@media (max-width:980px){
  .about-grid{grid-template-columns:1fr;gap:40px;}
  .service-grid{grid-template-columns:repeat(2,1fr);}
  .project-grid{grid-template-columns:repeat(2,1fr);}
  .contact-strip{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  .nav-links{display:none;}
  .nav-toggle{display:flex;}
  .nav-mobile-panel{display:flex;}
  .foot-grid{grid-template-columns:1fr;}
  .project-grid{grid-template-columns:1fr;}
  section{padding:var(--section-y-mobile) 0;}
  .hero{padding:56px 0 60px;}
  .hero-inner{padding:0 var(--space-page-mobile) 11vh;max-width:86vw;}
  .hero .subhead{font-size:12px;max-width:300px;margin-top:16px;}
  .section-head{margin-bottom:36px;}
  .container{padding:0 var(--space-page-mobile);}
  .service-grid{grid-template-columns:1fr;}
  .contact-strip{padding:24px;gap:22px;}
  .service-card{padding:26px 22px;min-height:0;}
  .btn{width:100%;justify-content:center;padding:16px 24px;}
  .hero-actions{flex-direction:column;width:auto;margin-top:24px;}
  .hero-actions .btn{width:auto;min-width:190px;}
  footer{padding:48px 0 28px;}
  .nav-inner{height:60px;}
  .logo-img{height:30px;}
  .contact-strip a{display:inline-block;padding:4px 0;}
  .foot-grid a{padding:4px 0;}
}
@media (max-width:420px){
  h1,.hero h1{font-size:clamp(24px,6.2vw,31px) !important;max-width:300px;}
  .eyebrow{font-size:11px;}
}
