@media (max-width:1024px){
  .footer-cols{ grid-template-columns:1fr 1fr; gap:32px; }
  .grid-4{ grid-template-columns:repeat(2,1fr); }
  .split{ gap:34px; }
}

@media (max-width:860px){
  .grid-3{ grid-template-columns:repeat(2,1fr); }
  .price-grid{ grid-template-columns:1fr; }
  .stats{ grid-template-columns:repeat(2,1fr); gap:28px; }
  .split{ grid-template-columns:1fr; }
  .split-media{ order:-1; }
  .split-media .is-portrait{ max-width:340px; margin:0 auto; }
  .checklist{ grid-template-columns:1fr; }
}

@media (max-width:700px){
  :root{ --header-h:66px; }
  .nav-toggle{ display:flex; }
  .brand-text span{ font-size:.78rem; }
  .brand-logo{ width:46px; height:46px; }

  .primary-nav{
    position:fixed; top:0; right:0; bottom:0; width:min(84vw,340px);
    background:var(--dark-2); border-left:1px solid var(--line-accent);
    transform:translateX(100%); transition:transform .28s ease; z-index:999;
    padding:76px 24px 32px; overflow-y:auto;
  }
  .primary-nav.open{ transform:translateX(0); }
  .primary-nav ul{ flex-direction:column; align-items:stretch; gap:6px; }
  .primary-nav a{ padding:15px 16px; font-size:1.12rem; text-align:center; border-radius:8px; }
  .primary-nav a:hover,.primary-nav a[aria-current="page"]{ background:rgba(240,160,32,.10); }
  .nav-cta a,.header-call{ margin-top:8px; font-size:1.05rem!important; }
  .nav-close{
    display:block; position:absolute; top:16px; right:18px; width:44px; height:44px;
    background:transparent; border:none; color:var(--light); font-size:2rem; line-height:1; cursor:pointer;
  }
  body.nav-open{ overflow:hidden; }

  .section{ padding:52px 0; }
  .cta-inner{ flex-direction:column; text-align:center; padding:44px 24px; }
  .cta-actions{ justify-content:center; width:100%; }
  .cta-actions .btn{ flex:1; min-width:150px; }
  .hero-inner{ padding:64px 0 60px; }
  .promo{ flex-direction:column; text-align:center; }

  .mobile-call-bar{
    display:flex; align-items:center; justify-content:center; gap:8px;
    position:fixed; left:0; right:0; bottom:0; z-index:900;
    background:linear-gradient(180deg,var(--accent),var(--accent-2)); color:var(--accent-ink);
    font-weight:800; text-transform:uppercase; letter-spacing:.03em; padding:14px; font-size:1.02rem;
    box-shadow:0 -6px 18px rgba(0,0,0,.3);
  }
  .site-footer{ margin-bottom:52px; }
  .to-top{ right:14px; bottom:calc(68px + env(safe-area-inset-bottom)); width:44px; height:44px; }
}

@media (max-width:520px){
  .wrap{ padding:0 18px; }
  .grid-3,.grid-2,.grid-4{ grid-template-columns:1fr; }
  .gallery-grid{ grid-template-columns:repeat(2,1fr); gap:10px; }
  .form-grid-2{ grid-template-columns:1fr; }
  .form-card{ padding:22px; }
  .stats{ grid-template-columns:1fr 1fr; }
  .footer-cols{ grid-template-columns:1fr; gap:28px; text-align:left; }
  .footer-bottom-inner{ flex-direction:column; align-items:flex-start; }
  .hero-actions .btn{ width:100%; }
  .trust-strip ul{ gap:8px 18px; font-size:.78rem; }
  h1{ font-size:2rem; }
}

@media (max-height:480px) and (orientation:landscape){
  .primary-nav{ padding-top:60px; }
  .primary-nav a{ padding:11px 16px; font-size:1rem; }
  .hero-inner{ padding:48px 0; }
}
