.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}}
@property --mission-dawn-reveal{syntax:"<percentage>";inherits:false;initial-value:0%}.mission-section{--mission-dawn-horizon:74%;--mission-dawn-sun-x:50%;--mission-dawn-panel:var(--background);--mission-dawn-transition-height:clamp(9rem, 20vh, 13rem);--mission-dawn-transition:radial-gradient(ellipse 86% 118% at 50% -18%, var(--mission-dawn-panel) 0%, color-mix(in srgb, var(--mission-dawn-panel) 94%, transparent) 42%, color-mix(in srgb, var(--mission-dawn-panel) 62%, transparent) 70%, transparent 100%), linear-gradient(180deg, var(--mission-dawn-panel) 0%, color-mix(in srgb, var(--mission-dawn-panel) 98%, transparent) 12%, color-mix(in srgb, var(--mission-dawn-panel) 82%, transparent) 38%, color-mix(in srgb, var(--mission-dawn-panel) 38%, transparent) 72%, transparent 100%);--mission-dawn-ray:#ffae60c7;--mission-dawn-ray-blend:soft-light;--mission-dawn-sky:radial-gradient(ellipse 32% 11% at 50% 74%, #ffbc70b3, transparent 70%), radial-gradient(ellipse 64% 25% at 50% 76%, #f49e7480, transparent 72%), radial-gradient(ellipse 104% 48% at 50% 80%, #c6a4b06b, transparent 74%), linear-gradient(180deg, var(--palette-dawn-light-100) 0%, var(--palette-dawn-light-200) 32%, var(--palette-dawn-light-300) 58%, var(--palette-dawn-light-400) 80%, var(--palette-dawn-light-500) 100%);--mission-dawn-sun-glow:radial-gradient(circle, #fffae7e0 0%, #ffe9ba85 3.2%, #ffcd8945 8.5%, #fdaf6a24 17%, #f3925411 30%, #e6784807 48%, #d6664203 68%, transparent 84%);--mission-dawn-sun-core:radial-gradient(circle, #fffdf6f5 0 22%, #fff0cbd1 46%, #ffd4945c 70%, transparent 88%);--mission-dawn-cloud-far:linear-gradient(180deg, #7e849c33 0%, #92848c30 44%, #be988224 76%, #d6b09017 100%);--mission-dawn-cloud-far-blend:multiply;--mission-dawn-cloud-far-opacity:.6;--mission-dawn-cloud-near:linear-gradient(180deg, #686c844d 0%, #86747a42 46%, #b88c722e 80%, #d4a6801c 100%);--mission-dawn-cloud-near-blend:multiply;--mission-dawn-cloud-near-opacity:.7;--mission-dawn-cloud-lit:radial-gradient(ellipse 40% 76% at 50% 118%, #ffd69c9e, #ffb07038 46%, transparent 76%);--mission-dawn-streak:radial-gradient(ellipse 13% 100% at 50% 50%, #fff8e0d1, transparent 70%), radial-gradient(ellipse 38% 60% at 50% 50%, #ffc88457, transparent 74%), radial-gradient(ellipse 72% 38% at 50% 50%, #f49e6026, transparent 78%);--mission-dawn-haze:#ffb66e57;--mission-dawn-grain-opacity:.05;--mission-dawn-ray-cone:conic-gradient(from -61deg at 50% 100%, transparent 0deg, transparent 5deg, color-mix(in srgb, var(--mission-dawn-ray) 18%, transparent) 6.5deg, transparent 8deg, transparent 13.4deg, color-mix(in srgb, var(--mission-dawn-ray) 12%, transparent) 14.2deg, transparent 15deg, transparent 18.8deg, color-mix(in srgb, var(--mission-dawn-ray) 26%, transparent) 21deg, transparent 23.2deg, transparent 28.4deg, color-mix(in srgb, var(--mission-dawn-ray) 20%, transparent) 29.5deg, transparent 30.6deg, transparent 36deg, color-mix(in srgb, var(--mission-dawn-ray) 38%, transparent) 38.8deg, transparent 41.6deg, transparent 46deg, color-mix(in srgb, var(--mission-dawn-ray) 24%, transparent) 47deg, transparent 48deg, transparent 51.8deg, color-mix(in srgb, var(--mission-dawn-ray) 42%, transparent) 53.5deg, transparent 55.2deg, transparent 57.4deg, color-mix(in srgb, var(--mission-dawn-ray) 80%, transparent) 61deg, transparent 64.6deg, transparent 69.2deg, color-mix(in srgb, var(--mission-dawn-ray) 52%, transparent) 70.5deg, transparent 71.8deg, transparent 74.6deg, color-mix(in srgb, var(--mission-dawn-ray) 74%, transparent) 77deg, transparent 79.4deg, transparent 84.6deg, color-mix(in srgb, var(--mission-dawn-ray) 34%, transparent) 85.5deg, transparent 86.4deg, transparent 90deg, color-mix(in srgb, var(--mission-dawn-ray) 60%, transparent) 92deg, transparent 94deg, transparent 99.8deg, color-mix(in srgb, var(--mission-dawn-ray) 40%, transparent) 101deg, transparent 102.2deg, transparent 107deg, color-mix(in srgb, var(--mission-dawn-ray) 50%, transparent) 109.5deg, transparent 112deg, transparent 115.1deg, color-mix(in srgb, var(--mission-dawn-ray) 22%, transparent) 116deg, transparent 116.9deg, transparent 360deg);isolation:isolate;background:var(--mission-dawn-panel);min-height:clamp(38rem,82vh,50rem);position:relative;overflow:hidden}.mission-section:before{z-index:4;height:var(--mission-dawn-transition-height);background:var(--mission-dawn-transition);content:"";pointer-events:none;position:absolute;top:0;left:0;right:0}.dark .mission-section{--mission-dawn-ray:#ffc88c85;--mission-dawn-ray-blend:screen;--mission-dawn-sky:radial-gradient(ellipse 30% 10% at 50% 74%, #ffac5857, transparent 70%), radial-gradient(ellipse 60% 24% at 50% 76%, #d6683a47, transparent 72%), radial-gradient(ellipse 102% 46% at 50% 80%, #76384c52, transparent 74%), linear-gradient(180deg, var(--palette-dawn-dark-100) 0%, var(--palette-dawn-dark-200) 30%, var(--palette-dawn-dark-300) 54%, var(--palette-dawn-dark-400) 74%, var(--palette-dawn-dark-500) 100%);--mission-dawn-sun-glow:radial-gradient(circle, #fff6dbeb 0%, #ffe3ac8f 3.2%, #ffc57a4a 8.5%, #fca45c26 17%, #f0844612 30%, #e26a3c08 48%, #d2583803 68%, transparent 84%);--mission-dawn-sun-core:radial-gradient(circle, #fffcf0fa 0 22%, #ffecbedb 46%, #ffce8a66 70%, transparent 88%);--mission-dawn-cloud-far:linear-gradient(180deg, #68649252 0%, #7c64845c 44%, #9c6a6c4d 76%, #b6765c2e 100%);--mission-dawn-cloud-far-blend:screen;--mission-dawn-cloud-far-opacity:.72;--mission-dawn-cloud-near:linear-gradient(180deg, #0c0a14f0 0%, #18101ae6 46%, #341c20c2 80%, #5c2e268a 100%);--mission-dawn-cloud-near-blend:multiply;--mission-dawn-cloud-near-opacity:.82;--mission-dawn-cloud-lit:radial-gradient(ellipse 40% 76% at 50% 118%, #ffc47cb3, #ff965842 46%, transparent 76%);--mission-dawn-streak:radial-gradient(ellipse 13% 100% at 50% 50%, #fff2d0db, transparent 70%), radial-gradient(ellipse 38% 60% at 50% 50%, #ffbc745c, transparent 74%), radial-gradient(ellipse 72% 38% at 50% 50%, #f08e522b, transparent 78%);--mission-dawn-haze:#ff984c4d;--mission-dawn-grain-opacity:.075}.mission-stage{z-index:5;min-height:inherit;padding-block:clamp(7rem,12vw,11rem)}.mission-copy{margin-top:-5.5rem}.mission-copy h2{text-shadow:0 0 1.8rem var(--mission-dawn-panel)}.mission-copy p{text-shadow:0 0 1.5rem var(--mission-dawn-panel)}.mission-dawn{--mission-dawn-reveal:0%;z-index:1;contain:paint;background:var(--mission-dawn-panel);opacity:0;transform-origin:var(--mission-dawn-sun-x) var(--mission-dawn-horizon);-webkit-mask-image:radial-gradient(circle at var(--mission-dawn-sun-x) var(--mission-dawn-horizon), var(--mask-opaque) var(--mission-dawn-reveal), transparent calc(var(--mission-dawn-reveal) + 32%));-webkit-mask-image:radial-gradient(circle at var(--mission-dawn-sun-x) var(--mission-dawn-horizon), var(--mask-opaque) var(--mission-dawn-reveal), transparent calc(var(--mission-dawn-reveal) + 32%));mask-image:radial-gradient(circle at var(--mission-dawn-sun-x) var(--mission-dawn-horizon), var(--mask-opaque) var(--mission-dawn-reveal), transparent calc(var(--mission-dawn-reveal) + 32%));transition:--mission-dawn-reveal .86s var(--ease-out), opacity .38s ease-out, transform .86s var(--ease-out);position:absolute;inset:0;overflow:hidden;transform:scale(.93)}.mission-dawn[data-visible=true]{--mission-dawn-reveal:124%;opacity:1;transform:scale(1)}.mission-dawn>*{pointer-events:none;position:absolute}.mission-dawn__sky{background:var(--mission-dawn-sky);inset:0}.mission-dawn__rays{left:50%;bottom:calc(100% - var(--mission-dawn-horizon));background:var(--mission-dawn-ray-cone);mix-blend-mode:var(--mission-dawn-ray-blend);width:min(140vw,112rem);height:62%;transform:translate(-50%)}.mission-dawn__rays--near{filter:blur(5px);-webkit-mask-image:radial-gradient(54% 90% at 50% 100%,#0000 0 6%,#000000e0 19%,#00000073 33%,#0000 47%);mask-image:radial-gradient(54% 90% at 50% 100%,#0000 0 6%,#000000e0 19%,#00000073 33%,#0000 47%)}.mission-dawn__rays--far{filter:blur(20px);-webkit-mask-image:radial-gradient(78% 108% at 50% 100%,#0000 0 20%,#000000d1 46%,#0006 72%,#0000 92%);mask-image:radial-gradient(78% 108% at 50% 100%,#0000 0 20%,#000000d1 46%,#0006 72%,#0000 92%)}.mission-dawn__sun-glow{top:var(--mission-dawn-horizon);left:var(--mission-dawn-sun-x);aspect-ratio:1;background:var(--mission-dawn-sun-glow);mix-blend-mode:screen;width:min(64vw,50rem);transform:translate(-50%,-50%)}.mission-dawn__sun-core{top:var(--mission-dawn-horizon);left:var(--mission-dawn-sun-x);aspect-ratio:1/.84;background:var(--mission-dawn-sun-core);filter:blur(.4px);mix-blend-mode:screen;border-radius:50%;width:clamp(1.05rem,1.6vw,1.55rem);transform:translate(-50%,-38%)}.mission-dawn__horizon-streak{top:calc(var(--mission-dawn-horizon) - .32rem);background:var(--mission-dawn-streak);filter:blur(2.5px);mix-blend-mode:screen;width:min(120vw,94rem);height:.64rem;left:50%;transform:translate(-50%)}.mission-dawn__cloud{--mission-dawn-cloud-opacity:1;opacity:0;transform-origin:50% 100%;transition:opacity .56s ease-out 60ms, transform .94s var(--ease-out);left:0;right:0;transform:scale(1.05);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.mission-dawn[data-visible=true] .mission-dawn__cloud{opacity:var(--mission-dawn-cloud-opacity);transform:scale(1)}.mission-dawn__cloud--far{--mission-dawn-cloud-opacity:var(--mission-dawn-cloud-far-opacity);background:var(--mission-dawn-cloud-far);filter:blur(1.2px);mix-blend-mode:var(--mission-dawn-cloud-far-blend);height:60%;top:4%;-webkit-mask-image:url(/images/home/mission-dawn/cloud-far-mask.webp);mask-image:url(/images/home/mission-dawn/cloud-far-mask.webp)}.mission-dawn__cloud--near{--mission-dawn-cloud-opacity:var(--mission-dawn-cloud-near-opacity);background:var(--mission-dawn-cloud-near);filter:blur(.6px);mix-blend-mode:var(--mission-dawn-cloud-near-blend);height:50%;top:26%;-webkit-mask-image:url(/images/home/mission-dawn/cloud-near-mask.webp);mask-image:url(/images/home/mission-dawn/cloud-near-mask.webp)}.mission-dawn__cloud--lit{--mission-dawn-cloud-opacity:.92;background:var(--mission-dawn-cloud-lit);filter:blur(1px);mix-blend-mode:screen;height:50%;top:26%;-webkit-mask-image:url(/images/home/mission-dawn/cloud-near-mask.webp);mask-image:url(/images/home/mission-dawn/cloud-near-mask.webp)}.mission-dawn__ground-haze{height:calc(100% - var(--mission-dawn-horizon) + 1%);background:radial-gradient(ellipse 44% 66% at 50% 0%, var(--mission-dawn-haze), transparent 72%), linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--mission-dawn-panel) 3%, transparent) 10%, color-mix(in srgb, var(--mission-dawn-panel) 11%, transparent) 22%, color-mix(in srgb, var(--mission-dawn-panel) 24%, transparent) 34%, color-mix(in srgb, var(--mission-dawn-panel) 42%, transparent) 46%, color-mix(in srgb, var(--mission-dawn-panel) 62%, transparent) 58%, color-mix(in srgb, var(--mission-dawn-panel) 80%, transparent) 70%, color-mix(in srgb, var(--mission-dawn-panel) 92%, transparent) 82%, color-mix(in srgb, var(--mission-dawn-panel) 98%, transparent) 92%, var(--mission-dawn-panel) 100%);bottom:-1px;left:0;right:0}.mission-dawn__grain{opacity:var(--mission-dawn-grain-opacity);mix-blend-mode:overlay;background-image:url(/images/home/mission-dawn/grain.png);background-size:96px 96px;inset:0}@media (max-width:700px){.mission-section{min-height:35rem}.mission-stage{padding-block:7.5rem}.mission-copy{margin-top:-4rem}.mission-dawn__rays{width:210vw;height:54%}.mission-dawn__sun-glow{width:112vw}.mission-dawn__horizon-streak{width:175vw}.mission-dawn__cloud--far{height:62%;top:2%}.mission-dawn__cloud--near,.mission-dawn__cloud--lit{height:52%;top:24%}}@media (prefers-reduced-motion:reduce){.mission-dawn,.mission-dawn__cloud{transition:none}.mission-dawn{--mission-dawn-reveal:124%;opacity:1;transform:none}.mission-dawn__cloud{opacity:var(--mission-dawn-cloud-opacity);transform: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))}.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-preload-scan{fill:none;stroke:color-mix(in srgb, var(--background) 82%, transparent);stroke-width:1.5px;stroke-linecap:square;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--background))}.fde-deploy-pad-ghost{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linejoin:miter;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px)}.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-pad-ghost,.fde-deploy-pad-float,.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)}:lang(en) .strategic-delivery__header{padding-top:clamp(5rem,8vw,8rem)}.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%}@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}:lang(en) .strategic-delivery__header{padding-top:4.75rem}.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}}
.topology-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}.topology-hero__stage{background:var(--background);width:100%;height:100svh;min-height:620px;position:relative;overflow:hidden}.topology-hero__canvas{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.topology-hero__interaction-zone{z-index:2;cursor:none;touch-action:none;position:absolute;inset:0}.topology-hero__copy{z-index:1;pointer-events:none;will-change:opacity, transform;height:100%;position:relative}.topology-hero__title,.topology-hero__concept-index{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topology-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%)}.topology-hero__slogan span{opacity:0;animation:topology-hero-copy-rise var(--hero-copy-duration,1.05s) var(--hero-copy-delay,5.96s) var(--ease-out) forwards;display:inline-block;transform:translateY(18px)}.topology-hero__slogan span:last-child{animation-delay:var(--hero-copy-second-delay,6.14s)}.topology-hero[data-skip-intro=true] .topology-hero__slogan span{opacity:1;animation:none;transform:none}@keyframes topology-hero-copy-rise{to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.topology-hero,.topology-hero__stage{min-height:520px}.topology-hero__interaction-zone{height:60%;bottom:auto}.topology-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 (pointer:coarse){.topology-hero__interaction-zone{cursor:default}}@media (prefers-reduced-motion:reduce){.topology-hero{height:100svh;min-height:620px}.topology-hero__stage{position:relative}.topology-hero__slogan span{animation-duration:1ms;animation-delay:0s}}@media (prefers-reduced-motion:reduce) and (max-width:720px){.topology-hero{min-height:520px}}
