/* Motion remains controllable and respects visitor preferences. */
.building-art{position:relative}.building-art::after{content:"";position:absolute;inset:45px 0;background:linear-gradient(transparent 44%,#38bdf829 50%,transparent 56%);pointer-events:none;opacity:0}.motion-enabled .building-art::after{animation:energy-scan 5s ease-in-out infinite}.motion-enabled .building-art svg>path[stroke-dasharray]{animation:energy-flow 1.8s linear infinite}.motion-enabled .building-art svg>circle:not(.energy-packet){transform-box:fill-box;transform-origin:center;animation:energy-pulse 2.5s ease-in-out infinite}.motion-enabled .building-art .status-dot{animation:status-glow 2.5s ease-in-out infinite}.motion-enabled .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-enabled .reveal.is-visible{opacity:1;transform:none}.service{transition:border-color .25s,background .25s}.service:hover{border-color:#38bdf880;background:#38bdf806}.service.featured:hover{background:linear-gradient(110deg,#123a5780,transparent)}.button span:last-child{display:inline-block;transition:transform .2s}.button:hover span:last-child{transform:translate(3px,-3px)}nav a{position:relative}nav a::after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover::after,nav a[aria-current=true]::after{transform:scaleX(1)}nav a[aria-current=true]{color:var(--accent)}.checks label{border:1px solid transparent;border-radius:4px;padding:5px 7px;transition:background .2s,border-color .2s}.checks label:has(input:checked){border-color:#38bdf855;background:#38bdf812;color:#bae6fd}.motion-toggle{margin-top:18px;background:transparent;border:1px solid var(--line);border-radius:4px;color:var(--muted);font:11px 'DM Sans',sans-serif;padding:7px 10px;cursor:pointer}.motion-toggle:hover{border-color:var(--accent);color:var(--accent)}@keyframes energy-flow{to{stroke-dashoffset:-40}}@keyframes energy-pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes status-glow{0%,100%{box-shadow:0 0 0 0 #38bdf800}50%{box-shadow:0 0 0 5px #38bdf815}}@keyframes energy-scan{0%,100%{opacity:0;transform:translateY(-55px)}20%,80%{opacity:1}90%{transform:translateY(70px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion-enabled) .building-art::after,body:not(.motion-enabled) .building-art svg>path,body:not(.motion-enabled) .building-art svg>circle,body:not(.motion-enabled) .status-dot{animation:none!important}.motion-enabled .reveal{opacity:1;transform:none;transition:none}.button span:last-child,nav a::after,.checks label,.service{transition:none}.motion-toggle{display:inline-flex}}

.motion-enabled .building-art svg>path[stroke-dasharray]{stroke-width:3;filter:drop-shadow(0 0 4px #38bdf8)}.energy-packet{fill:#e0f2fe;filter:drop-shadow(0 0 6px #38bdf8);opacity:0}.motion-enabled .energy-packet{opacity:1;offset-rotate:0deg;animation:packet-travel 3.2s linear infinite}.energy-packet.route-one{offset-path:path('M68 145 L68 215 L120 215')}.energy-packet.route-two{offset-path:path('M353 155 L353 220 L300 220');animation-delay:-1.6s}.energy-packet.route-three{offset-path:path('M210 282 L210 318');animation-duration:2s}@keyframes packet-travel{0%{offset-distance:0%;opacity:0}10%,90%{opacity:1}100%{offset-distance:100%;opacity:0}}@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) .energy-packet{animation:none!important;opacity:0!important}}
.hero>.motion-toggle{grid-column:2;justify-self:center;margin-top:-70px;margin-bottom:0;position:relative;z-index:2;color:#bae6fd;border-color:#38bdf860;background:#10263d;padding:10px 16px}.motion-enabled .building-art svg>path[stroke-dasharray]{animation:energy-flow 1.8s linear infinite!important}.motion-enabled .energy-packet{animation:packet-travel 3.2s linear infinite!important}.motion-enabled .route-two{animation-delay:-1.6s!important}.motion-enabled .route-three{animation-duration:2s!important}@media(max-width:700px){.hero>.motion-toggle{grid-column:1;margin-top:-12px}}