/* =========================================================
   SCROLL ANIMATIONS
========================================================= */

.fade-in {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-in-left {
    opacity: 0;
    transform: translateX(-50px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-in-left.visible {
    opacity: 1;
    transform: translateX(0);
}

.fade-in-right {
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.fade-in-right.visible {
    opacity: 1;
    transform: translateX(0);
}

/* Stagger delay for cards */
.specialty-card:nth-child(1) { transition-delay: 0s; }
.specialty-card:nth-child(2) { transition-delay: 0.15s; }
.specialty-card:nth-child(3) { transition-delay: 0.3s; }
.specialty-card:nth-child(4) { transition-delay: 0s; }
.specialty-card:nth-child(5) { transition-delay: 0.15s; }
.specialty-card:nth-child(6) { transition-delay: 0.3s; }

.specialty-card {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease, box-shadow 0.3s;
}

.specialty-card.visible {
    opacity: 1;
    transform: translateY(0);
}
