/* Shared palette: neutral surfaces, one blue accent, a dark closing. */
:root {
 --ink-final:#202a38; --muted-final:#5d6b7e; --muted-soft-final:#718096;
 --blue-final:#3568c8; --blue-deep-final:#2857ad; --blue-soft-final:#eef3fb;
 --line-final:#dce3ed; --surface-final:#f6f8fb;
 --ink:var(--ink-final); --muted:var(--muted-final); --blue:var(--blue-final);
 --blue-deep:var(--blue-deep-final); --blue-soft:var(--blue-soft-final);
 --line:var(--line-final); --surface:var(--surface-final);
}
.site-header {background:rgba(255,255,255,.97);border-bottom:1px solid var(--line-final);box-shadow:none;}
.brand > span {background:var(--blue-final);box-shadow:none;}
.hero {background:#fff;}
.hero::before {opacity:.18;}
.hero::after {background:radial-gradient(ellipse at 50% 45%,#eef3fb 0%,transparent 64%);opacity:.65;}
.hero-keyword {background:none;color:var(--blue-final);-webkit-text-fill-color:var(--blue-final);}
.hero-keyword::after {background:var(--line-final);}
.hero-copy h1 {color:var(--ink-final);}
.hero-copy > p {color:var(--muted-final);}
#definition,#roles,#cooperation,.why-section {background:var(--surface-final);color:var(--ink-final);}
#capabilities,#landing,#value {background:#fff;color:var(--ink-final);}
#value::before,#value::after {display:none;}
.section-heading h2 {color:var(--ink-final);}
.section-heading h2::before,.section-tabs button::after,.landing-method-tabs button[aria-selected="true"]::after {background:var(--blue-final);}
.section-heading > span,.section-heading > p {color:var(--muted-final);}
.definition-map {background:#fff;border-color:var(--line-final);box-shadow:none;}
.definition-map::before {opacity:.12;}
.definition-core {background:#24364f;box-shadow:0 12px 30px rgba(32,42,56,.10);}
.definition-core > span,.definition-core > em {color:#d7e1ee;}
.definition-core > strong {color:#fff;}
.definition-index,.why-icon {background:var(--blue-soft-final);color:var(--blue-final);border-color:var(--line-final);}
.capability-stage,.role-matrix,.service-evidence,.why-card,.why-card + .why-card {border-color:var(--line-final);box-shadow:none;}
.role-capability-grid h3 {color:var(--blue-deep-final);}
#value .value-ledger,#value .value-directions {background:transparent;color:var(--ink-final);border-color:var(--line-final);}
#value .value-directions article {background:#fff;border-color:var(--line-final);}
#value .value-directions h4 {color:var(--ink-final);}
#value .value-directions p {color:var(--muted-final);}
#value .value-inline-example {border-color:var(--line-final);}
#value .value-example-open {color:var(--blue-deep-final);}
#value .value-example-open:hover {color:var(--blue-deep-final);text-decoration:underline;}
#value .service-evidence {background:var(--surface-final);border-color:var(--line-final);}
.service-card,.service-card-primary {background:#fff;color:var(--ink-final);border:1px solid var(--line-final);box-shadow:none;}
.service-card-primary {background:var(--blue-soft-final);border-color:#c7d6ed;}
.service-card header strong,.service-card h3,.service-flow strong,.service-result strong {color:var(--ink-final);}
.service-card .service-suitable,.service-card .service-flow p,.service-card .service-result span {color:var(--muted-final);}
.service-card .service-result {background:transparent;border-color:var(--line-final);}
.service-card header > span,.service-flow li > span {color:var(--blue-deep-final);background:transparent;}
.service-card .service-suitable > span {color:var(--muted-final);}
.why-card:hover {background:#fff;border-color:#c7d6ed;box-shadow:none;}
.why-card li {color:var(--muted-final);border-color:var(--line-final);}
.why-card li::before {color:var(--blue-final);border-color:#a6bbda;background:#fff;}
.landing-method-panels .readable-label:not(.diagram-bold),.landing-method-panels .readable-cycle-node p {color:var(--muted-final)!important;}
.landing-method-panels .readable-label.diagram-bold {color:var(--ink-final)!important;}
.landing-method-panels .readable-label.execution-label {color:var(--blue-deep-final)!important;}
.landing-method-panels .landing-filter-grid article {background:#fff;border-color:var(--line-final);}
.start-section {background:#fff;}
.start-panel {background:#24364f;box-shadow:none;}
.start-panel::before,.start-panel::after {display:none;}
.start-copy h2 {color:#fff;}
.start-copy > p,.start-copy > span {color:#d7e1ee;}
footer {background:#fff;color:var(--muted-final);border-color:var(--line-final);}
#value .section-heading h2 {color:var(--ink-final);}
#value .section-heading > span,#value .section-heading > p {color:var(--muted-final);}
#value .section-heading h2::before {background:var(--blue-final);}
