/* TNPMC Responsive */
@media (max-width:1200px){
  .mega{min-width:600px}
  .mega.wide{min-width:760px}
  .branches-grid{grid-template-columns:repeat(3,1fr)}
  .team-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1024px){
  :root{--header-h:76px}
  .nav,.header-actions .phone-btn,.header-actions .btn,.header-actions .icon-btn{display:none}
  .menu-toggle{display:inline-flex}
  .hero .container{grid-template-columns:1fr;gap:48px}
  .hero-card{max-width:520px}
  .about-grid,.split,.contact-wrap,.cta-box{grid-template-columns:1fr;gap:40px}
  .about-media .badge-floating{left:0;bottom:-24px}
  .services-grid,.why-grid,.value-grid{grid-template-columns:repeat(2,1fr)}
  .process-timeline{grid-template-columns:repeat(2,1fr)}
  .process-timeline::before{display:none}
  .tst-card{flex:0 0 calc(50% - 12px)}
  .branches-grid,.branch-full-grid{grid-template-columns:repeat(2,1fr)}
  .pest-block,.pest-block:nth-child(even){grid-template-columns:1fr;direction:ltr}
  .pest-block ul{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .cta-box{padding:60px 36px;text-align:center}
  .topbar{display:none}
}
@media (max-width:768px){
  section{padding:72px 0}
  .container{padding:0 20px}
  .hero{min-height:auto;padding:60px 0}
  .hero-stats{grid-template-columns:repeat(3,1fr);gap:16px}
  .hero-stat .num{font-size:1.7rem}
  .tst-card{flex:0 0 100%}
  .contact-form{padding:28px}
  .contact-form .row{grid-template-columns:1fr}
  .team-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:480px){
  :root{--header-h:68px}
  .logo img{height:48px}
  .logo-text{display:none}
  .services-grid,.why-grid,.value-grid,.branches-grid,.branch-full-grid,.process-timeline,.stats-row,.footer-grid,.team-grid{grid-template-columns:1fr}
  h1{font-size:2rem}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{width:100%}
  .hero-stats{grid-template-columns:1fr 1fr;gap:14px}
  .cta-box{padding:44px 24px}
  .footer-bottom{flex-direction:column;text-align:center}
}
@media (max-width:360px){
  .container{padding:0 16px}
  .contact-form{padding:22px}
}

  @media(max-width:900px){.hero-trust-badges{grid-template-columns:1fr 1fr;bottom:-10px;left:-10px}.hero-rating-pill{top:-10px;right:-10px;font-size:.72rem}}
  @media(max-width:768px){.hero-visual{margin-top:32px}.hero-trust-badges{position:static;margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.hero-rating-pill{position:static;margin-bottom:12px;display:inline-flex}}