/* Starlight's white editorial palette. Media imagery keeps its original colour. */
:root,html[data-theme="light"],html[data-theme="dark"]{
 color-scheme:light;--bg:#fff;--surface:#f8fbff;--surface-alt:#f0f7ff;--text:#071b45;--muted:#566d8e;--line:#dbe7f2;--accent:#0759cb;--lavender:#137fb2;--header:#fff;--ink:#fff;--shadow:0 18px 60px #173e6a09
}
body{background:#fff;color:#071b45;font-family:Arial,Helvetica,sans-serif}
.data-explorer-section{padding-top:0}.story-to-data h2{font-size:29px;line-height:1.25;letter-spacing:-.8px;font-weight:400;margin:0 0 12px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
h2,h3{color:#071b45;letter-spacing:-.035em}h2 em,h3 em{color:#0759cb}h1 em,h2 em,h3 em{font-family:inherit}
button,input,select,textarea,summary,.eyebrow,.quiet-link,.button{font-family:Arial,Helvetica,sans-serif}
::selection{background:#cbe7ff;color:#071b45}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#0759cb}
.section-heading>p,.section-intro{color:#566d8e}.eyebrow{color:#1f5fa9}.status-dot{background:#1686c2;box-shadow:0 0 10px #1686c223}
html[data-theme] .primary{background:linear-gradient(110deg,#0541a3,#0866dc);color:#fff;border-color:transparent;box-shadow:0 9px 26px #0c54ad16}
html[data-theme] .primary:hover{background:linear-gradient(110deg,#07357e,#0759c4);color:#fff;box-shadow:0 12px 28px #0c54ad22}
.outline,.draft-actions .outline{border-color:#bfd3e7;color:#123866;background:#fff}.outline:hover{border-color:#0759cb;background:#f4f9ff}
.quiet-link{color:#144681}.quiet-link:hover{color:#0759cb}
/* A quiet transition from the hero story into the data. */
.data-pipeline{background:#f8fbff;border-color:#e1ebf5}
.pipeline-grid strong{color:#0b2550;font-family:Georgia,'Times New Roman',serif;font-size:22px;letter-spacing:-.4px}
.pipeline-grid>div>span{color:#1762ae}.pipeline-grid p{color:#5c7190}.pipeline-grid>i{color:#9dbbd4}
.perspective-section{background:linear-gradient(180deg,#fff,#f9fcff);border-color:#e1ebf5}
.perspective-copy h2{font-family:Georgia,'Times New Roman',serif;color:#071b45;letter-spacing:-.035em}
.perspective-copy h2 em{color:#0759cb}.perspective-intro{color:#566d8e}.perspective-copy .quiet-link{color:#0f468e;border-color:#c9dff1}
/* Retained analytics illustration, rendered as white glass. */
.data-atlas{background:linear-gradient(145deg,#fff,#f3f9ff);border-color:#d3e4f2;border-radius:12px;color:#18375c;box-shadow:0 20px 65px #174b7b0b,inset 0 1px #fff;--accent:#0963cb;--muted:#5b7292;--line:#dce8f3;--bg:#fff;--surface:#fff;--text:#18375c}
.data-atlas::before{background:linear-gradient(transparent,#78b6e6,transparent);opacity:.55}.data-atlas::after{background:linear-gradient(90deg,#2785dc,#4ebad2,transparent)}
.atlas-heading{color:#365a82;border-color:#e0eaf4}.atlas-heading i{background:#1881c9;box-shadow:0 0 8px #1881c923}
.sample-badge{background:#f2f8fe;border-color:#d6e5f2;color:#5b7390}
.network-track{stroke:#98bedb;opacity:.65}.network-packet{filter:drop-shadow(0 0 2px #147fca33)}
#flow-gradient stop:first-child{stop-color:#0966d3}#flow-gradient stop:last-child{stop-color:#24a5bd}
.core-ring{fill:#edf7ff;stroke:#66a8dc;filter:drop-shadow(0 0 10px #3e9bdd17)}
.core-ring-inner{fill:#f8fcff;stroke:#a9cced}.core-orbit{stroke:#87b7dc}
.atlas-inputs>span{color:#153a67;border-color:#80b6dc;background:linear-gradient(90deg,#f8fcff,#f8fcfff0 80%,#f8fcff00)}
.atlas-inputs i{background:#2289cf}.atlas-inputs small{color:#7690aa}
.atlas-core>span{color:#367baf}.atlas-core strong{color:#0a2b56}.atlas-core small{color:#6688a6}
.atlas-outputs>span{color:#236c9b;background:linear-gradient(90deg,#f4f9ff00,#f4f9ffeb 20%,#f4f9ff)}.atlas-outputs small{color:#234b77}
.atlas-chart-head{border-color:#dbe7f2}.chart-kicker,.chart-unit{color:#617d9c}.atlas-chart-head strong{color:#18375c;font-family:Georgia,'Times New Roman',serif}
.atlas-insight{border-color:#dce8f3}.insight-cross{color:#258fb4}.atlas-insight p{color:#5a7290}
.atlas-bottom,.atlas-bottom button{color:#5d7694}.atlas-bottom button:hover{color:#0759cb}
.legend-workload,.chart-legend .workload-key{background:#1463d6}.legend-capacity,.chart-legend .capacity-key{background:#18a0b4}
/* Main analytics: preserve all controls and data, replace its dark chrome. */
.analytics-lab{background:#fff}.analytics-lab .section-heading h2,#intelligence-title{font-family:Georgia,'Times New Roman',serif;color:#071b45;letter-spacing:-.035em}.analytics-lab .section-heading h2 em{color:#0759cb}
.intelligence-console{background:#fff;color:#17375f;border-color:#d7e5f2;border-radius:12px;overflow:hidden;box-shadow:0 22px 65px #16416d09;--bg:#fff;--surface:#fff;--surface-alt:#f3f8fe;--text:#17375f;--muted:#617b99;--accent:#1463d6;--line:#dce7f2;--ink:#fff;--lavender:#18a0b4;color-scheme:light}
.console-top{background:#f8fbff;color:#47698d;border-color:#dce7f2}
.lab-tabs{background:#fff;border-color:#dce7f2}.lab-tabs button{color:#6b829d;border-color:#e0e9f3}
.lab-tabs button>span{color:#8ba2bb}.lab-tabs button[aria-selected="true"]{color:#0759bc;background:linear-gradient(0deg,#eaf4ff,#fff)}.lab-tabs button[aria-selected="true"]::after{background:#176bce}.lab-tabs button[aria-selected="true"]>span{color:#277cbd}.lab-tabs button:hover{color:#0759bc;background:#f4f9ff}
.lab-controls{background:#f7fbff;border-color:#dce7f2}.lab-controls>label,.period-controls legend{color:#607c9b}
.lab-controls select{color:#214a78;background:#fff;border-color:#c9dced;border-radius:5px}
.period-controls button{color:#557394;border-color:#cbddec;background:#fff}.period-controls button[aria-pressed="true"]{color:#0759bc;background:#eaf4ff;border-color:#86b8df}.period-controls button:hover{color:#0759bc;border-color:#6fa6d3}
.whatif-badge{color:#167b94;border-color:#b3dce6;background:#eefafd}
.lab-metrics{background:#fff;border-color:#dce7f2}.lab-metrics>div{border-color:#dce7f2}.lab-metrics>div>span{color:#65809e}.lab-metrics strong{color:#123460}.lab-metrics strong small,.lab-metrics>div>small{color:#6a84a0}
.lab-chart-area{background:#fff}.lab-chart-heading p,.lab-chart-heading>span{color:#6b86a3}.lab-chart-heading h3{font-family:Georgia,'Times New Roman',serif;color:#133760;letter-spacing:-.025em}
.lab-chart svg text,.lab-chart svg .chart-axis,.lab-chart svg .chart-axis text,.lab-chart svg .chart-legend,.lab-chart svg .chart-legend text,#hero-mini-chart text,#hero-mini-chart .chart-axis{fill:#65809e;font-family:Arial,Helvetica,sans-serif}
.lab-chart svg .chart-value,#hero-mini-chart .chart-value{fill:#1f5d9d}
.chart-grid,.chart-grid line{stroke:#bed2e5;opacity:.52}.chart-axis-line,.chart-axis line,.chart-axis path{stroke:#c7d9e9}
.workload-line{stroke:#1463d6}.capacity-line,.equivalent-line,.reference-line{stroke:#18a0b4}
.chart-point{fill:#fff;stroke:#1463d6}.chart-point.is-selected,.chart-point.selected{fill:#1463d6;stroke:#fff}.capacity-point,.equivalent-point{fill:#18a0b4;stroke:#18a0b4}
.selected-band{fill:#368ade14;stroke:#368ade24}
.chart-bar,.workload-bar,.team-bar{fill:#307ee2}.capacity-bar{fill:#32a9bc}.whatif-team-bar{fill:#4eb9c9;stroke:#2098ae}
.chart-bar.is-selected,.workload-bar.is-selected,.team-bar.is-selected,.capacity-bar.is-selected{stroke:#0b4d9c}
.lab-chart .legend-mark[stroke="#52cefa"]{stroke:#1463d6}.lab-chart .legend-mark[stroke="#a291ff"]{stroke:#18a0b4}
#lab-area-fill stop,#hero-area-fill stop{stop-color:#3289e8}
.chart-legend{color:#5f7d9b}.hour-selector button,.chart-site-picker button{background:#f8fbff;color:#5d7a98;border-color:#d1e1ef}
.hour-selector button[aria-pressed="true"],.chart-site-picker button.is-selected{background:#e6f2ff;color:#0759bc;border-color:#88b6db}.hour-selector button:hover,.chart-site-picker button:hover{color:#0759bc;border-color:#77a9d4}
.lab-chart-area figcaption,.capacity-controls p,.capacity-all-note{color:#6b84a0}
.capacity-controls{background:#f2fbfd;border-color:#c6e4eb;border-radius:6px}.capacity-controls label{color:#4e718a}.capacity-controls output{color:#16849d}.capacity-controls input{accent-color:#1699b2}
.lab-insight{background:linear-gradient(145deg,#f2f8ff,#f9fcff);border-color:#dce7f2}.lab-insight .eyebrow{color:#3f79a7}.insight-glyph{color:#199bb2}.lab-insight h3{font-family:Georgia,'Times New Roman',serif;color:#133760}.lab-insight>p:not(.eyebrow){color:#5c7897}
.selected-readout{color:#597797;border-color:#d8e6f2}.selected-readout strong{color:#153e6b}.selected-readout span,.selected-readout small{color:#6c86a3}.lab-insight .quiet-link{color:#0759bc}
.lab-method{background:#f8fbff;border-color:#dce7f2}.lab-method details{border-color:#dce7f2}.lab-method summary{color:#3f638b}.lab-method summary>span{color:#357eae}.lab-method details p,.lab-method>span{color:#6c85a0}.intelligence-console>noscript p{color:#526f90}
.chart-playback-label{color:#5b7c9b}.playback-indicator{background:#9dbbd4}#analytics-lab[data-playback="playing"] .playback-indicator{background:#1688b6;box-shadow:0 0 9px #1688b629}
#chart-playback{background:#f1f8ff;color:#22598c;border-color:#bad4e8}#chart-playback:hover{background:#e6f2ff;color:#0759bc;border-color:#86b7dc}
.chart-playback-progress{background:#e4edf6}.chart-playback-progress i{background:linear-gradient(90deg,#1776d4,#29a8c2);box-shadow:none}
.chart-playback-line,.hero-sweep-line,.playback-cursor-line,.hero-playback-line,.chart-playback-rail{stroke:#397fb9}.chart-playback-dot,.hero-sweep-dot,.hero-playback-dot,.chart-playback-rail-dot{fill:#1477d0;stroke:#fff;filter:drop-shadow(0 0 3px #1477d02a)}.chart-playback-halo,.hero-sweep-halo{fill:#3999dc;filter:none}
/* Retail footage remains untouched; the surrounding explanation becomes white. */
.retail-story{color-scheme:light;--bg:#fff;--text:#17375f;--muted:#607c9b;--cyan:#1765be;--violet:#15849f;color:#17375f;background:transparent}
.retail-story .experience{background:#fff;border-color:#d7e5f2;box-shadow:0 22px 65px #16416d09;border-radius:12px}
.retail-story .chapters{background:#f8fbff;border-color:#dce7f2}.retail-story .chapters button{color:#627d99;border-color:#dce7f2}.retail-story .chapters button>span{color:#8ba2bb}.retail-story .chapters button[aria-selected="true"]{color:#0759bc;background:linear-gradient(0deg,#eaf4ff,#fff)}.retail-story .chapters button[aria-selected="true"]::after{background:linear-gradient(90deg,#166dcc,#2da8bc)}
.retail-story .film{background:#fff}.retail-story .film-head{background:#fff;color:#476d91}.retail-story .film-head i{background:#228bb7}.retail-story .film-head>span:last-child{color:#7891aa}
.retail-story .photo,.retail-story .photo>video,.retail-story .photo.is-still>.film-still{background:#f1f6fa}
.retail-story .film-bottom{background:#fff;color:#527799}.retail-story .film-bottom i{background:#35a4b9}.retail-story .film-bottom>span:last-child{color:#7a91a9}
.retail-story .film-progress-track{background:#e5edf6}.retail-story #retail-film-progress{background:linear-gradient(90deg,#247bd4,#28a5b7)}
.retail-story .panel{background:linear-gradient(145deg,#f5faff,#fff);border-color:#dce7f2;color:#15375e}.retail-story .panel-kicker{color:#2977a4}.retail-story .panel h3{font-family:Georgia,'Times New Roman',serif;color:#11345c;letter-spacing:-.025em}
.retail-story .metric,.retail-story .chart{border-color:#dce7f2}.retail-story .metric strong{color:#0759bc}.retail-story .metric strong small{color:#16869c}.retail-story .metric p{color:#5a7695}.retail-story .metric strong.duration-value small,.retail-story .metric strong.people-value small{color:#6b86a0}
.retail-story .unit,.retail-story .note{color:#6c86a0}.retail-story .bar-row{color:#5a7795}.retail-story .bar-row strong{color:#1d4b7a}.retail-story .track{background:#e0edf6}.retail-story .track i{background:linear-gradient(90deg,#2c76ce,#6ab5ee)}.retail-story .bar-row:nth-child(3) .track i{background:linear-gradient(90deg,#2599ae,#73c4d4)}
.retail-story .decision{border-color:#69b1c2}.retail-story .decision>span{color:#16869c}.retail-story .decision p{color:#31567d}.retail-story .measure{color:#607e9d}.retail-story .measure b{color:#355d85}.retail-story .concept-cta{border-color:#d6e5f2;color:#0759bc}.retail-story .concept-cta:hover{color:#003a8f}
.retail-story .roster-heading{color:#6b86a0}.retail-story .roster-row{border-color:#dce7f2;color:#63809e}.retail-story .roster-row strong{color:#244e77}.retail-story .roster-row time{color:#16869c}.retail-story .roster-note{color:#6b85a0}
.retail-story .disclosure{background:#f7fbff;border-color:#dce7f2;color:#6a839e}.retail-story .disclosure>span:first-child{color:#517493}
.retail-story .concept-cta:focus-visible,.retail-story .chapters button:focus-visible{outline-color:#0759cb}
/* The narrow tags sit on the unmodified film and retain contrast with its imagery. */
.retail-story .pin{background:#fffffff0;color:#153f6a;border-color:#b9d8e9;box-shadow:0 4px 16px #0c35551f;backdrop-filter:blur(12px)}.retail-story .pin b{color:#316589;border-color:#b9d7e7}.retail-story .pin small{color:#6d879c}.retail-story .pin time{color:#0a597e}
.retail-story .pin[aria-pressed="true"]{border-color:#67aecd;color:#073f6c;box-shadow:0 0 18px #2b92bf16,0 5px 18px #0c35551a}.retail-story .pin[aria-pressed="true"] b{background:#d8f0fc;color:#075387;border-color:#a8d7eb}
.retail-story .pin-dwell{border-color:#b0d7df}.retail-story .pin-dwell[aria-pressed="true"]{border-color:#60b1c2;box-shadow:0 0 18px #289eae19,0 5px 18px #0c35551a}.retail-story .pin-dwell[aria-pressed="true"] b{background:#d7f2f5;color:#0b6379}
/* Legacy visual-story classes share the same white chrome if they are shown. */
.visual-story{background:#fff;color:#17375f;border-color:#d7e5f2;color-scheme:light;--text:#17375f;--muted:#607c9b;--accent:#1463d6;--line:#dce7f2;box-shadow:0 22px 65px #16416d09}
.story-topline,.story-tabs{background:#f8fbff;border-color:#dce7f2;color:#527799}.story-topline i{background:#1688b6;box-shadow:none}.story-tools button{color:#476e93;border-color:#b9d3e8}.story-tools button:hover{color:#0759bc}
.story-tabs button{color:#627d99;border-color:#dce7f2}.story-tabs button>span{color:#8ba2bb}.story-tabs button[aria-selected="true"]{color:#0759bc;background:#edf6ff}.story-tabs button[aria-selected="true"]::after{background:linear-gradient(90deg,#166dcc,#2da8bc)}
.story-visual{background:#f5faff}.story-scene-caption,.story-visual-bottom{color:#6a86a1;border-color:#dce7f2}.story-sample-tag{color:#7a92aa}.story-visual-bottom i{background:#28a0b6}.story-tour-track{background:#e5edf6}.story-tour-track i{background:linear-gradient(90deg,#247bd4,#28a5b7)}
.story-explanation{background:linear-gradient(145deg,#f5faff,#fff);border-color:#dce7f2}.story-kicker,.story-measure>span{color:#2977a4}.story-explanation h3{font-family:Georgia,'Times New Roman',serif;color:#11345c}.story-metric,.story-chart{border-color:#dce7f2}.story-metric>strong{color:#0759bc}.story-metric>strong span{color:#16869c}.story-metric>p,.story-measure p,.story-chart>small{color:#607e9d}.story-chart-unit{color:#6c86a0}.story-chart-row{color:#5a7795}.story-chart-row strong{color:#1d4b7a}.story-bar-track{background:#e0edf6}.story-bar-track i{background:linear-gradient(90deg,#2c76ce,#6ab5ee)}.story-chart-row:nth-child(3) .story-bar-track i{background:linear-gradient(90deg,#2599ae,#73c4d4)}
.story-decision{border-color:#69b1c2}.story-decision>span{color:#16869c}.story-decision p{color:#31567d}.story-enquiry{color:#0759bc;border-color:#dce7f2}.story-enquiry:hover{color:#003a8f}.story-disclosure{background:#f7fbff;border-color:#dce7f2}.story-disclosure>span,.story-disclosure p{color:#6a839e}
/* Advisory, delivery and supporting capability sections. */
.technology-story{background:#f8fbff;border-color:#dfeaf4}.technology-grid h2,.approach .section-heading h2,.essentials .essentials-intro h2,.contact h2{font-family:Georgia,'Times New Roman',serif;color:#071b45;letter-spacing:-.035em}
.technology-intro,.technology-stack p,.approach .section-heading>p,.approach-step p,.essentials .essentials-intro>p:not(.eyebrow),.essentials .essentials-detail p,.contact .section-intro{color:#566d8e}
.technology-grid .quiet-link{color:#0759bc}.technology-stack,.technology-stack article,.approach-step{border-color:#dbe7f2}.technology-stack article>span,.approach-step>span{color:#236cae}.technology-stack h3,.approach-step h3{font-family:Georgia,'Times New Roman',serif;color:#14375e;letter-spacing:-.02em}
.approach{background:#fff}.essentials{background:#f8fbff;border-color:#dbe7f2}.essentials .essentials-list,.essentials .essentials-item{border-color:#dbe7f2}.essentials .essentials-name{color:#1c3b63}.essentials .essentials-index,.essentials .essentials-caption{color:#7188a1}.essentials .essentials-plus{color:#197fac}.essentials .essentials-item summary:hover .essentials-name,.essentials .essentials-item[open] .essentials-name{color:#0759bc}.essentials .essentials-link{color:#0759bc}
.security{background:#f5faff;border-color:#dbe7f2}.security::before{border-color:#88bde91a;box-shadow:0 0 0 60px #8abfe508,0 0 0 120px #8abfe508}.security h2 em{color:#137fb2}.security-line{border-color:#dbe7f2}.security-line h3{color:#14375e}.security-line p,.security-footnote{color:#566d8e}.security-symbol,.security-tick{color:#237fae}
.supporting,.service-list,.service-list details{border-color:#dbe7f2}.supporting h3{color:#14375e}.supporting>div>p:last-child,.service-list p{color:#566d8e}.service-list summary{color:#1c3b63}.service-list summary span{color:#197fac}
/* Enquiry remains a local preview, with a light form and clear blue actions. */
.contact,html[data-theme="light"] .contact,html[data-theme="dark"] .contact{background:radial-gradient(ellipse at 0 100%,#e6f4ff88,transparent 60%),#fff;border-color:#dbe7f2}
.contact-prompt{border-color:#4a9fc8}.contact-prompt>span{color:#287fa8}.contact-prompt p{font-family:Georgia,'Times New Roman',serif;color:#173b65;letter-spacing:-.02em}.contact-preview{color:#687f99}
.form-heading{color:#6a819b;border-color:#dbe7f2}.form-heading>span:last-child{color:#0759bc}.enquiry label{color:#4d698b}
.enquiry input,.enquiry select,.enquiry textarea{background:#fff;color:#17375f;border-color:#cddfee;border-radius:5px;box-shadow:0 2px 7px #244b7503}
.enquiry input::placeholder,.enquiry textarea::placeholder{color:#8a9db2;opacity:1}.enquiry .privacy{color:#6d829b}
#result{background:#f7fbff;border-color:#cddfee;border-radius:7px}#draft{color:#284c73;background:#fff}#copy-status{color:#116aa2}.reset-link{color:#617b98}
/* White footer; no dark terminal strip beneath the page. */
footer{background:#f7fbff;color:#35577a;--header:#f7fbff;--text:#17375f;--muted:#6b83a0;--line:#dbe7f2;--accent:#0759bc;border-color:#dbe7f2}
.footer-main p{font-family:Georgia,'Times New Roman',serif;color:#2d527b;letter-spacing:-.025em}.footer-main>.quiet-link{color:#2d679e}.footer-bottom{color:#7b90a6;border-color:#dbe7f2}
footer .brand,footer .brand-art{background:transparent}html[data-theme] footer .logo-light{display:block!important;mix-blend-mode:multiply}html[data-theme] footer .logo-dark{display:none!important}
#motion-toggle{color:#476f94;border-color:#c8dceb}#motion-toggle:focus-visible{background:#fff;color:#0e4c91;border-color:#4085c2;outline-color:#0759cb}
@media(max-width:700px){.pipeline-grid strong{font-size:20px}.technology-stack h3,.approach-step h3{letter-spacing:-.02em}.data-atlas{border-radius:9px}.intelligence-console,.retail-story .experience{border-radius:9px}.retail-story .panel h3{letter-spacing:-.02em}}
@media(prefers-reduced-motion:reduce){.network-packet{filter:none}}
