/* --- Utilidades Generales --- */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Retrasos para cascada en las tarjetas */
.delay-100 { transition-delay: 150ms; }
.delay-200 { transition-delay: 300ms; }

/* Para que el cuadro de rastreo se superponga al hero */
.overlap-box {
    margin-top: -80px;
    position: relative;
    z-index: 10;
}