/* Movimiento de fondo y entrada de textos de los hero */
.hero-image, .about-hero__photo, .inner-hero-background img {
    animation: ecoverde-fondo 26s ease-in-out infinite alternate;
    transform-origin: center;
    will-change: transform;
}
@keyframes ecoverde-fondo {
    from { transform: scale(1.02) translate3d(0,0,0); }
    to { transform: scale(1.16) translate3d(-1.3%, -1%, 0); }
}
.hero-content > *, .about-hero__inner > *, .inner-hero > .container > * {
    animation: ecoverde-entrada .95s cubic-bezier(.2,.75,.25,1) both;
}
.hero-content > :nth-child(2), .about-hero__inner > :nth-child(2), .inner-hero > .container > :nth-child(2) { animation-delay: .14s; }
.hero-content > :nth-child(3), .about-hero__inner > :nth-child(3), .inner-hero > .container > :nth-child(3) { animation-delay: .28s; }
.hero-content > :nth-child(4), .about-hero__inner > :nth-child(4) { animation-delay: .42s; }
@keyframes ecoverde-entrada {
    from { opacity: 0; transform: translateY(25px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
    .hero-image, .about-hero__photo, .inner-hero-background img,
    .hero-content > *, .about-hero__inner > *, .inner-hero > .container > * { animation: none !important; will-change: auto; }
}
