:root { color-scheme:light; --ink:#111111; --paper:#f7f5f0; --orange:#f5a329; --muted:#6d6b65; --line:#d9d5cb; --white:#fffdf8; --max:1240px; --theme-page:#f7f5f0; --theme-surface:#fffdf8; --theme-text:#111111; --theme-muted:#6d6b65; --theme-line:#d9d5cb; --theme-header:#111111; --theme-header-text:#fffdf8; --theme-inverse:#111111; --theme-inverse-text:#fffdf8; --theme-inverse-muted:#c8c5bc; --theme-shadow:rgba(17,17,17,.16); }
:root[data-theme="dark"] { color-scheme:dark; --theme-page:#10100f; --theme-surface:#1b1b19; --theme-text:#f5f2eb; --theme-muted:#aaa79e; --theme-line:#3e3c37; --theme-header:#0b0b0a; --theme-header-text:#fffdf8; --theme-inverse:#0b0b0a; --theme-inverse-text:#fffdf8; --theme-inverse-muted:#aaa79e; --theme-shadow:rgba(0,0,0,.50); }
:root[data-theme="light"] { color-scheme:light; }
@media (prefers-color-scheme: dark) { :root:not([data-theme]) { color-scheme:dark; --theme-page:#10100f; --theme-surface:#1b1b19; --theme-text:#f5f2eb; --theme-muted:#aaa79e; --theme-line:#3e3c37; --theme-header:#0b0b0a; --theme-header-text:#fffdf8; --theme-inverse:#0b0b0a; --theme-inverse-text:#fffdf8; --theme-inverse-muted:#aaa79e; --theme-shadow:rgba(0,0,0,.50); } }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--theme-page); color:var(--theme-text); font-family:"Avenir Next", "Trebuchet MS", sans-serif; font-size:16px; line-height:1.55; transition:background-color .2s ease,color .2s ease; }
a { color:inherit; text-decoration:none; }
.skip-link { position:absolute; left:-9999px; }
.skip-link:focus { left:1rem; top:1rem; z-index:10; padding:.6rem 1rem; background:var(--orange); }
.site-header { background:var(--theme-header); color:var(--theme-header-text); position:sticky; top:0; z-index:5; border-bottom:1px solid #333; }
.header-inner { max-width:var(--max); min-height:86px; margin:auto; padding:0 5vw; display:flex; align-items:center; justify-content:space-between; }
.brand { display:block; width:138px; height:52px; font-size:0; letter-spacing:0; line-height:1; background:url("assets/Dazmii_logo_white_orange.png") center/contain no-repeat; }
.brand b { color:var(--orange); font-weight:800; }
.primary-nav { display:flex; align-items:center; gap:2rem; font-size:.82rem; font-weight:700; letter-spacing:.03em; }
.primary-nav a:hover, .text-link:hover { color:var(--orange); }
.nav-cta { padding:.75rem 1.1rem; border:1px solid var(--orange); color:var(--orange); }
.menu-toggle { display:none; color:var(--white); background:none; border:1px solid #777; padding:.6rem .8rem; font:inherit; }
.hero { min-height:690px; max-width:var(--max); margin:auto; padding:9rem 8vw 7rem; display:grid; grid-template-columns:1.15fr .85fr; gap:4rem; align-items:center; overflow:hidden; }
.page-hero { background:var(--ink); color:var(--white); padding-top:8rem; padding-bottom:8rem; }.page-hero h1 { max-width:900px; }.page-lede { max-width:720px; color:#c8c5bc; font-size:1.2rem; }.page-section { background:var(--white); }.page-section-muted { background:var(--paper); }.page-grid,.case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; }.content-card { display:flex; flex-direction:column; min-height:260px; padding:2rem; border:1px solid var(--line); background:var(--white); }.content-card-dark { color:var(--white); background:var(--ink); border-color:var(--ink); }.content-card h3 { font-size:1.8rem; margin:2.5rem 0 1rem; }.content-card p { color:var(--muted); }.content-card-dark p { color:#c8c5bc; }.content-card a,.content-card b { margin-top:auto; color:var(--orange); font-size:.86rem; }.contact-panel { max-width:650px; margin-top:3rem; padding:2rem; background:var(--paper); color:var(--ink); }.contact-email { display:block; color:var(--ink); font-size:clamp(1.7rem,4vw,3rem); font-weight:800; letter-spacing:-.05em; margin-bottom:1rem; }.contact-panel p:last-child { color:var(--muted); margin-bottom:0; }
.eyebrow { color:var(--orange); text-transform:uppercase; letter-spacing:.16em; font-size:.72rem; font-weight:800; margin:0 0 1.1rem; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { line-height:1.05; letter-spacing:-.055em; }
h1 { font-size:clamp(3.4rem, 7vw, 6.9rem); margin-bottom:1.8rem; }
h1 em { color:var(--orange); font-style:normal; }
.hero-lede { max-width:590px; color:var(--theme-muted); font-size:1.12rem; }
.hero-actions { display:flex; align-items:center; gap:1.6rem; margin-top:2.4rem; }
.button { display:inline-flex; align-items:center; gap:1.5rem; padding:1rem 1.3rem; font-weight:800; font-size:.88rem; transition:transform .2s, background .2s; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--orange); }
.button-dark { background:var(--ink); color:var(--white); }
.text-link { font-weight:800; font-size:.88rem; border-bottom:2px solid var(--orange); padding-bottom:.2rem; }
.hero-mark { justify-self:center; width:min(360px, 80vw); aspect-ratio:1; border-radius:50%; background:var(--ink); position:relative; display:grid; place-items:center; transform:rotate(-8deg); }
.hero-mark p { position:absolute; left:15%; bottom:9%; color:var(--white); font-size:.72rem; line-height:1.1; text-transform:uppercase; letter-spacing:.12em; transform:rotate(8deg); }
.mark-core { width:110px; height:155px; border-left:18px solid var(--white); border-right:18px solid var(--orange); position:relative; transform:rotate(8deg); }
.mark-core:before,.mark-core:after { content:""; position:absolute; top:-30px; width:28px; height:28px; border-radius:50%; }
.mark-core:before { left:-23px; background:var(--white); }.mark-core:after { right:-23px; background:var(--orange); }
.mark-core span { display:none; }
.atomic-mark { isolation:isolate; }.atomic-icon { position:relative; z-index:2; width:92px; height:132px; object-fit:contain; transform:rotate(8deg); }.atomic-orbit { position:absolute; left:50%; top:50%; z-index:1; transform:translate(-50%,-50%); transform-origin:center; pointer-events:none; will-change:transform; }.atomic-ring { position:absolute; inset:0; border:1px solid rgba(255,253,248,.42); border-radius:50%; }.atomic-orbit-two .atomic-ring { border-color:rgba(245,163,41,.72); }.atomic-orbit-three .atomic-ring { border-color:rgba(255,253,248,.30); }.atomic-token-layer { position:absolute; inset:0; z-index:3; pointer-events:none; }.atomic-node { position:absolute; left:100%; top:50%; width:14px; height:14px; border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 0 0 5px rgba(245,163,41,.12), 0 0 22px rgba(245,163,41,.55); }.node-orange { background:var(--orange); }.node-white { background:var(--white); box-shadow:0 0 0 5px rgba(255,253,248,.10), 0 0 22px rgba(255,253,248,.45); }
.atomic-token { position:absolute; left:50%; top:50%; z-index:2; display:grid; place-items:center; width:42px; height:42px; border-radius:12px; opacity:1; transform:translate(-50%,-50%); filter:drop-shadow(0 6px 12px rgba(0,0,0,.28)); box-shadow:0 0 0 7px var(--token-surface), 0 6px 12px rgba(0,0,0,.28); transition:opacity .8s ease, background-color .4s ease, box-shadow .4s ease; will-change:transform,opacity; }.atomic-token.is-disengaged { opacity:0; }.token-face { position:absolute; inset:0; display:grid; place-items:center; overflow:hidden; border-radius:inherit; opacity:0; }.token-face.is-active { opacity:1; }.atomic-token svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2.5; }.atomic-token img { width:100%; height:100%; border-radius:inherit; object-fit:cover; }.token-people { --token-surface:var(--white); width:56px; height:56px; overflow:hidden; background:var(--white); box-shadow:0 6px 12px rgba(0,0,0,.28); }.token-people .token-face { background:var(--white); }.token-people .token-face img { width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; }.token-excel { --token-surface:#21a366; color:var(--white); background:#21a366; }.face-spreadsheet { background:#21a366; }.face-process { background:#2f6fdd; }.token-excel svg rect { fill:transparent; stroke:var(--white); }.token-excel svg path { stroke:var(--white); stroke-width:2; }.token-plm { --token-surface:var(--orange); color:var(--white); background:var(--orange); }.face-plm { background:var(--orange); }.face-erp { background:#7357c8; }.token-plm svg { stroke:var(--ink); }.face-erp svg { stroke:var(--white); }.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } body { transition:none; } }
.section-pad { padding:7rem max(5vw, calc((100% - var(--max))/2)); }
.platform-section { background:var(--white); }.section-intro { max-width:650px; margin-bottom:3.5rem; }.section-intro h2,.capabilities-heading h2,.insight-strip h2 { font-size:clamp(2.4rem, 4vw, 4.4rem); margin-bottom:1.2rem; }.section-intro p:last-child { color:var(--muted); font-size:1.08rem; }
.platform-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; }.feature-card { min-height:320px; padding:2rem; border:1px solid var(--line); display:flex; flex-direction:column; }.feature-card-dark { background:var(--ink); color:var(--white); border-color:var(--ink); }.card-number { color:var(--orange); font-weight:800; font-size:.8rem; }.feature-card h3 { font-size:2rem; margin:3.5rem 0 1rem; }.feature-card p { color:var(--muted); }.feature-card-dark p { color:#c8c5bc; }.feature-card a { margin-top:auto; color:var(--orange); font-weight:800; font-size:.85rem; }
.capabilities-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; }.capability-list { border-top:1px solid var(--line); }.capability-item { min-height:84px; display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:1rem; border-bottom:1px solid var(--line); }.capability-item span { font-size:1.35rem; font-weight:800; }.capability-item small { color:var(--muted); }.capability-item b { color:var(--orange); font-size:1.4rem; }.capability-item:hover span { color:var(--orange); }
.model-section { background:var(--ink); color:var(--white); }.model-section .section-intro p:last-child { color:#c8c5bc; }.model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; }.model-grid article { padding:2rem 0 0; border-top:1px solid #4a4945; }.model-grid h3 { font-size:1.7rem; margin:2.5rem 0 1rem; }.model-grid p { color:#aaa79e; max-width:30rem; }
.insight-strip { background:var(--orange); display:grid; grid-template-columns:1.2fr .8fr auto; align-items:end; gap:3rem; }.insight-strip .eyebrow { color:var(--ink); }.insight-strip p { margin:0; }.insight-strip .button { white-space:nowrap; }
.site-footer { background:var(--ink); color:var(--white); padding:5rem max(5vw, calc((100% - var(--max))/2)) 1.5rem; display:grid; grid-template-columns:1fr 1fr; gap:4rem; }.brand-footer { display:inline-block; margin-bottom:1.5rem; }.site-footer p:not(.eyebrow) { color:#aaa79e; }.footer-contact { justify-self:end; }.footer-contact a { color:var(--orange); font-size:1.4rem; font-weight:800; }.footer-bottom { grid-column:1/-1; border-top:1px solid #3b3b39; padding-top:1.2rem; display:flex; justify-content:space-between; color:#85837c; font-size:.75rem; }
.product-hero { padding-bottom:6rem; }.workbench-shell,.process-board,.library-shell { max-width:1060px; margin:0 auto; border:1px solid #383734; background:#1b1b1a; color:var(--white); box-shadow:0 24px 60px rgba(17,17,17,.16); }.workbench-bar,.library-toolbar,.process-board-head { min-height:58px; padding:0 1.4rem; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #3d3c38; font-size:.76rem; }.workbench-brand { color:var(--orange); font-weight:800; letter-spacing:.04em; }.workbench-status { color:#b9b7b0; }.workbench-status i { display:inline-block; width:7px; height:7px; margin-right:.35rem; border-radius:50%; background:#69b77a; }.workbench-body { display:grid; grid-template-columns:170px 1fr; min-height:420px; }.workbench-nav,.library-sidebar { padding:1.5rem 1.2rem; background:#151514; border-right:1px solid #33322f; display:flex; flex-direction:column; gap:.65rem; color:#aaa79e; font-size:.78rem; }.workbench-nav b,.library-sidebar b { color:var(--white); margin-bottom:.6rem; font-size:.68rem; text-transform:uppercase; letter-spacing:.14em; }.workbench-nav .is-selected,.library-sidebar .is-selected { color:var(--orange); }.workbench-main,.library-main { padding:1.7rem; }.workbench-heading,.library-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }.workbench-heading small,.library-heading small,.work-list small,.signal-card small { color:#8f8d86; text-transform:uppercase; letter-spacing:.1em; font-size:.62rem; }.workbench-heading h3,.library-heading h3 { margin:.4rem 0 1.4rem; font-size:1.8rem; letter-spacing:-.04em; }.workbench-filter,.library-search { padding:.55rem .75rem; border:1px solid #4b4944; color:#c9c5ba; font-size:.7rem; }.metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; }.metric-grid > div { padding:1rem; border:1px solid #3a3935; background:#232321; }.metric-grid small { display:block; color:#9d9a91; font-size:.68rem; }.metric-grid strong { display:block; margin:.3rem 0; font-size:2rem; letter-spacing:-.07em; }.metric-grid span { color:#9d9a91; font-size:.68rem; }.metric-up { color:#7ac28a !important; }.metric-alert { color:var(--orange) !important; }.workbench-columns { display:grid; grid-template-columns:1.2fr .8fr; gap:.8rem; margin-top:.8rem; }.work-list,.signal-card { padding:1.1rem; border:1px solid #3a3935; background:#232321; }.work-list > div { display:flex; align-items:center; gap:.6rem; padding:.8rem 0; border-bottom:1px solid #3a3935; font-size:.76rem; }.work-list > div:last-child { border-bottom:0; }.work-list b { flex:1; font-weight:600; }.work-list em { color:#9d9a91; font-style:normal; font-size:.68rem; }.work-dot { width:8px; height:8px; border-radius:50%; }.dot-orange { background:var(--orange); }.dot-blue { background:#5b8eea; }.dot-green { background:#69b77a; }.signal-card h4 { margin:1rem 0 .6rem; font-size:1.15rem; letter-spacing:-.03em; }.signal-card p { color:#a9a69e; font-size:.76rem; }.signal-card a { color:var(--orange); font-size:.72rem; font-weight:800; }.process-board { padding-bottom:1.5rem; }.process-board-head { font-size:.95rem; font-weight:800; }.process-state { padding:.35rem .6rem; border:1px solid #667347; color:#b7cf7d; font-size:.68rem; font-weight:600; }.process-progress { height:5px; margin:1.5rem 1.5rem .7rem; background:#363531; }.process-progress i { display:block; height:100%; background:var(--orange); }.process-meta { display:flex; gap:2rem; padding:0 1.5rem 1.5rem; color:#98958c; font-size:.7rem; }.process-meta b { color:var(--white); margin-left:.25rem; }.process-steps { margin:0 1.5rem; border-top:1px solid #3d3c38; }.process-step { display:grid; grid-template-columns:35px 1fr 28px; gap:.7rem; align-items:center; padding:1rem 0; border-bottom:1px solid #3d3c38; }.process-step > span { color:#8f8d86; font-size:.7rem; }.process-step b { display:block; font-size:.82rem; }.process-step small { color:#96938b; font-size:.7rem; }.process-step > i { color:#696761; font-style:normal; text-align:right; }.process-step.is-complete > span,.process-step.is-complete > i { color:#76bd84; }.process-step.is-current { color:var(--orange); }.process-step.is-current small { color:#c7a66d; }.library-toolbar { gap:1rem; }.library-search { flex:1; max-width:360px; color:#88867f; }.library-search b { float:right; color:var(--orange); font-size:1rem; }.library-body { display:grid; grid-template-columns:170px 1fr; min-height:420px; }.library-heading .button { padding:.6rem .8rem; font-size:.68rem; gap:.5rem; }.library-list { border-top:1px solid #3d3c38; }.library-item { display:grid; grid-template-columns:42px 1fr 20px; gap:.8rem; align-items:center; padding:1rem 0; border-bottom:1px solid #3d3c38; }.file-mark { display:grid; place-items:center; width:36px; height:36px; border-radius:8px; color:var(--white); font-size:.55rem; font-weight:800; }.file-orange { background:var(--orange); color:var(--ink); }.file-blue { background:#3977d7; }.file-green { background:#369a63; }.library-item b { display:block; font-size:.8rem; }.library-item small { color:#96938b; font-size:.68rem; }.library-item i { color:var(--orange); font-style:normal; }
.page-hero { background:var(--theme-inverse); color:var(--theme-inverse-text); }.page-lede { color:var(--theme-inverse-muted); }.page-section,.platform-section { background:var(--theme-surface); }.page-section-muted { background:var(--theme-page); }.content-card,.feature-card { background:var(--theme-surface); border-color:var(--theme-line); }.content-card-dark,.feature-card-dark { background:var(--theme-inverse); color:var(--theme-inverse-text); border-color:var(--theme-inverse); }.content-card p,.feature-card p,.section-intro p:last-child,.capability-item small,.contact-panel p:last-child { color:var(--theme-muted); }.content-card-dark p,.feature-card-dark p { color:var(--theme-inverse-muted); }.contact-panel { background:var(--theme-surface); color:var(--theme-text); border:1px solid var(--theme-line); }.contact-email { color:var(--theme-text); }.capability-list { border-color:var(--theme-line); }.capability-item { border-color:var(--theme-line); }.workbench-shell,.process-board,.library-shell { box-shadow:0 24px 60px var(--theme-shadow); }
.sales-hero { min-height:720px; display:grid; grid-template-columns:1.25fr .75fr; gap:5vw; align-items:center; background:var(--theme-page); }.sales-hero-copy { max-width:820px; }.sales-hero h1 { font-size:clamp(3.4rem,6.3vw,6.8rem); }.sales-hero-lede { max-width:740px; color:var(--theme-muted); font-size:1.18rem; }.operating-truth-line { margin:2rem 0 0; font-weight:800; font-size:1.15rem; }.truth-signal { align-self:end; padding:2rem; background:var(--theme-inverse); color:var(--theme-inverse-text); box-shadow:0 24px 60px var(--theme-shadow); }.truth-signal-label { color:var(--orange); text-transform:uppercase; letter-spacing:.14em; font-size:.68rem; font-weight:800; }.truth-signal > strong { display:block; margin:1.2rem 0 0; font-size:clamp(3rem,6vw,5.2rem); letter-spacing:-.08em; }.truth-signal > p { color:var(--theme-inverse-muted); }.truth-signal-bar { height:8px; margin:2rem 0 1rem; background:#3d3b37; }.truth-signal-bar i { display:block; width:82%; height:100%; background:var(--orange); }.truth-signal-split { display:grid; grid-template-columns:1fr 1fr; gap:1rem; color:var(--theme-inverse-muted); font-size:.72rem; }.truth-signal-split b { display:block; color:var(--theme-inverse-text); font-size:1rem; }.truth-signal > a { display:block; margin-top:2rem; color:var(--orange); font-size:.78rem; font-weight:800; }
.problem-section { background:var(--theme-surface); }.problem-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }.problem-card { min-height:330px; display:flex; flex-direction:column; padding:2rem; border:1px solid var(--theme-line); background:var(--theme-surface); }.problem-card > span { color:var(--orange); font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }.problem-card h3 { margin:4rem 0 2rem; font-size:clamp(1.8rem,3vw,3rem); }.problem-card b { margin-top:auto; color:var(--orange); font-size:.78rem; }.problem-card-dark { background:var(--theme-inverse); color:var(--theme-inverse-text); border-color:var(--theme-inverse); }
.auditor-preview { display:grid; grid-template-columns:.8fr 1.2fr; gap:6vw; align-items:center; background:var(--theme-inverse); color:var(--theme-inverse-text); }.auditor-preview-copy h2,.bop-reveal h2,.auditor-result h2,.auditor-question h2,.how-bop-knows h2,.truth-cta h2,.intake-proof h2 { font-size:clamp(2.6rem,4.6vw,4.8rem); }.auditor-preview-copy > p:not(.eyebrow) { color:var(--theme-inverse-muted); font-size:1.08rem; }.truth-metrics { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:#45433e; }.truth-metric,.truth-metrics article { min-height:180px; padding:1.5rem; background:#1b1b19; }.truth-metrics small { color:#96928a; text-transform:uppercase; letter-spacing:.1em; font-size:.62rem; }.truth-metrics strong { display:block; margin:.4rem 0; font-size:2.8rem; letter-spacing:-.07em; }.truth-metrics span { color:#96928a; font-size:.7rem; }.truth-metric-primary { background:var(--orange) !important; color:var(--ink); }.truth-metric-primary small,.truth-metric-primary span { color:#47351c; }.truth-metrics > p { grid-column:1/-1; padding:1rem 1.5rem; margin:0; background:#111; color:#aaa79e; }.truth-metrics > p b { color:var(--orange); }
.bop-reveal { display:grid; grid-template-columns:1.15fr .85fr; gap:6vw; align-items:center; background:var(--theme-surface); }.bop-reveal-copy > p:not(.eyebrow) { max-width:680px; color:var(--theme-muted); font-size:1.08rem; }.bop-reveal .hero-mark { width:min(360px,80vw); }.product-path { background:var(--theme-page); }.works-with { background:var(--theme-surface); }.system-list { display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid var(--theme-line); border-left:1px solid var(--theme-line); }.system-list span { min-height:95px; display:grid; place-items:center; padding:1rem; border-right:1px solid var(--theme-line); border-bottom:1px solid var(--theme-line); font-weight:800; font-size:.9rem; }.truth-cta { display:grid; grid-template-columns:1.2fr .8fr auto; align-items:end; gap:3rem; background:var(--orange); color:var(--ink); }.truth-cta .eyebrow { color:var(--ink); }.truth-cta p { margin:0; }.truth-cta .button { white-space:nowrap; }.site-footer-expanded { grid-template-columns:1fr 1.2fr; }.footer-links { display:grid; grid-template-columns:1fr 1fr; gap:3rem; justify-self:end; }.footer-links > div { display:flex; flex-direction:column; gap:.65rem; }.footer-links a { color:#c2bfb6; font-size:.85rem; }.footer-links a:hover { color:var(--orange); }
.auditor-result { background:var(--theme-surface); }.auditor-result-heading { max-width:850px; }.auditor-dashboard { margin-top:3rem; display:grid; grid-template-columns:.7fr 1.3fr; border:1px solid var(--theme-line); box-shadow:0 24px 60px var(--theme-shadow); }.auditor-total { padding:2rem; background:var(--orange); color:var(--ink); }.auditor-total small,.auditor-breakdown small { text-transform:uppercase; letter-spacing:.1em; font-size:.65rem; }.auditor-total strong { display:block; margin:1rem 0; font-size:clamp(3.5rem,7vw,6.5rem); letter-spacing:-.08em; }.auditor-breakdown { display:grid; grid-template-columns:repeat(3,1fr); background:var(--theme-inverse); color:var(--theme-inverse-text); }.auditor-breakdown article { padding:2rem 1.2rem; border-left:1px solid #383733; }.auditor-breakdown small,.auditor-breakdown span { color:var(--theme-inverse-muted); }.auditor-breakdown strong { display:block; margin:1rem 0; font-size:2.2rem; letter-spacing:-.06em; }.auditor-breakdown span { font-size:.7rem; }.auditor-timeline { grid-column:1/-1; display:flex; min-height:60px; background:#282724; }.auditor-timeline span { display:grid; place-items:center; min-width:3px; color:var(--white); font-size:.62rem; font-weight:800; overflow:hidden; }.segment-work { background:#3977d7; }.segment-wait { background:#4d4b46; }.segment-rework { background:#7357c8; }.auditor-finding { grid-column:1/-1; padding:2rem; border-top:1px solid var(--theme-line); background:var(--theme-surface); }.auditor-finding > span { color:var(--orange); font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }.auditor-finding h3 { max-width:900px; margin:1rem 0 0; font-size:clamp(1.7rem,3vw,2.8rem); }.operating-truth-statement { margin:2rem 0 0; text-align:right; font-size:1.2rem; }.operating-truth-statement b { color:var(--orange); }.auditor-question { display:grid; grid-template-columns:.9fr 1.1fr; gap:7vw; background:var(--theme-page); }.question-list article { display:grid; grid-template-columns:42px 1fr; gap:1rem; padding:1.5rem 0; border-top:1px solid var(--theme-line); }.question-list span { color:var(--orange); font-weight:800; font-size:.72rem; }.question-list h3 { margin:0; font-size:1.7rem; }.question-list p { grid-column:2; color:var(--theme-muted); }.how-bop-knows { background:var(--theme-surface); }.evidence-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-bottom:2rem; background:var(--theme-line); border:1px solid var(--theme-line); }.evidence-grid article { min-height:140px; padding:1.5rem; background:var(--theme-surface); }.evidence-grid b { display:block; margin-bottom:1.2rem; font-size:1.2rem; }.evidence-grid span { color:var(--theme-muted); font-size:.8rem; }
.intake-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:7vw; align-items:start; background:var(--theme-page); }.intake-copy h1 { font-size:clamp(3.2rem,5.7vw,6rem); }.intake-copy .page-lede { color:var(--theme-muted); }.intake-expectations { margin-top:3rem; }.intake-expectations article { display:grid; grid-template-columns:38px 1fr; gap:1rem; padding:1.2rem 0; border-top:1px solid var(--theme-line); }.intake-expectations span { color:var(--orange); font-size:.72rem; font-weight:800; }.intake-expectations b { font-size:1.05rem; }.intake-expectations p { margin:.35rem 0 0; color:var(--theme-muted); font-size:.82rem; }.truth-intake-form { padding:2rem; border:1px solid var(--theme-line); background:var(--theme-surface); box-shadow:0 24px 60px var(--theme-shadow); }.truth-intake-form fieldset { padding:0; border:0; margin:0 0 2rem; }.truth-intake-form legend,.form-field > span { display:block; margin-bottom:.8rem; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }.process-choice-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.6rem; }.process-choice-grid input { position:absolute; opacity:0; pointer-events:none; }.process-choice-grid span { min-height:58px; display:flex; align-items:center; padding:.8rem; border:1px solid var(--theme-line); cursor:pointer; font-size:.78rem; font-weight:700; }.process-choice-grid input:checked + span { border-color:var(--orange); background:var(--orange); color:var(--ink); }.form-field { display:block; margin-bottom:1.2rem; }.form-field input,.form-field textarea { width:100%; padding:.9rem; border:1px solid var(--theme-line); border-radius:0; background:var(--theme-page); color:var(--theme-text); font:inherit; }.form-field input:focus,.form-field textarea:focus { outline:2px solid var(--orange); outline-offset:2px; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }.form-note,.form-status { margin:1rem 0 0; color:var(--theme-muted); font-size:.72rem; }.form-status { color:var(--orange); font-weight:800; }.intake-proof { background:var(--theme-surface); }.intake-proof > h2 { max-width:900px; margin-bottom:3rem; }
@media (max-width:800px) { .header-inner { min-height:72px; }.menu-toggle { display:block; }.primary-nav { display:none; position:absolute; top:72px; left:0; right:0; padding:1.5rem 5vw; background:var(--ink); flex-direction:column; align-items:flex-start; gap:1.2rem; }.primary-nav.is-open { display:flex; }.hero { min-height:auto; padding:6rem 7vw; grid-template-columns:1fr; }.hero-mark { width:240px; margin-top:2rem; }.platform-grid,.capabilities-section,.model-grid,.page-grid,.case-grid,.insight-strip { grid-template-columns:1fr; }.section-pad { padding-top:5rem; padding-bottom:5rem; }.page-hero { padding-top:6rem; padding-bottom:6rem; }.feature-card,.content-card { min-height:260px; }.feature-card h3,.content-card h3 { margin-top:2rem; }.capability-item { grid-template-columns:1fr auto; padding:1rem 0; }.capability-item small { grid-column:1; }.capability-item b { grid-column:2; grid-row:1/3; }.site-footer { grid-template-columns:1fr; }.footer-contact { justify-self:start; }.footer-bottom { flex-direction:column; gap:.5rem; } }
@media (max-width:800px) { .sales-hero,.auditor-preview,.bop-reveal,.auditor-question,.intake-layout,.truth-cta { grid-template-columns:1fr; }.sales-hero { min-height:auto; }.truth-signal { align-self:auto; }.problem-grid,.truth-metrics,.auditor-breakdown,.evidence-grid,.process-choice-grid,.form-row { grid-template-columns:1fr; }.bop-reveal .hero-mark { justify-self:center; }.system-list { grid-template-columns:repeat(2,1fr); }.site-footer-expanded { grid-template-columns:1fr; }.footer-links { justify-self:start; width:100%; }.auditor-dashboard { grid-template-columns:1fr; }.auditor-breakdown article { border-left:0; border-top:1px solid #383733; }.auditor-timeline,.auditor-finding { grid-column:1; }.truth-cta { align-items:start; }.operating-truth-statement { text-align:left; } }

/* Interactive governed-process demonstration */
.process-demo-intro { max-width:820px; }
.process-demo-disclosure { max-width:1240px; margin:-1.7rem auto 1.2rem; padding:1rem 1.2rem; display:flex; align-items:center; gap:1rem; border:1px solid color-mix(in srgb,var(--orange) 55%,var(--theme-line)); background:color-mix(in srgb,var(--orange) 10%,var(--theme-surface)); }
.process-demo-disclosure strong { flex:0 0 auto; color:var(--theme-text); font-size:.8rem; }
.process-demo-disclosure span { color:var(--theme-muted); font-size:.76rem; }
.process-demo { max-width:1240px; margin:0 auto; overflow:hidden; border:1px solid #353431; background:#151514; color:var(--white); box-shadow:0 28px 70px var(--theme-shadow); }
.process-demo-bar { min-height:74px; padding:1rem 1.35rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; border-bottom:1px solid #3c3a36; }
.process-demo-bar > div { display:flex; align-items:center; gap:.9rem; }
.process-demo-bar > div:first-child { align-items:flex-start; flex-direction:column; gap:.15rem; }
.process-demo-bar strong { font-size:1rem; letter-spacing:-.02em; }
.process-demo-kicker { color:var(--orange); font-size:.62rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.process-demo-record { color:#aaa79e; font-size:.72rem; }
.process-live-context { padding:1.1rem 1.2rem 1.25rem; border-bottom:1px solid #353431; background:#191918; }
.process-live-context > header { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:.85rem; }
.process-live-context > header > div { display:grid; gap:.12rem; }
.process-live-context > header span { color:var(--orange); font-size:.59rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.process-live-context > header strong { font-size:.9rem; }
.process-live-context > header small { color:#77746d; font-size:.6rem; }
.process-context-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:#403e39; border:1px solid #403e39; }
.process-context-grid article { min-width:0; min-height:105px; padding:.85rem; background:#22211f; }
.process-context-grid article > span { display:block; color:#8f8b83; font-size:.57rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.process-context-grid article > strong { display:block; margin:.42rem 0 .25rem; overflow-wrap:anywhere; color:var(--white); font-size:.9rem; line-height:1.25; }
.process-context-grid article > small { display:block; color:#8f8b83; font-size:.6rem; line-height:1.35; }
.process-live-context > p { margin:.85rem 0 0; max-width:920px; color:#b4b0a7; font-size:.7rem; line-height:1.5; }
.process-demo-tools { min-height:58px; padding:.7rem 1rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; border-bottom:1px solid #353431; background:#1d1c1a; }
.process-story-controls,.process-view-controls { display:flex; align-items:center; gap:.45rem; }
.process-tool { min-height:34px; padding:.45rem .7rem; border:1px solid #4c4943; border-radius:0; background:#23221f; color:#d4d0c7; font:700 .66rem/1.2 "Avenir Next","Trebuchet MS",sans-serif; cursor:pointer; }
.process-tool:hover,.process-tool:focus-visible { border-color:var(--orange); color:var(--white); outline:none; }
.process-tool[aria-pressed="true"],.process-tool-primary { border-color:var(--orange); color:var(--ink); background:var(--orange); }
.process-tool-icon { width:34px; padding:0; font-size:1rem; }
.process-demo-stage { position:relative; }
.process-map-viewport { position:relative; height:620px; overflow:hidden; background-color:#11110f; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:24px 24px; cursor:grab; touch-action:none; }
.process-map-viewport:active { cursor:grabbing; }
.process-map-viewport:focus-visible { outline:2px solid var(--orange); outline-offset:-2px; }
.process-map { position:absolute; left:0; top:0; width:2440px; height:1160px; transform-origin:0 0; will-change:transform; }
.process-connectors { position:absolute; inset:0; z-index:1; width:100%; height:100%; overflow:visible; pointer-events:none; }
.process-connector { fill:none; stroke-width:3; opacity:.55; transition:opacity .2s,stroke-width .2s; }
.process-connector-forward { stroke:#7a7770; }
.process-connector-conditional { stroke:#e0a13f; stroke-dasharray:10 7; }
.process-connector-return { stroke:#8b6dd1; stroke-dasharray:5 7; }
.process-connector.is-highlighted { opacity:1; stroke-width:7; }
.process-connector.is-muted { opacity:.1; }
.connector-label { fill:#c8c4ba; font-size:18px; font-weight:700; paint-order:stroke; stroke:#11110f; stroke-width:7px; stroke-linejoin:round; }
.connector-label.is-muted { opacity:.1; }
.process-lanes { position:absolute; inset:0; z-index:2; pointer-events:none; }
.process-lane { position:absolute; left:0; width:100%; height:214px; border-bottom:1px solid rgba(255,255,255,.11); }
.process-lane-label { position:absolute; left:0; top:0; bottom:0; width:165px; padding:18px; display:flex; align-items:flex-start; border-right:1px solid rgba(255,255,255,.13); background:rgba(21,21,20,.92); color:#aaa79e; font-size:16px; font-weight:800; line-height:1.25; }
.process-terminal { position:absolute; top:74px; z-index:2; width:58px; height:58px; display:grid; place-items:center; border:2px solid #64615a; border-radius:50%; background:#191918; color:#b9b5ad; font-size:13px; font-weight:800; text-transform:uppercase; }
.process-terminal-start { left:180px; }
.process-terminal-end { right:24px; }
.process-card { position:absolute; top:19px; z-index:3; width:230px; height:176px; overflow:hidden; padding:16px; border:1px solid #4a4842; background:#22211f; color:var(--white); text-align:left; pointer-events:auto; cursor:pointer; box-shadow:0 10px 25px rgba(0,0,0,.24); transition:border-color .2s,box-shadow .2s,opacity .2s,transform .2s; }
.process-card:hover,.process-card:focus-visible { border-color:var(--orange); outline:none; transform:translateY(-3px); }
.process-card.is-current { border:2px solid var(--orange); box-shadow:0 0 0 7px rgba(245,163,41,.13),0 14px 30px rgba(0,0,0,.34); }
.process-card.is-highlighted { border-color:var(--orange); box-shadow:0 0 0 6px rgba(245,163,41,.12); }
.process-card.is-muted { opacity:.24; }
.process-card.is-expanded { z-index:8; width:330px; height:auto; max-height:480px; overflow:auto; border-color:var(--orange); }
.process-card-head { display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin-bottom:.7rem; }
.process-card-sequence { color:var(--orange); font-size:13px; font-weight:800; }
.process-card-type { padding:3px 6px; border:1px solid #55524b; color:#aaa79e; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.process-card h3 { margin:0 0 .55rem; font-size:17px; line-height:1.15; letter-spacing:-.03em; }
.process-card-summary { margin:0; overflow:hidden; color:#aaa79e; font-size:12px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.process-card-system { display:block; margin-top:.8rem; color:#d7a557; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.process-card-meta { display:flex; flex-wrap:wrap; gap:4px; margin-top:.7rem; }
.process-card-meta span { max-width:100%; overflow:hidden; padding:3px 6px; border:1px solid #48453f; color:#b8b4ab; background:#292825; font-size:9px; font-weight:700; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
.process-card-meta .process-owner-meta { border-color:#64512f; color:#e4b866; }
.process-current-marker { position:absolute; top:-15px; left:14px; padding:4px 8px; background:var(--orange); color:var(--ink); font-size:10px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.process-card-details { display:none; margin-top:1rem; padding-top:1rem; border-top:1px solid #45423d; }
.process-card.is-expanded .process-card-details { display:block; }
.process-card-details b { display:block; margin:.8rem 0 .35rem; color:#dad6cc; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.process-card-details p,.process-card-details li { color:#b3afa6; font-size:12px; line-height:1.45; }
.process-card-details ul { margin:.45rem 0 0; padding-left:1rem; }
.process-card-details li + li { margin-top:.25rem; }
.process-loading { position:absolute; inset:0; display:grid; place-items:center; margin:0; color:#9e9a92; font-size:.8rem; }
.process-loading.is-hidden { display:none; }
.process-story { position:absolute; right:18px; bottom:18px; z-index:10; width:min(380px,calc(100% - 36px)); padding:1.2rem; border-left:4px solid var(--orange); background:rgba(20,20,18,.94); box-shadow:0 16px 36px rgba(0,0,0,.38); pointer-events:none; }
.process-story span { color:var(--orange); font-size:.61rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.process-story strong { display:block; margin:.45rem 0; font-size:1rem; }
.process-story p { margin:0; color:#aaa79e; font-size:.72rem; line-height:1.45; }
.process-demo-foot { min-height:52px; padding:.8rem 1.2rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; border-top:1px solid #353431; background:#1b1a18; }
.process-demo-foot p { margin:0; color:#77746d; font-size:.62rem; }
.process-legend { display:flex; align-items:center; gap:1.2rem; color:#96928a; font-size:.63rem; }
.process-legend span { display:flex; align-items:center; gap:.4rem; }
.process-legend i { width:22px; height:0; border-top:2px solid #7a7770; }
.process-legend .legend-conditional { border-color:#e0a13f; border-top-style:dashed; }
.process-legend .legend-return { border-color:#8b6dd1; border-top-style:dashed; }
.process-demo-cta { max-height:0; padding:0 1.4rem; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:2rem; background:var(--orange); color:var(--ink); opacity:0; transition:max-height .35s ease,padding .35s ease,opacity .25s ease; }
.process-demo.is-engaged .process-demo-cta { max-height:130px; padding:1.25rem 1.4rem; opacity:1; }
.process-demo-cta span { display:block; font-size:.68rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.process-demo-cta strong { font-size:1.15rem; }
.process-demo-cta .button { border:1px solid var(--ink); background:var(--ink); color:var(--white); white-space:nowrap; }
.process-visibility-value { max-width:1240px; margin:6rem auto 0; }
.process-visibility-value > .section-intro { max-width:850px; }
.process-value-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--theme-line); border-left:1px solid var(--theme-line); }
.process-value-grid article { min-height:250px; padding:1.5rem; border-right:1px solid var(--theme-line); border-bottom:1px solid var(--theme-line); background:var(--theme-surface); }
.process-value-grid article > span { color:var(--orange); font-size:.64rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.process-value-grid h3 { margin:3rem 0 1rem; font-size:1.55rem; }
.process-value-grid p { margin:0; color:var(--theme-muted); font-size:.8rem; line-height:1.55; }

@media (max-width:800px) {
  .process-demo-disclosure { align-items:flex-start; flex-direction:column; }
  .process-demo-tools,.process-demo-foot { align-items:flex-start; flex-direction:column; }
  .process-story-controls,.process-view-controls { flex-wrap:wrap; }
  .process-demo-record { align-items:flex-end !important; flex-direction:column; gap:.35rem !important; }
  .process-demo-cta { align-items:flex-start; flex-direction:column; }
  .process-context-grid,.process-value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .process-demo-section { padding-left:0; padding-right:0; }
  .process-demo-intro { padding-left:5vw; padding-right:5vw; }
  .process-demo-disclosure { margin-left:5vw; margin-right:5vw; }
  .process-demo { border-left:0; border-right:0; }
  .process-demo-bar { align-items:flex-start; }
  .process-demo-bar strong { max-width:210px; }
  .process-view-controls { display:none; }
  .process-map-viewport { height:640px; overflow:auto; cursor:auto; touch-action:auto; }
  .process-map { position:relative; width:auto; height:auto; transform:none !important; }
  .process-connectors { display:none; }
  .process-lanes { position:relative; padding:1rem; }
  .process-lane { position:relative; left:auto !important; top:auto !important; width:auto; height:auto; border:0; }
  .process-lane-label,.process-terminal { display:none; }
  .process-card { position:relative; left:auto !important; top:auto; width:100%; height:auto; min-height:0; margin-bottom:.75rem; }
  .process-card.is-expanded { width:100%; max-height:none; }
  .process-card-summary { white-space:normal; }
  .process-card-mobile-owner { display:block; margin:.8rem 0 0; color:#8f8b83; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
  .process-story { position:sticky; left:0; right:0; bottom:0; width:100%; }
  .process-demo-foot { padding-bottom:1rem; }
  .process-live-context > header { align-items:flex-start; flex-direction:column; }
  .process-context-grid,.process-value-grid { grid-template-columns:1fr; }
  .process-context-grid article { min-height:0; }
  .process-visibility-value { padding-left:5vw; padding-right:5vw; }
}

/* Adoption Health acquisition page */
.adoption-hero { min-height:700px; display:grid; grid-template-columns:1.2fr .8fr; gap:6vw; align-items:center; background:var(--theme-inverse); color:var(--theme-inverse-text); }
.adoption-hero h1 { max-width:850px; font-size:clamp(3.3rem,6.4vw,6.5rem); }
.adoption-hero .page-lede { margin-bottom:2rem; }
.adoption-hero-signal { align-self:end; padding:2rem; border:1px solid #393834; background:#181817; box-shadow:0 24px 60px rgba(0,0,0,.28); }
.adoption-hero-signal > span { color:var(--orange); font-size:.68rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.adoption-hero-signal > strong { display:block; margin:1rem 0 0; font-size:clamp(4.5rem,9vw,8rem); line-height:1; letter-spacing:-.09em; }
.adoption-hero-signal > p { color:#c8c5bc; }
.adoption-hero-signal > div { height:10px; margin:2rem 0 1.25rem; background:#373632; }
.adoption-hero-signal > div i { display:block; min-width:4px; height:100%; background:var(--orange); }
.adoption-hero-signal > small { display:block; color:#918f88; line-height:1.5; }
.waste-section { background:var(--theme-surface); }
.waste-intro { max-width:850px; margin-bottom:3.5rem; }
.waste-intro h2,.adoption-truth h2 { font-size:clamp(2.6rem,4.8vw,5rem); }
.waste-intro > p:not(.eyebrow) { max-width:720px; color:var(--theme-muted); font-size:1.08rem; }
.estimate-disclaimer { padding-left:1rem; border-left:3px solid var(--orange); font-size:.82rem !important; }
.waste-calculator { display:grid; grid-template-columns:1.15fr .85fr; border:1px solid var(--theme-line); background:var(--theme-surface); box-shadow:0 24px 60px var(--theme-shadow); }
.waste-inputs { padding:2.3rem; }
.waste-inputs fieldset { margin:0; padding:0; border:0; }
.waste-inputs fieldset + fieldset { margin-top:2.5rem; padding-top:2.5rem; border-top:1px solid var(--theme-line); }
.waste-inputs legend { margin-bottom:1.3rem; font-size:1.25rem; font-weight:800; letter-spacing:-.03em; }
.calculator-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.calculator-grid label { display:grid; gap:.45rem; color:var(--theme-muted); font-size:.72rem; font-weight:800; }
.calculator-grid input { width:100%; min-width:0; height:58px; padding:.75rem; border:1px solid var(--theme-line); border-radius:0; background:var(--theme-page); color:var(--theme-text); font:800 1.25rem/1 "Avenir Next","Trebuchet MS",sans-serif; }
.calculator-grid input:focus { border-color:var(--orange); outline:2px solid rgba(245,163,41,.25); }
.money-input { position:relative; display:block; }
.money-input b { position:absolute; left:.75rem; top:50%; z-index:1; color:var(--theme-muted); transform:translateY(-50%); }
.money-input input { padding-left:1.8rem; }
.waste-result { display:flex; flex-direction:column; padding:2.3rem; background:var(--theme-inverse); color:var(--theme-inverse-text); }
.waste-result > p { margin:0; color:var(--orange); font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.waste-result > strong { display:block; margin:.8rem 0 1.8rem; font-size:clamp(3rem,5.4vw,5.7rem); line-height:1; letter-spacing:-.09em; }
.waste-breakdown { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.waste-breakdown span { color:var(--theme-inverse-muted); font-size:.72rem; }
.waste-breakdown b { display:block; color:var(--theme-inverse-text); font-size:1.15rem; }
.waste-meter { display:flex; height:8px; margin:1.4rem 0 1rem; background:#34332f; overflow:hidden; }
.waste-meter i { background:var(--orange); transition:width .25s ease; }
.waste-meter b { background:#6a6861; transition:width .25s ease; }
.waste-result > small { color:var(--theme-inverse-muted); line-height:1.5; }
.waste-result .button { align-self:flex-start; margin-top:auto; color:var(--ink); }
.adoption-evidence { background:var(--theme-page); }
.adoption-evidence-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--theme-line); border-left:1px solid var(--theme-line); }
.adoption-evidence-grid article { min-height:290px; padding:1.6rem; border-right:1px solid var(--theme-line); border-bottom:1px solid var(--theme-line); background:var(--theme-surface); }
.adoption-evidence-grid article > span { color:var(--orange); font-size:.68rem; font-weight:800; }
.adoption-evidence-grid h3 { margin:4rem 0 1rem; font-size:1.8rem; }
.adoption-evidence-grid p { color:var(--theme-muted); font-size:.84rem; }
.adoption-truth { display:grid; grid-template-columns:1fr 1fr; gap:7vw; background:var(--theme-inverse); color:var(--theme-inverse-text); }
.adoption-truth > div:last-child { align-self:end; }
.adoption-truth > div:last-child > p { color:var(--theme-inverse-muted); font-size:1.05rem; }
.adoption-truth > div:last-child strong { color:var(--theme-inverse-text); }

@media (max-width:800px) {
  .adoption-hero,.waste-calculator,.adoption-truth { grid-template-columns:1fr; }
  .adoption-hero { min-height:auto; }
  .adoption-hero-signal { align-self:auto; }
  .calculator-grid { grid-template-columns:1fr; }
  .waste-result .button { margin-top:2.5rem; }
  .adoption-evidence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:560px) {
  .adoption-evidence-grid { grid-template-columns:1fr; }
  .waste-inputs,.waste-result { padding:1.5rem; }
  .waste-breakdown { grid-template-columns:1fr; }
  .waste-result > strong { font-size:3.2rem; }
}
