/* ==========================================================
   RESPONSIVE RULES – tablet & mobile
   ========================================================== */
.nav .m-only{display:none}
@media (max-width:1240px){.nav>li>a{padding:10px 9px;font-size:.92rem;letter-spacing:1px}}
@media (max-width:1100px){
  .burger{display:block;z-index:2}
  .hdr-cta .btn{display:none}
  .nav{position:fixed;top:0;right:0;height:100vh;width:min(400px,88vw);background:#000;flex-direction:column;align-items:stretch;gap:0;padding:96px 26px 30px;overflow-y:auto;transform:translateX(100%);transition:transform .5s cubic-bezier(.7,0,.2,1);box-shadow:-20px 0 60px rgba(0,0,0,.5)}
  .nav.open{transform:none}
  .nav>li>a{padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.15rem}
  .nav>li>a::after{display:none}
  .mega{position:static;width:100%!important;transform:none!important;opacity:1;visibility:visible;display:none;grid-template-columns:1fr;background:rgba(255,255,255,.05);box-shadow:none;border:0;padding:6px 6px 10px;border-radius:0}
  .nav>li.sub-open>.mega{display:grid}
  .mega a{color:#fff}.mega a b{color:#fff;font-size:1rem}.mega a small{display:none}
  .nav .m-only{display:block}.nav .m-only .social-list{padding:22px 0}
  .hero-grid,.split,.pd-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
  .hero-visual{max-width:620px}.sticky{position:static}
  .g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}
  .f-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  body{font-size:16px}:root{--hdr:70px}
  .g2,.g3,.g4,.row{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}
  .f-grid{grid-template-columns:1fr}
  .timeline::before{left:12px}.tl,.tl:nth-child(even){width:100%;margin:0;padding:0 0 36px 46px;text-align:left}
  .tl::after,.tl:nth-child(even)::after{left:3px;right:auto}
  .chip.c1{left:8px}.chip.c2{right:8px}.badge{right:10px}
  .hero{padding-bottom:110px}.res-card{flex-direction:column;align-items:flex-start}
  .toolbar{flex-direction:column;align-items:stretch}.search input{width:100%;min-width:0}
  .f-bar .wrap{flex-direction:column}.cookie{left:10px;right:10px;max-width:none}
  .imgbox::before{display:none}.banner{padding-bottom:56px}.yr{grid-template-columns:70px 1fr}
}
