@media (max-width:1040px){
  .main-nav{display:none;position:absolute;left:22px;right:22px;top:82px;background:#fff;border:1px solid var(--cm-line);border-radius:16px;padding:10px;box-shadow:var(--cm-shadow);flex-direction:column;align-items:stretch}
  .main-nav.is-open{display:flex}
  .menu-button{display:flex;width:44px;height:44px;border:0;border-radius:11px;background:var(--cm-blue-950);flex-direction:column;align-items:center;justify-content:center;gap:5px}
  .menu-button span{width:20px;height:2px;border-radius:2px;background:#fff}

  .decision-grid{grid-template-columns:1fr 1fr}
  .split-showcase,.assurance-layout,.quote-layout{grid-template-columns:1fr}
  .quote-guide{position:static}
  .trust-ribbon__grid{grid-template-columns:1fr 1fr}
  .trust-ribbon__grid .trust-card:last-child{grid-column:1/-1}
  .insurance-flow{grid-template-columns:1fr 1fr}
  .location-grid{grid-template-columns:1fr}
  .editorial-grid{grid-template-columns:1fr}
  .editorial-card--wide{grid-row:auto;min-height:auto}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:720px){
  .contenedor{width:min(100% - 28px,1220px)}
  .top-strip__inner{justify-content:center;padding:8px 0;text-align:center}
  .top-strip__inner>div{display:none}
  .nav-shell__inner{min-height:76px}
  .brand img{width:150px;max-height:58px}
  .main-nav{top:70px;left:14px;right:14px}

  .hero-premium{min-height:680px}
  .hero-premium__veil{background:
    linear-gradient(180deg,rgba(5,18,42,.80) 0%,rgba(5,18,42,.88) 58%,rgba(5,18,42,.98) 100%),
    linear-gradient(90deg,rgba(5,18,42,.4),rgba(5,18,42,.2));
  }
  .hero-premium__content{padding:110px 0 64px}
  .hero-premium h1{font-size:clamp(2.8rem,14vw,4.8rem)}
  .hero-premium__proof{grid-template-columns:1fr}
  .trust-ribbon{margin-top:0;padding-top:16px}
  .trust-ribbon__grid,.decision-grid,.insurance-flow,.contact-facts,.field-grid{grid-template-columns:1fr}
  .trust-ribbon__grid .trust-card:last-child{grid-column:auto}
  .section{padding:68px 0}
  .spec-panel{grid-template-columns:1fr}
  .catalog-row{grid-template-columns:44px 1fr}
  .catalog-row>a{grid-column:2;justify-self:start}
  .product-group{grid-template-columns:1fr}
  .product-group__items{grid-template-columns:1fr}
  .final-cta__inner{flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
}
