/* === Hero: réplica de la animación de entrada del slider original === */
@keyframes heroPetalIn {
  0%   { opacity: 0; transform: translateX(-655px); }
  100% { opacity: 1; transform: translateX(0); }
}
@keyframes heroTextIn {
  0%   { opacity: 0; transform: translateY(22px); }
  100% { opacity: 1; transform: translateY(0); }
}
.vc_custom_herofix2 {
  animation: heroPetalIn 900ms cubic-bezier(.19,1,.22,1) both;
}
.vc_custom_herofix2 h2 {
  animation: heroTextIn 650ms ease-out 450ms both;
}
.vc_custom_herofix2 p {
  animation: heroTextIn 650ms ease-out 700ms both;
}
@media (prefers-reduced-motion: reduce) {
  .vc_custom_herofix2, .vc_custom_herofix2 h2, .vc_custom_herofix2 p { animation: none !important; }
}