/* ─── RESPONSIVE ─── */
@media (max-width:960px) {
  nav { display:none; }
  nav.open {
    display:flex; flex-direction:column;
    position:fixed; inset:var(--HDR) 0 0 0;
    background:var(--navy); padding:2rem; gap:1.8rem;
    z-index:850; overflow-y:auto;
  }
  .hbg { display:block; }
  .lang-sw { order:2; }
  .hero-inner { grid-template-columns:1fr; }
  .hero-img-side { display:none; }
  .svc-grid { grid-template-columns:1fr 1fr; }
  .gal-grid { grid-template-columns:1fr 1fr; }
  .gi:nth-child(1) { grid-column:span 2; grid-row:span 1; }
  .gi:nth-child(4), .gi:nth-child(7) { grid-column:span 1; }
  .why-wrap { grid-template-columns:1fr; }
  .why-imgs { display:none; }
  .proc-grid { grid-template-columns:1fr 1fr; }
  .ps-arr { display:none; }
  .rv-grid { grid-template-columns:1fr; }
  .ct-wrap { grid-template-columns:1fr; }
  .ft-grid { grid-template-columns:1fr 1fr; }
  .fgrid  { grid-template-columns:1fr; }
  .fg.full { grid-column:span 1; }
}
@media (max-width:580px) {
  .svc-grid, .proc-grid, .ft-grid { grid-template-columns:1fr; }
  .trust-inner { gap:.6rem; }
}
