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

@media (max-width: 1024px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-visual{ order:-1; max-width:320px; }
  .grid-3{ grid-template-columns:repeat(2,1fr); }
  .process-list{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .contact-grid{ grid-template-columns:1fr; }
  .tile-row.row-a{ grid-template-columns:1fr; }
  .tile-row.row-b{ grid-template-columns:1fr 1fr; }
  .split-panel{ grid-template-columns:1fr; }
  .counter-grid{ grid-template-columns:1fr 1fr; }
  .counter-item{ border-bottom:1px solid rgba(196,204,214,.1); }
  .included-row{ justify-content:center; }
  .included-col{ flex:1 1 33%; margin-bottom:26px; }
  .included-col + .included-col::before{ display:none; }
  .kit-block{ padding:28px 24px 32px; }
}

@media (max-width: 860px){
  .top-bar{ display:none; }
  .header-cta{ display:none; }
  .nav-toggle{ display:flex; }

  .main-nav{
    position:fixed;
    top:var(--header-h); left:0; right:0;
    bottom:0;
    z-index:400;
    background:var(--navy-950);
    padding:24px;
    transform:translateX(100%);
    transition:transform .3s ease;
    overflow-y:auto;
  }
  .main-nav.open{ transform:translateX(0); }
  .main-nav ul{ flex-direction:column; align-items:stretch; gap:4px; }
  .main-nav > ul > li > a{ display:block; padding:14px 4px; border-bottom:1px solid rgba(196,204,214,.08); color:var(--silver-200); }
  .dropdown{
    position:static; opacity:1; visibility:visible; transform:none;
    display:none;
    background:var(--navy-900);
    box-shadow:none; margin-top:4px;
  }
  .has-dropdown.open .dropdown{ display:block; }

  .nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav-toggle.open span:nth-child(2){ opacity:0; }
  .nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

  .grid-3, .grid-2, .feature-list{ grid-template-columns:1fr; }
  .process-list{ grid-template-columns:1fr; }
  .form-row{ grid-template-columns:1fr; }
  .cta-band{ flex-direction:column; align-items:flex-start; padding:36px 28px; }
  .tile-row.row-b{ grid-template-columns:1fr; }
}

@media (max-width: 560px){
  .section{ padding:64px 0; }
  .hero{ padding:100px 0 60px; }
  .footer-grid{ grid-template-columns:1fr; }
  .pkg-head, .pkg-body{ padding-left:20px; padding-right:20px; }
  .trust-strip .container{ justify-content:flex-start; gap:12px 28px; }
  .counter-grid{ grid-template-columns:1fr; }
  .contact-cta{ padding:40px 26px; }
  .included-col{ flex:1 1 45%; }
  .included-divider{ gap:12px; }
  .included-badge{ padding:8px 16px; font-size:.7rem; }
}
