/* AI Elementor Site Builder frontend effects.
   These classes intentionally do not use Elementor's _animation / elementor-invisible
   mechanism, so generated widgets remain easy to select and edit in Elementor. */
.aesb-animate{animation-duration:.75s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
.aesb-fade-up{animation-name:aesbFadeUp}.aesb-fade-left{animation-name:aesbFadeLeft}.aesb-fade-right{animation-name:aesbFadeRight}.aesb-zoom-in{animation-name:aesbZoomIn}
.aesb-delay-1{animation-delay:.12s}.aesb-delay-2{animation-delay:.24s}.aesb-delay-3{animation-delay:.36s}.aesb-delay-4{animation-delay:.48s}.aesb-delay-5{animation-delay:.6s}
@keyframes aesbFadeUp{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
@keyframes aesbFadeLeft{from{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:none}}
@keyframes aesbFadeRight{from{opacity:0;transform:translate3d(24px,0,0)}to{opacity:1;transform:none}}
@keyframes aesbZoomIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.aesb-animate{animation:none!important}}
