@media (max-width:1024px){
  .grid--3{grid-template-columns:repeat(2,1fr)}
  .footer__grid{grid-template-columns:1fr 1fr}
  .benefits__grid{grid-template-columns:1fr 1fr}
  .benefits p:nth-child(3){border-left:0}
}
@media (max-width:900px){
  .burger{display:block}
  .menu{position:fixed;inset:0;padding:calc(var(--hh) + 1rem) 1.5rem 2rem;background:#fff;overflow-y:auto;overscroll-behavior:contain;z-index:-1;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s,transform .3s,visibility .3s}
  .menu.is-open{opacity:1;visibility:visible;transform:none}
  .menu ul{flex-direction:column;align-items:stretch;gap:0}
  .menu a:not(.btn){padding:1rem .25rem;font-size:1.15rem;border-bottom:1px solid var(--line);min-height:52px}
  .menu a:not(.btn)::after{display:none}
  .menu__cta{margin:1.2rem 0 0}.menu__cta .btn{width:100%}
  body.menu-open{overflow:hidden}
  .split{grid-template-columns:1fr}
  .site-header{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (max-width:640px){
  body{font-size:1rem}
  .grid--3{grid-template-columns:1fr}
  .form{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .benefits__grid{grid-template-columns:1fr}
  .benefits p{border-left:0;border-top:1px solid rgba(255,255,255,.18)}
  .benefits p:first-child{border-top:0}
  .hero{min-height:620px}
  .slide__txt{padding-bottom:6.5rem}
  .slide::before{background:linear-gradient(180deg,rgba(18,32,76,.75),rgba(18,32,76,.9))}
  .btns .btn{flex:1 1 100%}
}
