/* Scroll motion: smooth anchor scrolling, gentle staggered reveals, soft card hover lift. Subtle by design. */
@media(prefers-reduced-motion:no-preference){
html{scroll-behavior:smooth}
html.has-reveal .rv{opacity:0;translate:0 22px}
html.has-reveal .rv.is-in{animation:rvIn .8s cubic-bezier(.22,.8,.3,1) var(--rv-d,0ms) both}
@keyframes rvIn{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
.grow .pillar,.process .steps li,.offerings .offer,.sb-card,.testimonials .quotes figure,.wl-quote,.wl-topics li,.wl-fit li{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.grow .pillar:hover,.process .steps li:hover,.offerings .offer:hover,.sb-card:hover,.wl-topics li:hover,.wl-fit li:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(28,64,120,.1),0 18px 36px rgba(28,64,120,.18),0 36px 64px -8px rgba(28,64,120,.22)}
.testimonials .quotes figure:hover,.wl-quote:hover{transform:translateY(-5px)}
}
@media print{.rv{opacity:1!important;translate:none!important;animation:none!important}}
