@media (max-width: 1024px) {
    .vmc-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-top {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 900px) {
    nav {
        padding: 0 24px;
    }

    .nav-links {
        display: none;
    }

    .hero {
        padding: 48px 24px 0;
        flex-direction: column;
        gap: 32px;
    }

    .hero h1 {
        font-size: 42px;
    }

    .hero-slideshow {
        width: 100%;
        height: 300px;
    }

    .hero-float-card,
    .hero-float-card-2 {
        display: none;
    }

    .categories,
    .courses,
    .testimonials,
    .partners,
    .cta-cards,
    .newsletter {
        padding: 64px 24px;
    }

    .courses-grid {
        grid-template-columns: 1fr 1fr;
    }

    .cta-cards-inner {
        grid-template-columns: 1fr;
    }

    .carousel-arrow.prev {
        left: -12px;
    }

    .carousel-arrow.next {
        right: -12px;
    }

    .newsletter h2 {
        font-size: 36px;
    }

    .partners-inner {
        flex-direction: column;
    }

    .partners-left {
        max-width: 100%;
    }
}

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

    .section-title {
        font-size: 32px;
    }

    .footer-top {
        grid-template-columns: 1fr;
    }

    .stats-bar {
        padding: 24px;
    }
}