:root{--accent:#c51e2a;--dark:#081d38;--soft:#edf4fb;--white:#fff;--ink:#172033}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);font-size:17px;line-height:1.6;background:#fff}
a{color:inherit;text-decoration:none}
.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:10px 14px;border-radius:6px;background:#fff;color:var(--dark);font-weight:800;transform:translateY(-160%);transition:transform .15s}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,summary:focus-visible{outline:3px solid #fbbf24;outline-offset:3px}
header{height:82px;padding:0 5vw;display:flex;align-items:center;gap:32px;position:sticky;top:0;background:rgba(255,255,255,.96);z-index:10;border-bottom:1px solid #e5e7eb}
.brand{display:flex;flex-direction:column;margin-right:auto;color:var(--dark);line-height:1.15}
.brand b{font-size:1.15rem}
.brand small{font-size:.72rem;color:#64748b;margin-top:4px}
nav{display:flex;gap:24px;font-size:.92rem;font-weight:700}
.phone,.primary{background:var(--accent);color:white;padding:12px 20px;border-radius:8px;font-weight:800}
.hero{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--dark)}
.hero img{position:absolute;width:100%;height:100%;object-fit:cover}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,24,.94) 0%,rgba(3,12,24,.73) 45%,rgba(3,12,24,.08) 75%)}
.hero-copy{position:relative;color:#fff;max-width:720px;margin-left:7vw;padding:70px 0}
.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:900;color:var(--accent)}
.hero .eyebrow,.hero li:before,.zone .kicker{color:#ff6b6b}
h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.02;margin:.25em 0;letter-spacing:-.045em}
.hero-copy>p:not(.eyebrow){max-width:650px;font-size:1.18rem;color:#e5edf7}
.actions{display:flex;gap:14px;margin:30px 0}
.secondary{padding:11px 19px;border:1px solid rgba(255,255,255,.55);border-radius:8px;font-weight:800}
.hero ul{display:flex;gap:30px;list-style:none;padding:0;font-size:.88rem;font-weight:800}
.hero li:before{content:'✓';color:var(--accent);margin-right:8px}
.trust{display:grid;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:-40px auto 0;position:relative;background:#fff;box-shadow:0 18px 55px #0f172a22;border-radius:12px}
.trust div{padding:28px;border-right:1px solid #e5e7eb}
.trust div:last-child{border:0}
.trust strong,.trust span{display:block}
.trust span{font-size:.92rem;color:#64748b}
.section{max-width:1120px;margin:0 auto;padding:100px 24px}
.section h2,.zone h2,.cta h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;margin:.2em 0 1em;color:var(--dark);letter-spacing:-.035em}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.card{padding:32px;background:var(--soft);border-radius:12px;border-left:4px solid var(--accent)}
.card span{font-size:.8rem;font-weight:900;color:var(--accent)}
.card h3{font-size:1.3rem;margin:.5em 0}
.card p{color:#526172;margin:0}
.zone{background:var(--dark);color:white;padding:80px max(7vw,24px);display:flex;align-items:center;justify-content:space-between;gap:40px}
.zone>div{max-width:760px}
.zone h2{color:#fff}
.zone p{color:#d9e2ee}
.faq details{border-top:1px solid #dbe2ea;padding:20px 0}
.faq details:last-child{border-bottom:1px solid #dbe2ea}
.faq summary{font-weight:850;cursor:pointer}
.faq details p{color:#526172}
.cta{text-align:center;background:var(--accent);color:white;padding:75px 24px}
.cta h2{color:white;margin:.1em 0 .7em}
.cta p{margin:0;font-weight:800}
.light{background:white;color:var(--dark);display:inline-block}
footer{background:#07111f;color:#cbd5e1;padding:50px 7vw;display:grid;grid-template-columns:2fr 1fr 2fr;gap:40px;font-size:.9rem}
footer b{color:white}
footer p{margin:.6em 0}
.mobile-call{display:none}
@media(max-width:800px){body{padding-bottom:68px}
header{height:68px;padding:0 18px}
.brand small,nav,.top{display:none}
.hero{min-height:660px}
.hero-copy{margin:0;padding:60px 22px;align-self:flex-end}
.shade{background:linear-gradient(0deg,rgba(3,12,24,.97) 0%,rgba(3,12,24,.66) 68%,rgba(3,12,24,.18))}
.actions{flex-direction:column;align-items:stretch;text-align:center}
.hero ul{flex-wrap:wrap;gap:8px 18px}
.trust{margin:0;border-radius:0;grid-template-columns:1fr}
.trust div{border-right:0;border-bottom:1px solid #e5e7eb}
.grid{grid-template-columns:1fr}
.section{padding:70px 20px}
.zone{flex-direction:column;align-items:flex-start;padding:65px 22px}
footer{grid-template-columns:1fr;padding:45px 22px}
.mobile-call{display:block;position:fixed;z-index:20;bottom:0;left:0;right:0;background:var(--accent);color:white;text-align:center;padding:15px;font-weight:900;box-shadow:0 -5px 20px #0003}
h1{font-size:2.65rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}}
