/* Keep the supplied page geometry; motion adds feedback to its existing elements. */
.home-hero .hero-device-float{animation-duration:3.8s}
@keyframes bc-device-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}
.home-device-halo{position:absolute;left:54%;top:79%;width:27%;height:13%;border:1px solid #66aeca70;border-radius:50%;pointer-events:none;z-index:0;animation:home-ring 3.8s ease-out infinite;box-shadow:0 0 35px #8ecfe738,inset 0 0 22px #8ecfe724}
.home-device-halo:after{content:'';position:absolute;inset:16%;border:1px solid #8cc8dd99;border-radius:50%}
@keyframes home-ring{0%,100%{transform:scale(.88);opacity:.35}50%{transform:scale(1.12);opacity:.9}}
.home-scroll-cue{position:absolute;left:5%;bottom:18px;z-index:2;color:#275872;display:flex;gap:12px;align-items:center;text-decoration:none;min-height:44px;font-size:10px;letter-spacing:.12em}
.home-scroll-cue i{font-style:normal;font-size:23px;animation:home-scroll 1.5s ease-in-out infinite}
@keyframes home-scroll{0%,100%{transform:translateY(-4px)}50%{transform:translateY(5px)}}
.hero-motion-paused .home-device-halo,.hero-motion-paused .home-scroll-cue i{animation-play-state:paused}
.home-products{scroll-margin-top:100px}.home-products:focus{outline:none}
.home-products .product-card{position:relative;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;isolation:isolate}
.home-products .product-card:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(320px circle at var(--glow-x,50%) var(--glow-y,30%),#b7e5f155,transparent 75%);opacity:0;pointer-events:none;transition:opacity .3s;z-index:-1}
.home-products .product-card:hover,.home-products .product-card:focus-within{transform:translateY(-8px);box-shadow:0 18px 42px #193f571c;border-color:#76b2c8}
.home-products .product-card:hover:before,.home-products .product-card:focus-within:before{opacity:1}
.home-products .product-card img{transition:transform .45s cubic-bezier(.2,.75,.25,1);transform-origin:50% 65%}
.home-products .product-card:hover img,.home-products .product-card:focus-within img{transform:translateY(-6px) scale(1.035)}
.home-products .text-link,.showroom-cta .outline-button{transition:background .25s,color .25s,transform .25s,box-shadow .25s}
.home-products .text-link:hover{transform:translateX(6px)}
.showroom-cta .outline-button:hover{transform:translateY(-4px);box-shadow:0 10px 24px #112d4330}
.home .expo-panel:not([hidden]){animation:home-panel .55s ease both}
@keyframes home-panel{from{opacity:.3;transform:translateX(18px)}to{opacity:1;transform:none}}
.home .expo-tabs button{transition:background .25s,color .25s,transform .25s}.home .expo-tabs button:hover{transform:translateX(5px)}
.home .country-legend li{transition:transform .25s,background .25s;border-radius:4px}.home .country-legend li:hover{transform:translateX(6px);background:#e8f4f9}
.home-about .stats strong span{font-size:inherit;line-height:inherit;color:inherit;letter-spacing:inherit;margin:0;display:inline}
@media(max-width:760px){.home-device-halo{left:17%;top:auto;bottom:18px;width:66%;height:60px}.home-scroll-cue{left:15px;bottom:15px;gap:6px;flex-direction:column;font-size:8px;max-width:62px;text-align:center}.home-hero .hero-device-float{animation-duration:4.2s}}
@media(hover:none){.home-products .product-card:hover,.home-products .product-card:hover img{transform:none}.home-products .product-card:hover{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.home-device-halo,.home-scroll-cue i,.home .expo-panel:not([hidden]){animation:none!important}.home-products .product-card,.home-products .product-card img,.home-products .product-card:before,.home .country-legend li,.home .expo-tabs button,.showroom-cta .outline-button,.home-products .text-link{transition:none!important;transform:none!important}}
