/* Extra hover motion: product card tilt/zoom + partners float */
#products .group.rounded-lg {
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform .25s ease-out, box-shadow .3s, border-color .3s, translate .3s !important;
}
#products .group.rounded-lg img {
  transition: transform .35s ease-out, scale .5s, rotate .5s !important;
  will-change: transform;
}
#products .group.rounded-lg:hover img {
  filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .25));
}

.card-float {
  transition: transform .35s ease-out, scale .5s, filter .5s !important;
  will-change: transform;
}
.card-float:hover {
  animation-duration: 1.4s;
}

@media (prefers-reduced-motion: reduce) {
  #products .group.rounded-lg, #products .group.rounded-lg img, .card-float { transform: none !important; }
}

/* Mobile fit */
@media (max-width: 767px){
  video[poster*="hero-home-bg"]{object-position:92% center !important;}
  video[poster*="hero-commercial"]{object-position:60% center !important;}
  html,body{overflow-x:hidden;}
  #products .group.rounded-lg{transform:none !important;}
}
@media (max-width: 767px){
  table.w-full.text-left.text-sm{font-size:12.5px;}
  table.w-full.text-left.text-sm th, table.w-full.text-left.text-sm td{padding:12px 10px !important;}
  table.w-full.text-left.text-sm td:nth-child(3){min-width:130px;}
  table.w-full.text-left.text-sm{min-width:520px;}
  table.w-full.text-left.text-sm td:nth-child(2){min-width:96px;}
  .text-\[11px\]{font-size:12px !important;}
  #products .group.rounded-lg img{max-height:220px;object-fit:contain;}
  h1{word-break:normal;overflow-wrap:break-word;}
}
