@media (max-width:1279px){.service-grid{grid-template-columns:repeat(3,1fr)}.grid.six,.grid.five{grid-template-columns:repeat(3,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1023px){h1{font-size:52px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.header-shell{height:78px}.brand img{height:64px}.mobile-menu{top:78px}.home-hero-grid,.page-hero-grid,.split-grid,.section-intro,.contact-layout{grid-template-columns:1fr}.hero-card img{height:420px}.trust-grid,.grid.four,.people-grid,.project-grid,.snapshot-grid{grid-template-columns:repeat(2,1fr)}.service-grid,.service-grid.large{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.page-hero{padding:56px 0}}
@media (max-width:767px){body{font-size:16px}.wrap,.header-shell,.footer-grid,.footer-bottom{width:min(calc(100% - 32px),var(--max))}.section{padding:56px 0}h1{font-size:40px;line-height:1.05}h2{font-size:30px;line-height:1.15}h3{font-size:22px}.home-hero{padding:50px 0}.hero-content p,.hero-copy{font-size:18px}.hero-card img,.hero-panel img{height:300px}.trust-grid,.grid.two,.grid.three,.grid.four,.grid.five,.grid.six,.service-grid,.service-grid.large,.process-grid,.process-grid.compact,.people-grid,.project-grid,.snapshot-grid,.two-col-list .check-list{grid-template-columns:1fr}.button-row{flex-direction:column}.button-row .button{width:100%}.feature-card,.sector-card,.benefit-card,.detail-card,.mini-card,.value-card,.process-step,.contact-form,.testimonial-placeholder,.job-card{padding:22px}.outcome-table div{grid-template-columns:1fr}.timeline article{grid-template-columns:1fr;gap:10px}.person-card img{height:300px}.contact-cta{padding:26px;display:grid}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}.map-card{min-height:300px}.page-hero-grid{gap:30px}.hero-card figcaption{position:static;border-radius:0}.home-hero-grid{gap:34px}.pill-row{gap:8px}.mobile-menu{left:16px;right:16px}}