@media (max-width: 1024px) {
    .hero-inner { grid-template-columns: 1fr; }
    .hero-card { max-width: 400px; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    .srv-grid { grid-template-columns: 1fr 1fr; }
    .about-grid { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .main-nav { display: none; }
    .nav-toggle { display: flex; }
    .main-nav.open {
        display: flex;
        flex-direction: column;
        position: fixed;
        inset: 70px 0 0 0;
        background: var(--white);
        z-index: 200;
        padding: 32px 28px;
        gap: 20px;
        border-top: 1px solid var(--border);
    }
    .main-nav.open a { font-size: 1rem; color: var(--navy); }
    .nav-cta { padding: 10px 20px; text-align: center; }
    .srv-grid { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
}
