/* Complete responsive layout for the homepage */
@media(max-width:700px){html,body{width:100%;max-width:100%;overflow-x:hidden}.shell{width:calc(100% - 32px)!important}.site-header{position:sticky!important}.hero,.section,.statement,.cta,.site-footer{width:100%;overflow:hidden}.hero-grid{grid-template-columns:1fr!important}.hero-copy-block{width:100%}.hero-actions{flex-wrap:wrap}.hero-actions .text-link{padding:8px 0}.section{padding:66px 0!important}.intro,.split,.narrative,.statement-grid{display:grid!important;grid-template-columns:1fr!important;gap:25px!important}.intro h2,.split h2,.narrative h2{font-size:clamp(32px,9vw,44px)!important;line-height:1.05!important}.intro>div>p,.narrative>div p,.body-copy p{font-size:14px!important;line-height:1.75!important}.capabilities .intro{margin-bottom:34px!important}.service-grid{grid-template-columns:1fr!important;margin-top:35px!important;gap:12px!important}.capabilities .service-grid article{min-height:300px!important;padding:26px!important}.capabilities .service-grid article>a{left:26px!important;bottom:23px!important}.capabilities .service-icon{margin:24px 0 20px!important;width:48px!important;height:48px!important}.capabilities .service-grid h3{font-size:21px!important}.statement{padding:70px 0!important}.statement h2{font-size:clamp(36px,10vw,48px)!important;line-height:1.02!important}.statement-grid>div p{font-size:14px!important}.number-list>div{padding:19px 0!important}.number-list strong{font-size:16px!important}.cta{padding:70px 0!important;min-height:auto!important}.cta h2{font-size:clamp(36px,10vw,48px)!important;max-width:360px!important}.cta .shell:after{display:none!important}.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.footer-bottom{display:block!important;line-height:1.8}.footer-bottom span{display:block}.site-footer{padding-top:56px!important}.brand-footer{max-width:max-content}.brand-footer img{max-width:88px}.page-hero .shell:after,.page-hero .shell:before{display:none!important}.contact-grid{grid-template-columns:1fr!important}.contact-aside{padding:28px!important}.service-list{gap:11px!important}.service-list article{min-width:0}.service-list h2{overflow-wrap:anywhere}.values>div{grid-template-columns:1fr!important}.academy-card{padding:28px!important}}
@media(max-width:380px){.shell{width:calc(100% - 28px)!important}.hero-actions .button{width:100%;justify-content:center}.capabilities .service-grid article{min-height:285px!important}.cta h2{font-size:35px!important}}
