/* Creative MKT - animaciones dinámicas del inicio */
.hero-img{animation:cmvFloat 6s ease-in-out infinite;transition:transform .2s ease-out,filter .4s;will-change:transform;filter:drop-shadow(0 0 0 rgba(223,231,73,0))}
.hero-img-link:hover .hero-img{filter:drop-shadow(0 0 28px rgba(223,231,73,.45))}
@keyframes cmvFloat{0%,100%{translate:0 0}50%{translate:0 -14px}}
.cmv-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}
.cmv-w>span{display:inline-block;transform:translateY(110%);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.cmv-split.cmv-in .cmv-w>span{transform:none}
.hero-body .cmv-w>span{transform:translateY(110%)}
.stat-card{position:relative;overflow:hidden}
.stat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(223,231,73,.18) 50%,transparent 70%);transform:translateX(-120%);animation:cmvSweep 4.5s ease-in-out infinite}
.stat-card:nth-child(2)::after{animation-delay:1.2s}.stat-card:nth-child(3)::after{animation-delay:2.4s}
@keyframes cmvSweep{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.sol-card{transition:box-shadow .4s}
.sol-card:hover{animation:cmvRing 1.8s ease-in-out infinite}
@keyframes cmvRing{0%,100%{box-shadow:0 0 0 2px rgba(223,231,73,.9),0 18px 40px rgba(0,0,0,.35),0 0 18px rgba(223,231,73,.25)}50%{box-shadow:0 0 0 2px rgba(127,211,255,.9),0 18px 40px rgba(0,0,0,.35),0 0 34px rgba(127,211,255,.35)}}
.sol-icon{display:inline-block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.sol-card:hover .sol-icon{transform:scale(1.25) rotate(-10deg) translateY(-4px)}
.client-card{transition:transform .3s,box-shadow .3s}
.client-card img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.client-card:hover img{transform:scale(1.08)}
.btn-cta,.btn-conoce{transition:transform .25s ease-out}
.btn-cta{position:relative;overflow:hidden}
.btn-cta::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);animation:cmvShine 3.2s ease-in-out infinite}
@keyframes cmvShine{0%,65%{left:-60%}100%{left:130%}}
@media (prefers-reduced-motion:reduce){.hero-img,.stat-card::after,.sol-card:hover,.btn-cta::after{animation:none!important}.cmv-w>span{transform:none!important;transition:none!important}}
