/* Short, one-time entrances; content remains visible if JavaScript is unavailable. */
@keyframes la-enter{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@keyframes la-dialog{from{opacity:0;translate:0 12px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
@keyframes la-backdrop{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:no-preference){
 .fx-enter{animation:la-enter .62s cubic-bezier(.22,.68,.2,1) var(--fx-delay,0ms) backwards}
 dialog[open]{animation:la-dialog .26s ease-out}
 dialog[open]::backdrop{animation:la-backdrop .26s ease-out}
 .product-image img{transition:transform .65s cubic-bezier(.22,.68,.2,1)}
 .product-card,.partner-path,.contact-shortcuts>a{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
 .button,.header-cta{transition:background .25s,color .25s,box-shadow .3s,translate .25s}
 .button>span[aria-hidden],.text-link>span[aria-hidden],.card-action>span,.header-cta>span[aria-hidden]{transition:transform .3s ease}
 .desktop-nav>a{position:relative}
 .desktop-nav>a::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;background:#b9232c;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
 .desktop-nav>a:hover::after,.desktop-nav>a:focus-visible::after,.desktop-nav>a[aria-current]::after{transform:scaleX(1)}
 .button:active,.header-cta:active{translate:0 1px}
 .request-form input,.request-form textarea,.request-form select{transition:border-color .2s,box-shadow .2s}
 .request-form input:focus,.request-form textarea:focus,.request-form select:focus{border-color:#292672;box-shadow:0 0 0 4px #2926720c}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .product-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #29267213}
 .product-open:hover .product-image img{transform:translateY(-6px) rotate(-1.5deg) scale(1.04)}
 .product-open:hover .card-action>span{transform:rotate(-8deg);background:#292672;color:#fffaf0}
 .partner-path:hover,.contact-shortcuts>a:hover{transform:translateY(-5px);box-shadow:0 18px 35px #29267217}
 .button:hover,.header-cta:hover{translate:0 -2px;box-shadow:0 8px 24px #29267220}
 .button:hover>span[aria-hidden],.text-link:hover>span[aria-hidden],.header-cta:hover>span[aria-hidden]{transform:translateX(4px)}
 .business-banner img{transition:transform .7s cubic-bezier(.22,.68,.2,1)}
 .business-banner:hover img{transform:rotate(3deg) translateY(-7px)}
 .partner-packs img{transition:transform .7s cubic-bezier(.22,.68,.2,1)}
 .partner-catalog:hover .partner-packs img:first-child{transform:rotate(-9deg) translateY(-5px)}
 .partner-catalog:hover .partner-packs img:last-child{transform:rotate(9deg) translateY(-5px)}
}
@media(max-width:600px){.fx-enter{animation-duration:.42s;animation-delay:0ms}@keyframes la-enter{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){.fx-enter,dialog[open],dialog[open]::backdrop{animation:none!important;opacity:1;translate:none}.product-image img,.product-card,.partner-path,.button,.header-cta,.business-banner img,.partner-packs img,.contact-shortcuts>a{transition:none!important}.product-open:hover .product-image img,.product-card:hover,.partner-path:hover,.contact-shortcuts>a:hover{transform:none!important}}
