/* Theme: STORM - deep navy + safety orange, condensed industrial headlines, urgency-first. */
:root{--ink:#0e1621;--muted:#556170;--bg:#fff;--surface:#f1f4f7;--line:#dfe5eb;--radius:12px;--radius-sm:8px;--btn-radius:8px;
--head:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--head-weight:800;--head-track:-.005em;
--navy:#0b1f33;--navy-2:#122b45;--header-bg:#0b1f33;--header-ink:#fff;--footer-bg:#07131f;--kicker:#c2410c;--accent-ink:#c2410c;--badge-bg:rgba(255,122,26,.14);--badge-ink:#ff7a1a;--check:#ff7a1a}
h1,h2{text-transform:uppercase}
.site-header{border-bottom-color:rgba(255,255,255,.08)}
.site-header .brand-mark{background:var(--accent);color:#111;border-radius:6px}
.alert-bar{background:#facc15;color:#111}
.kicker.on-dark{color:#ffb27a}
/* hero */
.hero{position:relative;color:#fff;background:var(--navy);overflow:hidden;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,5rem)}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,19,31,.93) 0%,rgba(7,19,31,.7) 50%,rgba(7,19,31,.25) 100%);z-index:1}
.hero-grid{position:relative;z-index:2;display:grid;gap:2.5rem;align-items:center}
@media(min-width:1000px){.hero-grid{grid-template-columns:1.15fr .85fr}}
.hero h1{font-size:clamp(2.6rem,5.6vw,4.4rem);line-height:.95;margin:.2rem 0 1.1rem;max-width:17ch;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero .lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:#d9e2ec;max-width:54ch}
.hero-points{margin:1.4rem 0 1.8rem}.hero-points li{font-weight:600}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.8rem}
.hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}
.btn-xl{font-size:1.2rem;padding:1.1rem 1.7rem;min-height:60px}
.quote-card{position:relative;border-top:6px solid var(--accent)}
.qc-flag{display:inline-flex;align-items:center;gap:.4rem;background:#fff1e6;color:#b03e00;font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.35rem .7rem;border-radius:6px;margin-bottom:.8rem}
.qc-title{font-size:clamp(1.9rem,3vw,2.4rem);line-height:1}
/* trust bar */
.trustbar{background:var(--navy-2);color:#fff;padding:1.8rem 0}
.trustbar .badge small{color:#b9c6d4;opacity:1}
.trustbar .badge-note{color:#8fa1b4;opacity:1}
/* services */
#services .svc{border:none;box-shadow:0 1px 0 var(--line),0 12px 30px -20px rgba(11,31,51,.5)}
#services .svc h3{font-family:var(--head);text-transform:uppercase;font-size:1.55rem;letter-spacing:.01em}
/* dark sections */
.dark{background:var(--navy);color:#fff}
.dark .lead-sm,.dark p{color:#cfd9e3}
.lead-sm{font-size:1.1rem}
.claim-grid{display:grid;gap:3rem;align-items:center}
@media(min-width:960px){.claim-grid{grid-template-columns:1fr 1fr}}
.claim .mini-steps li{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:.85rem 1rem;border-radius:10px;color:#e6edf4}
.fine{font-size:.82rem;opacity:.8}
.dark .ba-cap{color:#9fb0c2}
/* process */
#process .step{border-top:4px solid var(--accent)}
#process .step h3{font-family:var(--head);text-transform:uppercase;font-size:1.5rem}
/* financing */
.fin{background:linear-gradient(135deg,#ff7a1a,#ff9a3c);color:#111;padding:clamp(3rem,6vw,4.5rem) 0}
.fin .kicker{color:#5a1f00}
.fin-grid{display:grid;gap:1.5rem;align-items:center}
@media(min-width:960px){.fin-grid{grid-template-columns:auto 1.6fr 1fr}}
.fin-badge .ico{width:96px;height:96px;padding:20px;border-radius:50%;background:#111;color:#ff9a3c}
.fin h2{margin-bottom:.3rem}
.fin p{color:#2b1606}
.fin-points{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:1rem 0}
.fin .checks .ico{color:#111}
.fin-cta{display:grid;gap:.7rem}
.fin .btn-ghost{color:#111}
/* area */
.area-grid{display:grid;gap:2rem;align-items:center}
@media(min-width:960px){.area-grid{grid-template-columns:1.5fr 1fr}}
.area p{color:var(--muted)}
.area-card{background:var(--navy);color:#fff;border-radius:var(--radius);padding:2rem}
.area-card p{color:#cfd9e3}
.area-card h3{font-family:var(--head);text-transform:uppercase;font-size:1.8rem}
/* reviews */
.reviews-sec{background:var(--surface)}
.reviews-sec h2{text-transform:uppercase}
/* final */
.final-cta{background:linear-gradient(90deg,rgba(7,19,31,.95),rgba(7,19,31,.8)),var(--final-bg,none) center/cover}
.final-grid{display:grid;gap:1.5rem;align-items:center}
@media(min-width:960px){.final-grid{grid-template-columns:1.3fr 1fr}}
.final-cta h2{font-size:clamp(2.2rem,5vw,3.6rem);line-height:.98}
.final-btns{display:flex;flex-wrap:wrap;gap:.8rem}
.final-cta .btn-ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.subpage .legal{color:var(--ink)}
