.nav{z-index:99;padding-inline:var(--s-40);transition:transform .45s var(--ease-out), opacity .35s var(--ease-out);position:fixed;inset:0 0 auto}.nav.is-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.nav__bg{background-color:var(--c-gray-50);opacity:0;transition:opacity .4s var(--ease-out);border-bottom:1px solid #0000;position:absolute;inset:0}.nav.is-scrolled .nav__bg{opacity:1;border-bottom-color:var(--c-gray-100)}.nav.is-onDark .nav__bg{opacity:0}.nav.is-onDark .logo__word{color:var(--c-white)}.nav.is-onDark .nav__links{background-color:#ffffff12;border-color:#ffffff29}.nav.is-onDark .nav__link{color:#ffffffb8}.nav.is-onDark .hoverLink__text--ghost{color:var(--c-coral-300)}.nav.is-onDark .nav__toggle{color:var(--c-white);border-color:#ffffff47}.nav .logo__word,.nav .nav__links,.nav .nav__link,.nav .nav__toggle{transition:color .4s var(--ease-out), background-color .4s var(--ease-out), border-color .4s var(--ease-out)}.nav__container{z-index:1;justify-content:space-between;align-items:center;gap:var(--s-16);padding-block:var(--s-12);display:flex;position:relative}.logo{align-items:center;gap:var(--s-10);flex:none;display:flex}.logo__word{font-size:1.25rem;font-weight:var(--fw-semi);letter-spacing:var(--ls-2);line-height:1}.nav__links{align-items:center;gap:var(--s-32);height:var(--s-40);padding-inline:var(--s-32);border-radius:var(--r-pill);border:1px solid var(--c-gray-100);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffb3;display:flex}.nav__link{font-size:var(--fs-nav);font-weight:var(--fw-medium);letter-spacing:var(--ls-1);color:var(--c-gray-700);transition:color .25s var(--ease-out);white-space:nowrap;position:relative}.nav__actions{align-items:center;gap:var(--s-20);flex:none;display:flex}.nav__toggle{width:var(--s-40);height:var(--s-40);border-radius:var(--r-pill);border:1px solid var(--c-gray-200);justify-content:center;align-items:center;display:none}.nav__sheet{display:none}@media (width<=991px){.nav{padding-inline:var(--s-20)}.nav__links,.nav__actions{display:none}.nav__toggle{display:inline-flex}.nav.is-open .nav__bg{opacity:1}.nav__sheet{z-index:-1;justify-content:center;gap:var(--s-40);padding:var(--s-80) var(--s-20) var(--s-60);background-color:var(--c-gray-50);flex-direction:column;display:flex;position:fixed;inset:0}.nav__sheet[hidden]{display:none}.nav__sheet-links{gap:var(--s-24);flex-direction:column;display:flex}.nav__sheet-links a{font-size:var(--fs-title-m);font-weight:var(--fw-medium);letter-spacing:var(--ls-2)}.nav__sheet-cta{align-self:stretch}}.marquee{align-items:center;gap:var(--s-32);margin-top:var(--s-90);padding-top:var(--s-32);border-top:1px solid var(--c-gray-100);display:flex}.marquee__label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--c-gray-400);flex:none;font-size:.75rem}.marquee__viewport{flex:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 92%,#0000)}.marquee__track{width:max-content;animation:38s linear infinite marquee-scroll;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__list{align-items:center;gap:var(--s-48);padding-right:var(--s-48);display:flex}.marquee__item{align-items:center;gap:var(--s-12);font-size:var(--fs-text-l);font-weight:var(--fw-medium);letter-spacing:var(--ls-1);color:var(--c-gray-600);white-space:nowrap;display:flex}.marquee__dot{background:var(--c-gray-300);border-radius:50%;width:5px;height:5px}@keyframes marquee-scroll{to{transform:translate(-50%)}}@media (width<=767px){.marquee{align-items:flex-start;gap:var(--s-16);margin-top:var(--s-60);flex-direction:column}.marquee__viewport{width:100%}}.hero{--sy:0;min-height:100svh;padding-top:var(--s-140);padding-bottom:var(--s-48);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero__field{pointer-events:none;transform:translate3d(0, calc(var(--sy) * 1px), 0);position:absolute;inset:0}.hero__plexus{--px:60%;--py:45%;--lens:240px;position:absolute;inset:0}.hero__canvas{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#000 46% 100%);mask-image:linear-gradient(90deg,#0000 8%,#000 46% 100%)}.hero__glass{-webkit-backdrop-filter:blur(7px)saturate(118%);backdrop-filter:blur(7px)saturate(118%);-webkit-mask-image:radial-gradient(circle var(--lens) at var(--px) var(--py), transparent 0%, #0000008c 58%, #000 100%);mask-image:radial-gradient(circle var(--lens) at var(--px) var(--py), transparent 0%, #0000008c 58%, #000 100%);-webkit-mask-image:radial-gradient(circle var(--lens) at var(--px) var(--py), transparent 0%, #0000008c 58%, #000 100%);background:linear-gradient(135deg,#ffffff70 0%,#ffffff24 42%,#ffffff61 100%);position:absolute;inset:0}.hero__glass:after{content:"";opacity:.55;background:linear-gradient(118deg,#0000 30%,#ffffff80 47%,#0000 62%);position:absolute;inset:0}.hero__grid{background-image:linear-gradient(#2b4d600e 1px,#0000 1px),linear-gradient(90deg,#2b4d600e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 75% at 60% 45%,#000 20%,#0000 100%);mask-image:radial-gradient(75% 75% at 60% 45%,#000 20%,#0000 100%)}.hero__glow{background:radial-gradient(30% 40% at 78% 28%,#ce3c2b21,#0000 70%),radial-gradient(38% 46% at 55% 62%,#478fb829,#0000 70%),radial-gradient(30% 38% at 88% 72%,#08906c1f,#0000 70%);position:absolute;inset:0}.hero__inner{z-index:2;width:100%;position:relative}.hero__content{align-items:flex-start;gap:var(--s-24);flex-direction:column;display:flex;position:relative}.hero__scrim{display:none}.hero__title{max-width:24ch}.hero__line{padding-bottom:.08em;display:block;overflow:hidden}.hero__line>span{display:block}.hero__title-accent{color:var(--c-gray-500)}.hero__description{max-width:36rem}.hero__buttons{align-items:center;gap:var(--s-12);margin-top:var(--s-8);display:flex}.hero__marquee{margin-top:auto}@media (width<=991px){.hero{min-height:0;padding-top:9.5rem}.hero__title{max-width:none}.hero__canvas{-webkit-mask-image:none;mask-image:none}.hero__glass{-webkit-backdrop-filter:blur(6px)saturate(112%);backdrop-filter:blur(6px)saturate(112%);background:linear-gradient(135deg,#ffffff61 0%,#ffffff29 45%,#ffffff52 100%)}.hero__scrim{z-index:-1;-webkit-backdrop-filter:blur(26px)saturate(105%);backdrop-filter:blur(26px)saturate(105%);background:#f2f6f59e;display:block;position:absolute;inset:-4rem -2.5rem -3rem;-webkit-mask-image:radial-gradient(125% 88% at 50% 48%,#000 52%,#0000008c 78%,#0000 100%);mask-image:radial-gradient(125% 88% at 50% 48%,#000 52%,#0000008c 78%,#0000 100%)}.hero__grid{background-size:56px 56px}}@media (width<=560px){.hero__buttons{flex-direction:column;align-self:stretch}.hero__buttons .btn{width:100%}}@media (prefers-reduced-motion:reduce){.hero__glass{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:none;mask-image:none}.hero__glass:after{display:none}}.gap{overflow:clip}.gap__heading{margin-bottom:var(--s-80)}.gap__grid{gap:var(--s-24);grid-template-columns:1fr 1fr;align-items:start;display:grid}.gap__card{gap:var(--s-32);padding:var(--s-40);border-radius:var(--r-24);will-change:transform;border:1px solid #0000;flex-direction:column;display:flex}.gap__card--before{background-color:var(--c-gray-50);border-color:var(--c-gray-100);color:var(--c-gray-600)}.gap__card--after{background:linear-gradient(170deg, #1c1f22 0%, var(--c-black) 100%);color:var(--c-white);box-shadow:var(--shadow-float)}.gap__card-head{align-items:flex-start;gap:var(--s-16);flex-direction:column;display:flex}.gap__card-title{color:inherit}.gap__card--before .gap__card-title{color:var(--c-gray-700)}.gap__badge{height:1.875rem;padding-inline:var(--s-14);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:.6875rem;line-height:1;display:inline-flex}.gap__badge--before{background-color:var(--c-gray-100);color:var(--c-gray-600)}.gap__badge--after{background-color:var(--c-coral-500);color:var(--c-white)}.gap__list{gap:var(--s-18);flex-direction:column;display:flex}.gap__list li{align-items:flex-start;gap:var(--s-14);font-size:var(--fs-text-l);line-height:var(--lh-130);letter-spacing:var(--ls-1);display:flex}.gap__card--before .gap__list li{text-decoration:line-through;-webkit-text-decoration-color:var(--c-gray-300);text-decoration-color:var(--c-gray-300);text-decoration-thickness:1px}.gap__icon{border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;margin-top:1px;display:grid}.gap__icon--before{background-color:var(--c-gray-100);color:var(--c-gray-500)}.gap__icon--after{background-color:var(--c-green-500);color:var(--c-white)}@media (width<=991px){.gap__grid{grid-template-columns:1fr}.gap__card{padding:var(--s-32)}.gap__heading{margin-bottom:var(--s-48)}}.built{background-color:#0000}.built__track{width:100%;position:relative}.built__stage{perspective:1200px;background-color:#0a0c0d;height:100svh;position:sticky;top:0;overflow:hidden}.built__void{background:radial-gradient(70% 55%,#16191b 0%,#07090a 100%);position:absolute;inset:0}.built__plate{transform-origin:50%;will-change:transform, opacity;backface-visibility:hidden;background-color:#0d0f11;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.built__image{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.built__glow{background:radial-gradient(46% 46% at 50% 46%, var(--plate-accent) 0%, #0a0c0d00 68%);opacity:.5;position:absolute;inset:-20%}.built__grid{background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 62% at 50% 46%,#000 0%,#0000 78%);mask-image:radial-gradient(72% 62% at 50% 46%,#000 0%,#0000 78%)}.built__svg{opacity:.62;filter:brightness(1.5)saturate(1.15)drop-shadow(0 40px 80px #0000008c);width:min(128vh,92vw);max-width:none;height:auto;position:relative;overflow:visible}.built__plate--coral{--plate-accent:#ce3c2b8c}.built__plate--blue{--plate-accent:#478fb88c}.built__plate--green{--plate-accent:#08906c80}.built__plate--purple{--plate-accent:#ac49d880}.built__scrim{background:radial-gradient(46% 40%,#080a0bd1 0%,#080a0b00 74%),linear-gradient(#0a0c0d99 0%,#0a0c0d38 38%,#0a0c0de6 100%);position:absolute;inset:0}.built__copy{z-index:2;align-items:center;gap:var(--s-24);text-align:center;width:100%;max-width:52rem;color:var(--c-white);opacity:var(--copy-o,1);flex-direction:column;margin-inline:auto;display:flex;position:relative}.built__plate--title .built__glow{opacity:.34;inset:-30%}.built__plate--title .built__title{font-size:var(--fs-title-xl);max-width:none}.built__num{font-family:var(--font-mono);font-size:var(--fs-text-s);letter-spacing:.12em;color:#ffffffe6}.built__num-total{color:#ffffff73}.built__title{font-size:var(--fs-title-l);line-height:var(--lh-110);letter-spacing:var(--ls-3);font-weight:var(--fw-medium);max-width:16ch}.built__body{font-size:var(--fs-text-xl);line-height:var(--lh-140);letter-spacing:var(--ls-1);color:#ffffffb8;max-width:34rem}.built__tags{justify-content:center;gap:var(--s-8);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.built__tag{padding:var(--s-8) var(--s-16);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#ffffffc7;white-space:nowrap;border:1px solid #ffffff38;font-size:.75rem}.built__chrome{z-index:50;inset:auto 0 var(--s-40) 0;pointer-events:none;position:absolute}.built__chrome-inner{align-items:center;gap:var(--s-24);display:flex}.built__progress{align-items:center;gap:var(--s-24);flex:1;transition:opacity .3s linear;display:flex}.built__progress.is-shown .built__ticks{pointer-events:auto}.built__counter{font-family:var(--font-mono);font-size:var(--fs-text-s);color:var(--c-white)}.built__counter-total{color:#ffffff73}.built__ticks{gap:var(--s-6);flex:1;max-width:16rem;display:flex}.built__tick{height:var(--s-20);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;padding:0;display:flex}.built__tick:before{content:"";border-radius:var(--r-pill);width:100%;height:2px;transition:background-color .35s var(--ease-out), transform .25s var(--ease-out);background-color:#ffffff38;display:block}.built__tick.is-on:before{background-color:var(--c-coral-500)}.built__tick:hover:before,.built__tick:focus-visible:before{background-color:var(--c-white);transform:scaleY(2)}.built__hint{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-left:auto;font-size:.75rem;transition:opacity .3s linear}@media (width<=991px){.built__body{font-size:var(--fs-text-l)}.built__svg{opacity:.72;width:165vw}.built__scrim{background:radial-gradient(58% 34% at 50% 52%,#080a0bc2 0%,#080a0b00 78%),linear-gradient(#0a0c0d80 0%,#0a0c0d29 34%,#0a0c0de0 100%)}.built__grid{background-size:48px 48px}}@media (width<=640px){.built__copy{gap:var(--s-16)}.built__tag{padding:var(--s-6) var(--s-12)}.built__chrome{bottom:var(--s-20)}.built__hint{display:none}}@media (prefers-reduced-motion:reduce){.built__track{height:auto!important}.built__stage{gap:var(--s-16);background:0 0;height:auto;display:grid;position:static}.built__void{display:none}.built__plate{min-height:32rem;padding-block:var(--s-80);position:static;border-radius:var(--r-24)!important;opacity:1!important;visibility:visible!important;transform:none!important}.built__copy{opacity:1}.built__svg{width:min(34rem,76%)}.built__chrome{display:none}}.impact{background-color:var(--c-black);color:var(--c-white)}.impact__track{width:100%;height:340vh;position:relative}.impact__stage{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.impact__aura{pointer-events:none;background:radial-gradient(45% 45% at 78% 42%,#ce3c2b38,#0000 70%),radial-gradient(40% 40% at 20% 70%,#478fb82e,#0000 70%);position:absolute;inset:0}.impact__rings{pointer-events:none;width:46rem;height:46rem;position:absolute;top:50%;left:72%}.impact__rings span{border:1px solid #ffffff12;border-radius:50%;position:absolute;inset:0}.impact__rings span:nth-child(2){border-style:dashed;border-color:#ffffff0d;inset:14%}.impact__rings span:nth-child(3){border-color:#ce3c2b33;inset:28%}.impact__inner{z-index:1;width:100%;position:relative}.impact__container{gap:var(--s-64);grid-template-columns:1fr 1fr;align-items:center;display:grid}.impact__heading{align-items:flex-start;gap:var(--s-24);flex-direction:column;display:flex}.impact__title{color:var(--c-white)}.impact__ticks{gap:var(--s-14);margin-top:var(--s-16);flex-direction:column;display:flex}.impact__ticks li{align-items:center;gap:var(--s-16);color:#fff6;font-size:var(--fs-text-s);transition:color .5s var(--ease-out);display:flex}.impact__ticks li.is-active{color:var(--c-white)}.impact__tick-rail{border-radius:var(--r-pill);background-color:#ffffff29;flex:none;width:2px;height:1.75rem;position:relative;overflow:hidden}.impact__tick-fill{border-radius:inherit;background-color:var(--c-coral-500);transform-origin:top;position:absolute;inset:0}.impact__display{min-height:22rem;position:relative}.impact__stat{justify-content:center;gap:var(--s-12);opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0;transform:translateY(36px)scale(.97)}.impact__stat.is-active{opacity:1;pointer-events:auto;transform:none}.impact__stat.is-past{transform:translateY(-36px)scale(.97)}.impact__value{letter-spacing:-.045em;font-size:clamp(4.5rem,11vw,9.5rem);line-height:.9;font-weight:var(--fw-medium);background:linear-gradient(120deg, #fff 30%, var(--c-coral-300) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.impact__label{font-size:var(--fs-title-s);letter-spacing:var(--ls-2);line-height:var(--lh-120);max-width:18ch}.impact__body{color:#ffffff8c;font-size:var(--fs-text-l);line-height:var(--lh-140);max-width:34ch}@media (width<=991px){.impact__track{height:300vh}.impact__container{gap:var(--s-40);grid-template-columns:1fr}.impact__display{min-height:16rem}.impact__ticks{display:none}.impact__rings{width:32rem;height:32rem;left:50%}}@media (width<=640px){.impact__display{min-height:15rem}.impact__body{font-size:var(--fs-text-m)}}.capabilities{padding-block:var(--s-120)}.cap__head{gap:var(--s-60);padding-bottom:var(--s-60);border-bottom:1px solid var(--c-gray-100);grid-template-columns:1.15fr .85fr;align-items:end;display:grid}.cap__head-lead{align-items:flex-start;gap:var(--s-24);flex-direction:column;max-width:38rem;display:flex}.cap__head-aside{align-items:flex-start;gap:var(--s-24);flex-direction:column;max-width:26rem;display:flex}.cap__layout{gap:var(--s-64);padding-top:var(--s-60);grid-template-columns:23rem minmax(0,1fr);align-items:start;display:grid}.cap__list{flex-direction:column;display:flex}.cap__row{align-items:center;gap:var(--s-14);width:100%;padding:var(--s-32) var(--s-16);text-align:left;color:var(--c-gray-500);border-bottom:1px solid var(--c-gray-100);transition:color .35s var(--ease-out);grid-template-columns:2.25rem minmax(0,1fr) auto;display:grid;position:relative}.cap__list li:first-child .cap__row{border-top:1px solid var(--c-gray-100)}.cap__row:before{content:"";background-color:var(--art-accent,var(--c-coral-500));transform-origin:top;width:2px;transition:transform .4s var(--ease-out);position:absolute;top:-1px;bottom:-1px;left:0;transform:scaleY(0)}.cap__row.is-active:before{transform:scaleY(1)}.cap__row.is-active{color:var(--c-black)}.cap__row-n{font-family:var(--font-mono);color:var(--c-gray-400);font-size:.75rem}.cap__row-title{font-size:var(--fs-title-xs);line-height:var(--lh-120);letter-spacing:var(--ls-2);font-weight:var(--fw-medium)}.cap__row svg{opacity:0;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);transform:translate(-6px)}.cap__row.is-active svg{opacity:1;transform:none}.cap__stage{border:1px solid var(--c-gray-100);border-radius:var(--r-24);animation:cap-in .45s var(--ease-out) both;overflow:hidden}@keyframes cap-in{0%{opacity:0;transform:translateY(12px)}}.cap__stage-art{aspect-ratio:5/2;padding:var(--s-40);border-bottom:1px solid var(--c-gray-100);place-items:center;display:grid}.cap__svg{width:min(100%,30rem);height:auto;display:block}.cap__stage-copy{align-items:flex-start;gap:var(--s-12);padding:var(--s-32) var(--s-40) var(--s-40);flex-direction:column;display:flex}.cap__stage-title{font-size:var(--fs-title-s);line-height:var(--lh-120);letter-spacing:var(--ls-2);font-weight:var(--fw-medium)}.cap--coral{--art-accent:var(--c-coral-500)}.cap--coral .cap__stage-art,.cap--coral .cap__acc-art{background:linear-gradient(165deg, var(--c-coral-50), #fff 76%)}.cap--blue{--art-accent:var(--c-blue-500)}.cap--blue .cap__stage-art,.cap--blue .cap__acc-art{background:linear-gradient(165deg, var(--c-blue-50), #fff 76%)}.cap--green{--art-accent:var(--c-green-500)}.cap--green .cap__stage-art,.cap--green .cap__acc-art{background:linear-gradient(165deg,#e6f6f0,#fff 76%)}.cap--purple{--art-accent:var(--c-purple-500)}.cap--purple .cap__stage-art,.cap--purple .cap__acc-art{background:linear-gradient(165deg, var(--c-purple-50), #fff 76%)}.cap__tags{gap:var(--s-6);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.cap__tags li{height:1.75rem;padding-inline:var(--s-12);border-radius:var(--r-pill);border:1px solid var(--c-gray-100);background-color:var(--c-gray-50);font-family:var(--font-mono);letter-spacing:.02em;color:var(--c-gray-600);align-items:center;font-size:.6875rem;display:inline-flex}.cap__acc{padding-top:var(--s-40)}.cap__acc-item{border-bottom:1px solid var(--c-gray-100)}.cap__acc-item:first-child{border-top:1px solid var(--c-gray-100)}.cap__acc-item .cap__row{border-bottom:0}.cap__acc-item.is-open .cap__row{color:var(--c-black)}.cap__acc-item.is-open .cap__row:before{transform:scaleY(1)}.cap__chev{width:.875rem;height:.875rem;position:relative}.cap__chev:before,.cap__chev:after{content:"";height:1.5px;transition:transform .35s var(--ease-out);background-color:currentColor;border-radius:2px;position:absolute;inset:50% 0 auto}.cap__chev:after{transform:rotate(90deg)}.cap__acc-item.is-open .cap__chev:after{transform:rotate(0)}.cap__acc-panel{align-items:flex-start;gap:var(--s-14);padding:0 var(--s-16) var(--s-32);animation:cap-in .4s var(--ease-out) both;flex-direction:column;display:flex}.cap__acc-art{width:100%;padding:var(--s-24);border:1px solid var(--c-gray-100);border-radius:var(--r-24);place-items:center;display:grid}@media (width<=1200px){.cap__layout{gap:var(--s-40);grid-template-columns:19rem minmax(0,1fr)}.cap__stage-art{padding:var(--s-32)}}@media (width<=991px){.capabilities{padding-block:var(--s-100)}.cap__head{gap:var(--s-32);padding-bottom:var(--s-40);grid-template-columns:1fr;align-items:start}.cap__head-aside{max-width:34rem}.cap__row{padding:var(--s-24) var(--s-12)}}@media (width<=640px){.cap__row{padding-block:var(--s-20);grid-template-columns:2rem minmax(0,1fr) auto}.cap__acc-panel{padding-inline:var(--s-12)}.cap__acc-art{padding:var(--s-16)}}.vision{background-color:#0000;overflow:clip}.vision__container{gap:var(--s-100);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}.vision.is-diving{overflow:visible}.vision__slot{aspect-ratio:1;position:relative}.vision__art{place-items:center;display:grid;position:absolute;inset:0}.vision__art.is-diving{z-index:88;transform-origin:50%;will-change:transform;backface-visibility:hidden;position:fixed;inset:auto}.vision__art.is-diving .vision__layer--back,.vision__art.is-diving .vision__layer--mid{display:none}.vision__ground{z-index:87;pointer-events:none;background-color:#ebf5f9;position:fixed;inset:0}.vision__flood{z-index:89;pointer-events:none;background-color:var(--c-coral-500);-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent 0, transparent var(--hole,0px), #000 calc(var(--hole,0px) + 2px));-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent 0, transparent var(--hole,0px), #000 calc(var(--hole,0px) + 2px));mask-image:radial-gradient(circle at 50% 50%, transparent 0, transparent var(--hole,0px), #000 calc(var(--hole,0px) + 2px));position:fixed;inset:0}.vision__track{pointer-events:none;width:100%;height:90vh;position:relative}.vision__layer{border-radius:var(--r-24);will-change:transform;position:absolute}.vision__layer--back{background:linear-gradient(150deg, var(--c-blue-100), var(--c-green-100));filter:blur(2px);inset:6% 10%}.vision__layer--mid{background-color:var(--c-white);box-shadow:var(--shadow-card);inset:16% 4%}.vision__layer--front{place-items:center;display:grid;inset:12%}.vision__glyph{width:100%;height:100%;animation:46s linear infinite vision-spin}@keyframes vision-spin{to{transform:rotate(360deg)}}.vision__content{align-items:flex-start;gap:var(--s-24);flex-direction:column;max-width:38rem;display:flex}.vision__pillars{gap:var(--s-4);width:100%;margin-top:var(--s-16);flex-direction:column;display:flex}.vision__pillars li{align-items:baseline;gap:var(--s-16);padding-block:var(--s-20);border-top:1px solid var(--c-gray-100);grid-template-columns:3rem 12rem 1fr;display:grid}.vision__pillar-index{font-family:var(--font-mono);color:var(--c-coral-500);font-size:.75rem}.vision__pillar-label{font-size:var(--fs-text-l);font-weight:var(--fw-medium);letter-spacing:var(--ls-1)}.vision__pillar-body{font-size:var(--fs-text-m);line-height:var(--lh-130)}@media (width<=991px){.vision__container{gap:var(--s-60);grid-template-columns:1fr}.vision__slot{order:2;width:100%;max-width:24rem;margin-inline:auto}.vision__content{order:1}}@media (width<=640px){.vision__pillars li{grid-template-columns:2.5rem 1fr}.vision__pillar-body{grid-column:2}}.timeline{background-color:var(--c-gray-50);overflow:clip}.section.timeline{padding-top:clamp(var(--s-140), 26vh, 19rem)}.timeline__heading{margin-bottom:var(--s-100)}.timeline__grid{gap:var(--s-32);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.timeline__line{background-color:var(--c-gray-200);height:2px;position:absolute;top:.5rem;left:0;right:0;overflow:hidden}.timeline__line-fill{background:linear-gradient(90deg, var(--c-coral-500), var(--c-blue-500));width:100%;height:100%;transform:scaleX(var(--fill,0));transform-origin:0;display:block}.timeline__stage{gap:var(--s-12);padding-top:var(--s-40);padding-right:var(--s-24);flex-direction:column;display:flex;position:relative}.timeline__node{background-color:var(--c-gray-50);border:2px solid var(--c-gray-200);width:1.125rem;height:1.125rem;transition:border-color .5s var(--ease-out), background-color .5s var(--ease-out), transform .5s var(--ease-out);border-radius:50%;position:absolute;top:0;left:0}.timeline__stage.is-reached .timeline__node{border-color:var(--c-coral-500);background-color:var(--c-coral-500);transform:scale(1.15);box-shadow:0 0 0 6px #ce3c2b1f}.timeline__when{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-gray-400);transition:color .5s var(--ease-out);font-size:.75rem}.timeline__stage.is-reached .timeline__when{color:var(--c-coral-500)}.timeline__title{letter-spacing:var(--ls-2)}.timeline__body{font-size:var(--fs-text-m);line-height:var(--lh-140)}@media (width<=991px){.timeline__heading{margin-bottom:var(--s-60)}.timeline__grid{--gutter:2.75rem;--rail:.5rem;--node:1.125rem;padding-left:var(--gutter);grid-template-columns:1fr;gap:0}.timeline__line{top:0;bottom:0;left:calc(var(--rail) - 1px);width:2px;height:auto;right:auto}.timeline__line-fill{background:linear-gradient(180deg, var(--c-coral-500), var(--c-blue-500));transform:scaleY(var(--fill,0));transform-origin:top}.timeline__stage{padding-top:0;padding-bottom:var(--s-40);padding-right:0}.timeline__node{left:calc(var(--rail) - var(--gutter) - var(--node) / 2);width:var(--node);height:var(--node);top:.15rem}}.testimonials{padding-block:var(--s-120);background-color:var(--c-blue-700);color:var(--c-white);position:relative;overflow:clip}.testimonials__wash{pointer-events:none;background:radial-gradient(50% 60% at 15% 0,#ffffff17,#0000 70%),radial-gradient(40% 50% at 90% 100%,#ce3c2b29,#0000 70%);position:absolute;inset:0}.testimonials>.padding-global{z-index:1;position:relative}.testimonials__heading{margin-bottom:var(--s-64)}.testimonials__title{color:var(--c-white)}.testimonials__grid{gap:var(--s-24);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.testimonials__card{gap:var(--s-24);padding:var(--s-32);border-radius:var(--r-24);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);will-change:transform;background-color:#ffffff0f;border:1px solid #ffffff1f;flex-direction:column;display:flex;position:relative}.testimonials__quote-mark{color:var(--c-coral-300);font-size:3.5rem;line-height:.6;font-family:var(--font-sans)}.testimonials__quote{font-size:var(--fs-text-xl);line-height:var(--lh-140);letter-spacing:var(--ls-1);flex:1}.testimonials__author{align-items:center;gap:var(--s-14);padding-top:var(--s-20);border-top:1px solid #ffffff1f;display:flex}.testimonials__avatar{width:2.75rem;height:2.75rem;font-family:var(--font-mono);letter-spacing:.04em;background-color:#ffffff1f;border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.testimonials__role{font-size:var(--fs-text-m);font-weight:var(--fw-medium);display:block}.testimonials__sector{font-size:var(--fs-text-s);color:var(--c-blue-200);display:block}@media (width<=991px){.testimonials{padding-block:var(--s-100)}.testimonials__grid{grid-template-columns:1fr}}.faq{background-color:var(--c-white)}.faq__container{gap:var(--s-80);grid-template-columns:1fr 1.25fr;align-items:start;display:grid}.faq__heading{position:sticky;top:8rem}.faq__list{flex-direction:column;display:flex}.faq__item{border-bottom:1px solid var(--c-gray-100)}.faq__item:first-child{border-top:1px solid var(--c-gray-100)}.faq__question{justify-content:space-between;align-items:center;gap:var(--s-24);width:100%;padding-block:var(--s-24);text-align:left;font-size:var(--fs-title-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-2);line-height:var(--lh-130);transition:color .25s var(--ease-out);display:flex}.faq__question:hover{color:var(--c-coral-500)}.faq__toggle{border:1px solid var(--c-gray-200);width:2.25rem;height:2.25rem;color:var(--c-gray-600);transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.faq__item.is-open .faq__toggle{background-color:var(--c-black);border-color:var(--c-black);color:var(--c-white)}.faq__answer{height:0;transition:height .45s var(--ease-out);overflow:hidden}.faq__answer p{padding-bottom:var(--s-32);max-width:52ch;font-size:var(--fs-text-l);line-height:var(--lh-140)}@media (width<=991px){.faq__container{gap:var(--s-48);grid-template-columns:1fr}.faq__heading{position:static}.faq__question{font-size:var(--fs-text-l)}}.cta{padding-block:var(--s-140);background-color:var(--c-black);color:var(--c-white);text-align:center;position:relative;overflow:clip}.cta__aura{pointer-events:none;will-change:transform;background:radial-gradient(30% 40% at 50% 45%,#ce3c2b4d,#0000 70%),radial-gradient(35% 40% at 22% 60%,#478fb838,#0000 70%),radial-gradient(30% 35% at 78% 35%,#08906c2e,#0000 70%);width:90vw;height:80vh;margin-top:-40vh;margin-left:-45vw;position:absolute;top:50%;left:50%}.cta__grid{pointer-events:none;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(60% 60%,#000,#0000 100%);mask-image:radial-gradient(60% 60%,#000,#0000 100%)}.cta>.padding-global{z-index:1;position:relative}.cta__container{align-items:center;gap:var(--s-24);flex-direction:column;display:flex}.cta__title{max-width:20ch}.cta__title-accent{color:var(--c-gray-500)}.cta__body{color:#fff9;max-width:44ch}.cta__buttons{align-items:center;gap:var(--s-12);margin-top:var(--s-8);display:flex}.cta__note{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--c-gray-600);font-size:.75rem}@media (width<=640px){.cta{padding-block:var(--s-100)}.cta__buttons{flex-direction:column;align-self:stretch}.cta__buttons .btn{width:100%}}.footer{padding-top:var(--s-100);background-color:var(--c-gray-50);position:relative;overflow:clip}.footer__container{gap:var(--s-64);padding-bottom:var(--s-64);grid-template-columns:1.2fr 2fr;display:grid}.footer__brand{align-items:flex-start;gap:var(--s-20);flex-direction:column;max-width:22rem;display:flex}.footer__logo{align-items:center;gap:var(--s-10);display:flex}.footer__tagline{font-size:var(--fs-text-m);line-height:var(--lh-140)}.footer__social{gap:var(--s-10);display:flex}.footer__social a{border:1px solid var(--c-gray-200);width:2.5rem;height:2.5rem;color:var(--c-gray-600);transition:background-color .25s var(--ease-out), border-color .25s var(--ease-out), color .25s var(--ease-out);border-radius:50%;place-items:center;display:grid}.footer__social a:hover{background-color:var(--c-black);border-color:var(--c-black);color:var(--c-white)}.footer__columns{gap:var(--s-32);grid-template-columns:repeat(3,1fr);display:grid}.footer__column-title{margin-bottom:var(--s-16);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-gray-400);font-size:.6875rem}.footer__column ul{gap:var(--s-12);flex-direction:column;display:flex}.footer__column a{font-size:var(--fs-text-m);color:var(--c-gray-700);transition:color .25s var(--ease-out)}.footer__base{justify-content:space-between;align-items:center;gap:var(--s-20);padding-block:var(--s-24);border-top:1px solid var(--c-gray-100);font-size:var(--fs-text-s);color:var(--c-gray-500);display:flex}.footer__legal{gap:var(--s-24);display:flex}.footer__wordmark{margin-top:var(--s-20);font-size:clamp(5rem,22vw,20rem);line-height:.78;font-weight:var(--fw-bold);letter-spacing:-.05em;text-align:center;color:#0000;background:linear-gradient(180deg, var(--c-gray-200) 0%, #bec9c600 88%);-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-background-clip:text;background-clip:text}@media (width<=991px){.footer__container{gap:var(--s-48);grid-template-columns:1fr}.footer__columns{gap:var(--s-32);grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.footer__base{align-items:flex-start;gap:var(--s-12);flex-direction:column}}:root{--c-gray-50:#f2f6f5;--c-gray-100:#d9dfde;--c-gray-200:#bec9c6;--c-gray-300:#a5b2af;--c-gray-400:#8b9a96;--c-gray-500:#73817e;--c-gray-600:#5c6764;--c-gray-700:#454e4c;--c-gray-800:#2e3332;--c-black:#15171a;--c-white:#fff;--c-coral-10:#fdfafa;--c-coral-50:#fbeeec;--c-coral-100:#f6dad5;--c-coral-200:#ebb5ab;--c-coral-300:#e69786;--c-coral-400:#e06f68;--c-coral-500:#ce3c2b;--c-green-50:#c4ece1;--c-green-100:#c4ece1;--c-green-200:#93dcc8;--c-green-300:#60c7ac;--c-green-400:#37a88a;--c-green-500:#08906c;--c-blue-50:#ebf5f9;--c-blue-100:#d8ebf4;--c-blue-200:#b0d4e8;--c-blue-300:#87bbd9;--c-blue-400:#66a7cc;--c-blue-500:#478fb8;--c-blue-700:#2b4d60;--c-purple-50:#f6eefb;--c-purple-100:#edddf8;--c-purple-200:#dbbaf1;--c-purple-300:#cb97eb;--c-purple-400:#bc71e3;--c-purple-500:#ac49d8;--font-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"Azeret Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-title-xl:4.5rem;--fs-title-l:3.625rem;--fs-title-m:2.25rem;--fs-title-s:1.75rem;--fs-title-xs:1.375rem;--fs-text-xl:1.25rem;--fs-text-l:1.125rem;--fs-text-m:1rem;--fs-text-s:.875rem;--fs-nav:.875rem;--lh-100:100%;--lh-110:110%;--lh-120:120%;--lh-130:130%;--lh-140:140%;--ls-0:0em;--ls-1:-.01em;--ls-2:-.02em;--ls-3:-.03em;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--s-4:.25rem;--s-6:.375rem;--s-8:.5rem;--s-10:.625rem;--s-12:.75rem;--s-14:.875rem;--s-16:1rem;--s-18:1.125rem;--s-20:1.25rem;--s-24:1.5rem;--s-32:2rem;--s-40:2.5rem;--s-48:3rem;--s-60:3.75rem;--s-64:4rem;--s-80:5rem;--s-90:5.625rem;--s-100:6.25rem;--s-105:6.625rem;--s-120:7.5rem;--s-140:8.75rem;--container:85rem;--r-pill:5rem;--r-24:4px;--r-16:3px;--r-12:2px;--shadow-card:0 1px 2px #15171a0a, 0 12px 32px -12px #15171a1f;--shadow-float:0 2px 4px #15171a0a, 0 24px 60px -20px #15171a38;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (width<=991px){:root{--fs-title-xl:3.25rem;--fs-title-l:2.75rem;--fs-title-m:2rem;--fs-title-s:1.5rem}}@media (width<=767px){:root{--fs-title-xl:2.625rem;--fs-title-l:2.25rem;--fs-title-m:1.75rem;--fs-title-s:1.375rem;--s-120:4.5rem;--s-105:4rem;--s-100:3.75rem;--s-90:3.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background-color:var(--c-gray-50);color:var(--c-black);font-family:var(--font-sans);font-size:var(--fs-text-m);line-height:var(--lh-140);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}::selection{background:var(--c-coral-200);color:var(--c-black)}.section{width:100%}.section--main{padding-block:var(--s-105)}.section--large{padding-block:var(--s-120)}.section--white{background-color:var(--c-white)}.padding-global{padding-inline:var(--s-40)}.container{width:100%;max-width:var(--container);margin-inline:auto}@media (width<=767px){.padding-global{padding-inline:var(--s-20)}}.h1{font-size:var(--fs-title-xl);line-height:var(--lh-110);letter-spacing:var(--ls-3);font-weight:var(--fw-medium)}.h2{font-size:var(--fs-title-l);line-height:var(--lh-110);letter-spacing:var(--ls-3);font-weight:var(--fw-medium)}.h3{font-size:var(--fs-title-m);line-height:var(--lh-120);letter-spacing:var(--ls-2);font-weight:var(--fw-medium)}.h4{font-size:var(--fs-title-s);line-height:var(--lh-120);letter-spacing:var(--ls-2);font-weight:var(--fw-medium)}.text-l{font-size:var(--fs-text-l);line-height:var(--lh-140);letter-spacing:var(--ls-1)}.text-xl{font-size:var(--fs-text-xl);line-height:var(--lh-140);letter-spacing:var(--ls-1)}.muted{color:var(--c-gray-600)}.section-heading{align-items:flex-start;gap:var(--s-24);flex-direction:column;max-width:46rem;display:flex}.section-heading--center{text-align:center;align-items:center;margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--s-10);height:3rem;padding-inline:var(--s-24);border-radius:var(--r-pill);font-size:var(--fs-text-s);font-weight:var(--fw-medium);letter-spacing:var(--ls-1);line-height:var(--lh-100);white-space:nowrap;transition:background-color .25s var(--ease-out), color .25s var(--ease-out), border-color .25s var(--ease-out), transform .25s var(--ease-out);display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background-color:var(--c-black);color:var(--c-white)}.btn--secondary{color:var(--c-black);border:1px solid var(--c-gray-200);background-color:#0000}.btn--secondary:hover{border-color:var(--c-coral-500)}.btn--onDark{background-color:var(--c-white);color:var(--c-black)}.btn--ghostDark{color:var(--c-white);border:1px solid #ffffff47}.btn--ghostDark:hover{border-color:var(--c-coral-500)}.btn--secondary:hover,.btn--onDark:hover{color:var(--c-white)}.btn--lg{height:3.5rem;padding-inline:var(--s-32);font-size:var(--fs-text-m)}.hoverLink{display:inline-block}.hoverLink__mask{line-height:1.35;display:block;position:relative;overflow:hidden}.hoverLink__text{transition:transform .5s var(--ease-out);display:block}.hoverLink__text--ghost{color:var(--c-coral-500);position:absolute;inset:0;transform:translateY(100%)}.hoverLink:hover .hoverLink__text{transform:translateY(-100%)}.hoverLink:hover .hoverLink__text--ghost{transform:translateY(0)}.btn{isolation:isolate;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background-color:var(--c-coral-500);transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn svg{transition:transform .4s var(--ease-out)}.btn:hover svg{transform:translate(4px)}.btn__label{position:relative}.sweep{transition:background-size .5s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;display:inline;position:relative}.sweep:hover,:hover>.sweep{background-size:100% 1px}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.pin-track{width:100%;position:relative}.pin-stage{height:100svh;position:sticky;top:0;overflow:hidden}
