/* The approved open-door artwork carries the hero; copy stays live and accessible. */
.home-gateway{position:relative;isolation:isolate;max-width:1800px;margin-inline:auto;overflow:hidden;background:#e5ded4}
.home-gateway-art{position:absolute;inset:0;z-index:-1}
.home-gateway-art img{width:100%;height:100%;object-fit:cover;object-position:right bottom}
.home-gateway-inner{display:flex;align-items:center;min-height:clamp(660px,56.28vw,1000px);padding-block:54px}
.home-gateway .home-intro-copy{width:52%;max-width:580px}
.home-gateway .eyebrow{color:#31495a;font-size:.8125rem;letter-spacing:.025em}
.home-gateway h1{font-size:clamp(2.8rem,4.45vw,4.5rem);line-height:1.2;letter-spacing:-.055em;margin-top:22px;font-weight:750}
.home-gateway h1>span{color:#265b79}
.home-gateway .home-lead{color:#344756;margin-top:24px;font-size:1.0625rem;line-height:1.85}
.home-gateway .home-actions{margin-top:26px}
.home-gateway .button{min-height:50px;padding:13px 22px;border-radius:3px}
.home-gateway .primary{background:#1b3045}
.home-gateway .primary:hover{background:#294d68}
.home-gateway .secondary{background:rgba(255,255,255,.2);border:1px solid #7d898e;color:#1b3045}
.home-gateway .secondary:hover{background:rgba(255,255,255,.65)}
.home-gateway .home-evidence{margin-top:28px;font-size:.875rem;line-height:1.85}
.home-gateway .home-evidence span{color:#344756}
.home-gateway .inline-link{margin-top:12px;font-size:.8125rem;color:#344756}
.home-gateway + .home-services{padding-top:48px}
@media(min-width:851px) and (max-width:1050px){
  .home-gateway .home-intro-copy{width:58%}
  .home-gateway .home-lead{font-size:1rem}
  .home-gateway .eyebrow{font-size:.75rem}
}
/* Keep the title and open door in one scene on phones; details follow below. */
@media(max-width:850px){
  .home-gateway{--gateway-scene-height:clamp(230px,72vw,480px);background:#fff}
  .home-gateway-inner{display:block;min-height:0;padding-block:0}
  .home-gateway .home-intro-copy{width:100%;max-width:none}
  .home-gateway-heading{min-height:var(--gateway-scene-height);width:56%;display:flex;flex-direction:column;justify-content:center;padding-block:24px}
  .home-gateway .eyebrow{font-size:clamp(.625rem,2.6vw,.8125rem);letter-spacing:0;line-height:1.6}
  .home-gateway h1{font-size:clamp(1.4375rem,6.4vw,2.875rem);line-height:1.25;margin-top:16px;white-space:nowrap}
  .home-gateway-art{position:absolute;inset:0 0 auto;z-index:-1;width:100%;height:var(--gateway-scene-height)}
  .home-gateway-art img{object-position:right bottom}
  .home-gateway-details{padding-block:24px 28px}
  .home-gateway .home-lead{font-size:.9375rem;line-height:1.8;margin-top:0;color:#465462;max-width:580px}
  .home-gateway .home-lead br{display:none}
  .home-gateway .home-actions{margin-top:20px;max-width:440px;gap:10px}
  .home-gateway .button{padding:12px 13px;font-size:.875rem}
  .home-gateway .home-evidence{font-size:.8125rem;margin-top:20px}
  .home-gateway .inline-link{font-size:.8125rem;margin-top:10px}
  .home-gateway + .home-services{padding-top:8px}
}
@media(max-width:359px){
  .home-gateway .home-actions .button{flex:1 1 120px;padding-inline:10px;font-size:.8125rem}
}
