.home-hero { position:relative; isolation:isolate; background:#0a2342; color:#fff; padding:calc(var(--topbar-height) + var(--header-height) + 70px) 0 32px; min-height:760px; display:flex; align-items:flex-end; }
.home-hero-picture { position:absolute; inset:0; width:100%; height:100%; z-index:-3; }
.home-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:66% center; }
.home-hero-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(5,25,50,.96) 0%,rgba(5,25,50,.83) 35%,rgba(5,25,50,.15) 72%),linear-gradient(0deg,rgba(5,25,50,.92),transparent 42%); }
.home-hero-layout { width:100%; }
.home-hero-copy { max-width:590px; margin-bottom:52px; }
.home-hero-tag { font-size:13px; font-weight:600; letter-spacing:.06em; display:block; margin-bottom:22px; color:#d2e8ff; }
.home-hero h1 { font-family:var(--font-display); font-size:clamp(42px,5vw,68px); line-height:1.06; letter-spacing:-.035em; color:#fff; margin-bottom:24px; }
.home-hero h1 span { color:#9dccff; }
.home-hero-summary { max-width:510px; font-size:17px; line-height:1.75; color:#edf4fc; margin-bottom:28px; }
.home-hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.home-hero-actions .btn-primary { background:#fff; color:#154785; border-color:#fff; }
.home-hero-actions .btn-primary:hover { background:#e8f2fc; }
.home-hero-quote { color:#fff; border:1px solid #aac9e8; background:#0a234250; }
.home-hero-quote:hover { background:#154785; color:#fff; }
.home-hero-phone { display:inline-flex; align-items:center; min-height:44px; color:#fff; font-size:14px; margin-top:10px; }
.home-hero-businesses { display:grid; grid-template-columns:1.15fr 1.1fr 1fr; border-top:1px solid #ffffff55; }
.home-hero-businesses a { color:#fff; padding:24px 20px; display:flex; align-items:center; gap:14px; border-right:1px solid #ffffff33; transition:background .2s; }
.home-hero-businesses a:first-child { padding-left:0; }
.home-hero-businesses a:last-child { border-right:0; }
.home-hero-businesses a:hover { background:#15478599; }
.home-business-number { color:#a7cfff; font-size:12px; align-self:flex-start; padding-top:4px; }
.home-hero-businesses strong { font-size:15px; display:block; margin-bottom:6px; }
.home-hero-businesses small { font-size:12px; display:block; color:#dfebf8; line-height:1.6; }
.home-hero-businesses a>span:last-child { margin-left:auto; }
@media(min-width:1500px) { .home-hero { min-height:850px; } }
@media(max-width:900px) { .home-hero { min-height:740px; } .home-hero-businesses a { padding:18px 12px; gap:8px; } .home-hero-businesses strong { font-size:13px; } }
@media(max-width:600px) {
 .home-hero { padding-top:calc(var(--topbar-height) + var(--header-height) + 38px); padding-bottom:22px; min-height:0; }
 .home-hero-image { object-position:70% center; }
 .home-hero-shade { background:linear-gradient(90deg,rgba(5,25,50,.88),rgba(5,25,50,.48)),linear-gradient(0deg,#071d38 0%,transparent 90%); }
 .home-hero-copy { max-width:100%; margin-bottom:30px; }
 .home-hero-tag { font-size:11px; margin-bottom:18px; letter-spacing:.025em; }
 .home-hero h1 { font-size:42px; margin-bottom:20px; }
 .home-hero-summary { font-size:15px; line-height:1.7; margin-bottom:24px; }
 .home-hero-actions { gap:10px; }
 .home-hero-actions .btn { padding:13px 16px; font-size:13px; min-height:48px; }
 .home-hero-businesses { grid-template-columns:1fr; }
 .home-hero-businesses a, .home-hero-businesses a:first-child { border-right:0; border-bottom:1px solid #ffffff30; padding:15px 0; gap:12px; }
 .home-hero-businesses strong { font-size:14px; margin-bottom:3px; }
 .home-hero-businesses small { font-size:12px; }
}
