/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .features-grid { grid-template-columns: 1fr; }
  .feature-card { grid-template-columns: 1fr; }
  .feature-card.reverse { direction: ltr; }
  .feature-screen { height: 260px; }
}

@media (max-width: 900px) {
  nav { padding: 0 20px; }
  .nav-links { display: none; }
  section { padding: 60px 24px; }

  .hero {
    grid-template-columns: 1fr;
    padding-top: calc(var(--nav-height) + 40px);
    gap: 40px;
  }
  .hero-visual { order: -1; }
  .phone       { width: 130px; }
  .phone.main  { width: 150px; }

  .about-inner   { grid-template-columns: 1fr; gap: 40px; }
  .privacy-layout { grid-template-columns: 1fr; }
  .privacy-sidebar { position: static; }
  .contact-cards { grid-template-columns: 1fr; }
  .footer-inner  { grid-template-columns: 1fr 1fr; gap: 40px; }
}

@media (max-width: 480px) {
  .hero-stats   { gap: 24px; }
  .phone-wrap   { transform: scale(0.85); width:200px; }
  .footer-inner { grid-template-columns: 1fr; }
}