:root{--deep-navy:#0a1628;--navy:#1a3a6e;--royal-blue:#1e5db5;--cornflower:#3d84d6;--sky-blue:#6aaff0;--pale-blue:#b3d8f7;--ice:#e3f2fd;--cobalt:#06c;--azure:#0099e6;--deep-sky:#00bfff;--electric:#4dd9ff;--ultraviolet:#60c;--deep-pink:#ff1493;--neon-orange:#ff8c00;--rich-black:#0a0a0a;--off-white:#f5f5f5;--pure-white:#fff;--slate-dark:#2e3340;--slate:#454c5c;--slate-mid:#636b7a;--slate-light:#8a909e;--mist:#d8dbe3;--ghost:#eceef2;--paper:#fbfcfd;--paper-2:#f2f5f8;--line:#e2e8f0;--line-soft:#edf1f5;--ink-1:#0a1628;--muted:#5a6678;--muted-2:#8a93a3;--maxw:1240px;--pad:clamp(20px, 5vw, 72px);--sans:"Outfit", system-ui, sans-serif;--display:"Audiowide", var(--sans);--product-font:"Goldman", var(--sans);--mono:ui-monospace, "SF Mono", "Menlo", "Consolas", monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink-1);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button,input,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:600}#root{flex-direction:column;min-height:100svh;display:flex}main{flex:1}.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.section-divider{border-top:1px solid var(--line)}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--azure);align-items:center;gap:12px;font-size:12px;display:flex}.eyebrow .num{color:var(--muted-2)}.eyebrow:before{content:"";background:var(--azure);width:26px;height:1px;display:inline-block}.eyebrow--light{color:var(--deep-sky)}.eyebrow--light:before{background:var(--deep-sky)}.eyebrow .motion-mark{width:18px}.h-sec{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:16px 0 0;font-size:clamp(28px,4.4vw,48px);font-weight:600;line-height:1.08}.lead{color:var(--muted);text-wrap:pretty;max-width:64ch;margin:16px 0 0;font-size:clamp(16px,1.5vw,19px)}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-size:11.5px}.card{border:1px solid var(--line);background:var(--pure-white);border-radius:16px}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--azure);color:var(--pure-white)}.btn--primary:hover{background:var(--cobalt)}.btn--ghost{color:var(--pure-white);background:0 0;border-color:#ffffff59}.btn--ghost:hover{background:#ffffff1f;border-color:#fff9}.logo{--core:var(--royal-blue);--accent:var(--azure);--logo-w:140px;width:var(--logo-w);-webkit-user-select:none;user-select:none;line-height:0;display:inline-block}.logo .logo-svg{width:100%;height:auto;display:block;overflow:hidden}.logo .logo-svg .c{fill:var(--core)}.logo .logo-svg .a{fill:var(--accent)}.logo--product{--accent:var(--product,var(--azure));white-space:nowrap;--sim-size:40px;align-items:baseline;width:auto;line-height:1;display:inline-flex}.logo--product .logo__sim{font-family:var(--display);font-size:var(--sim-size);letter-spacing:-.05em;color:var(--core)}.logo--product .pl-word{font-family:var(--product-font);font-size:calc(var(--sim-size) * .8);letter-spacing:-.04em;color:var(--product);margin-left:calc(var(--sim-size) * .05)}.logo--product .pl-word .pf{font-family:var(--display);font-size:var(--sim-size);letter-spacing:-.05em}.logo--product .pl-chev{width:calc(var(--sim-size) * .6);margin-left:calc(var(--sim-size) * .12);vertical-align:baseline;color:var(--product);display:inline-block}.logo--product .pl-chev .logo-svg{width:100%;height:auto;display:block}.logo--product .pl-chev .logo-svg .a,.logo--product .pl-chev .logo-svg .c{fill:currentColor}.motion-mark{color:var(--azure);line-height:0;display:inline-block}.motion-mark .logo-svg{width:100%;height:auto;display:block;overflow:hidden}.motion-mark .logo-svg .a,.motion-mark .logo-svg .c{fill:currentColor}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.why__about{margin-top:clamp(40px,6vw,72px)}.challenge__body{color:var(--muted);max-width:72ch;margin:0 0 16px;font-size:clamp(16px,1.4vw,18px)}.challenge__body--emphasis{color:var(--ink-1);margin-bottom:clamp(32px,5vw,56px);font-size:clamp(17px,1.6vw,20px);font-weight:600}.challenge__compare{padding:0;overflow:hidden}.challenge__compare-header{border-bottom:2px solid var(--line);color:var(--ink-1);grid-template-columns:1fr 1fr;padding:16px 24px;font-size:15px;font-weight:700;display:grid}.challenge__compare-row{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr;gap:16px;padding:18px 24px;font-size:15px;display:grid}.challenge__compare-row:last-child{border-bottom:none}.challenge__row-label{color:var(--ink-1);font-weight:700}.challenge__close{margin-top:clamp(32px,5vw,56px)}.challenge__close-inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,48px);display:grid}@media (width<=660px){.challenge__close-inner{grid-template-columns:1fr}}.challenge__close p{color:var(--muted);margin:0 0 12px;font-size:clamp(16px,1.4vw,18px)}.challenge__close strong{color:var(--ink-1)}.challenge__close-image img{object-fit:cover;border-radius:16px;width:100%;height:220px;display:block}@media (width<=600px){.challenge__compare-header,.challenge__compare-row{grid-template-columns:1fr;gap:10px}.challenge__compare-header>div:first-child,.challenge__compare-row>div:first-child{border-bottom:1px solid var(--line);padding-bottom:10px}}.learning__body{color:var(--muted);max-width:72ch;margin:0 0 clamp(32px,5vw,56px);font-size:clamp(16px,1.4vw,18px)}.learning__capabilities{background-position:50%;background-size:cover;border-radius:18px;padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}.learning__capabilities:before{content:"";background:#0a1224c7;position:absolute;inset:0}.learning__capabilities>*{z-index:1;position:relative}.learning__tags{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.learning__tag{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--ink-1);background:var(--paper-2);border-radius:99px;padding:8px 18px;font-size:13px}.skills__body{color:var(--muted);max-width:72ch;margin:0 0 clamp(32px,5vw,48px);font-size:clamp(16px,1.4vw,18px)}.skills__model{flex-direction:column;gap:10px;max-width:720px;margin-bottom:clamp(40px,6vw,64px);display:flex}.skills__model-card{color:var(--muted);border-radius:14px;padding:18px 24px;font-size:15px}.skills__model-card strong{color:var(--ink-1)}.skills__model-card--new{background:var(--slate-dark);color:var(--mist);border-color:#0000}.skills__model-card--new strong{color:var(--neon-orange)}.skills__areas{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:clamp(32px,5vw,48px);display:grid}.skills__area{flex-direction:column;padding:clamp(18px,2.5vw,24px);display:flex}.skills__area-title{color:var(--ink-1);margin:0 0 10px;font-size:15px;font-weight:600}.skills__area-list{flex-direction:column;flex:1;gap:6px;display:flex}.skills__area-list li{color:var(--muted);font-size:13.5px}.skills__area-icon{object-fit:contain;opacity:.7;width:60px;height:60px;margin:20px auto 0;display:block}.skills__close{color:var(--muted);max-width:64ch;margin:0 0 clamp(40px,6vw,64px);font-size:clamp(15px,1.3vw,17px)}.skills__preparing{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,4vw,48px);padding-top:clamp(32px,5vw,48px);display:grid}@media (width<=720px){.skills__preparing{grid-template-columns:1fr}}.skills__preparing-content{max-width:52ch}.skills__preparing-title{margin:0 0 16px;font-size:clamp(20px,2.2vw,28px);font-weight:600}.skills__preparing-list{flex-direction:column;gap:10px;margin:14px 0 24px;padding-left:20px;list-style:outside;display:flex}.skills__preparing-list li{color:var(--muted);font-size:clamp(15px,1.3vw,17px)}.skills__preparing-close{color:var(--ink-1);margin:0;font-size:clamp(16px,1.4vw,18px);font-weight:600}.skills__preparing-image img{object-fit:cover;border-radius:16px;width:100%;height:100%;min-height:260px;display:block}:root{--paper:#f2f5fa;--paper-2:var(--slate-dark);--line:#d6deea;--line-soft:#e5ebf3;--muted:#4a5568;--muted-2:#76839a}section{padding-block:clamp(48px,7vw,100px)}.sec-head{margin-bottom:clamp(28px,4vw,48px)}.h-sec{letter-spacing:-.01em;font-weight:400;line-height:1.15}.eyebrow{font-family:var(--mono);letter-spacing:.04em;text-transform:none;color:var(--cobalt);font-size:13px;font-weight:500}.eyebrow:before{display:none}.eyebrow .num{font-family:var(--mono)}.lead{margin-top:10px}.card{border:none;border-radius:18px;box-shadow:0 4px 24px #131a291a}main>section.section-divider:nth-of-type(odd){background:var(--slate-dark);border-top:1px solid var(--slate);color:var(--mist)}main>section.section-divider:nth-of-type(odd) .eyebrow{color:var(--electric)}main>section.section-divider:nth-of-type(odd) .eyebrow .num{color:var(--slate-light)}main>section.section-divider:nth-of-type(odd) .h-sec{color:var(--pure-white)}main>section.section-divider:nth-of-type(odd) .lead{color:var(--mist)}main>section.section-divider:nth-of-type(odd) .card{background:var(--pure-white);color:var(--ink-1);box-shadow:0 10px 30px #080c1666}main>section.section-divider:nth-of-type(odd) .challenge__body{color:var(--mist)}main>section.section-divider:nth-of-type(odd) .challenge__body--emphasis{color:var(--pure-white)}main>section.section-divider:nth-of-type(odd) .challenge__close p{color:var(--mist)}main>section.section-divider:nth-of-type(odd) .challenge__close strong{color:var(--pure-white)}main>section.section-divider:nth-of-type(odd) .learning__body{color:var(--mist)}main>section.section-divider:nth-of-type(odd) .learning__tag{color:var(--mist);background:#ffffff14;border-color:#ffffff2e}main>section.section-divider:nth-of-type(odd) .learning__capabilities .label{color:#ffffffa6;letter-spacing:.12em}main>section.section-divider:nth-of-type(odd) .learning__capabilities .learning__tag{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border-color:#ffffff73}main>section.section-divider:nth-of-type(odd) .partners__logo{background:var(--pure-white);box-shadow:0 6px 24px #080c1666}main>section.section-divider:nth-of-type(odd) .partners__note{color:var(--slate-light)}.nav{z-index:50;background:color-mix(in srgb, var(--slate-dark) 92%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--slate);position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:24px;padding-block:12px;display:flex;position:relative}.nav__brand{align-items:center;display:flex}.nav .logo{--core:var(--electric);--accent:var(--sky-blue)}.nav__links{grid-template-columns:repeat(5,auto);justify-content:start;gap:2px 16px;display:grid}.nav__links a{font-family:var(--mono);letter-spacing:0;color:var(--mist);white-space:nowrap;border-radius:0;padding:6px 2px;font-size:13px;font-weight:500;transition:color .15s;position:relative}.nav__links a:after{content:"";background:var(--electric);height:2px;transition:right .2s;position:absolute;bottom:2px;left:0;right:100%}.nav__links a:hover{color:var(--electric);background:0 0}.nav__links a:hover:after{right:0}.nav__toggle{display:none}@media (width<=880px){.nav__links{background:var(--slate-dark);border-bottom:1px solid var(--slate);padding:8px var(--pad) 16px;flex-direction:column;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav__links.is-open{display:flex}.nav__links a{border-bottom:1px solid var(--slate);border-radius:0;padding:14px 4px}.nav__links a:after{display:none}.nav__toggle{border:1px solid var(--slate);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:0;display:flex}.nav__toggle span{background:var(--mist);width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav__toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0}.nav__toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}.hero{min-height:min(56vh,600px);color:var(--pure-white);align-items:center;padding-block:0;display:flex;position:relative;overflow:hidden}.hero__media{z-index:0;background:linear-gradient(135deg, var(--slate-dark) 0%, var(--navy) 50%, var(--cobalt) 100%);position:absolute;inset:0}.hero__video{pointer-events:none;border:none;width:max(100%,177.778vh);height:max(100%,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 80% at 50% 30%,#000 0%,#0000 75%);mask-image:radial-gradient(100% 80% at 50% 30%,#000 0%,#0000 75%)}.hero__overlay{background:linear-gradient(#2e3340b3 5%,#2e3340fa 95%);position:absolute;inset:0}.hero__content{z-index:1;text-align:center;margin-inline:auto;padding-block:clamp(42px,5vw,80px);position:relative}.hero__content .eyebrow{color:var(--electric);justify-content:center;align-items:center;gap:16px;font-size:26px}.hero__content .eyebrow .motion-mark{width:36px}.hero__title{letter-spacing:-.01em;text-wrap:balance;max-width:18ch;margin:8px auto 0;font-size:clamp(34px,6.2vw,70px);font-weight:400;line-height:1.05}.hero__lead{color:var(--ice);max-width:56ch;margin:16px auto 0;font-size:clamp(15px,1.6vw,18px)}.hero__cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.why__content{max-width:72ch;color:var(--muted);flex-direction:column;gap:14px;font-size:clamp(16px,1.4vw,18px);display:flex}.why__content p{margin:0}.why__content strong{color:var(--ink-1)}.about__grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(20px,3vw,36px);display:grid}@media (width<=820px){.about__grid{grid-template-columns:1fr}}.about__copy h3{margin:0 0 6px;font-size:19px;font-weight:400}.about__copy h3:not(:first-child){margin-top:18px}.about__copy p{color:var(--muted);margin:0}.about__promise{background:var(--slate-dark);color:#fff;padding:clamp(22px,3vw,32px)}.about__promise-text{letter-spacing:-.01em;color:#fff;margin:8px 0 18px;font-size:clamp(20px,2.4vw,27px);font-weight:400;line-height:1.3}.about__pillars{flex-wrap:wrap;gap:8px;display:flex}.about__pillar{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sky-blue);border:1px solid #ffffff40;border-radius:99px;padding:7px 16px;font-size:12px}.about__promise .label{color:var(--ice)}.about__promise-photos{border-radius:0 0 18px 18px;margin:20px calc(-1*clamp(22px,3vw,32px)) calc(-1*clamp(22px,3vw,32px));overflow:hidden}.about__promise-photos img{object-fit:cover;width:100%;height:260px;display:block}.who__grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=980px){.who__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.who__grid{grid-template-columns:1fr}}.who__card{background:var(--pure-white);padding:clamp(20px,2.5vw,28px)}.who__icon{color:var(--cobalt);margin-bottom:14px;font-size:42px}.who__card h3{margin:0 0 6px;font-size:18px;font-weight:400;line-height:22px}.who__card p{color:var(--muted);margin:0;font-size:14.5px}.solutions__grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=980px){.solutions__grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.solutions__grid{grid-template-columns:1fr}}.solutions__card{background:var(--pure-white);flex-direction:column;gap:14px;padding:clamp(20px,2.5vw,28px);display:flex}.solutions__card .logo--product{--sim-size:clamp(30px, 3vw, 38px)}.solutions__card p{color:var(--muted);flex:1;margin:0;font-size:14.5px}.solutions__coding-logo{width:100%;max-width:180px;height:auto}.solutions__link{font-family:var(--mono);color:var(--cobalt);font-size:14px;font-weight:600}.solutions__link:hover{text-decoration:underline}.outcomes__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=860px){.outcomes__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.outcomes__grid{grid-template-columns:1fr}}.outcomes__stat{background:var(--pure-white);flex-direction:column;gap:6px;padding:clamp(20px,2.5vw,28px);display:flex}.outcomes__value{font-family:var(--mono);color:var(--cobalt);font-size:clamp(28px,3.2vw,38px);font-weight:400}.outcomes__label{color:var(--muted);font-size:14.5px}.partners__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=860px){.partners__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.partners__grid{grid-template-columns:1fr}}.partners__logo{background:var(--pure-white);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:96px;padding:22px 18px;display:flex;box-shadow:0 2px 16px #2e334012}.partners__logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:60px}.partners__logo span{color:var(--slate);letter-spacing:-.01em;font-size:13.5px;font-weight:500}.partners__note{font-family:var(--mono);color:var(--muted-2);margin-top:18px;font-size:12.5px}.contact__form{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=700px){.contact__form{grid-template-columns:1fr}}.contact__field{flex-direction:column;gap:6px;display:flex}.contact__field--full{grid-column:1/-1}.contact__field label{font-size:13.5px;font-weight:600}.contact__optional{color:var(--muted-2);font-weight:400}.contact__field input,.contact__field textarea{border:1px solid var(--line);background:var(--pure-white);color:var(--ink-1);resize:vertical;border-radius:12px;padding:12px 14px}.contact__field input:focus,.contact__field textarea:focus{outline:2px solid var(--electric);outline-offset:1px;border-color:#0000}.contact__submit{grid-column:1/-1;justify-self:start;margin-top:4px}.contact__success{text-align:center;background:var(--pure-white);padding:clamp(24px,3vw,36px);font-size:17px}.contact__error{color:#d23a4b;font-size:12.5px;font-weight:500}.contact__field input[aria-invalid=true],.contact__field textarea[aria-invalid=true]{border-color:#d23a4b}.contact__alert{color:#a11f30;background:#fdecee;border:1px solid #f3b4bc;border-radius:12px;grid-column:1/-1;padding:12px 16px;font-size:14px}.contact__submit:disabled{opacity:.65;cursor:not-allowed}.contact__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.footer{background:var(--slate-dark);color:#fff;margin-top:auto;padding-block:clamp(40px,6vw,72px)}.footer__inner{grid-template-columns:1.1fr 1.8fr .8fr;gap:clamp(24px,4vw,48px);display:grid}@media (width<=760px){.footer__inner{grid-template-columns:1fr}}.footer__tagline{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sky-blue);margin:14px 0 4px;font-size:13px}.footer__promise{margin:0;font-size:18px;font-weight:400}.footer__col ul{flex-direction:column;gap:10px;margin-top:14px;display:flex}.footer__col--links ul{grid-template-rows:repeat(5,auto);grid-auto-columns:1fr;grid-auto-flow:column;gap:10px 20px;display:grid}.footer__col a{color:var(--mist);font-size:14px;transition:color .15s}.footer__col a:hover{color:#fff}.footer__bottom{font-family:var(--mono);color:var(--slate-light);border-top:1px solid #ffffff1f;margin-top:clamp(32px,5vw,56px);padding-top:20px;font-size:12px}
