@media (max-width: 992px) {
    .grid-2 { grid-template-columns: 1fr; }
    .hero h1 { font-size: 2.2rem; }
}

@media (max-width: 768px) {
    .nav-menu { position: fixed; top: 60px; left: -100%; width: 100%; height: calc(100vh - 60px); background: var(--dark-bg); flex-direction: column; padding: 40px; transition: var(--transition); }
    .nav-menu.active { left: 0; }
    .hamburger { display: flex; }
    .nav-right .btn-nav, .nav-phone { display: none; }
    .mobile-cta { display: flex; flex-direction: column; gap: 15px; width: 100%; margin-top: 20px; }
    .hero-buttons { flex-direction: column; }
    .hero-trust-line { flex-direction: column; gap: 10px; }
    .form-row { grid-template-columns: 1fr; }
}