:root {
  --ink: #12243a;
  --muted: #5b6879;
  --paper: #f7f8fb;
  --white: #fff;
  --garnet: #a72f5b;
  --garnet-dark: #7d2144;
  --sage: #dff5f2;
  --line: #d7e0ea;
  --navy: #123664;
  --violet: #7139b5;
  --teal: #27aeb7;
  --cyan: #159bd0;
  --coral: #ef6f78;
  --mono: "IBM Plex Mono", monospace;
  --serif: "Source Serif 4", Georgia, serif;
  --sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow: 0 22px 60px rgba(18, 54, 100, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--garnet); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
.wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid rgba(18, 54, 100, .1);
  background: rgba(247, 248, 251, .94);
  backdrop-filter: blur(14px);
}
nav.wrap { min-height: 74px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; width: 146px; height: 40px; overflow: hidden; color: transparent; font-size: 0 !important; text-decoration: none; }
.mark { flex: 0 0 146px; width: 146px; height: 40px; background: url('truedx-logo.svg') left center / contain no-repeat; }
.navlinks { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.navlinks, .hero .wrap > *, .cta-grid > * { min-width: 0; }
.navlinks a { color: #354862; font-size: 13px; font-weight: 600; text-decoration: none; }
.navlinks a:hover, .navlinks a.active { color: var(--garnet); }
.nav-cta, .btn, .submit-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  padding: 11px 18px;
  border: 1px solid var(--garnet);
  border-radius: 4px;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.nav-cta, .btn-primary, .submit-btn { color: #fff; background: var(--garnet); }
.nav-cta:hover, .btn-primary:hover, .submit-btn:hover { color: #fff; background: var(--garnet-dark); transform: translateY(-1px); }
.btn-ghost { color: var(--ink); border-color: #92989d; background: transparent; }
.btn-ghost:hover { color: var(--ink); border-color: var(--ink); background: #fff; }

section { padding: 92px 0; }
.hero { overflow: hidden; padding: 100px 0 84px; background: radial-gradient(circle at 92% 14%, rgba(39,174,183,.13), transparent 27%), radial-gradient(circle at 72% 92%, rgba(113,57,181,.09), transparent 31%), linear-gradient(135deg, #fbfcff 48%, #f4eef8); }
.hero .wrap, .two-col, .cta-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); align-items: center; gap: clamp(48px, 7vw, 96px); }
.hero-sm { padding: 74px 0 68px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 88% 25%, rgba(39,174,183,.12), transparent 26%), linear-gradient(135deg, #fbfcff, #f2edf8); }
.hero-sm .wrap { max-width: 900px; }
.label, .toc-label, .qtag, .updated {
  color: var(--garnet);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(167, 47, 91, .18);
  border-radius: 999px;
  color: var(--garnet);
  background: rgba(167, 47, 91, .07);
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .01em;
}
.dark-band .eyebrow, .sample-report-section .eyebrow, .report-foundation .eyebrow { color: #fff; border-color: rgba(88,199,192,.42); background: rgba(39,174,183,.2); }
.path-card .eyebrow, .contact-card .eyebrow { min-height: 26px; padding: 4px 8px; font-size: 11px; }
.section-head { max-width: 820px; margin-bottom: 42px; }
.section-head h2, .two-col h2, .cta-grid h2 { margin-top: 13px; }
h1, h2, h3 { margin: 0 0 .45em; font-family: var(--serif); font-weight: 600; line-height: 1.08; }
h1 { margin-top: 17px; font-size: clamp(46px, 6vw, 76px); letter-spacing: -.035em; }
.hero-sm h1 { max-width: 850px; font-size: clamp(42px, 5vw, 64px); }
h1 em { color: var(--garnet); font-weight: 500; }
h2 { font-size: clamp(34px, 4vw, 50px); letter-spacing: -.02em; }
h3 { font-size: 24px; }
.lede, .sub { max-width: 700px; color: var(--muted); font-size: 19px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.report-card, .queue-card, .team-card, .value-card, .tile, form, .contact-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow);
}
.rc-head, .queue-head, .queue-foot, .rc-foot { display: flex; justify-content: space-between; gap: 18px; padding: 15px 20px; font-family: var(--mono); font-size: 11px; }
.rc-head, .queue-head { color: #fff; background: var(--navy); border-radius: 7px 7px 0 0; }
.rc-body { display: grid; grid-template-columns: 1fr 1fr; }
.rc-col { min-height: 180px; padding: 28px 22px; }
.rc-col + .rc-col { border-left: 1px solid var(--line); }
.rc-col.second { background: #edf8f7; }
.rc-col p { margin: 12px 0 0; font-family: var(--serif); font-size: 20px; line-height: 1.4; }
.rc-foot, .queue-foot { color: var(--muted); border-top: 1px solid var(--line); }
.dot, .live { color: #32905c; }

.stats { border-block: 1px solid var(--line); background: #fff; }
.stats .wrap { display: grid; grid-template-columns: repeat(3, 1fr); }
.stat { padding: 34px clamp(18px, 3vw, 42px); }
.stat + .stat { border-left: 1px solid var(--line); }
.num, .n { color: var(--garnet); font-family: var(--mono); font-size: 12px; }
.desc { margin-top: 8px; color: #44505a; font-size: 14px; }

.section-head { max-width: 750px; margin-bottom: 50px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.steps-5 { grid-template-columns: repeat(5, 1fr); }
.step { padding: 28px 0; border-top: 2px solid var(--ink); }
.step h3 { margin-top: 18px; }
.step p, .tile p, .value-card p { color: var(--muted); }
.dark-band { color: #fff; background: linear-gradient(135deg, #0e2b50, var(--navy) 58%, #452b72); }
.dark-band .sub, .dark-band .desc { color: #c4ced5; }
.tile-grid, .value-grid, .team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tile-grid-2 { grid-template-columns: repeat(2, 1fr); }
.tile, .value-card { padding: 30px; box-shadow: none; }
.tile .label { margin-bottom: 14px; }
.check-list { list-style: none; margin: 24px 0 0; padding: 0; }
.check-list li { position: relative; margin: 10px 0; padding-left: 28px; }
.check-list li::before { position: absolute; left: 0; color: var(--garnet); content: "✓"; font-weight: 800; }
.light-panel { background: #fff; }
.scope-box, .disclaimer-box, .legal-note { padding: 22px 24px; border-left: 4px solid var(--garnet); background: #f8eef3; color: #40506a; }

.queue-card { overflow: hidden; }
.queue-list { padding: 0 20px; }
.qrow { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.qname { font-weight: 700; }
.qmeta { color: var(--muted); font-size: 13px; }
.qclaim { align-self: center; color: var(--garnet); font-size: 12px; font-weight: 700; }
.qrow.taken { opacity: .5; }

.cta-section { background: linear-gradient(135deg, #eaf7f6, #f2edf8); }
form, .contact-card { padding: clamp(24px, 4vw, 42px); }
.contact-card h3 { margin-top: 16px; font-size: 30px; }
.contact-card p { color: var(--muted); }
.contact-card .btn { margin-top: 8px; }
.microcopy { margin-top: 20px; color: var(--muted); font-size: 12px; }
.text-link { color: var(--garnet); font-weight: 700; text-decoration: none; }
.commercial-hero { padding-bottom: 96px; }
.evidence-preview { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #fff; box-shadow: var(--shadow); }
.hero-evidence-slider{height:330px}.hero-evidence-slider>img,.hero-evidence-slider .slider-overlay img{object-position:center}.preview-instruction{padding:9px 18px;color:#dce7ed;background:#142537;font:8px var(--mono);letter-spacing:.03em;text-align:center}
.commercial-hero .wrap{grid-template-columns:1fr;gap:52px}.commercial-hero .hero-copy{max-width:820px}.commercial-hero .hero-evidence-preview{width:100%}.commercial-hero .hero-evidence-slider{height:clamp(440px,52vw,650px)}
.assisted-report-feature{background:#eef2ef}.assisted-report-feature .two-col{align-items:center}.assisted-report-feature h2{max-width:650px}.audience-evidence-slider{height:390px}.patient-benefits{display:grid;gap:10px;margin:24px 0}.patient-benefits div{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.patient-benefits strong{color:var(--garnet);font-family:var(--serif)}.patient-benefits span{color:var(--muted);font-size:12px}.report-caveat{margin-top:16px;color:var(--muted);font-size:10px}.assisted-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.assisted-capabilities span{padding:7px 10px;border:1px solid #bcc9c4;border-radius:20px;color:var(--navy);background:#fff;font:8px var(--mono)}.pathologist-report-feature{background:#e9eff1}.pathologist-report-feature .btn{margin-top:12px}
.contact-email-pair{display:grid;gap:7px;margin-top:18px}.contact-email-pair a,.contact-address a{color:var(--garnet);font-weight:700;text-decoration:none}.contact-form-section{background:#eef2ef}.contact-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-address{display:grid;gap:12px;margin:26px 0}.contact-address div{padding:17px;border:1px solid var(--line);background:#fff}.contact-address strong,.contact-address a{display:block}.contact-address strong{margin-bottom:6px;font-size:12px}.enquiry-form{padding:30px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form label{display:block;margin-bottom:18px;color:var(--navy);font-size:12px;font-weight:700}.enquiry-form label>span{color:var(--muted);font-size:10px;font-weight:400}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #b8c3c0;border-radius:4px;color:var(--navy);background:#fff;font:13px var(--sans)}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid rgba(167,47,91,.22);border-color:var(--garnet)}.enquiry-form textarea{resize:vertical}.enquiry-form .consent-check{display:flex;gap:10px;align-items:flex-start;padding:13px;background:#f4eeee;font-weight:500}.enquiry-form .consent-check input{width:auto;margin:2px 0 0}.bot-field{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;border:0}.thank-you-page{display:grid;min-height:100vh;place-items:center;padding:30px;background:#eef2ef}.thank-you-card{max-width:660px;padding:45px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.thank-you-card .brand{margin-bottom:40px}.thank-you-card .btn{margin-top:20px}
.assisted-report-feature,.slider-section,.contact-form-section,.thank-you-page{background:linear-gradient(135deg,#edf8f7,#f4f0fa)}.pathologist-report-feature{background:linear-gradient(135deg,#edf4fa,#f3eef9)}.path-card::after{background:linear-gradient(135deg,var(--teal),var(--violet));opacity:.11}.audience-grid article{border-top:3px solid var(--garnet)}.audience-grid article:nth-child(2){border-top-color:var(--violet)}.audience-grid article:nth-child(3){border-top-color:var(--teal)}.audience-grid article:nth-child(2) .audience-icon{background:var(--violet)}.audience-grid article:nth-child(3) .audience-icon{background:var(--teal)}.trust-strip span:nth-child(1){color:var(--navy)}.trust-strip span:nth-child(2){color:var(--garnet)}.trust-strip span:nth-child(3){color:var(--violet)}.trust-strip span:nth-child(4){color:#167f89}.contact-card{border-top:3px solid var(--teal)}
.preview-head, .rv-toolbar, .board-head { display: flex; justify-content: space-between; gap: 18px; padding: 14px 18px; color: #fff; background: linear-gradient(90deg,var(--navy),#243c78,var(--violet)); font-family: var(--mono); font-size: 10px; letter-spacing: .04em; }
.slide-stage { position: relative; height: 330px; overflow: hidden; background: radial-gradient(circle at 35% 48%, #f5cad7 0 4%, transparent 5%), linear-gradient(135deg, #f8e6e9, #efd2dc 52%, #f8eef1); }
.tissue { position: absolute; filter: drop-shadow(0 6px 12px rgba(95, 29, 57, .15)); background: radial-gradient(circle at 45% 45%, #8d294e 0 7%, #c56d91 8% 15%, #e6aabd 18% 33%, #a64a72 35% 43%, #edbecb 46% 65%, transparent 67%); opacity: .88; }
.tissue-one { width: 270px; height: 230px; left: 26px; top: 40px; transform: rotate(-12deg); border-radius: 61% 39% 53% 47%; }
.tissue-two { width: 190px; height: 170px; right: 18px; bottom: 18px; transform: rotate(19deg); border-radius: 43% 57% 38% 62%; }
.annotation { position: absolute; display: grid; width: 28px; height: 28px; place-items: center; border: 2px solid #fff; border-radius: 50%; color: #fff; background: var(--garnet); font: 700 12px var(--mono); box-shadow: 0 3px 12px rgba(0,0,0,.2); }
.a1 { left: 31%; top: 35%; } .a2 { right: 23%; bottom: 25%; }
.measure-line { position: absolute; right: 16%; top: 25%; width: 120px; border-top: 2px solid var(--navy); }
.measure-line::before, .measure-line::after { position: absolute; top: -6px; width: 2px; height: 11px; background: var(--navy); content: ""; }
.measure-line::after { right: 0; }
.measure-line span { position: absolute; top: 4px; left: 37px; padding: 2px 5px; color: #fff; background: var(--navy); font: 10px var(--mono); }
.evidence-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.evidence-metrics div { padding: 17px; }
.evidence-metrics div + div { border-left: 1px solid var(--line); }
.evidence-metrics span, .evidence-metrics strong { display: block; }
.evidence-metrics span { color: var(--muted); font: 9px var(--mono); text-transform: uppercase; }
.evidence-metrics strong { margin-top: 5px; font-family: var(--serif); font-size: 18px; }
.trust-strip { padding: 0; border-block: 1px solid var(--line); background: #fff; }
.trust-strip .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-strip span { padding: 20px 12px; color: #45515b; font: 600 11px var(--mono); text-align: center; text-transform: uppercase; letter-spacing: .05em; }
.trust-strip span + span { border-left: 1px solid var(--line); }
.path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.path-card { position: relative; overflow: hidden; padding: clamp(28px, 4vw, 44px); border: 1px solid var(--line); border-radius: 9px; background: #fff; box-shadow: 0 12px 35px rgba(23,33,43,.06); }
.path-card::after { position: absolute; right: -60px; bottom: -70px; width: 180px; height: 180px; border-radius: 50%; background: var(--sage); content: ""; opacity: .45; }
.path-card > * { position: relative; z-index: 1; }
.path-number { position: absolute; right: 25px; top: 18px; color: #e6dfd8; font: 700 54px var(--serif); }
.path-card h3 { max-width: 16ch; margin-top: 17px; font-size: 31px; }
.path-card p, .path-card li { color: var(--muted); }
.path-card ol { padding-left: 20px; margin-block: 24px; }
.path-card li { margin: 8px 0; padding-left: 5px; }
.physical-path { background: #f2f6f3; }
.platform-section .wrap { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(44px, 8vw, 100px); }
.workflow-board { overflow: hidden; border: 1px solid #40515e; border-radius: 9px; background: #f9faf9; box-shadow: 0 24px 50px rgba(0,0,0,.22); }
.status-pill { padding: 2px 8px; border-radius: 20px; color: #163425; background: #a9d8bb; }
.board-row { display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 14px; padding: 19px 20px; color: var(--ink); border-bottom: 1px solid var(--line); }
.board-row > span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #abb3b8; border-radius: 50%; font: 11px var(--mono); }
.board-row strong, .board-row small { display: block; }
.board-row small { margin-top: 2px; color: var(--muted); }
.board-row b { color: #71808a; }
.board-row.done b { color: #268052; }.board-row.active-row { background: #f5ecde; }.board-row.active-row > span { color: #fff; border-color: var(--garnet); background: var(--garnet); }
.report-section { background: var(--paper); }
.report-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 36px; align-items: stretch; }
.report-visual { overflow: hidden; min-height: 480px; border: 1px solid var(--line); border-radius: 9px; background: #fff; box-shadow: var(--shadow); }
.rv-canvas { position: relative; height: calc(100% - 48px); min-height: 430px; overflow: hidden; background: radial-gradient(ellipse at 43% 48%, #ce6b91 0 4%, #eaa4bb 7%, #f2cbd5 19%, transparent 40%), radial-gradient(ellipse at 65% 37%, #8c335a 0 5%, #d77e9f 11%, #efc3d0 24%, transparent 43%), #f6e8eb; }
.heat-zone { position: absolute; border-radius: 50%; filter: blur(4px); opacity: .55; }
.heat-zone.h1 { width: 170px; height: 120px; left: 24%; top: 22%; background: #e24b41; }.heat-zone.h2 { width: 120px; height: 150px; right: 18%; bottom: 18%; background: #f29d38; }.heat-zone.h3 { width: 90px; height: 90px; left: 43%; bottom: 12%; background: #e7c23d; }
.roi-box { position: absolute; left: 30%; top: 25%; width: 190px; height: 150px; border: 3px solid #fff; box-shadow: 0 0 0 1px var(--garnet); }
.roi-box span { padding: 3px 6px; color: #fff; background: var(--garnet); font: 10px var(--mono); }
.scale-bar { position: absolute; right: 22px; bottom: 22px; padding-top: 5px; border-top: 4px solid var(--ink); color: var(--ink); font: 10px var(--mono); }
.finding-list article { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 21px 0; border-top: 1px solid var(--line); }
.finding-list article > span { color: var(--garnet); font: 11px var(--mono); }
.finding-list h3 { font-size: 22px; }.finding-list p { margin: 4px 0 0; color: var(--muted); }
.report-note { margin-top: 28px; padding: 18px 22px; border-left: 4px solid var(--garnet); color: var(--muted); background: #eee9e3; font-size: 13px; }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.audience-grid article { padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.audience-grid p { color: var(--muted); }.audience-grid a { color: var(--garnet); font-weight: 700; text-decoration: none; }
.audience-icon { display: grid; width: 48px; height: 48px; margin-bottom: 25px; place-items: center; border-radius: 50%; color: #fff; background: var(--navy); font: 10px var(--mono); letter-spacing: .08em; }
.contact-actions { display: flex; flex-direction: column; gap: 10px; }
.contact-actions .btn { width: 100%; }
.report-hero .wrap { max-width: 980px; }
.report-foundation{background:#0d1118;color:#fff;padding-top:64px}.authority-banner{padding:25px 28px;border:1px solid #2d65aa;border-left:4px solid #4da6ff;border-radius:5px;background:#163a75}.authority-banner strong{color:#76cfff;font-family:var(--serif);font-size:21px}.authority-banner p{color:#d2deeb}.authority-banner b{font-size:12px;color:#fff}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.foundation-grid article{padding:24px;border:1px solid #304251;border-radius:7px;background:#111923}.foundation-grid article>span{font:8px var(--mono);color:#65c7fa;text-transform:uppercase}.foundation-grid h3{margin-top:12px;font-size:22px}.foundation-grid dl{margin:18px 0 0}.foundation-grid dl div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid #283744}.foundation-grid dt{color:#8fa0ab;font:8px var(--mono);text-transform:uppercase}.foundation-grid dd{margin:0;color:#fff;font:9px var(--mono);text-align:right}
.evidence-definition { background: #fff; }
.definition-stack { border: 1px solid var(--line); border-radius: 9px; background: var(--paper); }
.definition-stack > div { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 22px; }
.definition-stack > div + div { border-top: 1px solid var(--line); }
.definition-stack b { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #fff; background: var(--garnet); font: 11px var(--mono); }
.definition-stack strong, .definition-stack span { display: block; }.definition-stack strong { margin-bottom: 3px; font-family: var(--serif); font-size: 19px; }.definition-stack span { color: var(--muted); font-size: 14px; }
.evidence-layer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.evidence-layer-grid article { position: relative; min-height: 390px; padding: 27px; border: 1px solid #40515e; border-radius: 8px; background: #1d3242; }
.evidence-layer-grid h3 { margin-top: 19px; font-size: 25px; }.evidence-layer-grid p, .evidence-layer-grid li { color: #bdc9d0; font-size: 13px; }.evidence-layer-grid ul { padding-left: 18px; }.evidence-layer-grid li { margin: 7px 0; }
.layer-num { position: absolute; right: 20px; top: 16px; color: #81909b; font: 11px var(--mono); }
.layer-icon { position: relative; width: 94px; height: 76px; overflow: hidden; border: 1px solid #496175; border-radius: 7px; background: #0f202e; }
.prediction-icon i { position: absolute; border-radius: 50%; background: #dc4367; filter: blur(3px); opacity: .8; }.prediction-icon i:nth-child(1){width:42px;height:35px;left:12px;top:20px}.prediction-icon i:nth-child(2){width:30px;height:26px;right:9px;top:12px;background:#f5a13e}.prediction-icon i:nth-child(3){width:22px;height:19px;right:22px;bottom:8px;background:#dacc38}
.nuclei-icon i { position: absolute; width: 9px; height: 13px; border-radius: 50%; background: #ef8b38; }.nuclei-icon i:nth-child(1){left:15px;top:20px}.nuclei-icon i:nth-child(2){left:39px;top:12px;background:#2ab894}.nuclei-icon i:nth-child(3){left:62px;top:29px;background:#3a9bc2}.nuclei-icon i:nth-child(4){left:28px;top:48px;background:#ca75a0}.nuclei-icon i:nth-child(5){left:70px;top:52px}
.tissue-icon i { position:absolute;border-radius:45%;opacity:.8 }.tissue-icon i:nth-child(1){width:55px;height:40px;left:4px;top:9px;background:#c66b82}.tissue-icon i:nth-child(2){width:50px;height:35px;right:3px;bottom:8px;background:#58a2b2}.tissue-icon i:nth-child(3){width:25px;height:25px;left:34px;bottom:5px;background:#d79238}
.marker-icon { background:#03050a }.marker-icon i{position:absolute;width:13px;height:13px;border-radius:50%}.marker-icon i:nth-child(1){left:14px;top:15px;background:#22e5df;box-shadow:30px 14px #22e5df}.marker-icon i:nth-child(2){right:16px;top:12px;background:#e928e9}.marker-icon i:nth-child(3){left:25px;bottom:12px;background:#2b38f4;box-shadow:42px -3px #2b38f4}.marker-icon i:nth-child(4){right:33px;bottom:19px;background:#4ef12f}
.micro-icon, .provenance-icon { display:grid;place-items:center;color:#70c9ef;font:600 30px var(--serif) }.provenance-icon{font-family:var(--mono)}
.ancillary-section { background:#fff; }
.ancillary-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.ancillary-grid article { padding:32px;border:1px solid var(--line);border-radius:9px;background:var(--paper); }
.ancillary-head { display:flex;justify-content:space-between;gap:15px;margin-bottom:18px; }
.ancillary-head span,.ancillary-head b { font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase; }
.ancillary-head span{color:var(--garnet)}.ancillary-head b{color:#2a7950}
.ancillary-grid h3{font-size:29px}.ancillary-grid p,.ancillary-grid li{color:var(--muted);font-size:13px}.ancillary-grid li{margin:7px 0}
.ancillary-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;border:1px solid var(--line);background:#fff}.ancillary-metrics div{padding:13px}.ancillary-metrics div+div{border-left:1px solid var(--line)}.ancillary-metrics span,.ancillary-metrics strong{display:block}.ancillary-metrics span{font:7px var(--mono);color:var(--muted);text-transform:uppercase}.ancillary-metrics strong{margin-top:5px;font-family:var(--serif);font-size:20px}
.phenotype-legend{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;padding:15px;border:1px solid var(--line);background:#07101c}.phenotype-legend span{color:#dce7ed;font:8px var(--mono)}.phenotype-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%}
.method-strip{margin:18px 0 -8px;padding:9px 11px;border-radius:4px;color:#dbeaf2;background:var(--navy);font:8px var(--mono)}
.slider-section{background:#eef2ef}.evidence-slider-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.evidence-slider-grid article{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(23,33,43,.07)}.evidence-slider-grid article:last-child{grid-column:1/-1;width:calc(50% - 11px);justify-self:center}.slider-card-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px}.slider-card-head span{color:var(--garnet);font:8px var(--mono);text-transform:uppercase}.slider-card-head h3{margin:4px 0 0;font-size:21px}.slider-card-head>b{padding:5px 8px;border-radius:3px;color:#fff;background:var(--navy);font:8px var(--mono)}.evidence-slider-grid article>p{margin:0;padding:15px 20px;color:var(--muted);font-size:12px}.evidence-slider{position:relative;height:310px;overflow:hidden;background:#f2e4e8;touch-action:pan-y}.evidence-slider>img,.slider-overlay,.slider-overlay img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slider-overlay{clip-path:inset(0 48% 0 0)}.slider-divider{position:absolute;top:0;bottom:0;left:52%;width:3px;transform:translateX(-50%);background:#fff;box-shadow:0 0 0 1px rgba(23,33,43,.4)}.slider-divider::after{position:absolute;top:50%;left:50%;display:grid;width:38px;height:38px;place-items:center;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;color:#fff;background:var(--garnet);box-shadow:0 4px 12px rgba(0,0,0,.25);content:'↔';font-weight:700}.evidence-slider input{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0}.slider-label{position:absolute;z-index:3;top:12px;padding:4px 7px;border-radius:3px;color:#fff;background:rgba(14,25,36,.78);font:7px var(--mono);text-transform:uppercase}.slider-label.before{left:12px}.slider-label.after{right:12px}
.study-warning{margin-top:20px;padding:13px 15px;border-left:3px solid var(--garnet);color:#5d4548;background:#f2e6e8;font-size:11px}
.sample-report-section { background: #0d1118; color: #f4f7f9; }.sample-report-section .sub { color:#aab8c1 }.sample-report { overflow:hidden;border:1px solid #304251;border-radius:10px;background:#111923;box-shadow:0 28px 70px rgba(0,0,0,.3) }
.sample-report-head { display:flex;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #304251;background:#142537 }.sample-report-head span,.sample-report-head strong{display:block}.sample-report-head span{color:#76cfff;font:11px var(--mono);text-transform:uppercase}.sample-report-head strong{margin-top:5px;font-family:var(--serif);font-size:24px}.draft-chip{align-self:center;padding:5px 10px;border:1px solid #55b4e8;border-radius:20px}
.sample-summary { display:grid;grid-template-columns:1fr 170px;gap:30px;padding:30px;background:#173a75 }.sample-summary span{font:10px var(--mono);text-transform:uppercase;color:#a7c9ee}.sample-summary h3{margin-top:7px;font-size:28px}.sample-summary p{margin:0;color:#d8e4f2}.summary-score{text-align:center}.summary-score strong{display:block;font:600 58px var(--serif)}.summary-score small{color:#b9cbe1}
.finding-matrix{display:grid;grid-template-columns:1fr 1fr}.finding-matrix article{padding:27px;border-bottom:1px solid #304251}.finding-matrix article:nth-child(odd){border-right:1px solid #304251}.finding-title{display:flex;justify-content:space-between;gap:15px;margin-bottom:17px}.finding-title span{color:#62c6ff;font-weight:700}.finding-title b{color:#80d0a1;font:9px var(--mono);text-transform:uppercase}.metric-row{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-top:1px solid #273744;font:12px var(--mono)}.metric-row span{color:#9eacb5}.finding-matrix p{color:#b6c1c8;font-size:13px}
.evidence-trace{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#304251}.evidence-trace>div{padding:23px;background:#101a26}.evidence-trace span{color:#65d29b;font:10px var(--mono);text-transform:uppercase}.evidence-trace strong{display:block;margin-top:5px}.evidence-trace p{color:#9fadb7;font-size:12px}
.agentic-section .two-col{align-items:start}.guardrail-card{padding:30px;border:1px solid var(--line);border-radius:8px;background:#fff}.guardrail-card h3{font-size:28px}
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { margin-bottom: 16px; }
.field label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; }
.field input, .field select, .field textarea {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid #b9bdc0;
  border-radius: 4px;
  color: var(--ink);
  background: #fff;
}
.field textarea { resize: vertical; }
.submit-btn { width: 100%; border: 0; cursor: pointer; }
.submit-btn:disabled { cursor: not-allowed; opacity: .55; transform: none; }
.form-note { margin: 12px 0 0; color: var(--muted); font-size: 12px; text-align: center; }

.team-card { overflow: hidden; box-shadow: none; }
.team-photo { display: grid; height: 180px; place-items: center; background: #dfe5e1; }
.initials { color: var(--navy); font-family: var(--serif); font-size: 48px; }
.team-body { padding: 24px; }
.role { color: var(--garnet); font-family: var(--mono); font-size: 11px; text-transform: uppercase; }
.matters { background: #fff; }

.legal-shell { display: grid; grid-template-columns: 250px minmax(0, 760px); align-items: start; gap: 64px; padding-block: 70px 100px; }
.legal-toc { position: sticky; top: 105px; padding: 22px; border: 1px solid var(--line); background: #fff; }
.legal-toc ul { margin: 12px 0 0; padding: 0; list-style: none; }
.legal-toc li { margin: 7px 0; }
.legal-toc a { color: var(--muted); font-size: 13px; }
.legal-content h2 { margin-top: 1.6em; padding-top: .3em; font-size: 31px; scroll-margin-top: 100px; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p, .legal-content li { color: #414c55; }
.updated { margin-top: 18px; }

footer { padding: 54px 0 28px; color: #dce7f1; background: #0d2744; }
footer .mark { background-image: url('truedx-logo-light.svg'); }
.foot-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 38px; }
.foot-grid h3 { color: #fff; font-size: 17px; }
.foot-grid ul { margin: 0; padding: 0; list-style: none; }
.foot-grid li { margin: 7px 0; }
.foot-grid a { color: #d6dde1; font-size: 13px; }
.foot-disclaimer { max-width: 670px; color: #9fabb3; font-size: 12px; }
.foot-bottom { display: flex; justify-content: space-between; gap: 22px; margin-top: 38px; padding-top: 20px; border-top: 1px solid #31404a; color: #9fabb3; font-size: 12px; }

/* Editorial treatment: quieter structure, human rhythm, fewer template-like cards. */
.eyebrow{min-height:0;padding:1px 0 1px 11px;border:0;border-left:3px solid var(--garnet);border-radius:0;background:transparent;font-size:13px;line-height:1.4}.dark-band .eyebrow,.sample-report-section .eyebrow,.report-foundation .eyebrow{border-color:var(--teal);background:transparent}.btn,.nav-cta,.submit-btn{border-radius:2px}.commercial-hero{border-bottom:1px solid var(--line);background:linear-gradient(108deg,#fff 0 58%,#f1f7fa 58% 100%)}.commercial-hero .lede{max-width:650px}.commercial-hero .microcopy{max-width:590px;padding-left:18px;border-left:1px solid var(--line);font-size:13px}.commercial-hero .evidence-preview{border-radius:2px;box-shadow:18px 22px 0 rgba(18,54,100,.08)}#intake .section-head,.report-section .section-head,.audience-section .section-head{max-width:900px}.path-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.path-card{padding:48px 48px 44px;border:0;border-radius:0;box-shadow:none}.path-card+.path-card{border-left:1px solid var(--line)}.path-card::after{display:none}.path-number{top:26px;color:rgba(18,54,100,.1)}.platform-section .workflow-board{border-radius:2px;box-shadow:20px 24px 0 rgba(7,20,40,.22)}.report-grid{gap:0;border:1px solid var(--line);background:#fff}.report-visual{border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.finding-list{padding:42px}.audience-grid{gap:0;border-top:1px solid var(--line)}.audience-grid article,.audience-grid article:nth-child(2),.audience-grid article:nth-child(3){padding:38px 34px 30px;border:0;border-top:0;border-radius:0;background:transparent}.audience-grid article+article{border-left:1px solid var(--line)}.audience-icon{width:42px;height:42px;border-radius:2px}.cta-section .contact-card{border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:2px;box-shadow:14px 16px 0 rgba(18,54,100,.07)}

/* Homepage hero: balanced editorial hierarchy around the full-width evidence viewer. */
.commercial-hero{padding:56px 0 84px;background:linear-gradient(180deg,#fbfdff 0%,#f4f8fb 100%)}
.commercial-hero .wrap{align-items:stretch;gap:44px}
.commercial-hero .hero-evidence-preview{border-radius:4px;box-shadow:0 20px 48px rgba(18,54,100,.12)}
.commercial-hero .hero-evidence-slider{height:clamp(420px,44vw,560px)}
.commercial-hero .hero-copy{width:100%;max-width:980px;padding-top:8px}
.commercial-hero .hero-copy h1{max-width:920px;margin-top:18px;font-size:clamp(46px,5.4vw,70px);line-height:1.03;letter-spacing:-.035em}
.commercial-hero .hero-copy .lede{max-width:860px;margin-top:22px;font-size:19px;line-height:1.65}
.commercial-hero .hero-copy .eyebrow{font-size:14px}
.commercial-hero .hero-copy .hero-ctas{margin-top:28px}
.commercial-hero .hero-copy .microcopy{max-width:800px;margin-top:22px;padding-left:16px;font-size:14px;line-height:1.55}

@media (min-width: 901px){.path-grid .path-card:nth-child(2){transform:translateY(34px);margin-bottom:34px;border-top:3px solid var(--teal)}}

@media (max-width: 900px) {
  nav.wrap { flex-wrap: wrap; padding-block: 14px; }
  .navlinks { order: 3; width: 100%; margin: 0; overflow-x: auto; padding-bottom: 2px; }
  .navlinks a { white-space: nowrap; }
  .nav-cta { margin-left: auto; }
  .hero .wrap, .two-col, .cta-grid, .contact-form-layout { grid-template-columns: 1fr; }
  .steps-5 { grid-template-columns: repeat(2, 1fr); }
  .tile-grid, .value-grid, .team-grid { grid-template-columns: repeat(2, 1fr); }
  .legal-shell { grid-template-columns: 1fr; gap: 30px; }
  .legal-toc { position: static; }
  .foot-grid { grid-template-columns: repeat(2, 1fr); }
  .platform-section .wrap, .report-grid { grid-template-columns: 1fr; }
  .evidence-layer-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-strip .wrap { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .wrap { width: min(100% - 28px, 1180px); }
  header { position: static; }
  .nav-cta { display: none; }
  section { padding: 68px 0; }
  .hero { padding-top: 64px; }
  .commercial-hero{padding:28px 0 62px}.commercial-hero .wrap{gap:30px}.commercial-hero .hero-evidence-slider{height:72vw;min-height:280px;max-height:380px}.commercial-hero .hero-copy h1{font-size:clamp(40px,12vw,52px)}.commercial-hero .hero-copy .lede{font-size:17px;line-height:1.6}.commercial-hero .hero-copy .microcopy{font-size:13px}
  h1 { font-size: 40px; overflow-wrap: anywhere; }
  .hero-ctas { flex-direction: column; align-items: stretch; }
  .rc-head, .rc-foot { flex-wrap: wrap; }
  .path-grid, .audience-grid, .evidence-metrics { grid-template-columns: 1fr; }
  .path-card + .path-card, .audience-grid article + article { border-left: 0; border-top: 1px solid var(--line); }
  .report-visual { border-right: 0; border-bottom: 1px solid var(--line); }
  .evidence-metrics div + div { border-left: 0; border-top: 1px solid var(--line); }
  .trust-strip .wrap { grid-template-columns: 1fr; }
  .evidence-layer-grid, .finding-matrix, .evidence-trace, .sample-summary { grid-template-columns: 1fr; }
  .ancillary-grid { grid-template-columns:1fr; }
  .evidence-slider-grid { grid-template-columns:1fr; }
  .evidence-slider-grid article:last-child { grid-column:auto;width:100%; }
  .foundation-grid { grid-template-columns:1fr; }
  .ancillary-metrics { grid-template-columns:1fr; }
  .ancillary-metrics div+div { border-left:0;border-top:1px solid var(--line); }
  .finding-matrix article:nth-child(odd) { border-right: 0; }
  .trust-strip span + span { border-left: 0; border-top: 1px solid var(--line); }
  .rc-body, .stats .wrap, .steps, .steps-5, .tile-grid, .tile-grid-2, .value-grid, .team-grid, .field-row, .foot-grid, .form-row { grid-template-columns: 1fr; }
  .rc-col + .rc-col, .stat + .stat { border-left: 0; border-top: 1px solid var(--line); }
  .foot-bottom { flex-direction: column; }
}

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

@media print {
  header, footer, .legal-toc { display: none; }
  body { background: #fff; font-size: 11pt; }
  .legal-shell { display: block; padding: 0; }
}
