/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {
  .services__grid { grid-template-columns: repeat(2, 1fr); }
  .countries__grid { grid-template-columns: repeat(2, 1fr); }
  .why__grid { grid-template-columns: repeat(2, 1fr); }
  .process__timeline { grid-template-columns: repeat(4, 1fr); row-gap: 2.5rem; }
  .process__line { display: none; }
  .about__grid { grid-template-columns: 1fr; }
  .about__visual { height: 420px; margin-bottom: 2rem; }
  .footer__top { grid-template-columns: 1fr 1fr; row-gap: 2.5rem; }
}

@media (max-width: 960px) {
  .navbar__nav { display: none; }
  .hamburger { display: flex; }
  .hero__inner { grid-template-columns: 1fr; text-align: left; padding-top: 2rem; }
  .hero__visual { height: 320px; order: -1; margin-bottom: 1rem; }
  .hero__floating-card { display: none; }
  .trust__grid { grid-template-columns: repeat(2, 1fr); row-gap: 2rem; }
  .trust__item:nth-child(2n)::after { display: none; }
  .faq__grid { grid-template-columns: 1fr; }
  .contact__tiles { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .services__grid { grid-template-columns: 1fr; }
  .countries__grid { grid-template-columns: 1fr; }
  .why__grid { grid-template-columns: 1fr; }
  .process__timeline { grid-template-columns: repeat(2, 1fr); }
  .about__pillars { grid-template-columns: 1fr; }
  .contact__tiles { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; gap: 0.75rem; text-align: center; }
  .navbar__cta { display: none; }
  .intro__orbit { width: 220px; height: 220px; }
  .intro__letter { font-size: 2.1rem; }
  .back-to-top { right: 1.2rem; bottom: 1.2rem; }
}

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