/* Frontend Custom CSS */
.min-vh-50 {
    min-height: 50vh;
}

.hero-section {
    padding: 80px 0;
}

.features-section {
    background-color: #f8f9fa;
}

/* Smooth transitions */
section {
    transition: all 0.3s ease;
    scroll-margin-top: 76px;
}

/* Card hover effects */
.card {
    transition: transform 0.3s, box-shadow 0.3s;
}

.card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15) !important;
}

/* Navbar scroll effect */
.navbar {
    transition: background-color 0.3s, box-shadow 0.3s;
}

/* Floating animation */
@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px);
    }
}

/* Fade in animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Stagger animation delays */
.col-md-6.col-lg-3:nth-child(1) { animation-delay: 0.1s; }
.col-md-6.col-lg-3:nth-child(2) { animation-delay: 0.2s; }
.col-md-6.col-lg-3:nth-child(3) { animation-delay: 0.3s; }
.col-md-6.col-lg-3:nth-child(4) { animation-delay: 0.4s; }
