/* Light pages use distinct surfaces and deliberate dark focal panels. */
/* Every slide stays below the same reading scrim; later slides must not cover it. */
.fusion-hero .fusion-backdrops{z-index:-3}
.fusion-hero .scene-art{z-index:0}
.fusion-hero .hero-shade{z-index:-2;pointer-events:none;opacity:.72}
.theme-band[data-band-tone=light]{background:color-mix(in srgb,var(--paper) 22%,white);border-color:color-mix(in srgb,var(--ink) 24%,white);box-shadow:0 12px 38px #1021350b}
.theme-band[data-band-tone=light] .section-head{position:relative;padding-block-end:20px;border-bottom:1px solid var(--line);margin-block-end:24px}
.theme-band[data-band-tone=light] .section-head::after{content:'';position:absolute;inset-inline-start:0;bottom:-2px;width:72px;height:4px;border-radius:4px;background:var(--mint)}
.theme-band[data-band-tone=light] :is(.film-card,.cms-price-card,.ch-portfolio-card,.ch-article,.ch-career-card,.service-card){background:#fff;border:1px solid var(--line);box-shadow:0 5px 18px #1021350a}
.theme-band[data-band-tone=light] :is(.film-card,.service-card,.ch-career-card){border-block-start:3px solid var(--mint)}
.theme-band[data-band-tone=light] :is(.film-card,.service-card,.ch-career-card):nth-child(2n){border-block-start-color:var(--gold)}
.theme-band[data-band-tone=light] .service-card:hover{background:var(--deep);color:var(--on-deep)}
.theme-band[data-band-tone=light] .service-card:hover :is(p,.eyebrow,.text-link){color:var(--on-deep)}
.theme-band[data-band-tone=light] .delivery-studio{background:color-mix(in srgb,var(--paper) 70%,white);border:1px solid var(--line)}
.theme-band[data-band-tone=light] :is(.studio-context,.method-intro){--paper:#132b48;--ink:#f3f7ff;--muted:#d0e0f2;--mint:#b2ddff;--gold:#ffdb93;--line:#6e87a4;background:var(--paper);color:var(--ink);border:1px solid #375778;border-radius:15px;padding:24px;box-shadow:0 12px 28px #09223b16}
.theme-band[data-band-tone=light] .studio-context :is(p,.eyebrow,.studio-disclaimer){color:var(--muted)}
.theme-band[data-band-tone=light] .method-intro .method-index{color:var(--gold);font-size:30px}
.theme-band[data-band-tone=light] .method-intro h3{font-size:27px}
.theme-band[data-band-tone=light] .method-intro .text-link{color:var(--mint);text-align:start}
.theme-band[data-band-tone=light] .stage-panel{background:#fff}
.theme-band[data-band-tone=light] .bpmn-card{--paper:#ffffff;--ink:#193c68;--surface:#e2effb;--surface-soft:#f7faff;--muted:#315577;--line:#b6c9df;background:#fff;border:1px solid #a4bdd8;box-shadow:0 12px 28px #183a6312}
.theme-band[data-band-tone=light] .bpmn-toolbar{background:#1a3d69;color:#fff;border-color:#1a3d69}
.theme-band[data-band-tone=light] .bpmn-toolbar :is(.eyebrow,button){color:#fff}
.theme-band[data-band-tone=light] .bpmn-foot{background:#e6f1fb;color:#193c68}
.theme-band[data-band-tone=light] .bpmn [data-bpmn=prototype]>rect{fill:#1a3d69;stroke:#1a3d69}
.theme-band[data-band-tone=light] .bpmn [data-bpmn=prototype]>text{fill:#fff}
.theme-band[data-band-tone=light] .bpmn [data-bpmn=review]>path{fill:#ffe2a8;stroke:#725115}
.theme-band[data-band-tone=light] .bpmn [data-bpmn=release]>rect{fill:#d0eee8;stroke:#1e6459}
.theme-band[data-band-tone=light] .bpmn .sequence{stroke:#275984;stroke-width:2}
.theme-band[data-band-tone=light] .value-grid>button{background:#fff;border:1px solid #abc0d9;border-block-start:4px solid #3766a8;color:#183b66}
.theme-band[data-band-tone=light] .value-grid>button p{color:#315577}
.theme-band[data-band-tone=light] .value-grid>button:nth-child(2){background:#fff4db;border-color:#bda36e;color:#443615}
.theme-band[data-band-tone=light] .value-grid>button:nth-child(2) p{color:#584523}
.theme-band[data-band-tone=light] .value-grid>button:nth-child(3){background:#dcefe9;border-color:#719c8f;color:#1b463c}
.theme-band[data-band-tone=light] .value-grid>button:nth-child(3) p{color:#2e574e}
.theme-band[data-band-tone=light] .value-grid>button:nth-child(4){background:#203d6c;border-color:#203d6c;color:#fff}
.theme-band[data-band-tone=light] .value-grid>button:nth-child(4) p{color:#dce9ff}
.theme-band[data-band-tone=light] .human-copy{border-inline-start:4px solid var(--mint)}
.theme-band[data-band-tone=light] .ops-workbench{background:#fff;border:1px solid var(--line)}
.theme-band[data-band-tone=light] .ops-current{background:color-mix(in srgb,var(--paper) 65%,#fff)}
.theme-band[data-band-tone=light] .cms-price-card{border-block-start:4px solid var(--mint)}
.theme-band[data-band-tone=light] .cms-price-card:nth-child(2){border-block-start-color:var(--gold)}
.theme-band[data-band-tone=light].closing{background:color-mix(in srgb,var(--paper) 18%,white);border-inline-start:6px solid var(--mint)}
/* A navy context rail and a light working canvas keep all four discovery steps distinct. */
#explore .delivery-studio{--paper:#f6f9ff;--ink:#193b65;--muted:#365575;--mint:#275b95;--gold:#795618;--line:#b6c8de;--surface:#e4edf8;--surface-soft:#fff;--deep:#142a46;--on-deep:#f4f8ff;--glow:#b8ddff;--warm-glow:#ffe0a2;background:#e8eff8;color:var(--ink);border:1px solid #a8bfdc;box-shadow:0 15px 35px #091b3524}
#explore .studio-context{--paper:#183253;--ink:#f5f8ff;--muted:#d6e5f6;--mint:#b8ddff;--gold:#ffe0a2;--line:#6c87a6;background:#183253;color:#f5f8ff;border:1px solid #416181;border-radius:13px;padding:23px}
#explore .studio-context :is(p,.eyebrow,.studio-disclaimer){color:#d6e5f6}
#explore .studio-context .goal-tabs button.active{background:#eaf4ff;color:#183b65;box-shadow:inset 4px 0 0 #8ec5ff}
#explore .studio-context .goal-tabs button b{opacity:1}
#explore .stage-tabs{background:#24466f;color:#fff;border:1px solid #24466f}
#explore .stage-tabs button{color:#ecf5ff;border-radius:5px}
#explore .stage-tabs button b{opacity:1;color:#b9dbff}
#explore .stage-tabs button[aria-selected=true]{background:#fff;color:#183b65;box-shadow:0 3px 8px #071b3422}
#explore .stage-tabs button[aria-selected=true] b{color:#183b65}
#explore .stage-panel{background:#fff;color:#193b65;border-color:#a8bfdc}
#explore .research-source{background:#edf4ff;border-color:#b1c7e2;border-inline-start:4px solid #346da5;color:#193b65}
#explore .research-source:nth-child(2){background:#e9f5f0;border-inline-start-color:#327660}
#explore .research-source:nth-child(3){background:#fff4df;border-inline-start-color:#a77a2d}
#explore .source-index{color:#365575;opacity:1}
#explore .research-source:hover{box-shadow:0 4px 12px #193b651c;border-color:#346da5}
#explore .contract-output{background:#142a46;color:#f4f8ff;--mint:#b8ddff;--gold:#ffe0a2}
#explore .pilot-checks label{background:#f0f5fc;border-color:#b1c7e2}
#explore .pilot-checks label:has(input:checked){background:#e3f3ec;border-color:#327660;box-shadow:inset 3px 0 #327660}
#explore .sequence-controls{background:#dce9f8;color:#193b65;border:1px solid #a8bfdc;border-radius:0 0 8px 8px}
#explore .sequence-controls button{color:#193b65}
/* The sample device has its own physical frame and screen in every palette. */
.theme-band .ops-phone{--paper:#f1f6ff;--ink:#183c67;--surface:#e0eaf7;--surface-soft:#fff;--muted:#365475;--mint:#23649e;--gold:#745318;--line:#adc1d9;position:relative;width:260px;background:#0b1422;color:var(--ink);border:3px solid #8d9fb6;border-radius:37px;padding:7px 8px 18px;box-shadow:0 0 0 1px #050a12,inset 0 0 0 2px #1b2b42,0 18px 30px #030b1a55}
.theme-band .ops-phone::before,.theme-band .ops-phone::after{content:'';position:absolute;width:4px;background:linear-gradient(90deg,#53667d,#bdc9d7,#5c718b);border-radius:2px}
.theme-band .ops-phone::before{left:-6px;top:102px;height:47px;box-shadow:0 56px 0 #8395ab}
.theme-band .ops-phone::after{right:-6px;top:122px;height:65px}
.theme-band .ops-phone-top{position:relative;min-height:43px;gap:12px;color:#e5edf9;padding:9px 8px 13px;letter-spacing:.08em;font-size:8px}
.theme-band .ops-phone-top i{width:36px;height:5px;flex:none;background:#5d708b;border:1px solid #8393a8;box-shadow:0 1px 2px #000;position:relative}
.theme-band .ops-phone-top i::after{content:'';position:absolute;right:-11px;top:-2px;width:7px;height:7px;border-radius:50%;background:#102a4d;border:1px solid #728ca9;box-shadow:inset 1px 1px 2px #9fbdcc}
.theme-band .ops-phone #ops-phone-content{background:var(--paper);color:var(--ink);border-radius:22px 22px 0 0;padding:19px 13px 14px;box-shadow:inset 0 0 0 1px #c5d5e8}
.theme-band .ops-phone .ops-task{background:#fff;color:#183c67;border-color:#a5bbd4;border-inline-start:3px solid #2e6aaa;box-shadow:0 3px 10px #173b700c}
.theme-band .ops-phone .ops-task-label>span:last-child{background:#173e6b;color:#fff}
.theme-band .ops-phone-footer{position:relative;background:#e0ebfa;color:#183c67;border-color:#adc1d9;padding-bottom:28px;border-radius:0 0 23px 23px}
.theme-band .ops-phone-footer::after{content:'';position:absolute;width:68px;height:4px;bottom:9px;left:calc(50% - 34px);background:#284a71;border-radius:5px}
.theme-band .ops-phone .ops-phone-receipt{border-inline-start:2px solid #9db4d1;padding-inline-start:9px;margin-block-start:14px}
.theme-band[data-band-tone=light] .ops-toolbar{background:#193c68;color:#fff}
.theme-band[data-band-tone=light] .ops-radar-card{background:#f5f9ff;color:#193c68}
.theme-band[data-band-tone=light] .ops-value-card{background:#fff5df;color:#453715;--paper:#fffaf0;--ink:#453715;--muted:#554525;--mint:#856317;--line:#c9b585}
.theme-band[data-band-tone=light] .ops-current{border-inline-start:4px solid var(--mint);background:#fff}
.theme-band[data-band-tone=light] .ops-metrics{padding:20px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--paper) 65%,white)}
@media(max-width:850px){.theme-band[data-band-tone=light] .method-intro{gap:12px 24px}.theme-band[data-band-tone=light] .method-intro .method-index{grid-column:1/-1}}
@media(max-width:600px){.theme-band[data-band-tone=light] :is(.studio-context,.method-intro){padding:21px}.theme-band[data-band-tone=light] .human-copy{padding-inline-start:18px}}

.bpmn-legend-symbol{display:block;width:148px;max-width:100%;height:56px;margin:0 0 18px;color:var(--ink);border-radius:8px;background:var(--surface-soft)}
