.lifecycle-column{will-change:transform}.lifecycle-card-reveal.scroll-reveal{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(1.5rem)}.lifecycle-card-reveal.scroll-reveal[data-visible=true]{transform:translate(0,0)}.lifecycle-card{background:var(--lifecycle-card);min-height:clamp(18rem,23vw,22rem);box-shadow:none;transform-origin:50%;will-change:transform, opacity;padding:clamp(1.5rem,2.25vw,2.25rem) clamp(1.5rem,2.25vw,2.25rem) clamp(4rem,5vw,4.75rem);transition:background-color .3s;position:relative}.lifecycle-card-link{color:var(--foreground);font-size:var(--type-heading-sm-size);line-height:var(--type-heading-sm-line-height);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(1.5rem,2.25vw,2.25rem);right:clamp(1.5rem,2.25vw,2.25rem)}.lifecycle-card-link span{transition:transform .25s cubic-bezier(.22,1,.36,1)}.lifecycle-card-link:focus-visible{outline-offset:.4rem;outline:1px solid}.lifecycle-icon{width:4rem;height:4rem;color:var(--foreground);background-color:currentColor;transition:background-color .3s,transform .3s cubic-bezier(.22,1,.36,1);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.lifecycle-icon--agent{-webkit-mask-image:url(/images/home/services/ai-development.svg);mask-image:url(/images/home/services/ai-development.svg)}.lifecycle-icon--geo{-webkit-mask-image:url(/images/home/services/ai-search.svg);mask-image:url(/images/home/services/ai-search.svg)}.lifecycle-icon--model{-webkit-mask-image:url(/images/home/services/model-engineering.svg);mask-image:url(/images/home/services/model-engineering.svg)}.lifecycle-icon--data{-webkit-mask-image:url(/images/home/services/data-services.svg);mask-image:url(/images/home/services/data-services.svg)}.lifecycle-icon--evaluation{-webkit-mask-image:url(/images/home/services/ai-optimization.svg);mask-image:url(/images/home/services/ai-optimization.svg)}.lifecycle-icon--strategy{-webkit-mask-image:url(/images/home/services/emotion.svg);mask-image:url(/images/home/services/emotion.svg)}@media (hover:hover) and (pointer:fine){.lifecycle-card:hover{background:color-mix(in srgb, var(--lifecycle-card) 97%, var(--foreground) 3%);box-shadow:0 12px 28px -18px var(--lifecycle-shadow), inset 0 0 0 1px color-mix(in srgb, var(--foreground) 7%, transparent)}.lifecycle-card:hover .lifecycle-icon{transform:translateY(-.15rem)}.lifecycle-card-link:hover span{transform:translate(.25rem)}}@media (max-width:767px){.lifecycle-card{will-change:auto;opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.lifecycle-column,.lifecycle-card-reveal.scroll-reveal,.lifecycle-card{will-change:auto;transform:none;opacity:1!important}}
.mission-section{isolation:isolate;--mission-caustics-intensity:.4;position:relative;overflow:hidden}.mission-stage{min-height:clamp(31rem,50vw,39rem);padding-block:clamp(6rem,10vw,8.5rem)}.mission-caustics{z-index:0;color:var(--foreground);pointer-events:none;position:absolute;inset:0;overflow:hidden}.mission-caustics__canvas,.mission-caustics__fallback{opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease-out);position:absolute;inset:0}.mission-caustics__canvas{display:block}.mission-caustics__fallback{background:radial-gradient(110% 54% at 50% 0%, color-mix(in srgb, var(--foreground) 7%, transparent) 0%, color-mix(in srgb, var(--foreground) 2.5%, transparent) 48%, transparent 74%);clip-path:polygon(0 0,100% 0,50% 50%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, var(--mask-opaque) 14%, var(--mask-opaque) 42%, transparent 54%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, var(--mask-opaque) 14%, var(--mask-opaque) 42%, transparent 54%);mask-image:linear-gradient(to bottom, transparent 0%, var(--mask-opaque) 14%, var(--mask-opaque) 42%, transparent 54%)}.mission-caustics[data-visible=true] .mission-caustics__fallback{opacity:1}.mission-caustics[data-webgl=ready] .mission-caustics__fallback{opacity:0}.mission-caustics[data-webgl=ready][data-visible=true] .mission-caustics__canvas{opacity:1}.dark .mission-section{--mission-caustics-intensity:.5}.mission-copy{transform:translateY(-3%)}@media (max-width:640px){.mission-stage{min-height:30rem;padding-block:6rem}}@media (prefers-reduced-motion:reduce){.mission-caustics__canvas,.mission-caustics__fallback{transition:none}}
.product-overview{padding-block:clamp(7rem,12vw,12rem)}.product-overview__container{width:min(86%,96rem);margin-inline:auto}.product-overview__heading{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);align-items:end;column-gap:clamp(3rem,8vw,9rem);margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.product-overview__heading h2{max-width:13em;font-size:var(--type-display-size);font-weight:var(--font-weight-display-light);line-height:var(--type-display-line-height);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.product-overview__title-row{flex-wrap:wrap;align-items:baseline;gap:clamp(1rem,2.4vw,2.5rem);display:flex}.product-overview__inquiry-link{color:var(--muted);font-size:var(--type-label-size);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);line-height:var(--type-label-line-height);align-items:center;gap:.7rem;padding-block:.5rem;text-decoration:none;transition:color .26s;display:inline-flex}.product-overview__inquiry-arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;width:clamp(3.2rem,4.8vw,4.5rem);height:.75rem;transition:transform .38s cubic-bezier(.16,1,.3,1);display:block;overflow:visible}.product-overview__inquiry-link:hover,.product-overview__inquiry-link:focus-visible{color:var(--foreground)}.product-overview__inquiry-link:hover .product-overview__inquiry-arrow,.product-overview__inquiry-link:focus-visible .product-overview__inquiry-arrow{transform:translate(.28rem)}.product-overview__inquiry-link:focus-visible{outline-offset:.3rem;border-radius:.2rem;outline:1px solid}.product-overview__heading>p:last-child{max-width:32rem;color:var(--muted);font-size:var(--type-body-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-line-height);margin:0 0 .25rem}.product-showcase{--product-media-bottom:clamp(1.5rem, 3vw, 3rem);--product-media-inline:clamp(2rem, 3.5vw, 4rem);gap:clamp(.45rem,.8vw,.85rem);width:100%;height:clamp(34rem,49vw,46rem);display:flex}.product-showcase__item{border:1px solid var(--line);background:radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--foreground) 5%, transparent), transparent 20rem), var(--surface-solid);min-width:0;height:100%;color:var(--foreground);cursor:pointer;text-align:left;border-radius:clamp(.7rem,1.2vw,1.15rem);outline:none;flex:1 1 0;padding:0;transition:flex .85s cubic-bezier(.16,1,.3,1),border-color .42s,background-color .42s,box-shadow .65s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.product-showcase__tab{z-index:1;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;outline:none;padding:0;position:absolute;inset:0}.product-showcase__item[data-active=true]{border-color:var(--line-strong);box-shadow:0 2rem 5rem color-mix(in srgb, var(--foreground) 8%, transparent);cursor:default;flex:6.4 1 0}.product-showcase__item[data-active=true] .product-showcase__tab{cursor:default}.product-showcase__item:has(.product-showcase__tab:focus-visible){border-color:var(--foreground);box-shadow:0 0 0 .2rem var(--background), 0 0 0 .28rem var(--foreground)}.product-showcase__rail{opacity:1;flex-direction:column;align-items:center;padding:clamp(1rem,1.8vw,1.7rem) .5rem;transition:opacity .18s .22s,transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.product-showcase__item[data-active=true] .product-showcase__rail{opacity:0;transition-delay:0s;transform:scale(.92)}.product-showcase__rail-index{color:var(--subtle);font-size:var(--type-caption-size);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label);line-height:var(--type-caption-line-height)}.product-showcase__mark{border:1px solid var(--line-strong);width:clamp(2.6rem,4vw,3.8rem);height:clamp(2.6rem,4vw,3.8rem);color:var(--foreground);font-family:var(--font-family-serif);font-size:var(--type-heading-sm-size);font-weight:var(--font-weight-regular);border-radius:50%;place-items:center;margin:0;transition:background-color .32s,color .32s,transform .45s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-showcase__item:not([data-active=true]):hover .product-showcase__mark{background:var(--foreground);color:var(--background);transform:translate(-50%,-50%)scale(1.07)}.product-showcase__mark-logo{object-fit:cover;filter:invert();mix-blend-mode:multiply;width:72%;height:72%;display:block}.dark .product-showcase__mark-logo{filter:none;mix-blend-mode:screen}.product-showcase__mark-logo--svg{object-fit:contain;filter:none;mix-blend-mode:normal}.dark .product-showcase__mark-logo--svg{filter:invert()hue-rotate(180deg);mix-blend-mode:normal}.product-showcase__mark-logo--aurora{width:56%;height:56%}.product-showcase__rail-name{max-height:13rem;color:var(--muted);font-size:var(--type-label-size);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-label);line-height:var(--type-label-line-height);text-align:center;writing-mode:vertical-rl;margin-top:auto}.product-showcase__panel{z-index:2;opacity:0;pointer-events:none;grid-template-rows:auto minmax(0,1fr);min-width:min(68vw,70rem);transition:opacity .22s,transform .54s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0;transform:translate(1.5rem)}.product-showcase__item[data-active=true] .product-showcase__panel{opacity:1;transition-delay:.17s;transform:translate(0,0)}.product-showcase__copy{text-align:center;padding:clamp(1.6rem,3.2vw,3.2rem) clamp(1.4rem,3.6vw,3.8rem) clamp(1.5rem,2.5vw,2.7rem);display:block}.product-showcase__title-row{justify-content:center;align-items:center;gap:clamp(.65rem,1vw,1rem);display:flex}.product-showcase__copy strong{font-size:var(--type-heading-lg-size);font-weight:var(--font-weight-display-light);line-height:var(--type-heading-lg-line-height);letter-spacing:var(--tracking-tight);display:block}.product-showcase__product-link{border:1px solid var(--line-strong);width:clamp(1.9rem,2.7vw,2.7rem);height:clamp(1.9rem,2.7vw,2.7rem);color:var(--muted);pointer-events:auto;border-radius:50%;flex:none;place-items:center;transition:border-color .26s,background-color .26s,color .26s,transform .38s cubic-bezier(.16,1,.3,1);display:grid}.product-showcase__product-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:48%;height:48%;transition:transform .38s cubic-bezier(.16,1,.3,1);overflow:visible}.product-showcase__product-link:hover,.product-showcase__product-link:focus-visible{border-color:var(--foreground);background:var(--foreground);color:var(--background);transform:translateY(-.12rem)}.product-showcase__product-link:hover svg,.product-showcase__product-link:focus-visible svg{transform:translate(.12rem,-.12rem)}.product-showcase__product-link:focus-visible{outline:2px solid var(--background);box-shadow:0 0 0 3px var(--foreground)}.product-showcase__description{max-width:40rem;color:var(--muted);font-size:var(--type-body-size);font-weight:var(--font-weight-regular);line-height:var(--type-body-line-height);margin:clamp(1rem,1.7vw,1.55rem) auto 0;display:block}.product-showcase__media{min-height:0;margin:0 var(--product-media-inline) var(--product-media-bottom);border:1px solid var(--line);background:var(--background);box-shadow:0 1.4rem 4rem color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:clamp(.55rem,1vw,.9rem);display:block;position:relative;overflow:hidden}.product-showcase__image{object-fit:cover;object-position:top center;width:100%;height:100%;display:block;position:absolute;inset:0}.product-showcase__image--dark,.dark .product-showcase__image--light{display:none}.dark .product-showcase__image--dark{display:block}@media (max-width:900px){.product-overview__heading{display:block}.product-overview__heading h2{max-width:11em}.product-overview__title-row{align-items:flex-end}.product-overview__heading>p:last-child{margin-top:1.5rem}.product-showcase__item[data-active=true]{flex-grow:7.5}.product-showcase__panel{min-width:min(72vw,48rem)}}@media (max-width:680px){.product-overview__container{width:calc(100% - 2rem)}.product-overview__heading{padding-inline:.35rem}.product-overview__heading h2{font-size:var(--type-section-size);line-height:var(--type-section-line-height)}.product-overview__title-row{gap:.85rem 1.1rem}.product-overview__inquiry-arrow{width:2.8rem}.product-showcase{flex-direction:column;height:40rem}.product-showcase__item{flex:1 1 0;width:100%}.product-showcase__item[data-active=true]{flex:8 1 0}.product-showcase__rail{flex-direction:row;align-items:center;gap:.85rem;padding:.7rem 1rem}.product-showcase__rail-index{order:3;margin-left:auto}.product-showcase__mark{width:2.25rem;height:2.25rem;font-size:var(--type-label-size);flex:none;margin:0;position:static;transform:none}.product-showcase__item:not([data-active=true]):hover .product-showcase__mark{transform:scale(1.07)}.product-showcase__rail-name{max-height:none;font-size:var(--type-label-size);writing-mode:horizontal-tb;line-height:var(--type-label-line-height);margin-top:0}.product-showcase__panel{min-width:100%;transform:translateY(1rem)}.product-showcase__copy{padding:1.5rem 1.35rem 1.2rem}.product-showcase__copy strong{max-width:9em;font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line-height);margin-inline:auto}.product-showcase__product-link{width:2rem;height:2rem}.product-showcase__description{font-size:var(--type-body-size);line-height:var(--type-body-line-height);margin-top:.85rem}.product-showcase__media{margin-inline:.9rem;margin-bottom:.9rem}}@media (prefers-reduced-motion:reduce){.product-overview__inquiry-link,.product-overview__inquiry-arrow,.product-showcase__product-link,.product-showcase__product-link svg{transition-duration:.01ms}}
.service-card{background-image:linear-gradient(135deg, color-mix(in srgb, var(--foreground) 3%, transparent), transparent 42%), radial-gradient(circle at 100% 0, color-mix(in srgb, var(--foreground) 5%, transparent), transparent 16rem);box-shadow:0 1rem 3rem color-mix(in srgb, var(--foreground) 0%, transparent);outline:none;transition:border-color .36s,background-color .48s,box-shadow .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translate(0,0)}.service-card:before{z-index:0;background:linear-gradient(115deg, color-mix(in srgb, var(--foreground) 5%, transparent), transparent 44%), radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--foreground) 7%, transparent), transparent 13rem);content:"";opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.service-card>*{z-index:1}.service-card:hover,.service-card:focus-visible{border-color:color-mix(in srgb, var(--foreground) 30%, transparent);box-shadow:0 1.75rem 4.5rem color-mix(in srgb, var(--foreground) 9%, transparent);transform:translateY(-.4rem)}.service-card:hover:before,.service-card:focus-visible:before{opacity:1}.service-card:focus-visible{box-shadow:0 0 0 .2rem var(--background), 0 0 0 .28rem var(--foreground), 0 1.75rem 4.5rem color-mix(in srgb, var(--foreground) 9%, transparent)}.service-card__content{transition:transform .65s cubic-bezier(.16,1,.3,1)}.service-card__description{transition:color .42s}.service-card:hover .service-card__content,.service-card:focus-visible .service-card__content{transform:translate(.18rem,-.12rem)}.service-card:hover .service-card__description,.service-card:focus-visible .service-card__description{color:color-mix(in srgb, var(--foreground) 67%, transparent)}.service-card__orbit{transition:border-color .52s,opacity .52s,transform .72s cubic-bezier(.16,1,.3,1)}.service-card:hover .service-card__orbit,.service-card:focus-visible .service-card__orbit{border-color:var(--line-strong);opacity:.8;transform:translate(25%,25%)scale(1.08)}.strategy-query-route{z-index:2;margin-top:clamp(1.7rem,3vw,2.4rem);position:relative}.strategy-query-route__meta{color:color-mix(in srgb, var(--foreground) 72%, transparent);justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.strategy-query-route__label{font-size:var(--type-label-size);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);line-height:var(--type-label-line-height)}.strategy-query-route__status{font-size:var(--type-caption-size);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);line-height:var(--type-caption-line-height);align-items:center;gap:.42rem;display:flex}.strategy-query-route__status:before{content:"";background:currentColor;border-radius:50%;width:.3rem;height:.3rem;transition:background-color .24s,box-shadow .3s,transform .3s}.strategy-query-route[data-phase=depixelating] .strategy-query-route__status:before,.strategy-query-route[data-phase=playing] .strategy-query-route__status:before{background:var(--foreground);box-shadow:0 0 0 .28rem color-mix(in srgb, var(--foreground) 8%, transparent);transform:scale(1.1)}.strategy-query-route__visual{background:0 0;height:clamp(8.4rem,17vw,10rem);position:relative;overflow:hidden}.strategy-query-route__visual svg,.strategy-query-route__visual canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.strategy-query-route__visual svg{color:var(--foreground);opacity:0}.strategy-query-route__visual canvas{z-index:2;pointer-events:none}.strategy-query-route__path,.strategy-query-route__glow{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.strategy-query-route__path{stroke-width:1.5px;opacity:.72}.strategy-query-route__glow{stroke-width:9px;opacity:.08}.strategy-query-route__checkpoints circle{fill:var(--surface-solid);stroke:currentColor;stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .26s,transform .5s cubic-bezier(.16,1,.3,1)}.strategy-query-route__checkpoints circle:nth-child(2){transition-delay:80ms}.strategy-query-route__checkpoints circle:nth-child(3){transition-delay:.16s}.strategy-query-route__checkpoints circle:nth-child(4){transition-delay:.24s}.strategy-query-route__labels{fill:currentColor;font-family:var(--font-sans);font-size:var(--type-caption-size);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);line-height:var(--type-caption-line-height)}.strategy-query-route__labels text{opacity:0;transition:opacity .38s,transform .52s cubic-bezier(.16,1,.3,1);transform:translateY(5px)}.strategy-query-route__labels text:nth-child(2){transition-delay:90ms}.strategy-query-route__labels text:nth-child(3){transition-delay:.18s}.strategy-query-route__labels text:nth-child(4){transition-delay:.27s}.strategy-query-route[data-phase=playing] .strategy-query-route__checkpoints circle,.strategy-query-route[data-phase=clear] .strategy-query-route__checkpoints circle,.strategy-query-route[data-phase=playing] .strategy-query-route__labels text,.strategy-query-route[data-phase=clear] .strategy-query-route__labels text{opacity:.7;transform:translateY(0)scale(1)}.strategy-query-route__dot{fill:currentColor;filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 12px color-mix(in srgb, var(--foreground) 72%, transparent))}.service-icon{transition:opacity .42s,transform .62s cubic-bezier(.16,1,.3,1)}.service-card:hover .service-icon,.service-card:focus-visible .service-icon{opacity:.82;transform:translate(-.16rem,.16rem)scale(1.04)}.service-icon--compass i{transition:transform .7s cubic-bezier(.16,1,.3,1)}.service-card:hover .service-icon--compass i,.service-card:focus-visible .service-icon--compass i{transform:rotate(82deg)}.service-icon--flow:before,.service-icon--flow:after,.service-icon--flow span{transition:background-color .36s,transform .56s cubic-bezier(.16,1,.3,1)}.service-card:hover .service-icon--flow:before,.service-card:focus-visible .service-icon--flow:before{transform:translate(.08rem,.08rem)}.service-card:hover .service-icon--flow span,.service-card:focus-visible .service-icon--flow span{background:var(--foreground);transform:scale(.76)}.service-card:hover .service-icon--flow:after,.service-card:focus-visible .service-icon--flow:after{transform:translate(-.08rem,-.08rem)}.fde-deploy-visual{z-index:0;width:min(78%,27rem);height:15rem;color:var(--foreground);opacity:.78;pointer-events:none;position:absolute;top:2.25rem;right:-2.5rem}.fde-deploy-art{width:100%;height:100%;display:block;overflow:visible}.fde-deploy-solid-face,.fde-deploy-tower-top{fill:currentColor}.fde-deploy-minor-fill{fill:currentColor;opacity:.62}.fde-deploy-minor-stroke{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:square;stroke-linejoin:miter;opacity:.58;vector-effect:non-scaling-stroke}.fde-deploy-tower-edge{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:square;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:bottom}.fde-deploy-core,.fde-deploy-pad,.fde-deploy-tower-base,.fde-deploy-tower-top,.fde-deploy-node,.fde-deploy-shockwave{transform-box:fill-box}.fde-deploy-pulse{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 10px color-mix(in srgb, var(--foreground) 42%, transparent))}.strategic-delivery{--strategic-section-height:85rem;--strategic-card-width:min(37.5vw, 34rem);--strategic-card-strategy-top:24rem;--strategic-card-fde-top:57rem;--strategic-strategy-path-x:0rem;--strategic-pipeline-y:7rem;--strategic-fde-path-x:0rem;min-height:var(--strategic-section-height);isolation:isolate;position:relative;overflow:hidden}.strategic-delivery__header{padding-top:clamp(6.5rem,10vw,10rem)}.strategic-delivery__card-shell{z-index:4;width:var(--strategic-card-width);position:absolute}.strategic-delivery__card-shell--strategy{top:var(--strategic-card-strategy-top);right:12.5vw}.strategic-delivery__card-shell--fde{top:var(--strategic-card-fde-top);left:12.5vw}.strategic-pipeline{z-index:1;pointer-events:none;width:100%;height:1px;position:absolute;top:0;left:0}.strategic-pipeline--strategy{top:var(--strategic-pipeline-y);transform:translateX(var(--strategic-strategy-path-x))}.strategic-pipeline--fde{top:var(--strategic-pipeline-y);transform:translateX(var(--strategic-fde-path-x))}.strategic-pipeline--flow{z-index:2;top:var(--strategic-pipeline-y)}.strategic-pipeline svg{width:max(100vw,90rem);height:auto;display:block;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.strategic-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.strategic-line--base{stroke:var(--foreground);stroke-width:1px;opacity:.18}.strategic-line--guide{stroke:none}.strategic-line--pulse{stroke:var(--foreground);stroke-width:2px;opacity:0;will-change:opacity;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--foreground) 42%, transparent)) drop-shadow(0 0 18px color-mix(in srgb, var(--foreground) 18%, transparent))}.strategic-route-label{z-index:3;color:color-mix(in srgb, var(--foreground) 68%, transparent);font-size:var(--type-caption-size);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caps);line-height:var(--type-caption-line-height);text-transform:uppercase;align-items:center;gap:.55rem;display:flex;position:absolute}.strategic-route-label span{width:.32rem;height:.32rem;box-shadow:0 0 0 .32rem color-mix(in srgb, var(--foreground) 5%, transparent);background:currentColor;border-radius:50%}.strategic-route-label--strategy{top:40.6rem;left:43%}.strategic-route-label--fde{top:calc(65rem + var(--strategic-pipeline-y));left:48%}.service-icon{width:3.25rem;height:3.25rem;color:var(--foreground);flex:none;position:relative}.service-icon span,.service-icon i,.service-icon b{box-sizing:border-box;font-style:normal;display:block;position:absolute}.service-icon--compass span{border:1px solid var(--line-strong);border-radius:50%;inset:.35rem}.service-icon--compass i{transform-origin:50%;background:currentColor;width:1px;height:1.55rem;top:.85rem;left:1.52rem;transform:rotate(36deg)}.service-icon--compass b{background:var(--surface-solid);border:1px solid;width:.5rem;height:.5rem;top:1.38rem;left:1.38rem;transform:rotate(45deg)}.service-icon--flow:before,.service-icon--flow:after,.service-icon--flow span{content:"";background:var(--surface-solid);border:1px solid;width:.55rem;height:.55rem;position:absolute}.service-icon--flow:before{top:.35rem;left:.35rem}.service-icon--flow span{top:1.35rem;left:1.35rem}.service-icon--flow:after{bottom:.35rem;right:.35rem}.service-icon--flow i{background:var(--line-strong);transform-origin:0;width:1.35rem;height:1px;top:.95rem;left:.96rem;transform:rotate(45deg)}.service-icon--flow b{background:var(--line-strong);transform-origin:0;width:.8rem;height:1px;bottom:1.08rem;right:.72rem;transform:rotate(45deg)}@media (max-width:1023px){.strategic-delivery{--strategic-section-height:85rem;--strategic-card-width:min(64vw, 34rem)}}@media (max-width:640px){.strategic-delivery{--strategic-section-height:80rem;--strategic-card-width:calc(100% - 2rem);--strategic-card-strategy-top:25rem;--strategic-card-fde-top:57rem;--strategic-pipeline-y:5.5rem}.strategic-delivery__header{padding-top:6rem}.strategic-delivery__card-shell--strategy{right:1rem}.strategic-delivery__card-shell--fde{left:1rem}.fde-deploy-visual{opacity:.68;width:82%;height:13rem;top:2.8rem;right:-3rem}.strategic-pipeline svg{width:70rem;left:60%}.strategic-route-label--strategy{top:36.5rem;left:1.4rem}.strategic-route-label--fde{top:calc(79.5rem + var(--strategic-pipeline-y));left:auto;right:1.4rem}}@media (prefers-reduced-motion:reduce){.strategic-line--pulse{display:none}}
.water-hero{--hero-slogan-y:75%;background:var(--background);isolation:isolate;width:100%;height:100svh;min-height:620px;transition:background-color .6s;position:relative;overflow:hidden}.water-hero__stage{background:var(--background);width:100%;height:100svh;min-height:620px;position:relative;overflow:hidden}.water-canvas{z-index:0;cursor:crosshair;position:absolute;inset:0}.water-canvas canvas{width:100%;height:100%;display:block}.water-hero__copy{z-index:1;pointer-events:none;will-change:opacity, transform;height:100%;position:relative}.water-hero__title{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.water-hero__slogan{top:var(--hero-slogan-y);width:max-content;max-width:calc(100% - 3rem);color:var(--foreground);font-family:var(--font-family-sans);font-size:var(--type-heading-md-size);font-style:normal;font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-label);line-height:var(--type-heading-md-line-height);text-align:center;gap:.25em;margin:0;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.water-hero__slogan span{opacity:0;animation:water-hero-copy-rise 1.15s var(--slogan-delay,2.4s) var(--ease-out) forwards;display:inline-block;transform:translateY(18px)}.water-hero__slogan span:last-child{animation-delay:calc(var(--slogan-delay,2.4s) + var(--slogan-stagger,.18s))}@keyframes water-hero-copy-rise{to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.water-hero,.water-hero__stage{min-height:520px}.water-hero__slogan{font-size:var(--type-heading-md-size);line-height:var(--type-heading-md-line-height);flex-direction:column;align-items:center;gap:.5rem}}@media (prefers-reduced-motion:reduce){.water-hero{height:100svh;min-height:620px}.water-hero__stage{position:relative}.water-hero__slogan span{animation-duration:1ms;animation-delay:0s}}@media (prefers-reduced-motion:reduce) and (max-width:720px){.water-hero{min-height:520px}}
