@keyframes heroCopyIn{from{opacity:0;transform:translateX(-42px)}to{opacity:1;transform:none}}@keyframes heroVisualIn{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes gentleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes shine{0%{transform:translateX(-180%) skewX(-18deg)}100%{transform:translateX(260%) skewX(-18deg)}}
.hero-copy{animation:heroCopyIn .9s cubic-bezier(.2,.75,.2,1) both}.hero-visual>img{animation:heroVisualIn 1.15s ease both}.hero-benefits>div{animation:gentleFloat 3.4s ease-in-out infinite}.hero-benefits>div:nth-child(2){animation-delay:.35s}.hero-benefits>div:nth-child(3){animation-delay:.7s}.btn-orange{position:relative;overflow:hidden}.btn-orange:after{content:"";position:absolute;top:-50%;left:0;width:35%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:translateX(-180%) skewX(-18deg)}.btn-orange:hover:after{animation:shine .85s ease}.product-card img,.category-grid img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.product-card:hover img{transform:scale(1.055)}.category-grid>a:hover img{transform:scale(1.07)}.industry-showcase>img{transition:transform 8s ease}.industry-showcase:hover>img{transform:scale(1.06)}.float-action{animation:gentleFloat 2.7s ease-in-out infinite}.float-action.call{animation-delay:.5s}
@media(max-width:700px){.hero-copy{animation-duration:.7s}.hero-benefits>div,.float-action{animation:none}.product-card:hover,.category-grid>a:hover{transform:none}.product-card:hover img,.category-grid>a:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-visual>img,.hero-benefits>div,.float-action{animation:none!important}.product-card img,.category-grid img,.industry-showcase>img{transition:none!important}}
