/* ANIMATIONS */
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}

.lv-hero__content{animation:fadeInUp .8s ease both}
.lv-hero__label{animation:fadeInUp .6s ease both}
.lv-hero__title{animation:fadeInUp .8s .1s ease both}
.lv-hero__desc{animation:fadeInUp .8s .2s ease both}
.lv-hero__actions{animation:fadeInUp .8s .3s ease both}

/* Hover transitions */
.lv-service-card,.lv-why-card,.lv-blog-card{will-change:transform}

/* Number counter animation */
.lv-stats__number.counting{display:inline-block}

/* Header scroll effect */
.lv-header.shrink .lv-logo__img{height:48px;transition:height .3s}

/* Section reveal */
[data-aos]{transition:opacity .6s ease,transform .6s ease}
