:root{
  --bg:#ECEEEF; --surface:#FFFFFF; --ink:#1B252D; --muted:#55636E; --line:#C9CFD3;
  --hero:#1F2A33; --hero-ink:#F3F5F6; --accent:#F4C20D; --accent-ink:#1B252D;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#161D23; --surface:#1F2A33; --ink:#ECEEEF; --muted:#9AA7B1; --line:#33424D;
    --hero:#0F151A; --hero-ink:#F3F5F6;
  }
}
:root[data-theme="dark"]{
  --bg:#161D23; --surface:#1F2A33; --ink:#ECEEEF; --muted:#9AA7B1; --line:#33424D;
  --hero:#0F151A; --hero-ink:#F3F5F6;
}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 "Archivo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.wrap{max-width:1000px;margin:0 auto;padding:0 24px}
.hero{background:var(--hero);color:var(--hero-ink);padding:72px 0 80px;border-bottom:8px solid var(--accent)}
.brand{font:600 15px/1 "Archivo",system-ui,sans-serif;color:var(--accent);margin:0 0 28px}
h1{font:400 clamp(44px,9vw,104px)/0.95 "Archivo Black",Impact,"Arial Black",sans-serif;margin:0;letter-spacing:-0.01em}
h1 span{display:block}
.lede{max-width:34em;margin:32px 0 0;font-size:20px;color:#D5DADE}
.cta{display:inline-block;margin-top:32px;background:var(--accent);color:var(--accent-ink);font-weight:600;padding:14px 26px;text-decoration:none;border-radius:4px}
.cta:hover{filter:brightness(1.08)}
section{padding:64px 0;border-bottom:1px solid var(--line)}
h2{font:400 clamp(28px,4vw,40px)/1.1 "Archivo Black",Impact,"Arial Black",sans-serif;margin:0 0 20px}
p{margin:0 0 16px;max-width:42em}
.towns{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:24px 0 0;list-style:none}
.towns li{border:2px solid var(--ink);padding:6px 14px;font-weight:600;border-radius:2px}
.videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:28px}
.video{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--accent);padding:22px}
.video h3{font:600 19px/1.3 "Archivo",system-ui,sans-serif;margin:0 0 8px}
.video p{color:var(--muted);font-size:16px}
.video a{font-weight:600}
.contact-list{list-style:none;padding:0;margin:20px 0 0}
.contact-list li{margin-bottom:8px}
footer{padding:36px 0;color:var(--muted);font-size:15px}

.hero{padding-bottom:0;position:relative;overflow:hidden}
.skyline{display:block;width:100%;height:auto;margin-top:56px}
.method{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:28px}
.step{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--accent);padding:20px}
.step svg{width:52px;height:52px;fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.step b{display:block;font:400 20px/1.2 "Archivo Black",Impact,"Arial Black",sans-serif;margin:14px 0 6px}
.step span{color:var(--muted);font-size:15px;line-height:1.4;display:block}

.about{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
.about img{display:block;width:100%;height:auto;box-shadow:12px 12px 0 var(--accent)}
.callout{background:var(--hero);color:var(--hero-ink);border-left:8px solid var(--accent);padding:18px 22px;margin:24px 0 0;max-width:42em}
.callout b{font:400 28px/1.1 "Archivo Black",Impact,"Arial Black",sans-serif;color:var(--accent);display:block}
@media(max-width:760px){.about{grid-template-columns:1fr}.about img{max-width:320px;margin:0 12px 12px 0}}

.why{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start}
.why img{display:block;width:100%;height:auto;box-shadow:-12px 12px 0 var(--accent)}
.reasons{display:grid;gap:14px;margin-top:24px}
.reason{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--accent);padding:16px 20px}
.reason h3{font:600 19px/1.3 "Archivo",system-ui,sans-serif;margin:0 0 4px}
.reason p{margin:0;font-size:16px}
@media(max-width:760px){.why{grid-template-columns:1fr}.why img{max-width:300px;margin-left:12px}}

.nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:28px 0}
.num{background:var(--hero);color:var(--hero-ink);padding:20px;border-bottom:6px solid var(--accent)}
.num b{display:block;font:400 clamp(28px,4vw,38px)/1.1 "Archivo Black",Impact,"Arial Black",sans-serif;color:var(--accent)}
.num span{font-size:14px;color:#D5DADE}

.deal h3{font:600 22px/1.2 "Archivo",system-ui,sans-serif;margin:36px 0 10px}
.deal .nums{margin:20px 0}

.tip{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--accent);padding:16px 20px;margin:0 0 20px;max-width:42em}
.tip b{display:block;margin-bottom:4px}

.pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}
.pick a{display:block;text-decoration:none;background:var(--surface);border:2px solid var(--ink);padding:22px;color:var(--ink)}
.pick a:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-ink)}
.pick b{display:block;font:400 22px/1.2 "Archivo Black",Impact,"Arial Black",sans-serif;margin-bottom:8px}
.pick span{font-size:16px;line-height:1.45;display:block}
.pick em{display:block;margin-top:12px;font-style:normal;font-weight:600}
.steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}
.steps3 div{border-top:6px solid var(--accent);background:var(--surface);padding:18px 20px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps3 b{font:400 20px/1.2 "Archivo Black",Impact,"Arial Black",sans-serif;display:block;margin-bottom:6px}
.steps3 span{font-size:16px;display:block}
.magnet{background:var(--hero);color:var(--hero-ink)}
.magnet h2{color:var(--hero-ink)}
.magnet p{color:#D5DADE}
form{max-width:34em}
label{display:block;font-weight:600;margin:0 0 6px}
.field{margin-bottom:16px}
input,select,textarea{width:100%;font:inherit;color:#1B252D;background:#fff;border:2px solid var(--line);padding:12px;border-radius:2px}
textarea{min-height:110px}
button.cta{border:0;cursor:pointer;font:inherit;font-weight:600;margin-top:8px}
.inline{display:flex;flex-wrap:wrap;gap:10px}
.inline input{flex:1 1 240px;width:auto}
.inline button.cta{margin-top:0}
details{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--accent);padding:16px 20px;margin-bottom:12px;max-width:44em}
summary{font-weight:600;cursor:pointer;font-size:18px}
details p{margin:12px 0 0}
.callbar{display:none}
@media(max-width:760px){
  body{padding-bottom:72px}
  .callbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--accent);color:var(--accent-ink);text-align:center;font-weight:600;text-decoration:none;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}
}

.ba{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:20px 0}
.ba figure{margin:0;position:relative}
.ba img{display:block;width:100%;height:auto}
.ba figcaption{position:absolute;left:0;top:0;background:var(--accent);color:var(--accent-ink);font-weight:600;padding:6px 14px;font-size:15px}

.gsteps,.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:24px}
.gstep{background:var(--surface);border:1px solid var(--line);padding:20px}
.gstep i{display:inline-block;background:var(--hero);color:var(--accent);font:normal 400 22px/1 "Archivo Black",Impact,"Arial Black",sans-serif;padding:8px 14px;margin-bottom:12px}
.gstep h3,.list h3{font:600 19px/1.3 "Archivo",system-ui,sans-serif;margin:0 0 6px}
.gstep p{margin:0;font-size:16px}
.list{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--accent);padding:20px}
.list ul{margin:8px 0 0;padding-left:20px}
.list li{margin-bottom:6px;font-size:16px}
.fine{font-size:14px;color:var(--muted);margin-top:24px}

.leads{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.leads .list h3{font-size:21px;margin-bottom:6px}
.leads .list p{font-size:16px;margin-bottom:14px}
.leads .field{margin-bottom:12px}
.leads form{max-width:none}

.nav{background:var(--hero)}
.nav .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding-top:14px;padding-bottom:14px}
.nav a{color:var(--hero-ink);text-decoration:none;font-weight:600;font-size:15px}
.nav a:hover{color:var(--accent)}
.nav .nb{color:var(--accent);margin-right:auto;font-family:"Archivo Black",Impact,"Arial Black",sans-serif;font-weight:400;font-size:17px}
h1.pt{font:400 clamp(32px,6vw,54px)/1.05 "Archivo Black",Impact,"Arial Black",sans-serif;margin:0 0 20px;letter-spacing:0}
.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:24px 0}
.dcard{display:block;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-bottom:6px solid var(--accent);color:var(--ink)}
.dcard img{display:block;width:100%;height:auto}
.dc{padding:16px 18px}
.dc b{display:block;font:600 19px/1.3 "Archivo",system-ui,sans-serif;margin-bottom:6px}
.dc span{display:block;font-size:15px;line-height:1.45}
.dc em{display:block;margin-top:10px;font-style:normal;font-weight:600}
.crumb{font-size:15px;margin:0 0 20px}

.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.chips a{border:2px solid var(--ink);padding:8px 16px;font-weight:600;text-decoration:none}
.chips a:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-ink)}
.ratebar{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--accent);padding:14px 18px;max-width:50em;font-size:16px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;align-items:start}
.calc-in{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--accent);padding:20px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.grid2 .field{margin:0}
.grid2 label{font-size:14px}
.calc-out{background:var(--hero);color:var(--hero-ink);padding:24px;border-bottom:6px solid var(--accent)}
.calc-out .big span{display:block;font:400 clamp(34px,6vw,52px)/1.05 "Archivo Black",Impact,"Arial Black",sans-serif;color:var(--accent)}
.calc-out .big small{display:block;color:#D5DADE;margin:4px 0 16px;font-size:15px}
.calc-out dl{margin:0}
.calc-out dl div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #33424D}
.calc-out dt{color:#D5DADE;font-size:15px}
.calc-out dd{margin:0;font-weight:600;text-align:right}
.calc h3.ct{font:600 18px/1.3 "Archivo",system-ui,sans-serif;margin:0 0 14px}
@media(max-width:820px){.calc{grid-template-columns:1fr}}

footer.legal{padding:40px 0 44px;border-top:1px solid var(--line);color:var(--ink);font-size:16px}
footer.legal .eho{display:flex;align-items:center;gap:14px;margin-bottom:16px;font-size:13px;line-height:1.25;letter-spacing:.04em}
footer.legal .who{margin:0 0 12px;line-height:1.6}
footer.legal .fine{margin:0 0 8px;max-width:46em;color:var(--muted)}
