/* RH Estratégico para PMEs – Veltier */
a{color:#5122f2}a:hover{color:#4014d6}
@keyframes vtUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes vtReveal{from{opacity:0;transform:translateY(48px) scale(.98)}to{opacity:1;transform:none}}
@keyframes vtFloat{0%{transform:translate(0,0) rotate(0deg)}100%{transform:translate(-22px,18px) rotate(10deg)}}
@keyframes vtPulse{0%{box-shadow:0 0 0 0 rgba(16,214,181,.6)}100%{box-shadow:0 0 0 12px rgba(16,214,181,0)}}
@keyframes vtSlide{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes vtZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
.vt-hero>*{animation:vtUp .9s cubic-bezier(.2,.7,.2,1) both}
.vt-hero>*:nth-child(2){animation-delay:.1s}.vt-hero>*:nth-child(3){animation-delay:.2s}.vt-hero>*:nth-child(4){animation-delay:.3s}
aside{animation:vtSlide 1s .35s cubic-bezier(.2,.7,.2,1) both}
.vt-zoom{animation:vtZoom 2.4s cubic-bezier(.2,.7,.2,1) both}
img[aria-hidden="true"]{animation:vtFloat 16s ease-in-out infinite alternate}
span[style*="width: 6px; height: 6px; border-radius: 999px"]{animation:vtPulse 2.2s ease-out infinite}
a[style*="min-height: 48px"],button{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
a[style*="min-height: 48px"]:hover,button:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(81,34,242,.25);filter:brightness(1.06)}
.vt-lift{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease,background .35s ease}
.vt-lift:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(16,7,46,.14);border-color:#10d6b5}
.vt-num{transition:background .35s ease,color .35s ease,transform .35s ease}
.vt-lift:hover .vt-num{background:#10d6b5!important;color:#10072e!important;transform:rotate(-8deg) scale(1.08)}
.vt-photo{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
a:hover .vt-photo{transform:scale(1.07)}
@supports (animation-timeline: view()){
section>div>*,[style*="grid-template-columns"]>*,ol>li,ul>li{animation:vtReveal linear both;animation-timeline:view();animation-range:entry 0% cover 22%}
}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
