/* Responsive */
@media (max-width:1100px){
  .nav-links{display:none}
  .menu-toggle{display:inline-flex}
  .nav-links.mobile-open{
    display:flex; flex-direction:column; position:absolute; top:100%; left:0; right:0;
    background:#fff; border-bottom:1px solid var(--line); padding:16px 28px; gap:0; box-shadow:var(--shadow-1);
  }
  .nav-links.mobile-open a{padding:14px 0; border-bottom:1px solid var(--line); width:100%}
  .nav-links.mobile-open .has-mega .mega{display:none; position:static; min-width:0; box-shadow:none; border:0; padding:6px 0 6px 14px; grid-template-columns:1fr}
  .nav-links.mobile-open .has-mega.open .mega{display:block}
}
@media (max-width:980px){
  section{padding:70px 0}
  .about-grid, .svc-detail, .pres, .contact-grid{grid-template-columns:1fr; gap:40px}
  .pres{padding:40px 28px}
  .services-grid, .why-grid, .stats-grid, .mv-grid, .bullet-grid, .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .clients-grid{grid-template-columns:repeat(3,1fr)}
  .hero-meta .grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr; gap:36px}
  .about-grid .imgwrap img{height:380px}
  .svc-detail .pic img{height:380px}
  .svc-detail ul{grid-template-columns:1fr}
}
@media (max-width:640px){
  .container-x{padding:0 20px}
  .topbar .info span{display:none}
  .topbar .info span.phone{display:inline}
  .hero{min-height:78vh}
  .hero-inner{padding:70px 0 110px}
  h1{font-size:2rem}
  h2{font-size:1.55rem}
  .services-grid, .why-grid, .stats-grid, .mv-grid, .bullet-grid, .gallery-grid, .foot-grid{grid-template-columns:1fr}
  .clients-grid{grid-template-columns:repeat(2,1fr)}
  .hero-meta .grid{grid-template-columns:1fr 1fr}
  .form-row{grid-template-columns:1fr}
  .contact-info{padding:36px 28px}
  .contact-form{padding:28px}
  .page-head{padding:90px 0 60px}
  .cta-strip h2{font-size:1.4rem}
  .nav-cta .btn{display:none}
}
