/* v13 — one motion layer. Geometry, copy, text sizes and image count stay unchanged.
   Animations are opt-out; OS reduced-motion always takes precedence. */
@media(prefers-reduced-motion:no-preference){
 html.motion-enabled .hero-experience .hero-art img{
  transform:translate3d(var(--hero-shift-x,0px),calc(var(--hero-y,0px) + var(--hero-shift-y,0px)),0) scale(1.065);
  scale:1;animation:se13PhotoDrift 18s ease-in-out infinite alternate;will-change:transform,scale;
 }
 html.motion-enabled .hero-light{display:block;--light-strength:.55;animation:se13Light 16s ease-in-out 1s infinite both}
 html.motion-enabled .hero-copy>.eyebrow{animation:se13CopyIn .8s var(--ease) .06s both}
 html.motion-enabled .hero-copy>h1{animation:se13CopyIn .95s var(--ease) .16s both}
 html.motion-enabled .hero-copy>.hero-desc{animation:se13CopyIn .85s var(--ease) .28s both}
 html.motion-enabled .hero-actions-v9{animation:se13CopyIn .85s var(--ease) .4s both}
 html.motion-enabled .hero-bottom{animation:se13CopyIn .85s var(--ease) .52s both}
 html.motion-ready [data-reveal]{opacity:0;transform:translateY(27px);transition:opacity .85s var(--ease) var(--delay,0ms),transform .95s var(--ease) var(--delay,0ms)}
 html.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
 html.motion-ready .proof-photo[data-reveal],html.motion-ready .expert-portrait[data-reveal],html.motion-ready .se-service-rail[data-reveal]{clip-path:inset(0 0 6% 0 round 12px);transition:opacity .9s var(--ease) var(--delay,0ms),transform 1s var(--ease) var(--delay,0ms),clip-path 1.05s var(--ease) var(--delay,0ms)}
 html.motion-ready .proof-photo[data-reveal].is-visible,html.motion-ready .expert-portrait[data-reveal].is-visible,html.motion-ready .se-service-rail[data-reveal].is-visible{clip-path:inset(0 0 0 0 round 12px)}
 html.motion-enabled .consultation-art img{animation:se13ConsultationDrift 20s ease-in-out infinite alternate}
 html.motion-enabled .case-panel.swapping{animation:se13PanelIn .48s var(--ease) both}
 html.motion-enabled .consultation-step.is-entering{animation:se13PanelIn .42s var(--ease) both}
 html.motion-enabled .consultation-option-icon{transition:background .25s,transform .3s var(--ease)}
 html.motion-enabled .topic:has(input:checked) .consultation-option-icon{transform:scale(1.06)}
 html.motion-enabled .faq-answer{transition:grid-template-rows .45s var(--ease)}
 html.motion-enabled .consultation-stepper li:has(button.is-complete)::after{background:#6f9d8b;transition:background .4s}
 html.motion-idle .hero-art img,html.motion-idle .hero-light,html.motion-idle .consultation-art img,
 html.motion-enabled body.menu-open .hero-art img,html.motion-enabled body.menu-open .hero-light,html.motion-enabled body.menu-open .consultation-art img,
 html.motion-enabled .hero.is-offscreen .hero-art img,html.motion-enabled .hero.is-offscreen .hero-light,
 html.motion-enabled #diagnostic.is-offscreen .consultation-art img{animation-play-state:paused}
 @keyframes se13PhotoDrift{from{scale:1}to{scale:1.036}}
 @keyframes se13ConsultationDrift{from{transform:scale(1.02)}to{transform:scale(1.055)}}
 @keyframes se13Light{0%,12%{opacity:0;transform:translateX(-95%) rotate(3deg)}30%{opacity:var(--light-strength,.55)}58%{opacity:calc(var(--light-strength,.55)*.65)}78%,100%{opacity:0;transform:translateX(155%) rotate(3deg)}}
 @keyframes se13CopyIn{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
 @keyframes se13PanelIn{from{opacity:.15;translate:0 12px}to{opacity:1;translate:0 0}}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html.motion-enabled .proof-item{transition:translate .3s var(--ease),border-color .3s}
 html.motion-enabled .proof-item:hover{translate:0 -3px;border-top-color:#77a895}
 html.motion-enabled .btn:hover{transform:translateY(-2px)}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 html.motion-enabled .hero-light{--light-strength:.2;animation-duration:18s}
 html.motion-enabled .hero-experience .hero-art img{animation-duration:22s}
 html.motion-ready [data-reveal]{transform:translateY(18px);transition-duration:.65s,.75s}
 html.motion-ready [data-reveal].is-visible{transform:none}
 html.motion-ready .expert-portrait[data-reveal],html.motion-ready .se-service-rail[data-reveal]{clip-path:inset(0 0 4% 0 round 12px)}
 html.motion-ready .expert-portrait[data-reveal].is-visible,html.motion-ready .se-service-rail[data-reveal].is-visible{clip-path:inset(0 0 0 0 round 12px)}
}
/* Pausing decoration never hides text or disables forms/navigation. */
html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.motion-paused [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}
html.motion-paused .hero-light{display:none!important}
@media(prefers-reduced-motion:reduce){
 html [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}
 .hero-light{display:none!important}
 .hero-art img,.consultation-art img{animation:none!important;transform:none!important;scale:none!important}
}
@media print{[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}.motion-toggle{display:none}}
