/* Evergreen Insight — editorial operating system, October 2026.
   Clear reading surfaces, restrained emphasis, real evidence before decoration. */
:root {
  --bg-0: #fff; --bg: #fff; --bg-deep: #f0f4f2;
  --surface-muted: #f3f5f2; --surface-inset: #eaf0eb;
  --text-1: #102f28; --text-2: #405d55; --text-3: #536b63;
  --gold: #806025; --gold-hi: #68501f; --gold-deep: #806025;
  --teal: #087965; --teal-soft: #087965;
  --glass: #f6f8f7; --glass-2: #edf2ef;
  --hairline: #cedad4; --hairline-2: #e0e7e3; --line-gold: #b39860;
  --gold-grad: linear-gradient(110deg, #72561f, #a47d2e);
  --shadow: 0 12px 32px rgba(16,47,40,.06); --shadow-gold: none;
  --r-sm: 4px; --r-md: 6px; --r-lg: 8px; --pill: 4px;
  --shell: 1440px; --gutter: clamp(22px, 5.5vw, 84px);
  --f-serif: Georgia, "Noto Serif SC", "Songti SC", "STSong", serif;
  --f-mono: "Inter", "Microsoft YaHei", system-ui, sans-serif;
}
body { background: #fff; color: var(--text-1); font-size: 16px; line-height: 1.7; color-scheme: light; }
body::before, body::after, #bgfx, .hero::before, .hero-bg::after, .hero-orbits,
.hero-copy::after, .hero-panel::before, .hero-panel::after, .section::before,
.service-card::before, .product-card::before, .lean-mod::before,
.insight-card::before, .receipt::before, .sim::after { display: none; }
html { scroll-padding-top: 104px; scroll-behavior: auto; }
::selection { background: #d4e9df; color: #102f28; }
:focus-visible { outline: 3px solid #a47d2e; outline-offset: 4px; }
h1, h2 { background: none !important; color: var(--text-1) !important; -webkit-text-fill-color: currentColor !important; letter-spacing: -.025em; }
h2 { font-size: clamp(30px, 3.5vw, 48px); line-height: 1.15; }
body[data-lang="zh"] h1, body[data-lang="zh"] h2 { font-family: var(--f-sans); letter-spacing: -.02em; font-weight: 650; line-height: 1.3; }
p { line-height: 1.75; }
.section { padding: clamp(56px, 5.5vw, 80px) 0; }
.section-head, .section-head.wide { max-width: 880px; margin-bottom: 32px; }
.section-head p, .lead { font-size: clamp(16px, 1.3vw, 18px); line-height: 1.7; text-wrap: pretty; }
.section-head > p { max-width: 62ch; }
body[data-lang="zh"] .section-head > p { max-width: 36em; }
.eyebrow { color: var(--gold); font-size: 13px; letter-spacing: .14em; font-weight: 600; }
.eyebrow::before { width: 24px; height: 2px; transform: none; background: currentColor; box-shadow: none; }
.accent { background: none; color: var(--gold); }
.btn { padding: 14px 24px; border-radius: 4px; min-height: 48px; font-size: 15px; border-color: var(--hairline); box-shadow: none; transition: background .2s, color .2s, border-color .2s; }
.btn::before, .btn::after, .service-card button::after, .btn-plain::after { display: none; }
.btn-primary { background: #0e493d; color: #fff; border-color: #0e493d; box-shadow: none; }
.btn-primary:hover { background: #176350; color: #fff; transform: none; box-shadow: none; }
.btn-secondary { background: transparent; color: var(--text-1); }
.btn-secondary:hover { background: var(--glass-2); color: var(--text-1); transform: none; box-shadow: none; }
.btn-plain { color: var(--text-1); padding: 12px 0; border: 0; border-radius: 0; }
.btn-plain:hover { color: var(--gold); transform: none; }
.btn-sm { min-height: 44px; padding: 10px 18px; font-size: 14px; }
.site-header, .site-header.scrolled {
  position: fixed; inset: 0 0 auto; background: rgba(255,255,255,.97);
  border-bottom: 1px solid #dbe3df; box-shadow: none; backdrop-filter: blur(12px);
}
.nav-shell, .site-header.scrolled .nav-shell { min-height: 82px; padding-block: 12px; gap: 24px; }
.brand { flex: none; }
.brand strong { color: #12372d; font-size: 20px; letter-spacing: .06em; }
.brand small { color: #6b572c; font-size: 10px; letter-spacing: .15em; }
.brand img { width: 26px; height: 42px; object-fit: contain; }
.nav-links { gap: clamp(18px, 1.8vw, 28px); }
.nav-links a { color: #405d55; font-size: 14px; padding: 12px 0; }
.nav-links a:hover, .nav-links a.is-active { color: #0e493d; }
.nav-links a::after { height: 2px; background: #0e493d; box-shadow: none; }
.nav-links .nav-flag { color: #0e493d; }
.nav-links .nav-flag::before { display: none; }
.nav-actions { gap: 18px; }
.nav-actions .nav-cta { height: 38px; min-height: 38px; padding-block: 0; line-height: 1.2; white-space: nowrap; }
.lang-toggle { border-color: #cedad4; border-radius: 4px; }
.lang-toggle button { color: #52675f; min-height: 36px; padding: 6px 9px; font-size: 13px; }
.lang-toggle button.active { color: #fff; background: #0e493d; }
.menu-btn span { background: #0e493d; }
.hero, .leanos-section, .contact-section, .site-footer, .doc-hero, .blueprint, .sim, .modal-card {
  --bg-0: #0a241d; --bg-deep: #102f28;
  --text-1: #f7faf8; --text-2: #c5d5cf; --text-3: #adc3b9;
  --gold: #e0c285; --gold-hi: #f0d7a1; --gold-deep: #d4b573;
  --teal: #65cfb3; --teal-soft: #98e4cf;
  --hairline: #39574b; --hairline-2: #29463b; --line-gold: #a58d58;
  --glass: #102e25; --glass-2: #17392e;
  --gold-grad: linear-gradient(110deg, #d1b271, #f0d7a1);
  color: var(--text-1);
}
.hero { min-height: min(880px, 100svh); padding: 148px 0 64px; background: #0a241d; display: flex; align-items: center; }
.hero-bg { inset: 0; opacity: 1; filter: none; background-position: center; background-size: cover;
  background-image: linear-gradient(90deg, rgba(5,26,20,.96) 0%, rgba(5,26,20,.9) 31%, rgba(5,26,20,.35) 68%, rgba(5,26,20,.2)), url('../assets/hero-boardroom-v10-1600.webp'); }
.hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(250px,.7fr); gap: clamp(44px, 8vw, 140px); align-items: end; }
.hero h1 { font-size: clamp(42px, 4.6vw, 68px); line-height: 1.06; max-width: 760px; margin: 24px 0 0; text-wrap: balance; }
.hero h1 span { display: block; }
.hero h1 .accent { color: #ead6ae; }
.hero-copy > p { font-size: 17px; color: #d0ded7; margin-top: 28px; max-width: 56ch; }
.hero-actions { gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.hero .btn-primary, .leanos-section .btn-primary, .contact-section .btn-primary, .doc-hero .btn-primary { background: #e6c98d; color: #152b23; border-color: #e6c98d; }
.hero .btn-primary:hover, .leanos-section .btn-primary:hover, .contact-section .btn-primary:hover, .doc-hero .btn-primary:hover { background: #f0d7a1; }
.metric-row { display: flex; padding: 28px 0 0; margin-top: 32px; border: 0; border-top: 1px solid rgba(225,239,230,.25); border-radius: 0; background: none; backdrop-filter: none; gap: 22px; }
.metric, .metric:first-child { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.metric strong { color: #fff; background: none; -webkit-text-fill-color: currentColor; font-size: 30px; }
.metric > span { color: #d0ded7; font-size: 14px; }
.metric small { color: #c5d5cf; font-size: 13px; margin-top: 6px; max-width: 20ch; }
.hero-panel { min-height: 0; max-width: 380px; padding: 26px; border: 0; border-top: 2px solid #d4b573; border-radius: 0; background: rgba(5,26,20,.83); box-shadow: none; backdrop-filter: none; margin-bottom: 12px; }
.panel-head { color: #e0c285; font-size: 12px; letter-spacing: .13em; }
.status-dot, .panel-meta { display: none; }
.hero-panel h2 { font-family: var(--f-sans); font-size: 23px; line-height: 1.3; margin-top: 14px; }
.hero-panel > p { font-size: 15px; line-height: 1.6; }
.panel-grid { grid-template-columns: 1fr; gap: 0; margin-top: 18px; }
.panel-grid a { display: grid; grid-template-columns: 35px 1fr; align-items: center; gap: 12px; padding: 16px 0; min-height: 58px; border: 0; border-bottom: 1px solid rgba(225,239,230,.25); border-radius: 0; background: none; }
.panel-grid a:hover { background: none; transform: none; border-color: #d4b573; }
.panel-grid a strong { font-size: 15px; margin: 0; }
.panel-grid a small { color: #e0c285; font-size: 13px; letter-spacing: 0; }
.panel-grid a.is-live::after { display: none; }
.hero-scroll { display: none; }
.proof-strip { background: var(--surface-muted); border: 0; padding: 10px 0; }
.proof-item { min-height: 90px; border-color: #dbe3df; }
.proof-item span { color: #0e493d; background: none; -webkit-text-fill-color: currentColor; font-size: 30px; }
.proof-item small { color: #52675f; font-size: 13px; }
.trust-band { background: #fff; border: 0; border-bottom: 1px solid #e0e7e3; }
.trust-note { color: #405d55; font-size: 16px; }
.trust-names span { color: #12372d; }
.muted-band, .lean-section { background: var(--surface-muted); border: 0; }
.split, .split.reverse { gap: clamp(40px, 7vw, 96px); align-items: center; }
.image-card { background: #102e25; border: 0; border-radius: 4px; box-shadow: none; margin: 0; isolation: isolate; }
.image-card::before, .image-card::after { display: none; }
.image-card img, .service-card img, .product-card img, .command-visual img { filter: none; }
.image-card:hover img, .command-visual:hover img, .product-card:hover img { transform: none; }
.image-card img { width: 100%; height: 100%; object-fit: cover; }
.image-card figcaption { color: #fff; background: linear-gradient(0deg, rgba(5,26,20,.95), transparent); padding: 52px 24px 22px; font-size: 14px; border: 0; }
.image-card figcaption strong { color: #fff; font-size: 15px; }
.image-card figcaption span { color: #ead6ae; font-size: 12px; }
.clinic-steps { gap: 0; border-top: 1px solid #cedad4; margin-top: 30px; }
.clinic-steps button { border: 0; border-bottom: 1px solid #cedad4; background: none; border-radius: 0; padding: 18px 0; box-shadow: none; }
.clinic-steps button:hover { background: none; border-color: #0e493d; transform: none; }
.clinic-steps button span { color: #806025; }
.clinic-steps button strong { color: #102f28; font-size: 16px; }
.lean-visual { aspect-ratio: 16/9; }
.lean-sub { font-family: var(--f-sans); font-size: clamp(24px, 2vw, 28px); line-height: 1.3; margin-top: 48px; }
.lean-kpis h3 { font-family: var(--f-sans); font-size: 24px; }
.kpi { padding: 20px 10px; border: 0; border-bottom: 2px solid #0e493d; border-radius: 0; background: var(--surface-inset); }
.kpi strong { color: #0e493d; background: none; -webkit-text-fill-color: currentColor; font-size: 28px; }
.kpi small { font-size: 14px; }
.lean-quote { font-family: var(--f-sans); font-style: normal; font-size: 17px; }
.lean-modules { gap: 18px; }
.lean-mod { padding: 22px 0; border: 0; border-top: 2px solid #cedad4; border-radius: 0; background: none; box-shadow: none; }
.lean-mod:hover { box-shadow: none; transform: none; border-color: #0e493d; }
.mod-no { background: none; color: #806025; place-items: start; font-size: 14px; height: auto; }
.lean-mod strong { font-size: 17px; }
.lean-mod small, .lean-timeline small { color: #405d55; font-size: 14px; }
.lean-timeline::after { display: none; }
.lean-timeline li::before { background: #0e493d; border: 0; width: 9px; height: 9px; top: 3px; box-shadow: 0 0 0 5px var(--surface-muted); }
.lean-timeline::before { background: #cedad4; }
.lean-timeline span { font-size: 13px; letter-spacing: .08em; }
.leanos-section { background: #0a241d; }
.leanos-grid { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 40px; }
.leanos-badge { border-color: #537260; background: #18372c; font-size: 12px; }
.leanos-badge i, .doc-status i { animation: none; box-shadow: none; }
.pillar { border: 0; border-top: 1px solid #39574b; border-radius: 0; padding: 20px 0 20px 48px; background: none; }
.pillar:hover { transform: none; background: none; border-color: #d4b573; }
.pillar-no { left: 0; top: 20px; border: 0; background: none; width: 30px; height: 30px; font-size: 14px; }
.pillar h3 { font-size: 18px; }
.pillar p { font-size: 15px; color: #c5d5cf; line-height: 1.7; }
.formula { font-size: 13px; background: #18372c; border-color: #39574b; border-radius: 3px; color: #ead6ae; }
.leanos-proof strong { color: #ead6ae; background: none; -webkit-text-fill-color: currentColor; font-size: 34px; }
.leanos-proof span { font-size: 14px; }
.fineprint { color: var(--text-3); font-size: 13px; }
.sim { background: #102e25; border: 1px solid #39574b; border-radius: 8px; box-shadow: none; padding: 28px; backdrop-filter: none; }
.sim-head h3 { font-family: var(--f-sans); font-size: 25px; line-height: 1.3; }
.sim-kicker { font-size: 12px; letter-spacing: .13em; }
.sim-note { font-size: 14px; color: #bfd1c7; line-height: 1.65; }
.sim-step { font-size: 13px; white-space: nowrap; border-radius: 4px; }
.sim-readout { gap: 16px; margin-top: 24px; }
.sim-readout span { font-size: 12px; letter-spacing: .04em; white-space: normal; text-overflow: initial; }
.sim-readout strong { font-size: clamp(23px, 2vw, 32px); font-family: var(--f-sans); background: none; color: #f7faf8; -webkit-text-fill-color: currentColor; }
.sim-readout em { font-size: 13px; }
.sim-readout .is-hot strong { color: #f4cf84; }
.sim-chart { height: 250px; margin-top: 24px; }
.sim-val { font-size: 13px; }
.sim-fill { background: linear-gradient(0deg, #21594a, #71bca6); border-color: #8bd6bf; border-radius: 3px 3px 0 0; }
.sim-col.is-constraint .sim-fill { background: linear-gradient(0deg, #725523, #d9ba73); box-shadow: none; border-color: #ead39d; }
.sim-lamp { display: none; }
.sim-line b { font-size: 12px; }
.sim-proc { font-size: 13px; padding: 8px 0; border-radius: 3px; }
.sim-proc.is-constraint { box-shadow: none; background: #48391e; color: #f4cf84; }
.sim-controls { gap: 12px; }
.sim-controls .btn { font-size: 14px; }
.sim-controls .btn-primary { background: #e6c98d; color: #152b23; border-color: #e6c98d; }
.sim-log { max-height: 200px; font-size: 14px; line-height: 1.65; color: #c5d5cf; }
.sim-log li { font-size: 14px; }
.sim-view { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; margin-top: 24px; background: #09241c; border: 1px solid #39574b; border-radius: 4px; }
.sim-view-btn { min-height: 42px; padding: 9px 14px; font-size: 14px; border-radius: 3px; color: #bfd1c7; text-align: center; }
.sim-view-btn[aria-pressed="true"] { color: #102e25; background: #a9d7c5; font-weight: 600; }
.sim-view-btn:hover { color: #fff; background: #254d3d; }
.sim-view-btn[aria-pressed="true"]:hover { color: #102e25; background: #c0e5d5; }
.sim-legend { margin: 12px 0 -10px; color: #bfd1c7; font-size: 13px; }
.sim-proc { display: grid; gap: 4px; align-content: center; min-height: 58px; }
.sim-proc strong { font-weight: 600; font-size: inherit; }
.sim-proc small { font-size: 11px; font-weight: 400; color: #bfd1c7; }
.sim-flow-note { margin: 16px 0 0; color: #adc3b9; font-size: 13px; line-height: 1.65; }
.sim-capacity { display: grid; grid-template-columns: 1.05fr 1.2fr .8fr; gap: 14px; margin-top: 20px; padding-top: 18px; border-top: 1px solid #39574b; }
.sim-capacity > div { min-width: 0; }
.sim-cap-label { display: block; font-size: 12px; line-height: 1.45; color: #adc3b9; }
.sim-capacity strong { display: block; margin-top: 7px; font-size: 15px; line-height: 1.4; font-weight: 600; color: #f7faf8; }
.sim-assumptions { border-top: 1px solid #39574b; padding-top: 14px; margin-top: 18px; font-size: 13px; color: #bfd1c7; }
.sim-assumptions summary { cursor: pointer; color: #e0c285; min-height: 40px; padding-block: 8px; font-size: 14px; }
.sim-assumptions p { margin: 8px 0 0; line-height: 1.8; }
.service-grid { gap: 32px; }
.service-card { grid-template-columns: 1fr; grid-template-rows: auto 1fr; background: #fff; border: 0; border-radius: 4px; box-shadow: none; overflow: hidden; }
.service-card > picture { display: block; height: auto; aspect-ratio: 2/1; overflow: hidden; }
.service-card > picture img { display: block; height: 100%; object-position: center 35%; }
.service-card > div { padding: 24px; gap: 12px; grid-template-rows: auto auto 1fr auto; align-content: stretch; }
.service-card h3 { font-size: 22px; line-height: 1.3; }
.service-card p { font-size: 16px; color: #405d55; line-height: 1.65; text-wrap: pretty; }
.service-card span { font-size: 13px; }
.service-card button { font-size: 15px; color: #0e493d; border-color: #0e493d; margin-top: 6px; justify-self: start; align-self: end; }
.service-card:hover { transform: none; box-shadow: none; }
.product-grid { gap: 32px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.product-card { border: 1px solid #dbe3df; background: #fff; box-shadow: none; border-radius: 4px; grid-template-rows: auto 1fr; }
.product-card > picture { display: block; height: auto; aspect-ratio: 16/10; overflow: hidden; }
.product-card > picture img { display: block; height: 100%; }
.product-card.is-feature { grid-column: 1/-1; display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); grid-template-rows: auto; background: var(--surface-muted); }
.product-card.is-feature > .feature-visual { min-height: 320px; background: #0a241d; border-right: 0; }
.product-card.is-large { grid-row: auto; grid-template-rows: auto 1fr; }
/* A continuous flow signal, with a stable centre and restrained gate emphasis. */
.lr-inner, .lr-orbit { transform-box: view-box; transform-origin: 240px 150px; }
.lr-inner { stroke: rgba(101,207,179,.32); animation: lr-flow-orbit 64s linear infinite reverse; }
.lr-orbit { animation: lr-flow-orbit 16s linear infinite; }
.lr-trail { fill: none; stroke: url(#lrTrail); stroke-width: 2; stroke-linecap: round; }
.lr-dot { fill: #ffe0a0; filter: drop-shadow(0 0 4px rgba(255,214,129,.65)); }
.lr-nodes .lr-node { opacity: .62; animation: lr-node-pass 16s linear infinite; animation-delay: var(--lr-phase, 0s); }
.lr-gate-halo { fill: rgba(227,193,116,.2); opacity: .28; animation: lr-gate-breathe 3.6s ease-in-out infinite; }
.lr-nodes .lr-gate { filter: drop-shadow(0 0 5px rgba(227,193,116,.35)); }
@keyframes lr-flow-orbit { from { transform: rotate(0turn); } to { transform: rotate(1turn); } }
@keyframes lr-node-pass { 0%, 7%, 100% { opacity: 1; } 18%, 92% { opacity: .62; } }
@keyframes lr-gate-breathe { 0%, 100% { opacity: .22; } 50% { opacity: .65; } }
.product-card > div { padding: 28px; }
.product-card h3 { font-size: 25px; }
.product-card p { color: #405d55; font-size: 16px; line-height: 1.65; text-wrap: pretty; }
.product-card .tag { color: #806025; background: none; border: 0; padding: 0; border-radius: 0; font-size: 12px; }
.product-points li { color: #536b63; font-size: 14px; }
.product-points li::before { background: #0e493d; box-shadow: none; width: 4px; height: 4px; }
.product-card > div > button { font-size: 15px; }
.product-card:hover { transform: none; box-shadow: 0 8px 30px rgba(16,47,40,.06); border-color: #b39860; }
.insight-section { background: var(--surface-muted); }
.asset-note, .insight-card, .insight-card.is-flagship { background: #fff; box-shadow: none; border-radius: 4px; border-color: #dbe3df; }
.asset-note { padding: 24px; }
.asset-note strong { font-size: 20px; }
.asset-note small, .insight-line { font-size: 16px; }
.asset-note span { color: #806025; border: 0; background: none; border-radius: 0; }
.asset-note:hover, .insight-card:hover { transform: none; box-shadow: none; border-color: #b39860; }
.insight-card strong { font-family: var(--f-sans); font-size: 22px; }
.insight-type { color: #806025; border: 0; background: none; padding: 0; font-size: 12px; }
.insight-foot b { color: #0e493d; font-size: 14px; }
.insight-foot em { font-size: 13px; }
.insight-ribbon { box-shadow: none; border-radius: 2px; }
#insights { padding-bottom: 48px; }
#workflow { padding-top: 0; }
#workflow > .shell { padding-top: 40px; border-top: 1px solid var(--hairline); }
#workflow .section-head { margin-bottom: 28px; }
.workflow button { background: none; box-shadow: none; border: 0; border-bottom: 1px solid #cedad4; border-radius: 0; text-align: left; padding: 18px 0; }
.workflow button:hover { transform: none; background: #e9efeb; box-shadow: none; }
.workflow span { display: block; width: auto; height: auto; font-size: 13px; line-height: 1.4; color: var(--gold); border: 0; border-radius: 0; background: none; box-shadow: none; }
.workflow button:hover span { background: none; color: var(--gold-hi); }
.workflow strong { font-size: 16px; overflow-wrap: anywhere; }
.workflow::before, .workflow button::after { display: none; }
.about-card { box-shadow: none; background: var(--surface-muted); border: 0; border-left: 3px solid #0e493d; border-radius: 0; padding: 32px; }
.about-row { grid-template-columns: 100px 1fr; padding: 16px 0; }
.about-row span { color: #806025; font-size: 13px; letter-spacing: .04em; }
.about-row strong { font-size: 16px; }
.chip, .chip.is-gold { color: #0e493d; font-size: 13px; background: #eef4f0; border-color: #cedad4; border-radius: 3px; }
.contact-section { background: #0a241d; border: 0; }
.contact-grid { grid-template-columns: .95fr 1.05fr; gap: clamp(40px,7vw,96px); }
.contact-methods { gap: 18px; margin-top: 32px; }
.contact-methods a { font-size: clamp(16px, 1.6vw, 20px); border-color: #69836e; overflow-wrap: anywhere; }
.contact-form { padding: 32px; border-radius: 6px; border: 1px solid #39574b; background: #102e25; box-shadow: none; color-scheme: dark; }
.contact-form label > span { color: #e0c285; font-size: 14px; letter-spacing: 0; }
.contact-form input, .contact-form select, .contact-form textarea { color: #f7faf8; background-color: #0a241d; border: 1px solid #567666; border-radius: 3px; min-height: 48px; font-size: 16px; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #adc3b9; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #e6c98d; box-shadow: none; }
.form-note { font-size: 13px; color: #adc3b9; }
.company-details { margin-top: 28px; border-top: 1px solid #39574b; padding-top: 18px; color: #c5d5cf; font-size: 14px; }
.company-details summary { cursor: pointer; color: #e0c285; padding: 8px 0; font-size: 15px; }
.company-details p { font-size: 14px; margin: 12px 0; line-height: 1.8; }
.company-details .about-row { grid-template-columns: 80px 1fr; gap: 14px; border-color: #39574b; }
.company-details .about-row strong { font-size: 14px; }
.site-footer { background: #061c15; padding: 44px 0; }
.site-footer::before { background: #29463b; }
.footer-grid { grid-template-columns: 1.4fr 1fr .8fr .8fr; gap: 40px; }
.footer-grid h3 { font-size: 12px; color: #e0c285; }
.footer-grid a { font-size: 14px; color: #c5d5cf; }
.footer-grid .brand strong { color: #f7faf8; }
.footer-grid .brand small { color: #e0c285; }
.footer-grid > div > p, .footer-grid span, .footer-copy { color: #adc3b9; font-size: 13px; }
.footer-copy #year { display: inline; margin: 0; }
.footer-grid .footer-creed { font-style: normal; font-family: var(--f-sans); color: #e0c285; font-size: 15px; }
.modal-card { border-radius: 6px; background: #102e25; border-color: #567666; box-shadow: 0 20px 100px rgba(0,0,0,.3); }
.modal-card p { color: #c5d5cf; font-size: 17px; }
.modal-close { width: 44px; height: 44px; top: 18px; right: 22px; font-size: 0; color: #f7faf8; }
.modal-close::before, .modal-close::after { width: 19px; height: 2.5px; }
.doc-hero { background: #0a241d; padding: 144px 0 70px; }
.doc-hero::before { display: none; }
.doc-hero-grid { gap: 50px; }
.doc-hero h1 { font-size: clamp(36px, 4.3vw, 60px); line-height: 1.12; }
.doc-hero-copy .eyebrow { border: 0; border-radius: 0; background: none; padding: 0; }
.doc-facts li, .doc-status { font-size: 13px; }
.doc-lede { font-size: 17px; }
.chapter-bar { top: 82px; background: rgba(255,255,255,.97); border-color: #dbe3df; }
.chapter-scroll a { color: #536b63; font-size: 14px; }
.chapter-scroll a:hover, .chapter-scroll a.is-active { color: #0e493d; background: #e9efeb; box-shadow: none; }
.chapter-scroll a.is-active b { color: #806025; }
.chapter-scroll a b { font-size: 12px; }
.page-doc main section[id] { scroll-margin-top: 50px; }
.doc-head p { font-size: 17px; }
.doc-note, .doc-small { font-size: 14px; }
.databox, .ledger-wrap, .layer-stack li { background: #f0f5f2; border-color: #cedad4; }
.databox h3 { border-color: #cedad4; font-size: 14px; letter-spacing: .1em; }
.databox dt, .databox dd { border-color: #cedad4; font-size: 14px; }
.databox.is-out h3 { color: #fff; background: #0e493d; border-color: #0e493d; }
.formula-grid article, .grade, .doc-card, .receipt { background: #f0f5f2; border: 1px solid #dbe3df; border-radius: 4px; }
.formula-grid code { color: #0e493d; font-size: 14px; }
.formula-grid span, .layer-tag { font-size: 12px; letter-spacing: .1em; }
.grade p, .doc-card > p, .receipt p, .layer-stack p, .skill-facts span { font-size: 15px; }
.grade.g1 { --g: #187344; } .grade.g2 { --g: #087965; } .grade.g3 { --g: #806025; } .grade.g4 { --g: #315b98; } .grade.g5 { --g: #8b5725; }
.grade::before { box-shadow: none; }
.loop-grid { background: #fff; border-radius: 4px; }
.loop-grid strong { font-size: 17px; }
.loop-grid span { font-size: 15px; }
.loop-grid li.is-gate { background: #e9efeb; }
.loop-grid li.is-gate strong { color: #0e493d; }
.kb-band { background: #eaf4ee; border: 0; border-radius: 4px; }
.kb-label { font-size: 12px; }
.kb-stats span { font-size: 14px; }
.ledger thead th { font-size: 13px; }
.chip-list li { color: #0e493d; font-size: 14px; }
.layer-stack li:nth-child(1) { background: #edf5f0; border-color: #9bb9a5; }
.layer-stack strong { font-size: 18px; }
.blueprint { background: #102f28; }
.blueprint .doc-head p { color: #c5d5cf; }
.receipt strong { color: #0e493d; background: none; -webkit-text-fill-color: currentColor; }
.receipt::after { color: #187344; border-color: #9bb9a5; box-shadow: none; font-size: 12px; }
.pilot-track span { font-size: 15px; }
.pilot-track li::after { background: #0e493d; border: 0; box-shadow: none; }
.pilot-track li::before { background: #cedad4; }
.pilot-cta { border-color: #567666; background: #102e25; box-shadow: none; }
.pilot-cta p { font-size: 15px; }
.legal { padding-top: 64px !important; }
.legal .updated { font-size: 14px; letter-spacing: 0; }
.legal-toggle { margin-bottom: 0 !important; }
.legal-toggle button.active { background: #e9efeb !important; color: #0e493d !important; }
.nf { background: #f0f5f2; }
.nf-code { color: #0e493d; -webkit-text-stroke: 0; }
/* All evidence and controls stay readable without motion dependencies. */
.service-card, .product-card, .clinic-steps button, .image-card, .contact-form,
.proof-item, .lean-banner, .lean-mod, .lean-timeline li, .about-card, .about-row,
.kpi, .asset-showcase, .asset-note, .insight-card, .pillar, .leanos-proof li,
.grade, .receipt, .formula-grid article, .doc-card, .layer-stack li, .skill-facts li,
.pilot-track li, .rule-grid li, .kb-band, .bp-card { animation: none; opacity: 1; }
@media (max-width: 1180px) {
  .nav-links { display: none; }
  .menu-btn { display: block; }
  .site-header.open .nav-links { display: flex; top: 82px; background: #fff; border-color: #dbe3df; padding: 24px var(--gutter); }
  .site-header.open .nav-links a { font-size: 17px; padding: 12px 0; }
  .hero { min-height: 840px; }
  .hero-grid { grid-template-columns: minmax(0,1.4fr) minmax(230px,.7fr); gap: 50px; }
  .hero h1 { font-size: clamp(44px,5.5vw,60px); }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-card:last-child { grid-column: 1/-1; grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .product-card:last-child > picture { height: 100%; aspect-ratio: auto; }
}
@media (max-width: 980px) {
  .hero-grid, .leanos-grid, .doc-hero-grid, .split, .split.reverse, .contact-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 150px; min-height: 0; }
  .hero h1 { max-width: 650px; }
  .hero-panel { max-width: 100%; margin-top: 24px; display: grid; grid-template-columns: 1fr 1.5fr; gap: 12px 36px; }
  .hero-panel .panel-head, .hero-panel h2, .hero-panel > p { grid-column: 1; }
  .hero-panel .panel-grid { grid-column: 2; grid-row: 1/4; margin: 0; }
  .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-card.is-feature { grid-template-columns: 1fr; }
  .product-card.is-feature > .feature-visual { min-height: 280px; }
  .lean-modules { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .grade-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .doc-hero-grid { gap: 40px; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1/-1; }
}
@media (max-width: 680px) {
  :root { --gutter: 22px; }
  .nav-shell, .site-header.scrolled .nav-shell { min-height: 74px; gap: 14px; }
  .brand strong { font-size: 18px; }
  .brand small { font-size: 9px; }
  .nav-cta { display: none; }
  .nav-actions { gap: 12px; }
  .site-header.open .nav-links { top: 74px; }
  .section { padding: 52px 0; }
  .section-head, .section-head.wide { margin-bottom: 28px; }
  #insights { padding-bottom: 32px; }
  #workflow > .shell { padding-top: 32px; }
  .hero { padding: 130px 0 48px; }
  .hero-bg { background-image: linear-gradient(0deg, rgba(5,26,20,.98), rgba(5,26,20,.8)), url('../assets/hero-boardroom-v10-900.webp'); background-position: 65% center; }
  .hero h1 { font-size: clamp(38px,9.8vw,54px); line-height: 1.12; }
  .hero-copy > p { font-size: 16px; margin-top: 24px; }
  .hero .eyebrow { font-size: 11px; letter-spacing: .08em; }
  .hero-actions { gap: 12px; }
  .hero-actions .btn { padding-inline: 18px; font-size: 14px; min-height: 48px; }
  .metric-row { gap: 14px; }
  .metric strong { font-size: 28px; }
  .metric > span { font-size: 12px; white-space: nowrap; }
  .metric small { font-size: 12px; line-height: 1.5; }
  .hero-panel { grid-template-columns: 1fr; gap: 10px; padding-top: 22px; }
  .hero-panel .panel-grid { grid-column: 1; grid-row: auto; }
  .hero-panel h2 { font-size: 21px; }
  .hero-panel > p { margin: 0; }
  .panel-grid { display: flex; flex-wrap: wrap; gap: 12px; }
  .panel-grid a { grid-template-columns: 24px 1fr; gap: 6px; flex: 1 1 100px; padding: 14px 0; }
  .panel-grid a strong { font-size: 14px; }
  .proof-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; }
  .proof-item { border: 0; min-height: 76px; padding: 10px; }
  .proof-item span { font-size: 26px; }
  .proof-item small { font-size: 12px; }
  .service-grid, .product-grid, .insight-grid, .asset-showcase, .lean-banner { grid-template-columns: 1fr; }
  .lean-visual { aspect-ratio: auto; }
  .lean-visual > picture { display: block; height: auto; aspect-ratio: 2/1; }
  .lean-visual > picture img { display: block; height: 100%; object-position: center top; }
  .lean-visual figcaption { position: static; padding: 16px 18px; background: #102e25; }
  .service-card > picture { aspect-ratio: 16/9; }
  .service-card > div, .product-card > div { padding: 24px; }
  .service-card img { height: 100%; }
  .product-card.is-feature, .product-card:last-child { grid-template-columns: 1fr; grid-template-rows: auto; }
  .product-card.is-feature > .feature-visual { min-height: 260px; }
  .product-card.is-large, .product-card { grid-template-rows: auto 1fr; }
  .product-card.is-feature { grid-template-rows: auto; }
  .product-card:last-child { grid-template-rows: auto 1fr; }
  .product-card:last-child > picture { height: auto; aspect-ratio: 16/10; }
  .lean-modules { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .lean-mod:last-child { grid-column: 1/-1; }
  .lean-sub { font-size: 27px; margin-top: 40px; }
  .lean-timeline { grid-template-columns: 1fr; gap: 24px; }
  .lean-timeline li { grid-row: auto; grid-template-rows: auto; padding: 0 0 0 24px; gap: 5px; }
  .lean-timeline li::before { top: 6px; }
  .lean-timeline::before { left: 4px; right: auto; top: 6px; bottom: 6px; width: 1px; height: auto; }
  .lean-timeline small { max-width: none; }
  .leanos-proof { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .leanos-proof li { padding: 20px 16px; border-bottom: 1px solid #29463b; }
  .leanos-proof li:first-child { padding-left: 16px; }
  .leanos-proof li:nth-child(odd) { border-left: 0; }
  .leanos-proof strong { font-size: 30px; }
  .leanos-proof span { font-size: 13px; }
  .sim { padding: 20px 16px; --axis: 28px; --gap: 7px; }
  .sim-head h3 { font-size: 22px; }
  .sim-kicker { font-size: 10px; letter-spacing: .06em; }
  .sim-step { font-size: 12px; padding: 6px 9px; }
  .sim-readout { gap: 10px; }
  .sim-readout span { font-size: 11px; letter-spacing: 0; }
  .sim-readout strong { font-size: 24px; }
  .sim-readout em { font-size: 12px; }
  .sim-chart { height: 224px; }
  .sim-val { font-size: 12px; }
  .sim-proc { font-size: 11px; }
  .sim-controls { gap: 8px; }
  .sim-controls .btn { padding: 10px 12px; font-size: 13px; }
  .sim-log li { font-size: 13px; }
  .sim-view { margin-top: 20px; }
  .sim-view-btn { padding: 9px 12px; font-size: 13px; }
  .sim-capacity { grid-template-columns: 1fr 1fr; gap: 14px; }
  .sim-capacity > div:last-child { grid-column: 1/-1; display: flex; align-items: center; gap: 12px; }
  .sim-capacity > div:last-child strong { margin: 0; }
  .sim-capacity strong { font-size: 14px; }
  .sim-proc small { font-size: 10px; letter-spacing: 0; white-space: normal; }
  .kpi small { font-size: 13px; }
  .workflow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .workflow button { min-width: 0; display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 8px; padding: 18px 0; align-items: start; }
  .workflow span { padding-top: 2px; }
  .workflow strong { margin: 0; font-size: 14px; line-height: 1.5; overflow-wrap: normal; }
  .about-card { padding: 24px; }
  .contact-form { padding: 24px 20px; }
  .contact-methods a { font-size: 16px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-grid > div:first-child { grid-column: 1/-1; }
  .doc-hero { padding-top: 122px; }
  .doc-hero h1 { font-size: 38px; }
  .chapter-bar { top: 74px; }
  .formula-grid, .grade-grid, .receipt-grid, .bp-facts, .pilot-track { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .databox-pair { grid-template-columns: 1fr; gap: 20px; }
  .databox-arrow { display: none; }
  .gemba-grid, .bp-grid, .skills-grid { grid-template-columns: 1fr; }
  .loop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .loop-grid li:nth-child(4n) { border-right: 1px solid #e0e7e3; }
  .loop-grid li:nth-child(even) { border-right: 0; }
  .loop-grid li { padding: 20px; }
  .loop-grid li::after { display: none; }
  .loop-grid li:nth-child(n+5) { border-bottom: 1px solid #e0e7e3; }
  .loop-grid li:nth-last-child(-n+2) { border-bottom: 0; }
  .legal { padding-top: 44px !important; }
}
@media (max-width: 680px) {
  .menu-btn {
    display: inline-grid;
    place-content: center;
    justify-items: center;
    align-items: center;
    gap: 5px;
    width: 52px;
    height: 52px;
    padding: 0;
    border-radius: 18px;
  }
  .menu-btn span {
    display: block;
    width: 18px;
    height: 2px;
    margin: 0;
    justify-self: center;
    align-self: center;
    transform-origin: center;
  }
  .proof-grid {
    align-items: start;
    row-gap: 30px;
  }
  .proof-item {
    display: grid;
    grid-template-rows: 46px auto;
    align-content: start;
    justify-items: center;
    min-height: 132px;
    padding: 10px 8px 0;
  }
  .proof-item span {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 46px;
    line-height: 1;
  }
  .proof-item small {
    margin-top: 8px;
    line-height: 1.45;
  }
  .leanos-proof {
    align-items: stretch;
  }
  .leanos-proof li {
    display: grid;
    grid-template-rows: 48px auto;
    align-content: start;
    justify-items: start;
    padding: 20px 16px;
  }
  .leanos-proof li:first-child,
  .leanos-proof li:nth-child(3) {
    padding-left: 0;
  }
  .leanos-proof strong {
    display: flex;
    align-items: flex-start;
    height: 48px;
    line-height: 1;
  }
  .leanos-proof span {
    margin-top: 8px;
    align-self: start;
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .loop-ring .lr-inner, .loop-ring .lr-orbit, .loop-ring .lr-node, .loop-ring .lr-gate-halo { animation: none !important; }
  .loop-ring .lr-node { opacity: 1; }
  .loop-ring .lr-gate-halo { opacity: .3; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

