/* HOME wide-screen layout guard — R011 */
.external-home{--home-shell:1440px;--home-gutter:clamp(24px,5vw,96px)}
.external-home .ext-header{padding-inline:var(--home-gutter)}
.external-home .ext-hero{display:grid;grid-template-columns:minmax(0,var(--home-shell));grid-template-rows:auto 1fr auto;justify-content:center;padding-inline:var(--home-gutter)}
.external-home .ext-hero-copy{grid-column:1;width:min(680px,51vw)}
.external-home .home-trust{grid-column:1;max-width:var(--home-shell);margin:0 auto 50px}
.external-home .home-strengths,.external-home .home-services{padding-inline:var(--home-gutter)}
.external-home .home-reasons .home-strengths-intro,.external-home .home-services-head,.external-home .home-service-list{max-width:var(--home-shell)}
.external-home .home-contact{padding-inline:var(--home-gutter)}
.external-home .home-contact-inner{max-width:var(--home-shell)}
.external-home .ext-footer{padding-inline:var(--home-gutter)}
.external-home .footer-top,.external-home .footer-bottom{max-width:var(--home-shell)}
@media(min-width:1921px){
  .external-home .ext-hero::before{background-size:100% 100%,100% 100%,min(2200px,100vw) auto}
  .external-home .home-contact{background-size:100% 100%,min(2200px,100vw) auto}
}
@media(max-width:640px){
  .external-home{--home-gutter:24px}
  .external-home .ext-hero{display:flex;padding-inline:24px}
  .external-home .ext-hero-copy{width:100%}
  .external-home .home-trust{margin-top:auto;margin-bottom:0}
}
html.view-mobile .ext-hero{display:flex;padding-inline:24px}html.view-mobile .ext-hero-copy{width:100%}html.view-mobile .home-trust{margin-top:auto;margin-bottom:0}

