*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bb-blue:#3b3fc4;--bb-purple:#8b2fd0;--bb-teal:#00c8c8;--bb-dark:#1a1878;--bb-navy:#0d0b2b;--grad:linear-gradient(135deg, #3b3fc4 0%, #8b2fd0 100%);--grad-teal:linear-gradient(135deg, #00c8c8 0%, #3b3fc4 100%);--bg-white:#fff;--bg-light:#f7f5ff;--bg-mid:#ede9fd;--text-main:#1a1878;--text-body:#4a4670;--text-muted:#8a88b4;--border:#e4e0f5;--shadow-sm:0 2px 12px #3b3fc414;--shadow-md:0 8px 32px #3b3fc41f;--shadow-lg:0 20px 60px #8b2fd026;--font-sans:"Inter", system-ui, sans-serif;--font-display:"Sora", system-ui, sans-serif;--section-py:96px}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-white);color:var(--text-body);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-main);line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#root{width:100%}.container{max-width:1200px;margin:0 auto;padding:0 40px}.section{padding:var(--section-py) 0}.section--light{background:var(--bg-white)}.section--tinted{background:var(--bg-light)}.section--mid{background:var(--bg-mid)}.section--dark{background:var(--bb-navy)}.grid-2{grid-template-columns:1fr 1fr;gap:48px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.grid-hero{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.grid-5col{grid-template-columns:1.6fr repeat(4,1fr);gap:40px;display:grid}.btn-primary{background:var(--grad);color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;font-family:var(--font-sans);white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 28px;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #8b2fd061}.btn-outline{color:var(--bb-blue);border:2px solid var(--bb-blue);cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--font-sans);white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:13px 28px;transition:all .2s;display:inline-flex}.btn-outline:hover{background:var(--bb-blue);color:#fff}.btn-outline-white{color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--font-sans);white-space:nowrap;background:0 0;border:2px solid #fff6;border-radius:10px;align-items:center;gap:8px;padding:13px 28px;transition:all .2s;display:inline-flex}.btn-outline-white:hover{border-color:var(--bb-teal);color:var(--bb-teal)}.tag{letter-spacing:.13em;text-transform:uppercase;color:var(--bb-blue);background:#3b3fc414;border:1px solid #3b3fc42e;border-radius:100px;margin-bottom:16px;padding:5px 14px;font-size:.7rem;font-weight:700;display:inline-block}.tag--teal{color:#007b7b;background:#00c8c81a;border-color:#00c8c840}.grad-text{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.grad-text-teal{background:var(--grad-teal);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card{background:var(--bg-white);border:1px solid var(--border);border-radius:16px;padding:32px;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.section-header{text-align:center;margin-bottom:56px}.section-title{color:var(--text-main);margin-bottom:14px;font-size:clamp(1.7rem,3vw,2.5rem)}.section-sub{color:var(--text-body);max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.7}:focus-visible{outline:2px solid var(--bb-teal);outline-offset:3px}@media (width>=1201px){.container{max-width:1320px;padding:0 60px}:root{--section-py:120px}.section-title{font-size:2.8rem}}@media (width>=769px) and (width<=1200px){.container{padding:0 40px}:root{--section-py:96px}}@media (width>=481px) and (width<=768px){:root{--section-py:64px}.container{padding:0 24px}.grid-2,.grid-hero{grid-template-columns:1fr;gap:36px}.grid-3{grid-template-columns:1fr 1fr;gap:20px}.grid-4{grid-template-columns:1fr 1fr;gap:18px}.grid-5col{grid-template-columns:1fr 1fr;gap:24px}.hide-tablet{display:none!important}.section-title{font-size:1.8rem}.section-sub{font-size:.95rem}.btn-primary,.btn-outline,.btn-outline-white{padding:12px 22px;font-size:.88rem}}@media (width<=480px){:root{--section-py:52px}.container{padding:0 18px}.grid-2,.grid-3,.grid-4,.grid-hero,.grid-5col{grid-template-columns:1fr;gap:20px}.hide-mobile{display:none!important}.section-title{font-size:1.5rem}.section-sub{font-size:.9rem}.section-header{margin-bottom:36px}.btn-primary,.btn-outline,.btn-outline-white{justify-content:center;width:100%;padding:11px 20px;font-size:.88rem}.card{padding:22px}}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:72px;margin:0 auto;padding:0 40px;display:flex}.nav-links{align-items:center;gap:28px;display:flex}@media (width>=1201px){.nav-inner{max-width:1320px;padding:0 60px}}@media (width<=768px){.nav-links{display:none}.nav-inner{padding:0 20px}}.hero-section{background:linear-gradient(145deg,#f7f5ff 0%,#ede9fd 40%,#e0f7f7 100%);align-items:center;min-height:100vh;padding-top:72px;display:flex;position:relative;overflow:hidden}.hero-content{padding:60px 0 80px}.hero-cta-row{flex-wrap:wrap;gap:14px;margin-bottom:52px;display:flex}.hero-cred-row{border-top:1px solid #3b3fc41f;flex-wrap:wrap;gap:36px;padding-top:28px;display:flex}@media (width<=768px){.hero-section{min-height:auto}.hero-content{padding:40px 0 52px}.hero-cta-row{flex-direction:column}.hero-cred-row{gap:20px}}.stats-grid{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (width<=768px){.stats-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.stats-grid{grid-template-columns:1fr 1fr}}.solutions-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}@media (width>=769px) and (width<=1200px){.solutions-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.solutions-grid{grid-template-columns:1fr 1fr;gap:16px}}@media (width<=480px){.solutions-grid{grid-template-columns:1fr}}.tech-showcase{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:40px;display:grid}.tech-mini-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (width<=1200px){.tech-mini-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.tech-showcase{grid-template-columns:1fr}.tech-mini-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.tech-mini-grid{grid-template-columns:1fr}}.app-grid{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:40px;display:grid}.app-features{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=768px){.app-grid,.app-features{grid-template-columns:1fr}}.research-row{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;grid-template-columns:1fr 1.15fr;gap:0;margin-bottom:40px;display:grid;overflow:hidden}.research-row.reverse{grid-template-columns:1.15fr 1fr}@media (width<=768px){.research-row,.research-row.reverse{grid-template-columns:1fr}}.pipeline-bar{align-items:center;gap:20px;display:flex}@media (width<=480px){.pipeline-bar{flex-direction:column;align-items:flex-start;gap:10px}}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:72px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=1024px){.contact-grid{grid-template-columns:1fr;gap:40px}}@media (width<=480px){.form-row{grid-template-columns:1fr}}.footer-grid{grid-template-columns:1.6fr repeat(4,1fr);gap:40px;margin-bottom:52px;display:grid}@media (width<=1200px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-grid{grid-template-columns:1fr;gap:32px}}.partners-logo-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;display:flex}@media (width<=768px){.partners-logo-row{gap:28px}}@media (width<=480px){.partners-logo-row{gap:20px}}.partner-logo{object-fit:contain;width:auto;height:56px}@media (width<=480px){.partner-logo{height:40px}}.badge-row{flex-wrap:wrap;gap:10px;display:flex}.flex-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.text-center{text-align:center}
