/* User-triggered motion only. No entrance/scroll animations or hidden page content. */
body.ia.ia-elementor :is(.product-card-image,.video-poster,.product-main-image) { overflow:hidden; }
body.ia.ia-elementor :is(.product-card,.application-card,.video-card):focus-within {
  box-shadow:0 0 0 2px #b5d8c0; border-color:#83b295;
}
body.ia.ia-elementor :is(.btn,.text-link,.round-btn,.gallery-thumb,.menu-product,.product-select):focus-visible {
  outline:3px solid #176b3d;outline-offset:3px;
}
@media(min-width:961px) and (hover:hover) and (pointer:fine) {
  body.ia.ia-elementor #site-nav :is(a,.products-toggle),
  body.ia.ia-elementor :is(.menu-product,.product-card,.application-card,.video-card,.gallery-thumb,.product-select,.round-btn) {
    transition:background-color .24s ease,border-color .24s ease,box-shadow .3s ease,transform .3s cubic-bezier(.22,1,.36,1);
  }
  body.ia.ia-elementor .menu-product:hover { background:#e5f2e9;box-shadow:inset 3px 0 #176b3d; }
  body.ia.ia-elementor :is(.product-card,.application-card,.video-card):hover {
    border-color:#9cc6ab;box-shadow:0 14px 30px #193e231c;
  }
  body.ia.ia-elementor .video-card:hover { transform:translateY(-4px); }
  body.ia.ia-elementor :is(.product-card-image,.video-poster,.product-main-image) img {
    transition:scale .45s cubic-bezier(.22,1,.36,1)!important;scale:1;
  }
  body.ia.ia-elementor .product-card:hover .product-card-image img,
  body.ia.ia-elementor .video-poster:hover img,
  body.ia.ia-elementor .product-main-image:hover img { scale:1.025; }
  /* Keep the existing crusher transform intact; uniform scale is a separate property. */
  body.ia.ia-elementor .product-card:hover img:not(.ia-crusher-scaled),
  body.ia.ia-elementor .video-poster:hover > img { transform:none; }
  body.ia.ia-elementor .gallery-thumb:hover { border-color:#176b3d;box-shadow:0 4px 12px #163c2220; }
  body.ia.ia-elementor .play-symbol { transition:scale .3s ease,box-shadow .3s ease,background-color .3s ease; }
  body.ia.ia-elementor .video-poster:is(:hover,:focus-visible) .play-symbol { scale:1.12;background:#e5f4e9;box-shadow:0 0 0 10px #ffffff38; }
  body.ia.ia-elementor .video-caption { transition:background-color .25s; }
  body.ia.ia-elementor .video-poster:hover .video-caption { background-color:#176b3d; }
  body.ia.ia-elementor .btn { transition:background-color .25s,border-color .25s,box-shadow .25s; }
  body.ia.ia-elementor .btn:hover { transform:none;box-shadow:0 6px 16px #163c2220; }
  body.ia.ia-elementor :is(.btn,.text-link,.menu-product) > span[aria-hidden=true] { display:inline-block;transition:translate .25s; }
  body.ia.ia-elementor :is(.btn,.text-link,.menu-product):hover > span[aria-hidden=true] { translate:3px -2px; }
  body.ia.ia-elementor .product-slider .round-btn:hover { box-shadow:0 5px 12px #163c2225; }
  body.ia.ia-elementor .product-slider :is(.round-btn,.product-select):active { transform:scale(.96); }
}
@media(prefers-reduced-motion:reduce) {
  body.ia.ia-elementor :is(.product-card,.application-card,.video-card,.btn,.round-btn,.product-select) { transform:none!important; }
  body.ia.ia-elementor :is(.product-card-image,.video-poster,.product-main-image) img,
  body.ia.ia-elementor .play-symbol { scale:1!important; }
  body.ia.ia-elementor :is(.btn,.text-link,.menu-product) > span[aria-hidden=true] { translate:none!important; }
}

/* Keep multiply-blended photographs on the same backdrop when hover/slider
   transforms create a new compositing layer. No media pixels are changed. */
body.ia.ia-elementor .product-slider .slide-visual {
  background:var(--soft,#f4f6f3);
  isolation:isolate;
}
