@media (max-width:1180px){
  .nav a{padding:8px 10px;font-size:.875rem}
  .header-phone span{display:none}
  .trust-list{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .fc-1{left:-16px}.fc-2{right:-8px}
}
@media (max-width:1024px){
  .nav,.header-phone{display:none}
  .menu-toggle{display:inline-flex}
  .hero-grid,.page-hero-grid,.intro-grid,.areas-grid,.contact-grid,.split,.article-layout{grid-template-columns:1fr}
  .hero-media{justify-self:center}
  .toc{position:static}
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .svc-card--feature{grid-column:1/-1;grid-row:auto}
  .svc-card--feature .media{aspect-ratio:16/10;flex:none;min-height:0}
  .why-grid,.post-grid,.grid-3{grid-template-columns:repeat(2,1fr)}
  .grid-4,.ways{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .slide,.t-card{flex-basis:calc((100% - 24px)/2)}
  .cta-band{grid-template-columns:1fr;padding:48px}
  .post-feature{grid-template-columns:1fr}
  .post-feature .media{min-height:0;aspect-ratio:16/10}
  .portrait-wrap{margin:0 auto}
}
@media (max-width:860px){
  .section{padding:80px 0}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}
  .steps{grid-template-columns:1fr 1fr}
  .strip{grid-template-columns:repeat(2,1fr)}
  .svc-card--wide{flex-direction:column}
  .svc-card--wide .media{flex:none}
  .svc-card--wide .body{padding:24px 24px 32px}
  .trust-list{grid-template-columns:repeat(2,1fr)}
  .gallery{columns:3 180px}
}
@media (max-width:640px){
  :root{--header-h:78px}
  .brand img{height:58px}
  body{font-size:1rem}
  .section{padding:64px 0}
  .wrap{padding:0 20px}
  .svc-grid,.why-grid,.post-grid,.grid-2,.grid-3,.grid-4,.ways,.city-grid,.form-grid{grid-template-columns:1fr}
  .slide,.t-card{flex-basis:88%}
  .footer-grid{grid-template-columns:1fr;gap:40px}
  .hero{padding:48px 0 80px}
  .float-card{position:static;margin-top:12px;max-width:none}
  .hero-media{display:flex;flex-direction:column}
  .form-card{padding:28px 20px}
  .cta-band{padding:40px 24px}
  .post-feature .body{padding:28px 24px}
  .card{padding:24px}
  .author-box{flex-direction:column;align-items:flex-start}
  .lb-prev,.lb-next{top:auto;bottom:24px}
}
@media (max-width:560px){
  .brand img{height:52px}
  .header-cta{display:none}
  .call-circle{display:inline-flex}
  .header-actions{gap:8px}
  .header-inner{gap:12px}
  .to-top{right:16px;bottom:96px}
  .steps{grid-template-columns:1fr}
  .trust-list{grid-template-columns:1fr;padding:20px}
  .hero-ctas .btn{width:100%}
  .stats-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:420px){
  .wrap{padding:0 16px}
  .brand img{height:48px}
  h1{font-size:2rem}
  .gallery{columns:2 120px;column-gap:12px}
  .gallery button{margin-bottom:12px}
  .strip{grid-template-columns:1fr}
  .hours th,.hours td{padding:12px 14px}
}
