:root {
    --ink: #101719;
    --ink-2: #1c272b;
    --muted: #536165;
    --paper: #f7f6f1;
    --paper-2: #eceee9;
    --white: #fffefa;
    --line: #d6dbd6;
    --line-dark: #344044;
    --blue: #4e8fb3;
    --blue-dark: #225b79;
    --green: #68d8c0;
    --green-dark: #116b5b;
    --danger: #ad3f38;
    --warning: #b06b20;
    --max: 1280px;
    --radius: 4px;
    --shadow: 0 18px 50px rgba(14, 25, 28, .10);
    --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
[hidden] { display: none !important; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.6; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.nav-open, body.app-nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { color: inherit; font: inherit; }
button, select { cursor: pointer; }
button:disabled { cursor: progress; opacity: .65; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.035em; line-height: 1.08; }
h1 { font-size: clamp(2.65rem, 5vw, 5.8rem); }
h2 { font-size: clamp(2rem, 3.4vw, 4.15rem); }
h3 { font-size: 1.28rem; }
code, pre, .metadata-label, .eyebrow, .card-index, .visual-label, .status, .breadcrumb { font-family: var(--mono); }
code { font-size: .82em; }

:focus-visible { outline: 3px solid var(--green-dark); outline-offset: 3px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 14px; background: var(--white); border: 2px solid var(--green-dark); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.section { padding: clamp(78px, 10vw, 150px) 0; }
.section--soft { background: var(--paper-2); }
.section-dark { color: #edf5f2; background: var(--ink); }
.narrow-heading { max-width: 900px; margin-bottom: 54px; }
.split-heading, .app-page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 54px; }
.split-heading > div { max-width: 820px; }
.section-intro, .lede { color: var(--muted); font-size: clamp(1.05rem, 1.55vw, 1.35rem); line-height: 1.65; }
.section-dark .section-intro, .section-dark .lede { color: #b4c0bd; }
.eyebrow, .metadata-label { color: var(--green-dark); font-size: .73rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.section-dark .eyebrow, .section-dark .metadata-label { color: var(--green); }
.trust-line { color: #99aaa6; font-family: var(--mono); font-size: .76rem; }

.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 10px 18px; border: 1px solid transparent; border-radius: var(--radius); font-size: .9rem; font-weight: 720; letter-spacing: -.01em; line-height: 1.15; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.button:hover { transform: translateY(-1px); }
.button--primary { color: #0d211d; background: var(--green); border-color: var(--green); }
.button--primary:hover { background: #84ead4; border-color: #84ead4; }
.button--dark { color: var(--white); background: var(--ink); border-color: var(--ink); }
.button--dark:hover { background: var(--ink-2); }
.button--outline, .button--quiet { background: transparent; border-color: var(--line); }
.button--outline:hover, .button--quiet:hover { border-color: var(--ink); }
.button--outline-light { color: var(--white); background: transparent; border-color: #5b686b; }
.button--outline-light:hover { border-color: var(--green); }
.button--danger { color: #fff; background: var(--danger); border-color: var(--danger); }
.button--small { min-height: 38px; padding: 8px 13px; font-size: .8rem; }
.button--large { min-height: 54px; padding-inline: 24px; }
.button--full { width: 100%; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 750; text-decoration: underline; text-decoration-color: var(--green-dark); text-underline-offset: 5px; }

.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; }
.brand__symbol { width: 36px; height: 36px; color: var(--green-dark); flex: none; }
.brand__word { font-size: 1.25rem; font-weight: 690; letter-spacing: -.045em; }
.brand__word span { color: var(--green-dark); }
.section-dark .brand__symbol, .section-dark .brand__word span, .site-header .brand__symbol, .site-header .brand__word span, .app-sidebar .brand__symbol, .app-sidebar .brand__word span { color: var(--green); }

.site-header { position: absolute; inset: 0 0 auto; z-index: 40; color: #ecf2ef; border-bottom: 1px solid rgba(255,255,255,.12); }
.site-header__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-height: 84px; gap: 34px; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 1.6vw, 28px); font-size: .86rem; }
.site-nav > a, .site-nav summary { padding: 12px 0; color: #d5dedb; white-space: nowrap; }
.site-nav a:hover, .site-nav summary:hover { color: #fff; }
.nav-group { position: relative; }
.nav-group summary { list-style: none; cursor: pointer; }
.nav-group summary::-webkit-details-marker { display: none; }
.nav-group summary::after { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 7px; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg); }
.nav-dropdown { position: absolute; top: calc(100% + 6px); left: -18px; min-width: 235px; padding: 10px; color: var(--ink); background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
.nav-dropdown a { display: block; padding: 10px 9px; border-bottom: 1px solid #eceee9; }
.nav-dropdown a:last-child { border-bottom: 0; }
.site-header__actions { display: flex; align-items: center; gap: 13px; }
.language-select { min-height: 38px; max-width: 112px; padding: 7px 26px 7px 8px; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: var(--radius); font-size: .77rem; }
.language-select option { color: var(--ink); background: var(--white); }
.header-signin { font-size: .84rem; white-space: nowrap; }
.nav-toggle, .app-nav-toggle { display: none; border: 0; background: transparent; }
.nav-toggle span, .app-nav-toggle > span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 4px 0; background: currentColor; }
.site-nav__mobile-actions { display: none; }

.hero { position: relative; min-height: 900px; padding: 165px 0 0; overflow: hidden; }
.hero__grid, .maintenance-grid { position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000, transparent 88%); }
.hero__layout { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr); gap: clamp(45px, 7vw, 110px); align-items: center; }
.hero__copy h1 { max-width: 820px; margin-bottom: 28px; font-size: clamp(3.1rem, 5vw, 5.5rem); }
.hero__copy .lede { max-width: 760px; }
.hero__copy .button-row { margin: 34px 0 26px; }
.hero__visual { position: relative; min-height: 630px; border: 1px solid #465256; background: #152023; box-shadow: 0 30px 90px rgba(0,0,0,.35); overflow: hidden; }
.hero__visual picture, .hero__visual img { width: 100%; height: 100%; min-height: 630px; object-fit: cover; }
.hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(125deg, rgba(15,24,27,.06), rgba(15,24,27,.35)); pointer-events: none; }
.hero__instrument { position: absolute; z-index: 1; inset: auto 18px 18px; display: flex; justify-content: space-between; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.5); color: #e7efec; font: .68rem/1.2 var(--mono); letter-spacing: .1em; }
.capability-strip { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 62px; border-top: 1px solid #465256; }
.capability-strip div { display: flex; align-items: center; min-height: 100px; padding: 20px; border-right: 1px solid #465256; font-size: .78rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.capability-strip div:first-child { border-left: 1px solid #465256; }
.capability-strip span { margin-right: 12px; color: var(--green); font: .68rem var(--mono); }

.card-grid { display: grid; gap: 18px; }
.card-grid--3 { grid-template-columns: repeat(3, 1fr); }
.feature-card { min-height: 300px; padding: 32px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 10px 30px rgba(20, 30, 32, .04); }
.feature-card h3 { margin-top: 90px; font-size: 1.7rem; }
.feature-card p { color: var(--muted); }
.card-index { color: var(--green-dark); font-size: .72rem; }
.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.workflow-step { position: relative; min-height: 260px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-step__number { color: var(--green-dark); font: .74rem var(--mono); }
.workflow-step h3 { margin-top: 58px; text-transform: uppercase; }
.workflow-step p { color: var(--muted); }

.media-split, .human-layout, .solution-layout { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(52px, 8vw, 120px); }
.media-split--reverse .media-split__visual { order: 2; }
.media-split__visual, .solution-visual, .lead-visual { position: relative; border: 1px solid var(--line); background: #dfe3de; overflow: hidden; }
.media-split__visual img, .solution-visual img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.visual-label { position: absolute; right: 14px; bottom: 14px; padding: 8px 10px; color: #e8f1ed; background: rgba(12,20,23,.85); font-size: .66rem; letter-spacing: .09em; }
.media-split__copy h2 { font-size: clamp(2.5rem, 4vw, 4.4rem); }
.technical-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 24px; margin: 30px 0 38px; padding: 0; list-style: none; }
.technical-list li { position: relative; padding: 12px 0 12px 22px; border-bottom: 1px solid var(--line); }
.technical-list li::before { content: ""; position: absolute; top: 21px; left: 2px; width: 7px; height: 7px; background: var(--green-dark); }
.material-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.material-grid article { min-height: 185px; padding: 26px; background: rgba(255,255,255,.35); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.material-grid article:nth-child(3n) { border-right: 0; }
.material-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.material-grid span { color: var(--green-dark); font: .7rem var(--mono); }
.material-grid h3 { margin-top: 56px; }
.section-aside, .data-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 9vw, 130px); align-items: start; }
.capability-list { border-top: 1px solid var(--line); }
.capability-list > div { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.status { display: inline-flex; align-items: center; width: max-content; padding: 5px 8px; color: #194a40; background: #d9efe8; border: 1px solid #acd8cc; border-radius: var(--radius); font-size: .65rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.status--planned, .status--in-development, .status--draft { color: #65541e; background: #f1ebd5; border-color: #d7c990; }
.status--failed, .status--cancelled, .status--archived { color: #6d2926; background: #f4deda; border-color: #dba8a1; }
.status--running, .status--preparing, .status--post-processing, .status--queued, .status--active { color: #1c4b63; background: #deebf2; border-color: #adcbdc; }
.technology-section { border-top: 1px solid var(--line); }
.stacked-cards { margin: 28px 0; border-top: 1px solid var(--line); }
.stacked-cards article { padding: 18px 0; border-bottom: 1px solid var(--line); }
.stacked-cards h3 { margin-bottom: 5px; font-size: 1rem; text-transform: uppercase; }
.stacked-cards p { margin-bottom: 0; color: var(--muted); font-size: .92rem; }

.integrity-section { position: relative; overflow: hidden; }
.integrity-section::after { content: ""; position: absolute; right: -10%; bottom: -40%; width: 600px; height: 600px; border: 1px solid #3d4b4e; transform: rotate(45deg); }
.integrity-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.integrity-grid article { min-height: 260px; padding: 26px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.integrity-grid span { color: var(--green); font: .7rem var(--mono); }
.integrity-grid h3 { margin-top: 70px; text-transform: uppercase; }
.integrity-grid p { color: #aebbb8; }
.section-action { margin-top: 34px; }
.data-flow { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: data-step; }
.data-flow::before { content: ""; position: absolute; z-index: 0; top: 12%; bottom: 12%; left: 50%; width: 1px; background: var(--line); }
.data-flow li { position: relative; z-index: 1; display: grid; min-height: 112px; align-content: space-between; padding: 17px; background: var(--white); border: 1px solid var(--line); }
.data-flow li:nth-child(even) { transform: translateY(24px); }
.data-flow li span { color: var(--green-dark); font: .65rem var(--mono); }
.data-flow li strong { max-width: 15ch; font-size: .8rem; letter-spacing: .03em; text-transform: uppercase; }
.data-flow li::after { content: "→"; position: absolute; right: 15px; bottom: 13px; color: var(--green-dark); font: .85rem var(--mono); }
.data-flow li:last-child::after { content: "✓"; }
.human-visual { min-height: 460px; display: grid; place-items: center; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 34px 34px; border: 1px solid var(--line); }
.human-orbit { position: relative; width: min(340px, 80%); aspect-ratio: 1; border: 1px solid var(--ink); transform: rotate(45deg); }
.human-orbit::before, .human-orbit::after { content: ""; position: absolute; inset: 20%; border: 1px solid var(--green-dark); }
.human-orbit::after { inset: 40%; background: var(--ink); }
.human-orbit span { position: absolute; padding: 5px; background: var(--paper-2); font: .6rem var(--mono); transform: rotate(-45deg); }
.human-orbit span:nth-child(1) { top: -15px; left: 20px; }.human-orbit span:nth-child(2) { right: -35px; top: 45%; }.human-orbit span:nth-child(3) { bottom: -15px; left: 25%; }
.industry-list { display: flex; flex-wrap: wrap; margin-top: 45px; border-top: 1px solid var(--line); }
.industry-list span { flex: 1 1 25%; min-width: 220px; padding: 22px 10px; border-bottom: 1px solid var(--line); font-weight: 650; }
.final-cta { color: #edf5f2; background: var(--ink); padding: 105px 0; }
.final-cta__inner { position: relative; max-width: 960px; }
.final-cta h2 { font-size: clamp(2.7rem, 5vw, 5.2rem); }
.final-cta p:not(.eyebrow) { color: #aebbb8; font-size: 1.2rem; }
.final-cta .button-row { margin: 30px 0; }
.final-cta small { color: #98a8a4; font-family: var(--mono); }
.final-cta .eyebrow, .site-footer .brand__symbol, .site-footer .brand__word span { color: var(--green); }

.site-footer { padding: 72px 0 26px; color: #c9d4d1; background: #080d0f; border-top: 1px solid #2a3538; }
.footer-grid { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 46px; }
.footer-grid h2 { color: #75837f; font: .68rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.footer-grid > div:not(.footer-brand) a { display: block; padding: 6px 0; color: #b7c3c0; font-size: .86rem; }
.footer-grid a:hover { color: #fff; }
.footer-brand p { max-width: 350px; margin-top: 22px; color: #8f9d99; font-size: .85rem; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 62px; padding-top: 22px; border-top: 1px solid #2a3538; }
.footer-bottom p { margin: 0; color: #75837f; font-size: .76rem; }
.footer-certifications { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 50px; padding: 20px 0; border-top: 1px solid #2a3538; border-bottom: 1px solid #2a3538; }
.footer-certifications p { margin: 0; color: #92a29e; font-size: .78rem; }
.footer-certifications a { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-certifications a span:not(.sr-only) { padding: 7px 9px; color: #d5e0dd; border: 1px solid #40504d; font: .62rem var(--mono); }
.footer-controls { display: flex; align-items: center; gap: 14px; }
.footer-cookie-button { padding: 5px 0; color: #9aaba7; background: transparent; border: 0; border-bottom: 1px solid #53625f; cursor: pointer; font: .7rem var(--sans); }

.page-hero { padding: 190px 0 110px; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 56px 56px; }
.page-hero__inner { max-width: 1000px; margin-left: max(24px, calc((100% - min(calc(100% - 48px), var(--max))) / 2)); }
.page-hero h1 { max-width: 980px; font-size: clamp(3rem, 6vw, 6.4rem); }
.page-hero .lede { max-width: 850px; }
.platform-sections { display: grid; gap: 18px; }
.platform-status-note { margin-bottom: 22px; }
.platform-card { padding: 36px; background: var(--white); border: 1px solid var(--line); }
.platform-card__header { display: grid; grid-template-columns: 60px 1fr auto; align-items: center; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.platform-card__header > span:first-child { color: var(--green-dark); font: .72rem var(--mono); }
.platform-card__header h2 { margin: 0; font-size: 2rem; }
.platform-card dl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; }
.platform-card dl div { padding: 24px 24px 0 0; }
.platform-card dt { margin-bottom: 8px; color: var(--muted); font: .67rem var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.platform-card dd { margin: 0; }
.science-domain-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.science-domain-grid article { min-height: 240px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.science-domain-grid span { color: var(--green-dark); font: .7rem var(--mono); }.science-domain-grid h2 { margin-top: 50px; font-size: 1.7rem; }.science-domain-grid p { color: var(--muted); }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.comparison-grid article { padding: 40px; background: var(--white); border: 1px solid var(--line); }.comparison-grid h2 { font-size: 2rem; }
.technical-list--warning li::before { background: var(--warning); }
.process-map { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 auto; padding: 0; list-style: none; }
.process-map li { position: relative; min-height: 230px; padding: 28px; background: var(--white); border: 1px solid var(--line); }
.process-map li::after { content: "→"; position: absolute; right: 22px; bottom: 20px; color: var(--green-dark); font: 1rem var(--mono); }
.process-map li:last-child::after { content: "✓"; }
.process-map li h2 { max-width: 14ch; margin-top: 62px; font-size: 1.5rem; }
.process-map li p { margin: 14px 0 0; color: var(--muted); font-size: .84rem; }
.process-map li span { color: var(--green-dark); font: .7rem var(--mono); }
.solution-items { margin: 0 0 32px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.solution-items li { display: flex; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); font-weight: 650; }.solution-items span { color: var(--green-dark); font: .68rem var(--mono); }
.notice { padding: 15px 17px; background: #eef0eb; border-left: 3px solid var(--blue-dark); font-size: .86rem; }
.notice--warning { background: #f7ecdc; border-color: var(--warning); }.notice--scientific { border-color: var(--green-dark); }
.formulation-demo { display: flex; min-height: 160px; margin-top: 28px; border: 1px solid var(--line); }
.formulation-demo div { display: flex; flex-direction: column; justify-content: space-between; min-width: 100px; padding: 17px; border-right: 1px solid rgba(255,255,255,.5); background: #2f6f92; color: white; }.formulation-demo div:nth-child(2) { background: #34736b; }.formulation-demo div:nth-child(3) { background: #4c7337; }.formulation-demo div:nth-child(4) { background: #5b6845; }.formulation-demo div:nth-child(5) { background: #566367; }.formulation-demo span { font: .64rem var(--mono); }.formulation-demo strong { font-size: 1.35rem; }
.faq-list { max-width: 980px; }.faq-list details { border-top: 1px solid var(--line); }.faq-list details:last-child { border-bottom: 1px solid var(--line); }.faq-list summary { display: grid; grid-template-columns: 52px 1fr; padding: 24px 12px; cursor: pointer; font-weight: 720; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--green-dark); font: .68rem var(--mono); }.faq-list details > div { padding: 0 24px 24px 64px; color: var(--muted); }
.empty-state { display: grid; justify-items: center; padding: 80px 30px; text-align: center; background: var(--white); border: 1px solid var(--line); }.empty-state__mark { width: 70px; height: 70px; margin-bottom: 28px; border: 1px solid var(--green-dark); transform: rotate(45deg); }.empty-state h2 { font-size: 1.8rem; }.empty-state p { max-width: 600px; color: var(--muted); }.empty-state--compact { padding: 40px; }
.legal-copy { max-width: 800px; }.legal-copy h2 { margin-top: 44px; font-size: 1.5rem; }.legal-copy p { color: var(--muted); }
.name-origin__terms { display: grid; grid-template-columns: 1fr 1fr; margin-top: 44px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.name-origin__terms article { min-height: 220px; padding: 30px; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.name-origin__terms strong { color: var(--green-dark); font: clamp(2.5rem, 5vw, 5rem) var(--mono); letter-spacing: -.07em; }
.name-origin__terms p { max-width: 52ch; color: var(--muted); }
.name-origin__chain { margin: 24px 0 0; padding: 18px 0; color: var(--blue-dark); border-bottom: 1px solid var(--line); font: .72rem var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.company-note { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.company-note h2 { margin-bottom: 0; }

.insight-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 38px; }
.insight-filter span { padding: 7px 10px; color: var(--muted); background: var(--white); border: 1px solid var(--line); font: .64rem var(--mono); text-transform: uppercase; }
.insight-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.insight-grid--home { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.insight-card { display: flex; min-width: 0; flex-direction: column; background: var(--white); border: 1px solid var(--line); }
.insight-card__image { display: block; overflow: hidden; background: var(--ink); }
.insight-card__image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform .35s ease; }
.insight-card:hover .insight-card__image img { transform: scale(1.018); }
.insight-card__body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.insight-card h2, .insight-card h3 { margin: 18px 0 12px; font-size: clamp(1.35rem, 2vw, 2rem); }
.insight-grid--home .insight-card h3 { font-size: 1.25rem; }
.insight-card h2 a, .insight-card h3 a { color: inherit; }
.insight-card__body > p:not(.insight-meta) { color: var(--muted); }
.insight-card .text-link { align-self: flex-start; margin-top: auto; padding-top: 18px; }
.insight-meta { display: flex; flex-wrap: wrap; gap: 7px 13px; margin: 0; color: var(--green-dark); font: .61rem var(--mono); letter-spacing: .04em; text-transform: uppercase; }
.insight-meta > * + *::before { content: "·"; margin-right: 13px; color: #99a6a2; }
.insight-article__header { padding: 155px 0 115px; }
.insight-article__header-inner { max-width: 1050px; }
.insight-article__header h1 { max-width: 1000px; }
.insight-article__header .lede { max-width: 850px; }
.insight-article__header .insight-meta { margin-top: 30px; color: #b9cac5; }
.insight-article__visual { margin-top: -64px; }
.insight-article__visual img { width: 100%; max-height: 720px; object-fit: cover; border: 1px solid #52605d; }
.insight-article__layout { display: grid; grid-template-columns: 230px minmax(0, 760px); justify-content: center; gap: clamp(45px, 8vw, 110px); padding-top: 90px; padding-bottom: 110px; }
.insight-article__layout aside { align-self: start; padding-top: 10px; border-top: 2px solid var(--green-dark); }
.insight-article__layout aside p:last-child { color: var(--muted); font-size: .78rem; }
.insight-article__body section + section { margin-top: 60px; }
.insight-article__body h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); }
.insight-article__body p { color: #3f4c49; font-size: 1.04rem; line-height: 1.82; }
.insight-takeaway { margin: 70px 0 34px; padding: 28px; background: #e9efeb; border-left: 3px solid var(--green-dark); }
.insight-takeaway p:last-child { margin-bottom: 0; color: var(--ink); font-size: 1.2rem; font-weight: 650; }

.cookie-consent { position: fixed; z-index: 950; right: 18px; bottom: 18px; display: grid; width: min(calc(100% - 36px), 760px); grid-template-columns: minmax(0, 1fr) auto; gap: 18px 30px; padding: 23px; color: #eaf1ef; background: #0b1214; border: 1px solid #53615e; box-shadow: 0 24px 70px rgba(0,0,0,.34); }
.cookie-consent[hidden], .cookie-consent__preferences[hidden] { display: none; }
.cookie-consent h2 { margin: 4px 0 7px; font-size: 1.35rem; }
.cookie-consent .eyebrow { color: var(--green); }
.cookie-consent__copy > p:last-child { max-width: 58ch; margin: 0; color: #adbbb7; font-size: .8rem; }
.cookie-consent a { color: #cce9e1; text-decoration: underline; text-underline-offset: 3px; }
.cookie-consent__actions { display: flex; flex-wrap: wrap; align-content: center; justify-content: flex-end; gap: 8px; max-width: 310px; }
.cookie-consent__preferences { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.cookie-consent__preferences > div, .cookie-consent__preferences label { display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; align-items: start; padding: 14px; background: #121d20; border: 1px solid #344346; }
.cookie-consent__preferences p, .cookie-consent__preferences small { grid-column: 1; margin: 3px 0 0; color: #9aa9a5; font-size: .72rem; }
.cookie-consent__preferences > div > span { grid-column: 2; grid-row: 1; color: var(--green); font: .6rem var(--mono); }
.cookie-consent__preferences input { width: 20px; height: 20px; accent-color: var(--green-dark); }

.lead-layout { display: grid; grid-template-columns: .78fr 1.22fr; align-items: start; gap: clamp(42px, 7vw, 100px); }.lead-visual img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }.lead-layout aside .notice { margin-top: 20px; }.lead-form, .entity-form { min-width: 0; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }.field { display: grid; gap: 7px; margin-bottom: 20px; }.field--full { grid-column: 1/-1; }.field label { font-size: .83rem; font-weight: 680; }.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 11px 12px; background: var(--white); border: 1px solid #afb8b4; border-radius: var(--radius); }.field textarea { resize: vertical; }.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--green-dark); outline: 3px solid rgba(24,124,105,.16); }.field--error input, .field--error select, .field--error textarea { border-color: var(--danger); }.field-error { color: var(--danger); font-size: .76rem; }.checkbox-field label { display: grid; grid-template-columns: 22px 1fr; gap: 11px; align-items: start; font-weight: 500; }.checkbox-field input { width: 19px; height: 19px; min-height: auto; margin-top: 3px; }.honeypot { position: absolute; left: -10000px; }.form-error-summary { margin-bottom: 22px; padding: 14px 16px; color: #6f211e; background: #f5dedb; border: 1px solid #d9aaa4; }.success-shell, .error-shell { display: grid; min-height: 100vh; place-items: center; padding: 30px; background: var(--paper); }.success-shell > div, .error-shell > div { max-width: 670px; text-align: center; }.success-mark, .error-code { display: grid; width: 86px; height: 86px; place-items: center; margin: 0 auto 28px; color: var(--green-dark); border: 1px solid var(--green-dark); font: 1.5rem var(--mono); }.error-code { width: auto; height: auto; border: 0; font-size: 4rem; }.success-shell h1, .error-shell h1 { font-size: clamp(2.5rem, 6vw, 5rem); }

.maintenance-shell { position: relative; display: grid; min-height: 100vh; color: #edf5f2; background: var(--ink); overflow: hidden; }.maintenance-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 24px 0; }.maintenance-content { position: relative; z-index: 1; width: min(calc(100% - 48px), 940px); margin: auto; padding: 80px 0 120px; }.maintenance-content h1 { max-width: 880px; }.maintenance-content .lede { max-width: 800px; }.maintenance-line { display: flex; width: min(100%, 720px); height: 48px; margin: 50px 0 25px; }.maintenance-line span { flex: 4; background: var(--blue); border-right: 2px solid var(--ink); }.maintenance-line span:nth-child(2) { flex: 3; background: var(--green-dark); }.maintenance-line span:nth-child(3) { flex: 2; background: var(--green); }.maintenance-line span:nth-child(4) { flex: 1; background: #e9f1ee; }.maintenance-note { color: #9eaeaa; font-size: .84rem; }
.login-shell { display: grid; min-height: 100vh; grid-template-columns: minmax(0, .82fr) minmax(380px, 1.18fr); background: var(--paper); }.login-brand { position: absolute; z-index: 2; top: 28px; left: 32px; }.login-panel { display: grid; align-content: center; width: min(100% - 48px, 470px); margin: auto; padding: 100px 0 60px; }.login-panel h1 { font-size: clamp(2.5rem, 4vw, 4.2rem); }.login-panel > div:first-child > p:last-child { color: var(--muted); }.login-panel form { margin: 28px 0; }.login-visual { position: relative; overflow: hidden; background: var(--ink); }.login-visual__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 50px 50px; }.login-visual__object { position: absolute; top: 50%; left: 50%; width: min(420px, 60%); aspect-ratio: 1; border: 1px solid var(--green); transform: translate(-50%,-50%) rotate(45deg); }.login-visual__object::before, .login-visual__object::after { content: ""; position: absolute; inset: 15%; border: 1px solid #587176; }.login-visual__object::after { inset: 35%; background: var(--green); border-color: var(--green); }

.process-overlay { position: fixed; z-index: 999; inset: 0; display: none; place-items: center; padding: 20px; background: rgba(7,13,15,.78); }.process-overlay.is-active { display: grid; }.process-overlay__panel { width: min(100%, 430px); padding: 30px; color: #edf5f2; background: var(--ink); border: 1px solid #536164; box-shadow: 0 30px 80px rgba(0,0,0,.4); }.process-overlay__panel p { margin-bottom: 0; color: #aab8b5; }.process-spinner { display: block; width: 30px; height: 30px; margin-bottom: 20px; border: 3px solid #516063; border-top-color: var(--green); animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Application */
.app-shell { min-height: 100vh; background: #eef0ec; }.app-sidebar { position: fixed; z-index: 60; inset: 0 auto 0 0; width: 270px; padding: 24px 18px; color: #c8d3d0; background: #0a1012; overflow-y: auto; }.app-sidebar__brand { padding: 0 8px 26px; border-bottom: 1px solid #293437; }.app-sidebar nav { padding-top: 20px; }.app-nav-label { margin: 24px 9px 7px; color: #64736f; font: .62rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }.app-nav-link { display: flex; align-items: center; gap: 11px; min-height: 39px; padding: 8px 10px; color: #aab8b5; border-left: 2px solid transparent; font-size: .86rem; }.app-nav-link > span { width: 7px; height: 7px; border: 1px solid #61716e; }.app-nav-link:hover, .app-nav-link.is-active { color: #fff; background: #142023; border-left-color: var(--green); }.app-nav-link.is-active > span { background: var(--green); border-color: var(--green); }.app-sidebar__bottom { display: grid; gap: 5px; margin-top: 28px; padding: 20px 10px 0; border-top: 1px solid #293437; }.app-sidebar__bottom a { color: #82918d; font-size: .76rem; }.app-main { min-width: 0; margin-left: 270px; }.app-topbar { display: flex; min-height: 75px; align-items: center; justify-content: space-between; gap: 30px; padding: 12px 30px; background: var(--white); border-bottom: 1px solid var(--line); }.app-topbar > div:first-child { display: grid; }.app-topbar strong { font-size: .85rem; }.app-user { display: flex; align-items: center; gap: 15px; font-size: .82rem; }.app-user form { margin: 0; }.app-content { width: min(calc(100% - 48px), 1500px); margin: 0 auto; padding: 40px 0 80px; }.app-page-header { align-items: flex-start; margin-bottom: 30px; }.app-page-header > div:first-child { max-width: 850px; }.app-page-header h1 { margin-bottom: 10px; font-size: clamp(2.25rem, 4vw, 4.2rem); }.app-page-header p:last-child { color: var(--muted); }.breadcrumb { color: var(--green-dark) !important; font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; }.title-with-status { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }.title-with-status h1 { margin-bottom: 0; }.flash { position: sticky; z-index: 30; top: 0; margin: 0; padding: 12px 30px; border-bottom: 1px solid; }.flash--success { color: #174c40; background: #dceee8; border-color: #b0d6cc; }.flash--error { color: #702a26; background: #f4dfdc; border-color: #dbafa9; }.demo-banner { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; padding: 11px 14px; color: #5b4c18; background: #f3edd6; border: 1px solid #ddd09e; }.demo-banner span { padding-right: 18px; border-right: 1px solid #cbbb7d; font: .65rem var(--mono); font-weight: 700; }.demo-banner p { margin: 0; font-size: .8rem; }
.kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }.kpi-card { padding: 22px; background: var(--white); border: 1px solid var(--line); }.kpi-card strong { display: block; margin: 26px 0 5px; font-size: 2.5rem; line-height: 1; }.kpi-card p { margin: 0; color: var(--muted); font-size: .8rem; }.dashboard-grid, .project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.panel { min-width: 0; padding: 24px; background: var(--white); border: 1px solid var(--line); }.panel--wide { grid-column: span 2; }.panel__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.panel__header h2 { margin: 4px 0 0; font-size: 1.35rem; }.empty-inline { padding: 28px 0; color: var(--muted); text-align: center; }.table-scroll { max-width: 100%; overflow-x: auto; }.table-scroll table { width: 100%; min-width: 650px; border-collapse: collapse; font-size: .82rem; }.table-scroll th { color: var(--muted); font: .63rem var(--mono); letter-spacing: .05em; text-align: left; text-transform: uppercase; }.table-scroll th, .table-scroll td { padding: 13px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }.table-scroll td small { display: block; color: var(--muted); }.progress { display: inline-block; width: 100px; height: 7px; margin-right: 8px; accent-color: var(--green-dark); vertical-align: middle; }.progress::-webkit-progress-bar { background: var(--paper-2); }.progress::-webkit-progress-value { background: var(--green-dark); }.progress::-moz-progress-bar { background: var(--green-dark); }.candidate-stack { display: grid; }.candidate-stack a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); }.candidate-stack a div { display: grid; }.candidate-stack span { color: var(--muted); font-size: .72rem; }.activity-list { margin: 0; padding: 0; list-style: none; }.activity-list li { display: grid; grid-template-columns: 10px 1fr; gap: 11px; padding: 10px 0; border-bottom: 1px solid var(--line); }.activity-list li > span { width: 7px; height: 7px; margin-top: 7px; background: var(--green-dark); }.activity-list li div { display: grid; }.activity-list strong { font-size: .77rem; text-transform: lowercase; }.activity-list time { color: var(--muted); font: .63rem var(--mono); }
.filter-bar { display: flex; align-items: end; gap: 13px; margin-bottom: 20px; padding: 16px; background: var(--white); border: 1px solid var(--line); }.filter-bar .field { flex: 1; max-width: 330px; margin: 0; }.filter-bar input, .filter-bar select { min-height: 41px; padding: 7px 10px; }.object-list { background: var(--white); border: 1px solid var(--line); }.object-list__head, .object-row { display: grid; grid-template-columns: 2fr 1.1fr .8fr .8fr 1fr; align-items: center; gap: 18px; padding: 14px 18px; }.object-list__head { color: var(--muted); background: #f2f3ef; border-bottom: 1px solid var(--line); font: .62rem var(--mono); letter-spacing: .05em; text-transform: uppercase; }.object-row { min-height: 78px; border-bottom: 1px solid var(--line); font-size: .82rem; }.object-row:last-child { border-bottom: 0; }.object-row > div:first-child { display: grid; }.object-row strong { font-size: .95rem; }.object-row small { color: var(--muted); font: .6rem var(--mono); }.object-list__head--materials, .object-row--materials { grid-template-columns: 1.7fr 1fr .75fr .85fr 1fr; }.row-actions { display: flex; justify-content: flex-end; gap: 7px; }
.admin-nav { display: flex; gap: 6px; margin-bottom: 22px; padding: 5px; width: fit-content; max-width: 100%; overflow-x: auto; background: var(--white); border: 1px solid var(--line); }.admin-nav a { padding: 9px 13px; color: var(--muted); font-size: .76rem; white-space: nowrap; }.admin-nav a.is-active { color: var(--ink); background: var(--paper-2); box-shadow: inset 0 -2px var(--blue); }.entity-form--compact { margin-top: 18px; }.entity-form--compact .form-section { margin-bottom: 0; }.admin-health .kpi-card strong { font-size: 1.55rem; }
.owner-only-badge { padding: 8px 10px; color: #174c40; background: #dceee8; border: 1px solid #a8cfc5; font: .62rem var(--mono); }
.owner-guide-intro { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; margin-bottom: 22px; padding: 20px; color: #d9e4e1; background: var(--ink); border: 1px solid #435154; }
.owner-guide-language { display: flex; align-items: center; justify-content: flex-end; gap: 7px; margin: -12px 0 18px; }
.owner-guide-language .metadata-label { margin-right: 6px; color: var(--muted); }
.owner-guide-language a { min-width: 88px; padding: 8px 12px; text-align: center; background: var(--white); border: 1px solid var(--line); }
.owner-guide-language a.is-active { color: #062c24; background: var(--green); border-color: var(--green-dark); font-weight: 750; }
.owner-guide-intro > div { display: grid; min-width: 140px; }.owner-guide-intro strong { color: var(--green); font: 1.4rem var(--mono); }.owner-guide-intro p { margin: 0; color: #a8b7b3; }
.owner-guide-toc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 24px; background: var(--white); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.owner-guide-toc a { display: flex; gap: 11px; padding: 15px; color: var(--ink); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .8rem; }
.owner-guide-toc span { color: var(--green-dark); font: .62rem var(--mono); }
.owner-guide-sections { display: grid; gap: 20px; }
.owner-guide-section { padding: clamp(24px, 4vw, 48px); background: var(--white); border: 1px solid var(--line); scroll-margin-top: 20px; }
.owner-guide-section > header { display: grid; grid-template-columns: 58px 1fr; gap: 20px; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.owner-guide-section > header > span { color: var(--green-dark); font: 1.2rem var(--mono); }
.owner-guide-section h2 { margin: 5px 0 0; font-size: clamp(1.8rem, 3vw, 3rem); }
.owner-guide-section > p { max-width: 980px; color: #43504d; line-height: 1.75; }
.owner-guide-section ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 30px 0 0; padding: 0; list-style: none; counter-reset: owner-step; }
.owner-guide-section li { padding: 19px; background: var(--paper); border: 1px solid var(--line); counter-increment: owner-step; }
.owner-guide-section li::before { content: counter(owner-step, decimal-leading-zero); display: block; margin-bottom: 18px; color: var(--green-dark); font: .65rem var(--mono); }
.owner-guide-section li p { margin: 7px 0 0; color: var(--muted); font-size: .82rem; }
.owner-guide-notes { margin-top: 28px; padding: 18px 20px; background: #e7eeea; border-left: 3px solid var(--green-dark); }
.owner-guide-notes p { margin: 0; font-weight: 650; }.owner-guide-notes p + p { margin-top: 10px; }
.scientific-guide-header { align-items: flex-start; }
.scientific-guide-notice { display: grid; grid-template-columns: 180px 1fr; gap: 28px; align-items: center; margin-bottom: 22px; padding: 22px; color: #d9e4e1; background: var(--ink); border: 1px solid #435154; }
.scientific-guide-notice > div:first-child { display: grid; gap: 7px; }.scientific-guide-notice > div:first-child strong { color: var(--green); font: 1.35rem var(--mono); }.scientific-guide-notice > div:last-child > strong { color: var(--white); }.scientific-guide-notice p { max-width: 1020px; margin: 6px 0 0; color: #a8b7b3; line-height: 1.65; }
.scientific-guide-principle { margin-bottom: 22px; padding: clamp(28px, 5vw, 62px); color: var(--white); background: #0b2e2a; border: 1px solid #31524d; }
.scientific-guide-principle .metadata-label { color: var(--green); }.scientific-guide-principle h2 { max-width: 930px; margin: 9px 0 15px; font-size: clamp(2rem, 4vw, 4.3rem); }.scientific-guide-principle > p:not(.metadata-label) { max-width: 930px; color: #b9cbc7; font-size: 1rem; line-height: 1.7; }
.scientific-guide-equation { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-top: 34px; padding-top: 24px; border-top: 1px solid #3e5b57; }.scientific-guide-equation strong { padding: 9px 11px; color: #082821; background: var(--green); border: 1px solid #80a89a; font-size: .72rem; letter-spacing: .02em; }.scientific-guide-equation span { color: #84a29b; }
.scientific-guide-toc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 22px; background: var(--white); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.scientific-guide-toc a { display: grid; grid-template-columns: 30px 1fr; gap: 5px 9px; min-height: 104px; padding: 16px; color: var(--ink); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.scientific-guide-toc a > span { grid-row: 1/3; color: var(--green-dark); font: .64rem var(--mono); }.scientific-guide-toc a > strong { font-size: .83rem; line-height: 1.3; }.scientific-guide-toc a > small { color: var(--muted); font-size: .69rem; line-height: 1.45; }
.scientific-guide-chapters { display: grid; gap: 22px; }.scientific-guide-chapter { padding: clamp(26px, 4vw, 54px); background: var(--white); border: 1px solid var(--line); scroll-margin-top: 20px; }.scientific-guide-chapter > header { display: grid; grid-template-columns: 58px 1fr; gap: 20px; margin-bottom: 38px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }.scientific-guide-chapter > header > span { color: var(--green-dark); font: 1.2rem var(--mono); }.scientific-guide-chapter > header h2 { max-width: 1040px; margin: 6px 0 10px; font-size: clamp(2rem, 3.4vw, 3.6rem); }.scientific-guide-chapter > header p:last-child { max-width: 940px; margin: 0; color: var(--muted); line-height: 1.65; }
.scientific-guide-section + .scientific-guide-section { margin-top: 44px; padding-top: 40px; border-top: 1px solid var(--line); }.scientific-guide-section h3 { max-width: 1000px; margin: 0 0 18px; font-size: clamp(1.35rem, 2.4vw, 2.1rem); }.scientific-guide-section > p { max-width: 1080px; color: #43504d; line-height: 1.8; }.scientific-guide-section > p + p { margin-top: 15px; }
.scientific-guide-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 26px; }.scientific-guide-points > div { padding: 19px; background: var(--paper); border: 1px solid var(--line); }.scientific-guide-points strong { color: var(--ink); }.scientific-guide-points p { margin: 7px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.6; }
.scientific-guide-formulae { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 26px; }.scientific-guide-formulae figure { margin: 0; padding: 20px; color: #dce7e4; background: var(--ink); border: 1px solid #425052; }.scientific-guide-formulae figcaption { margin-bottom: 13px; color: var(--green); font: .68rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }.scientific-guide-formulae code { display: block; overflow-wrap: anywhere; color: var(--white); font-size: clamp(.78rem, 1.35vw, 1rem); line-height: 1.55; }.scientific-guide-formulae p { margin: 14px 0 0; color: #9fb0ac; font-size: .78rem; line-height: 1.55; }
.scientific-guide-table { margin-top: 28px; border: 1px solid var(--line); }.scientific-guide-table table { width: 100%; table-layout: fixed; border-collapse: collapse; }.scientific-guide-table caption { padding: 14px 16px; color: var(--ink); background: #e7eeea; border-bottom: 1px solid var(--line); font-weight: 750; text-align: left; }.scientific-guide-table th, .scientific-guide-table td { padding: 14px; overflow-wrap: anywhere; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.55; }.scientific-guide-table tr > :last-child { border-right: 0; }.scientific-guide-table tbody tr:last-child > * { border-bottom: 0; }.scientific-guide-table thead th { color: var(--muted); background: var(--paper); font: .66rem var(--mono); text-transform: uppercase; letter-spacing: .06em; }.scientific-guide-table tbody th { color: var(--ink); font-size: .78rem; }.scientific-guide-table tbody td { color: #52605c; font-size: .77rem; }
.scientific-guide-callout { margin-top: 28px; padding: 20px 22px; background: #e7eeea; border-left: 3px solid var(--green-dark); }.scientific-guide-callout p { margin: 7px 0 0; color: #42514d; line-height: 1.65; }.scientific-guide-callout--critical { background: #fff5d9; border-left-color: #9c6d06; }
.scientific-guide-sources, .scientific-guide-glossary { margin-top: 22px; padding: clamp(26px, 4vw, 52px); background: var(--white); border: 1px solid var(--line); }.scientific-guide-sources > header, .scientific-guide-glossary > header { max-width: 980px; margin-bottom: 30px; }.scientific-guide-sources h2, .scientific-guide-glossary h2 { margin: 6px 0 12px; font-size: clamp(1.8rem, 3vw, 3rem); }.scientific-guide-sources > header > p:last-child { color: var(--muted); line-height: 1.7; }
.scientific-guide-source-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.scientific-guide-source-list article { padding: 20px; background: var(--paper); border: 1px solid var(--line); }.scientific-guide-source-list span { color: var(--green-dark); font: .64rem var(--mono); }.scientific-guide-source-list h3 { margin: 9px 0; font-size: 1rem; }.scientific-guide-source-list p { color: var(--muted); font-size: .8rem; line-height: 1.55; }.scientific-guide-source-list a { font-size: .74rem; font-weight: 750; }
.scientific-guide-glossary dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.scientific-guide-glossary dl > div { padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.scientific-guide-glossary dt { color: var(--ink); font-weight: 750; }.scientific-guide-glossary dd { margin: 7px 0 0; color: var(--muted); font-size: .8rem; line-height: 1.6; }
.module-catalog { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }.module-card { display: flex; flex-direction: column; }.module-card > .button { align-self: flex-start; margin-top: auto; }.module-property { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--line); }.module-property > div { display: grid; }.mapping-table select, .mapping-table input { min-width: 180px; }
@media (max-width: 760px) { .module-catalog { grid-template-columns: 1fr; } }
.entity-form { display: grid; gap: 18px; }.form-section { display: grid; grid-template-columns: 300px 1fr; gap: 40px; padding: 30px; background: var(--white); border: 1px solid var(--line); }.form-section h2 { margin-top: 8px; font-size: 1.5rem; }.form-section__fields { min-width: 0; }.form-actions { display: flex; justify-content: flex-end; gap: 12px; padding-top: 10px; }.project-objective { max-width: 900px; font-size: 1.2rem; }.metadata-list { margin: 0; }.metadata-list div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--line); }.metadata-list dt { color: var(--muted); font: .68rem var(--mono); }.metadata-list dd { margin: 0; text-align: right; }.candidates-panel { margin-top: 18px; }.candidate-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }.candidate-grid a { display: grid; min-height: 150px; padding: 15px; background: var(--paper); border: 1px solid var(--line); }.candidate-grid a > span { color: var(--muted); font: .6rem var(--mono); }.candidate-grid code { margin-top: 20px; }.candidate-grid strong { align-self: end; font-size: 1.6rem; }.candidate-grid small { color: var(--muted); }.danger-zone { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 25px; padding: 22px; background: #f6e9e7; border: 1px solid #dfbbb6; }.danger-zone h2 { margin-bottom: 4px; font-size: 1.15rem; }.danger-zone p { margin: 0; color: #76504c; font-size: .8rem; }
.simulation-progress { margin-bottom: 18px; padding: 20px; background: var(--white); border: 1px solid var(--line); }.simulation-progress > div { display: flex; justify-content: space-between; }.simulation-progress progress, .composition-list progress { width: 100%; height: 9px; accent-color: var(--green-dark); }.json-view { max-height: 520px; overflow: auto; padding: 18px; color: #cce0da; background: #101719; border: 1px solid #344044; font-size: .7rem; white-space: pre-wrap; word-break: break-word; }.error-explanation { margin: 18px 0; padding: 25px; color: #6d2926; background: #f4deda; border: 1px solid #dba8a1; }.error-explanation h2 { font-size: 1.4rem; }.candidate-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; }.candidate-metrics article { display: grid; padding: 20px; background: var(--white); border: 1px solid var(--line); }.candidate-metrics span { color: var(--muted); font: .65rem var(--mono); }.candidate-metrics strong { margin-top: 18px; font-size: 2rem; }.composition-list > div { display: grid; grid-template-columns: 1fr auto; gap: 5px 20px; padding: 11px 0; border-bottom: 1px solid var(--line); }.composition-list progress { grid-column: 1/-1; }.evidence-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 18px; }.evidence-grid article { min-height: 190px; padding: 22px; background: var(--white); border: 1px solid var(--line); }.evidence-grid h2 { font-size: 1.1rem; }.evidence-grid p { color: var(--muted); font-size: .84rem; }.result { display: inline-flex; font-weight: 750; }.result--pass { color: var(--green-dark); }.result--fail { color: var(--danger); }.app-nav-toggle { position: fixed; z-index: 70; top: 16px; left: 16px; width: 42px; height: 42px; padding: 7px 10px; color: var(--ink); background: var(--white); border: 1px solid var(--line); }
.pareto-figure { margin: 0; }.pareto-chart { width: 100%; min-width: 560px; height: auto; color: var(--muted); background: #f5f5f0; border: 1px solid var(--line); }.pareto-chart text { fill: currentColor; font: 12px var(--mono); }.chart-axis { fill: none; stroke: #788681; stroke-width: 1.5; }.chart-point { fill: var(--blue); opacity: .55; }.chart-point--pareto { fill: var(--green-dark); opacity: 1; stroke: var(--white); stroke-width: 2; }.pareto-figure { overflow-x: auto; }.pareto-figure figcaption { margin-top: 10px; color: var(--muted); font-size: .76rem; }

/* Public computational benchmark */
.nexus-section { overflow: hidden; background: var(--white); }
.nexus-flow { display: grid; grid-template-columns: repeat(11, auto); align-items: center; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.nexus-flow div { display: grid; gap: 6px; min-width: 0; }
.nexus-flow span { color: var(--green-dark); font: .62rem var(--mono); }
.nexus-flow strong { font-size: clamp(.78rem, 1.2vw, 1rem); }
.nexus-flow svg { width: 30px; margin: 0 10px; fill: none; stroke: #94a19d; }
.benchmark-hero { position: relative; padding: 170px 0 68px; overflow: hidden; }
.benchmark-hero__grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000 35%, transparent); }
.benchmark-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: clamp(48px, 8vw, 120px); align-items: end; }
.benchmark-hero h1 { max-width: 900px; margin: 20px 0 8px; font-size: clamp(3.2rem, 6.6vw, 7rem); }
.benchmark-subtitle { color: var(--green); font: .82rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.benchmark-hero .lede { max-width: 870px; margin-top: 28px; }
.live-marker { display: inline-flex; align-items: center; gap: 9px; padding: 7px 10px; color: #ccece4; border: 1px solid #49645f; font: .68rem var(--mono); letter-spacing: .08em; }
.live-marker i { width: 8px; height: 8px; background: var(--green); box-shadow: 0 0 0 4px rgba(104,216,192,.13); }
.benchmark-run-card { padding: 24px; background: rgba(7,13,15,.78); border: 1px solid #455356; }
.benchmark-run-card > span { color: var(--green); font: .65rem var(--mono); letter-spacing: .08em; }
.benchmark-run-card > strong { display: block; margin: 12px 0 22px; font: 1rem var(--mono); }
.benchmark-run-card dl { margin: 0; }
.benchmark-run-card dl div { padding: 11px 0; border-top: 1px solid #354144; }
.benchmark-run-card dt { color: #82928e; font: .6rem var(--mono); text-transform: uppercase; }
.benchmark-run-card dd { margin: 3px 0 0; font-size: .78rem; overflow-wrap: anywhere; }
.benchmark-alert { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; margin-top: 58px; padding: 18px 20px; color: #dce8e4; background: #142023; border: 1px solid #405154; }
.benchmark-alert strong { color: var(--green); font: .65rem var(--mono); }
.benchmark-alert p { margin: 0; font-size: .86rem; }
.benchmark-funnel { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr 34px 1fr; align-items: center; }
.benchmark-funnel svg { fill: none; stroke: #879590; }
.funnel-step { min-height: 180px; padding: 22px; background: var(--white); border: 1px solid var(--line); }
.funnel-step span { color: var(--green-dark); font: .63rem var(--mono); }
.funnel-step strong { display: block; margin: 34px 0 6px; font-size: clamp(2rem, 3vw, 3.5rem); line-height: 1; }
.funnel-step p { margin: 0; color: var(--muted); font-size: .76rem; }
.benchmark-scope { display: grid; grid-template-columns: minmax(0, .9fr) minmax(450px, 1.1fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.benchmark-constraint-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.benchmark-constraint-grid article { min-height: 155px; padding: 20px; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.benchmark-constraint-grid span { color: var(--green-dark); font: .7rem var(--mono); }
.benchmark-constraint-grid strong { display: block; margin: 26px 0 4px; font-size: 1.8rem; }
.benchmark-constraint-grid p { margin: 0; color: var(--muted); font: .6rem var(--mono); }
.benchmark-table { background: var(--white); border: 1px solid var(--line); }
.benchmark-table table { min-width: 900px; }
.benchmark-methods { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.benchmark-methods article { min-height: 285px; padding: 28px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.benchmark-methods span { color: var(--green); font: .63rem var(--mono); }
.benchmark-methods h3 { margin-top: 70px; }
.benchmark-methods p { color: #aebbb8; }
.benchmark-chart-layout { display: grid; grid-template-columns: minmax(280px, .42fr) minmax(600px, 1fr); gap: clamp(40px, 7vw, 100px); align-items: center; }
.benchmark-chart-layout > div:first-child p:last-child { color: var(--muted); }
.public-pareto { margin: 0; overflow-x: auto; }
.public-pareto svg { width: 100%; min-width: 620px; color: var(--muted); background: var(--white); border: 1px solid var(--line); }
.public-pareto text { fill: currentColor; font: 11px var(--mono); }
.public-pareto figcaption { margin-top: 10px; color: var(--muted); font-size: .76rem; }
.candidate-link { display: grid; gap: 4px; }
.candidate-link span { color: var(--green-dark); font-size: .7rem; text-decoration: underline; text-underline-offset: 3px; }
.priority { display: inline-flex; padding: 5px 7px; font: .6rem var(--mono); white-space: nowrap; border: 1px solid; }
.priority--lab { color: #155448; background: #dceee8; border-color: #9bc8bc; }
.priority--recommended { color: #305b72; background: #e2edf2; border-color: #acc6d2; }
.benchmark-audit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.benchmark-audit-grid article { min-height: 330px; padding: 34px; background: var(--white); border: 1px solid var(--line); }
.benchmark-audit-grid h2 { font-size: clamp(1.8rem, 3vw, 3rem); }
.benchmark-audit-grid p:last-child { color: var(--muted); }
.audit-number { display: block; margin: 48px 0 12px; color: var(--green-dark); font-size: 4rem; line-height: 1; }
.source-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.source-grid article { display: flex; min-height: 260px; flex-direction: column; padding: 24px; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.source-grid article > span { color: var(--green-dark); font: .6rem var(--mono); }
.source-grid h3 { margin-top: 38px; font-size: 1.05rem; }
.source-grid p { color: var(--muted); font-size: .78rem; }
.source-grid a { align-self: flex-start; margin-top: auto; color: var(--green-dark); font-size: .75rem; text-decoration: underline; text-underline-offset: 3px; }
.benchmark-validation { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 110px); align-items: start; }
.benchmark-validation ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); counter-reset: validation; }
.benchmark-validation li { min-height: 82px; padding: 20px; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); counter-increment: validation; }
.benchmark-validation li::before { content: counter(validation, decimal-leading-zero) " / "; color: var(--green-dark); font: .63rem var(--mono); }
.benchmark-provenance { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px, 8vw, 110px); }
.benchmark-provenance dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.benchmark-provenance dl div { padding: 18px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.benchmark-provenance dt { color: #80918d; font: .6rem var(--mono); text-transform: uppercase; }
.benchmark-provenance dd { margin: 5px 0 0; font-size: .78rem; overflow-wrap: anywhere; }
.candidate-public-hero { padding: 170px 0 85px; }
.back-link { display: inline-block; margin-bottom: 60px; color: #afbfba; font-size: .8rem; text-decoration: underline; text-underline-offset: 4px; }
.candidate-public-hero h1 { margin-bottom: 24px; }
.candidate-public-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.candidate-public-meta span { padding: 7px 9px; color: #bdd0ca; border: 1px solid #455457; font: .62rem var(--mono); }
.candidate-public-hero .lede { max-width: 800px; }
.candidate-public-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.candidate-composition-card, .candidate-rationale { padding: 30px; background: var(--white); border: 1px solid var(--line); }
.candidate-composition-card > div { display: grid; grid-template-columns: 1fr auto; gap: 6px 20px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.candidate-composition-card progress { grid-column: 1/-1; width: 100%; height: 7px; accent-color: var(--green-dark); }
.mass-balance { margin: 22px 0 0; color: var(--green-dark); font: .75rem var(--mono); }
.candidate-rationale > p:not(.eyebrow) { color: var(--muted); }
.candidate-rationale dl { margin-top: 40px; }
.candidate-rationale dl div { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid var(--line); }
.candidate-rationale dt { color: var(--muted); font: .65rem var(--mono); }
.candidate-rationale dd { margin: 0; text-align: right; }
.evidence-class, .source-chip { display: inline-flex; margin: 2px; padding: 4px 6px; border: 1px solid var(--line); font: .58rem var(--mono); }
.source-chip { color: var(--green-dark); text-decoration: underline; }
.candidate-evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.candidate-evidence-grid article { min-height: 290px; padding: 28px; background: var(--white); border: 1px solid var(--line); }
.candidate-evidence-grid h2 { font-size: 1.5rem; }
.candidate-evidence-grid p { color: var(--muted); }
.process-status { display: block; margin: 35px 0 12px; color: var(--green-dark); font: .8rem var(--mono); }
.home-benchmark__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); gap: clamp(50px, 8vw, 110px); align-items: center; }
.home-benchmark .live-marker { margin-bottom: 34px; }
.home-benchmark h2 { max-width: 800px; }
.home-benchmark .button { margin-top: 24px; }
.home-benchmark__metrics { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.home-benchmark__metrics article { min-height: 170px; padding: 22px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.home-benchmark__metrics strong { display: block; margin: 22px 0 8px; color: var(--green); font-size: 2.7rem; line-height: 1; }
.home-benchmark__metrics span { color: #a9b7b3; font: .66rem var(--mono); text-transform: uppercase; }
.benchmark-interpretation { display: grid; gap: 46px; }
.benchmark-interpretation__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.benchmark-interpretation__grid article { padding: 28px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.benchmark-interpretation__grid h3 { margin-bottom: 18px; }
.benchmark-interpretation__grid ul { margin: 0; padding-left: 18px; color: #b8c4c1; }
.benchmark-interpretation__grid li + li { margin-top: 10px; }

@media (max-width: 1180px) {
    .site-header__inner { grid-template-columns: auto 1fr; }.site-header__actions { display: none; }.nav-toggle { display: block; justify-self: end; color: #fff; }.site-nav { position: fixed; inset: 0 0 0 auto; display: block; width: min(420px, 92vw); padding: 100px 28px 30px; color: var(--ink); background: var(--white); transform: translateX(105%); transition: transform .25s ease; overflow-y: auto; }.nav-open .site-nav { transform: translateX(0); box-shadow: -30px 0 80px rgba(0,0,0,.3); }.site-nav > a, .site-nav summary { display: block; padding: 14px 0; color: var(--ink); border-bottom: 1px solid var(--line); }.nav-dropdown { position: static; padding: 0 0 0 14px; border: 0; box-shadow: none; }.site-nav__mobile-actions { display: grid; gap: 12px; margin-top: 25px; }.site-header .nav-toggle { position: relative; z-index: 70; }
    .hero__layout { grid-template-columns: 1fr 1fr; gap: 40px; }.hero__copy h1 { font-size: clamp(3rem, 5.2vw, 4.6rem); }.hero__visual, .hero__visual picture, .hero__visual img { min-height: 540px; }
    .footer-grid { grid-template-columns: 2fr repeat(2, 1fr); }.footer-grid > div:nth-child(n+4) { margin-top: 20px; }.insight-grid--home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .app-sidebar { transform: translateX(-105%); transition: transform .25s ease; }.app-nav-open .app-sidebar { transform: translateX(0); box-shadow: 30px 0 80px rgba(0,0,0,.3); }.app-main { margin-left: 0; }.app-nav-toggle { display: block; }.app-topbar { padding-left: 75px; }
}

@media (max-width: 900px) {
    .container { width: min(calc(100% - 36px), var(--max)); }.section { padding: 78px 0; }
    .hero { min-height: auto; padding-top: 135px; }.hero__layout { grid-template-columns: 1fr; }.hero__visual { min-height: 430px; }.hero__visual picture, .hero__visual img { min-height: 430px; }.capability-strip { grid-template-columns: 1fr 1fr; }.capability-strip div:nth-child(3) { border-left: 1px solid #465256; border-top: 1px solid #465256; }.capability-strip div:nth-child(4) { border-top: 1px solid #465256; }
    .card-grid--3, .workflow-grid, .material-grid, .integrity-grid { grid-template-columns: 1fr 1fr; }.material-grid article:nth-child(3n) { border-right: 1px solid var(--line); }.material-grid article:nth-child(2n) { border-right: 0; }.material-grid article:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }.material-grid article:nth-last-child(-n+2) { border-bottom: 0; }
    .media-split, .human-layout, .solution-layout, .section-aside, .data-layout, .lead-layout { grid-template-columns: 1fr; }.media-split--reverse .media-split__visual { order: 0; }.technical-list { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1/-1; }.page-hero__inner { margin-inline: 18px; }.platform-card dl { grid-template-columns: 1fr 1fr; }.comparison-grid { grid-template-columns: 1fr; }.process-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }.insight-article__layout { grid-template-columns: 1fr; }.insight-article__layout aside { max-width: 520px; }.cookie-consent { grid-template-columns: 1fr; }.cookie-consent__actions { justify-content: flex-start; max-width: none; }
    .kpi-grid { grid-template-columns: 1fr 1fr; }.object-list__head { display: none; }.object-row, .object-row--materials { grid-template-columns: 1fr 1fr; gap: 11px; }.object-row > div:first-child { grid-column: 1/-1; }.row-actions { justify-content: flex-start; }.form-section { grid-template-columns: 1fr; gap: 20px; }.candidate-grid, .evidence-grid { grid-template-columns: 1fr 1fr; }.owner-guide-toc, .scientific-guide-toc { grid-template-columns: repeat(2, minmax(0, 1fr)); }.scientific-guide-points, .scientific-guide-formulae { grid-template-columns: 1fr; }
    .nexus-flow { grid-template-columns: 1fr; gap: 0; }.nexus-flow div { padding: 16px; border-bottom: 1px solid var(--line); }.nexus-flow div:last-of-type { border-bottom: 0; }.nexus-flow svg { margin: 3px 15px; transform: rotate(90deg); }.home-benchmark__layout, .benchmark-hero__inner, .benchmark-scope, .benchmark-chart-layout, .benchmark-validation, .benchmark-provenance { grid-template-columns: 1fr; }.benchmark-funnel { grid-template-columns: 1fr; gap: 0; }.benchmark-funnel svg { margin: 7px auto; transform: rotate(90deg); }.funnel-step { min-height: 145px; }.funnel-step strong { margin-top: 20px; }.benchmark-methods, .source-grid, .candidate-evidence-grid { grid-template-columns: 1fr 1fr; }.candidate-public-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    body { font-size: 15px; }.container { width: min(calc(100% - 28px), var(--max)); }.site-header__inner { min-height: 72px; }.brand__symbol { width: 31px; height: 31px; }.brand__word { font-size: 1.08rem; }.hero__copy h1 { font-size: clamp(2.65rem, 13vw, 4rem); }.hero__visual, .hero__visual picture, .hero__visual img { min-height: 330px; }.capability-strip { width: 100%; grid-template-columns: 1fr; }.capability-strip div, .capability-strip div:nth-child(3) { border: 0; border-top: 1px solid #465256; }.capability-strip div:first-child { border-top: 1px solid #465256; }
    .split-heading, .app-page-header { align-items: flex-start; flex-direction: column; }.card-grid--3, .workflow-grid, .material-grid, .integrity-grid, .science-domain-grid { grid-template-columns: 1fr; }.feature-card { min-height: 220px; }.feature-card h3 { margin-top: 55px; }.workflow-step { min-height: 220px; }.material-grid article, .material-grid article:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--line); }.material-grid article:last-child { border-bottom: 0; }.formulation-demo { overflow-x: auto; }.formulation-demo div { flex: 0 0 115px; }.footer-grid { grid-template-columns: 1fr; }.footer-brand { grid-column: auto; }.footer-grid > div:nth-child(n+4) { margin-top: 0; }.footer-bottom, .footer-certifications, .company-note { align-items: flex-start; flex-direction: column; }.footer-controls { width: 100%; justify-content: space-between; }
    .platform-card { padding: 22px; }.platform-card__header { grid-template-columns: 36px 1fr; }.platform-card__header .status { grid-column: 2; }.platform-card dl { grid-template-columns: 1fr; }.process-map, .data-flow, .insight-grid, .insight-grid--home, .name-origin__terms, .cookie-consent__preferences { grid-template-columns: 1fr; }.data-flow::before { left: 20px; }.data-flow li:nth-child(even) { transform: none; }.process-map li { min-height: 190px; }.faq-list summary { grid-template-columns: 38px 1fr; padding-inline: 0; }.faq-list details > div { padding-left: 38px; }.form-grid { grid-template-columns: 1fr; }.field--full { grid-column: auto; }.insight-article__header { padding: 125px 0 90px; }.insight-article__visual { margin-top: -42px; }.insight-article__layout { padding-top: 58px; padding-bottom: 78px; }.cookie-consent { right: 10px; bottom: 10px; width: calc(100% - 20px); max-height: calc(100vh - 20px); padding: 18px; overflow-y: auto; }
    .login-shell { grid-template-columns: 1fr; }.login-visual { display: none; }.login-brand { left: 20px; }.login-panel { width: min(100% - 34px, 470px); }.maintenance-top { width: min(calc(100% - 28px), var(--max)); }.maintenance-content { width: min(calc(100% - 28px), 940px); }
    .app-topbar { align-items: flex-start; min-height: 72px; flex-direction: column; padding: 14px 14px 14px 70px; }.app-user { width: 100%; justify-content: space-between; }.app-content { width: min(calc(100% - 24px), 1500px); padding-top: 28px; }.kpi-grid, .dashboard-grid, .project-grid, .candidate-metrics, .candidate-grid, .evidence-grid { grid-template-columns: 1fr; }.panel--wide { grid-column: auto; }.filter-bar { align-items: stretch; flex-direction: column; }.filter-bar .field { max-width: none; }.object-row, .object-row--materials { grid-template-columns: 1fr; padding: 17px; }.object-row > div:first-child { grid-column: auto; }.form-section { padding: 20px; }.form-actions, .danger-zone { align-items: stretch; flex-direction: column; }.danger-zone .button { width: 100%; }.demo-banner { align-items: flex-start; flex-direction: column; }.demo-banner span { padding: 0 0 7px; border: 0; border-bottom: 1px solid #cbbb7d; }.owner-guide-language { justify-content: flex-start; flex-wrap: wrap; margin-top: 0; }.owner-guide-intro, .owner-guide-toc, .owner-guide-section ol, .scientific-guide-notice, .scientific-guide-toc, .scientific-guide-source-list, .scientific-guide-glossary dl { grid-template-columns: 1fr; }.owner-guide-section > header, .scientific-guide-chapter > header { grid-template-columns: 40px 1fr; }.scientific-guide-chapter { padding: 22px 18px; }.scientific-guide-principle { padding: 30px 20px; }.scientific-guide-equation { align-items: stretch; flex-direction: column; }.scientific-guide-equation span { align-self: center; transform: rotate(90deg); }.scientific-guide-table { border: 0; }.scientific-guide-table table, .scientific-guide-table tbody, .scientific-guide-table tr, .scientific-guide-table th, .scientific-guide-table td { display: block; width: 100%; }.scientific-guide-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }.scientific-guide-table caption { border: 1px solid var(--line); }.scientific-guide-table tbody tr { margin-top: 10px; border: 1px solid var(--line); }.scientific-guide-table th, .scientific-guide-table td { display: grid; grid-template-columns: minmax(105px, 34%) 1fr; gap: 12px; padding: 12px; border: 0; border-bottom: 1px solid var(--line); }.scientific-guide-table tbody tr > :last-child { border-bottom: 0; }.scientific-guide-table th::before, .scientific-guide-table td::before { content: attr(data-label); color: var(--muted); font: .58rem var(--mono); text-transform: uppercase; letter-spacing: .05em; }.scientific-guide-sources, .scientific-guide-glossary { padding: 24px 18px; }
    .benchmark-hero { padding-top: 135px; }.benchmark-hero h1 { font-size: clamp(2.8rem, 14vw, 4.6rem); }.benchmark-alert { grid-template-columns: 1fr; }.home-benchmark__metrics, .benchmark-constraint-grid, .benchmark-methods, .benchmark-audit-grid, .source-grid, .benchmark-validation ol, .benchmark-provenance dl, .candidate-evidence-grid, .benchmark-interpretation__grid { grid-template-columns: 1fr; }.benchmark-run-card { padding: 18px; }.benchmark-table table { min-width: 760px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
