/* Animations for scroll-based sections */
.animate-section {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.5s ease-in-out;
}

.animate-section.visible {
    opacity: 1;
    transform: translateY(0);
}