/* ==========================================================================
   MUNTEC — Responsive
   ========================================================================== */

@media (max-width: 1180px){
  .products-grid{ grid-template-columns: repeat(2,1fr); }
  .benefits-grid{ grid-template-columns: repeat(2,1fr); }
  .sectors-grid{ grid-template-columns: repeat(2,1fr); }
  .process-track{ grid-template-columns: repeat(3,1fr); }
  .projects-grid{ grid-template-columns: repeat(2,1fr); }
  .gallery-grid{ grid-template-columns: repeat(2,1fr); }
  .counters-row{ grid-template-columns: repeat(2,1fr); }
  .testimonials-grid{ grid-template-columns: repeat(2,1fr); }
  .video-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 1020px){
  .main-nav{ display:none; }
  .burger{ display:flex; }
  .social-icons{ display:none; }
  .hero-inner{ grid-template-columns: 1fr; text-align:left; }
  .hero-visual{ order:-1; max-width: 420px; }
  .about-grid{ grid-template-columns: 1fr; }
  .two-col{ grid-template-columns: 1fr; }
  .two-col.reverse{ direction: ltr; }
  .two-col .hero-visual, .two-col .about-image{ order:-1; }
  .contact-wrap{ grid-template-columns: 1fr; }
  .page-hero-inner{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px){
  .section{ padding: 66px 0; }
  .cta-final{ padding: 40px 26px; flex-direction:column; align-items:flex-start; }
  .products-grid{ grid-template-columns: 1fr; }
  .benefits-grid{ grid-template-columns: 1fr; }
  .sectors-grid{ grid-template-columns: repeat(2,1fr); }
  .testimonials-grid{ grid-template-columns: 1fr 1fr; }
  .process-track{ grid-template-columns: 1fr 1fr; }
  .projects-grid{ grid-template-columns: 1fr; }
  .gallery-grid{ grid-template-columns: 1fr 1fr; }
  .counters-row{ grid-template-columns: 1fr 1fr; }
  .form-row{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr; gap:36px; }
  .footer-bottom{ flex-direction:column; align-items:flex-start; }
  .hero-stats{ gap:24px; }
  .hero-badge{ display:none; }
  .contact-info-card, .form-card{ padding: 28px; }
  .hero{ min-height:auto; padding-bottom:56px; }
  .page-hero{ min-height:auto; padding-bottom:40px; }
  .page-hero-inner{ padding: 40px 0; }
  .catalog-grid{ grid-template-columns: repeat(2,1fr); }
  .catalog-toolbar{ align-items:stretch; }
  .catalog-filters{ justify-content:center; }
}

@media (max-width: 480px){
  .container{ padding: 0 18px; }
  .site-header{ padding: 10px 12px 0; }
  .header-inner{ padding: 10px 16px; }
  .header-actions .btn-sm{ display:none; }
  .process-track{ grid-template-columns: 1fr; }
  .gallery-grid{ grid-template-columns: 1fr; }
  .counters-row{ grid-template-columns: 1fr; }
  .sectors-grid{ grid-template-columns: 1fr; }
  .catalog-grid{ grid-template-columns: 1fr; }
  .testimonials-grid{ grid-template-columns: 1fr; }
  .hero-copy p.lead{ font-size:15.5px; }
  .hero-image{ aspect-ratio: 4/3; }
}

@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
