
:root{--navy:#071527;--blue:#0d2d4f;--cyan:#35d0c8;--green:#65f2aa;--gold:#f7c762;--ink:#102033;--muted:#64748b;--soft:#eef6fb;--line:#d7e4ee;--white:#fff;--shadow:0 24px 70px rgba(7,21,39,.18)}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#f8fbfd;line-height:1.55}
a{text-decoration:none;color:inherit}
.site-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:10px 5vw;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;gap:12px;align-items:center;min-width:260px}
.brand-logo-img{height:82px;width:auto;max-width:460px;object-fit:contain;display:block}
.nav{display:flex;gap:16px;align-items:center;font-weight:800;font-size:14px}
.nav a{color:var(--ink)}
.nav-cta,.btn{background:linear-gradient(135deg,var(--cyan),var(--green));color:#062033!important;padding:11px 16px;border-radius:999px;font-weight:900;border:0;cursor:pointer;display:inline-block;box-shadow:0 10px 30px rgba(53,208,200,.25)}
.btn.dark{background:var(--navy);color:white!important}.btn.ghost{background:white;color:var(--navy)!important;border:1px solid var(--line);box-shadow:none}
.menu-btn{display:none;background:var(--navy);color:#fff;border:0;border-radius:12px;padding:10px 14px;font-weight:900}
.hero,.page-hero{background:radial-gradient(circle at 20% 20%,rgba(53,208,200,.28),transparent 26%),linear-gradient(135deg,#061526,#0b3156 55%,#08243d);color:white;padding:76px 5vw}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;max-width:1240px;margin:auto;align-items:center}.container{max-width:1240px;margin:auto}.page-hero .container{max-width:1000px}
.eyebrow,.badge{display:inline-flex;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:8px 12px;border-radius:999px;color:#bff9f6;font-weight:900;font-size:13px}.badge{background:#e7fbf8;color:#075f5a;border:1px solid #bfefea}
h1{font-size:clamp(42px,6vw,78px);line-height:.95;margin:18px 0;letter-spacing:-2px}h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:0 0 16px;letter-spacing:-1px}h3{font-size:22px;margin:0 0 10px}.lead{font-size:20px;color:#dcecf6;max-width:740px}.muted{color:var(--muted)}
.section{padding:72px 5vw}.search-card,.card,.report{background:white;color:var(--ink);border-radius:28px;padding:26px;box-shadow:0 14px 35px rgba(7,21,39,.07);border:1px solid var(--line)}.search-card{box-shadow:var(--shadow)}
.search-row{display:flex;gap:10px;margin-top:8px}input,select,textarea{width:100%;padding:15px 16px;border-radius:15px;border:1px solid var(--line);font:inherit;background:white}label{font-weight:900;font-size:14px}
.card-grid,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price-card{background:white;border:1px solid var(--line);border-radius:26px;padding:24px}.featured{border:2px solid var(--cyan);box-shadow:var(--shadow)}.price{font-size:42px;font-weight:900}
.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.kpi{background:#f3fafb;border:1px solid var(--line);border-radius:20px;padding:15px}.kpi strong{font-size:28px;display:block}
.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.panel{background:var(--navy);color:white;border-radius:34px;padding:30px;box-shadow:var(--shadow)}.score-list{display:grid;gap:12px}.score{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px}.bar{height:9px;width:130px;background:rgba(255,255,255,.16);border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green))}
.table{width:100%;border-collapse:collapse;background:white;border-radius:20px;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--line);padding:14px;text-align:left}.ul{padding-left:18px}.notice{padding:16px;border-radius:18px;background:#fff8e6;border:1px solid #ffe1a3;color:#6a4a00}
.county-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.county-grid a{background:white;border:1px solid var(--line);border-radius:14px;padding:12px;font-weight:800}
.cta-band{background:linear-gradient(135deg,var(--blue),var(--navy));color:white;border-radius:34px;padding:44px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.footer{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:42px 5vw;background:#061526;color:white}.footer p{color:#b5c6d4}.footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:1100px){.nav{gap:10px;font-size:13px}.brand-logo-img{height:62px;max-width:340px}}
@media(max-width:950px){.hero-grid,.split,.cta-band,.footer{grid-template-columns:1fr}.card-grid,.grid,.pricing,.kpi-grid,.county-grid{grid-template-columns:1fr}.menu-btn{display:block}.nav{display:none;position:absolute;top:76px;right:5vw;left:5vw;background:white;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav a{color:var(--ink)}body.nav-open .nav{display:flex}.search-row{flex-direction:column}.brand-logo-img{height:50px;max-width:260px}.brand{min-width:0}}
