/* Review-wide color roles. Saturated accents; neutral large surfaces; no geometry changes. */
body.review-palette{
 --review-blue:#2e58ca;
 --review-blue-active:#285de0;
 --review-blue-hover:#3568ee;
 --review-blue-light:#e7edff;
 --review-blue-ink:#2346a5;
 --review-surface:#11171f;
 --review-border:#536171;
}
/* Numbering uses the original Company blue, including round badges elsewhere. */
.review-palette :is(.stage-number,.round-number,.step-number,.method-number,.asset-number,.company-number-box),
.review-palette .comparison-role .visual-title b,
.review-palette .roadmap-column:first-child .roadmap-position>span,
.review-palette .org-card .company-number-box{
 background:var(--review-blue);color:#fff;border-color:var(--review-blue);
}
.review-palette .quest-scope.is-active .stage-number,
.review-palette .asset-row.selected .asset-number{
 background:var(--review-blue-active);color:#fff;border-color:var(--review-blue-active);
}
.review-palette .process-map li.active{color:var(--review-blue-ink)}
.review-palette .process-map li.active span{background:var(--review-blue);border-color:var(--review-blue);color:#fff}
.review-palette .process-step.active{border-top-color:var(--review-blue-hover)}
.review-palette .process-step.active h4{color:var(--review-blue-ink)}
.review-palette .applied-module .number{background:var(--review-blue);color:#fff;border-color:var(--review-blue)}
.review-palette .applied-module .application-icon .q-concept-icon{stroke:currentColor}
/* Solutions: active rows reverse clearly; inset numbering stays clear of the edge. */
.review-palette .quest-map,.review-palette .finance-scope{background:var(--review-surface);border-color:var(--review-border)}
.review-palette .scope-item:is(.is-active,:hover,:focus-visible){background:var(--review-blue);color:#fff;border-color:#7899ff;box-shadow:inset 0 -2px #a7bdff}
.review-palette .quest-scope:is(.is-active,:hover,:focus-visible){box-shadow:none}
.review-palette .scope-item:is(.is-active,:hover,:focus-visible) :is(.scope-stage,.scope-module strong,.scope-module span,.scope-arrow,.finance-number),
.review-palette .finance-scope:is(.is-active,:hover,:focus-visible) div>span{color:#fff}
.review-palette .quest-scope:is(.is-active,:hover,:focus-visible) .stage-number{background:#fff;color:var(--review-blue-ink)}
.review-palette .scope-progress{background:#fff}
/* FintelliQ: light module selection preserves contrast in the existing diagrams. */
.review-palette .module-choice:is(:hover,:focus-visible,[aria-pressed=true]){background:var(--review-blue-light);color:#172749;box-shadow:inset 0 3px var(--review-blue-hover)}
.review-palette .module-choice:is(:hover,:focus-visible,[aria-pressed=true]) :is(strong,span){color:var(--review-blue-ink)}
.review-palette .method-choice:is(:hover,:focus-visible){background:var(--review-blue-light)}
.review-palette .method-choice:not([aria-pressed=true]):is(:hover,:focus-visible)>span{color:var(--review-blue-ink)}
.review-palette .method-choice[aria-pressed=true]{background:var(--review-blue);color:#fff;box-shadow:inset 3px 0 #8daaff}
.review-palette .method-choice[aria-pressed=true]>span{color:#fff}
.review-palette .case-flow>div:is(.active,:hover,:focus-visible){background:var(--review-blue);color:#fff;box-shadow:inset 3px 0 #9ab6ff}
.review-palette .case-flow>div:is(.active,:hover,:focus-visible) :is(b,.work-symbol),
.review-palette .case-flow>div:is(.active,:hover,:focus-visible)>span:last-child{color:#fff}
.review-palette .case-flow>div:is(.active,:hover,:focus-visible) .b3-line{stroke:#fff}
/* QUEST: stage selection and the module-to-development mapping share one accent. */
.review-palette.quest-review .lifecycle-stages>div:not(:last-child) small{background:var(--review-blue);color:#fff;border-color:var(--review-blue)}
.review-palette.quest-review .lifecycle-stages>div.stage-active small{background:var(--review-blue-hover);border-color:#92adff;box-shadow:0 0 0 5px #3568ee33}
.review-palette.quest-review .lifecycle-coverage a{background:var(--review-surface);border-color:var(--review-border);box-shadow:inset 0 3px var(--review-blue-hover)}
.review-palette.quest-review .lifecycle-coverage a:is(.coverage-active,:hover,:focus-visible){background:var(--review-blue);border-color:#8daaff;box-shadow:inset 0 3px #b5c7ff}
.review-palette.quest-review .lifecycle-coverage a:is(.coverage-active,:hover,:focus-visible)>:is(small,strong,span,em){color:#fff}
.review-palette .quest-stage-choice:is(:hover,:focus-visible){background:var(--review-blue);color:#fff}
.review-palette .quest-stage-choice[aria-pressed=true]{background:var(--review-blue-active);color:#fff;box-shadow:inset 0 -3px #9ab6ff}
.review-palette .quest-stage-choice:is(:hover,:focus-visible,[aria-pressed=true]) :is(b,small){color:#fff}
.review-palette .light .quest-stage-choice:is(:hover,:focus-visible){background:var(--review-blue-light);color:#172749}
.review-palette .light .quest-stage-choice:is(:hover,:focus-visible) :is(b,small){color:var(--review-blue-ink)}
.review-palette .light .quest-stage-choice[aria-pressed=true]{background:var(--review-blue);color:#fff}
.review-palette .light .quest-stage-choice[aria-pressed=true] :is(b,small){color:#fff}
/* Pipeline: saturated current-stage fills, lighter reached stages and neutral future stages. */
.review-palette .asset-row:is(:hover,:focus-within){background:#f0f3ff}
.review-palette .asset-row.selected{background:var(--review-blue-light)}
.review-palette .asset-row.selected .asset-select{color:var(--review-blue-ink)}
.review-palette .asset-row.selected .asset-select :is(small,i){color:var(--review-blue-ink)}
.review-palette .pipeline-table .stage-reached .stage-marker{border-color:#618cf0}
.review-palette .pipeline-table .stage-reached .stage-fill{background:#78a1ff}
.review-palette .pipeline-table .current-stage .stage-marker{border-color:var(--review-blue)}
.review-palette .pipeline-table .current-stage .stage-fill,
.review-palette .pipeline-table .asset-row.selected .current-stage .stage-fill{background:var(--review-blue-active)}
.review-palette .current-status{background:var(--review-blue);color:#fff;border-color:#7d9fff}
/* Technology: clearer algorithm selection and numbered method/AI–Quantum headings. */
.review-palette .algorithm-choice:is(:hover,:focus-visible){background:var(--review-blue-light)}
.review-palette .algorithm-choice[aria-pressed=true]{background:var(--review-blue);color:#fff}
.review-palette .algorithm-choice[aria-pressed=true]>span{color:#fff;opacity:1}
.review-palette .algorithm-application{background:var(--review-blue-light);border-color:var(--review-blue)}
.review-palette .algorithm-application small,.review-palette .algorithm-application>span{color:var(--review-blue-ink)}
.review-palette .algorithm-application:is(:hover,:focus-visible){background:var(--review-blue);color:#fff}
.review-palette .algorithm-application:is(:hover,:focus-visible) :is(small,strong,span){color:#fff}
.review-palette .tech-node.is-current>rect{fill:var(--review-blue);stroke:#9ab6ff}
.review-palette .comparison-layout .comparison-role,
.review-palette .comparison-process,
.review-palette .hybrid-system,
.review-palette .algorithm-visual{background:var(--review-surface)}
.review-palette .comparison-layout .comparison-role{border-top-color:var(--review-blue-hover)}
.review-palette .hybrid-integration{background:#edf1f9;border-top-color:var(--review-blue-hover)}
.review-palette .hybrid-integration>.quantum-answer{background:var(--review-blue-light);border-color:var(--review-blue);color:#233754}
/* Company: large informational cards use light tint / vivid edge, not navy washes. */
.review-palette .difference-card.is-active .difference-evidence{background:var(--review-surface);border-left-color:var(--review-blue-hover);box-shadow:inset 2px 0 var(--review-blue-hover)}
.review-palette .institution:is(:hover,:focus-within){background:var(--review-blue);border-color:#91abff}
.review-palette .institution:is(:hover,:focus-within) :is(strong,span){color:#fff}
.review-palette .leader-card:hover,.review-palette .org-card:hover{background:var(--review-blue-light);border-color:var(--review-blue)}
.review-palette .leader-card.featured:hover{background:#30353d;box-shadow:inset 0 3px var(--review-blue-hover)}
/* Calls to action: hover becomes brighter; focus receives the same color response. */
.review-palette :is(.btn,.solution-button,.tech-button,.company-button,.interview-trigger),
.review-palette .quest-project .coverage-links a{background:var(--review-blue);border-color:var(--review-blue);color:#fff}
.review-palette :is(.btn,.solution-button,.tech-button,.company-button,.interview-trigger):is(:hover,:focus-visible),
.review-palette .dark .solution-button:is(:hover,:focus-visible),
.review-palette.quest-review .btn:is(:hover,:focus-visible),
.review-palette .quest-project .coverage-links a:is(:hover,:focus-visible){background:var(--review-blue-hover);border-color:var(--review-blue-hover);color:#fff}
.review-palette :is(.pipeline-button,.algorithm-tags a,.asset-tags a,.coverage-links a):is(:hover,:focus-visible){background:var(--review-blue);border-color:var(--review-blue);color:#fff}
.review-palette .hero-links a:is(:hover,:focus-visible){background:var(--review-blue);color:#fff}
.review-palette .hero-links a:is(:hover,:focus-visible) span{color:#fff}
.review-palette :is(.company-motion-toggle,.tech-motion-toggle):is(:hover,:focus-visible){background:var(--review-blue);color:#fff;border-color:#8daaff}
@media(max-width:900px){
 /* Mobile pipeline replaces progress bars with a text badge. */
 .review-palette .pipeline-table .current-stage .stage-marker{background:var(--review-blue)!important}
 .review-palette .pipeline-table .current-stage .sr-only{color:#fff}
}

.review-palette .review-switch a:is(:hover,[aria-current=page]){background:var(--review-blue);color:#fff}
