/* Responsive Styles */
@media (max-width: 992px) {
    .hero-section {
        height: 60vh;
    }
    
    .hero-content h1 {
        font-size: 2.8rem;
    }
    
    .feature-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .hero-section {
        height: 50vh;
    }
    
    .hero-content h1 {
        font-size: 2.2rem;
    }
    
    .hero-content p {
        font-size: 1rem;
    }
    
    .section-padding {
        padding: 50px 0;
    }
    
    .stat-item {
        margin-bottom: 30px;
    }
    
    .navbar-collapse {
        background: white;
        padding: 20px;
        border-radius: 10px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    }
    
    .newsletter-form .input-group {
        flex-direction: column;
    }
    
    .newsletter-form .btn {
        width: 100%;
        margin-top: 10px;
    }
}

@media (max-width: 576px) {
    .hero-section {
        height: 40vh;
    }
    
    .hero-content h1 {
        font-size: 1.8rem;
    }
    
    .btn-hero {
        display: block;
        margin-bottom: 10px;
        width: 100%;
    }
    
    .footer {
        text-align: center;
    }
    
    .footer-links a {
        justify-content: center;
    }
    
    .footer-contact {
        text-align: center;
    }
}