@media(prefers-reduced-motion:no-preference){
 .hero-visual{translate:0 var(--hero-drift,0px)}
 .case-card-media{overflow:hidden;isolation:isolate}
 .case-card-media img{transition:transform .85s cubic-bezier(.16,1,.3,1)}
 .case-card-link{transition:gap .35s cubic-bezier(.16,1,.3,1),color .25s}
 .hero-actions a,.contact-link,.case-filters label,.case-filters button{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background-color .3s}
 .floating-nav{transition:box-shadow .4s,border-color .4s}
 .floating-nav.nav-scrolled{box-shadow:0 12px 34px #0f1c262b}
 .process-timeline:after{height:clamp(0px,calc(var(--process-progress,0%) - 18px),calc(100% - 118px));transition:height .18s linear}
 .intro-bento article,.feedback-card{transition:border-color .4s,box-shadow .4s}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .case-card:hover .case-card-media img{transform:scale(1.035)}
 .case-card:hover .case-card-link{gap:17px;color:#516a5c}
 .hero-actions a:hover,.contact-link:hover{transform:translateY(-2px);box-shadow:0 9px 20px #192d2320}
 .hero-actions a:active,.contact-link:active{transform:translateY(0) scale(.985)}
 .feedback-card:hover{box-shadow:inset 0 1px 0 #ffffff10,0 12px 25px #0002}
}
@media(prefers-reduced-motion:reduce){.hero-visual{translate:none!important}.process-timeline:after{transition:none!important}}
