/* Motion layer: local assets, a real-photo stage, and an illustrative infrastructure model. */
.hero-carousel .hero-parallax-plane{position:absolute;inset:-14px}
.hero-carousel .hero-slide.is-active .hero-parallax-plane{will-change:transform}
.hero-master .hero-title-line{display:inline-block}
.hero-tech-scene{position:absolute;z-index:3;top:174px;right:max(32px,calc((100vw - 1240px)/2));width:min(38vw,490px);color:#FFF}
.tech-scene-heading{display:flex;align-items:center;gap:9px;padding:0 2px;margin-bottom:9px}
.tech-scene-heading>span{width:18px;height:2px;background:var(--ember)}
.tech-scene-heading>p{margin:0;color:#DEE5DA;font-size:9px;font-weight:550;letter-spacing:1.2px;line-height:1.5}
.tech-scene-heading>small{margin-left:auto;color:#C3CDBD;font-size:7px;letter-spacing:.9px;line-height:1.5}
.tech-scene-map{position:relative;width:100%;aspect-ratio:500/280}
.tech-circuit{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transform-origin:50% 50%}
.tech-construction-grid{stroke:#D0DAC9;stroke-width:.7;opacity:.16}
.tech-frame-line{stroke:#D2DCCD;stroke-width:1.1;stroke-linejoin:round}

.tech-rack-accent{stroke:var(--ember);stroke-width:1.6;stroke-linecap:round;opacity:.9}
.tech-core-mark{stroke:#E6ECE3;stroke-width:1.3;stroke-linejoin:round}
.tech-core-light{fill:var(--ember)}
.tech-connection>path{stroke:#CBD6C6;stroke-width:1;stroke-dasharray:4 5;opacity:.5;transition:stroke .25s,opacity .25s}
.tech-connection.is-selected>path{stroke:var(--ember);opacity:.95}
.tech-packet{fill:var(--ember);opacity:.5;pointer-events:none}
.tech-connection.is-selected .tech-packet{opacity:1}
.tech-anchor-points{stroke:#F5CF44B3;fill:#181A1B;stroke-width:1.4}
.tech-node{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;width:148px;min-height:58px;padding:11px 12px;border:1px solid #FFFFFF38;border-radius:9px;background:#181A1BF0;color:#FFF;text-align:left;box-shadow:0 10px 24px #0000001A;cursor:pointer;transition:background .2s,border-color .2s,transform .25s,box-shadow .25s}
.tech-node--0{left:0;top:8.5%}.tech-node--1{right:0;top:27.5%}.tech-node--2{left:12%;bottom:0}
.tech-node>.icon{width:18px;height:18px;flex-shrink:0;color:#C9D2C3}
.tech-node>span:not(.tech-node-indicator){min-width:0;flex:1}
.tech-node strong{display:block;color:#FFF;font-size:12px;font-weight:550;line-height:1.5}
.tech-node small{display:block;color:#ADBBA6;font-size:8px;font-weight:400;line-height:1.6;white-space:nowrap}
.tech-node-indicator{display:block;flex-shrink:0;width:4px;height:4px;border:1px solid #9AA693;border-radius:50%;background:transparent}
.tech-node:hover,.tech-node:focus-visible{border-color:#F5CF44A6;background:#222722;transform:translateY(-2px)}
.tech-node:focus-visible{outline:2px solid var(--ember);outline-offset:4px}
.tech-node.is-selected{border-color:#F5CF44A6;box-shadow:0 10px 24px #00000020,0 0 0 1px #F5CF440D}
.tech-node.is-selected>.icon{color:var(--ember)}
.tech-node.is-selected .tech-node-indicator{border-color:var(--ember);background:var(--ember)}
.tech-node:disabled{cursor:default}
.tech-scene-detail{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:12px;min-height:62px;padding:13px 15px;margin:13px 0 0;border:1px solid #FFFFFF26;border-radius:8px;background:#181A1BDE;color:#CFD8C9;font-size:11px;line-height:1.65}
.tech-scene-detail strong{color:#FFF;font-weight:600;font-size:10px;line-height:1.8}
.tech-scene-hint{margin:7px 2px 0;color:#AAB8A3;font-size:8px;line-height:1.6}
@media(prefers-reduced-motion:no-preference){
 html:not([data-motion="reduced"]) .site-header--overlay .navigation{animation:esahost-nav-arrival .7s cubic-bezier(.2,.75,.25,1) both}
 html:not([data-motion="reduced"]) .hero-master-eyebrow{animation:esahost-copy-arrival .7s cubic-bezier(.2,.75,.25,1) .08s both}
 html:not([data-motion="reduced"]) .hero-master .hero-title-line{animation:esahost-title-arrival .95s cubic-bezier(.16,.8,.25,1) .12s both}
 html:not([data-motion="reduced"]) .hero-master strong.hero-title-line{animation-delay:.24s}
 html:not([data-motion="reduced"]) .hero-carousel .hero-slide.is-active .hero-story-heading{animation:esahost-copy-arrival .65s cubic-bezier(.2,.75,.25,1) .16s both}
 html:not([data-motion="reduced"]) .hero-carousel .hero-slide.is-active .hero-description{animation:esahost-copy-arrival .65s cubic-bezier(.2,.75,.25,1) .24s both}
 html:not([data-motion="reduced"]) .hero-carousel .hero-slide.is-active .hero-focus-points{animation:esahost-copy-arrival .65s cubic-bezier(.2,.75,.25,1) .31s both}
 html:not([data-motion="reduced"]) .hero-carousel .hero-slide.is-active .hero-decision{animation:esahost-copy-arrival .65s cubic-bezier(.2,.75,.25,1) .39s both}
 html:not([data-motion="reduced"]) .hero-carousel.carousel-enhanced .hero-slide.is-active .hero-photo-plane{animation:esahost-photo-arrival 14s cubic-bezier(.2,.65,.3,1) both}
 html:not([data-motion="reduced"]) .hero-slide.is-active .tech-frame-line{stroke-dasharray:1;animation:esahost-frame-arrival 1.25s cubic-bezier(.3,.6,.3,1) .25s both}
 html:not([data-motion="reduced"]) .hero-slide.is-active .tech-node{animation:esahost-copy-arrival .65s cubic-bezier(.2,.75,.25,1) .4s backwards}
 html:not([data-motion="reduced"]) .hero-slide.is-active .tech-node--1{animation-delay:.5s}html:not([data-motion="reduced"]) .hero-slide.is-active .tech-node--2{animation-delay:.6s}
 html:not([data-motion="reduced"]) .hero-slide.is-active .tech-scene-heading,html:not([data-motion="reduced"]) .hero-slide.is-active .tech-scene-detail,html:not([data-motion="reduced"]) .hero-slide.is-active .tech-scene-hint{animation:esahost-copy-arrival .7s cubic-bezier(.2,.75,.25,1) .45s both}
 html:not([data-motion="reduced"]) .hero-slide.is-active .tech-core-light{animation:esahost-core-pulse 3.4s ease-in-out infinite}
 html:not([data-motion="reduced"]) .hero-carousel[data-visual-motion=paused] .tech-core-light{animation-play-state:paused!important}
}
/* Explicit site choice overrides the operating-system preference. */

 html[data-motion="full"] .site-header--overlay .navigation{animation:esahost-nav-arrival .7s cubic-bezier(.2,.75,.25,1) both}
 html[data-motion="full"] .hero-master-eyebrow{animation:esahost-copy-arrival .7s cubic-bezier(.2,.75,.25,1) .08s both}
 html[data-motion="full"] .hero-master .hero-title-line{animation:esahost-title-arrival .95s cubic-bezier(.16,.8,.25,1) .12s both}
 html[data-motion="full"] .hero-master strong.hero-title-line{animation-delay:.24s}
 html[data-motion="full"] .hero-carousel .hero-slide.is-active .hero-story-heading{animation:esahost-copy-arrival .65s cubic-bezier(.2,.75,.25,1) .16s both}
 html[data-motion="full"] .hero-carousel .hero-slide.is-active .hero-description{animation:esahost-copy-arrival .65s cubic-bezier(.2,.75,.25,1) .24s both}
 html[data-motion="full"] .hero-carousel .hero-slide.is-active .hero-focus-points{animation:esahost-copy-arrival .65s cubic-bezier(.2,.75,.25,1) .31s both}
 html[data-motion="full"] .hero-carousel .hero-slide.is-active .hero-decision{animation:esahost-copy-arrival .65s cubic-bezier(.2,.75,.25,1) .39s both}
 html[data-motion="full"] .hero-carousel.carousel-enhanced .hero-slide.is-active .hero-photo-plane{animation:esahost-photo-arrival 14s cubic-bezier(.2,.65,.3,1) both}
 html[data-motion="full"] .hero-slide.is-active .tech-frame-line{stroke-dasharray:1;animation:esahost-frame-arrival 1.25s cubic-bezier(.3,.6,.3,1) .25s both}
 html[data-motion="full"] .hero-slide.is-active .tech-node{animation:esahost-copy-arrival .65s cubic-bezier(.2,.75,.25,1) .4s backwards}
 html[data-motion="full"] .hero-slide.is-active .tech-node--1{animation-delay:.5s}html[data-motion="full"] .hero-slide.is-active .tech-node--2{animation-delay:.6s}
 html[data-motion="full"] .hero-slide.is-active .tech-scene-heading,html[data-motion="full"] .hero-slide.is-active .tech-scene-detail,html[data-motion="full"] .hero-slide.is-active .tech-scene-hint{animation:esahost-copy-arrival .7s cubic-bezier(.2,.75,.25,1) .45s both}
 html[data-motion="full"] .hero-slide.is-active .tech-core-light{animation:esahost-core-pulse 3.4s ease-in-out infinite}
 html[data-motion="full"] .hero-carousel[data-visual-motion=paused] .tech-core-light{animation-play-state:paused!important}

@keyframes esahost-nav-arrival{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes esahost-copy-arrival{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes esahost-title-arrival{from{opacity:0;transform:translateY(22px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}
@keyframes esahost-photo-arrival{0%{transform:scale(1.1)}17%{transform:scale(1.045)}100%{transform:scale(1.018)}}
@keyframes esahost-frame-arrival{from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes esahost-core-pulse{0%,100%{opacity:.5}50%{opacity:1}}
@media(min-width:900px) and (max-width:1100px){
 .hero-tech-scene{top:190px;right:32px;width:clamp(330px,35vw,360px)}
 .tech-scene-heading{gap:7px}
 .tech-scene-heading>p{font-size:8px;letter-spacing:.8px}
 .tech-scene-heading>small{font-size:6px;letter-spacing:.5px}
 .tech-node{width:132px;min-height:54px;padding:9px 10px;gap:7px}
 .tech-node>.icon{width:16px;height:16px}
 .tech-node strong{font-size:11px}
 .tech-node small{font-size:7px}
 .tech-node--2{left:9%}
 .tech-scene-detail{grid-template-columns:62px minmax(0,1fr);gap:9px;padding:11px 12px;min-height:66px;font-size:10px}
 .tech-scene-detail strong{font-size:9px}
 .tech-scene-hint{font-size:7px}
}
@media(max-width:899px){.hero-tech-scene{display:none}}
@media(max-width:760px){
 .hero-carousel .hero-background-image{object-position:50% 50%}
 .hero-carousel .server-led-map{opacity:.5}
 .hero-carousel .hero-parallax-plane{inset:-8px}
 .hero-master .hero-title-line{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 html:not([data-motion="full"]) .hero-carousel .hero-parallax-plane,html:not([data-motion="full"]) .tech-circuit{transform:none!important;will-change:auto}
 html:not([data-motion="full"]) .hero-master-eyebrow,html:not([data-motion="full"]) .hero-master .hero-title-line,html:not([data-motion="full"]) .hero-story-heading,html:not([data-motion="full"]) .hero-description,html:not([data-motion="full"]) .hero-focus-points,html:not([data-motion="full"]) .hero-decision,html:not([data-motion="full"]) .tech-frame-line,html:not([data-motion="full"]) .tech-node,html:not([data-motion="full"]) .tech-scene-heading,html:not([data-motion="full"]) .tech-scene-detail,html:not([data-motion="full"]) .tech-scene-hint,html:not([data-motion="full"]) .tech-core-light{animation:none!important}
 html:not([data-motion="full"]) .tech-node,html:not([data-motion="full"]) .tech-connection>path{transition:none}html:not([data-motion="full"]) .tech-node:hover,html:not([data-motion="full"]) .tech-node:focus-visible{transform:none}
 html:not([data-motion="full"]) .tech-packet{display:none}
}
/* Explicit site choice overrides the operating-system preference. */

 html[data-motion="reduced"] .hero-carousel .hero-parallax-plane,html[data-motion="reduced"] .tech-circuit{transform:none!important;will-change:auto}
 html[data-motion="reduced"] .hero-master-eyebrow,html[data-motion="reduced"] .hero-master .hero-title-line,html[data-motion="reduced"] .hero-story-heading,html[data-motion="reduced"] .hero-description,html[data-motion="reduced"] .hero-focus-points,html[data-motion="reduced"] .hero-decision,html[data-motion="reduced"] .tech-frame-line,html[data-motion="reduced"] .tech-node,html[data-motion="reduced"] .tech-scene-heading,html[data-motion="reduced"] .tech-scene-detail,html[data-motion="reduced"] .tech-scene-hint,html[data-motion="reduced"] .tech-core-light{animation:none!important}
 html[data-motion="reduced"] .tech-node,html[data-motion="reduced"] .tech-connection>path{transition:none}html[data-motion="reduced"] .tech-node:hover,html[data-motion="reduced"] .tech-node:focus-visible{transform:none}
 html[data-motion="reduced"] .tech-packet{display:none}


/* Motion follows navigation state and focus; labels and destinations stay still. */
.navigation .nav-link{position:relative;transition:background .22s,color .22s}
.navigation .nav-link:not(.nav-community-link)::after{content:'';display:block;position:absolute;left:9px;right:9px;bottom:5px;height:2px;border-radius:2px;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(.2,.7,.2,1)}
.navigation .nav-link:is([aria-current=page],.is-current)::after{transform:scaleX(1)}
.navigation .nav-link[data-disclosure]>.icon{transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.navigation .nav-link[data-disclosure][aria-expanded=true]>.icon{transform:rotate(180deg)}
.nav-menu-product .mega-icon,.nav-help-panel .mega-icon,.mobile-product-link .mega-icon{transition:background .24s,border-color .24s,color .24s}
.nav-menu-product .mega-icon>.icon,.nav-help-panel .mega-icon>.icon,.mobile-product-link .mega-icon>.icon{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.nav-menu-product:is(:hover,:focus-visible) .mega-icon,.nav-help-panel a:is(:hover,:focus-visible) .mega-icon,.mobile-product-link:is(:hover,:focus-visible) .mega-icon{background:#F5CF440D;border-color:#F5CF4466;color:var(--ember-text)}
.nav-menu-product:is(:hover,:focus-visible) .mega-icon>.icon,.nav-help-panel a:is(:hover,:focus-visible) .mega-icon>.icon,.mobile-product-link:is(:hover,:focus-visible) .mega-icon>.icon{transform:translateY(-2px)}
.nav-panel-footer>.icon,.client-link>.icon:last-child{transition:transform .24s cubic-bezier(.2,.7,.2,1)}
.nav-panel-footer:is(:hover,:focus-visible)>.icon{transform:translateX(4px)}
.client-link:is(:hover,:focus-visible)>.icon:last-child{transform:translate(2px,-2px)}
.navigation a:focus-visible,.navigation button:focus-visible{outline:2px solid var(--ember);outline-offset:3px}
.services-section .service-card::before{content:'';position:absolute;top:11px;right:11px;width:11px;height:11px;border-top:1px solid var(--ember);border-right:1px solid var(--ember);opacity:0;transform:translate(3px,-3px);transition:opacity .24s,transform .3s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.services-section .service-card::after{content:'';position:absolute;top:0;left:0;width:22%;height:2px;background:var(--ember);opacity:0;pointer-events:none}
.services-section .service-card:is(:hover,:focus-within)::before{opacity:1;transform:translate(0,0)}
.services-section .service-card:is(:hover,:focus-within)::after{opacity:.8}
.services-section .service-icon{transition:background .24s,border-color .24s,color .24s}
.services-section .service-icon>.icon{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.services-section .service-card:is(:hover,:focus-within) .service-icon{background:#F5CF440D;border-color:#F5CF4466;color:var(--ember-text)}
.services-section .service-card:is(:hover,:focus-within) .service-icon>.icon{transform:translateY(-2px)}
.services-section .service-card:is(:hover,:focus-within) .service-card-index{color:var(--ember-text)}
.services-section .service-card .card-link>.icon{transition:transform .26s cubic-bezier(.2,.7,.2,1),background .22s,color .22s,border-color .22s}
.services-section .service-card .card-link:is(:hover,:focus-visible)>.icon{transform:translate(2px,-2px)}
.services-section .service-card a:focus-visible,.services-section .service-card button:focus-visible{outline:2px solid var(--ember);outline-offset:4px;border-radius:3px}
@media(prefers-reduced-motion:no-preference){
 html:not([data-motion="reduced"]) .nav-small-panel:not([hidden]){animation:esahost-menu-enter .25s cubic-bezier(.2,.7,.2,1) both;transform-origin:top left}
 html:not([data-motion="reduced"]) .nav-small-panel:not([hidden])>.mega-item{animation:esahost-menu-item .3s cubic-bezier(.2,.7,.2,1) both}
 html:not([data-motion="reduced"]) .nav-small-panel:not([hidden])>.mega-item:nth-of-type(2){animation-delay:35ms}
 html:not([data-motion="reduced"]) .nav-small-panel:not([hidden])>.mega-item:nth-of-type(3){animation-delay:70ms}
 html:not([data-motion="reduced"]) .nav-small-panel:not([hidden])>.mega-item:nth-of-type(4){animation-delay:105ms}
 html:not([data-motion="reduced"]) .services-section .service-card:is(:hover,:focus-within)::after{animation:esahost-card-rail 1.8s cubic-bezier(.4,0,.25,1) infinite alternate}
 @media(max-width:1100px){html:not([data-motion="reduced"]) .primary-navigation.is-open{animation:esahost-menu-enter .25s cubic-bezier(.2,.7,.2,1) both}}
}
/* Explicit site choice overrides the operating-system preference. */

 html[data-motion="full"] .nav-small-panel:not([hidden]){animation:esahost-menu-enter .25s cubic-bezier(.2,.7,.2,1) both;transform-origin:top left}
 html[data-motion="full"] .nav-small-panel:not([hidden])>.mega-item{animation:esahost-menu-item .3s cubic-bezier(.2,.7,.2,1) both}
 html[data-motion="full"] .nav-small-panel:not([hidden])>.mega-item:nth-of-type(2){animation-delay:35ms}
 html[data-motion="full"] .nav-small-panel:not([hidden])>.mega-item:nth-of-type(3){animation-delay:70ms}
 html[data-motion="full"] .nav-small-panel:not([hidden])>.mega-item:nth-of-type(4){animation-delay:105ms}
 html[data-motion="full"] .services-section .service-card:is(:hover,:focus-within)::after{animation:esahost-card-rail 1.8s cubic-bezier(.4,0,.25,1) infinite alternate}
 @media(max-width:1100px){html[data-motion="full"] .primary-navigation.is-open{animation:esahost-menu-enter .25s cubic-bezier(.2,.7,.2,1) both}}

@keyframes esahost-menu-enter{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes esahost-menu-item{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes esahost-card-rail{from{transform:translateX(0)}to{transform:translateX(354%)}}
@media(prefers-reduced-motion:reduce){
 html:not([data-motion="full"]) .navigation .nav-link,html:not([data-motion="full"]) .navigation .nav-link::after,html:not([data-motion="full"]) .navigation .nav-link[data-disclosure]>.icon,html:not([data-motion="full"]) .nav-menu-product .mega-icon,html:not([data-motion="full"]) .nav-help-panel .mega-icon,html:not([data-motion="full"]) .mobile-product-link .mega-icon,html:not([data-motion="full"]) .nav-menu-product .mega-icon>.icon,html:not([data-motion="full"]) .nav-help-panel .mega-icon>.icon,html:not([data-motion="full"]) .mobile-product-link .mega-icon>.icon,html:not([data-motion="full"]) .nav-panel-footer>.icon,html:not([data-motion="full"]) .client-link>.icon:last-child,html:not([data-motion="full"]) .services-section .service-card::before,html:not([data-motion="full"]) .services-section .service-icon,html:not([data-motion="full"]) .services-section .service-icon>.icon,html:not([data-motion="full"]) .services-section .service-card .card-link>.icon{transition:none!important}
 html:not([data-motion="full"]) .nav-small-panel,html:not([data-motion="full"]) .nav-small-panel>.mega-item,html:not([data-motion="full"]) .primary-navigation,html:not([data-motion="full"]) .services-section .service-card::after{animation:none!important}
 html:not([data-motion="full"]) .nav-menu-product:is(:hover,:focus-visible) .mega-icon>.icon,html:not([data-motion="full"]) .nav-help-panel a:is(:hover,:focus-visible) .mega-icon>.icon,html:not([data-motion="full"]) .mobile-product-link:is(:hover,:focus-visible) .mega-icon>.icon,html:not([data-motion="full"]) .nav-panel-footer:is(:hover,:focus-visible)>.icon,html:not([data-motion="full"]) .client-link:is(:hover,:focus-visible)>.icon:last-child,html:not([data-motion="full"]) .services-section .service-card:is(:hover,:focus-within) .service-icon>.icon,html:not([data-motion="full"]) .services-section .service-card .card-link:is(:hover,:focus-visible)>.icon{transform:none}
}
/* Explicit site choice overrides the operating-system preference. */

 html[data-motion="reduced"] .navigation .nav-link,html[data-motion="reduced"] .navigation .nav-link::after,html[data-motion="reduced"] .navigation .nav-link[data-disclosure]>.icon,html[data-motion="reduced"] .nav-menu-product .mega-icon,html[data-motion="reduced"] .nav-help-panel .mega-icon,html[data-motion="reduced"] .mobile-product-link .mega-icon,html[data-motion="reduced"] .nav-menu-product .mega-icon>.icon,html[data-motion="reduced"] .nav-help-panel .mega-icon>.icon,html[data-motion="reduced"] .mobile-product-link .mega-icon>.icon,html[data-motion="reduced"] .nav-panel-footer>.icon,html[data-motion="reduced"] .client-link>.icon:last-child,html[data-motion="reduced"] .services-section .service-card::before,html[data-motion="reduced"] .services-section .service-icon,html[data-motion="reduced"] .services-section .service-icon>.icon,html[data-motion="reduced"] .services-section .service-card .card-link>.icon{transition:none!important}
 html[data-motion="reduced"] .nav-small-panel,html[data-motion="reduced"] .nav-small-panel>.mega-item,html[data-motion="reduced"] .primary-navigation,html[data-motion="reduced"] .services-section .service-card::after{animation:none!important}
 html[data-motion="reduced"] .nav-menu-product:is(:hover,:focus-visible) .mega-icon>.icon,html[data-motion="reduced"] .nav-help-panel a:is(:hover,:focus-visible) .mega-icon>.icon,html[data-motion="reduced"] .mobile-product-link:is(:hover,:focus-visible) .mega-icon>.icon,html[data-motion="reduced"] .nav-panel-footer:is(:hover,:focus-visible)>.icon,html[data-motion="reduced"] .client-link:is(:hover,:focus-visible)>.icon:last-child,html[data-motion="reduced"] .services-section .service-card:is(:hover,:focus-within) .service-icon>.icon,html[data-motion="reduced"] .services-section .service-card .card-link:is(:hover,:focus-visible)>.icon{transform:none}


/* Explicit animation preference stays visible on the hero and has a stable touch target. */
.hero-motion-setting{position:absolute;z-index:8;top:105px;right:max(32px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:12px;max-width:calc(100% - 64px);min-height:44px;color:#D3DCCE}
.hero-motion-setting[hidden]{display:none!important}
.hero-motion-setting>[data-motion-status]{max-width:250px;color:#BDC9B7;font-size:9px;font-weight:400;line-height:1.55;text-align:right}
.hero-motion-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid #FFFFFF4D;border-radius:7px;background:#181A1BE6;color:#FFF;font-family:var(--font);font-size:11px;font-weight:550;line-height:1.5;white-space:nowrap;cursor:pointer}
.hero-motion-toggle>.icon{width:15px;height:15px;flex-shrink:0}
.hero-motion-toggle[aria-checked=true]{border-color:#F5CF4499}
.hero-motion-toggle[aria-checked=true]>.icon{color:var(--ember)}
.hero-motion-toggle:hover{background:#282E28;border-color:#CAD3C3}
.hero-motion-toggle:focus-visible{outline:2px solid var(--ember);outline-offset:3px}
@media(max-width:1100px) and (min-width:761px){.hero-motion-setting{right:32px}.hero-motion-setting>[data-motion-status]{max-width:205px;font-size:8px}.hero-motion-toggle{font-size:10px;padding-inline:10px}}
@media(max-width:760px){.hero-motion-setting{top:auto;bottom:174px;left:22px;right:22px;max-width:none;gap:12px;justify-content:space-between}.hero-motion-setting>[data-motion-status]{max-width:160px;min-width:0;flex:1;text-align:left;font-size:9px}.hero-motion-toggle{font-size:10px;padding-inline:10px;gap:7px}.hero-motion-toggle>.icon{width:14px;height:14px}}
@media(max-width:360px){.hero-motion-setting{left:18px;right:18px;gap:10px}.hero-motion-setting>[data-motion-status]{max-width:125px;font-size:8px}.hero-motion-toggle{font-size:9px;padding-inline:9px;gap:6px}}
