/* About sections: scroll-reveal states, card staggering, and motion accessibility. */

/* Elements animate in when js/about/scroll-animations.js adds their visible class. */
[data-motion],
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

[data-motion="fade-left"] {
    transform: translateX(-50px);
}

[data-motion="fade-right"] {
    transform: translateX(50px);
}

[data-motion="zoom-in"] {
    transform: scale(0.94);
}

[data-motion].is-visible,
.reveal.active {
    opacity: 1;
    transform: translate(0) scale(1);
}

/* Service cards reveal in a short sequence. */
.service-card:nth-child(1) { transition-delay: 0ms; }
.service-card:nth-child(2) { transition-delay: 100ms; }
.service-card:nth-child(3) { transition-delay: 200ms; }
.service-card:nth-child(4) { transition-delay: 300ms; }
.service-card:nth-child(5) { transition-delay: 400ms; }
.service-card:nth-child(6) { transition-delay: 500ms; }

/* Leadership cards have a more prominent hover shadow. */
.leader-card {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.leader-card:hover {
    box-shadow: 0 30px 80px rgba(16, 185, 129, 0.1);
}

/* Respect visitors who have disabled non-essential motion. */
@media (prefers-reduced-motion: reduce) {
    [data-motion],
    .reveal {
        opacity: 1;
        transform: none;
        transition: none !important;
    }

    .leader-card,
    .service-card {
        transition: none !important;
    }
}
