
:root{--bg:#fff;--ink:#333132;--muted:#5d666b;--blue:#17a9e1;--blue-ink:#0b79a6;--brown:#665750;--mist:#eef6fa;--line:#d9e3e8;--btn-ink:#fff;
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"]){color-scheme:dark;--bg:#14181a;--ink:#edf0f1;--muted:#a3afb4;--blue-ink:#4cc3ee;--brown:#b59e92;--mist:#1c2427;--line:#2c383d}}
:root[data-theme="dark"]{color-scheme:dark;--bg:#14181a;--ink:#edf0f1;--muted:#a3afb4;--blue-ink:#4cc3ee;--brown:#b59e92;--mist:#1c2427;--line:#2c383d}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 70px);scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.6 "Source Sans 3",system-ui,sans-serif}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:10}
h1,h2,h3{font-family:"Archivo",system-ui,sans-serif;font-weight:800;line-height:1.1;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,6vw,4rem)}h2{font-size:clamp(1.7rem,3.6vw,2.4rem)}h3{font-size:1.2rem}
p{margin:0 0 1em;max-width:62ch}
a{color:var(--blue-ink)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:11;background:var(--bg);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px}
.logo{background:#fff;border-radius:6px;padding:4px 8px;display:block}
.logo img{height:44px;width:auto;display:block}
nav{display:flex;align-items:center;gap:22px;font-weight:600;font-size:16px}
nav a{text-decoration:none;color:var(--ink)}
nav a:hover{color:var(--blue-ink)}
.btn{display:inline-block;background:var(--blue-ink);color:var(--btn-ink);font:600 17px "Source Sans 3",sans-serif;padding:13px 22px;border-radius:4px;text-decoration:none;border:0;cursor:pointer}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn{background:var(--blue);color:#06222f}}
:root[data-theme="dark"] .btn{background:var(--blue);color:#06222f}
.btn:hover{filter:brightness(1.08)}
nav .btn{padding:9px 16px;color:var(--btn-ink)}
.hero{padding:56px 0 64px}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.hero p.lead{font-size:1.2rem;color:var(--muted)}
.hero .cta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:24px}
.roof{width:100%;height:auto;display:block}
section{padding:64px 0}
.mist{background:var(--mist)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 32px;margin-top:28px}
.grid h3{border-top:4px solid var(--blue);padding-top:14px}
.grid p{color:var(--muted);margin:0}
.steps{list-style:none;counter-reset:s;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.steps li{counter-increment:s;position:relative;padding-left:52px}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--brown);color:var(--bg);font:800 1.1rem/36px "Archivo",sans-serif;text-align:center}
.steps h3{margin-bottom:.2em}.steps p{color:var(--muted);margin:0}
.areas{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:24px 0 0}
.areas li{border:1px solid var(--line);background:var(--bg);padding:6px 14px;border-radius:99px;font-weight:600;font-size:16px}
details{border-bottom:1px solid var(--line);padding:16px 0;max-width:760px}
summary{font:700 1.1rem "Archivo",sans-serif;cursor:pointer}
details p{margin:.7em 0 0;color:var(--muted)}
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:48px}
form{display:grid;gap:14px}
label{display:grid;gap:4px;font-weight:600;font-size:16px}
input,select,textarea{font:400 17px "Source Sans 3",sans-serif;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);width:100%}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
footer{background:var(--ink);color:var(--bg);padding:28px 0;font-size:15px}
footer a{color:inherit}
@media (max-width:760px){.hero .wrap,.contact{grid-template-columns:1fr}.hero{padding-top:32px}nav a.hide{display:none}.row{grid-template-columns:1fr}.roof{max-width:320px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.logo svg{height:46px;width:auto;display:block}
.hero{background:#333132;color:#fff;padding:0}
.hero .wrap{padding-top:56px;padding-bottom:56px}
.hero h1{color:#fff}
.hero p.lead{color:#d3dcdf}
.hero a:not(.btn){color:#8fdcff;font-weight:600}
.hero .btn{background:#17a9e1;color:#06222f}
.thanks{display:none;border:1px solid var(--line);border-left:4px solid var(--blue);padding:14px 16px;margin:0 0 16px;font-weight:600}.thanks:target,.thanks.show{display:block}.thanks.bad{border-left-color:#d9534f}
.crumbs{font-size:15px;margin:0 0 14px;color:#cfd8dc}.crumbs a{color:#8fdcff}
.hero.slim .wrap{grid-template-columns:1fr}.hero.slim p.lead{max-width:62ch}
.grid h3 a{color:inherit;text-decoration:none}.grid h3 a:hover{color:var(--blue-ink);text-decoration:underline}
.cities{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:20px 0 0}
.cities a{display:block;border:1px solid var(--line);background:var(--bg);padding:6px 14px;border-radius:99px;font-weight:600;font-size:16px;text-decoration:none;color:var(--ink)}
.cities a:hover{border-color:var(--blue-ink);color:var(--blue-ink)}
ul.tick{padding-left:1.2em;max-width:62ch}ul.tick li{margin:.3em 0}
.footlinks{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px 18px}
.tbl{overflow-x:auto;margin:20px 0}table{border-collapse:collapse;width:100%;min-width:560px}th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;font-size:16px}th{background:var(--mist)}
.note{font-size:15px;color:var(--muted);border-left:4px solid var(--blue);padding:8px 14px;margin:20px 0 0;max-width:62ch}
