/* =====================================================================
   UNIQUE HANDZ — Responsive overrides
   ===================================================================== */

/* ---------- Large desktop down ---------- */
@media (max-width:1199px){
  .g4{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr 1fr;gap:36px}
  .footer-brand{grid-column:1/-1}
  .mega{width:640px}
  .call-text{display:block}
}

/* ---------- Tablet / small desktop ---------- */
@media (max-width:991px){
  :root{--header-h:74px}
  .main-nav,.header-actions .desktop-only{display:none}
  .burger{display:flex}
  .call-text{display:none}
  .header-actions .btn{display:none}
  .g3,.g2{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr;gap:40px}
  .split .media-stack{order:-1}
  .split--rev .media-stack{order:0}
  .steps{grid-template-columns:repeat(2,1fr)}
  .step__line{display:none}
  .section{padding:72px 0}
  .hero-cards{display:none}
  .hero{min-height:auto;padding-top:calc(var(--header-h) + 50px);padding-bottom:60px}
  .footer-top{grid-template-columns:1fr 1fr}
  .emer-band{padding:34px}
  .cta-band{padding:48px 6%}
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .container{padding:0 18px}
  :root{--header-h:68px;--radius:14px;--radius-lg:20px}
  .section{padding:56px 0}
  .section--tight{padding:42px 0}
  .section-head{margin-bottom:38px}
  .g4,.g3,.g2{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr);gap:18px}
  .stats-band{padding:30px 18px}
  .steps{grid-template-columns:1fr;gap:18px}
  .form-grid{grid-template-columns:1fr}
  .form-card{padding:26px 20px}
  .hero h1{font-size:2rem}
  .hero__sub{font-size:1rem}
  .hero__actions{flex-direction:column;align-items:stretch}
  .hero__actions .btn{width:100%}
  .hero__trust{gap:16px}
  .footer-top{grid-template-columns:1fr;gap:32px;padding-bottom:36px}
  .footer-bottom{flex-direction:column;text-align:center;gap:12px}
  .emer-band{flex-direction:column;align-items:flex-start;text-align:left}
  .emer-band .emer-actions{width:100%}
  .emer-band .emer-actions .btn{flex:1}
  .cta-band .cta-actions{flex-direction:column}
  .cta-band .cta-actions .btn{width:100%}
  .filters{gap:8px}
  .filter-btn{padding:9px 16px;font-size:.82rem}
  .page-banner{padding:54px 0 50px}
  .map-frame{height:320px}
  .list-card{padding:16px}
  .media-stack .ms-sub{position:relative;width:100%;right:0;bottom:0;margin-top:14px;border-width:3px}
  .ba{aspect-ratio:4/3}
  .lb-prev{left:10px}.lb-next{right:10px}.lb-close{top:14px;right:14px}
  .lb-nav{width:44px;height:44px}
  .stat__num{font-size:1.9rem}
  .marquee-track span{font-size:.95rem;gap:36px}
  .brand svg{height:40px}
  .wa-float{width:54px;height:54px;font-size:1.5rem;right:16px;bottom:18px}
  .wa-tip{display:none}
  .back-top{right:18px;bottom:84px;width:44px;height:44px}
}

/* ---------- Small phones ---------- */
@media (max-width:420px){
  .stats{grid-template-columns:1fr}
  .stat__num{font-size:1.7rem}
  h1{font-size:1.85rem}
  h2{font-size:1.5rem}
  .btn{padding:14px 22px;font-size:.92rem}
  .card__body{padding:20px}
  .form-card,.cta-band{padding-left:18px;padding-right:18px}
}
