/* Homepage-only brand correction. Shared navigation, forms and other pages are unchanged. */
.home-refresh { --navy:#142637; --ink:#192c39; --paper:#f1f3f4; --orange:#ffb13b; }
.home-refresh .site-header { background:#142637; }
.home-refresh .header-inner { max-width:1280px; }
.home-refresh .home-hero { position:relative; isolation:isolate; background:#142637; }
.home-refresh .home-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 55%; z-index:-2; }
.home-refresh .home-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(12,29,44,.97) 0%,rgba(12,29,44,.88) 32%,rgba(12,29,44,.63) 58%,rgba(12,29,44,.08) 100%); }
.home-refresh .home-hero-inner { display:flex; align-items:center; min-height:550px; padding-block:76px; }
.home-refresh .home-hero-copy { max-width:720px; }
.home-refresh .home-hero h1 { color:#fff; font-size:clamp(46px,4.4vw,64px); line-height:1.07; letter-spacing:-.5px; text-wrap:balance; }
.home-refresh .home-hero .d-lead { color:#fff; max-width:57ch; margin-top:24px; font-size:18px; }
.home-refresh .home-hero .d-actions { gap:16px; margin-top:32px; }
.home-refresh .home-hero .d-action { min-height:54px; padding-inline:26px; font-weight:500; }
.home-refresh .home-action-outline { color:#fff; background:rgba(12,29,44,.38); border:1px solid #fff; }
.home-refresh .home-action-outline:hover { background:#fff; color:#142637; }
.home-refresh .home-coverage { background:#006582; color:#fff; }
.home-refresh .home-coverage .d-wrap { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 22px; padding-block:10px; }
.home-refresh .home-coverage span { font-size:11px; text-transform:uppercase; letter-spacing:1.4px; }
.home-refresh .home-coverage a { display:inline-flex; align-items:center; min-height:36px; color:#fff; text-decoration:none; font-size:16px; font-family:'Barlow Condensed',Arial,sans-serif; font-weight:700; }
.home-refresh .home-coverage a:hover { text-decoration:underline; }
.home-refresh .d-section { padding-block:72px; }
.home-refresh .d-service-list a { grid-template-columns:minmax(0,1fr) 28px; }
.home-refresh .d-service-list a:hover h3 { color:var(--teal); text-decoration:underline; text-underline-offset:5px; }
.home-refresh .d-pm-feature { padding:36px; }
.home-refresh .home-equipment { background:var(--paper); }
.home-refresh .home-equipment-layout { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:64px; }
.home-refresh .home-equipment h2 { font-size:46px; }
.home-refresh .home-equipment-copy>p { margin-block:22px; max-width:52ch; }
.home-refresh .d-equipment-links { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; margin-bottom:28px; }
.home-refresh .d-equipment-links a { font-size:14px; gap:12px; align-items:center; }
.home-refresh .home-action-blue { color:#fff; background:#006582; }
.home-refresh .home-action-blue:hover { background:#004e66; }
.home-refresh .home-portable-link { display:flex; margin-top:12px; font-size:13px; color:var(--teal); }
.home-refresh .home-equipment-photo { margin:0; }
.home-refresh .home-equipment-photo img { width:100%; height:420px; object-fit:contain; background:#fff; }
.home-refresh .d-proof-photo img { height:370px; }
.home-refresh .d-proof-copy p+p { margin-top:18px; }
.home-refresh .d-contact { background:#142637; }
.home-refresh .d-contact h2 { font-size:48px; }
.home-refresh .d-contact .d-muted { margin-top:12px; }
@media(max-width:1050px){
 .home-refresh .home-hero-inner { min-height:510px; padding-block:62px; }
 .home-refresh .home-hero-copy { max-width:650px; }
 .home-refresh .home-equipment-layout { gap:36px; }
 .home-refresh .home-equipment h2 { font-size:40px; }
 .home-refresh .d-equipment-links { grid-template-columns:1fr; }
}
@media(max-width:760px){
 .home-refresh .home-hero-inner { min-height:480px; padding-block:48px; }
 .home-refresh .home-hero::before { background:linear-gradient(90deg,rgba(12,29,44,.95),rgba(12,29,44,.73)); }
 .home-refresh .home-hero-image { object-position:58% center; }
 .home-refresh .home-hero h1 { font-size:46px; line-height:1.06; }
 .home-refresh .home-hero h1 br { display:none; }
 .home-refresh .home-hero .d-lead { font-size:16px; margin-top:22px; }
 .home-refresh .home-hero .d-actions { gap:12px; margin-top:26px; }
 .home-refresh .home-hero .d-action { padding-inline:18px; min-height:50px; }
 .home-refresh .home-coverage .d-wrap { justify-content:flex-start; gap:0 20px; padding-block:12px; }
 .home-refresh .home-coverage span { flex-basis:100%; margin-bottom:4px; }
 .home-refresh .d-section { padding-block:48px; }
 .home-refresh .d-pm-feature { padding:28px; }
 .home-refresh .home-equipment-layout { grid-template-columns:1fr; gap:28px; }
 .home-refresh .home-equipment-photo img { height:290px; }
 .home-refresh .d-proof-photo img { height:300px; }
 .home-refresh .d-contact h2 { font-size:42px; }
}
@media(max-width:359px){
 .home-refresh .home-hero h1 { font-size:40px; }
 .home-refresh .home-hero .d-actions { align-items:stretch; flex-direction:column; }
 .home-refresh .home-hero .d-action { width:100%; }
}
