/* Scroll focus, changing gradient fields and lateral entrances adapted from Allia. */
html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}
.site-header{position:fixed;transition:top .5s cubic-bezier(.22,1,.36,1),height .5s,background .5s,box-shadow .5s}
.site-header.is-scrolled{top:12px;height:67px;background:#112142ed;box-shadow:0 10px 40px #0e1a3426}
.mobile-menu{position:fixed}
.nav-dropdown{display:block;visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .25s,transform .4s cubic-bezier(.22,1,.36,1),visibility 0s .3s}
.nav-group.open .nav-dropdown{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}
.nav-toggle>span{transition:transform .35s}.nav-group.open .nav-toggle>span{transform:rotate(180deg)}
.mobile-toggle span{transition:transform .4s,opacity .3s}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-menu:not([hidden]){animation:menu-arrive .45s cubic-bezier(.22,1,.36,1) both}
@keyframes menu-arrive{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
.motion-toggle{border:0;background:transparent;padding:0;color:inherit;font-size:9px}.motion-toggle:disabled{opacity:.75}
[data-motion=running] .motion-wash{background:radial-gradient(ellipse at var(--wash-x,50%) var(--wash-y,50%),var(--wash-0,#f1f4f8) 9%,var(--wash-1,#cbd9ee) 62%,var(--wash-2,#c9d8ee) 100%)}
[data-motion=running] .motion-scrub{opacity:var(--motion-opacity,1);transform:translate3d(var(--motion-x,0px),var(--motion-y,0px),0) scale(var(--motion-scale,1));filter:blur(var(--motion-blur,0px));transform-origin:50% 50%;transition:box-shadow .25s,background .25s;backface-visibility:hidden}
[data-motion=running] .motion-focused,[data-motion=running] .motion-scrub:focus-within{opacity:1;transform:none;filter:none}
.motion-scrub.motion-measuring{transform:none!important}
main{overflow-x:clip}
[data-motion=running] .hero-landscape{inset:-5%;will-change:transform}
[data-motion=running] .hero-landscape:after{animation:hero-light 16s ease-in-out infinite alternate}
@keyframes hero-light{from{opacity:.5;transform:translateX(-6%)}to{opacity:1;transform:translateX(6%)}}
[data-motion=running] .orbit{animation:orbit-turn 32s linear infinite;animation-play-state:paused}
[data-motion=running] .orbit-2{animation-duration:46s;animation-direction:reverse}
[data-motion=running] .orbit-3{animation-duration:62s}
[data-motion=running] .motion-in-view .orbit{animation-play-state:running}
@keyframes orbit-turn{to{rotate:360deg}}
[data-motion=running] .product-core{animation:core-breathe 5s ease-in-out infinite;animation-play-state:paused}
[data-motion=running] .motion-in-view .product-core{animation-play-state:running}
@keyframes core-breathe{50%{box-shadow:0 0 90px #a1c0ef55;border-color:#b9ceee99}}
[data-motion=running] .foundation-art>span{animation:foundation-turn 24s linear infinite;animation-play-state:paused}
[data-motion=running] .foundation-art>span:nth-child(2){animation-direction:reverse;animation-duration:32s}
[data-motion=running] .foundation-art>span:nth-child(3){animation-duration:40s}
[data-motion=running] .foundation-art.motion-in-view>span{animation-play-state:running}
@keyframes foundation-turn{to{rotate:180deg}}
[data-motion=running] .insight-art>span{animation:insight-float 7s ease-in-out infinite alternate;animation-play-state:paused}
[data-motion=running] .insight-art>span:nth-child(2){animation-delay:-3s;animation-direction:alternate-reverse}
[data-motion=running] .insight-art>span:nth-child(3){animation-delay:-5s}
[data-motion=running] .insight-art.motion-in-view>span{animation-play-state:running}
@keyframes insight-float{from{translate:0 -6px;scale:.95}to{translate:0 7px;scale:1.07}}
.motion-marquee{display:block!important;overflow:hidden;max-width:100%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.motion-marquee-track{display:flex;width:max-content;max-width:none;gap:0}
.motion-marquee-group{display:flex;align-items:center;justify-content:space-around;gap:60px;padding-right:60px;flex-shrink:0;min-width:1280px}
.motion-marquee-group>img{flex-shrink:0;max-width:145px;height:34px;object-fit:contain}
.source-content .motion-marquee-group{min-width:1100px;gap:30px;padding-right:30px}
.source-content .motion-marquee-group .eco-chip,.source-content .motion-marquee-group .proof-logo{flex-shrink:0}
[data-motion=running] .motion-marquee-track{animation:logo-drift 30s linear infinite;animation-play-state:paused}
[data-motion=running] .motion-marquee.motion-in-view .motion-marquee-track{animation-play-state:running}
[data-motion=running] .motion-marquee:hover .motion-marquee-track,[data-motion=running] .motion-marquee:focus-within .motion-marquee-track{animation-play-state:paused}
@keyframes logo-drift{to{transform:translateX(-33.333333%)}}
.journey-grid>div:after{content:'';position:absolute;left:0;top:-1px;width:100%;height:2px;background:#556b8d;transform:scaleX(var(--step-progress,0));transform-origin:left}
[data-motion=running] .step-number{transition:color .4s}
.button span,.text-link span,.card-arrow,.round-arrow,.hero-text-link span{transition:transform .4s cubic-bezier(.22,1,.36,1)}
.button:hover span,.text-link:hover span,.suite-card:hover .card-arrow,.foundation-card:hover .round-arrow,.hero-text-link:hover span{transform:translate(3px,-3px)}
[data-motion=running] details[open]>p{animation:answer-arrive .45s ease-out both}
@keyframes answer-arrive{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
[data-motion=paused] .motion-scrub{transform:none;filter:none;opacity:1}
[data-motion=paused] .motion-marquee-track{width:100%;transform:none}
[data-motion=paused] .motion-marquee-group{min-width:0;width:100%;padding:0;flex-wrap:wrap;gap:30px}
[data-motion=paused] .motion-marquee-group[aria-hidden=true]{display:none}
[data-motion=paused] .motion-marquee{mask-image:none}
[data-motion=paused] .journey-grid>div:after{transform:scaleX(1)}
@media(max-width:650px){.site-header.is-scrolled{height:60px;top:8px}.mobile-menu{top:88px}.motion-marquee-group{min-width:850px;gap:40px;padding-right:40px}.motion-marquee-group>img{max-width:100px;height:27px}.source-content .motion-marquee-group{min-width:850px}.motion-toggle{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.motion-scrub{opacity:1!important;filter:none!important;transform:none!important}.hero-landscape{transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.motion-scrub{opacity:1!important;transform:none!important;filter:none!important}.motion-marquee-group[aria-hidden=true]{display:none}.site-header{position:static;transform:none}.motion-toggle{display:none}}

@media (prefers-reduced-motion: no-preference) {
  html[data-motion="running"] #leadership .executive-reveal-pending { opacity: 0; }
}
