/* Palette and hierarchy informed by the company capability PDF, especially pages 2–4 and 11. */
[data-scenario-preview], [data-scenario-flows], .solution-details {
  --scenario-ink:#0b2054;
  --scenario-blue:#0064f5;
  --scenario-body:#50658a;
  --scenario-muted:#596f90;
  --scenario-line:#cfe2ff;
  --scenario-surface:#edf5ff;
}
[data-purpose="industry-solutions"] .scenario-section-title { color:var(--scenario-ink); font-size:34px; line-height:1.4; letter-spacing:-.7px; }
[data-purpose="industry-solutions"] .scenario-section-title > span { color:var(--scenario-blue); }
[data-purpose="industry-solutions"] .scenario-section-intro { color:var(--scenario-body); margin-top:13px; line-height:1.9; }
[data-purpose="industry-solutions"] .scenario-section-title::before { content:''; display:block; width:30px; height:2px; margin:0 auto 16px; background:var(--scenario-blue); }
.scenario-studio-section { background:linear-gradient(180deg,#fcfdff,#f4f9ff 60%,#fff); }
.scenario-studio { color:var(--scenario-ink); border-color:var(--scenario-line); box-shadow:0 24px 60px -25px #145db526; }
.ss-studio-header { background:linear-gradient(100deg,#f4f8ff,#fff); border-color:var(--scenario-line); }
.ss-studio-header > span:first-child,.ss-demo-eyebrow { color:var(--scenario-blue); }
.ss-studio-header > span:last-child { color:var(--scenario-muted); }
.ss-rail { background:linear-gradient(145deg,#eef5ff,#f9fcff); }
.ss-directory [role="tab"] { color:var(--scenario-body); }
.ss-directory [role="tab"][aria-selected="true"] { color:var(--scenario-blue); border-color:#a9cdff; box-shadow:0 6px 16px #2465ba0d; }
.ss-rail-heading,.ss-tab-copy small,.ss-rail-note p,.ss-local-badge { color:var(--scenario-muted); }
.ss-rail-note strong,.ss-demo h3 { color:var(--scenario-ink); font-weight:650; }
.ss-demo-head p { color:var(--scenario-body); font-size:12px; line-height:1.9; }
.ss-detail { color:var(--scenario-blue); font-size:12px; }
.ss-sample-bar > span { color:var(--scenario-muted); font-size:12px; }
.ss-samples button { color:var(--scenario-body); background:#f4f8ff; border-color:var(--scenario-line); }
.ss-samples button[aria-pressed="true"] { color:var(--scenario-blue); border-color:#79adff; background:#eaf3ff; }
.ss-stage { background:radial-gradient(ellipse at 42% 54%,#cde4ffa0,transparent 67%),linear-gradient(145deg,#f8fbff,#eaf4ff 70%,#f7fbff); }
.ss-question p,.ss-paper > strong,.ss-answer-head strong,.ss-intent-card > strong,.ss-access-card > strong,.ss-queue strong,.ss-tool-result strong { color:var(--scenario-ink); }
.ss-question small,.ss-object-label,.ss-source-count,.ss-answer-foot,.ss-queue small,.ss-intent-footer,.ss-queue-state,.ss-id-sub,.ss-tool-rows i,.ss-id-scope small { color:var(--scenario-muted); }
.ss-typed-answer,.ss-source-quote,.ss-routing-receipt p,.ss-tool-result p,.ss-id-scope > span,.ss-tool-rows b { color:var(--scenario-body); }
.ss-q-avatar,.ss-citation,.ss-tool-window > code,.ss-routing-receipt strong,.ss-permission-gate > strong { color:var(--scenario-blue); }
.ss-paper mark { color:#285995; background:#dcecff; }
.ss-citation { background:#edf5ff; border-color:#c0daff; }
.ss-play { background:var(--scenario-blue); }
.ss-playhead-top strong,.ss-stage-labels .is-current { color:var(--scenario-blue); }
.ss-playback-state,.ss-time,.ss-stage-labels,.ss-narration p { color:var(--scenario-muted); }
.ss-context { background:linear-gradient(110deg,#f1f7ff,#f8fbff); border-color:var(--scenario-line); }
.ss-context h4 { color:var(--scenario-blue); font-size:12px; }
.ss-context p { color:var(--scenario-body); font-size:12px; line-height:1.9; }
.ss-footnote { color:var(--scenario-muted); font-size:12px; line-height:1.8; }
.solution-details .sd-section-heading h3,.solution-details .sd-stage-main h4,.solution-details .sd-delivery-grid h4 { font-weight:600; }
.solution-details .sd-table-wrap thead th { background:linear-gradient(110deg,#e7f1ff,#edf5ff); color:var(--scenario-blue); font-weight:500; }
.solution-details .sd-end { background:linear-gradient(115deg,#edf5ff,#e0edffb3); border-color:var(--scenario-line); }
@media(max-width:600px) {
  [data-purpose="industry-solutions"] .scenario-section-title { font-size:29px; }
  [data-purpose="industry-solutions"] .scenario-section-intro { font-size:13px; }
  .ss-demo-head p { font-size:12px; }
  .ss-context p { font-size:12px; }
}
