/* GRID */
.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

@media (max-width: 768px) {
    .grid-3 {
        grid-template-columns: 1fr;
    }
}

/* Animations */
[data-animate] {
    opacity: 0;
    transform: translateY(24px);
    transition: 0.7s ease;
}
[data-animate].visible {
    opacity: 1;
    transform: translateY(0);
}
