.standalone-hero{padding:calc(var(--header-height) + 90px) 0 90px;background:#07131f;color:#fff;border-bottom:1px solid rgba(148,175,197,.22)}
.standalone-hero__inner{max-width:980px}.standalone-hero .eyebrow{margin:0 0 18px;color:#9fb4c5;font-size:12px;letter-spacing:.16em}.standalone-hero h1{max-width:900px;margin:0;font-family:"Barlow Semi Condensed","Barlow",sans-serif;font-size:clamp(48px,5.5vw,82px);line-height:.98;text-transform:uppercase}.standalone-hero p:last-child{max-width:720px;margin:28px 0 0;color:#c8d4df;font-size:18px;line-height:1.7}.standalone-body .section{scroll-margin-top:var(--header-height)}
.contact-page{padding:80px 0 110px;background:#f5f7f8}.contact-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8e0e6;border:1px solid #d8e0e6}.contact-page__grid>div{min-height:190px;padding:34px;background:#fff}.contact-page__grid>.contact-page__location{grid-column:1/-1;min-height:auto}.contact-page span{display:block;margin-bottom:24px;color:#6d7e8c;font-size:11px;letter-spacing:.15em}.contact-page a,.contact-page strong{color:#07131f;font-size:20px;line-height:1.5;text-decoration:none}.contact-page__cta{margin-top:34px}@media(max-width:800px){.contact-page__grid{grid-template-columns:1fr}.standalone-hero{padding-top:calc(var(--header-height) + 56px)}}

/* Contact */
.contact-hero{padding-top:var(--header-height);background:#07131f;color:#fff;border-bottom:1px solid rgba(148,175,197,.22);overflow:hidden}
.contact-hero__inner{min-height:570px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.25fr);align-items:stretch}
.contact-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:88px 64px 88px 0}
.contact-hero__copy .eyebrow,.contact-page__heading .eyebrow{margin:0 0 18px;color:#9fb4c5;font-size:11px;font-weight:600;letter-spacing:.18em}
.contact-hero__copy h1{max-width:700px;margin:0;font-family:"Barlow Semi Condensed","Barlow",sans-serif;font-size:clamp(52px,5vw,78px);line-height:.96;text-transform:uppercase}
.contact-hero__copy>p:last-child{max-width:620px;margin:28px 0 0;color:#c5d0da;font-size:17px;line-height:1.7}
.contact-hero__visual{position:relative;margin-right:calc((100vw - min(100vw - 48px, 1680px))/ -2);min-height:570px}
.contact-hero__visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#07131f 0%,rgba(7,19,31,.88) 7%,rgba(7,19,31,.25) 31%,rgba(7,19,31,.04) 58%)}
.contact-hero__visual img{width:100%;height:100%;object-fit:cover;display:block}
.contact-page{padding:86px 0 110px;background:#081521;color:#fff}
.contact-page__heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}
.contact-page__heading h2{max-width:760px;margin:0;font-family:"Barlow Semi Condensed","Barlow",sans-serif;font-size:clamp(34px,3vw,50px);line-height:1;text-transform:uppercase}
.contact-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:none;border:0}
.contact-page__grid>div,.contact-page__grid>a{min-height:210px;padding:34px 36px}
.contact-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(157,185,207,.24);background:linear-gradient(135deg,rgba(30,55,76,.66),rgba(10,27,42,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);text-decoration:none;transition:border-color .25s ease,transform .25s ease,background .25s ease}
.contact-card:before{content:"";position:absolute;top:0;right:0;width:110px;height:1px;background:rgba(220,235,246,.55)}
a.contact-card:hover{transform:translateY(-2px);border-color:rgba(191,216,235,.52);background:linear-gradient(135deg,rgba(37,66,89,.76),rgba(11,30,46,.8))}
.contact-card span{margin:0 0 auto;color:#91a8ba;font-size:10px;font-weight:600;letter-spacing:.17em}
.contact-card strong{color:#fff;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.2}
.contact-card small{margin-top:10px;color:#9fb0bd;font-size:14px}
.contact-card--location{grid-column:1/-1;min-height:170px!important}
.contact-card--location strong{font-family:"Barlow Semi Condensed","Barlow",sans-serif;font-weight:700;text-transform:uppercase}
.contact-page__cta{margin-top:18px;padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:50px;border:1px solid rgba(157,185,207,.25);background:linear-gradient(100deg,rgba(24,48,68,.75),rgba(8,22,35,.78))}
.contact-page__cta span{margin:0 0 8px;color:#91a8ba;font-size:10px;font-weight:600;letter-spacing:.17em}
.contact-page__cta h3{margin:0;color:#fff;font-family:"Barlow Semi Condensed","Barlow",sans-serif;font-size:30px;text-transform:uppercase}
.contact-page__cta p{margin:8px 0 0;color:#9fb0bd;line-height:1.55}
.contact-page__cta .button{flex:0 0 auto}
@media(max-width:900px){.contact-hero__inner{min-height:auto;grid-template-columns:1fr}.contact-hero__copy{padding:64px 0 44px}.contact-hero__visual{margin:0 -24px;min-height:360px}.contact-hero__visual:before{background:linear-gradient(180deg,#07131f 0%,rgba(7,19,31,.15) 25%,rgba(7,19,31,0) 60%)}.contact-page{padding:58px 0 78px}.contact-page__heading{display:block}.contact-page__grid{grid-template-columns:1fr}.contact-card--location{grid-column:auto}.contact-page__cta{align-items:flex-start;flex-direction:column}.contact-page__cta .button{width:100%;justify-content:center}}
@media(max-width:560px){.contact-hero__copy h1{font-size:46px}.contact-hero__visual{min-height:290px}.contact-page__grid>div,.contact-page__grid>a{min-height:180px;padding:26px}.contact-page__cta{padding:28px 26px}.contact-page__cta h3{font-size:26px}}

/* Contact page refinements */
.contact-page__grid > .contact-card--location{
    min-height:145px!important;
    padding:30px 36px;
    background:linear-gradient(110deg,rgba(25,50,70,.82),rgba(9,25,39,.9))!important;
    border:1px solid rgba(157,185,207,.25);
}
.contact-card--location strong{font-size:clamp(20px,1.65vw,26px);letter-spacing:.01em;text-transform:none}
.contact-card--location small{color:#93a8b8}
