/* Dark-dominant presentation with full-width white brand and selected content sections. */
:root,:root[data-palette="cobalt"]{color-scheme:dark;--paper:#081525;--ink:#f3f6fc;--muted:#b3c1d2;--line:#2b4260;--surface:#102239;--soft:#142e4a;--accent:#94bcff;--panel:#12263e;--panel-deep:#0a1a2e;--primary-hover:#2b70d8}
:root[data-palette="graphite"]{color-scheme:dark;--paper:#15151a;--ink:#f8f4f6;--muted:#c2b5bc;--line:#493d47;--surface:#231f27;--soft:#38272d;--accent:#ffb0aa;--panel:#2c252e;--panel-deep:#1b1920;--primary-hover:#ce3942}
:root[data-palette="amber"]{color-scheme:dark;--paper:#071a29;--ink:#f4f7fa;--muted:#b4c7d2;--line:#2a4b61;--surface:#0c2b3e;--soft:#173a4b;--accent:#ffd77b;--panel:#123247;--panel-deep:#092334}
html,body{background:var(--paper);color:var(--ink)}.header{background:var(--paper);border-color:var(--line)}.header .brand{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;line-height:0}.header .brand-logo{width:310px}.nav a{color:var(--ink)}.nav a:hover{color:var(--signal)}.menu-toggle{color:var(--ink)}.hero{background:radial-gradient(ellipse at 93% 20%,var(--dark-soft) 0,transparent 57%),var(--paper);color:var(--ink)}.hero h1 em{color:var(--signal);background:none}.hero .eyebrow{color:var(--dark-muted)}.hero .quiet{color:var(--dark-dim)}.button.outline,.button.ghost{color:var(--ink);border-color:#59708d}.button.outline:hover,.button.ghost:hover{background:var(--soft)}.report-window{background:var(--panel);border-color:var(--map-line);box-shadow:0 24px 65px #00000040}.report-window-top{background:var(--dark-soft)}.report-body h3{color:var(--ink)}.report-window .metric strong{color:#fff}.report-window .metric:last-child strong{color:var(--signal)}.report-window .sample-tag{color:#edf3fc}.research-strip{background:var(--paper)}.research-strip-inner{background:var(--panel-deep);border-color:var(--line);box-shadow:none}.coverage{background:var(--panel-deep);border-color:var(--line)}.coverage-label{color:var(--muted)}.coverage-inner{color:var(--dark-muted)}.section{background:var(--paper)}.section-heading p,.service-row p,.portfolio-caption{color:var(--muted)}.sheet-title{background:var(--dark-soft)}.portfolio-sheet{background:var(--panel);border-color:var(--line);box-shadow:0 14px 32px #00000018}.sheet-tabs{border-color:var(--line)}.sheet-tabs span:first-child{color:var(--ink)}.sheet-table th,.sheet-table td small,.sheet-note{color:var(--muted)}.sheet-table td{color:var(--ink)}.badge{background:var(--soft);color:var(--accent)}.badge.review{background:#3c321f;color:#f2ce7c}.sample-tag{background:var(--soft);color:var(--accent)}.impact-section{background:var(--panel-deep);border-block:1px solid var(--line)}.impact-callout{color:var(--on-signal)}.impact-grid strong{color:var(--ink)}.property-section{background:var(--paper)}.search-panel{background:var(--panel);border-color:var(--line)}.search-panel h3{color:var(--ink)}.search-panel input,input,select,textarea{background:var(--panel-deep);color:var(--ink);border-color:#4a6380}.search-panel input::placeholder,input::placeholder,textarea::placeholder{color:var(--dark-dim)}.search-panel>p,.property-grid p{color:var(--muted)}.form-note{color:var(--muted)!important}.section#approach{background:var(--panel-deep);border-color:var(--line)}.step{background:var(--panel);border-color:var(--line);box-shadow:none}.step h3{color:var(--ink)}.step p{color:var(--muted)}.step-number>span{color:var(--accent);background:var(--soft)}.founder{background:transparent}.founder-content h2{color:var(--ink)}.founder-content p{color:var(--muted)}.founder-label{background:var(--dark);color:#fff}.founder-label small{color:var(--dark-muted)}.tech-label strong{background:var(--dark-soft)}.tech-label span{color:var(--muted)}.faq-section{background:var(--panel-deep);border-color:var(--line)}.faqs summary{color:var(--ink)}.faqs details[open] summary{color:var(--signal)}.faqs details p{color:var(--muted)}.bottom-cta{background:var(--dark-soft);border-color:var(--map-line)}.bottom-cta h2{color:var(--ink)}.footer{background:var(--panel-deep);border-top:1px solid var(--line)}.footer a:hover{color:var(--signal)}.footer .brand{background:#fff}.dialog{background:var(--panel);color:var(--ink);border-color:var(--map-line)}.dialog .close{color:var(--ink);border-color:var(--line)}.dialog p{color:var(--muted)}.dialog .button.outline{background:transparent;color:var(--ink)}.status{color:var(--ink)!important}.report-page{background:var(--paper)}.report-intro h1{color:var(--ink)}.report-stats{background:var(--panel);border-color:var(--line)}.stat{border-color:var(--line)}.stat strong{color:var(--ink)}.stat:last-child{background:var(--soft)}.stat:last-child strong{color:var(--signal)}.detail-panel{background:var(--panel);border-color:var(--line)}.detail-panel h2,.detail-panel h3{color:var(--ink)}.detail-panel p,.detail-panel li,.report-method p{color:var(--muted)}.formula,.notice{background:var(--soft);color:var(--ink);border-color:var(--line)}.data-row{border-color:var(--line)}
@media(max-width:1100px){.header .brand-logo{width:270px}}
@media(max-width:760px){.header .brand{padding:0}.header .brand-logo{width:225px}.nav{background:var(--panel-deep);color:var(--ink);border-color:var(--line)}.nav a:hover{color:var(--signal)}.report-page .report-detail{background:var(--paper)}}
@media(max-width:360px){.header .brand-logo{width:205px}}
/* White sections let the supplied logo sit directly on the page. */
.header,.footer,#portfolios,#approach,#who-we-serve{color-scheme:light;--paper:#fff;--ink:#101e31;--muted:#5e6c7c;--line:#dce3ee;--surface:#f7f9fd;--soft:#eef4ff;--accent:#1457b5;--panel:#fff;--panel-deep:#fff;color:var(--ink);background:#fff}
:root[data-palette="graphite"] :is(.header,.footer,#portfolios,#approach,#who-we-serve){--ink:#242429;--muted:#6b6469;--line:#e8dee0;--surface:#fcf8f7;--soft:#fff0ed;--accent:#a12a32}
:root[data-palette="amber"] :is(.header,.footer,#portfolios,#approach,#who-we-serve){--ink:#10243a;--muted:#5e6d78;--line:#e1e4e8;--surface:#fcfaf5;--soft:#fff5dc;--accent:#8a5900}
.header{border-bottom-color:var(--line)}.header .nav a:hover{color:var(--accent)}.header .menu-toggle{border-color:var(--line)}.header .nav{color-scheme:light}
#portfolios .sheet-title{background:var(--surface)}#portfolios .badge.review{background:#fbf0d6;color:#795c1c}
.section#approach{background:#fff}.section#approach .step{background:var(--surface)}
.footer .brand{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.footer-description,.footer-legal,.footer-bottom{color:var(--muted)}.footer-nav strong{color:var(--ink)}.footer-nav a{color:var(--muted)}.footer a:hover{color:var(--accent)}.footer-bottom{border-color:var(--line)}
.report-window .metric label{display:block;font-size:11px;line-height:1.45;min-height:32px}.report-body .row-label{font-size:9px}.report-bottom{font-size:10px}
/* Keep both comparison bars on an identical scale despite their label lengths. */
.bar-row{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:10px;align-items:center}.bar-row>span{text-align:right;white-space:nowrap}
@media print{:root,:root[data-palette]{color-scheme:light;--ink:#111;--muted:#444;--paper:#fff;--line:#bbb;--surface:#fff;--soft:#fff;--panel:#fff;--accent:#333}html,body,.report-page,.detail-panel,.report-stats,.stat:last-child,.formula,.notice{background:#fff!important;color:#111!important}.report-intro h1,.detail-panel h2,.detail-panel h3,.stat strong,.stat:last-child strong{color:#111!important}.detail-panel p,.detail-panel li{color:#444!important}}
