/* Final values remain visible without JavaScript; counters reserve their full width. */
.stat-number{font-variant-numeric:tabular-nums}
.stat-number .stat-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.stat-number .stat-visual,.stat-number .stat-value,.stat-number .stat-suffix,.stat-number [data-count-to],.stat-number .stat-reserve{font:inherit;line-height:inherit;color:inherit;margin:0}
.stat-number .stat-visual{display:inline-flex;align-items:baseline}
.stat-number .stat-value{display:inline-grid;text-align:right}
.stat-number .stat-value>span{grid-area:1/1;display:block}
.stat-number .stat-reserve{visibility:hidden}
.stat-number .stat-suffix{display:inline-block}

@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 .equipment-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
 .equipment-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgb(25 35 45 / 8%)}
 .card-image,.gallery-item>a{overflow:hidden}
 .card-image img,.gallery-item>a img{transition:transform .45s cubic-bezier(.2,.65,.25,1)}
 .equipment-card:hover .card-image img,.gallery-item>a:hover img{transform:scale(1.018)}
 .gallery-item{transition:border-color .25s ease}
 .gallery-item:hover{border-color:var(--red)}
 .btn{transition:background .2s ease,border-color .2s ease,transform .25s ease,box-shadow .25s ease}
 .btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(25 35 45 / 10%)}
 .btn>span[aria-hidden],.text-link>span[aria-hidden],.range-strip a>b,.solution-list>a>span:last-child{display:inline-block;transition:transform .25s ease}
 .btn:hover>span[aria-hidden],.text-link:hover>span[aria-hidden],.solution-list>a:hover>span:last-child{transform:translateX(4px)}
 .range-strip a:hover>b{transform:translate(3px,-3px)}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
