.case-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
.hero-scroll,.background-toggle,.mobile-enquiry,.case-cta{transition:background .2s ease,border-color .2s ease,transform .2s ease}
.faq-list details{overflow-anchor:none}.faq-list summary::after{transition:transform .25s ease}.faq-list details[open] summary::after{content:'+';transform:rotate(45deg)}
@media(hover:hover) and (pointer:fine){.case-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(25,30,35,.07)}.hero-scroll:hover,.background-toggle:hover,.mobile-enquiry:hover,.case-cta:hover{transform:translateY(-2px)}}
.hero-scroll:active,.background-toggle:active,.mobile-enquiry:active,.case-cta:active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){.case-card,.hero-scroll,.background-toggle,.mobile-enquiry,.case-cta,.faq-list summary::after{transition:none!important;transform:none!important}}
