/* Progressive desktop motion: readable without JavaScript, no scroll interception. */
@media (min-width:1001px) {
  html { scroll-behavior:smooth; scroll-padding-top:116px; }
  .hero-art.commerce-catalogue .catalog-section,
  .hero-art.solutions-page .service-entry { scroll-margin-top:0; }
  .scroll-meter { display:none; position:fixed; z-index:100; inset:0 0 auto; height:3px; pointer-events:none; transform:scaleX(0); transform-origin:left; background:linear-gradient(90deg,#3b6f9c 0%,#89aac2 45%,#e9bd63 100%); }
  .motion-enhanced .scroll-meter { display:block; }
  .motion-enhanced .hero-art.home-polished .hero-backdrop img { transform:translate3d(0,var(--hero-drift,0px),0) scale(1.045); }
  /* Moving the image inside its clipped frame never changes text or card geometry. */
  .motion-enhanced .hero-art.home-polished .hero-backdrop { overflow:hidden; }
}

@media (min-width:1001px) and (prefers-reduced-motion:no-preference) {
  .hero-art .faq-list details[open] > p { animation:answer-entrance 240ms cubic-bezier(.22,1,.36,1) both; }
  @keyframes answer-entrance { from { opacity:0; translate:0 7px; } to { opacity:1; translate:0 0; } }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  .scroll-meter { display:none!important; }
  .motion-enhanced .hero-art.home-polished .hero-backdrop img { transform:none; }
}

@media print {
  .scroll-meter { display:none!important; }
  [data-motion-unit] { opacity:1!important; translate:none!important; transform:none!important; }
}
