@media (max-width: 1024px){
  .nav{gap:20px}.header-cta{display:none}
  .hero-grid,.page-hero-grid{grid-template-columns:1fr 1fr}
  .cards-4{grid-template-columns:repeat(2,1fr)}
  .pillars{grid-template-columns:1fr}
  .pillar-card{display:grid;grid-template-columns:320px 1fr;min-height:0}
  .pillar-card img{height:100%;min-height:360px}
  .residential{grid-template-columns:.8fr 1.2fr}
  .residential-services{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}
  .contact-grid{grid-template-columns:1fr 1fr}.map-card{grid-column:1/-1}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width: 820px){
  .container{width:min(100% - 32px,var(--container))}
  .section{padding:58px 0}
  .header-inner{height:74px}
  .brand img{height:54px}
  .menu-toggle{display:block}
  .nav{position:absolute;top:74px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:14px 24px 24px;border-bottom:1px solid #eceff2;box-shadow:0 18px 30px rgba(0,0,0,.08)}
  .nav.open{display:flex}
  .nav a{padding:12px 0}.nav a.active::after,.nav a:hover::after{bottom:3px}
  .hero-grid,.page-hero-grid{grid-template-columns:1fr}
  .hero-copy,.page-hero-copy{padding:46px 0}
  .hero-media,.page-hero-media{min-height:430px}
  .trust-row{grid-template-columns:1fr;gap:12px}
  .section-head{align-items:start;flex-direction:column}
  .split{grid-template-columns:1fr}.split-content{padding:40px 0}.split-media{min-height:350px}
  .blog-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}.map-card{grid-column:auto}
  .section-intro-grid{grid-template-columns:1fr;gap:18px}
  .pillar-card{display:block}.pillar-card img{height:240px;min-height:0}
  .residential{grid-template-columns:1fr}.residential-services{grid-template-columns:1fr}
  .commitment-grid{grid-template-columns:1fr 1fr;gap:28px}.commitment-item:nth-child(3){border-left:0;padding-left:0}
  .dark-cta .container{align-items:flex-start;flex-direction:column}
  .sectors{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
}

@media (max-width: 560px){
  h1{font-size:42px}h2{font-size:32px}
  .cards-4{grid-template-columns:1fr}
  .hero-media,.page-hero-media{min-height:330px}
  .contact-strip{background:#fff7cf}
  .commitment-grid{grid-template-columns:1fr}.commitment-item,.commitment-item:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #e3e7eb;padding-top:20px}.commitment-item:first-child{border-top:0;padding-top:0}
  .sectors{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}
}


/* About responsive */
@media (max-width: 1024px){
  .about-hero-grid{grid-template-columns:1fr 1fr}
  .about-split{gap:40px}
  .about-facts-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}
  .about-facts-grid>div:nth-child(3){border-left:0;padding-left:0}
  .about-values{grid-template-columns:repeat(2,1fr);row-gap:34px}
  .about-values article:nth-child(3){border-left:0}
  .certifications-grid{grid-template-columns:1fr}
}
@media (max-width: 820px){
  .about-hero-grid{grid-template-columns:1fr}
  .about-hero-copy{padding:46px 0}
  .about-hero-media{min-height:390px}
  .about-split{grid-template-columns:1fr;gap:34px}
  .about-split--philosophy .about-image{order:-1}
  .about-image img,.about-image--portrait img{min-height:320px}
}
@media (max-width: 560px){
  .about-facts-grid{grid-template-columns:1fr}
  .about-facts-grid>div,.about-facts-grid>div:nth-child(3){border-left:0;padding:16px 0;border-top:1px solid #dde3e7}
  .about-facts-grid>div:first-child{border-top:0;padding-top:0}
  .about-values{grid-template-columns:1fr}
  .about-values article,.about-values article:nth-child(3){border-left:0;border-top:1px solid #dfe4e8;padding:22px 0 0}
  .about-values article:first-child{border-top:0;padding-top:0}
  .cert-cards{grid-template-columns:1fr}
}
