/* Mobile hamburger menu */
.nav-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.nav-toggle span { width:24px; height:2px; background:#fff; transition:0.3s; display:block; }
.nav-desktop { display:flex; align-items:center; gap:28px; }

@media (max-width: 768px) {
    .nav-toggle { display:flex; }
    .nav-desktop {
        position:fixed; top:0; right:-100%; height:100vh; width:260px;
        background:#0f1117; flex-direction:column; padding:80px 32px; gap:20px;
        transition:right 0.3s; border-left:1px solid rgba(255,255,255,0.06);
        z-index:100;
    }
    .nav-desktop.active { right:0; }

    /* Hero grid */
    .hero-grid { grid-template-columns:1fr !important; }
    .hero-grid .hero-image { display:none !important; }
    .hero-grid h1 { font-size:2.5rem !important; }

    /* Service grids */
    .grid-2col, .grid-3col { grid-template-columns:1fr !important; }

    /* Footer */
    .footer-grid { grid-template-columns:1fr !important; gap:32px !important; }

    /* General text sizing */
    h1 { font-size:2.2rem !important; }
    h2 { font-size:1.6rem !important; }

    /* Stats */
    .stats-3col { grid-template-columns:1fr !important; }

    /* Process steps */
    .process-4col { grid-template-columns:1fr 1fr !important; }
}

@media (max-width: 480px) {
    .process-4col { grid-template-columns:1fr !important; }
    .benefits-2col { grid-template-columns:1fr !important; }
}
