/* R5.1: one restrained motion language; factual media and layout remain unchanged. */
:root{--motion-fast:160ms;--motion-base:260ms;--motion-slow:450ms;--motion-section:600ms;--motion-ease:cubic-bezier(.22,.61,.36,1)}
[data-r5-motion] .home-hero *,[data-r5-motion] .premium-hero *,[data-r5-motion] .hero-copy *,[data-r5-motion] .product-art,[data-r5-motion] .product-figure{animation:none!important}
[data-r5-motion] .button,[data-r5-motion] .nav-cta,[data-r5-motion] .flow-replay,[data-r5-motion] .r4-video-play{transition:color var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast)}
[data-r5-motion] .button:active,[data-r5-motion] .nav-cta:active{transform:translateY(0)}
[data-r5-motion] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a4212e;outline-offset:4px}
[data-r5-motion] .nav a:not(.nav-cta){position:relative;text-decoration:none}
[data-r5-motion] .nav a:not(.nav-cta)::after{content:"";position:absolute;bottom:3px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-fast) var(--motion-ease)}
[data-r5-motion] .nav a[aria-current=page]:not(.nav-cta){color:#a4212e}
[data-r5-motion] .nav a[aria-current=page]:not(.nav-cta)::after{transform:scaleX(1)}
[data-r5-motion] .in-page-nav a,[data-r5-motion] .section-nav a{transition:color var(--motion-fast),background-color var(--motion-fast)}
[data-r5-motion] .r2-business,[data-r5-motion] .family-entry,[data-r5-motion] .browse-item,[data-r5-motion] .partner-family{transition:transform 220ms var(--motion-ease),box-shadow 220ms var(--motion-ease),border-color var(--motion-fast)}
[data-r5-motion] :is(.r2-business,.family-entry,.browse-item,.partner-family) img{transition:transform 220ms var(--motion-ease)}
[data-r5-motion] .r2-business .home-text-link::after{content:"↗" / "";display:inline-block;margin-left:.35em;transition:transform 220ms var(--motion-ease)}
[data-r5-motion] :is(.browse-item a > span[aria-hidden=true],.partner-card-arrow){display:inline-block;transition:transform 220ms var(--motion-ease)}
[data-r5-motion] .r4-video-shell img{transition:transform 220ms var(--motion-ease)}
[data-r5-motion] .r4-video-shell video{animation:r5-video-open 180ms var(--motion-ease)}
[data-r5-motion] .r4-document-card{transition:border-color var(--motion-base),background-color var(--motion-base)}
[data-r5-motion] .r4-document-card.is-active{border-top-color:#405f70}
[data-r5-motion] .current-trace{display:none}
/* Disabled legacy reveal ownership; reduced-motion still retains immediate status feedback. */
[data-r5-motion] .flow-replay{display:inline-flex}
@keyframes r5-video-open{from{opacity:.8}to{opacity:1}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 [data-r5-motion] :is(.button,.nav-cta,.flow-replay):hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(20,45,60,.1)}
 [data-r5-motion] .nav a:not(.nav-cta):hover::after{transform:scaleX(1)}
 [data-r5-motion] :is(.r2-business,.family-entry,.browse-item,.partner-family):hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(20,45,60,.07)}
 [data-r5-motion] :is(.r2-business,.family-entry,.browse-item,.partner-family):hover img{transform:scale(1.02)}
 [data-r5-motion] .r2-business:hover .home-text-link::after,[data-r5-motion] .browse-item:hover a > span[aria-hidden=true],[data-r5-motion] .partner-family:hover .partner-card-arrow{transform:translateX(3px)}
 [data-r5-motion] .r4-video-shell:hover picture img{transform:scale(1.015)}
 [data-r5-motion] .r4-video-shell:hover .r4-video-play{transform:scale(1.015)}
}
@media(max-width:1000px){
 [data-r5-motion] .menu-toggle{display:block}
 [data-r5-motion] .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 18px;background:#fff;border-bottom:1px solid #c7d4db;box-shadow:0 12px 18px rgba(20,38,46,.09)}
 [data-r5-motion] .nav.open{display:flex}
 [data-r5-motion] .nav a{font-size:1rem;min-height:44px;padding:10px 7px;white-space:normal}
 [data-r5-motion] .nav .nav-cta{text-align:center;margin-top:7px}
 [data-r5-motion] .nav a::after{display:none}
}
@media(prefers-reduced-motion:reduce){
 [data-r5-motion]{scroll-behavior:auto}
 [data-r5-motion] :is(.home-hero,.product-hero,.partner-hero) *,[data-r5-motion] [data-motion], [data-r5-motion] .flow-block,[data-r5-motion] .flow-wires path{animation:none!important}
 [data-r5-motion] :is(.r2-business,.family-entry,.browse-item,.partner-family,.r4-video-shell) img,[data-r5-motion] :is(.r2-business,.family-entry,.browse-item,.partner-family,.button,.nav-cta,.r4-video-play){transform:none!important}
 [data-r5-motion] .r2-business .home-text-link::after,[data-r5-motion] .browse-item a > span[aria-hidden=true],[data-r5-motion] .partner-card-arrow{transform:none!important;transition:none!important}
 [data-r5-motion] :is(.button,.nav-cta,input,select,textarea){transition:color 100ms,background-color 100ms,border-color 100ms!important}
 [data-r5-motion] .nav a::after{transition:none}
 [data-r5-motion] .r4-video-shell video{animation:none}
}
/* Local final-polish scope: old hover declarations must not leave touch controls elevated. */
@media(hover:none),(pointer:coarse){
 body[data-r5-motion]:is([data-r3-home],[data-r3-products],[data-r3-gzg10],[data-r3-kyn28],[data-r3-enquiry],.distributor-page) :is(.button:hover,.button:active,.nav-cta:hover,.nav-cta:active,.r2-business:hover,.family-entry:hover,.browse-item:hover,.partner-family:hover){transform:none;box-shadow:none}
 body[data-r5-motion]:is([data-r3-home],[data-r3-products],[data-r3-gzg10],[data-r3-kyn28],[data-r3-enquiry],.distributor-page) :is(.family-image:hover,.r2-business:hover,.family-entry:hover,.browse-item:hover,.partner-family:hover) img{transform:none}
}
