/* Fade in up animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 1s ease-out forwards;
    opacity: 0;
}

/* Smooth transitions for carousels */
.strategic-areas-carousel .flex,
.activities-carousel .flex {
    transition: transform 0.5s ease-in-out;
}

/* Active slide indicator */
.slide-indicator.active {
    width: 2rem;
}

/* Ensure hero slides are properly positioned */
.hero-slide {
    transition: opacity 1s ease-in-out;
}

/* Add smooth hover effects */
.group:hover .group-hover\:scale-110 {
    transform: scale(1.1);
}

.group:hover .group-hover\:translate-x-2 {
    transform: translateX(0.5rem);
}

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}