/* Full-bleed opening section inspired by the supplied infrastructure-site reference. */
.home-page .site-header{position:absolute;inset:0 0 auto;z-index:20;background:linear-gradient(180deg,rgba(8,12,14,.58),rgba(8,12,14,0));border-bottom:1px solid rgba(255,255,255,.18);backdrop-filter:none}
.home-page .header-inner{min-height:88px}
.home-page .wordmark{color:#fff}
.home-page .wordmark-type strong{color:#fff}
.home-page .wordmark-type small{color:#e0bb61}
.home-page .main-nav{color:rgba(255,255,255,.87)}
.home-page .main-nav a:hover,.home-page .main-nav a:focus-visible{color:#e0bb61}
.home-page .main-nav .nav-contact{background:#c89b35;color:#191919}
.home-page .main-nav .nav-contact span{color:#191919}
.home-page .menu-toggle span{background:#fff}
.home-page .main-nav.is-open{background:#191919;color:#fff}
.home-page .main-nav.is-open .nav-contact{background:#c89b35;color:#191919}
.home-page .hero{position:relative;display:flex;min-height:100svh;flex-direction:column;justify-content:center;overflow:hidden;padding:0;background:#131819;color:#fff}
.home-page .hero-grid{position:static;display:flex;align-items:center;min-height:100svh;padding-top:120px;padding-bottom:110px}
.home-page .hero-copy{z-index:2;width:min(100%,920px);padding:0;color:#fff}
.home-page .hero-copy .eyebrow{color:#e1bd67}
.home-page .hero-copy h1{max-width:960px;margin:26px 0 25px;color:#fff;font-size:clamp(54px,7.2vw,94px);font-weight:590;letter-spacing:-.067em;line-height:.98}
.home-page .hero-copy h1 em{display:block;color:#d7ad4d;font-family:var(--sans);font-style:normal;font-weight:620;letter-spacing:-.067em}
.home-page .hero-copy .hero-lede{max-width:640px;color:rgba(255,255,255,.81);font-size:15px;line-height:1.75}
.home-page .hero-actions{gap:15px}
.home-page .hero-actions .button{min-height:54px;padding-inline:22px;font-size:9px;letter-spacing:.12em}
.home-page .hero-actions .button-gold{background:#d2aa4f;color:#161616}
.home-page .hero-actions .button-gold:hover{background:#e1bf6e}
.home-page .hero-actions .button-gold span{color:#161616}
.home-page .button-outline-light{border:1px solid rgba(255,255,255,.62);background:rgba(10,13,14,.12);color:#fff}
.home-page .button-outline-light:hover{border-color:#d2aa4f;background:rgba(10,13,14,.48);color:#fff}
.home-page .button-outline-light span{color:#d2aa4f}
.home-page .hero-proof{margin-top:38px;color:rgba(255,255,255,.82)}
.home-page .proof-number{color:#fff}
.home-page .proof-number span{color:#d2aa4f}
.home-page .proof-rule{background:rgba(255,255,255,.36)}
.home-page .hero-art{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden;background:#192123;box-shadow:none}
.home-page .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.66) contrast(1.05)}
.home-page .hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,14,.76) 0%,rgba(8,12,14,.58) 44%,rgba(8,12,14,.18) 100%),linear-gradient(180deg,rgba(8,12,14,.23) 0%,transparent 35%,rgba(8,12,14,.35) 100%)}
.home-page .infrastructure-art,.home-page .art-caption,.home-page .art-stamp,.home-page .hero-bottom{display:none}
.home-page .hero-art .art-footnote{right:26px;bottom:20px;z-index:2;color:rgba(255,255,255,.82);font-size:8px;letter-spacing:.035em}
.home-page .hero-art .art-footnote a{color:#fff;text-decoration:underline;text-underline-offset:2px}
@media(max-width:920px){.home-page .hero-copy{width:min(100%,790px)}.home-page .hero-copy h1{font-size:clamp(55px,8vw,82px)}.home-page .hero-photo{object-position:center 50%}}
@media(max-width:650px){.home-page .header-inner{min-height:72px}.home-page .hero{min-height:100svh}.home-page .hero-grid{min-height:100svh;padding-top:110px;padding-bottom:80px}.home-page .hero-copy h1{margin:21px 0 18px;font-size:clamp(47px,11.5vw,66px);line-height:1}.home-page .hero-copy .hero-lede{max-width:390px;font-size:12px}.home-page .hero-actions{align-items:stretch;gap:10px}.home-page .hero-actions .button{min-height:48px;padding-inline:14px;font-size:8px}.home-page .hero-proof{margin-top:27px}.home-page .hero-photo{object-position:58% center}.home-page .hero-photo-shade{background:linear-gradient(90deg,rgba(8,12,14,.75),rgba(8,12,14,.39)),linear-gradient(180deg,rgba(8,12,14,.3),transparent 32%,rgba(8,12,14,.36))}.home-page .hero-art .art-footnote{right:12px;bottom:11px;font-size:7px}}
