@media (max-width:1180px){
  .logo-cloud{grid-template-columns:repeat(4,1fr)}
  .cards-5{grid-template-columns:repeat(3,1fr)}
  .cards-6,.services-grid,.products-grid,.feature-grid,.value-grid{grid-template-columns:repeat(2,1fr)}
  .hero-highlight-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:980px){
  .home-hero-grid,.page-hero-grid,.hero-grid,.split,.split-premium,.process-layout,.lead-box,.legal-grid,.partners-split{grid-template-columns:1fr}
  .trust-metrics,.two-panels,.faq-grid{grid-template-columns:1fr}
  .logo-cloud{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero-art-wrap,.home-art{max-width:720px;margin:0 auto}
}

@media (max-width:820px){
  body{overflow-x:hidden}
  .container{width:min(var(--container),calc(100% - 24px))}
  .compliance-inner,.topline .container{font-size:.82rem;line-height:1.45;min-height:auto}
  .nav{min-height:74px}
  .brand img{width:40px;height:40px}
  .menu-toggle{display:block}
  .nav-actions .btn{display:none}
  .menu{
    position:fixed;
    top:117px;
    left:12px;
    right:12px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:16px;
    border-radius:22px;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
  }
  .menu.open{display:flex}
  .menu a{padding:12px 8px;border-bottom:1px solid #edf4f8}
  .menu a:last-child{border-bottom:0}
  .home-hero{padding:58px 0 44px}
  .page-hero,.hero-premium{padding:56px 0 46px}
  .home-copy h1,.page-hero h1,.hero-copy h1{font-size:clamp(2.25rem,11vw,4.05rem)}
  .hero-actions .btn,.card-actions .btn,.lead-box .btn,.two-panels .btn{width:100%}
  .section{padding:58px 0}
  .form-grid,.cards-5,.cards-6,.services-grid,.products-grid,.feature-grid,.logo-cloud,.art-showcase-grid,.hero-highlight-grid,.value-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .lead-box{padding:14px;border-radius:26px}
  .form,.lead-box aside,.lead-aside{padding:20px;border-radius:22px}
  .field.full{grid-column:auto}
  .process-steps{grid-template-columns:1fr}
  .trust-metrics{grid-template-columns:1fr}
  .section h2,.section-head h2,.section-heading h2,.split h2,.split-premium h2,.lead-box h2{font-size:clamp(1.95rem,8.6vw,2.7rem)}
}

@media (max-width:420px){
  .btn{padding:14px 16px}
  .service-card-body,.product-card>div,.info-card,.choice-card,.feature-grid>div,.value-item,.spotlight-card,.gallery-card-body{padding:18px}
  .field input,.field select,.field textarea{padding:13px 12px}
  .hero-badges span,.tag,.value-kicker{font-size:.72rem}
}

@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto;transition:none!important}
}
