/* Brand palette: original supplied logo artwork, with three distinct high-contrast color directions. */
:root,:root[data-palette="cobalt"]{--ink:#101e31;--dark:#0d1d32;--muted:#5e6c7c;--line:#dce3ee;--primary:#1f5fc6;--primary-hover:#194fa5;--primary-ink:#fff;--accent:#1457b5;--signal:#f6bd35;--lime:var(--signal);--highlight:#ffe5a3;--soft:#eef4ff;--surface:#f7f9fd;--dark-soft:#152b47;--dark-line:#334d6d;--dark-muted:#b5c6dd;--dark-dim:#93a7bf;--chart:#71a6ff;--map-road:#1b3555;--map-parcel:#2a4668;--map-line:#436286;--map-building:#47688d;--selection-inner:#c38b21;--on-signal:#10243a}
:root[data-palette="graphite"]{--ink:#242429;--dark:#1d1e24;--muted:#6b6469;--line:#e8dee0;--primary:#b92d35;--primary-hover:#9c242b;--primary-ink:#fff;--accent:#a12a32;--signal:#ff998a;--highlight:#ffd4ce;--soft:#fff0ed;--surface:#fcf8f7;--dark-soft:#302b31;--dark-line:#5d4d57;--dark-muted:#d9c1c6;--dark-dim:#bfa6ae;--chart:#ed858b;--map-road:#342d35;--map-parcel:#493b46;--map-line:#69535f;--map-building:#856575;--selection-inner:#c65a57;--on-signal:#2a1d22}
:root[data-palette="amber"]{--ink:#10243a;--dark:#092235;--muted:#5e6d78;--line:#e1e4e8;--primary:#f7bb33;--primary-hover:#e9aa18;--primary-ink:#14273a;--accent:#8a5900;--signal:#ffcc58;--highlight:#ffe6aa;--soft:#fff5dc;--surface:#fcfaf5;--dark-soft:#13384d;--dark-line:#34576e;--dark-muted:#bed1db;--dark-dim:#98b7c8;--chart:#74c7e6;--map-road:#14374c;--map-parcel:#244b60;--map-line:#3d6a80;--map-building:#5b8297;--selection-inner:#ce9323;--on-signal:#10243a}
body{color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--accent)}
.header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.header-inner{height:94px}.brand{display:block;flex-shrink:0;line-height:1}.brand-logo{display:block;width:310px;height:auto;max-width:100%;object-fit:contain}.nav a:hover,.text-link:hover{color:var(--accent)}.nav .button{color:var(--primary-ink)}.button,.button.lime{background:var(--primary);color:var(--primary-ink)}.button:hover,.button.lime:hover{background:var(--primary-hover)}.button.outline,.button.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.button.outline:hover,.button.ghost:hover{background:var(--soft)}.menu-toggle{color:var(--ink);border-color:var(--line)}
.hero .eyebrow{color:var(--muted)}.live-dot{background:var(--primary);box-shadow:0 0 0 4px var(--soft)}.hero h1 em{background:linear-gradient(transparent 73%,var(--highlight) 73%,var(--highlight) 92%,transparent 92%)}.hero-copy>p{color:var(--muted)}.hero .quiet{color:var(--muted)}
.report-window{background:var(--dark);border-color:var(--dark-line);box-shadow:0 18px 34px #0c183126}.report-window-top{background:var(--dark-soft);color:var(--dark-muted);border-color:var(--dark-line)}.report-window .sample-tag{background:var(--map-parcel);color:#edf3fc}.parcel-map{background:var(--map-road)}.map-caption{background:var(--dark);color:var(--dark-muted);border-color:var(--dark-line)}.report-body .row-label,.report-window .metric label{color:var(--dark-dim)}.report-window .metric:last-child strong{color:var(--signal)}.bar-row{color:var(--dark-muted)}.bar{background:var(--map-building)}.bar.green{background:var(--chart)}.report-bottom{color:var(--dark-dim);border-color:var(--dark-line)}.report-bottom a{color:var(--signal)}
.research-strip-inner{background:var(--dark);border-color:var(--dark-line);box-shadow:0 12px 24px #132b4412}.research-icon{border-color:var(--dark-line);color:var(--signal);background:var(--dark-soft)}.research-brand small{color:var(--dark-dim)}.research-item{color:var(--dark-muted)}.research-item span{color:var(--signal)}.strip-link{background:var(--signal);color:var(--on-signal)}.coverage{background:var(--surface);border-color:var(--line)}.coverage i{background:var(--primary)}.eyebrow.dark{color:var(--accent)}.eyebrow:before{background:var(--signal)}.service-row>span{color:var(--accent)}
.portfolio-sheet{border-color:var(--line);box-shadow:0 12px 32px #1422390b}.sheet-title{background:var(--surface)}.sample-tag{background:var(--soft);color:var(--accent)}.sheet-tabs span:first-child{border-color:var(--primary)}.badge{background:var(--soft);color:var(--accent)}.badge.review{background:#fbf0d6;color:#795c1c}.sheet-table td{border-color:var(--line)}
.impact-section{background:radial-gradient(ellipse at 50% 0,var(--dark-soft) 0,var(--dark) 70%)}.impact-section .eyebrow{color:var(--signal)}.impact-section h2 em{color:var(--signal)}.impact-description,.impact-grid p{color:var(--dark-muted)}.impact-grid>div{border-color:var(--dark-line)}.impact-grid span{color:var(--signal)}.impact-callout{background:var(--signal);color:var(--on-signal)}.impact-callout .button{background:var(--dark);color:#fff}.impact-callout .button:hover{background:var(--dark-soft)}
.search-panel{background:var(--surface);border-color:var(--line)}.search-panel input,input,select,textarea{border-color:var(--line)}.search-panel input::placeholder{color:var(--muted)}.sample-link{border-color:var(--line)}.section#approach{background:var(--surface);border-color:var(--line)}.step{border-color:var(--line);box-shadow:0 8px 18px #12243806}.step-number{color:var(--muted)}.step-number>span{background:var(--soft);color:var(--accent);border-color:var(--line)}.step-number svg{stroke:var(--accent)}
.founder-label{background:var(--dark);border-color:var(--dark-line)}.founder-label small{color:var(--dark-muted)}.tech-label{border-color:var(--line)}.tech-label strong{background:var(--dark);color:var(--signal)}.faq-section{background:var(--surface);border-color:var(--line)}.faqs details,.faqs details:first-child{border-color:var(--line)}.faqs summary:after{color:var(--accent)}.faqs details[open] summary{color:var(--accent)}.faqs details p{color:var(--muted)}
.bottom-cta{background:var(--dark);border-color:var(--dark-line)}.bottom-cta p{color:var(--dark-muted)}.bottom-cta .button{background:var(--signal);color:var(--on-signal)}.bottom-cta .button:hover{background:var(--highlight)}.footer{background:var(--dark)}.footer .brand{background:#fff;border-radius:7px;padding:10px 14px;display:inline-block;max-width:330px}.footer .brand-logo{width:285px}.footer-description,.footer-legal,.footer-bottom{color:var(--dark-dim)}.footer-nav strong{color:#f1f5fb}.footer-nav a{color:var(--dark-muted)}.footer-bottom{border-color:var(--dark-line)}
.dialog .eyebrow{color:var(--accent)}.dialog .button.outline{color:var(--ink);background:transparent}.report-page{background:var(--surface)}.stat:last-child{background:var(--soft)}.formula,.notice{background:var(--soft);border-color:var(--line)}
@media(max-width:1100px){.brand-logo{width:270px}.nav{gap:17px}.nav .button{padding-left:18px;padding-right:18px}}
@media(max-width:760px){.header-inner{height:78px}.brand-logo{width:225px}.nav{top:78px;background:#fff;color:var(--ink);border-color:var(--line)}.nav a:hover{color:var(--accent)}.menu-toggle{font-size:12px;padding:7px 12px}.footer .brand{max-width:100%}.footer .brand-logo{width:275px}.footer .brand{padding:10px 14px}}
@media(max-width:360px){.brand-logo{width:205px}.menu-toggle{padding:6px 10px}}
@media print{.report-page{background:#fff}.stat:last-child,.notice,.formula{background:#fff}}
