/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
    .hero h1 { font-size: 3.2rem; }
    .hero-layout { gap: 40px; }
    .services-bento { grid-template-columns: repeat(2, 1fr); }
    .svc-card-wide { grid-column: span 2; }
    .process-track { grid-template-columns: repeat(3, 1fr); gap: 40px 0; }
    .process-track::before { display: none; }
    .footer-top { grid-template-columns: repeat(2, 1fr); }
    .cta-banner { grid-template-columns: 1fr; padding: 48px 36px; }
}

@media (max-width: 768px) {
    .topbar { display: none; }
    .nav-links, .nav-cta-wrap .nav-phone { display: none; }
    .mobile-toggle { display: flex; }

    .nav-links.active {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0; right: 0;
        background: var(--white);
        padding: 16px 24px;
        box-shadow: 0 12px 32px rgba(0,0,0,0.08);
        gap: 0;
    }
    .nav-links.active a { padding: 12px 0; width: 100%; }

    .hero { min-height: auto; padding: 40px 0; }
    .hero-layout { grid-template-columns: 1fr; gap: 40px; }
    .hero h1 { font-size: 2.5rem; }
    .hero-bento { display: none; }

    .section { padding: 64px 0; }
    .section-title { font-size: 2rem; }

    .services-bento { grid-template-columns: 1fr; }
    .svc-card-wide { grid-column: span 1; grid-template-columns: 1fr; }
    .svc-card-wide .svc-img { min-height: 160px; }

    .why-split { grid-template-columns: 1fr; gap: 40px; }
    .why-img-grid { display: none; }
    .why-float { display: none; }

    .process-track { grid-template-columns: repeat(2, 1fr); gap: 32px; }

    .cta-banner { padding: 40px 24px; border-radius: 18px; }
    .cta-banner h2 { font-size: 2rem; }

    .footer-top { grid-template-columns: 1fr; gap: 32px; }
    .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
}

@media (max-width: 480px) {
    .hero h1 { font-size: 2rem; }
    .hero-metrics { grid-template-columns: 1fr; }
    .hero-actions { flex-direction: column; }
    .process-track { grid-template-columns: 1fr; }
}