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

@media (max-width: 1080px){
  .services__grid{ grid-template-columns:repeat(2, 1fr); }
  .why__inner{ grid-template-columns:1fr; gap:50px; }
  .why__grid{ max-width:640px; }
  .fleet__grid{ grid-auto-rows:260px; }
  .contact__inner{ grid-template-columns:1fr; gap:50px; }
  .footer__top{ grid-template-columns:1.2fr 1fr 1fr; row-gap:40px; }
  .footer__col:last-child{ grid-column:span 2; }
}

@media (max-width: 900px){
  .nav__links{ display:none; }
  .nav__phone{ display:none; }
  .nav__burger{ display:flex; }

  .nav__links.is-open{
    display:flex; position:absolute; top:100%; left:0; right:0;
    background:rgba(10,6,32,.97); backdrop-filter:blur(14px);
    flex-direction:column; padding:26px 32px; gap:22px;
  }

  .hero__inner{ grid-template-columns:1fr; }
  .hero__stack{ height:380px; margin-top:20px; order:-1; }
  .hero{ padding-top:120px; }

  .trust__inner{ flex-wrap:wrap; gap:30px 16px; }
  .trust__div{ display:none; }
  .trust__stat{ flex:1 1 40%; }

  .fleet__grid{ grid-template-columns:repeat(2, 1fr); }
  .fcard--wide{ grid-column:span 2; }
}

@media (max-width: 640px){
  .nav__inner{ padding:0 20px; }
  .hero__inner{ padding:0 20px; }
  .hero__headline{ font-size:clamp(2.1rem, 8vw, 2.6rem); }
  .hero__cta{ flex-direction:column; align-items:stretch; }
  .hero__cta .btn{ width:100%; }
  .hero__stack{ height:300px; }
  .hero__card--main{ width:100%; height:230px; }
  .hero__card--sub{ width:62%; height:130px; left:0; }
  .routeline{ display:none; }

  .services{ padding:80px 0 70px; }
  .services__grid{ grid-template-columns:1fr; }
  .section__head{ padding:0 4px; }

  .why{ padding:80px 0; }
  .why__grid{ grid-template-columns:1fr; }

  .fleet{ padding:80px 0; }
  .fleet__grid{ grid-template-columns:1fr; grid-auto-rows:230px; }
  .fcard--wide{ grid-column:span 1; }

  .contact{ padding:80px 0; }
  .contact__form{ padding:26px; }
  .ff__row{ grid-template-columns:1fr; }
  .ff__checks{ gap:16px; }

  .footer__top{ grid-template-columns:1fr; row-gap:36px; padding-bottom:50px; }
  .footer__col:last-child{ grid-column:span 1; }
  .footer__bottom{ flex-direction:column; gap:8px; text-align:center; }
}
