/* Abeto: short entrances and quiet, pointer-only image movement. */
.ab-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}
.ab-reveal.ab-pending{opacity:0;transform:translateY(22px)}
.service-banner{overflow:hidden}
.service-banner img{transition:transform .9s cubic-bezier(.2,.65,.3,1)}
.btn,.pill{transition:transform .25s ease,background-color .25s ease}
.text-cta,nav a{transition:color .25s ease}
@media(hover:hover) and (pointer:fine){
 .service-banner:hover img{transform:scale(1.025)}
 .btn:hover,.pill:hover{transform:translateY(-3px)}
 .text-cta:hover{color:var(--orange)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .ab-reveal,.service-banner img,.btn,.pill,.text-cta,nav a{transition:none!important;animation:none!important}
 .ab-reveal.ab-pending{opacity:1;transform:none}
 .service-banner:hover img,.btn:hover,.pill:hover{transform:none}
}
