/* Lightweight motion: transform and opacity only; no animation framework. */
@media (prefers-reduced-motion: no-preference) {
  .product-photo img,.blog-image img { transition: transform 320ms cubic-bezier(.2,.7,.2,1); }
  .product-card,.blog-card { transition: transform 260ms cubic-bezier(.2,.7,.2,1),border-color 180ms; }
  .product-card:hover,.product-card:focus-within,.blog-card:hover,.blog-card:focus-within { transform: translateY(-5px); }
  .product-card:hover .product-photo img,.blog-card:hover .blog-image img { transform: scale(1.025); }
  .button:active,.slider-nav:active { transform: translateY(0) scale(.98); }
  .industry-tiles li { transition: transform 200ms; }
  .industry-tiles li:hover { transform: translateY(-3px); }
  .industry-icon { transition: transform 240ms; }
  .industry-tiles li:hover .industry-icon { transform: rotate(-4deg) scale(1.08); }
  .small-link { background-image: linear-gradient(currentColor,currentColor); background-size: 0 1px; background-repeat: no-repeat; background-position: left bottom; transition: background-size 220ms; }
  .small-link:hover,.small-link:focus-visible { background-size: 100% 1px; }
  .nav-dropdown-toggle svg { transition: transform 180ms; }
  .nav-dropdown-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
  .sticky-contact:hover { transform: translateY(-4px); }
  .quote-more[open]>.form-grid { animation: noble-open 260ms ease-out; }
  @keyframes noble-open { from { transform: translateY(-5px); opacity: .85; } to { transform: none; opacity: 1; } }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none!important; transition: none!important; }
  .product-card:hover,.blog-card:hover,.industry-tiles li:hover,.industry-tiles li:hover .industry-icon,.sticky-contact:hover,.product-card:hover .product-photo img,.blog-card:hover .blog-image img { transform: none!important; }
}
