/* Tablet / smaller desktop */
@media (max-width: 1024px) {
    .desktop-menu { display: none; }
    .mobile-menu-toggle { display: block; }

    .hero-text-wrapper {
        margin: 0 auto;
        padding: 0 3rem;
        text-align: center;
    }

    .hero-heading { font-size: 3rem; }
    .section-title { font-size: 2.5rem; }
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .projects-grid { grid-template-columns: repeat(3, 1fr); }
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
}

/* Tablet small / large mobile */
@media (max-width: 768px) {
    .about-grid, .contact-grid { grid-template-columns: 1fr; }

    .hero-heading { font-size: 2.5rem; }
    .hero-subheading { font-size: 1.25rem; }
    .section-title { font-size: 2rem; }

    .why-grid { grid-template-columns: 1fr; }
    .projects-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .project-filters { padding: 0; overflow-x: scroll; }

    .hero-text-wrapper {
        padding: 0 3.5rem;
    }
}

/* Mobile small */
@media (max-width: 640px) {
    .section { padding: 4rem 0; }

    .hero-heading { font-size: 2rem; }
    .hero-subheading { font-size: 1rem; }
    .section-title { font-size: 1.75rem; }

    .projects-grid { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .stat-number { font-size: 2.5rem; }

    .hero-text-wrapper {
        padding: 0 3.5rem;
    }
}