/* nc-body v1 (2026-10-25): approved homepage body, Template 4 Instrument */
.hs{font-family:'Plus Jakarta Sans',sans-serif;padding:72px 0;background:#fff}
.hs:nth-of-type(even){background:#f8fbf9}
.hs-in{max-width:1216px;margin:0 auto;padding:0 24px}
.hs-head{max-width:720px;margin:0 auto 36px;text-align:center}
.hs-head-left{text-align:left;margin:0}
.hs-eyebrow{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 13px;border-radius:999px;background:#ecfdf3;border:1px solid #bbe5cb;color:#1f6f45;font-weight:700;font-size:12.5px;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}
.hs h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(26px,3vw,38px);line-height:1.15;color:#0f172a;margin:14px 0 12px;letter-spacing:-.5px;text-wrap:balance}
.hs-head p{font-size:16.5px;line-height:1.65;color:#475569;margin:0;text-wrap:balance}
.hs h3{font-family:'Space Grotesk',sans-serif;font-size:18px;color:#0f172a;margin:0;line-height:1.25}
/* what we build */
.hs-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hs-card{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 6px 20px rgba(15,23,42,.05);border-top:4px solid var(--c)}
.hs-card-top{display:flex;align-items:center;gap:14px}
.hs-card-top>i{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:21px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}
.hs-card-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.hs-pill{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}
.hs-pill-ok{background:#dcfce7;color:#166534}.hs-pill-dev{background:#dbeafe;color:#1e40af}.hs-pill-proto{background:#fef3c7;color:#92400e}
.hs-card p{margin:0;color:#475569;font-size:15px;line-height:1.6;flex:1;text-wrap:pretty}
.hs-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--c)!important;text-decoration:none!important;white-space:nowrap}
.hs-link i{font-size:12px}
/* how it works */
.hs-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:s}
.hs-steps li{position:relative;display:flex;gap:14px;align-items:flex-start;padding:22px;border-radius:18px;background:#fff;border:1px solid #e2e8f0}
.hs-steps .hs-n{position:absolute;top:-12px;left:22px;width:26px;height:26px;border-radius:50%;background:var(--c);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center;box-shadow:0 0 0 4px #f8fbf9}
.hs-steps li>i{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:20px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}
.hs-steps p,.hs-built span{margin:6px 0 0;color:#475569;font-size:14.5px;line-height:1.55;text-wrap:pretty}
.hs-built{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.hs-built>div{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;background:#fff;border:1px solid #e2e8f0}
.hs-built i{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:16px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}
.hs-built b{display:block;font-size:14.5px;color:#0f172a;line-height:1.3}
.hs-built span{display:block;font-size:13px;margin-top:4px}
/* proof */
.hs-proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.hs-proof-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.hs-proof-tiles div{padding:14px 10px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;text-align:center}
.hs-proof-tiles b{display:block;font-family:'Space Grotesk',sans-serif;font-size:22px;color:#2E8B57;line-height:1.1;white-space:nowrap}
.hs-proof-tiles span{display:block;font-size:12.5px;color:#64748b;font-weight:600;margin-top:4px}
.hs-video{border-radius:18px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 14px 34px rgba(15,23,42,.10);background:#0f172a}
.hs-video-in{position:relative;padding-bottom:56.25%;height:0}
.hs-video-in iframe,.hs-video-in .hs-vph{position:absolute;inset:0;width:100%;height:100%;border:0}
/* biomarker panels */
.hs-panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hs-panel{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;background:#fff;border:1px solid #e2e8f0}
.hs-panel .ic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}
.hs-panel .ic svg{width:26px;height:26px}
.hs-panel b{display:block;font-size:15px;color:#0f172a}
.hs-panel span{display:block;font-size:13px;color:#64748b;line-height:1.45;margin-top:3px;text-wrap:pretty}
/* comparison */
.hs-table{border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;background:#fff}
.hs-table table{width:100%;border-collapse:collapse;table-layout:fixed}
.hs-table th,.hs-table td{padding:13px 14px;font-size:14.5px;text-align:center;border-bottom:1px solid #eef2f6;color:#475569;line-height:1.35}
.hs-table thead th{font-weight:700;color:#0f172a;background:#f8fafc;font-size:14px}
.hs-table tbody th{text-align:left;font-weight:600;color:#0f172a;width:24%}
.hs-table tr:last-child th,.hs-table tr:last-child td{border-bottom:none}
.hs-table .hs-us{background:#f0fdf4;color:#166534;font-weight:700}
.hs-table thead .hs-us{background:#2E8B57;color:#fff}
.hs-table td i{margin-right:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hs-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:22px 26px;border-radius:18px;background:linear-gradient(135deg,#ecfdf3,#fff7e6);border:1px solid #e2e8f0}
.hs-cta h3{font-size:20px}.hs-cta p{margin:6px 0 0;color:#475569;font-size:15px}
.hs-cta-btn{flex:none;display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 24px;border-radius:14px;background:linear-gradient(135deg,#F5A623,#E09000);color:#fff!important;font-weight:700;text-decoration:none!important;white-space:nowrap;box-shadow:0 8px 20px rgba(245,166,35,.3)}

@media (max-width:1100px){
 .hs{padding:56px 0}
 .hs-build-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .hs-card{padding:18px}
 .hs-card-top{flex-direction:column;align-items:flex-start}
 .hs-steps{grid-template-columns:1fr;gap:16px}
 .hs-built{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hs-proof-grid{grid-template-columns:1fr;gap:24px}
 .hs-head-left{text-align:center;max-width:720px;margin:0 auto}
 .hs-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
 .hs-build-grid{grid-template-columns:1fr}
 .hs-card-top{flex-direction:row;align-items:center}
}
@media (max-width:600px){
 .hs{padding:40px 0}
 .hs-in{padding:0 16px}
 .hs-head{margin-bottom:22px}
 .hs h2{font-size:25px}
 .hs-head p{font-size:15px}
 .hs-card{padding:16px;gap:10px}
 .hs-card-top>i{width:42px;height:42px;font-size:18px}
 .hs-card p{font-size:14px}
 .hs-steps li{padding:16px 14px 14px;gap:12px}
 .hs-steps li>i{width:40px;height:40px;font-size:17px}
 .hs-steps .hs-n{left:14px;width:22px;height:22px;font-size:12px;top:-10px}
 .hs-steps p{font-size:13.5px}
 .hs-built{grid-template-columns:1fr;gap:8px;margin-top:12px}
 .hs-built>div{padding:12px}
 .hs-proof-tiles{gap:8px}.hs-proof-tiles b{font-size:18px}.hs-proof-tiles span{font-size:11.5px}
 .hs-panels{gap:8px}
 .hs-panel{gap:9px;padding:12px 10px}
 .hs-panel .ic{width:34px;height:34px;border-radius:10px}.hs-panel .ic svg{width:20px;height:20px}
 .hs-panel b{font-size:14px}.hs-panel span{font-size:12px}
 .hs-table th,.hs-table td{padding:10px 4px;font-size:12px}
 .hs-table thead th{font-size:11.5px}
 .hs-table tbody th{width:27%;padding-left:10px;font-size:12px}
 .hs-table td i{display:none}
 .hs-cta{flex-direction:column;text-align:center;padding:18px}
 .hs-cta-btn{width:100%;justify-content:center}
}
.hs-table th,.hs-table td{word-break:normal;overflow-wrap:normal;hyphens:none}
@media (max-width:600px){
 .hs-table tbody th{width:26%;padding:10px 4px 10px 10px}
 .hs-table thead th{font-size:10.5px;padding:10px 2px;letter-spacing:-.1px}
 .hs-table td{font-size:11.5px;padding:10px 3px}
}
@media (max-width:360px){.hs-table thead th{font-size:9.5px}.hs-table td,.hs-table tbody th{font-size:10.5px}}

.hs-mt{display:none}
@media (max-width:600px){
 .hs-table{display:none}
 .hs-mt{display:block;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff}
 .hs-mt-head,.hs-mt-v{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
 .hs-mt-head span{padding:10px 4px;text-align:center;font-size:12px;font-weight:700;color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0}
 .hs-mt-head .hs-us{background:#2E8B57;color:#fff}
 .hs-mt-row{border-bottom:1px solid #eef2f6}.hs-mt-row:last-child{border-bottom:none}
 .hs-mt-k{padding:8px 12px 2px;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#64748b}
 .hs-mt-v span{padding:4px 4px 10px;text-align:center;font-size:13px;color:#475569;line-height:1.3}
 .hs-mt-v .hs-us{color:#166534;font-weight:700}
}
@media (max-width:360px){.hs-mt-head span{font-size:11px}.hs-mt-v span{font-size:12px}}
@media (max-width:340px){.hs-mt-head span{font-size:10px;padding:10px 2px;letter-spacing:-.2px}}

.hs-steps li,.hs-built>div,.hs-card,.hs-panel{height:100%}

/* video: a branded poster that loads YouTube only when played (no third-party cookies until then) */
.hs-vbtn{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;overflow:hidden;background:radial-gradient(600px 300px at 70% 40%,rgba(46,139,87,.45),transparent 60%),radial-gradient(500px 280px at 15% 90%,rgba(245,166,35,.30),transparent 60%),linear-gradient(135deg,#0b1220,#13213a 60%,#123b2a);color:#fff;font-family:inherit;text-align:left}
.hs-vbtn img{position:absolute;right:4%;top:50%;height:88%;width:auto;transform:translateY(-50%);filter:drop-shadow(0 24px 30px rgba(0,0,0,.45));transition:transform .35s}
.hs-vbtn:hover img{transform:translateY(-50%) scale(1.03)}
.hs-vplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(255,255,255,.18),0 14px 30px rgba(0,0,0,.35);transition:transform .2s}
.hs-vplay i{color:#2E8B57;font-size:26px;margin-left:5px}
.hs-vbtn:hover .hs-vplay{transform:translate(-50%,-50%) scale(1.07)}
.hs-vcap{position:absolute;left:22px;bottom:20px;display:flex;flex-direction:column;gap:4px;max-width:58%}
.hs-vcap b{font-family:'Space Grotesk',sans-serif;font-size:19px;line-height:1.2}
.hs-vcap>span{font-size:13px;color:#cbd5e1;line-height:1.4}
.hs-vres{position:absolute;left:22px;top:20px;display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:700;color:#cbd5e1;letter-spacing:.3px}
.hs-vres b{font-family:'Space Grotesk',sans-serif;font-size:16px;color:#4ade80}
.hs-vbtn:focus-visible{outline:3px solid #F5A623;outline-offset:-3px}
@media (max-width:600px){
 .hs-vplay{width:58px;height:58px}.hs-vplay i{font-size:20px}
 .hs-vbtn img{height:78%;right:2%}
 .hs-vcap{left:14px;bottom:12px;max-width:62%}.hs-vcap b{font-size:15px}.hs-vcap>span{font-size:11.5px}
 .hs-vres{left:14px;top:12px;padding:4px 10px}.hs-vres b{font-size:14px}
}
.hs-vplay{left:30%}
.hs-vbtn img{right:3%;height:84%}
@media (max-width:600px){.hs-vplay{left:28%}}
@media (max-width:600px){.hs-vplay{left:24%;top:42%;width:50px;height:50px;box-shadow:0 0 0 7px rgba(255,255,255,.18),0 10px 22px rgba(0,0,0,.35)}.hs-vplay i{font-size:17px;margin-left:3px}.hs-vcap b{font-size:14px}.hs-vcap>span{font-size:11px}}
.hs-vcap,.hs-vres,.hs-vplay{z-index:2}.hs-vcap{text-shadow:0 1px 10px rgba(0,0,0,.7)}
.nc,.nc *{box-sizing:border-box}
.nc img{max-width:100%}
.hs-alt{background:#f8fbf9}
/* s1 b: three slim tiles */
.hs-tiles3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hs-t3{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;border-left:4px solid var(--c);text-decoration:none!important;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.hs-t3>i:first-child{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:20px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}
.hs-t3 span{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.hs-t3 b{font-size:16px;color:#0f172a;white-space:nowrap}
.hs-t3 em{font-style:normal}
.hs-go{color:#94a3b8;font-size:13px}
/* s2 b: one-line flow */
.hs-flow{list-style:none;margin:0 auto;padding:0;display:flex;align-items:center;justify-content:center;gap:0;max-width:760px}
.hs-flow li:not(.hs-flow-line){display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 20px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 14px rgba(15,23,42,.05)}
.hs-flow li i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:17px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}
.hs-flow b{font-size:16px}
.hs-flow-line{flex:1;height:2px;min-width:24px;background:linear-gradient(90deg,#2E8B57,#F5A623)}
/* built-in chips (short) */
.hs-built{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.hs-built>div{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}
.hs-built i{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:15px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}
.hs-built b{font-size:14.5px;color:#0f172a;line-height:1.3}
/* s3 b */
.hs-video-wide{max-width:900px;margin:0 auto}
.hs-proof-wide{max-width:900px;margin:16px auto 0}
/* s4 b: chips */
.hs-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hs-chip2{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}
.hs-chip2 .ic{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}
.hs-chip2 .ic svg{width:24px;height:24px}
.hs-chip2 b{font-size:15px;color:#0f172a}
/* s5 */
.hs-table td i.fa-xmark{color:#94a3b8}.hs-table td.hs-us i{color:#16a34a;margin:0}
.hs-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hs-why>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;align-items:center;padding:18px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;border-top:4px solid var(--c)}
.hs-why i{grid-row:1/3;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:20px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff)}
.hs-why b{font-size:16.5px;font-family:'Space Grotesk',sans-serif}
.hs-why span{font-size:14px;color:#64748b}
/* faq + footer (unchanged content, simple rendering for context) */
@media (max-width:1100px){
 .hs-tiles3{grid-template-columns:1fr;max-width:560px;margin:0 auto}
 .hs-built{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hs-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hs-why{grid-template-columns:1fr;max-width:560px;margin:0 auto}
}
@media (max-width:600px){
 .hs-flow{flex-direction:column;align-items:stretch;gap:0;max-width:300px}
 .hs-flow-line{width:2px;height:16px;flex:none;min-width:0;margin:0 auto;background:linear-gradient(180deg,#2E8B57,#F5A623)}
 .hs-flow li:not(.hs-flow-line){justify-content:flex-start}
 .hs-built{gap:8px}.hs-built>div{padding:10px 12px;gap:10px}.hs-built b{font-size:13px}.hs-built i{width:32px;height:32px;font-size:13px}
 .hs-chips{gap:8px}.hs-chip2{padding:10px;gap:10px}.hs-chip2 .ic{width:34px;height:34px}.hs-chip2 .ic svg{width:20px;height:20px}.hs-chip2 b{font-size:13.5px}
 .hs-t3{padding:14px}
 .hs-why>div{padding:14px}
}

/* option C: the site's own dark band language (navy to indigo, saturated icon tiles, glow on key figures) */
#nc-about,#nc-how,#nc-demo,#nc-biomarkers,#nc-compare{background:radial-gradient(800px 400px at 15% 0%,rgba(34,197,94,.14),transparent 60%),radial-gradient(700px 380px at 90% 100%,rgba(168,85,247,.16),transparent 60%),linear-gradient(135deg,#0b1220,#141b3a 55%,#1b1340)}
#nc-about .hs-head h2,#nc-how .hs-head h2,#nc-demo .hs-head h2,#nc-biomarkers .hs-head h2,#nc-compare .hs-head h2{color:#f8fafc}
#nc-about .hs-head p,#nc-how .hs-head p,#nc-biomarkers .hs-head p{color:#cbd5e1}
#nc-about .hs-eyebrow,#nc-how .hs-eyebrow,#nc-biomarkers .hs-eyebrow,#nc-compare .hs-eyebrow{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#86efac}
#nc-how .hs-built>div{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
#nc-how .hs-built b{color:#e2e8f0}
#nc-compare .hs-cta{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
#nc-compare .hs-cta h3{color:#fff}#nc-compare .hs-cta p{color:#cbd5e1}
.dk-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--c);color:#fff;font-size:22px;box-shadow:0 10px 26px color-mix(in srgb,var(--c) 45%,transparent);flex:none}
.dk-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dk-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:26px 20px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);text-decoration:none!important;transition:.2s}
.dk-tile:hover{border-color:var(--c);transform:translateY(-2px)}
.dk-tile b{font-family:'Space Grotesk',sans-serif;font-size:19px;color:#f8fafc}
.dk-pill{display:inline-flex;height:24px;align-items:center;padding:0 11px;border-radius:999px;font-size:12px;font-weight:700}
.dk-ok{background:rgba(34,197,94,.16);color:#86efac}.dk-dev{background:rgba(59,130,246,.18);color:#93c5fd}.dk-proto{background:rgba(245,158,11,.18);color:#fcd34d}
.dk-go{font-size:14px;font-weight:700;color:var(--c)}.dk-go i{font-size:12px;margin-left:4px}
.dk-track{display:flex;align-items:center;justify-content:center;max-width:820px;margin:0 auto}
.dk-node{display:flex;flex-direction:column;align-items:center;gap:10px;flex:none;width:150px}
.dk-num{font:700 12px 'Space Grotesk',sans-serif;letter-spacing:2px;color:#94a3b8}
.dk-node b{font-family:'Space Grotesk',sans-serif;font-size:18px;color:#f8fafc}
.dk-wire{flex:1;height:3px;border-radius:2px;background:linear-gradient(90deg,#22c55e,#a855f7,#f59e0b);box-shadow:0 0 14px rgba(168,85,247,.5);margin-top:8px}
.dk-proof{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.dk-readout{padding:26px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);text-align:left}
.dk-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#86efac}
.dk-big{font:700 72px/1 'Space Grotesk',sans-serif;color:#4ade80;text-shadow:0 0 30px rgba(74,222,128,.45);margin-top:14px}
.dk-big small{font-size:34px;color:#fbbf24;text-shadow:none}
.dk-big-l{color:#cbd5e1;font-size:14.5px;margin-top:8px}
.dk-rail{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.dk-rail span{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:12px;background:rgba(255,255,255,.04);border-top:2px solid var(--c);font-size:12.5px;color:#94a3b8}
.dk-rail b{font:700 18px 'Space Grotesk',sans-serif;color:#f8fafc}
.dk-bio{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:center}
.dk-count{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;border:2px solid rgba(74,222,128,.5);box-shadow:0 0 40px rgba(74,222,128,.25),inset 0 0 30px rgba(74,222,128,.12)}
.dk-count b{font:700 56px/1 'Space Grotesk',sans-serif;color:#4ade80}
.dk-count span{color:#e2e8f0;font-weight:600;margin-top:4px}
.dk-count em{font-style:normal;color:#94a3b8;font-size:13px;margin-top:2px}
.dk-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dk-ring{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.dk-ring .ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--c);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--c) 40%,transparent)}
.dk-ring .ic svg{width:22px;height:22px}
.dk-ring b{font-size:14.5px;color:#f1f5f9}
.dk-vs{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:stretch;max-width:880px;margin:0 auto}
.dk-us,.dk-them{padding:24px;border-radius:20px;display:flex;flex-direction:column;gap:14px}
.dk-us{background:rgba(34,197,94,.08);border:1.5px solid rgba(34,197,94,.5);box-shadow:0 0 40px rgba(34,197,94,.15)}
.dk-them{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12)}
.dk-them .dk-ic{box-shadow:none}
.dk-us b,.dk-them b{font:700 20px 'Space Grotesk',sans-serif;color:#f8fafc}
.dk-them b{color:#94a3b8}
.dk-vs ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.dk-vs li{display:flex;align-items:center;gap:10px;font-size:15.5px;color:#e2e8f0}
.dk-us li i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#22c55e;color:#04210f;font-size:12px}
.dk-them li{color:#94a3b8}.dk-them li i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#94a3b8;font-size:12px}
@media (max-width:1100px){
 .dk-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dk-tile{padding:20px 12px}.dk-tile b{font-size:16px}
 .dk-proof{grid-template-columns:1fr}
 .dk-bio{grid-template-columns:1fr;justify-items:center}.dk-count{width:200px}.dk-rings{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
}
@media (max-width:600px){
 .dk-grid3{grid-template-columns:1fr}
 .dk-tile .dk-ic{width:46px;height:46px;font-size:19px}
 .dk-track{flex-direction:column;gap:0}.dk-node{flex-direction:row;width:auto;gap:12px}.dk-node .dk-ic{width:46px;height:46px;font-size:19px}
 .dk-wire{width:3px;height:22px;flex:none;margin:6px 0;background:linear-gradient(180deg,#22c55e,#a855f7,#f59e0b)}
 .dk-big{font-size:56px}.dk-big small{font-size:26px}
 .dk-count{width:160px}.dk-count b{font-size:44px}
 .dk-rings{gap:8px}.dk-ring{padding:10px;gap:10px}.dk-ring .ic{width:34px;height:34px}.dk-ring .ic svg{width:19px;height:19px}.dk-ring b{font-size:13.5px}
 .dk-vs{grid-template-columns:1fr}
}

/* tighter rhythm everywhere: less empty space between and inside sections */
.hs{padding:52px 0}
.hs-head{margin-bottom:26px}
.hs h2{margin:12px 0 8px}
.hx{padding-bottom:28px}.hx-stats{margin-top:30px}
/* dark template: one continuous band, sections split by a hairline instead of big gaps */
#nc-about{padding-top:48px}
#nc-how,#nc-demo,#nc-biomarkers,#nc-compare{border-top:1px solid rgba(255,255,255,.07)}
#nc-how::before,#nc-demo::before,#nc-biomarkers::before,#nc-compare::before{display:none!important}
.dk-tile{flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left;justify-content:flex-start;padding:18px 20px;gap:6px 14px;position:relative;overflow:hidden}
.dk-tile::after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--c),transparent);opacity:.9}
.dk-tile .dk-ic{width:50px;height:50px;font-size:21px}
.dk-tile .dk-t{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.dk-tile .dk-go{width:100%;padding-left:64px}
.dk-track{max-width:900px}
.dk-node{width:140px;gap:8px}
#nc-how .hs-built{margin-top:26px}
.dk-bio{grid-template-columns:180px minmax(0,1fr);gap:24px}
.dk-count b{font-size:48px}
.dk-vs{grid-template-columns:1.1fr 1fr 1fr;max-width:none;gap:14px}
.dk-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;border-radius:20px;background:linear-gradient(160deg,rgba(245,166,35,.16),rgba(245,166,35,.04));border:1px solid rgba(245,166,35,.4)}
.dk-cta b{font:700 19px 'Space Grotesk',sans-serif;color:#fff}
.dk-cta p{margin:0;color:#cbd5e1;font-size:14.5px;flex:1}
.dk-cta .hs-cta-btn{height:46px;padding:0 20px}
#nc-compare .hs-cta-wrap{display:none}
@media (max-width:1100px){
 .hs{padding:40px 0}
 .dk-grid3{grid-template-columns:1fr;max-width:560px;margin:0 auto}
 .dk-vs{grid-template-columns:1fr 1fr}.dk-cta{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}.dk-cta p{flex:1 1 200px}
 .dk-bio{grid-template-columns:1fr}.dk-count{width:170px}
}
@media (max-width:760px){}
@media (max-width:600px){
 .hs{padding:30px 0}.hs-head{margin-bottom:18px}
 #nc-about{padding-top:32px}
 .dk-tile{padding:14px 16px}.dk-tile .dk-go{padding-left:64px}
 .dk-track{gap:0}.dk-wire{height:16px;margin:4px 0}
 .dk-bio{gap:16px}.dk-count{width:140px}.dk-count b{font-size:38px}
 .dk-vs{grid-template-columns:1fr}.dk-cta{flex-direction:column;align-items:stretch}.dk-cta .hs-cta-btn{justify-content:center}
 .dk-us,.dk-them,.dk-cta{padding:18px}
 }

.dk-tile .dk-t .dk-pill{align-self:flex-start}
.dk-count em{text-align:center;padding:0 10px}
@media (max-width:600px){
 .dk-vs{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px}
 .dk-us,.dk-them{padding:14px;gap:10px}
 .dk-us .dk-ic,.dk-them .dk-ic{width:40px;height:40px;font-size:17px;border-radius:12px}
 .dk-us b,.dk-them b{font-size:16px}
 .dk-vs ul{gap:8px}.dk-vs li{font-size:13px;gap:8px;align-items:flex-start;line-height:1.35}
 .dk-us li i,.dk-them li i{width:20px;height:20px;font-size:10px;flex:none}
 .dk-cta{grid-column:1/-1;padding:16px;gap:8px}.dk-cta p{flex:none}
 .dk-cta .dk-ic{display:none}
}
@media (max-width:600px){.dk-count{width:auto!important;aspect-ratio:auto;flex-direction:row;gap:8px;padding:10px 20px;border-radius:999px;align-items:baseline}.dk-count b{font-size:28px}.dk-count span,.dk-count em{margin:0}.dk-count em{padding:0}}
@media (min-width:601px) and (max-width:1100px){
 .dk-grid3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
 .dk-tile{flex-direction:column;text-align:center;align-items:center;padding:18px 12px}
 .dk-tile .dk-t{align-items:center}.dk-tile .dk-t .dk-pill{align-self:center}
 .dk-tile .dk-go{padding-left:0;width:auto}
 .dk-proof{grid-template-columns:1.15fr .85fr;gap:16px}
 .dk-readout{padding:18px}.dk-big{font-size:52px}
 .hs-built{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hs-built>div{padding:10px;gap:8px}.hs-built b{font-size:13px}
}
/* icons beside their text wherever there is room */
.dk-node{flex-direction:row;width:auto;gap:12px;padding:10px 18px 10px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.dk-node .dk-ic{width:44px;height:44px;font-size:19px;border-radius:50%}
.dk-node .dk-num{order:3;margin-left:2px;color:#64748b}
.dk-wire{margin-top:0}
.dk-us,.dk-them,.dk-cta{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:12px;align-content:start}
.dk-us .dk-ic,.dk-them .dk-ic,.dk-cta .dk-ic{width:46px;height:46px;font-size:20px}
.dk-us>b,.dk-them>b,.dk-cta>b{align-self:center}
.dk-us ul,.dk-them ul,.dk-cta p,.dk-cta .hs-cta-btn{grid-column:1/-1}
.dk-cta .hs-cta-btn{justify-self:start}
@media (min-width:601px) and (max-width:1100px){
 .dk-tile{flex-direction:row;text-align:left;align-items:center;padding:14px}
 .dk-tile .dk-t{align-items:flex-start}.dk-tile .dk-t .dk-pill{align-self:flex-start}
 .dk-tile .dk-ic{width:42px;height:42px;font-size:18px}.dk-tile b{font-size:15px}
 .dk-tile .dk-go{width:100%;padding-left:56px}
 .dk-node{padding:8px 14px 8px 8px}.dk-node .dk-ic{width:38px;height:38px;font-size:16px}.dk-node b{font-size:16px}
}
@media (max-width:600px){
 .dk-track{align-items:stretch;max-width:260px}
 .dk-node{justify-content:flex-start}
 .dk-wire{align-self:center}
 .dk-us,.dk-them{column-gap:10px;row-gap:10px}
 .dk-us .dk-ic,.dk-them .dk-ic{width:36px;height:36px;font-size:15px}
 .dk-cta{display:flex}
}

.dk-bio{grid-template-columns:minmax(0,1fr)!important}

/* instrument template: light page, SmartCemic instrument consoles for the technology moments */
main .hs{background:#fff!important;border-top:1px solid #eef2f6}
main .hs:nth-of-type(even){background:#f6f9f8!important}
.hs .hs-head h2{color:#0f172a!important}
.hs .hs-head p{color:#475569!important}
.hs .hs-eyebrow{background:#ecfdf3!important;border-color:#bbe5cb!important;color:#1f6f45!important}
.dk-tile,.dk-node,.dk-them,#nc-how .hs-built>div{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 14px rgba(15,23,42,.05)}
.dk-tile b,.dk-node b,#nc-how .hs-built b{color:#0f172a!important}
.dk-ok{background:#dcfce7;color:#166534}.dk-dev{background:#dbeafe;color:#1e40af}.dk-proto{background:#fef3c7;color:#92400e}
.dk-num{color:#94a3b8}
.dk-wire{box-shadow:none}
.dk-us{background:#f0fdf4;border:1.5px solid #86efac;box-shadow:none}
.dk-us b,.dk-us li{color:#0f172a}
.dk-them b{color:#64748b}.dk-them li{color:#64748b}.dk-them li i{background:#f1f5f9;color:#94a3b8}
.dk-cta{background:#fff7e6;border:1px solid #fcd34d}.dk-cta b{color:#0f172a}.dk-cta p{color:#475569}
.dk-ic{box-shadow:0 6px 16px color-mix(in srgb,var(--c) 30%,transparent)}
/* instrument surfaces (SmartCemic language: #101A2B panel, faint grid, glow on the key figure, coloured caps) */
.ix-console,.dk-readout{position:relative;background-color:#101A2B!important;background-image:linear-gradient(rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px)!important;background-size:22px 22px!important;border:1px solid #1E2A3D!important;border-radius:20px;box-shadow:0 20px 50px rgba(15,23,42,.22)}
.dk-readout .dk-big-l{color:#94a3b8}
.ix-console{padding:18px}
.ix-con-head{display:flex;align-items:center;gap:10px;padding:2px 4px 14px;border-bottom:1px solid #1E2A3D;margin-bottom:14px}
.ix-con-head b{color:#e2e8f0;font-size:14.5px;letter-spacing:.2px}
.ix-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px #22c55e}
.ix-mono{margin-left:auto;font:600 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:#4ade80;letter-spacing:.5px}
.ix-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ix-p{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#1E2A3D;border-top:2px solid var(--c);min-width:0}
.ix-p i{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:15px;color:#fff;background:var(--c);box-shadow:0 0 16px color-mix(in srgb,var(--c) 45%,transparent)}
.ix-p b{color:#f1f5f9;font-size:13.5px;line-height:1.3}
.ix-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;padding-top:12px;border-top:1px dashed #1E2A3D}
.ix-o{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #1E2A3D;min-width:0}
.ix-o i{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:13px;color:var(--c);background:color-mix(in srgb,var(--c) 22%,#101A2B)}
.ix-o span{display:flex;flex-direction:column;gap:2px;min-width:0}
.ix-o b{color:#e2e8f0;font-size:13px;line-height:1.3}
.ix-o em{font-style:normal;font:500 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:#94a3b8}
@media (max-width:1100px){.ix-grid,.ix-more{grid-template-columns:repeat(3,minmax(0,1fr))}.ix-more{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ix-console{padding:12px}.ix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ix-more{grid-template-columns:1fr 1fr;gap:8px}.ix-p{padding:10px 8px;gap:8px}.ix-p i{width:30px;height:30px;font-size:13px}.ix-p b{font-size:12.5px}.ix-o{padding:8px}.ix-o b{font-size:12px}}
@media (max-width:600px){.ix-l{display:none}.ix-con-head{flex-wrap:nowrap}.ix-con-head b,.ix-mono{white-space:nowrap}}

/* keep the site's decorative section divider off the new sections */
section.nc::before,section.nc+section::before{display:none!important}
.nc h2,.nc h3{font-family:'Space Grotesk',sans-serif}
.nc p{margin-bottom:0}
/* dark mode (site toggle sets data-theme="dark") */
[data-theme="dark"] main .hs.nc{background:#0f172a!important;border-color:#1e293b}
[data-theme="dark"] .nc .hs-head h2{color:#f8fafc!important}[data-theme="dark"] .nc .hs-head p{color:#cbd5e1!important}
[data-theme="dark"] .nc .dk-tile,[data-theme="dark"] .nc .dk-node,[data-theme="dark"] .nc .dk-them,[data-theme="dark"] .nc .hs-built>div{background:#1e293b!important;border-color:#334155!important}
[data-theme="dark"] .nc .dk-tile b,[data-theme="dark"] .nc .dk-node b,[data-theme="dark"] .nc .hs-built b,[data-theme="dark"] .nc .dk-us b,[data-theme="dark"] .nc .dk-us li,[data-theme="dark"] .nc .dk-cta b{color:#f1f5f9!important}
[data-theme="dark"] .nc .dk-us{background:#13261c}[data-theme="dark"] .nc .dk-cta{background:#2a2112}[data-theme="dark"] .nc .dk-cta p{color:#cbd5e1}
main [hidden]{display:none!important}
.nc h2{font-weight:700!important;letter-spacing:-.5px}.nc h3,.nc b{font-weight:700}
/* nc-body v2 (2026-10-25): tighter phone layout */
@media (max-width:600px){
 .nc .dk-tile{flex-wrap:nowrap;padding:12px 14px;gap:12px}
 .nc .dk-tile .dk-ic{width:44px;height:44px;font-size:18px}
 .nc .dk-tile .dk-t{gap:5px}
 .nc .dk-tile b{font-size:16px}
 .nc .dk-tile .dk-go{width:auto;padding:0;margin-left:auto;font-size:0;flex:none}
 .nc .dk-tile .dk-go i{font-size:15px;margin:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,#fff)}
 .nc .dk-grid3{gap:8px}
 .nc .dk-track{flex-direction:row;max-width:none;align-items:center;gap:0}
 .nc .dk-node{flex-direction:column;gap:6px;padding:10px 6px;border-radius:16px;flex:1;min-width:0}
 .nc .dk-node .dk-ic{width:40px;height:40px;font-size:17px}
 .nc .dk-node b{font-size:14px}
 .nc .dk-node .dk-num{display:none}
 .nc .dk-wire{width:14px;height:2px;flex:none;margin:0;align-self:center;background:linear-gradient(90deg,#22c55e,#a855f7,#f59e0b)}
 .nc .hs-built{margin-top:12px}
 .nc .hs-built b{font-size:12.5px;white-space:nowrap}
 .nc .hs-built>div{padding:10px;gap:8px}
 .nc .hs-built i{width:30px;height:30px;font-size:13px}
 .nc .dk-proof{gap:10px}
 .nc .dk-readout{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;padding:14px}
 .nc .dk-readout .dk-eyebrow{grid-column:1/-1;font-size:11.5px}
 .nc .dk-big{font-size:42px;margin-top:8px;grid-row:2}
 .nc .dk-big small{font-size:20px}
 .nc .dk-big-l{grid-column:1/-1;grid-row:3;font-size:13px;margin-top:4px}
 .nc .dk-rail{grid-column:2;grid-row:2;margin-top:8px;gap:6px}
 .nc .dk-rail span{padding:8px;font-size:11px}
 .nc .dk-rail b{font-size:14px}
}
@media (max-width:600px){
 .nc .dk-node{flex-direction:row;justify-content:center;gap:7px;padding:9px 6px;border-radius:999px}
 .nc .dk-node .dk-ic{width:30px;height:30px;font-size:13px}
 .nc .dk-node b{font-size:13.5px;white-space:nowrap}
 .nc .dk-wire{width:8px}
 .nc .hs-vres{display:none}
}
@media (max-width:370px){.nc .dk-node .dk-ic{width:26px;height:26px;font-size:12px}.nc .dk-node b{font-size:12.5px}.nc .dk-node{gap:5px;padding:8px 4px}}
@media (max-width:380px){.nc .hs-built b{font-size:11.5px}.nc .hs-built>div{padding:9px 7px;gap:6px}.nc .hs-built i{width:26px;height:26px;font-size:12px}.nc .hs-built{gap:6px}}
@media (max-width:340px){.nc .dk-tile b{font-size:14.5px}.nc .dk-tile{gap:9px;padding:12px 10px}.nc .dk-tile .dk-ic{width:38px;height:38px;font-size:16px}}
@media (max-width:340px){.nc .hs-built b{font-size:10.8px;letter-spacing:-.1px}.nc .hs-built i{display:none}}
