/* v3-type-scale-rem applied */
/* v3-type-scale applied */
/* Progressive effects: the complete document is the static fallback. */
.scene-loop{animation-play-state:paused!important}.motion-enabled .scene-loop{animation-play-state:running!important}.motion-paused .scene-loop,.motion-offscreen .scene-loop,.scene-loop.motion-offscreen{animation-play-state:paused!important}.motion-control{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:100px;padding:10px 14px;background:var(--bg);color:var(--text);font-size:9px;letter-spacing:.06em;box-shadow:0 5px 20px #00000012;min-height:40px}.motion-control svg{width:12px;height:12px;fill:currentColor}.motion-control[hidden]{display:none!important}.motion-control:hover,.motion-control:focus-visible{border-color:var(--accent)}.motion-control .play-icon{display:none}.motion-control[aria-pressed=true] .pause-icon{display:none}.motion-control[aria-pressed=true] .play-icon{display:block}.button>span[aria-hidden],.text-link>span[aria-hidden]{transition:transform 220ms cubic-bezier(.22,.68,0,1)}.button:hover>span[aria-hidden],.button:focus-visible>span[aria-hidden],.text-link:hover>span[aria-hidden],.text-link:focus-visible>span[aria-hidden]{transform:translate(3px,-3px)}.service-card{position:relative;overflow:hidden}.service-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%);pointer-events:none;opacity:0;transition:opacity 200ms}.service-card:hover:before,.service-card:focus-visible:before{opacity:1}.service-card>*{position:relative}.scope-card{transition:border-color 200ms,box-shadow 250ms}.scope-card:hover,.scope-card:focus-within{border-color:var(--accent);box-shadow:0 15px 40px #00000007}.nav-links a{position:relative}.nav-links a:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 230ms}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}
.concept-art{isolation:isolate}.art-guide{opacity:.16;stroke-width:1}.art-shadow{opacity:.12;transform:translate(11px,12px)}.art-primary{transform-box:view-box;transform-origin:300px 230px}.art-accent-node{transform-box:fill-box;transform-origin:center}.art-orbit .art-primary,.art-rings .art-primary{animation:studio-orbit 28s linear infinite}.art-wave .art-primary,.art-flow .art-primary{animation:studio-wave 8s ease-in-out infinite}.art-stack .art-primary,.art-blocks .art-primary{animation:studio-stack 10s ease-in-out infinite}.art-network .art-accent-node,.art-constellation .art-accent-node{animation:studio-node 6s ease-in-out infinite}.art-grid .art-primary,.art-portal .art-primary{animation:studio-grid 9s ease-in-out infinite}.art-technical{position:absolute;left:18px;top:17px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);pointer-events:none}.art-registration{position:absolute;right:18px;top:17px;font-size:8px;letter-spacing:.13em;color:var(--muted);pointer-events:none}.art-caption{max-width:calc(100% - 40px);line-height:1.5}.art-primary [data-draw]{stroke-linecap:round;stroke-linejoin:round}
@keyframes studio-orbit{to{transform:rotate(360deg)}}@keyframes studio-wave{0%,100%{transform:translateY(-5px) scale(.98)}50%{transform:translateY(7px) scale(1.015)}}@keyframes studio-stack{0%,100%{transform:translateY(3px) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes studio-node{0%,100%{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@keyframes studio-grid{0%,100%{transform:scale(.96)}50%{transform:scale(1.02)}}
@media(max-width:760px){.motion-control{right:14px;bottom:14px;font-size:8px;padding:9px 12px;min-height:38px}.site-header .nav-links,.nav-corner .nav-links{display:flex;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);transition:opacity 180ms,transform 220ms,visibility 220ms}.site-header.menu-open .nav-links,.nav-corner.menu-open .nav-links{opacity:1;visibility:visible;pointer-events:auto;transform:none}.art-technical,.art-registration{font-size:6px;left:13px;top:13px}.art-registration{left:auto;right:13px}.art-primary{animation:none}.art-accent-node{animation:none}}
.motion-paused [data-tilt]{--tilt-x:0deg!important;--tilt-y:0deg!important}.motion-paused [data-parallax]{--parallax-y:0px!important}.motion-paused [data-scroll-scene]{--scene-progress:0!important}
@media(prefers-reduced-motion:reduce){.scene-loop,.art-primary,.art-accent-node{animation:none!important}.motion-control{display:none}.button>span[aria-hidden],.text-link>span[aria-hidden],.service-card:before,.scope-card,.nav-links a:after,.site-header .nav-links{transition:none}.button:hover>span[aria-hidden],.button:focus-visible>span[aria-hidden],.text-link:hover>span[aria-hidden],.text-link:focus-visible>span[aria-hidden]{transform:none}[data-tilt]{--tilt-x:0deg!important;--tilt-y:0deg!important}[data-parallax]{--parallax-y:0px!important}[data-scroll-scene]{--scene-progress:0!important}}
/* The same pause contract covers decorative pseudo-elements. */
@media(max-width:760px){.scene-loop,.scene-loop::before,.scene-loop::after{animation:none!important}}
.scene-loop::before,.scene-loop::after{animation-play-state:paused!important}.motion-enabled .scene-loop::before,.motion-enabled .scene-loop::after{animation-play-state:running!important}.motion-paused .scene-loop::before,.motion-paused .scene-loop::after,.motion-offscreen .scene-loop::before,.motion-offscreen .scene-loop::after,.scene-loop.motion-offscreen::before,.scene-loop.motion-offscreen::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.scene-loop::before,.scene-loop::after{animation:none!important}}
