/* ==========================================================================
   LODES — Responsive
   ========================================================================== */

@media (max-width:1180px){
  .division-grid{grid-template-columns:repeat(3,1fr);}
  .service-grid{grid-template-columns:repeat(2,1fr);}
  .value-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .gallery-grid{grid-template-columns:repeat(3,1fr);}
  .tips-grid{grid-template-columns:1fr;}
}

@media (max-width:992px){
  .split{grid-template-columns:1fr;gap:40px;}
  .two-col{grid-template-columns:1fr;gap:36px;}
  .contact-wrap{grid-template-columns:1fr;}
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .hero-stats div:nth-child(2){border-inline-end:0;}
  .process-row{grid-template-columns:repeat(2,1fr);row-gap:50px;}
  .process-row::before{display:none;}
  .stats-panel .container{grid-template-columns:repeat(2,1fr);row-gap:36px;}
  .stat-feature:nth-child(3)::before{display:none;}
  .stat-band .container{grid-template-columns:repeat(2,1fr);}
  .feature-strip{grid-template-columns:repeat(2,1fr);}
  .feature-strip div:nth-child(2n){border-inline-end:0;}
  .testi-track{grid-template-columns:1fr;}
}

@media (max-width:860px){
  .division-grid{grid-template-columns:repeat(2,1fr);}
  .service-grid{grid-template-columns:1fr;}
  .value-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:34px;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;}
}

@media (max-width:640px){
  .container{padding:0 20px;}
  .section{padding:72px 0;}
  .section-tight{padding:48px 0;}
  .hero-wave{height:56px;}
  .hero{min-height:100svh;}
  .hero.hero-inner{min-height:50vh;}
  .hero-content{padding-top:96px;}
  .hero h1{font-size:clamp(2rem,8.6vw,3rem);}
  .hero .lead{font-size:1rem;}
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .hero-stats div{padding:16px 8px;}
  .hero-stats b{font-size:1.35rem;}
  .division-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:32px;text-align:start;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .contact-info,.contact-form{padding:34px 24px;}
  .form-row{grid-template-columns:1fr;gap:0;}
  #mobile-nav{display:block;}
  #backTop{bottom:180px;}
  #wa-fab{bottom:172px;}
  #wa-panel{bottom:236px;width:92vw;right:16px;}
  html[dir="rtl"] #wa-panel{left:16px;}
  body{padding-bottom:64px;}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:140px;}
  .testi-track{grid-template-columns:1fr;}
  h2{font-size:1.9rem;}
}

@media (max-width:420px){
  .hero-stats{grid-template-columns:1fr 1fr;}
  .brand-text b{font-size:1.1rem;}
}
