/* ===== TABLET (≤1024px) ===== */
@media(max-width:1024px){
  .about{grid-template-columns:1fr;gap:3rem}
  .about-visual{display:none}
  .quote-grid{grid-template-columns:1fr;gap:3rem}
  .contacts-grid{grid-template-columns:1fr;gap:3rem}
  .svc{min-width:calc(50% - 1px)}
  .pf-item{min-width:calc(50% - .75rem)}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .pf-grid{grid-template-columns:repeat(2,1fr)}
  .calc-grid{grid-template-columns:1fr;gap:2rem}
  .calc-result{position:static}
  .svc-detail{grid-template-columns:1fr;gap:3rem}
}

/* ===== MOBILE (≤768px) ===== */
@media(max-width:768px){
  /* NAV */
  .nav-links,.nav-phone{display:none}
  .nav-burger{display:flex}
  nav{padding:0 4%}

  /* HERO */
  .hero-h1{letter-spacing:0}
  .hero-h1 .line2{letter-spacing:4px}
  .hero-cta{flex-direction:column;align-items:stretch;max-width:280px;margin:0 auto}
  .hero-vol{display:none}

  /* STATS */
  .stats{display:grid;grid-template-columns:1fr 1fr;padding:1.5rem 4%}
  .stat::after{display:none}
  .stat{padding:.8rem;border-bottom:1px solid var(--gray2)}
  .stat:nth-child(odd){border-right:1px solid var(--gray2)}

  /* SECTIONS */
  section{padding:4rem 4%}
  .services-section{padding:4rem 0}
  .services-header{padding:0 4%}
  .services-track-wrap{padding:0 4%}
  .portfolio{padding:4rem 0}
  .portfolio-header{padding:0 4%}
  .portfolio-track-wrap{padding:0 4%}
  .portfolio-section{padding:4rem 0}
  .quote-section{padding:4rem 4%}
  .contacts-section{padding:4rem 4%}
  .calc-section{padding:2.5rem 4%}

  /* SERVICES */
  .svc{min-width:calc(100% - 1px)}
  .svc-grid{grid-template-columns:1fr}

  /* PORTFOLIO */
  .pf-item{min-width:calc(100% - 0px)}
  .pf-grid{grid-template-columns:1fr;gap:1rem;padding:0 4%}
  .pf-filter{padding:0 4% 2rem}

  /* ABOUT ADV */
  .about-adv{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}

  /* FOOTER */
  .footer-cta{flex-direction:column;text-align:center;padding:2.5rem 4%}
  footer{flex-direction:column;text-align:center;gap:.8rem;padding:1.5rem 4%}
  .f-links{justify-content:center;gap:1.2rem;flex-wrap:wrap}

  /* PAGE HERO */
  .page-hero{padding:110px 4% 40px}

  /* CONTACTS */
  .map-wrap iframe{height:260px}

  /* CALC */
  .calc-material-grid{grid-template-columns:repeat(2,1fr)}
  .calc-panel{padding:1.2rem}
  .calc-result{padding:1.2rem}
}

/* ===== SMALL MOBILE (≤480px) ===== */
@media(max-width:480px){
  .stats{grid-template-columns:1fr 1fr}
  .stat-n{font-size:1.6rem}
  .svc-detail h3{font-size:1.4rem}
}
