/* Dark edition: ink-blue architecture, silver highlights and deliberate color. */
:root { color-scheme:dark; --bg:#0b1422; --night:#0b1422; --deep:#122136; --mid:#192c44; --card:#101d2d; --panel:#101d2d; --txt:#edf3fc; --dim:#b0c2d9; --muted:#b0c2d9; --low:#92a9c5; --line:#344b6770; --line-2:#425f82; --accent:#95beff; --sig:#95beff; --cobalt:#4386f5; --accent-solid:#2869e6; }
body,body[data-layout] { background:#0b1422; color:#edf3fc; }
body[data-layout="stage"] { --stage-white:#edf3fc; --stage-muted:#b0c2d9; background:#0b1422; }
::selection { color:#fff; background:#2859a3; }
body :where(a,button,summary,input,select,textarea):focus-visible { outline-color:#a8cbff; }
body .nav,body[data-layout] .nav,body[data-layout] .nav[data-nav-theme] { --nav-bg:#0b1422; --nav-ink:#edf3fc; --nav-muted:#c4d2e4; --nav-accent:#95beff; --nav-line:#344b6780; --nav-hover:#8ab8ff14; --nav-cta:#2869e6; --nav-cta-ink:#fff; --nav-arrow:#1d54bd; --nav-brand:#95beff; background:var(--nav-surface,var(--nav-bg)); color:var(--nav-ink); box-shadow:0 6px 24px #00000015; }
body[data-layout] .nav[data-nav-theme="gold"] { --nav-bg:#080d04; --nav-ink:#fffdf5; --nav-muted:#dcd8c6; --nav-accent:#e2b80d; --nav-line:#d4c99033; --nav-hover:#e2b80d12; --nav-cta:#e2b80d; --nav-cta-ink:#172008; --nav-arrow:#c5a019; --nav-brand:#95beff; }
body .nav__mark,body .site-map-footer__masthead .site-map-footer__mark { filter:none; }
body .nav__word,body .site-map-footer__word { color:#edf3fc; }
body .nav__word span,body .site-map-footer__word>span { color:#95beff; }
body .btn,body .scene__actions .btn { background:#2869e6; border-color:#4386f5; color:#fff; }
body .btn:hover,body .scene__actions .btn:hover { color:#fff; background:#205dcf; }
body .services-contact .btn:hover { color:#fff; background:#205dcf; }
body .btn .action-icon { color:#fff; background:#1d54bd; }
body .ghost,body .scene__actions .ghost { background:#13243a; border-color:#57789f; color:#d4e4f8; }
body .ghost:hover,body .scene__actions .ghost:hover { background:#1d3553; color:#fff; border-color:#95beff; }
body .home-stage,body .story-field { background:#0b1422; }
body .home-stage .scene { color:#edf3fc; }
body .story-card { background:#122136e8; color:#edf3fc; border-color:#3d5776; }
body .story-card:hover { background:#1a304b; color:#fff; border-color:#86b2f0; }
body .story-card p,body .scene__summary { color:#b0c2d9; }
body .story-card p.story-card__client { color:#edf3fc; }
body .story-card__link,body .story-card__link>span { color:#95beff; }
body .site-map-footer { background:#08111e; border-color:#2d435e; }
body .site-map-footer__tagline { color:#edf3fc; }
body .site-map-footer__tagline>span { color:#95beff; }
body .site-map-footer__columns h2 { color:#edf3fc; }
body .site-map-footer__columns a { color:#c4d2e4; }
body .site-map-footer__columns a:hover { color:#95beff; }
body .site-map-footer__columns :is(p,address),body .site-map-footer__bottom { color:#a8bdd5; }
body .site-map-footer__bottom a { color:#d8e6f6; }

/* Actual photographs and customer UI are never inverted or color filtered. */
body[data-layout="work-study"] .case-hero__media img { filter:none; }
body[data-layout="work-study"] .case-hero :is(.work-back,h1,h1 em,.case-hero__content>p) { text-shadow:0 2px 16px #0008; }
body[data-layout="work-study"] .case-hero :is(h1,.work-back) { color:#fff; }
body[data-layout="work-study"] .case-hero h1 em { color:#b7d4ff; }
body[data-layout="work-study"] .case-hero__content>p { color:#e0e9f5; }
body[data-layout="work-study"] .case-hero::after { background:linear-gradient(0deg,#0b1422fa 0%,#0b1422a8 31%,#0b142212 70%),linear-gradient(90deg,#0b1422f0 0%,#0b1422bb 34%,transparent 78%); }
body .seed-demo__screen img,body .seed-screen-viewer__viewport img { filter:none; background:#f5f8f6; }
body .seed-demo__tabs a[aria-selected="true"],body .seed-screen-viewer__bar [data-seed-close] { background:#17634f; color:#fff; }
body .seed-demo__screen { background:#13291f; }
body[data-layout="seed-iq-detail"] .seed-hero { background:#091c17; }
body[data-layout="seed-iq-detail"] .seed-hero::after { background:linear-gradient(90deg,#091c17 0%,#091c17f2 40%,#091c17b5 62%,#091c172b 80%),linear-gradient(0deg,#091c17f5 0%,transparent 50%); }
body[data-layout="seed-iq-detail"] .seed-hero__media img { filter:none; }
body[data-layout="seed-iq-detail"] .seed-hero :is(h1>span,.seed-hero__meta dd) { color:#ecf6ee; }
body[data-layout="seed-iq-detail"] :is(.seed-link,.seed-hero h1 em) { color:#8dd6b2; }
body[data-layout="seed-iq-detail"] .seed-hero :is(.seed-status,.seed-hero__content>p,.seed-hero__meta dt) { color:#b3cbbf; }
body[data-layout="plot-iq-detail"] .plot-hero h1>span { color:#fff; }
body[data-layout="plot-iq-detail"] .plot-hero :is(.plot-link,h1 em) { color:#e2b80d; }
body[data-layout="plot-iq-detail"] .plot-hero__meta dt { color:#c9b989; }

/* Discipline diagrams: layered instruments, with bright signals and clear labels. */
body .discipline-visual.kvis { --dv-blue:#80afff; --dv-ink:#dbe9fc; --dv-edge:#3c587b; background:radial-gradient(ellipse at 65% 30%,#1a365b,transparent 72%),#0c192b; border-color:#345475; box-shadow:0 14px 40px #0002; }
body .discipline-visual__caption { background:#102239cc; border-color:#344b67; }
body .discipline-visual__caption>span+span { color:#adc4e0; }
body :is(.dv-app-window,.dv-modern,.dv-policy,.dv-answer) { background:#142941; border-color:#4c6c94; }
body .dv-window-bar { background:#1b3452; color:#d4e6ff; border-color:#3b5577; }
body .dv-legacy { background:#080f19; color:#bdd5f0; border:1px solid #3b5577; }
body .dv-text-line { background:#547398; }
body .dv-text-line--title { background:#95beff; }
body .dv-signal-line { background:#365478; }
body .dv-signal-line::after { background:#80afff; box-shadow:0 0 12px #377ee970; }
body :is(.dv-workflow-step i,.dv-policy-row i) { border-color:#8ed4c0; }
body .service-detail[open] .service-detail__icon { background:#2869e6; color:#fff; border-color:#719ff3; }
body .dv-retrieval>span { background:#2869e6; color:#fff; }
body .services-stack__tile--intelligence .services-stack__icon { color:#fff; }
body[data-layout="services"] .services-pipeline__node--out-2 { background:#2869e6; color:#fff; }
body .product-cinema__play { background:#172b42dd; color:#dbeaff; border-color:#5a7da6; }
body .product-cinema__play:hover { background:#213e61; border-color:#9cc3ff; }
body[data-layout="products"] :is(.products-hero,.products-hero__stage) { background:#0b1422; }
body .stage-skip { background:#142941; color:#fff; }
body .service-tabs button[aria-selected="true"] { box-shadow:0 -2px #95beff; }
body[data-layout="plot-iq-detail"] { --product-accent:#dfc16a; --product-soft:#202419; --product-line:#606346; }
body[data-layout="seed-iq-detail"] { --product-accent:#8dd6b2; --product-soft:#142c23; --product-line:#3f6755; }
body .case-network-list__logo { background:#f8fbff; box-shadow:inset 0 0 0 1px #b9c8da; }
body .testimonial-card__logo { background:#f8fbff; border-color:#506884; }
body .signal-ticker__logo--stine { padding:4px; background:#f8fbff; border-radius:6px; }
body :is(input,textarea,select) { color-scheme:dark; }
body .contact-form .err,body .contact-form [aria-invalid="true"]+span { color:#ffb5ae; }
body .contact-form [aria-invalid="true"] { border-color:#e69b95; }
body .case-hero a:focus-visible { outline-color:#a8cbff; }
body .about-team__track { scrollbar-color:#719ff3 #152740; }
@media(max-width:720px) {
 body[data-layout="seed-iq-detail"] .seed-hero::after { background:linear-gradient(90deg,#091c17fa,#091c17e8),linear-gradient(0deg,#091c17,transparent 55%); }
}
@media print {
 :root { color-scheme:light; }
 body,body[data-layout],body .site-map-footer { background:#fff; color:#111; }
 body :is(h1,h2,h3,h4,p,li,dt,dd,a,span) { color:#111; text-shadow:none; }
}

/* Products hero: the artwork is a light-background render, so in the dark edition
   it fades into the ink background instead of showing a white block over the copy. */
body[data-layout="products"] .products-hero__stage::after { background:linear-gradient(90deg,#0b1422 0%,#0b1422f7 30%,#0b142285 50%,transparent 70%); }
body[data-layout="products"] .products-hero__media { mix-blend-mode:normal; filter:saturate(.95) contrast(1.02) brightness(.94); }
body[data-layout="products"] .products-hero__media img { mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 86%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 12%,#000 90%,transparent 100%); mask-composite:intersect; -webkit-mask-composite:source-in; }
@media(max-width:900px) {
 body[data-layout="products"] .products-hero__media img { mask-image:linear-gradient(0deg,transparent 0%,#000 14%,#000 86%,transparent 100%); }
}
body[data-layout="products"] .product-cinema__viewport video { mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 92%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 8%,#000 93%,transparent 100%); mask-composite:intersect; -webkit-mask-composite:source-in; filter:brightness(.95) saturate(.96); }
@media(max-width:900px) {
 body[data-layout="products"] .product-cinema__viewport video { mask-image:linear-gradient(0deg,transparent 0%,#000 10%,#000 92%,transparent 100%); }
}
