@keyframes pulse {
    to {
        opacity:.5;
        transform:scale(.95)
    }
}

@keyframes loader-exit {
    to {
        opacity:0;
        visibility:hidden
    }
}

/* Motion is decorative and completely disabled for reduced-motion users. */
@keyframes enterprise-slide-in {
    from {
        opacity: .45;
    }
    to {
        opacity: 1;
    }
}

.hero-slide.is-active {
    animation: enterprise-slide-in .4s ease;
}

.gdv-card, .post-card, .category {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

@media (hover: hover) {
    .gdv-card:hover, .post-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 20px 38px #102c4e0e;
        border-color: #cbd9e8;
    }
    .category:hover {
        transform: translateY(-3px);
        border-color: #c7d8e8;
        box-shadow: 0 12px 22px #102c4e08;
    }
}

html:not(.aos-ready) [data-aos] {
    opacity: 1 !important;
    transform: none !important;
}

#loader span {
    font-size: 11px;
    letter-spacing: 2px;
    color: var(--navy);
    margin-top: 16px;
}

#loader {
    flex-direction: column;
    gap: 12px;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
    [data-aos] {
        opacity: 1 !important;
        transform: none !important;
    }
    .cert-card, .mini-certificate {
        transform: none !important;
    }
}

