:root {
  --navy: #061b31;
  --navy-soft: #0b2945;
  --ink: #0b1f33;
  --muted: #536474;
  --teal: #0b7d8f;
  --cyan: #42c4d7;
  --paper: #ffffff;
  --mist: #f2f6f8;
  --line: #d9e3e8;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif; font-size: 1rem; line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.skip-link { position: absolute; left: -9999px; top: 0; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 100; background: white; padding: .7rem 1rem; }
.wrap { width: min(var(--max),calc(100% - 2.5rem)); margin: 0 auto; }

.site-header { position: sticky; top: 0; z-index: 40; background: rgba(255,255,255,.97); border-bottom: 1px solid #dfe7eb; box-shadow: 0 1px 0 rgba(7,24,43,.03); backdrop-filter: blur(16px); }
.nav-wrap { width: min(var(--max),calc(100% - 2.5rem)); min-height: 92px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand img { width: min(330px,46vw); height: auto; }
.nav-links { display: flex; align-items: center; gap: 1.6rem; color: #11263a; font-size: .92rem; font-weight: 750; letter-spacing: -.01em; }
.nav-links a { text-decoration: none; padding: .45rem 0; border-bottom: 2px solid transparent; }
.nav-links a:hover,.nav-links a[aria-current="page"] { border-color: var(--cyan); }
.nav-links .contact-link { padding: .78rem 1.2rem; color: white; background: var(--navy); border: 0; border-radius: 999px; }
.menu-button { display: none; border: 1px solid var(--line); background: white; color: var(--ink); border-radius: 999px; padding: .65rem .9rem; font: inherit; font-weight: 800; }

.eyebrow { margin: 0 0 1rem; color: var(--teal); font-size: .77rem; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
h1,h2,h3 { color: var(--ink); line-height: 1.08; letter-spacing: -.04em; }
h1 { margin: 0 0 1.4rem; font-size: clamp(3rem,5.6vw,5.7rem); }
h2 { font-size: clamp(2.2rem,4.5vw,4rem); }
h3 { font-size: 1.35rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .78rem 1.2rem; border: 2px solid var(--navy); border-radius: 3px; background: var(--navy); color: white; text-decoration: none; font-weight: 800; }
.button.alt { background: transparent; color: var(--navy); }
.button-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.2rem; }

.hero { position: relative; overflow: hidden; }
.hero-grid { position: relative; z-index: 1; width: min(var(--max),calc(100% - 2.5rem)); margin: 0 auto; display: grid; align-items: center; }
.executive-hero { color: white; background: var(--navy); }
.executive-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg,rgba(66,196,215,.09),transparent 42%); pointer-events: none; }
.executive-hero::after { content: ""; position: absolute; width: 680px; height: 680px; right: -180px; bottom: -280px; background: radial-gradient(circle,rgba(66,196,215,.2),rgba(66,196,215,0) 68%); pointer-events: none; }
.executive-hero .hero-grid { min-height: 650px; padding: 5.2rem 0 4.2rem; grid-template-columns: 1.12fr .78fr; gap: clamp(3rem,7vw,7rem); }
.executive-hero .eyebrow { color: #7ed9e4; margin-bottom: 1.35rem; }
.executive-hero h1 { max-width: 12.5ch; color: white; font-size: clamp(3.2rem,4.6vw,5.15rem); letter-spacing: -.055em; }
.hero-lede { max-width: 720px; color: #d9e8ef; font-size: clamp(1.08rem,1.7vw,1.28rem); line-height: 1.7; }
.executive-hero .button { color: var(--navy); background: var(--cyan); border-color: var(--cyan); }
.executive-hero .button.alt { color: white; background: transparent; border-color: #668096; }
.executive-hero .button.alt:hover { border-color: var(--cyan); }
.hero-card { margin: 0; }
.executive-portrait { width: min(100%,430px); justify-self: end; overflow: hidden; background: var(--navy-soft); border: 1px solid rgba(255,255,255,.14); border-radius: 6px; box-shadow: 0 32px 80px rgba(0,0,0,.32); }
.executive-portrait img { width: 100%; height: 480px; object-fit: cover; object-position: center 22%; }
.executive-portrait figcaption { display: grid; gap: .15rem; margin: 0; padding: 1.15rem 1.3rem 1.3rem; color: white; border-top: 3px solid var(--cyan); }
.executive-portrait figcaption strong { font-size: 1rem; }
.executive-portrait figcaption span { color: #a9c3d1; font-size: .82rem; }
.credibility-band { position: relative; z-index: 2; width: min(var(--max),calc(100% - 2.5rem)); margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #29445d; }
.credibility-band > div { display: grid; gap: .1rem; padding: 1.35rem 1.5rem 1.55rem 0; border-right: 1px solid #29445d; }
.credibility-band > div:not(:first-child) { padding-left: 1.5rem; }
.credibility-band > div:last-child { border-right: 0; }
.credibility-band strong { color: white; font-size: 1.06rem; }
.credibility-band span { color: #90a9b8; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }

.section { padding: clamp(4.5rem,8vw,7rem) 0; }
.section.tint { background: var(--mist); }
.section.dark { color: white; background: var(--navy); }
.section.dark h2,.section.dark h3 { color: white; }
.section-head { display: grid; grid-template-columns: .34fr 1fr; gap: 3rem; align-items: end; margin-bottom: 3rem; }
.section-head h2 { max-width: 17ch; margin: 0 0 .9rem; }
.section-head p:not(.eyebrow) { max-width: 720px; margin: 0; color: var(--muted); font-size: 1.08rem; }
.leadership-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem,8vw,7rem); align-items: start; }
.leadership-intro h2 { margin: 0; max-width: 11ch; }
.leadership-copy > p { margin-top: 0; color: var(--muted); font-size: 1.18rem; }
.leadership-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 2.5rem; background: var(--line); border: 1px solid var(--line); }
.leadership-points article { min-height: 190px; padding: 1.45rem; background: white; }
.leadership-points strong { display: block; margin-bottom: 1rem; color: var(--teal); font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; }
.leadership-points h3 { margin: 0 0 .65rem; }
.leadership-points p { margin: 0; color: var(--muted); font-size: .94rem; }
.lab-feature { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(3rem,7vw,6rem); align-items: center; }
.lab-visual { position: relative; margin: 0; }
.lab-visual img { width: 100%; min-height: 520px; object-fit: cover; }
.lab-visual figcaption { position: absolute; left: 0; right: 20%; bottom: 0; padding: 1.1rem 1.3rem; color: #d8e8ee; background: rgba(6,27,49,.92); font-size: .82rem; }
.lab-copy .eyebrow { color: #78d8e4; }
.lab-copy h2 { max-width: 11ch; margin: 0 0 1.4rem; }
.lab-copy > p { color: #c2d2db; font-size: 1.08rem; }
.proof-list { display: grid; gap: 0; margin: 2.3rem 0; border-top: 1px solid #29445d; }
.proof-list div { display: grid; grid-template-columns: 46px 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #29445d; }
.proof-list strong { color: var(--cyan); font-size: .82rem; letter-spacing: .1em; }
.proof-list span { color: white; }
.section.dark .button { color: var(--navy); background: white; border-color: white; }
.domain-grid,.topic-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.domain-card,.topic-card { display: flex; min-height: 270px; padding: 1.8rem; flex-direction: column; border: 1px solid var(--line); border-top: 4px solid var(--teal); background: white; color: inherit; text-decoration: none; }
.domain-card span,.topic-card span { color: var(--teal); font-size: .74rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.domain-card h3,.topic-card h3 { margin: auto 0 .8rem; font-size: 1.55rem; }
.domain-card p,.topic-card p { margin: 0; color: var(--muted); }
.research-grid,.news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.research-card,.news-card { min-height: 270px; padding: 1.65rem; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); background: white; }
.research-card .tag,.news-card .tag { color: var(--teal); font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.research-card h3,.news-card h3 { margin: 2rem 0 1rem; }
.research-card a,.news-card a { color: var(--teal); font-weight: 800; text-underline-offset: 4px; }
.evidence-note { margin-top: 1.5rem; color: var(--muted); font-size: .92rem; }
.fact-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.fact { min-height: 230px; padding: 1.8rem; background: white; }
.fact strong { display: block; margin-bottom: 1.3rem; color: var(--teal); font-size: .78rem; letter-spacing: .12em; }
.fact h3 { margin: 0 0 .7rem; }
.fact p { margin: 0; color: var(--muted); }
.split { display: grid; grid-template-columns: .82fr 1.18fr; gap: 5rem; align-items: start; }
.portrait-panel { position: sticky; top: 120px; padding: 2.2rem; color: white; background: var(--navy); border-top: 4px solid var(--cyan); }
.portrait-panel::before { content: "RNA · GENETICS · DIAGNOSTICS"; display: block; margin-bottom: 3.5rem; color: var(--cyan); font-size: .72rem; font-weight: 850; letter-spacing: .17em; }
.portrait-panel blockquote { margin: 0; font-family: Georgia,serif; font-size: clamp(1.6rem,3vw,2.4rem); line-height: 1.3; }
.portrait-panel cite { display: block; margin-top: 1.3rem; color: #a9bdc9; font-style: normal; }
.timeline { display: grid; gap: 1.2rem; }
.timeline article { display: grid; grid-template-columns: 56px 1fr; gap: 1.2rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.timeline .num { color: var(--teal); font-size: .78rem; font-weight: 850; letter-spacing: .1em; }
.timeline h3 { margin: 0 0 .55rem; font-size: 1.5rem; }
.timeline p { margin: 0; color: var(--muted); }
.impact-panel { display: grid; grid-template-columns: 1.2fr .8fr; gap: 4rem; align-items: center; }
.impact-panel h2 { max-width: 14ch; margin: 0 0 1.2rem; }
.impact-panel p { color: var(--muted); }
.impact-action { padding-left: 2.2rem; border-left: 1px solid var(--line); }
.cta { padding: clamp(2.5rem,6vw,4.5rem); display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; color: white; background: var(--teal); }
.cta h2 { margin: 0 0 .7rem; color: white; }
.cta p { max-width: 650px; margin: 0; color: #dff7fa; }
.cta .eyebrow { color: #b7edf3; }
.cta .button { color: var(--navy); background: white; border-color: white; }

.page-hero { position: relative; overflow: hidden; padding: clamp(4.5rem,8vw,7rem) 0; color: white; background: var(--navy); }
.page-hero::after { content: ""; position: absolute; width: 520px; height: 520px; right: -180px; top: -220px; border: 1px solid rgba(66,196,215,.25); border-radius: 50%; box-shadow: 0 0 0 70px rgba(66,196,215,.04),0 0 0 140px rgba(66,196,215,.03); }
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero .eyebrow { color: #7ed9e4; }
.page-hero h1 { max-width: 13ch; color: white; }
.page-hero p:not(.eyebrow) { max-width: 760px; margin: 0; color: #c5d8e2; font-size: 1.16rem; }
.article-hero { padding: clamp(4rem,7vw,6rem) 0; }
.article-hero h1 { max-width: 18ch; font-size: clamp(3rem,5vw,5rem); }
.article-byline { margin-top: 1.4rem !important; color: #8fb0c1 !important; font-size: .9rem !important; }
.article-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 5rem; align-items: start; }
.article-prose { max-width: 820px; }
.standfirst { margin-top: 0; padding-bottom: 1.8rem; color: var(--ink) !important; font-size: 1.22rem !important; border-bottom: 1px solid var(--line); }
.content-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 5rem; align-items: start; }
.prose { max-width: 790px; }
.prose h2 { margin: 3.2rem 0 1rem; font-size: clamp(1.8rem,3.2vw,2.7rem); }
.prose h2:first-child { margin-top: 0; }
.prose p,.prose li { color: #35495a; font-size: 1.04rem; }
.prose a { color: var(--teal); font-weight: 750; text-underline-offset: 3px; }
.content-aside,.source-panel { position: sticky; top: 120px; padding: 1.6rem; border: 1px solid var(--line); border-top: 4px solid var(--teal); background: white; }
.content-aside h2,.source-panel h2 { margin-top: 0; font-size: 1.35rem; }
.identity-list { margin: 0; padding-left: 1.15rem; }
.identity-list li { margin: .7rem 0; color: var(--muted); }
.identity-list a { color: var(--teal); font-weight: 750; }
.profile-cutout { margin: -1.6rem -1.6rem 1.5rem; padding: 1.3rem 1.3rem 0; background: linear-gradient(145deg,#e9f7f9,#dce9ef); }
.profile-cutout img { width: 100%; }
.source-list { display: grid; gap: .8rem; margin: 2rem 0; }
.source-item { padding: 1.15rem 1.3rem; border-left: 4px solid var(--teal); background: var(--mist); }
.source-item h3 { margin: 0 0 .35rem; font-size: 1.1rem; }
.source-item p { margin: 0; }
.source-item a { color: var(--teal); font-weight: 800; }
.feature-figure,.editorial-figure { margin: 0 0 2.5rem; }
.feature-figure img,.editorial-figure img { width: 100%; max-height: 540px; object-fit: cover; }
.feature-figure figcaption,.editorial-figure figcaption { padding: .8rem 0; color: var(--muted); font-size: .88rem; border-bottom: 1px solid var(--line); }
.degree-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; margin: 2rem 0 4rem; }
.degree { padding: 2rem; color: white; background: var(--navy); border-top: 4px solid var(--cyan); }
.degree h2,.degree h3 { color: white; }
.degree p { color: #c4d4dd; }
.degree strong { color: var(--cyan); }
.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 1rem; }
.contact-card { padding: 2rem; border: 1px solid var(--line); border-top: 4px solid var(--teal); background: white; }
.contact-card h2 { margin-top: 0; font-size: 2rem; }
.notice { margin-top: 1.5rem; padding: 1rem 1.2rem; border-left: 4px solid var(--teal); background: var(--mist); }
.case-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 4rem; align-items: start; }
.case-copy { max-width: 800px; }
.case-copy h2 { margin-top: 3rem; font-size: clamp(1.8rem,4vw,2.8rem); }
.record-summary { display: grid; gap: .8rem; margin: 2rem 0; }
.record-item { padding: 1.15rem 1.3rem; border-left: 4px solid var(--teal); background: var(--mist); }
.record-item strong { display: block; margin-bottom: .3rem; }
.accuracy-note { margin-top: 2rem; padding: 1.3rem; border: 1px solid var(--line); }

.site-footer { padding: 4rem 0 2rem; color: white; background: var(--navy); border-top: 4px solid var(--cyan); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 3rem; }
.site-footer h2,.site-footer h3 { margin-top: 0; color: white; }
.site-footer p { color: #b8cad4; }
.site-footer a { color: white; }
.copyright { margin-top: 3rem; padding-top: 1.3rem; color: #8299a7; font-size: .88rem; border-top: 1px solid #29445d; }

@media (max-width: 900px) {
  .menu-button { display: block; }
  .nav-links { display: none; position: absolute; top: 92px; left: 1.25rem; right: 1.25rem; padding: 1rem; flex-direction: column; align-items: stretch; background: white; border: 1px solid var(--line); box-shadow: 0 18px 50px rgba(7,24,43,.18); }
  .nav-links.open { display: flex; }
  .executive-hero .hero-grid,.leadership-intro,.lab-feature,.section-head,.split,.impact-panel,.content-layout,.article-layout,.contact-grid,.case-layout { grid-template-columns: 1fr; }
  .executive-hero .hero-grid { min-height: auto; gap: 3rem; padding: 4.2rem 0 3.2rem; }
  .executive-portrait { justify-self: start; width: min(100%,520px); }
  .credibility-band { grid-template-columns: repeat(2,1fr); }
  .credibility-band > div { border-bottom: 1px solid #29445d; }
  .leadership-points,.domain-grid,.topic-grid,.research-grid,.news-grid { grid-template-columns: repeat(2,1fr); }
  .content-aside,.source-panel,.portrait-panel { position: static; }
  .impact-action { padding: 2rem 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .cta { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .wrap,.nav-wrap,.hero-grid,.credibility-band { width: min(100% - 1.5rem,var(--max)); }
  .nav-wrap { min-height: 76px; }
  .brand img { width: min(270px,70vw); }
  .nav-links { top: 76px; left: .75rem; right: .75rem; }
  .executive-hero .hero-grid { padding: 3.3rem 0 2.6rem; }
  .executive-hero h1 { font-size: clamp(2.7rem,12vw,4rem); }
  .executive-portrait img { height: 410px; }
  .credibility-band { grid-template-columns: 1fr 1fr; }
  .credibility-band > div,.credibility-band > div:not(:first-child) { padding: 1rem .7rem 1.1rem 0; }
  .credibility-band > div:nth-child(even) { padding-left: .7rem; border-right: 0; }
  .section { padding: 4rem 0; }
  .section-head { gap: 1rem; }
  .leadership-points,.domain-grid,.topic-grid,.research-grid,.news-grid,.fact-grid,.degree-grid,.footer-grid { grid-template-columns: 1fr; }
  .lab-visual img { min-height: 360px; }
  .lab-visual figcaption { position: static; padding: .9rem 1rem; }
  .domain-card,.topic-card,.research-card,.news-card { min-height: auto; }
  .domain-card h3,.topic-card h3 { margin-top: 2.5rem; }
  .timeline article { grid-template-columns: 42px 1fr; }
  .cta { padding: 2rem 1.4rem; }
}
