/* Motion is restricted to the named decorative components. */
.contact-page .contact-coverage .coverage-map svg{display:block;width:100%;height:100%;object-fit:contain}
.about-page .about-illustration>svg{display:block;width:100%;height:100%}
.contact-page .contact-coverage .coverage-content{gap:6px}
#how-we-work .steps{position:relative}
#how-we-work .timeline-motion{position:absolute;inset:0;overflow:visible;pointer-events:none}
.services-page .services-pipeline-motion{position:absolute;z-index:1;pointer-events:none}
.motion-signal,.motion-highlight,.motion-layer{pointer-events:none}
#model,#how-we-work,#contact{scroll-margin-top:110px}
/* Retain the existing hover treatment and duration for informational build cards. */
.service-card a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-signal,.motion-highlight{opacity:0!important}.motion-layer{transform:none!important}}

/* Discreet controls remain keyboard reachable without covering banner copy. */
.about-banner-art>.banner-art-motion,.solutions-banner-art>.banner-art-motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.banner-motion-toggle{position:absolute;right:6.7%;bottom:16px;z-index:3;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.banner-motion-toggle:focus-visible{width:auto;height:auto;clip-path:none;overflow:visible;padding:10px 16px;border:1px solid #b5e5ff;border-radius:24px;background:#062746;color:#fff;outline:3px solid #ffba52;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.banner-art-motion,.banner-motion-toggle{display:none}}



/* Small V2 edge/connection highlights only; no raster tint or layout animation. */
.banner-edge-trace,.banner-flow-trace,.banner-flow-dot{filter:drop-shadow(0 0 2px #31bff0);pointer-events:none}
