/* KinetiCloud light edition: bright architectural surfaces with cobalt signals. */
:root {
  --bg:#101d2d;
  --night:#101d2d;
  --deep:#0b1422;
  --mid:#122136;
  --card:#101d2d;
  --panel:#101d2d;
  --txt:#edf3fc;
  --dim:#b0c2d9;
  --muted:#b0c2d9;
  --low:#b0c2d9;
  --line:#37577d24;
  --line-2:#37577d3d;
  --accent-solid:#95beff;
  --accent:#95beff;
  --sig:#95beff;
  --cobalt:#95beff;
  --azure:#95beff;
  --accb:#c4d2e4;
}

body,
body[data-layout] { background:#101d2d; color:#edf3fc; }
body[data-layout="stage"] { --stage-white:#edf3fc; --stage-muted:#b0c2d9; background:#0b1422; }

/* Shared control contrast: every action remains legible in every state. */
body :where(a,button,summary,input,select,textarea):focus-visible { outline-color:#548fe8; outline-width:3px; outline-offset:4px; }
body .btn { font-size:13px; font-weight:600; letter-spacing:.035em; }
body .btn--sm { font-size:12px; }
body .ghost { color:#edf3fc; background:#0b1422; border:1px solid #548fe8; font-size:13px; font-weight:600; }
body .ghost:hover { color:#95beff; background:#101d2d; border-color:#548fe8; }
body :is(.products-link,.services-text-link,.work-link,.work-project__visual-link,.about-link,.blog-link,.contact-link,.plot-link,.seed-link) { font-weight:600; }

body .nav { color:#edf3fc; background:#101d2ddc; border-bottom:1px solid #548fe82e; box-shadow:0 12px 32px #0000000b; backdrop-filter:blur(18px); }
body .nav.is-stuck { background:#101d2df3; border-bottom-color:#548fe848; }
body .nav__mark { filter:brightness(0) saturate(100%) invert(35%) sepia(89%) saturate(1450%) hue-rotate(205deg) brightness(92%) contrast(95%); }
body .nav__word { color:#edf3fc; }
body .nav__word span { color:#95beff; }
body .nav__links { color:#b0c2d9; }
body .nav__links a { background:transparent; }
body .nav__links a:hover { color:#95beff; background:#2869e60b; }
body .nav__links a[aria-current="page"] { color:#95beff; background:#2869e610; }
body .nav-toggle { color:#edf3fc; background:#101d2d; border-color:#548fe8; box-shadow:0 5px 16px #00000010; }
body .nav-toggle:hover { color:#95beff; background:#0b1422; border-color:#548fe8; }
body .nav>.btn { color:#ffffff; background:#173b67; border-color:#344b67; }
body .nav>.btn:hover { color:#ffffff; background:#2869e6; }
body[data-layout="stage"] .nav,
.page-mode body[data-layout="stage"] .nav { color:#edf3fc; background:#101d2df0; border-bottom:1px solid #548fe83d; box-shadow:0 12px 32px #0000000d; backdrop-filter:blur(18px); }
body[data-layout="stage"] .nav__links a:hover { background:#2869e60b; }

.home-stage { background:#101d2d; }
.story-field { background:#101d2d; }
.story-field::before,.story-field::after { content:none; }
.home-stage .scene { color:#edf3fc; }
.home-stage .scene::after,.home-stage .scene--opening::after { background:none; }
.scene h1 em,.scene h2 em { color:#95beff; }
.scene-index { color:#95beff; }
.scene-index::before { background:#2d6ebe66; }
.scene-index small { color:#b0c2d9; }
.scene__summary,.service-panels p { color:#b0c2d9; }
.scene__statement { color:#edf3fc; }
.scene__actions .ghost { color:#edf3fc; background:#0b1422; border-color:#548fe8; }
.scene__actions .ghost:hover { color:#95beff; background:#101d2d; border-color:#548fe8; }
.scene__actions .btn { color:#ffffff; background:#173b67; border-color:#344b67; }
.scene__actions .btn:hover { color:#ffffff; background:#2869e6; }
.service-tabs button { color:#b0c2d9; border-color:#548fe8; }
.service-tabs button span { color:#95beff; }
.service-tabs button[aria-selected="true"],.service-tabs button:hover { color:#edf3fc; border-color:#548fe8; }
.service-tabs button[aria-selected="true"] { box-shadow:0 -2px #000000; }
.story-card { color:#edf3fc; background:#101d2dd9; border-color:#548fe842; box-shadow:none; }
.story-card:hover { color:#edf3fc; background:#101d2d; border-color:#548fe882; box-shadow:none; }
.story-card p { color:#b0c2d9; }
.story-card p.story-card__client { color:#edf3fc; }
.story-card__link,.story-card__link>span,.story-card p.product-status { color:#95beff; }
.story-card__link { border-color:#548fe838; }
.scene__footer { color:#b0c2d9; border-color:#548fe85c; }
.scene__footer a:hover { color:#95beff; }

.stage-dock { background:#0b1422; }
.story-navigation { background:#101d2dd9; border-color:#548fe837; box-shadow:0 8px 30px #00000014; }
.story-progress a span { background:#647f9d; }
.story-progress a[aria-current] span { background:#2869e6; }
.story-progress a:hover span,.story-progress a:focus-visible span { background:#0f4fa8; }
.story-step { color:#95beff; }
.story-step:hover:not(:disabled) { color:#95beff; background:#2869e60d; }
.story-step:disabled { color:#b0c2d9; opacity:.58; }
.signal-ticker { color:#edf3fc; background:#101d2d; border-color:#548fe837; }
.signal-ticker__label { color:#edf3fc; background:#0b1422; border-color:#548fe837; }
.signal-ticker__label small { color:#b0c2d9; }
.signal-ticker__item>span { color:#b0c2d9; font-weight:500; }
.signal-ticker__item strong { color:#95beff; text-shadow:none; }
.signal-ticker__item i { color:#95beff; }
.signal-ticker__pause,.ambient-toggle { color:#95beff; background:#101d2d; border-color:#548fe8; }
.ambient-toggle:hover,.signal-ticker__pause:hover { background:#0b1422; }

@media(max-width:1000px) {
  body .nav.menu-open .nav__links { background:#101d2df8; border-bottom:1px solid #548fe848; }
}

/* Shared light surfaces across the editorial page family. */
body :is(.page-opening,.landing,.hero,.hero6,.phero) {
  color:#edf3fc;
  background:#101d2d;
}
body :is(.page-opening,.landing,.hero,.hero6,.phero) :is(h1,h2,h3) em { color:#95beff; }
body :is(.opening__summary,.hero__sub,.hero6__sub,.landing .hero__sub,.landing .hero6__sub) { color:#b0c2d9; }
body .page-opening::after,
body .landing::after { background:linear-gradient(180deg,#101d2dfa 0%,#101d2d7d 38%,transparent 65%,#0b1422e8),linear-gradient(90deg,#101d2de8,transparent 68%); }
body .opening__image { background:#101d2d; border:1px solid #548fe840; box-shadow:0 28px 70px #00000017; }
body .opening__meta,
body .landing__meta { color:#b0c2d9; border-color:#54729136; }
body .landing__meta .tagband span { color:#b0c2d9; }
body[data-page="mainframe"] :is(.page-opening>.wrap>.kicker,.proof-editorial .eyebrow) { display:none; }
body :is(.sec--ink,.sech--deep,.capabilities,.capability-gallery,.connection-story,.product-exhibit,.process-editorial,.purpose-editorial,.contact-experience) {
  --txt:#edf3fc;
  --dim:#b0c2d9;
  --muted:#b0c2d9;
  --sig:#95beff;
  color:#edf3fc;
  background:#0b1422;
}
body .capabilities :is(.capabilities__intro .eyebrow,.srow__t),
body .capability-gallery :is(h2,h3),
body .purpose-editorial :is(h2,h3,p),
body .connection-story :is(h2,h3) { color:#edf3fc; }
body .capability-gallery .capability-sheet__copy p,
body .connection-story :is(p,.lede),
body .purpose-editorial :is(.split b,.split6 b) { color:#b0c2d9; }
body .capability-gallery .capability-sheet__copy :is(a,.num),
body .process-editorial :is(.loop b,.loop6 b) { color:#95beff; }
body .process-editorial :is(.loop,.loop6) { border-color:#548fe865; }
body .process-editorial :is(.loop span,.loop6 span) { color:#edf3fc; }
body .process-editorial :is(.loop i,.loop6 i) { color:#b0c2d9; }
body :is(.close6,.closeband),
body[data-layout] :is(.close6,.closeband) { color:#edf3fc; background:linear-gradient(145deg,#0b1422,#122136); border-color:#548fe837; }
body :is(.close6,.closeband) :is(h2,h3) em { color:#95beff; }
body :is(.close6,.closeband) :is(.mail,.tagband,.close6__meta,.close6__foot) { color:#b0c2d9; border-color:#548fe83d; }
body[data-layout] :is(.close6,.closeband) .tagband span { color:#b0c2d9; }
body .site-map-footer { background:#101d2d; border-top-color:#344b67; }
body .site-map-footer__masthead .site-map-footer__mark { width:36px; height:36px; }
body .site-map-footer__columns a { color:#95beff; font-size:13px; font-weight:500; }
body .site-map-footer__columns p,
body .site-map-footer__columns address { color:#b0c2d9; font-size:12px; }
body .site-map-footer__columns a>span { color:#95beff; background:#122136; font-size:10px; }
body .site-map-footer__bottom { color:#b0c2d9; font-size:11px; }

/* Services: an airy blueprint stage and a white engineering studio. */
body[data-layout="services"] .services-hero,
body[data-layout="services"] .services-hero__stage { color:#edf3fc; background:#101d2d; }
body[data-layout="services"] .services-hero h1 em { color:#95beff; }
body[data-layout="services"] .services-hero__copy>p { color:#b0c2d9; }
body[data-layout="services"] .services-actions .ghost { color:#95beff; }
body[data-layout="services"] .services-hero__image { mix-blend-mode:normal; opacity:1; filter:saturate(.95) contrast(1.015); }
body[data-layout="services"] .services-hero__stage::after { background:linear-gradient(90deg,#101d2d 0%,#101d2df4 31%,#101d2da6 47%,transparent 70%),linear-gradient(0deg,#101d2d,transparent 22%,transparent 83%,#101d2d); }
body[data-layout="services"] .services-hero__motion { color:#95beff; background:#101d2de8; border-color:#548fe85c; box-shadow:0 10px 30px #00000014; }
body[data-layout="services"] .services-hero__motion:hover { color:#95beff; background:#101d2d; border-color:#548fe8; }
body[data-layout="services"] .services-hero__facts { color:#b0c2d9; background:#0b1422; border-color:#548fe83b; }
body[data-layout="services"] .services-hero__facts span+span { border-color:#548fe83b; }
body[data-layout="services"] .services-connection { color:#edf3fc; background:linear-gradient(135deg,#101d2d 0%,#0b1422 55%,#122136 100%); }
body[data-layout="services"] .services-engagement { color:#edf3fc; background:linear-gradient(155deg,#101d2d 0%,#0b1422 48%,#122136 100%); }
body[data-layout="services"] .services-engineering { color:#edf3fc; background:#0b1422; }
body[data-layout="services"] .services-engineering__media figcaption,
body[data-layout="services"] .services-stack li { color:#b0c2d9; }
body[data-layout="services"] .services-stack,
body[data-layout="services"] .services-stack h3 { color:#edf3fc; border-color:#548fe83d; }
body[data-layout="services"] .services-engineering__media { background:#101d2d; box-shadow:0 24px 60px #00000012; }

/* The stack is a compact technology board, not eight loose text columns. */
body[data-layout="services"] .services-stack { padding-top:40px; scroll-margin-top:115px; }
body[data-layout="services"] .services-stack__grid { gap:14px; margin-top:30px; }
body[data-layout="services"] .services-stack__tile { position:relative; min-width:0; min-height:236px; padding:26px 22px; border:1px solid #344b67; border-radius:4px; background:linear-gradient(145deg,#101d2d 0%,#101d2d 100%); box-shadow:0 6px 18px #00000005; overflow:hidden; transition:opacity .6s ease,transform .6s ease,border-color .25s ease,box-shadow .25s ease; }
body[data-layout="services"] .services-stack__tile::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; background:#2869e6; transform:scaleX(.13); transform-origin:left; transition:transform .35s ease; }
body[data-layout="services"] .services-stack__heading { display:flex; align-items:center; gap:14px; min-height:54px; margin-bottom:24px; }
body[data-layout="services"] .services-stack__icon { display:grid; place-items:center; width:50px; height:50px; flex:0 0 50px; color:#95beff; border:1px solid #344b67; border-radius:12px; background:linear-gradient(145deg,#101d2d,#0b1422); box-shadow:inset 0 1px 0 #000000,0 3px 8px #00000010; transition:color .25s ease,background .25s ease; }
body[data-layout="services"] .services-stack__icon .new-icon { display:block; width:27px; height:27px; }
body[data-layout="services"] .services-stack h3 { margin:0; color:#edf3fc; font-size:20px; font-weight:500; line-height:1.2; letter-spacing:-.025em; }
body[data-layout="services"] .services-stack ul { gap:8px; }
body[data-layout="services"] .services-stack .services-stack__tile li { max-width:100%; padding:5px 9px; border:1px solid #344b67; border-radius:3px; background:#0b1422; color:#b0c2d9; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
body[data-layout="services"] .services-stack__tile--intelligence { background:linear-gradient(145deg,#0b1422,#0b1422); border-color:#344b67; }
body[data-layout="services"] .services-stack__tile--intelligence .services-stack__icon { color:#ffffff; background:#2869e6; border-color:#548fe8; box-shadow:0 5px 12px #00000025; }
body[data-layout="services"] .services-stack__tile--intelligence li { background:#101d2d; border-color:#344b67; }
@media(hover:hover) and (pointer:fine) {
  body[data-layout="services"] .services-stack__tile:hover { border-color:#548fe8; box-shadow:0 10px 26px #00000012; }
  body[data-layout="services"] .services-stack__tile:hover::before { transform:scaleX(1); }
}
@media(max-width:1150px) {
  body[data-layout="services"] .services-stack__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-layout="services"] .services-stack__tile { min-height:210px; }
}
@media(max-width:560px) {
  body[data-layout="services"] .services-stack__grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  body[data-layout="services"] .services-stack__tile { min-height:0; padding:22px; }
  body[data-layout="services"] .services-stack__heading { margin-bottom:18px; }
}
@media(prefers-reduced-motion:reduce) {
  body[data-layout="services"] .services-stack__tile,
  body[data-layout="services"] .services-stack__tile::before,
  body[data-layout="services"] .services-stack__icon { transition:none; }
}
@media print {
  body[data-layout="services"] .services-stack__tile { break-inside:avoid; box-shadow:none; }
}

/* Work: a bright gallery shell keeps the two photographic case-study doors dramatic. */
body[data-layout="work"] .work-hero { color:#edf3fc; background:#101d2d; }
body[data-layout="work"] .work-hero__heading h1 em { color:#95beff; }
body[data-layout="work"] .work-hero__heading p { color:#b0c2d9; }
body[data-layout="work"] .work-split { border-color:#548fe83b; }
body[data-layout="work"] .work-panel+.work-panel { border-color:#344b6785; }
body[data-layout="work"] .work-panel--soygen .work-panel__image { filter:brightness(.92) saturate(.95) contrast(1.01); }
body[data-layout="work"] .work-panel--soygen::after { background:linear-gradient(0deg,#07182be8 0%,#07182bbd 24%,#07182b2e 64%,transparent 100%); }
@media(min-width:901px) {
  body[data-layout="work"] .work-panel--soygen.is-active .work-panel__image { filter:brightness(1) saturate(1) contrast(1.01); }
  body[data-layout="work"] .work-panel--soygen.is-inactive .work-panel__image { filter:brightness(.62) saturate(.72); }
}
body[data-layout="work"] .work-contact { background:#0b1422; }
body[data-layout="work"] .work-project--soygen { color:#edf3fc; background:#0b1422; }
body[data-layout="work"] .work-project--soygen .work-project__visual { background:#122136; border-color:#344b6755; }
body[data-layout="work"] .work-project--soygen :is(.work-project__header p,.work-project__story>p,.work-project__foot) { color:#b0c2d9; }
body[data-layout="work"] .work-project--soygen .work-project__story h3 em,
body[data-layout="work"] .work-project--soygen :is(.work-project__visual-link,.work-link,.work-project__foot a) { color:#95beff; border-color:#548fe84d; }
body[data-layout="work"] .work-project__capabilities li { color:#b0c2d9; border-color:#548fe84d; }

/* Case studies: full-bleed photography, recast as a bright editorial cover. */
body[data-layout="work-study"] .case-study { --case-ink:#edf3fc; --case-dim:#b0c2d9; --case-blue:#95beff; --case-line:#344b67; background:#101d2d; }
body[data-layout="work-study"] .case-hero { color:#edf3fc; background:#0b1422; }
body[data-layout="work-study"] .case-hero__media img { filter:saturate(.88) contrast(.96) brightness(1.04); }
body[data-layout="work-study"] .case-hero::after { background:linear-gradient(0deg,#101d2df5 0%,#101d2da8 31%,#101d2d12 70%),linear-gradient(90deg,#101d2df4 0%,#101d2db8 34%,transparent 78%); }
body[data-layout="work-study"] .case-hero :is(.work-back,h1,h1 em,.case-hero__content>p) { color:#edf3fc; text-shadow:0 1px 12px #000000; }
body[data-layout="work-study"] .case-hero h1 em { color:#95beff; }
body[data-layout="work-study"] .case-brief { background:#0b1422; }
body[data-layout="work-study"] .case-network__owner { color:#edf3fc; background:#122136; border-color:#344b67; }
body[data-layout="work-study"] .case-network__owner span { color:#b0c2d9; }
body[data-layout="work-study"] .case-detail .domain-map { color:#edf3fc; background:#0b1422; border-color:#344b67; }
body[data-layout="work-study"] .case-detail .domain-map__intro h3,
body[data-layout="work-study"] .domain-card dt { color:#edf3fc; }
body[data-layout="work-study"] .domain-map__intro p { color:#b0c2d9; }
body[data-layout="work-study"] .domain-map__grid { background:#192c44; border-color:#344b67; }
body[data-layout="work-study"] .domain-card { color:#edf3fc; background:#101d2d; }
body[data-layout="work-study"] .domain-card dd { color:#b0c2d9; }
body[data-layout="work-study"] .domain-card .new-icon { color:#95beff; }
body[data-layout="work-study"] .case-next { color:#edf3fc; background:#122136; }
body[data-layout="work-study"] .case-next :is(.case-next__project>span,.case-next p,.case-next__contact .work-link) { color:#b0c2d9; border-color:#548fe855; }
body[data-layout="work-study"] .case-next__project h2>span,
body[data-layout="work-study"] .case-next__project:hover h2 { color:#95beff; }

/* Products: a pale technical canvas, keeping both product personalities intact. */
body[data-layout="products"] .products-hero,
body[data-layout="products"] .products-hero__stage { color:#edf3fc; background:#101d2d; }
body[data-layout="products"] .products-hero h1 em { color:#95beff; }
body[data-layout="products"] .products-hero__content>p { color:#b0c2d9; }
body[data-layout="products"] .products-hero__content>.products-link { color:#95beff; }
body[data-layout="products"] .products-hero__media { mix-blend-mode:normal; filter:saturate(.96) contrast(1.01); }
body[data-layout="products"] .products-hero__stage::after { background:linear-gradient(90deg,#101d2d 0%,#101d2df3 29%,#101d2d7d 48%,transparent 67%); }
body[data-layout="products"] .products-pair { background:#0b1422; }
body[data-layout="products"] .product-feature { background:#101d2d; }
body[data-layout="products"] .product-feature--seed { background:#0b1422; }
body[data-layout="products"] .product-feature__visual,
body[data-layout="products"] .product-feature--seed .product-feature__visual { background:#101d2d; }
body[data-layout="products"] .product-feature__visual img,
body[data-layout="products"] .product-feature--seed .product-feature__visual img { background:#101d2d; border-color:#548fe842; box-shadow:0 22px 55px #00000012; }
body[data-layout="products"] .product-status { color:#b0c2d9; border-color:#548fe8; font-size:12px; font-weight:600; }
@media(min-width:1201px) and (hover:hover) {
  body[data-layout="products"] .product-feature.is-muted { opacity:.78; filter:saturate(.82) contrast(.98); }
}

/* About: the purpose and history read as one luminous, human story. */
body[data-layout="about"] .about-hero { color:#edf3fc; background:#101d2d; }
body[data-layout="about"] .about-hero h1 em { color:#95beff; }
body[data-layout="about"] .about-hero__copy>p { color:#b0c2d9; }
body[data-layout="about"] .about-hero__art img { filter:saturate(.96) contrast(1.01); }
body[data-layout="about"] .about-hero__stage::after { background:linear-gradient(90deg,#101d2d 0%,#101d2df5 31%,#101d2d9e 48%,transparent 72%); }
body[data-layout="about"] .about-facts { color:#edf3fc; background:#0b1422; border-color:#548fe83b; }
body[data-layout="about"] .about-facts__layout>div+div { border-color:#548fe83b; }
body[data-layout="about"] .about-facts dt { color:#b0c2d9; }
body[data-layout="about"] .about-facts dd { color:#edf3fc; }
body[data-layout="about"] .about-journey { color:#edf3fc; background:#101d2d; }
body[data-layout="about"] .about-journey h2 em,
body[data-layout="about"] .about-journey .about-section-heading>.about-link,
body[data-layout="about"] .about-timeline li:last-child h3 { color:#95beff; }
body[data-layout="about"] .about-timeline p { color:#b0c2d9; }
body[data-layout="about"] .about-team__controls button:disabled { color:#b0c2d9; border-color:#548fe8; opacity:.58; }
body[data-layout="about"] .about-timeline li:last-child .about-timeline__marker::after { background:#101d2d; box-shadow:0 0 0 7px #000000,0 0 28px #0000002e; }

/* Blog: the editorial pages share the light corporate palette. */
body[data-layout="blog"] .blog-hero { color:#edf3fc; background:#101d2d; }

/* Contact: the form now sits in a single light, welcoming plane. */
body[data-layout="contact"] .contact-opening { color:#edf3fc; background:#101d2d; }
body[data-layout="contact"] .contact-opening h1 em { color:#95beff; }
body[data-layout="contact"] .contact-opening__intro>p { color:#b0c2d9; }
body[data-layout="contact"] .contact-direct>div { border-color:#548fe842; }
body[data-layout="contact"] .contact-direct dt,
body[data-layout="contact"] .contact-opening__base { color:#b0c2d9; }
body[data-layout="contact"] .contact-direct a { color:#edf3fc; }
body[data-layout="contact"] .contact-direct a>span,
body[data-layout="contact"] .contact-direct a:hover { color:#95beff; }
body[data-layout="contact"] .contact-form label>span,
body[data-layout="contact"] .contact-form .form__note { color:#b0c2d9; }
body[data-layout="contact"] .contact-form :is(input,select,textarea)::placeholder { color:#b0c2d9; opacity:1; }

/* Product detail covers use their real imagery under a refined white scrim. */
body[data-layout="plot-iq-detail"] .plot-hero { color:#f4f1e7; background:#080d04; }
body[data-layout="plot-iq-detail"] .plot-hero__media img { filter:none; }
body[data-layout="plot-iq-detail"] .plot-hero__media::after { background:linear-gradient(90deg,#080d04fa 0%,#080d04ed 27%,#080d049d 42%,#080d0424 66%,#080d040d 100%),linear-gradient(0deg,#080d04f2 0%,#080d0468 20%,transparent 52%); }
body[data-layout="plot-iq-detail"] .plot-status,
body[data-layout="plot-iq-detail"] .plot-hero__copy>p { color:#c4d2e4; }
body[data-layout="plot-iq-detail"] .plot-hero h1>span { color:#ffffff; }
body[data-layout="plot-iq-detail"] .plot-hero h1 em,
body[data-layout="plot-iq-detail"] .plot-link { color:#b0c2d9; }
body[data-layout="plot-iq-detail"] .plot-hero__meta>div { border-color:#d9bd5a55; }
body[data-layout="plot-iq-detail"] .plot-hero__meta dt { color:#c4d2e4; }
body[data-layout="plot-iq-detail"] .plot-hero__meta dd { color:#eee9d7; }
body[data-layout="plot-iq-detail"] .plot-process { color:#edf3fc; background:#0b1422; }
body[data-layout="plot-iq-detail"] .plot-process em { color:#95beff; }
body[data-layout="plot-iq-detail"] .plot-process__heading h2,
body[data-layout="plot-iq-detail"] .plot-process__steps :is(span,p) { color:#b0c2d9; }
body[data-layout="plot-iq-detail"] .plot-process__steps { border-color:#548fe865; }
body[data-layout="plot-iq-detail"] .plot-process__steps li::before { background:#2869e6; }

@media(max-width:980px) {
  body[data-layout="plot-iq-detail"] .plot-hero__media img { filter:brightness(1.08) contrast(1.02) saturate(1.08); }
  body[data-layout="plot-iq-detail"] .plot-hero__media::after { background:linear-gradient(0deg,#080d04d9 0%,transparent 32%); }
}

body[data-layout="seed-iq-detail"] .seed-hero { color:#edf3fc; background:#0b1422; }
body[data-layout="seed-iq-detail"] .seed-hero__media img { filter:saturate(.88) contrast(.97) brightness(1.04); }
body[data-layout="seed-iq-detail"] .seed-hero::after { background:linear-gradient(90deg,#101d2d 0%,#101d2df2 40%,#101d2db5 62%,#101d2d2b 80%),linear-gradient(0deg,#0b1422f5 0%,transparent 50%); }
body[data-layout="seed-iq-detail"] .seed-status,
body[data-layout="seed-iq-detail"] .seed-hero__content>p { color:#8dd6b2; }
body[data-layout="seed-iq-detail"] .seed-hero h1>span { color:#8dd6b2; }
body[data-layout="seed-iq-detail"] .seed-hero h1 em,
body[data-layout="seed-iq-detail"] .seed-link { color:#8dd6b2; }
body[data-layout="seed-iq-detail"] .seed-hero__meta>div { border-color:#71938059; }
body[data-layout="seed-iq-detail"] .seed-hero__meta dt { color:#8dd6b2; }
body[data-layout="seed-iq-detail"] .seed-hero__meta dd { color:#8dd6b2; }
body[data-layout="seed-iq-detail"] .seed-process { color:#8dd6b2; background:#122136; }
body[data-layout="seed-iq-detail"] .seed-process em { color:#8dd6b2; }
body[data-layout="seed-iq-detail"] .seed-process__heading h2,
body[data-layout="seed-iq-detail"] .seed-process__steps :is(span,p),
body[data-layout="seed-iq-detail"] .seed-process__context { color:#8dd6b2; }
body[data-layout="seed-iq-detail"] .seed-process__steps,
body[data-layout="seed-iq-detail"] .seed-process__steps li:not(:first-child) { border-color:#769a865f; }

@media(max-width:900px) {
  body[data-layout="services"] .services-hero__stage::after,
  body[data-layout="products"] .products-hero__stage::after { display:none; }
  body[data-layout="services"] .services-hero__image,
  body[data-layout="products"] .products-hero__media { background:linear-gradient(#101d2d,transparent 16%,transparent 82%,#101d2d); }
  body[data-layout="products"] .products-hero__media img { mask-image:linear-gradient(0deg,#000 0%,#000 83%,transparent 100%); }
  body[data-layout="about"] .about-hero__stage { display:block; min-height:0; }
  body[data-layout="about"] .about-hero__layout { padding-block:126px 24px; }
  body[data-layout="about"] .about-hero__copy { width:100%; }
  body[data-layout="about"] .about-hero__art { position:relative; inset:auto; width:100%; }
  body[data-layout="about"] .about-hero__art img { mask-image:linear-gradient(0deg,#000 84%,transparent); mask-composite:add; }
  body[data-layout="about"] .about-hero__stage::after { display:none; }
}

@media print {
  body { background:#fff; color:#111; }
}

/* Section-aware navigation. Its controls inherit one palette, including on mobile. */
body[data-layout] .nav[data-nav-theme] {
  --nav-bg:#101d2d; --nav-ink:#edf3fc; --nav-muted:#b0c2d9;
  --nav-accent:#95beff; --nav-line:#344b674d; --nav-hover:#2869e60c;
  --nav-cta:#edf3fc; --nav-cta-ink:#ffffff; --nav-arrow:#95beff; --nav-brand:#95beff;
  color:var(--nav-ink); background:var(--nav-surface,var(--nav-bg));
  border-bottom-color:var(--nav-line); box-shadow:0 5px 22px #00000008;
  transition:background-color .24s ease,color .24s ease,border-color .24s ease;
}
body[data-layout] .nav[data-nav-theme="dark"] {
  --nav-bg:#0c1828; --nav-ink:#f5f8ff; --nav-muted:#d6e3f3;
  --nav-accent:#95beff; --nav-line:#344b6733; --nav-hover:#192c4414;
  --nav-cta:#e8f1ff; --nav-cta-ink:#edf3fc; --nav-arrow:#95beff; --nav-brand:#95beff;
}
body[data-layout] .nav[data-nav-theme="gold"] {
  --nav-bg:#080d04; --nav-ink:#fffdf5; --nav-muted:#dcd8c6;
  --nav-accent:#b0c2d9; --nav-line:#d4c99033; --nav-hover:#e2b80d12;
  --nav-cta:#b0c2d9; --nav-cta-ink:#8dd6b2; --nav-arrow:#b0c2d9; --nav-brand:#95beff;
}
body[data-layout] .nav[data-nav-theme] :is(.nav__word,.nav-toggle) { color:var(--nav-ink); }
body[data-layout] .nav[data-nav-theme] .nav__word span { color:var(--nav-brand); }
body[data-layout] .nav:is([data-nav-theme="dark"],[data-nav-theme="gold"]) .nav__mark { filter:none; }
body[data-layout] .nav[data-nav-theme] .nav__links { color:var(--nav-muted); }
body[data-layout] .nav[data-nav-theme] .nav__links a { color:var(--nav-muted); background:transparent; }
body[data-layout] .nav[data-nav-theme] .nav__links a:is(:hover,[aria-current]) { color:var(--nav-accent); background:var(--nav-hover); }
body[data-layout] .nav[data-nav-theme] .nav__links a::after { background:var(--nav-accent); }
body[data-layout] .nav[data-nav-theme]>.btn { color:var(--nav-cta-ink); background:var(--nav-cta); border-color:var(--nav-cta); }
body[data-layout] .nav[data-nav-theme]>.btn:hover { color:var(--nav-cta-ink); background:var(--nav-cta); filter:brightness(1.08); transform:none; }
body[data-layout] .nav[data-nav-theme]>.btn .action-icon { background:var(--nav-arrow); color:var(--nav-cta-ink); }
body[data-layout] .nav[data-nav-theme="dark"]>.btn .action-icon { color:#ffffff; }
body[data-layout] .nav[data-nav-theme] .nav-toggle { background:transparent; border-color:var(--nav-line); box-shadow:none; }
body[data-layout] .nav[data-nav-theme] .nav-toggle:hover { color:var(--nav-accent); background:var(--nav-hover); border-color:var(--nav-accent); }
body[data-layout] .nav[data-nav-theme] :focus-visible { outline-color:var(--nav-accent); }
@media(max-width:1000px) {
  body[data-layout] .nav[data-nav-theme].menu-open .nav__links { background:var(--nav-surface,var(--nav-bg)); border-color:var(--nav-line); }
}
@media(prefers-reduced-motion:reduce) {
  body[data-layout] .nav[data-nav-theme] { transition:none; }
}

/* Reading pass: keep supporting content legible without enlarging the heroes. */
body .page-skip { position:fixed; top:-80px; left:24px; z-index:110; padding:12px 18px; background:#101d2d; color:#edf3fc; }
body .page-skip:focus { top:16px; outline:2px solid #548fe8; outline-offset:3px; }
body[data-page="mainframe"] .method p,
body[data-layout="services"] .services-method p,
body[data-layout="about"] :is(.about-timeline,.about-values__grid) p,
body[data-layout="products"] .product-feature__intro>p,
body[data-layout="plot-iq-detail"] .plot-capabilities__list p,
body[data-layout="seed-iq-detail"] .seed-capabilities__list p,
body[data-layout="work-study"] :is(.case-timeline,.case-pipeline,.case-network__members) p,
body[data-layout="work-study"] .case-brief__layout>div>p { font-size:16px; line-height:1.7; }
body[data-layout="products"] .product-feature__capabilities dd,
body[data-layout="work-study"] .case-detail .domain-card dd { font-size:15px; line-height:1.6; }
body[data-layout="services"] .service-detail__body li { font-size:15px; }
body[data-layout="services"] .services-stack li { font-size:14px; }
body[data-layout="services"] .services-engineering__media figcaption { font-size:13px; }
body[data-layout="services"] .services-pipeline__node { font-size:12px; letter-spacing:0; }
body[data-layout="services"] .services-pipeline__node::before { display:none; }
body[data-layout="services"] .services-pipeline__node--out-2 { color:#ffffff; background:#205bbb; }
body[data-layout="services"] .services-pipeline__core strong { font-size:14px; letter-spacing:0; }
body[data-layout="services"] .services-pipeline__core span { font-size:11px; letter-spacing:0; }
body[data-layout="products"] .product-feature__flow { font-size:13px; }
body[data-layout="plot-iq-detail"] .plot-process__steps p,
body[data-layout="seed-iq-detail"] .seed-process__steps p { font-size:14px; line-height:1.6; }
body[data-layout="plot-iq-detail"] .plot-platform__media figcaption,
body[data-layout="seed-iq-detail"] .seed-platform__media figcaption { font-size:13px; }

/* The supplied reversed Purdue lockup needs a dark surface, not a color filter. */
body[data-layout="work-study"] .case-network__owner img { display:block; box-sizing:content-box; width:140px; max-width:calc(100% - 32px); padding:16px; background:#10233d; }

body[data-layout="contact"] .contact-form label { font-size:14px; }
body[data-layout="contact"] .contact-form label>span { font-size:12px; }
body[data-layout="contact"] :is(.contact-compose__heading>p,.contact-opening__base,.contact-form .form__note,.contact-form .err) { font-size:13px; }
body[data-layout="contact"] :is(.contact-office__intro>p,.contact-faq p) { font-size:16px; }
body .site-map-footer__columns a { font-size:14px; min-height:32px; padding-block:5px; margin-bottom:5px; }
body .site-map-footer__columns :is(p,address) { font-size:13px; }
body .site-map-footer__bottom { font-size:12px; }

@media(max-width:720px) {
  body[data-layout="about"] .about-hero__copy>p,
  body[data-layout="plot-iq-detail"] :is(.plot-hero__copy>p,.plot-platform__heading p),
  body[data-layout="seed-iq-detail"] :is(.seed-hero__content>p,.seed-platform__heading p),
  body[data-layout="work-study"] .case-detail__body { font-size:16px; }
  body[data-layout="seed-iq-detail"] .seed-hero::after { background:linear-gradient(90deg,#101d2dfa 0%,#101d2ded 50%,#101d2dd9 100%),linear-gradient(0deg,#0b1422 0%,transparent 55%); }
}
@media(max-width:600px) {
  body[data-layout="stage"] .scene__content { padding-top:148px; }
  body[data-layout="stage"] .scene__heading :is(h1,h2) br { display:initial; }
  body .site-map-footer__columns a { min-height:44px; padding-block:10px; margin-bottom:0; }
  body .site-map-footer__columns h2 { margin-bottom:10px; }
  body .site-map-footer__bottom a { display:inline-flex; align-items:center; min-height:44px; }
}
@media(max-width:500px) {
  body[data-layout="services"] .services-pipeline__node { width:21%; font-size:10px; }
  body[data-layout="services"] .services-pipeline__core strong { font-size:10px; }
  body[data-layout="services"] .services-pipeline__core span { font-size:9px; }
}

/* Products: a single field-to-fulfillment film, with one discreet pause control. */
body[data-layout="products"] .products-hero__layout { pointer-events:none; }
body[data-layout="products"] .products-hero__content { pointer-events:auto; }
.product-cinema { position:absolute; z-index:1; inset:90px 0 0 36%; min-width:0; }
.product-cinema .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.product-cinema__viewport { position:absolute; inset:0 0 86px; }
.product-cinema__viewport video { display:block; width:100%; height:100%; object-fit:contain; touch-action:pan-y; opacity:0; }
.cinema-ready .product-cinema__viewport video { opacity:1; transition:opacity .35s ease; }
body[data-layout="products"] .cinema-ready>.products-hero__media { visibility:hidden; }
body[data-layout="products"] .cinema-ready::after { display:none; }
body[data-layout="products"] .cinema-ready .products-hero__content { width:37%; }
.product-cinema__controls { position:absolute; bottom:35px; left:10%; right:7%; display:flex; justify-content:flex-end; align-items:center; }
.product-cinema__controls[hidden] { display:none; }
.product-cinema__play { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; min-width:99px; padding:9px 17px; border:1px solid #344b67; border-radius:25px; background:#101d2d99; color:#edf3fc; font:500 14px/1.4 "Inter",sans-serif; cursor:pointer; }
.product-cinema__play:hover { background:#0b1422; border-color:#548fe8; }
.product-cinema__play>span:first-child { width:13px; font-size:12px; }
.product-cinema__controls :focus-visible { outline:2px solid #548fe8; outline-offset:6px; }
@media(max-width:1100px) and (min-width:901px) {
  .product-cinema { left:37%; }
  .product-cinema__controls { left:6%; right:5%; gap:10px; }
}
@media(max-width:900px) {
  .product-cinema { position:relative; inset:auto; width:100%; height:clamp(410px,79vw,670px); }
  .product-cinema:not([data-ready]) { display:none; }
  .product-cinema__viewport { inset:0 0 92px; }
  .product-cinema__controls { left:7%; right:7%; bottom:25px; }
  body[data-layout="products"] .cinema-ready>.products-hero__media { display:none; }
  body[data-layout="products"] .cinema-ready .products-hero__content { width:100%; }
  body[data-layout="products"] .cinema-ready .products-hero__layout { padding-bottom:0; }
  body[data-layout="products"] .cinema-ready .products-hero h1 { max-width:20ch; }
}
@media(max-width:500px) {
  .product-cinema { height:400px; }
  .product-cinema__controls { left:24px; right:24px; gap:10px 12px; }
  .product-cinema__play { min-width:85px; padding-inline:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .cinema-ready .product-cinema__viewport video { transition:none; }
}
@media print {
  .product-cinema { display:none; }
  body[data-layout="products"] .cinema-ready>.products-hero__media { display:block; visibility:visible; }
}
