@media (max-width: 992px) {
  h1 { font-size: 42px; }
  h2 { font-size: 34px; }

  .hero-grid,
  .split-grid,
  .contact-grid,
  .services-grid,
  .process-grid,
  .trust-grid,
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .nav {
    position: absolute;
    top: 80px;
    right: 20px;
    background: #fff;
    flex-direction: column;
    width: 220px;
    padding: 20px;
    border-radius: 18px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.08);
    display: none;
  }

  .nav.show { display: flex; }

  .menu-toggle { display: block; }
  .desktop-btn { display: none; }

  .hero-grid,
  .split-grid,
  .contact-grid,
  .services-grid,
  .process-grid,
  .trust-grid,
  .footer-grid,
  .mini-grid,
  .form-grid {
    grid-template-columns: 1fr;
  }

  .hero-buttons { flex-direction: column; }
  .hero-image-card img { height: 420px; }
  .section { padding: 70px 0; }
  .full-width { grid-column: span 1; }
}

@media (max-width: 480px) {
  h1 { font-size: 34px; }
  h2 { font-size: 28px; }
  .btn { width: 100%; }
  .floating-stat {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }
}