@media (max-width: 1024px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-visual { height: 280px; }
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .team-grid { grid-template-columns: repeat(2, 1fr); }
    .info-cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .pills-nav { display: none; }
    .contact-layout { grid-template-columns: 1fr; }
    .form-row-2 { 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: 68px 0 0 0;
        background: var(--white);
        z-index: 200;
        padding: 28px;
        gap: 16px;
        border-top: 1px solid var(--border);
    }
    .services-grid { grid-template-columns: 1fr; }
    .team-grid { grid-template-columns: 1fr; }
    .info-cards { grid-template-columns: 1fr; }
    .hero-visual { display: none; }
}
