/* KinetiCloud light edition: bright architectural surfaces with cobalt signals. */
:root {
  --bg:#f4f8fd;
  --night:#f4f8fd;
  --deep:#e6eef8;
  --mid:#dce7f4;
  --card:#ffffff;
  --panel:#ffffff;
  --txt:#10233d;
  --dim:#435f7e;
  --muted:#4e6883;
  --low:#5b718c;
  --line:#37577d24;
  --line-2:#37577d3d;
  --accent-solid:#2869e6;
  --accent:#2869e6;
  --sig:#2869e6;
  --cobalt:#2869e6;
  --azure:#4f83cb;
  --accb:#9bb0c9;
}

body,
body[data-layout] { background:#f4f8fd; color:#10233d; }
body[data-layout="stage"] { --stage-white:#10233d; --stage-muted:#526b87; background:#edf4fc; }

/* Shared control contrast: every action remains legible in every state. */
body :where(a,button,summary,input,select,textarea):focus-visible { outline-color:#0c55bc; 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:#173b67; background:#e7eff8; border:1px solid #7890ab; font-size:13px; font-weight:600; }
body .ghost:hover { color:#0f4fa8; background:#fff; border-color:#2869e6; }
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:#17304f; background:#f8fbffdc; border-bottom:1px solid #7791b12e; box-shadow:0 12px 32px #37618b0b; backdrop-filter:blur(18px); }
body .nav.is-stuck { background:#f8fbfff3; border-bottom-color:#7791b148; }
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:#17304f; }
body .nav__word span { color:#2869e6; }
body .nav__links { color:#29435f; }
body .nav__links a { background:transparent; }
body .nav__links a:hover { color:#1459c8; background:#2869e60b; }
body .nav__links a[aria-current="page"] { color:#1459c8; background:#2869e610; }
body .nav-toggle { color:#17304f; background:#fff; border-color:#7890aa; box-shadow:0 5px 16px #244a7310; }
body .nav-toggle:hover { color:#0f4fa8; background:#e8f0fa; border-color:#2869e6; }
body .nav>.btn { color:#fff; background:#173b67; border-color:#173b67; }
body .nav>.btn:hover { color:#fff; background:#2869e6; }
body[data-layout="stage"] .nav,
.page-mode body[data-layout="stage"] .nav { color:#17304f; background:#f8fbfff0; border-bottom:1px solid #7791b13d; box-shadow:0 12px 32px #37618b0d; backdrop-filter:blur(18px); }
body[data-layout="stage"] .nav__links a:hover { background:#2869e60b; }

.home-stage { background:#f4f8fd; }
.story-field { background:#f4f8fd; }
.story-field::before,.story-field::after { content:none; }
.home-stage .scene { color:#10233d; }
.home-stage .scene::after,.home-stage .scene--opening::after { background:none; }
.scene h1 em,.scene h2 em { color:#2869e6; }
.scene-index { color:#245fae; }
.scene-index::before { background:#2d6ebe66; }
.scene-index small { color:#465f7c; }
.scene__summary,.service-panels p { color:#526b87; }
.scene__statement { color:#173b67; }
.scene__actions .ghost { color:#173b67; background:#edf4fb; border-color:#7890ab; }
.scene__actions .ghost:hover { color:#0f4fa8; background:#fff; border-color:#2869e6; }
.scene__actions .btn { color:#fff; background:#173b67; border-color:#173b67; }
.scene__actions .btn:hover { color:#fff; background:#2869e6; }
.service-tabs button { color:#45617e; border-color:#7189a5; }
.service-tabs button span { color:#416c9f; }
.service-tabs button[aria-selected="true"],.service-tabs button:hover { color:#173b67; border-color:#2869e6; }
.service-tabs button[aria-selected="true"] { box-shadow:0 -2px #2869e6; }
.story-card { color:#17304f; background:#ffffffd9; border-color:#6f89aa42; box-shadow:none; }
.story-card:hover { color:#10233d; background:#fff; border-color:#3775c582; box-shadow:none; }
.story-card p { color:#435f7e; }
.story-card p.story-card__client { color:#173b67; }
.story-card__link,.story-card__link>span,.story-card p.product-status { color:#2869e6; }
.story-card__link { border-color:#6f89aa38; }
.scene__footer { color:#435f7e; border-color:#738ba75c; }
.scene__footer a:hover { color:#0f4fa8; }

.stage-dock { background:#eef5fc; }
.story-navigation { background:#ffffffd9; border-color:#6682a437; box-shadow:0 8px 30px #254a7314; }
.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:#31587e; }
.story-step:hover:not(:disabled) { color:#1459c8; background:#2869e60d; }
.story-step:disabled { color:#536e8a; opacity:.58; }
.signal-ticker { color:#17304f; background:#f9fbfe; border-color:#6682a437; }
.signal-ticker__label { color:#17304f; background:#edf4fc; border-color:#6682a437; }
.signal-ticker__label small { color:#405f7e; }
.signal-ticker__item>span { color:#314d6e; font-weight:500; }
.signal-ticker__item strong { color:#245ea9; text-shadow:none; }
.signal-ticker__item i { color:#2869e6; }
.signal-ticker__pause,.ambient-toggle { color:#174f9d; background:#f6f9fd; border-color:#7189a5; }
.ambient-toggle:hover,.signal-ticker__pause:hover { background:#e3eefb; }

@media(max-width:1000px) {
  body .nav.menu-open .nav__links { background:#f8fbfff8; border-bottom:1px solid #7791b148; }
}

/* Shared light surfaces across the editorial page family. */
body :is(.page-opening,.landing,.hero,.hero6,.phero) {
  color:#10233d;
  background:#f4f8fd;
}
body :is(.page-opening,.landing,.hero,.hero6,.phero) :is(h1,h2,h3) em { color:#2869e6; }
body :is(.opening__summary,.hero__sub,.hero6__sub,.landing .hero__sub,.landing .hero6__sub) { color:#526b87; }
body .page-opening::after,
body .landing::after { background:linear-gradient(180deg,#f8fbfffa 0%,#f8fbff7d 38%,transparent 65%,#eef5fce8),linear-gradient(90deg,#f8fbffe8,transparent 68%); }
body .opening__image { background:#f8fbff; border:1px solid #7791b140; box-shadow:0 28px 70px #244a7317; }
body .opening__meta,
body .landing__meta { color:#58718e; border-color:#54729136; }
body .landing__meta .tagband span { color:#4e6a89; }
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:#10233d;
  --dim:#526b87;
  --muted:#607792;
  --sig:#2869e6;
  color:#10233d;
  background:#e7f0fa;
}
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:#10233d; }
body .capability-gallery .capability-sheet__copy p,
body .connection-story :is(p,.lede),
body .purpose-editorial :is(.split b,.split6 b) { color:#526b87; }
body .capability-gallery .capability-sheet__copy :is(a,.num),
body .process-editorial :is(.loop b,.loop6 b) { color:#2869e6; }
body .process-editorial :is(.loop,.loop6) { border-color:#708caa65; }
body .process-editorial :is(.loop span,.loop6 span) { color:#173b67; }
body .process-editorial :is(.loop i,.loop6 i) { color:#55708c; }
body :is(.close6,.closeband),
body[data-layout] :is(.close6,.closeband) { color:#10233d; background:linear-gradient(145deg,#edf4fc,#dce9f7); border-color:#6b86a537; }
body :is(.close6,.closeband) :is(h2,h3) em { color:#2869e6; }
body :is(.close6,.closeband) :is(.mail,.tagband,.close6__meta,.close6__foot) { color:#526b87; border-color:#6683a43d; }
body[data-layout] :is(.close6,.closeband) .tagband span { color:#365675; }
body .site-map-footer { background:#f8fbff; border-top-color:#bdccde; }
body .site-map-footer__masthead .site-map-footer__mark { width:36px; height:36px; }
body .site-map-footer__columns a { color:#294b70; font-size:13px; font-weight:500; }
body .site-map-footer__columns p,
body .site-map-footer__columns address { color:#435f7e; font-size:12px; }
body .site-map-footer__columns a>span { color:#294f7a; background:#d6e3f2; font-size:10px; }
body .site-map-footer__bottom { color:#4b6580; 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:#10233d; background:#f4f8fd; }
body[data-layout="services"] .services-hero h1 em { color:#2869e6; }
body[data-layout="services"] .services-hero__copy>p { color:#526b87; }
body[data-layout="services"] .services-actions .ghost { color:#24548c; }
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,#f8fbff 0%,#f8fbfff4 31%,#f4f8fda6 47%,transparent 70%),linear-gradient(0deg,#f4f8fd,transparent 22%,transparent 83%,#f4f8fd); }
body[data-layout="services"] .services-hero__motion { color:#214a78; background:#ffffffe8; border-color:#6d89aa5c; box-shadow:0 10px 30px #385b8214; }
body[data-layout="services"] .services-hero__motion:hover { color:#1459c8; background:#fff; border-color:#2869e6; }
body[data-layout="services"] .services-hero__facts { color:#47627e; background:#e5eef8; border-color:#6f89a83b; }
body[data-layout="services"] .services-hero__facts span+span { border-color:#6f89a83b; }
body[data-layout="services"] .services-connection { color:#10233d; background:linear-gradient(135deg,#f8fbff 0%,#e8f1fb 55%,#dbe9f8 100%); }
body[data-layout="services"] .services-engagement { color:#10233d; background:linear-gradient(155deg,#f8fbff 0%,#edf4fc 48%,#dce9f7 100%); }
body[data-layout="services"] .services-engineering { color:#10233d; background:#e1ebf6; }
body[data-layout="services"] .services-engineering__media figcaption,
body[data-layout="services"] .services-stack li { color:#435f7d; }
body[data-layout="services"] .services-stack,
body[data-layout="services"] .services-stack h3 { color:#173b67; border-color:#6b86a53d; }
body[data-layout="services"] .services-engineering__media { background:#f8fbff; box-shadow:0 24px 60px #244a7312; }

/* 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 #c9d7e8; border-radius:4px; background:linear-gradient(145deg,#ffffff 0%,#f7faff 100%); box-shadow:0 6px 18px #193d6405; 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:#2463c4; border:1px solid #c2d4eb; border-radius:12px; background:linear-gradient(145deg,#fff,#e7effa); box-shadow:inset 0 1px 0 #fff,0 3px 8px #244b7810; 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:#173b67; 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 #d7e2ef; border-radius:3px; background:#edf3fa; color:#345474; font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
body[data-layout="services"] .services-stack__tile--intelligence { background:linear-gradient(145deg,#edf4ff,#e3edfb); border-color:#b1c8e6; }
body[data-layout="services"] .services-stack__tile--intelligence .services-stack__icon { color:#fff; background:#2869e6; border-color:#2869e6; box-shadow:0 5px 12px #2869e625; }
body[data-layout="services"] .services-stack__tile--intelligence li { background:#f9fcff; border-color:#c3d5eb; }
@media(hover:hover) and (pointer:fine) {
  body[data-layout="services"] .services-stack__tile:hover { border-color:#8cadd6; box-shadow:0 10px 26px #224a7412; }
  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:#10233d; background:#f4f8fd; }
body[data-layout="work"] .work-hero__heading h1 em { color:#2869e6; }
body[data-layout="work"] .work-hero__heading p { color:#526b87; }
body[data-layout="work"] .work-split { border-color:#6f89a83b; }
body[data-layout="work"] .work-panel+.work-panel { border-color:#ffffff85; }
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:#e3edf8; }
body[data-layout="work"] .work-project--soygen { color:#10233d; background:#e2ecf7; }
body[data-layout="work"] .work-project--soygen .work-project__visual { background:#d1deec; border-color:#7e9bbc55; }
body[data-layout="work"] .work-project--soygen :is(.work-project__header p,.work-project__story>p,.work-project__foot) { color:#526b87; }
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:#2869e6; border-color:#6b86a34d; }
body[data-layout="work"] .work-project__capabilities li { color:#496783; border-color:#6b86a34d; }

/* Case studies: full-bleed photography, recast as a bright editorial cover. */
body[data-layout="work-study"] .case-study { --case-ink:#10233d; --case-dim:#526b87; --case-blue:#2869e6; --case-line:#aebfd2; background:#f6f9fd; }
body[data-layout="work-study"] .case-hero { color:#10233d; background:#e7f0fa; }
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,#f5f9fdf5 0%,#f5f9fda8 31%,#f5f9fd12 70%),linear-gradient(90deg,#f8fbfff4 0%,#f8fbffb8 34%,transparent 78%); }
body[data-layout="work-study"] .case-hero :is(.work-back,h1,h1 em,.case-hero__content>p) { color:#10233d; text-shadow:0 1px 12px #fff; }
body[data-layout="work-study"] .case-hero h1 em { color:#2869e6; }
body[data-layout="work-study"] .case-brief { background:#e7f0fa; }
body[data-layout="work-study"] .case-network__owner { color:#10233d; background:#dce9f7; border-color:#93aac4; }
body[data-layout="work-study"] .case-network__owner span { color:#526b87; }
body[data-layout="work-study"] .case-detail .domain-map { color:#10233d; background:#e2ecf7; border-color:#9bb0c9; }
body[data-layout="work-study"] .case-detail .domain-map__intro h3,
body[data-layout="work-study"] .domain-card dt { color:#173b67; }
body[data-layout="work-study"] .domain-map__intro p { color:#526b87; }
body[data-layout="work-study"] .domain-map__grid { background:#9eb3ca; border-color:#9eb3ca; }
body[data-layout="work-study"] .domain-card { color:#10233d; background:#f8fbff; }
body[data-layout="work-study"] .domain-card dd { color:#526b87; }
body[data-layout="work-study"] .domain-card .new-icon { color:#2869e6; }
body[data-layout="work-study"] .case-next { color:#10233d; background:#dce9f7; }
body[data-layout="work-study"] .case-next :is(.case-next__project>span,.case-next p,.case-next__contact .work-link) { color:#476581; border-color:#6f8cab55; }
body[data-layout="work-study"] .case-next__project h2>span,
body[data-layout="work-study"] .case-next__project:hover h2 { color:#2869e6; }

/* Products: a pale technical canvas, keeping both product personalities intact. */
body[data-layout="products"] .products-hero,
body[data-layout="products"] .products-hero__stage { color:#10233d; background:#f4f8fd; }
body[data-layout="products"] .products-hero h1 em { color:#2869e6; }
body[data-layout="products"] .products-hero__content>p { color:#526b87; }
body[data-layout="products"] .products-hero__content>.products-link { color:#24548c; }
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,#f8fbff 0%,#f8fbfff3 29%,#f4f8fd7d 48%,transparent 67%); }
body[data-layout="products"] .products-pair { background:#e1ebf6; }
body[data-layout="products"] .product-feature { background:#f8fbff; }
body[data-layout="products"] .product-feature--seed { background:#e8f0f8; }
body[data-layout="products"] .product-feature__visual,
body[data-layout="products"] .product-feature--seed .product-feature__visual { background:#f7faff; }
body[data-layout="products"] .product-feature__visual img,
body[data-layout="products"] .product-feature--seed .product-feature__visual img { background:#f7faff; border-color:#7390b042; box-shadow:0 22px 55px #244a7312; }
body[data-layout="products"] .product-status { color:#3f5d7e; border-color:#7892b0; 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:#10233d; background:#f4f8fd; }
body[data-layout="about"] .about-hero h1 em { color:#2869e6; }
body[data-layout="about"] .about-hero__copy>p { color:#526b87; }
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,#f8fbff 0%,#f8fbfff5 31%,#f4f8fd9e 48%,transparent 72%); }
body[data-layout="about"] .about-facts { color:#10233d; background:#e5eef8; border-color:#6f89a83b; }
body[data-layout="about"] .about-facts__layout>div+div { border-color:#6f89a83b; }
body[data-layout="about"] .about-facts dt { color:#58718e; }
body[data-layout="about"] .about-facts dd { color:#173b67; }
body[data-layout="about"] .about-journey { color:#10233d; background:#f8fbff; }
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:#2869e6; }
body[data-layout="about"] .about-timeline p { color:#526b87; }
body[data-layout="about"] .about-team__controls button:disabled { color:#4d6885; border-color:#7892b0; opacity:.58; }
body[data-layout="about"] .about-timeline li:last-child .about-timeline__marker::after { background:#f8fbff; box-shadow:0 0 0 7px #bad2ee,0 0 28px #2869e62e; }

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

/* Contact: the form now sits in a single light, welcoming plane. */
body[data-layout="contact"] .contact-opening { color:#10233d; background:#f4f8fd; }
body[data-layout="contact"] .contact-opening h1 em { color:#2869e6; }
body[data-layout="contact"] .contact-opening__intro>p { color:#526b87; }
body[data-layout="contact"] .contact-direct>div { border-color:#6d89a942; }
body[data-layout="contact"] .contact-direct dt,
body[data-layout="contact"] .contact-opening__base { color:#405f7f; }
body[data-layout="contact"] .contact-direct a { color:#173b67; }
body[data-layout="contact"] .contact-direct a>span,
body[data-layout="contact"] .contact-direct a:hover { color:#2869e6; }
body[data-layout="contact"] .contact-form label>span,
body[data-layout="contact"] .contact-form .form__note { color:#435f7e; }
body[data-layout="contact"] .contact-form :is(input,select,textarea)::placeholder { color:#536d88; 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:#cbc8b8; }
body[data-layout="plot-iq-detail"] .plot-hero h1>span { color:#fff; }
body[data-layout="plot-iq-detail"] .plot-hero h1 em,
body[data-layout="plot-iq-detail"] .plot-link { color:#e2b80d; }
body[data-layout="plot-iq-detail"] .plot-hero__meta>div { border-color:#d9bd5a55; }
body[data-layout="plot-iq-detail"] .plot-hero__meta dt { color:#b8aa78; }
body[data-layout="plot-iq-detail"] .plot-hero__meta dd { color:#eee9d7; }
body[data-layout="plot-iq-detail"] .plot-process { color:#10233d; background:#e1ebf6; }
body[data-layout="plot-iq-detail"] .plot-process em { color:#2869e6; }
body[data-layout="plot-iq-detail"] .plot-process__heading h2,
body[data-layout="plot-iq-detail"] .plot-process__steps :is(span,p) { color:#55708c; }
body[data-layout="plot-iq-detail"] .plot-process__steps { border-color:#708caa65; }
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:#10233d; background:#e8f2ec; }
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,#f7fbf8 0%,#f7fbf8f2 40%,#f7fbf8b5 62%,#f7fbf82b 80%),linear-gradient(0deg,#eef6f1f5 0%,transparent 50%); }
body[data-layout="seed-iq-detail"] .seed-status,
body[data-layout="seed-iq-detail"] .seed-hero__content>p { color:#4f6a60; }
body[data-layout="seed-iq-detail"] .seed-hero h1>span { color:#14382b; }
body[data-layout="seed-iq-detail"] .seed-hero h1 em,
body[data-layout="seed-iq-detail"] .seed-link { color:#257455; }
body[data-layout="seed-iq-detail"] .seed-hero__meta>div { border-color:#71938059; }
body[data-layout="seed-iq-detail"] .seed-hero__meta dt { color:#3f6655; }
body[data-layout="seed-iq-detail"] .seed-hero__meta dd { color:#173e30; }
body[data-layout="seed-iq-detail"] .seed-process { color:#173328; background:#dce9e0; }
body[data-layout="seed-iq-detail"] .seed-process em { color:#257455; }
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:#527064; }
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(#f4f8fd,transparent 16%,transparent 82%,#f4f8fd); }
  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:#f8fbff; --nav-ink:#17304f; --nav-muted:#29435f;
  --nav-accent:#205bbb; --nav-line:#9eb1c74d; --nav-hover:#2869e60c;
  --nav-cta:#173b67; --nav-cta-ink:#fff; --nav-arrow:#2869e6; --nav-brand:#2869e6;
  color:var(--nav-ink); background:var(--nav-surface,var(--nav-bg));
  border-bottom-color:var(--nav-line); box-shadow:0 5px 22px #10233d08;
  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:#a8cdff; --nav-line:#b6c9e633; --nav-hover:#b6c9e614;
  --nav-cta:#e8f1ff; --nav-cta-ink:#17304f; --nav-arrow:#2869e6; --nav-brand:#89b9ff;
}
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:#89b9ff;
}
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:#fff; }
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:#fff; color:#173b67; }
body .page-skip:focus { top:16px; outline:2px solid #2869e6; 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:#fff; 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,#f7fbf8fa 0%,#f7fbf8ed 50%,#f7fbf8d9 100%),linear-gradient(0deg,#eef6f1 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 #98afcc; border-radius:25px; background:#fff9; color:#173b67; font:500 14px/1.4 "Inter",sans-serif; cursor:pointer; }
.product-cinema__play:hover { background:#e4eefc; border-color:#2869e6; }
.product-cinema__play>span:first-child { width:13px; font-size:12px; }
.product-cinema__controls :focus-visible { outline:2px solid #2869e6; 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; }
}
