:root{
  --navy:#020812;--navy2:#07182c;--navy3:#0b2547;--ink:#0a1830;--muted:#66778c;
  --line:#dfe7f1;--soft:#f5f8fc;--soft2:#eef4fb;--white:#fff;--blue:#176ee8;--blue2:#63aaff;
  --shadow:0 22px 60px rgba(18,49,87,.10);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 44px));margin:auto}.section-pad{padding:104px 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}

/* Header / brand */
.site-header{position:sticky;top:0;z-index:50;background:rgba(2,8,18,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(116,174,255,.13)}
.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:212px;color:#fff}.brand-mark{width:43px;height:43px;object-fit:cover;border:1px solid rgba(116,174,255,.22);box-shadow:0 0 24px rgba(55,132,255,.20)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:27px;font-weight:500;letter-spacing:-.035em;color:#f7fbff}.brand-copy small{margin-top:6px;font-size:9px;letter-spacing:.13em;color:#6da8ff;font-weight:800;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:27px;color:#d7e4f4;font-size:13.5px}.site-nav a{opacity:.83;transition:opacity .2s,color .2s}.site-nav a:hover{opacity:1;color:#fff}.nav-cta{padding:10px 17px;border:1px solid rgba(121,179,255,.35);border-radius:999px;background:rgba(43,111,209,.08)}.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:10px;padding:9px 12px}

/* Shared type */
.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.16em;color:#55789e;margin-bottom:20px}.eyebrow span{width:28px;height:1px;background:linear-gradient(90deg,#176ee8,#8cc2ff)}.eyebrow.light{color:#7da9dc}.section-heading{max-width:780px;margin-bottom:44px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading.centered .eyebrow{justify-content:center}.hero h1,.section-heading h2,.difference-head h2,.lung-copy h2,.company-intro h2,.model-copy h2,.evidence-copy h2,.cta-inner h2{font-size:clamp(38px,4.8vw,60px);line-height:1.04;letter-spacing:-.045em;margin:0 0 22px}.hero h1{font-size:clamp(48px,6vw,72px)}.hero h1 em,.section-heading h2 em,.difference-head h2 em,.lung-copy h2 em,.cta-inner h2 em{font-style:normal;color:#67aaff}.section-heading p,.difference-head>p,.lung-copy p,.company-copy p,.model-copy p,.evidence-copy p,.cta-inner p{font-size:17px;color:var(--muted);margin-top:0}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:999px;font-weight:750;font-size:13.5px;transition:transform .2s,filter .2s,border-color .2s}.button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(95deg,#176ee8,#6eafff);color:#fff;box-shadow:0 12px 30px rgba(23,110,232,.20)}.button.secondary{border:1px solid rgba(255,255,255,.22);color:#fff}.light-button{background:#fff;color:#07162b}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#7bb5ff;font-weight:750}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}
.inline-link{color:#7bb5ff;text-decoration:none;word-break:break-all}.inline-link:hover{text-decoration:underline}.graphic-caption a{color:#3b80d9;text-decoration:none}.graphic-caption a:hover{text-decoration:underline}

/* Hero */
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 29%,rgba(32,107,225,.24),transparent 27%),radial-gradient(circle at 45% 110%,rgba(48,128,255,.09),transparent 36%),linear-gradient(180deg,#01050b,#05101e 55%,#08172a)}.hero:before{content:"";position:absolute;left:-12%;right:-12%;top:55%;height:1px;background:linear-gradient(90deg,transparent,rgba(57,127,239,.12),rgba(115,178,255,.57),rgba(57,127,239,.12),transparent);transform:rotate(-15deg);box-shadow:0 0 14px rgba(58,132,247,.38)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center;min-height:680px}.hero-copy{position:relative;z-index:3}.lead{font-size:20px;color:#c4d2e4;max-width:690px;margin:0}.button-row{display:flex;gap:12px;margin:31px 0 17px}.micro{font-size:11.5px;color:#8397b1;max-width:640px;margin:0}.hero-visual{position:relative;min-height:470px;z-index:2}.signal-card{background:linear-gradient(145deg,rgba(8,25,47,.83),rgba(9,31,59,.70));border:1px solid rgba(95,158,255,.18);border-radius:26px;padding:22px;box-shadow:0 30px 86px rgba(0,0,0,.33),0 0 45px rgba(24,104,231,.07);backdrop-filter:blur(13px)}.main-signal{position:absolute;inset:35px 0 48px 18px}.signal-top,.signal-legend{display:flex;justify-content:space-between;align-items:center;color:#95abc6;font-size:11px;letter-spacing:.08em}.signal-card svg{width:100%;height:285px}.grid-lines path{stroke:rgba(117,168,240,.08);stroke-width:1}.curve{fill:none;stroke-width:4;stroke-linecap:round}.curve-a{stroke:#65a8ff;filter:drop-shadow(0 0 6px rgba(84,151,255,.32))}.curve-b{stroke:#c0d9fb;opacity:.43}.pulse-dots circle{fill:#fff}.signal-legend{justify-content:flex-start;gap:22px;letter-spacing:0}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c5dafa;margin-right:7px}.dot.active{background:#63a7ff}.floating-card{position:absolute;background:#fff;color:#0b1930;border-radius:16px;padding:14px 16px;box-shadow:var(--shadow);border:1px solid #e3ebf5}.ai-card{right:-14px;top:0}.blood-card{left:-6px;bottom:5px;display:flex;gap:11px;align-items:center}.floating-card .tiny{display:block;color:#7a8ba2;font-size:8.5px;letter-spacing:.13em}.floating-card b{display:block;font-size:12.5px}.floating-card strong{font-size:15px}.drop{color:#ef6577}.brand-orb{position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff 0 5%,#d8eaff 7%,#78adf7 18%,#1d5eb9 39%,rgba(8,42,92,.72) 55%,rgba(1,6,14,0) 72%);filter:drop-shadow(0 0 24px rgba(64,142,255,.42));pointer-events:none}.brand-orb:before,.brand-orb:after{content:"";position:absolute;left:-48%;top:50%;width:196%;height:11px;border-radius:999px;transform:translateY(-50%) rotate(34deg);background:linear-gradient(90deg,rgba(23,89,181,.1),#4b94f1 20%,#acd2ff 46%,#5a9bea 63%,rgba(30,94,181,.1));box-shadow:0 0 10px rgba(70,142,244,.58);opacity:.88}.brand-orb:after{height:3px;filter:blur(1px);opacity:.5}.brand-orb i,.brand-orb b{position:absolute;border-radius:50%;inset:26%;border:1px solid rgba(142,190,255,.12);box-shadow:0 0 35px rgba(76,151,255,.18)}.brand-orb b{inset:39%;background:rgba(255,255,255,.28);border:0;filter:blur(7px)}.orb-hero{right:5%;top:20%;opacity:.9;transform:scale(1.72);z-index:-1}

/* Study highlights */
.metrics-band{background:#fff;border-bottom:1px solid var(--line)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metrics-grid>div{padding:30px 24px;border-right:1px solid var(--line)}.metrics-grid>div:last-child{border-right:none}.metrics-grid strong{display:block;font-size:34px;letter-spacing:-.045em;color:#10213b}.metrics-grid span{font-size:12.5px;color:var(--muted)}.footnote{padding:0 0 20px;color:#8a96a8;font-size:10.5px}.brand-divider{height:34px;position:relative;overflow:hidden;background:#fff}.brand-divider span{position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#dce8f8 24%,#5a9bfa 50%,#dce8f8 76%,transparent)}.brand-divider i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:#eaf3ff;box-shadow:0 0 0 4px rgba(55,129,240,.10),0 0 14px rgba(43,122,242,.35)}

/* Difference */
.difference-section{background:linear-gradient(180deg,#fff 0%,#f8fbff 72%,#f1f6fd 100%);position:relative;overflow:hidden}.difference-section:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-260px;top:80px;background:radial-gradient(circle,rgba(62,145,255,.10),rgba(62,145,255,0) 68%)}.difference-head{display:grid;grid-template-columns:1.04fr .96fr;gap:74px;align-items:end;position:relative;z-index:1}.difference-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px;position:relative;z-index:1}.difference-card{position:relative;border-radius:26px;padding:30px;overflow:hidden;min-height:515px;border:1px solid #dfe8f3;box-shadow:0 18px 52px rgba(20,58,99,.075)}.tumor-card{background:rgba(255,255,255,.96)}.immune-card{background:radial-gradient(circle at 84% 18%,rgba(56,143,255,.22),transparent 34%),linear-gradient(145deg,#071528,#0a2342 70%,#0d2c53);border-color:rgba(108,180,255,.23);color:#fff}.difference-label{font-size:10.5px;letter-spacing:.15em;font-weight:800;color:#66809a;margin-bottom:9px}.immune-card .difference-label{color:#8dc9ff}.difference-card h3{font-size:32px;letter-spacing:-.035em;margin:0 0 9px}.difference-intro{font-size:15px;color:#66778c;max-width:570px;margin:0}.immune-card .difference-intro{color:#bfd2e8}.difference-visual{height:220px;margin:19px -5px 13px;position:relative}.difference-visual svg{width:100%;height:100%;display:block}.tumor-visual{background:linear-gradient(180deg,#fff,#f8fbff);border-radius:20px;border:1px solid #edf2f7}.immune-visual{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 55px rgba(58,146,255,.09)}.analyte-pills{display:flex;flex-wrap:wrap;gap:8px}.analyte-pills span{font-size:11px;padding:7px 10px;border-radius:999px;background:#eef4fa;border:1px solid #dde7f1;color:#46627e}.immune-caption{display:grid;grid-template-columns:14px auto;column-gap:10px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(133,202,255,.22);border-radius:14px;padding:12px 14px}.immune-caption b{font-size:12.5px;color:#bfe2ff}.immune-caption small{grid-column:2;color:#87a7c6;font-size:10.5px}.immune-dot{width:9px;height:9px;border-radius:50%;background:#64c5ff;box-shadow:0 0 0 5px rgba(100,197,255,.10),0 0 18px rgba(100,197,255,.56)}.comparison-strip{margin-top:24px;background:#fff;border:1px solid #dfe8f3;border-radius:22px;box-shadow:0 16px 46px rgba(20,58,99,.06);padding:17px 21px 13px;position:relative;z-index:1}.comparison-title{font-weight:800;font-size:13.5px;color:#16395f;padding:2px 8px 11px}.comparison-row{display:grid;grid-template-columns:1.05fr 1.7fr 46px 1.7fr;gap:16px;align-items:center;padding:12px 8px;border-top:1px solid #e9eff6;font-size:12.5px}.comparison-row span{font-weight:800;color:#36536f}.comparison-row b{font-weight:500;color:#6d7e91}.comparison-row i{text-align:center;color:#6da5df;font-size:18px;font-style:normal}.comparison-row strong{color:#1360ad;font-weight:800}.comparison-note{font-size:10px;color:#8c9bad;text-align:right;margin:9px 6px 0}

/* Workflow */
.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative}.process-step{position:relative;background:#f9fbfe;border:1px solid #e4ebf3;border-radius:19px;padding:22px;min-height:220px;transition:transform .2s,border-color .2s,box-shadow .2s}.process-step:hover{transform:translateY(-3px);border-color:#bad4f6;box-shadow:0 16px 38px rgba(24,79,148,.07)}.num{font-size:10px;color:#9caabd}.step-icon{width:46px;height:46px;border-radius:14px;background:radial-gradient(circle at 40% 35%,#fff,#edf5ff 38%,#d8eaff);display:flex;align-items:center;justify-content:center;margin:24px 0 19px;font-weight:800;color:#1767d1;border:1px solid #d3e5fb}.process-step h3{margin:0 0 7px;font-size:17px}.process-step p{font-size:13px;color:var(--muted);margin:0}

/* Evidence */
.evidence,.model,.cta-section{background:radial-gradient(circle at 80% 15%,rgba(37,111,238,.15),transparent 28%),linear-gradient(145deg,#02070f,#081b32);color:#fff}.evidence-grid,.model-grid,.lung-grid,.company-grid,.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.evidence-copy p,.model-copy p,.cta-inner p{color:#b9c8da}.evidence-stack{display:grid;gap:13px}.evidence-number{border:1px solid rgba(255,255,255,.105);border-radius:20px;padding:22px;background:rgba(255,255,255,.045)}.evidence-number strong{display:block;font-size:47px;letter-spacing:-.045em}.evidence-number span{font-size:12px;color:#afc3db}.evidence-number small{color:#7f94ae}.evidence-number.accent{border-color:rgba(92,159,255,.28);background:linear-gradient(135deg,rgba(34,113,255,.22),rgba(101,166,255,.07))}

/* Lung */
.lung{background:#fff}.lung-visual{position:relative}.scan-panel{height:405px;background:radial-gradient(circle at 50% 45%,#1a3452,#07111f 64%);border-radius:26px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px rgba(58,129,233,.08)}.scan-label{position:absolute;left:22px;top:20px;color:#8da3bb;font-size:10.5px;letter-spacing:.14em}.lung-shape{position:absolute;inset:82px 60px 42px}.lung-shape:before,.lung-shape:after{content:"";position:absolute;width:42%;height:74%;top:10%;border-radius:50% 45% 55% 48%;background:linear-gradient(180deg,rgba(150,189,219,.12),rgba(59,95,122,.24));border:1px solid rgba(166,203,229,.18)}.lung-shape:before{left:4%;transform:rotate(8deg)}.lung-shape:after{right:4%;transform:rotate(-8deg)}.lung-shape i{position:absolute;width:15px;height:15px;border-radius:50%;background:#ff7a8a;right:26%;top:43%;box-shadow:0 0 0 9px rgba(255,122,138,.08),0 0 26px rgba(255,122,138,.55)}.scan-line{position:absolute;left:0;right:0;height:1px;background:rgba(92,160,255,.62);top:50%;box-shadow:0 0 20px #438cf5}.decision-chip{position:absolute;right:-8px;bottom:18px;background:#fff;border:1px solid #dbe9fb;border-radius:15px;padding:14px 16px;box-shadow:var(--shadow);font-size:12.5px}.feature-list{display:grid;gap:13px;margin-top:26px}.feature-list div{border-top:1px solid var(--line);padding-top:14px}.feature-list b{display:block;font-size:14px}.feature-list span{color:var(--muted);font-size:13px}

/* Platform */
.platform{background:linear-gradient(180deg,#f7f9fc,#edf4fb)}.platform-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:14px}.platform-core,.platform-card{border-radius:22px;border:1px solid #dce6f1;box-shadow:0 15px 40px rgba(18,49,87,.055)}.platform-core{grid-row:span 2;padding:34px;background:radial-gradient(circle at 82% 18%,rgba(47,127,255,.24),transparent 32%),linear-gradient(145deg,#06111f,#0b284c);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:330px}.platform-mark{width:58px;height:58px;border:1px solid rgba(125,186,255,.24);margin-bottom:22px}.platform-mark img{width:100%;height:100%;object-fit:cover}.platform-core>span{font-size:10.5px;letter-spacing:.14em;color:#82b7ef;font-weight:800}.platform-core h3{font-size:30px;letter-spacing:-.03em;margin:8px 0 12px}.platform-core p{color:#aec3da;max-width:380px;margin:0;font-size:14px}.platform-card{background:#fff;padding:24px;min-height:157px;transition:transform .2s,border-color .2s}.platform-card:hover{transform:translateY(-3px);border-color:#b9d3f5}.platform-card>span{font-size:10px;color:#8da0b5;letter-spacing:.12em}.platform-card h3{font-size:18px;margin:18px 0 7px}.platform-card p{font-size:12.5px;color:var(--muted);margin:0}.platform-card.featured{border-color:#b8d3f8;background:linear-gradient(180deg,#fff,#f5f9ff)}

/* Partner model */
.network{height:400px;position:relative}.node{position:absolute;background:#fff;color:#0a1730;border-radius:17px;padding:13px 15px;min-width:150px;box-shadow:0 17px 45px rgba(0,0,0,.15)}.node b{display:block;font-size:13px}.node small{color:#7c8ca0}.node span{font-size:10px;color:#8aa2bb}.central{left:50%;top:48%;transform:translate(-50%,-50%);min-width:190px;background:linear-gradient(145deg,#edf5ff,#fff);border:1px solid #cfe1fa}.n1{left:0;top:12%}.n2{right:0;top:18%}.n3{right:8%;bottom:5%}.network svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.network path{stroke:rgba(83,151,255,.48);stroke-width:2;fill:none}.node-orb{display:block!important;width:27px;height:27px;border-radius:50%;background:radial-gradient(circle,#fff 4%,#8cbaff 20%,#205ba5 55%,#08182b 75%);box-shadow:0 0 18px rgba(65,140,255,.38);margin-bottom:6px}

/* Company / CTA / footer */
.company{background:#fff}.company-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.company-links a{font-weight:750;color:#176dd6;font-size:13px}.cta-section{padding:78px 0}.cta-inner{gap:64px}.cta-inner h2{margin-bottom:0}.site-footer{background:#01050b;color:#fff;border-top:1px solid rgba(69,141,255,.15);padding:38px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:30px;align-items:center}.footer-grid>p{color:#8295ac;font-size:12px;margin:0}.footer-brand .brand-mark{width:38px;height:38px}.footer-brand .brand-copy strong{font-size:22px}.footer-brand .brand-copy small{font-size:8px}.legal{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);color:#657991;font-size:10px}

@media(max-width:1000px){.site-nav{gap:18px}.hero-grid{gap:46px}.platform-grid{grid-template-columns:1.25fr 1fr}.platform-core{grid-row:span 3}.difference-head{gap:42px}}
@media(max-width:900px){.section-pad{padding:82px 0}.site-nav{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;background:#07111f;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.site-nav.open{display:flex}.nav-toggle{display:block}.hero-grid,.difference-head,.difference-panels,.evidence-grid,.model-grid,.lung-grid,.company-grid,.cta-inner{grid-template-columns:1fr}.hero-grid{min-height:auto;padding:42px 0 70px}.hero-visual{min-height:430px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid>div:nth-child(2){border-right:none}.difference-head{gap:18px}.difference-card{min-height:auto}.comparison-row{grid-template-columns:1fr;gap:4px}.comparison-row i{display:none}.comparison-row strong{padding-bottom:5px}.comparison-note{text-align:left}.process-grid{grid-template-columns:repeat(2,1fr)}.platform-grid{grid-template-columns:1fr 1fr}.platform-core{grid-column:1/-1;grid-row:auto;min-height:250px}.footer-grid{grid-template-columns:1fr}.network{max-width:560px}.difference-visual{height:210px}}
@media(max-width:600px){.shell{width:min(100% - 30px,1180px)}.section-pad{padding:68px 0}.nav-wrap{height:72px}.site-nav{top:72px}.brand-mark{width:39px;height:39px}.brand-copy strong{font-size:23px}.brand-copy small{font-size:8px}.hero h1{font-size:44px}.lead{font-size:17px}.button-row{flex-direction:column;align-items:stretch}.hero-visual{min-height:390px}.main-signal{inset:25px 0 60px 0}.ai-card{right:0}.blood-card{left:0}.orb-hero{right:13%;top:25%;transform:scale(1.1);opacity:.7}.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid strong{font-size:29px}.metrics-grid>div{padding:23px 14px}.difference-card{padding:22px}.difference-card h3{font-size:28px}.difference-visual{height:185px}.process-grid{grid-template-columns:1fr}.process-step{min-height:auto}.platform-grid{grid-template-columns:1fr}.platform-core{grid-column:auto}.scan-panel{height:340px}.decision-chip{position:relative;right:auto;bottom:auto;margin:-20px 14px 0}.network{height:360px}.n1{left:0}.n2{right:0}.n3{right:0}.central{top:50%}.footer-grid{gap:18px}.cta-section{padding:62px 0}}

/* Leadership */
.leadership{background:linear-gradient(180deg,#f8fbff 0%,#eef4fa 100%);position:relative;overflow:hidden}.leadership:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-220px;top:-190px;background:radial-gradient(circle,rgba(35,123,255,.10),rgba(35,123,255,0) 70%);pointer-events:none}.leadership-head{display:grid;grid-template-columns:1.35fr .8fr;gap:70px;align-items:end;margin-bottom:56px}.leadership-head p{color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 8px}.leadership-group{margin-top:42px}.leadership-group-title{display:flex;align-items:center;gap:13px;margin-bottom:18px}.leadership-group-title span{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0c2748;color:#8cc5ff;font-size:10px;font-weight:800;letter-spacing:.05em}.leadership-group-title h3{margin:0;color:#173a5f;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.leadership-grid{display:grid;gap:16px}.executive-grid{grid-template-columns:repeat(4,1fr)}.science-grid,.advisory-grid{grid-template-columns:repeat(2,1fr)}.person-card{position:relative;background:#fff;border:1px solid #dfe8f2;border-radius:22px;overflow:hidden;box-shadow:0 15px 40px rgba(20,58,99,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.person-card:hover{transform:translateY(-4px);border-color:#bed5f3;box-shadow:0 22px 55px rgba(24,70,130,.10)}.person-photo{height:220px;background:radial-gradient(circle at 50% 35%,#edf6ff,#dce9f5 55%,#cbdbea);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;position:relative}.person-photo:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,transparent,rgba(7,28,54,.06))}.person-photo img{max-width:94%;max-height:95%;object-fit:contain;object-position:center bottom;position:relative;z-index:1}.person-info{padding:20px 20px 22px}.person-info h3{font-size:18px;line-height:1.15;margin:0 0 6px;color:#0b2646;letter-spacing:-.02em}.person-info>span{display:block;color:#1d70d8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:11px;min-height:28px}.person-info p{margin:0;color:#667c91;font-size:12px;line-height:1.6}.featured-person{border-color:#bfd8f7}.featured-person:before,.scientific-person:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#4fa4ff,#79e4f3)}.science-grid .person-card,.advisory-grid .person-card{display:grid;grid-template-columns:190px 1fr;min-height:230px}.science-grid .person-photo,.advisory-grid .person-photo{height:100%;min-height:230px}.science-grid .person-info,.advisory-grid .person-info{display:flex;flex-direction:column;justify-content:center;padding:26px}.science-grid .person-info h3,.advisory-grid .person-info h3{font-size:21px}.leadership-footer{margin-top:28px;padding-top:18px;border-top:1px solid #d9e4ef;display:flex;justify-content:space-between;gap:24px;align-items:center}.leadership-footer p{margin:0;color:#7c8ea1;font-size:12px}.leadership-footer a{font-size:12px;font-weight:800;color:#176dd6;white-space:nowrap}
@media(max-width:1000px){.executive-grid{grid-template-columns:repeat(2,1fr)}.leadership-head{gap:38px}}
@media(max-width:900px){.leadership-head{grid-template-columns:1fr;gap:16px}.science-grid,.advisory-grid{grid-template-columns:1fr}.science-grid .person-card,.advisory-grid .person-card{grid-template-columns:160px 1fr}}
@media(max-width:600px){.executive-grid{grid-template-columns:1fr 1fr}.person-photo{height:180px}.person-info{padding:16px}.person-info h3{font-size:16px}.person-info p{font-size:11.5px}.science-grid .person-card,.advisory-grid .person-card{grid-template-columns:120px 1fr}.science-grid .person-photo,.advisory-grid .person-photo{min-height:190px}.science-grid .person-info,.advisory-grid .person-info{padding:18px}.science-grid .person-info h3,.advisory-grid .person-info h3{font-size:17px}.leadership-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.executive-grid{grid-template-columns:1fr}.person-photo{height:220px}}

/* Overview video */
.video-section{background:#fff;position:relative;overflow:hidden}.video-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-270px;top:-240px;background:radial-gradient(circle,rgba(40,126,255,.08),rgba(40,126,255,0) 70%);pointer-events:none}.video-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:72px;align-items:center}.video-copy h2{font-size:clamp(36px,4.2vw,54px);line-height:1.04;letter-spacing:-.045em;margin:0 0 20px;color:#10213b}.video-copy h2 em{font-style:normal;color:#438ff3}.video-copy>p{font-size:16px;color:var(--muted);line-height:1.75;margin:0;max-width:590px}.video-points{display:grid;gap:13px;margin-top:28px}.video-points>div{display:grid;grid-template-columns:34px 1fr;gap:13px;padding-top:13px;border-top:1px solid var(--line)}.video-points>div>span{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef5ff;color:#2874d5;font-size:9px;font-weight:800}.video-points p{margin:0}.video-points b{display:block;color:#173654;font-size:13px}.video-points small{display:block;color:#7c8fa3;font-size:11.5px;line-height:1.45;margin-top:2px}.video-stage{position:relative;display:block;min-height:420px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#04101f,#0b2b51);border:1px solid rgba(65,140,245,.22);box-shadow:0 28px 72px rgba(16,54,100,.18);color:#fff;isolation:isolate}.video-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.04) 45%,rgba(2,10,22,.74));z-index:1}.video-stage-bg{position:absolute;inset:0;overflow:hidden}.video-stage-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 28%,rgba(66,146,255,.28),transparent 28%),radial-gradient(circle at 30% 75%,rgba(40,122,237,.12),transparent 34%)}.video-stage-bg svg{position:absolute;inset:12% 5% 8%;width:90%;height:78%;opacity:.82}.video-stage-bg path{fill:none;stroke:#70aefc;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(75,144,255,.4))}.video-stage-bg path.secondary{stroke:#6b87aa;stroke-width:2.5;opacity:.55}.video-orb{position:absolute;width:210px;height:210px;border-radius:50%;right:12%;top:12%;background:radial-gradient(circle at 48% 48%,#fff 0 4%,#a6d0ff 6%,#4d92ee 18%,#184f99 38%,rgba(7,35,76,.6) 55%,rgba(2,12,27,0) 74%);filter:drop-shadow(0 0 28px rgba(58,135,246,.45))}.video-orb:before{content:"";position:absolute;left:-42%;right:-42%;height:9px;top:50%;transform:translateY(-50%) rotate(34deg);border-radius:999px;background:linear-gradient(90deg,transparent,#4e96f4 25%,#d8eaff 48%,#5a9dec 70%,transparent);box-shadow:0 0 12px rgba(77,145,244,.62)}.video-cell{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#dff8ff,#6dc5ff 25%,#2f72c9 58%,#0c2f64 100%);box-shadow:0 0 28px rgba(61,151,255,.2);opacity:.88}.video-cell.c1{width:118px;height:118px;left:12%;top:30%}.video-cell.c2{width:64px;height:64px;left:27%;top:23%;opacity:.65}.video-cell.c3{width:52px;height:52px;left:26%;top:58%;opacity:.55}.video-badge{position:absolute;top:20px;left:20px;z-index:3;padding:8px 11px;border-radius:999px;background:rgba(5,20,40,.7);border:1px solid rgba(136,195,255,.25);backdrop-filter:blur(8px);font-size:9px;letter-spacing:.13em;font-weight:800;color:#9dcbff}.video-play{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.96);z-index:3;box-shadow:0 18px 40px rgba(0,0,0,.22),0 0 0 11px rgba(255,255,255,.10);transition:transform .22s,box-shadow .22s}.video-play span{position:absolute;left:32px;top:25px;width:0;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:22px solid #176ee8}.video-stage:hover .video-play{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 22px 48px rgba(0,0,0,.28),0 0 0 13px rgba(255,255,255,.12)}.video-stage-caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;display:flex;justify-content:space-between;align-items:end;gap:20px}.video-stage-caption strong{display:block;font-size:20px;letter-spacing:-.02em}.video-stage-caption small{display:block;color:#9eb5cf;font-size:11px;margin-top:3px}.watch-label{font-size:11.5px;font-weight:800;color:#b9dbff;white-space:nowrap}.video-note{margin-top:14px;font-size:10.5px;color:#93a1b2;text-align:right}
@media(max-width:900px){.video-grid{grid-template-columns:1fr;gap:38px}.video-stage{min-height:390px}.video-note{text-align:left}}
@media(max-width:600px){.video-stage{min-height:320px;border-radius:22px}.video-play{width:66px;height:66px}.video-play span{left:28px;top:21px;border-top-width:12px;border-bottom-width:12px;border-left-width:19px}.video-stage-caption{left:18px;right:18px;bottom:17px}.video-stage-caption strong{font-size:17px}.watch-label{display:none}.video-badge{top:15px;left:15px}}

/* V8 generated visual system */
.generated-hero {
  min-height: 0;
  border-radius: 28px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16 / 9;
  box-shadow: 0 30px 80px rgba(0,30,78,.28), 0 0 0 1px rgba(85,169,255,.16);
  background: #031127;
}
.generated-hero img {
  width: 100%; height: 100%; min-height: 0; object-fit: contain; object-position: center; display:block;
  transform: none;
}
.generated-section {
  margin-top: 34px;
  border-radius: 28px;
  overflow: hidden;
  background: #06162d;
  box-shadow: 0 28px 75px rgba(1,24,60,.18), 0 0 0 1px rgba(59,139,221,.16);
}
.generated-section img { width:100%; height:auto; display:block; }
.graphic-caption {
  margin:0; padding:12px 18px 14px; font-size:12px; line-height:1.5; color:#71849b; background:#f6f9fc; border-top:1px solid #e7eef6;
}
.generated-video-card {
  position:relative; display:block; border-radius:28px; overflow:hidden; background:#06162d;
  box-shadow: 0 28px 75px rgba(1,24,60,.24), 0 0 0 1px rgba(56,152,250,.2);
}
.generated-video-card img {display:block; width:100%; height:auto; transition:transform .45s ease, filter .45s ease;}
.generated-video-card:hover img {transform:scale(1.015); filter:brightness(1.05);}
.generated-play {position:absolute; left:50%; top:50%; width:84px; height:84px; margin:-42px 0 0 -42px; border:2px solid rgba(255,255,255,.85); border-radius:50%; background:rgba(4,30,68,.42); backdrop-filter:blur(8px); box-shadow:0 0 35px rgba(50,170,255,.65);}
.generated-play:after {content:""; position:absolute; left:34px; top:25px; border-left:25px solid white; border-top:16px solid transparent; border-bottom:16px solid transparent;}
.evidence-art {margin-top:52px;}
.model-intro {max-width:860px; margin:0 auto 6px; text-align:center;}
.partner-cta {display:flex; justify-content:center; margin-top:30px;}
@media (max-width: 980px) {
  .generated-hero {min-height:0; aspect-ratio:16 / 9;}
  .generated-hero img {min-height:0; object-position:center;}
}
@media (max-width: 720px) {
  .generated-hero {min-height:0; aspect-ratio:16 / 9; border-radius:20px;}
  .generated-hero img {min-height:0; object-position:center;}
  .generated-section,.generated-video-card {border-radius:18px;}
  .graphic-caption {font-size:11px;}
  .generated-play {width:64px;height:64px;margin:-32px 0 0 -32px;}
  .generated-play:after {left:26px;top:19px;border-left-width:20px;border-top-width:13px;border-bottom-width:13px;}
}

.evidence-publications{margin-top:48px}.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.publication-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #dbe7f4;box-shadow:0 18px 45px rgba(6,28,56,.08)}.publication-image-wrap{background:#f7fbff;padding:18px;display:flex;align-items:center;justify-content:center;min-height:180px}.publication-image-wrap img{max-width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 10px 24px rgba(2,20,48,.10)}.publication-copy{padding:18px 20px 22px}.publication-label{display:inline-block;padding:6px 11px;border-radius:999px;background:#eef5ff;color:#2e67bc;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.publication-copy h3{margin:0 0 8px;font-size:24px;line-height:1.12;color:#07162b}.publication-copy p{margin:0;color:#5f7288;font-size:15px;line-height:1.55}@media (max-width:900px){.publication-grid{grid-template-columns:1fr}.publication-image-wrap{min-height:150px}}


/* Rich workflow upgrade */
.process-section{background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%)}
.workflow-frame{position:relative;padding:26px;border-radius:30px;background:linear-gradient(180deg,#fbfdff 0%,#f2f7fd 100%);border:1px solid #dfe8f2;box-shadow:0 24px 65px rgba(15,54,97,.08)}
.workflow-groups{display:flex;justify-content:space-between;gap:16px;margin:2px 6px 18px;color:#6a83a0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.workflow-groups span{padding:9px 14px;border-radius:999px;background:#edf4fd;border:1px solid #d9e7f7}.workflow-line{position:absolute;left:64px;right:64px;top:132px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(68,131,232,.12),rgba(71,139,246,.95) 22%,rgba(78,154,255,.95) 78%,rgba(68,131,232,.12));box-shadow:0 0 0 8px rgba(84,153,255,.05);z-index:0}
.process-grid-rich{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.process-step-rich{background:#fff;border:1px solid #d9e6f3;border-radius:24px;padding:22px 18px 18px;min-height:320px;box-shadow:0 16px 44px rgba(20,68,120,.06)}.process-step-rich:hover{transform:translateY(-4px);border-color:#bdd6f5;box-shadow:0 22px 52px rgba(20,68,120,.10)}
.process-step-rich .num{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:26px;padding:0 10px;border-radius:999px;background:#eef5ff;border:1px solid #d4e5fb;color:#4c79a8;font-size:10px;font-weight:800;letter-spacing:.12em}.process-step-rich .step-icon{width:62px;height:62px;border-radius:18px;margin:18px 0 12px;font-size:28px;background:radial-gradient(circle at 32% 28%,#ffffff,#edf5ff 42%,#cfe5ff 100%);border:1px solid #d7e9ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 28px rgba(51,126,220,.08)}.process-step-rich .step-meta{color:#2f6dbc;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.process-step-rich h3{font-size:22px;line-height:1.08;margin:0 0 10px;color:#0d2340}.process-step-rich p{font-size:14px;line-height:1.6;color:#62758b;margin:0}.step-points{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.step-points li{position:relative;padding-left:16px;font-size:12.5px;color:#496075;line-height:1.45}.step-points li:before{content:"";position:absolute;left:0;top:.52em;width:7px;height:7px;border-radius:50%;background:linear-gradient(180deg,#4f9dff,#1b6fe8);box-shadow:0 0 0 3px rgba(79,157,255,.12)}
.workflow-outcome{margin-top:18px;padding:22px 24px;border-radius:24px;background:linear-gradient(135deg,#07203d,#0d2d57 55%,#0f3870);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:center;box-shadow:0 20px 44px rgba(8,34,67,.18)}.outcome-label{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(172,210,255,.22);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9eceff;margin-bottom:12px}.outcome-copy strong{display:block;font-size:28px;line-height:1.05;letter-spacing:-.03em}.outcome-copy p{margin:10px 0 0;color:#c3d4e6;font-size:14px;line-height:1.6}.outcome-score{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.score-chip{padding:12px 15px;border-radius:14px;background:rgba(255,255,255,.09);border:1px solid rgba(170,208,255,.18);font-size:13px;font-weight:700;color:#e7f2ff}.score-chip-accent{background:linear-gradient(90deg,#2a78e8,#64b0ff);border-color:transparent;color:#fff;box-shadow:0 14px 34px rgba(55,129,240,.28)}.score-arrow{color:#98c7ff;font-size:22px;font-weight:800}
@media(max-width:1100px){.process-grid-rich{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-line{display:none}.workflow-groups{flex-wrap:wrap}.workflow-outcome{grid-template-columns:1fr}}
@media(max-width:780px){.process-grid-rich{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-frame{padding:20px}.workflow-groups{font-size:10px;margin-bottom:14px}.workflow-outcome{padding:20px}.outcome-copy strong{font-size:24px}}
@media(max-width:560px){.process-grid-rich{grid-template-columns:1fr}.process-step-rich{min-height:auto}.workflow-groups{display:grid;grid-template-columns:1fr;gap:8px}.outcome-score{justify-content:flex-start}.score-arrow{display:none}}

/* Workflow custom icons */
.process-step-rich .step-icon svg{width:42px;height:42px;display:block}.process-step-rich .step-icon{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.process-step-rich .step-icon:after{content:"";position:absolute;inset:auto 10px 8px 10px;height:8px;border-radius:999px;background:radial-gradient(circle,#d9ecff 0,#d9ecff 30%,rgba(217,236,255,0) 70%);filter:blur(3px);opacity:.65}.blood-icon{background:radial-gradient(circle at 30% 25%,#ffffff,#eff7ff 42%,#d8ebff 100%)}.cells-icon{background:radial-gradient(circle at 32% 28%,#ffffff,#eef8ff 40%,#d7ecff 100%)}.stim-icon{background:radial-gradient(circle at 35% 30%,#ffffff,#eef6ff 42%,#d6e9ff 100%)}.chart-icon{background:radial-gradient(circle at 35% 30%,#ffffff,#f0f7ff 42%,#d9ebff 100%)}.ai-icon{background:radial-gradient(circle at 35% 30%,#ffffff,#eef6ff 42%,#d7eaff 100%)}


/* Why earlier detection matters */
.why-early-section{background:linear-gradient(180deg,#f7fbff 0%,#ffffff 42%,#f8fbff 100%);position:relative;overflow:hidden}.why-early-section:before{content:"";position:absolute;width:620px;height:620px;right:-260px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(52,137,255,.09),rgba(52,137,255,0) 70%);pointer-events:none}.survival-overview{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;align-items:stretch;margin-top:10px}.survival-intro{background:linear-gradient(180deg,#08182f 0%,#0a2142 100%);color:#fff;border-radius:28px;padding:34px 32px;box-shadow:0 24px 65px rgba(7,32,65,.16)}.survival-label{display:inline-block;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(169,208,255,.18);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9ecbff;margin-bottom:16px}.survival-intro h3{font-size:34px;line-height:1.08;letter-spacing:-.03em;margin:0 0 14px}.survival-intro p{margin:0;color:#c5d5e7;font-size:15px;line-height:1.72}.survival-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.survival-card{background:#fff;border:1px solid #dfe8f3;border-radius:24px;padding:26px 22px;box-shadow:0 18px 52px rgba(15,58,104,.06)}.survival-card h4{margin:0 0 8px;font-size:19px;letter-spacing:-.02em;color:#0d2748}.survival-card p{margin:0;color:#667b90;font-size:13px;line-height:1.62}.survival-value{font-size:54px;line-height:.95;letter-spacing:-.05em;font-weight:800;margin-bottom:14px}.survival-card.early .survival-value{color:#176ee8}.survival-card.late .survival-value{color:#19385f}.survival-card.burden{background:linear-gradient(180deg,#fafdff 0%,#f3f8fe 100%)}.survival-mini{font-size:34px;line-height:1;font-weight:800;color:#176ee8;margin-bottom:8px}.burden-line{height:1px;background:linear-gradient(90deg,transparent,#d3e2f4,transparent);margin:18px 0}.gap-frame{margin-top:34px;background:#fff;border:1px solid #dfe8f2;border-radius:30px;padding:30px;box-shadow:0 24px 65px rgba(15,58,104,.08)}.gap-head{display:grid;grid-template-columns:1fr .95fr;gap:26px;align-items:end;margin-bottom:24px}.gap-kicker{display:inline-block;color:#2a6fcb;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.gap-head h3{margin:0;font-size:38px;line-height:1.05;letter-spacing:-.04em;color:#0d2544}.gap-head p{margin:0;color:#667b90;font-size:16px;line-height:1.68}.gap-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:22px}.gap-panel{border-radius:24px;padding:26px;background:linear-gradient(180deg,#fbfdff 0%,#f5f8fc 100%);border:1px solid #e1e9f2}.gap-panel-head{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:#eaf2fc;color:#163964;font-size:13px;font-weight:800;letter-spacing:.02em;margin-bottom:18px}.gap-highlight{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;padding:24px;border-radius:22px;background:#fff;border:1px solid #d7e5f4;box-shadow:0 14px 36px rgba(15,58,104,.05)}.gap-number{font-size:78px;line-height:.9;letter-spacing:-.06em;font-weight:800;color:#176ee8}.gap-highlight-copy strong{display:block;font-size:24px;line-height:1.05;color:#0d2646;margin-bottom:6px}.gap-highlight-copy span{display:block;color:#667b90;font-size:14px;line-height:1.58}.gap-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}.gap-list li{position:relative;padding-left:20px;color:#4f667d;font-size:14.5px;line-height:1.55}.gap-list li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:linear-gradient(180deg,#27ba9b,#14907b);box-shadow:0 0 0 4px rgba(39,186,155,.12)}.challenge-stack{display:grid;gap:14px}.challenge-card{padding:18px 18px 16px;border-radius:20px;background:#fff;border:1px solid #dde7f2;box-shadow:0 12px 28px rgba(15,58,104,.04)}.challenge-tag{display:inline-block;padding:6px 11px;border-radius:12px;background:#fff2df;color:#d68013;font-size:12px;font-weight:800;letter-spacing:.02em;margin-bottom:10px}.challenge-tag.soft-red{background:#ffe9e4;color:#c95f4a}.challenge-tag.soft-green{background:#e7f7ea;color:#2f9560}.challenge-card h4{margin:0 0 6px;font-size:29px;line-height:1.02;letter-spacing:-.035em;color:#0f2848}.challenge-card p{margin:0;color:#647a8f;font-size:14px;line-height:1.58}.gap-takeaway{margin-top:22px;padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#edf5ff 0%,#e7f0fb 100%);border:1px solid #cddff3}.takeaway-label{display:inline-block;font-size:13px;font-weight:800;color:#183a63;margin-bottom:8px}.gap-takeaway p{margin:0;color:#39566f;font-size:17px;line-height:1.62}.gap-takeaway strong{color:#0b2646}@media(max-width:1100px){.survival-overview{grid-template-columns:1fr}.survival-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.gap-head,.gap-grid{grid-template-columns:1fr}.gap-head{align-items:start}}@media(max-width:820px){.survival-cards{grid-template-columns:1fr 1fr}.gap-highlight{grid-template-columns:1fr}.gap-number{font-size:62px}.challenge-card h4{font-size:24px}}@media(max-width:600px){.survival-intro{padding:26px 22px}.survival-intro h3{font-size:28px}.survival-cards{grid-template-columns:1fr}.gap-frame{padding:20px}.gap-head h3{font-size:30px}.gap-panel{padding:18px}.gap-highlight{padding:18px}.challenge-card h4{font-size:22px}.gap-takeaway p{font-size:15px}}
\n\n/* Broad disease-spectrum platform */\n.disease-spectrum{background:linear-gradient(180deg,#061426 0%,#081c35 100%);color:#fff;position:relative;overflow:hidden}.disease-spectrum:before{content:"";position:absolute;width:680px;height:680px;right:-250px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(53,141,255,.14),rgba(53,141,255,0) 70%);pointer-events:none}.spectrum-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:40px}.spectrum-head h2{font-size:clamp(38px,4.8vw,60px);line-height:1.04;letter-spacing:-.045em;margin:0;color:#fff}.spectrum-head h2 em{font-style:normal;color:#68aaff}.spectrum-head p{margin:0;color:#b8cbe0;font-size:16px;line-height:1.72}.disease-spectrum .eyebrow{color:#82afdE}.spectrum-card{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;padding:26px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(129,184,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.22)}.spectrum-visual{position:relative;min-height:470px;border-radius:24px;background:linear-gradient(180deg,#f8fbff,#eef5fc);color:#0a2344;overflow:hidden;padding:28px 26px 22px}.spectrum-axis-label{position:absolute;top:53%;font-size:12px;font-weight:800;letter-spacing:.04em;color:#526c87}.spectrum-axis-label.hypo{left:18px;transform:rotate(-90deg) translateX(-30%);transform-origin:left top}.spectrum-axis-label.hyper{right:2px;transform:rotate(90deg) translateX(24%);transform-origin:right top}.spectrum-ridge{position:absolute;left:76px;right:56px;top:78px;bottom:78px;border-left:3px solid #162c47;border-bottom:3px solid #162c47}.spectrum-ridge:after{content:"";position:absolute;right:-8px;bottom:-7px;border-left:12px solid #162c47;border-top:7px solid transparent;border-bottom:7px solid transparent}.spectrum-ridge:before{content:"";position:absolute;left:-7px;top:-8px;border-bottom:12px solid #162c47;border-left:7px solid transparent;border-right:7px solid transparent}.ridge-fill{position:absolute;left:0;right:0;bottom:0;height:70%;clip-path:polygon(0 78%,100% 12%,100% 100%,0 100%);background:linear-gradient(90deg,#153a66 0%,#2d786b 22%,#83c744 49%,#e0a425 73%,#c82e21 100%);opacity:.98}.spectrum-ridge svg{position:absolute;inset:0;width:100%;height:100%;z-index:2}.disease-marker{position:absolute;bottom:0;height:100%;z-index:3;transform:translateX(-50%);border-left:1px dashed rgba(40,61,88,.55)}.disease-marker span{position:absolute;bottom:-6px;left:-5px;width:10px;height:10px;border-radius:50%;background:#fff;border:3px solid #2c78d9;box-shadow:0 0 0 4px rgba(44,120,217,.11)}.disease-marker b,.disease-marker small{position:absolute;left:50%;transform:translateX(-50%);width:120px;text-align:center;color:#263d57;font-size:12px;line-height:1.25}.disease-marker b{top:-34px}.disease-marker small{top:-17px;color:#73859a;font-size:10px}.disease-marker.m1{left:8%}.disease-marker.m2{left:29%}.disease-marker.m3{left:50%}.disease-marker.m4{left:70%}.disease-marker.m5{left:90%}.flex-label{position:absolute;left:31%;top:39%;z-index:4;color:#246fc9;font-size:17px;font-weight:700;transform:rotate(-18deg);background:rgba(255,255,255,.72);padding:4px 9px;border-radius:10px}.spectrum-footer{position:absolute;left:76px;right:30px;bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.spectrum-footer span{font-size:12px;color:#647a91}.spectrum-footer strong{font-size:12px;color:#1a4c85}.spectrum-copy{padding:12px 8px 8px 10px;display:flex;flex-direction:column;justify-content:center}.spectrum-kicker{display:inline-block;align-self:flex-start;padding:7px 11px;border-radius:999px;background:rgba(78,151,255,.12);border:1px solid rgba(121,182,255,.22);color:#8fc1ff;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}.spectrum-copy h3{font-size:34px;line-height:1.08;letter-spacing:-.035em;margin:0 0 16px}.spectrum-copy>p{margin:0;color:#bed0e3;font-size:15px;line-height:1.72}.disease-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.disease-pillars>div{padding:16px 12px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(141,195,255,.13)}.pillar-icon{width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:12px;font-weight:900;color:#fff;background:linear-gradient(145deg,#1f6bd5,#6aafff)}.autoimmune-icon{background:linear-gradient(145deg,#6d63d6,#9a8cff)}.infection-icon{background:linear-gradient(145deg,#138f86,#42c6b7)}.disease-pillars b{display:block;font-size:14px}.disease-pillars small{display:block;color:#8da8c3;font-size:10.5px;line-height:1.4;margin-top:3px}.spectrum-takeaway{padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(28,101,205,.23),rgba(62,143,255,.12));border:1px solid rgba(118,182,255,.22)}.spectrum-takeaway strong{font-size:16px}.spectrum-takeaway p{margin:7px 0 0;color:#b8cce0;font-size:12.5px;line-height:1.55}.spectrum-source{margin:18px 4px 0;color:#738da8;font-size:10.5px;line-height:1.55}.spectrum-source em{color:#90a7bf}@media(max-width:1050px){.spectrum-head,.spectrum-card{grid-template-columns:1fr}.spectrum-head{gap:18px}.spectrum-copy{padding:10px 2px}.spectrum-visual{min-height:430px}}@media(max-width:700px){.spectrum-visual{min-height:390px;padding:20px}.spectrum-ridge{left:54px;right:38px;top:78px;bottom:74px}.disease-marker b{width:90px;font-size:10px}.disease-marker small{font-size:9px}.flex-label{font-size:13px}.spectrum-footer{left:54px;right:20px}.disease-pillars{grid-template-columns:1fr}.spectrum-copy h3{font-size:28px}.spectrum-card{padding:18px}}@media(max-width:520px){.spectrum-visual{min-height:360px}.spectrum-ridge{left:44px;right:28px}.disease-marker b{width:76px;font-size:9px}.disease-marker.m2 b,.disease-marker.m4 b{top:-46px}.spectrum-footer{display:none}.flex-label{left:23%;top:42%;font-size:11px}}\n

/* Biological basis section */
.bio-section{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 48%,#ffffff 100%);position:relative;overflow:hidden}.bio-section:before{content:"";position:absolute;left:-180px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(76,144,255,.10),rgba(76,144,255,0) 72%);pointer-events:none}.bio-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start;margin-top:10px}.bio-intro-card{padding:28px;border-radius:28px;background:linear-gradient(180deg,#08192f 0%,#0d2548 100%);color:#fff;box-shadow:0 24px 60px rgba(11,36,70,.16)}.bio-chip{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#eef5ff;color:#2d68bc;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bio-intro-card .bio-chip{background:rgba(255,255,255,.10);color:#9dccff;border:1px solid rgba(169,208,255,.18)}.bio-intro-card h3{margin:16px 0 12px;font-size:34px;line-height:1.06;letter-spacing:-.04em}.bio-intro-card p{margin:0;color:#c7d6e7;font-size:15px;line-height:1.75}.bio-points{display:grid;gap:16px;margin-top:18px}.bio-point-card{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:20px 20px 18px;border-radius:22px;background:#fff;border:1px solid #dce7f2;box-shadow:0 16px 42px rgba(15,58,104,.05)}.bio-point-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#1d67d8;background:linear-gradient(180deg,#eef5ff,#dcecff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.bio-point-card h4{margin:4px 0 8px;font-size:21px;line-height:1.12;color:#0d2748}.bio-point-card p{margin:0;color:#647a8f;font-size:14px;line-height:1.65}.bio-figure-card{padding:24px;border-radius:28px;background:#fff;border:1px solid #dce7f2;box-shadow:0 18px 48px rgba(15,58,104,.08)}.bio-figure-head{margin-bottom:14px}.bio-figure-head h3{margin:12px 0 0;font-size:28px;line-height:1.08;letter-spacing:-.03em;color:#0d2748}.bio-figure-wrap{border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);border:1px solid #e1ebf5;padding:14px;overflow:hidden}.bio-svg{width:100%;height:auto;display:block}.svg-small-label,.svg-side-note{font:400 18px Inter,Arial,sans-serif;fill:#23282e}.svg-axis-label{font:500 20px Inter,Arial,sans-serif;fill:#23282e}.svg-state-label{font:500 18px Inter,Arial,sans-serif;fill:#fff}.svg-footnote{font:400 16px Inter,Arial,sans-serif;fill:#808692}.svg-footnote.strong{font-weight:700;fill:#b15b4f}.svg-cell-title{font:700 14px Inter,Arial,sans-serif;fill:#fff}.svg-cell-title.light{fill:#fff}.svg-cell-sub{font:500 12px Inter,Arial,sans-serif;fill:#f8eef0}.svg-cell-sub.light{fill:#f8eef0}.svg-arrow-text{font:500 16px Inter,Arial,sans-serif}.svg-arrow-text.green{fill:#5f8f6c}.svg-arrow-text.blue{fill:#5d7890}.bio-figure-caption{margin:14px 4px 0;color:#60758b;font-size:13px;line-height:1.55}.bio-takeaway{margin-top:22px;padding:22px 24px;border-radius:24px;background:linear-gradient(135deg,#f0f7ff 0%,#e6f0fb 100%);border:1px solid #d1e0f1;display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:end}.bio-takeaway-text h3{margin:12px 0 8px;font-size:30px;line-height:1.06;letter-spacing:-.035em;color:#0d2748}.bio-takeaway-text p{margin:0;color:#4d657d;font-size:16px;line-height:1.65}.bio-source{color:#61788f;font-size:13px;line-height:1.6;align-self:end}.bio-source em{font-style:italic}@media(max-width:1100px){.bio-grid{grid-template-columns:1fr}.bio-takeaway{grid-template-columns:1fr}}@media(max-width:700px){.bio-intro-card h3{font-size:28px}.bio-figure-head h3{font-size:24px}.bio-point-card{grid-template-columns:48px 1fr;padding:18px}.bio-point-icon{width:48px;height:48px;border-radius:16px}.bio-takeaway-text h3{font-size:24px}}@media(max-width:560px){.bio-intro-card,.bio-figure-card{padding:18px}.bio-point-card h4{font-size:18px}.bio-figure-wrap{padding:8px}.bio-source{font-size:12px}}


/* Original disease-spectrum chart section */
.disease-spectrum-original{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);position:relative;overflow:hidden}.disease-spectrum-original:before{content:"";position:absolute;inset:auto 0 0 0;height:280px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(233,242,252,.65));pointer-events:none}.original-spectrum-layout{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:0;align-items:stretch;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#f8fbff 0%,#eef5fc 46%,#e8f1fb 100%);border:1px solid #d7e4f1;box-shadow:0 28px 76px rgba(15,58,104,.10)}.original-spectrum-layout:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 24%,rgba(89,156,255,.14),transparent 22%),radial-gradient(circle at 90% 12%,rgba(34,104,210,.10),transparent 24%)}.original-spectrum-layout:after{content:"";position:absolute;top:34px;bottom:34px;left:58.8%;width:1px;background:linear-gradient(180deg,rgba(179,200,223,0),rgba(179,200,223,.95),rgba(179,200,223,0));pointer-events:none}.original-spectrum-image{padding:34px 30px 28px 34px;border:0;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,251,255,.88));box-shadow:none;display:flex;align-items:center;justify-content:center;position:relative;min-height:100%}.original-spectrum-image img{width:100%;height:auto;display:block;border-radius:0}.original-spectrum-copy{position:relative;background:linear-gradient(180deg,rgba(7,24,46,.98) 0%,rgba(12,37,74,.97) 100%);color:#fff;border-radius:0;padding:36px 34px 34px;box-shadow:none;display:flex;flex-direction:column;justify-content:center}.original-spectrum-copy h3{margin:14px 0 14px;font-size:31px;line-height:1.08;letter-spacing:-.035em}.original-spectrum-copy>p{margin:0 0 15px;color:#c7d6e7;font-size:15px;line-height:1.7}.original-spectrum-copy .spectrum-kicker{display:inline-flex;align-self:flex-start;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(172,210,255,.18);color:#9dccff;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.spectrum-simple-points{display:grid;gap:10px;margin:22px 0}.spectrum-simple-points div{padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(181,214,255,.14)}.spectrum-simple-points strong{display:block;font-size:14px;color:#fff}.spectrum-simple-points span{display:block;margin-top:2px;font-size:11.5px;color:#9fb7d1}.spectrum-takeaway.compact{margin-top:18px;padding:18px;border-radius:18px;background:rgba(56,130,233,.14);border:1px solid rgba(105,174,255,.22)}.spectrum-takeaway.compact strong{display:block;color:#fff;font-size:17px;line-height:1.3}.spectrum-takeaway.compact p{margin:7px 0 0;color:#bcd0e4;font-size:12.5px;line-height:1.5}.disease-spectrum-original .spectrum-source{margin-top:18px;color:#7a8da1;font-size:11.5px;line-height:1.6;text-align:center}@media(max-width:980px){.original-spectrum-layout{grid-template-columns:1fr}.original-spectrum-layout:after{display:none}.original-spectrum-image{padding:28px 24px 14px}.original-spectrum-copy{padding:26px}.original-spectrum-copy{border-top:1px solid rgba(190,214,240,.16)}}@media(max-width:600px){.original-spectrum-layout{border-radius:24px}.original-spectrum-image{padding:16px 12px 6px}.original-spectrum-copy{padding:22px}.original-spectrum-copy h3{font-size:26px}}

.bio-chart-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:14px;background:#fff}

.hero-proof{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding:12px 16px 12px 14px;border:1px solid rgba(113,174,255,.26);border-radius:18px;background:linear-gradient(135deg,rgba(36,100,191,.15),rgba(73,141,239,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.12);backdrop-filter:blur(8px)}.hero-proof-value{font-size:36px;line-height:1;font-weight:800;letter-spacing:-.05em;color:#72b1ff}.hero-proof-copy{display:flex;flex-direction:column;line-height:1.12}.hero-proof-copy strong{font-size:15px;color:#fff;letter-spacing:-.01em}.hero-proof-copy small{margin-top:4px;font-size:11px;color:#9fb7d2}.hero-proof+ .button-row{margin-top:20px}@media(max-width:600px){.hero-proof{display:flex;width:100%;max-width:360px;align-items:center}.hero-proof-value{font-size:31px}.hero-proof-copy strong{font-size:14px}.hero-proof-copy small{font-size:10.5px}}


/* News & milestones */
.news-home{background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%)}.news-home-head{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end;margin-bottom:36px}.news-home-head h2{font-size:clamp(38px,4.6vw,58px);line-height:1.04;letter-spacing:-.045em;margin:0}.news-home-head h2 em{font-style:normal;color:#67aaff}.news-home-head p{margin:0;color:#667b90;font-size:16px;line-height:1.7}.news-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.news-card{background:#fff;border:1px solid #dce7f2;border-radius:22px;padding:22px;box-shadow:0 15px 42px rgba(15,58,104,.055)}.news-date{display:block;color:#6c7f93;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.news-tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef5ff;color:#2f69bd;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px}.news-card h3{margin:0 0 10px;font-size:21px;line-height:1.12;color:#0d2748}.news-card p{margin:0;color:#667b90;font-size:13.5px;line-height:1.62}.news-home-footer{display:flex;align-items:center;gap:22px;margin-top:26px;flex-wrap:wrap}.news-hero{padding:110px 0 80px;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(47,126,241,.20),transparent 30%),linear-gradient(180deg,#020812,#07182c)}.news-hero-inner{max-width:900px}.news-hero h1{font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-.05em;margin:0 0 20px}.news-hero p{font-size:18px;color:#bfcee0;max-width:760px;margin:0}.news-archive{background:#f7fbff}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:126px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#8ebcff,#d6e5f6)}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:42px;position:relative;margin-bottom:24px}.timeline-item:before{content:"";position:absolute;left:119px;top:29px;width:16px;height:16px;border-radius:50%;background:#176ee8;border:4px solid #e8f2ff;box-shadow:0 0 0 1px #aacbfa}.timeline-date{padding-top:23px;text-align:right;color:#56708b;font-size:12px;font-weight:800;line-height:1.35}.timeline-card{background:#fff;border:1px solid #dce7f2;border-radius:22px;padding:24px 26px;box-shadow:0 15px 40px rgba(15,58,104,.05)}.timeline-card h2{margin:0 0 9px;font-size:24px;line-height:1.14;color:#0d2748}.timeline-card p{margin:0;color:#637990;font-size:14.5px;line-height:1.7}.news-source-note{margin-top:34px;padding-top:22px;border-top:1px solid #d9e5f2;color:#6f8296;font-size:12.5px}.news-source-note a{color:#2c6fc8;text-decoration:underline}@media(max-width:1050px){.news-home-grid{grid-template-columns:repeat(2,1fr)}.news-home-head{grid-template-columns:1fr;gap:14px}}@media(max-width:700px){.news-home-grid{grid-template-columns:1fr}.timeline:before{left:8px}.timeline-item{grid-template-columns:1fr;gap:8px;padding-left:28px}.timeline-item:before{left:1px;top:12px}.timeline-date{text-align:left;padding-top:0}.timeline-card{padding:20px}.news-hero{padding:90px 0 60px}}

/* V28 — integrated visual treatment: graphics feel native to the page, not pasted-in cards */
.generated-hero{
  overflow:visible;
  background:transparent;
  box-shadow:none;
  border-radius:0;
  isolation:isolate;
}
.generated-hero:before{
  content:"";
  position:absolute;
  inset:8% -5% 2% -8%;
  background:radial-gradient(ellipse at 55% 48%,rgba(51,134,255,.22),rgba(13,47,94,.08) 48%,transparent 72%);
  filter:blur(20px);
  z-index:-1;
  pointer-events:none;
}
.generated-hero img{
  border-radius:24px;
  filter:drop-shadow(0 28px 42px rgba(0,13,35,.26));
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
}

/* Remove the universal "image card" shell and let each visual breathe in its section. */
.generated-section{
  position:relative;
  overflow:visible;
  background:transparent;
  box-shadow:none;
  border-radius:0;
  isolation:isolate;
}
.generated-section:before{
  content:"";
  position:absolute;
  inset:7% -3% 12%;
  z-index:-1;
  border-radius:42px;
  background:radial-gradient(ellipse at 50% 50%,rgba(48,124,230,.12),transparent 70%);
  filter:blur(18px);
  pointer-events:none;
}
.generated-section img{
  width:100%;
  border-radius:24px;
  box-shadow:0 24px 60px rgba(7,37,78,.13);
}
.graphic-caption{
  width:min(92%,1000px);
  margin:10px auto 0;
  padding:0;
  border:0;
  background:transparent;
  text-align:center;
  color:#7a8ca0;
  font-size:11.5px;
}

/* Dark artwork now sits in a matching atmospheric field rather than a bordered rectangle. */
.difference-section .generated-section,
.lung .generated-section,
.platform .generated-section,
.model .generated-section{
  width:min(1320px,calc(100% - 30px));
}
.difference-section .generated-section:after,
.lung .generated-section:after,
.platform .generated-section:after,
.model .generated-section:after{
  content:"";
  position:absolute;
  inset:-20px -24px 28px;
  z-index:-2;
  border-radius:48px;
  background:radial-gradient(ellipse at 50% 45%,rgba(18,75,149,.18),rgba(3,17,36,.04) 65%,transparent 82%);
  filter:blur(8px);
}
.difference-section .generated-section img,
.lung .generated-section img,
.platform .generated-section img,
.model .generated-section img{
  box-shadow:0 28px 72px rgba(4,27,63,.16);
}

/* Partner section is already dark: fade the illustration into the section background. */
.model .generated-section img{
  border-radius:18px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
}
.model .graphic-caption{color:#8fa5bd}

/* Video preview becomes a live visual layer rather than a framed media card. */
.generated-video-card{
  overflow:visible;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  isolation:isolate;
}
.generated-video-card:before{
  content:"";
  position:absolute;
  inset:8% -4%;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(44,132,255,.24),transparent 70%);
  filter:blur(22px);
}
.generated-video-card img{
  border-radius:24px;
  box-shadow:0 28px 68px rgba(3,25,58,.18);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);
}
.generated-play{box-shadow:0 16px 34px rgba(0,0,0,.18),0 0 0 10px rgba(255,255,255,.10),0 0 34px rgba(58,162,255,.48)}
.video-note{opacity:.74}

/* Scientific figures: remove the nested card-on-card look. */
.bio-figure-card{
  padding:8px 0 0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.bio-figure-head{padding:0 12px 4px}
.bio-figure-wrap{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.bio-chart-image{
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.bio-figure-caption{margin:10px 12px 0}

/* Broad-platform chart: keep the figure visually integrated without feeling like a detached image card. */
.original-spectrum-image:before{
  content:"";
  position:absolute;
  inset:12% 5%;
  background:radial-gradient(ellipse,rgba(47,126,226,.08),transparent 70%);
  filter:blur(16px);
  pointer-events:none;
}
.original-spectrum-image img{border-radius:0}

/* Journal images remain identifiable objects, but with softer integration. */
.publication-card{box-shadow:0 14px 36px rgba(6,28,56,.055)}
.publication-image-wrap{background:linear-gradient(180deg,rgba(248,251,255,.72),rgba(255,255,255,.96));border-bottom:1px solid #eef3f8}
.publication-image-wrap img{box-shadow:0 8px 18px rgba(2,20,48,.07)}

@media(max-width:720px){
  .generated-hero img,.generated-section img,.generated-video-card img{border-radius:18px}
  .difference-section .generated-section,.lung .generated-section,.platform .generated-section,.model .generated-section{width:min(100% - 18px,1320px)}
  .graphic-caption{width:94%;font-size:10.5px}
  .bio-figure-head{padding-inline:4px}
  .bio-figure-caption{margin-inline:4px}
}

/* V29 — unify key visual sections with the partner-model atmospheric background */
.difference-section,
.lung,
.platform{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 15%,rgba(37,111,238,.15),transparent 28%),
    linear-gradient(145deg,#02070f,#081b32);
  color:#fff;
}
.difference-section:before,
.lung:before,
.platform:before{
  content:"";
  position:absolute;
  width:720px;
  height:720px;
  border-radius:50%;
  pointer-events:none;
  filter:blur(2px);
  background:radial-gradient(circle,rgba(55,139,255,.12),rgba(55,139,255,0) 70%);
}
.difference-section:before{right:-280px;top:-260px}
.lung:before{left:-320px;bottom:-340px}
.platform:before{right:-260px;bottom:-360px}

.difference-section .difference-head,
.lung .section-heading,
.platform .section-heading,
.difference-section .generated-section,
.lung .generated-section,
.platform .generated-section{
  position:relative;
  z-index:1;
}

.difference-section .difference-head h2,
.lung .section-heading h2,
.platform .section-heading h2{color:#fff}
.difference-section .difference-head>p,
.lung .section-heading p,
.platform .section-heading p{color:#b9c8da}
.difference-section .eyebrow,
.lung .eyebrow,
.platform .eyebrow{color:#7da9dc}

/* Let the artwork dissolve into the same dark canvas used by the partner model. */
.difference-section .generated-section img,
.lung .generated-section img,
.platform .generated-section img{
  border-radius:18px;
  box-shadow:0 30px 78px rgba(0,0,0,.20);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
}
.difference-section .generated-section:after,
.lung .generated-section:after,
.platform .generated-section:after{
  background:radial-gradient(ellipse at 50% 45%,rgba(31,101,194,.18),rgba(3,17,36,.02) 66%,transparent 84%);
}
.difference-section .graphic-caption,
.lung .graphic-caption,
.platform .graphic-caption{color:#8fa5bd}

/* Prevent legacy light-section rules from competing with the new visual language. */
.lung{background-color:#02070f}
.platform{background-color:#02070f}

@media(max-width:720px){
  .difference-section .generated-section img,
  .lung .generated-section img,
  .platform .generated-section img{
    border-radius:14px;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 2.5%,#000 97.5%,transparent 100%);
  }
}


/* V38 — compact publication cards: less unused white space, stronger visual balance */
.evidence-publications{margin-top:42px}
.publication-grid{align-items:start}
.compact-publication-card{display:flex;flex-direction:column;height:auto;min-height:0;background:rgba(255,255,255,.98)}
.compact-publication-card .publication-image-wrap{
  height:220px;
  min-height:0;
  padding:14px 16px;
  background:linear-gradient(180deg,#f8fbff,#f3f7fb);
  overflow:hidden;
  border-bottom:1px solid #e8eff7;
}
.compact-publication-card .publication-image-wrap img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  max-width:none;
  border-radius:8px;
  box-shadow:0 7px 18px rgba(2,20,48,.07);
}
.compact-publication-card .publication-copy{padding:15px 19px 18px}
.publication-meta-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.compact-publication-card .publication-label{margin:0;padding:5px 9px;font-size:9.5px}
.compact-publication-card .publication-copy h3{margin:0;font-size:21px;line-height:1.14}
.publication-read-link{display:inline-flex;align-items:center;gap:5px;color:#2f6fca;font-size:11.5px;font-weight:750;white-space:nowrap}
.publication-read-link span{transition:transform .2s}
.publication-read-link:hover span{transform:translateX(3px)}
@media(max-width:900px){
  .compact-publication-card .publication-image-wrap{height:210px}
}
@media(max-width:600px){
  .compact-publication-card .publication-image-wrap{height:180px;padding:10px 12px}
  .compact-publication-card .publication-copy{padding:14px 16px 16px}
  .publication-meta-row{align-items:center}
  .compact-publication-card .publication-copy h3{font-size:19px}
}


/* Leadership card consistency refinements */
.leadership-grid{align-items:stretch}
.executive-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.leadership-grid .person-card{display:flex;flex-direction:column;height:100%}
.executive-grid .person-card{min-height:100%}
.executive-grid .person-photo{height:auto;aspect-ratio:1 / 1;min-height:0;align-items:stretch;justify-content:stretch;padding:12px 12px 0}
.executive-grid .person-photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center top;border-radius:16px}
.executive-grid .person-info{display:flex;flex-direction:column;flex:1;padding:18px 18px 20px}
.executive-grid .person-info h3{min-height:42px}
.executive-grid .person-info>span{min-height:34px}
.executive-grid .person-info p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.science-grid .person-card,.advisory-grid .person-card{display:grid;grid-template-columns:200px 1fr;min-height:240px;align-items:stretch}
.science-grid .person-photo,.advisory-grid .person-photo{height:100%;min-height:240px;align-items:stretch;justify-content:stretch;padding:12px 0 12px 12px}
.science-grid .person-photo img,.advisory-grid .person-photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center top;border-radius:16px 0 0 16px}
.science-grid .person-info,.advisory-grid .person-info{display:flex;flex-direction:column;justify-content:center;min-height:240px}

@media(max-width:1250px){.executive-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.executive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.science-grid .person-card,.advisory-grid .person-card{grid-template-columns:170px 1fr}.science-grid .person-photo,.advisory-grid .person-photo{min-height:220px}.science-grid .person-info,.advisory-grid .person-info{min-height:220px}}
@media(max-width:680px){.executive-grid{grid-template-columns:1fr}.executive-grid .person-photo{max-width:320px;width:calc(100% - 24px);margin:0 auto;padding-top:12px}.science-grid .person-card,.advisory-grid .person-card{grid-template-columns:1fr}.science-grid .person-photo,.advisory-grid .person-photo{min-height:260px;padding:12px 12px 0}.science-grid .person-photo img,.advisory-grid .person-photo img{border-radius:16px}.science-grid .person-info,.advisory-grid .person-info{min-height:0}}


/* Local leadership biography page */
.person-photo-link{display:flex;color:inherit;text-decoration:none}.person-photo-link:hover img{transform:scale(1.025)}.person-photo-link img{transition:transform .25s ease}.person-bio-link{display:inline-flex;margin-top:auto;padding-top:14px;color:#176dd6;font-size:11.5px;font-weight:800;letter-spacing:.01em}.person-bio-link:hover{text-decoration:underline}.management-hero{padding-bottom:54px;background:linear-gradient(180deg,#07172b,#0a2647);color:#fff}.management-hero-inner{max-width:820px}.management-hero h1{font-size:clamp(46px,6vw,72px);line-height:1.02;letter-spacing:-.05em;margin:0 0 20px}.management-hero p{font-size:18px;line-height:1.7;color:#b9cbe0;max-width:760px}.management-hero .text-link{color:#8fc4ff}.management-bios{background:linear-gradient(180deg,#f8fbff,#eef4fa)}.bio-profile-list{display:grid;gap:26px}.bio-profile{scroll-margin-top:96px;display:grid;grid-template-columns:260px 1fr;overflow:hidden;border-radius:28px;background:#fff;border:1px solid #dbe7f3;box-shadow:0 18px 54px rgba(20,58,99,.07)}.bio-profile-photo{min-height:300px;background:radial-gradient(circle at 50% 30%,#edf6ff,#dce9f5 58%,#cbdbea);padding:20px;display:flex;align-items:center;justify-content:center}.bio-profile-photo img{width:100%;height:100%;max-height:300px;object-fit:contain;object-position:center}.bio-profile-copy{padding:36px 38px;display:flex;flex-direction:column;justify-content:center}.bio-profile-role{color:#1d70d8;text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:11px}.bio-profile-copy h2{font-size:34px;line-height:1.08;letter-spacing:-.035em;color:#0b2646;margin:8px 0 18px}.bio-profile-copy p{font-size:15px;line-height:1.8;color:#5e748b;margin:0;max-width:820px}.bio-profile-copy .text-link{margin-top:18px;font-size:12px}@media(max-width:760px){.bio-profile{grid-template-columns:1fr}.bio-profile-photo{min-height:260px;max-height:320px}.bio-profile-copy{padding:26px}.bio-profile-copy h2{font-size:28px}}

/* Embedded Savicell overview video */
.embedded-video-card{
  overflow:hidden;
  border-radius:24px;
  background:#04101f;
  box-shadow:0 28px 72px rgba(16,54,100,.18);
  isolation:isolate;
}
.embedded-video-card video{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:cover;
  background:#04101f;
  border-radius:24px;
}
@media(max-width:720px){
  .embedded-video-card,
  .embedded-video-card video{border-radius:18px}
}

/* v46 — process loop + workflow graphic + real laboratory imagery */
.process-heading{max-width:820px;margin-left:auto;margin-right:auto}.process-heading p{max-width:720px;margin-left:auto;margin-right:auto}
.process-graphic-card{margin-top:24px;padding:12px;border-radius:30px;background:#fff;border:1px solid #dfe8f2;box-shadow:0 24px 65px rgba(15,54,97,.08)}.process-graphic-card img{width:100%;height:auto;display:block;border-radius:22px}.process-graphic-card .graphic-caption{padding:10px 12px 2px;margin:0;color:#8999aa;font-size:10.5px;text-align:center;line-height:1.5}
@media(max-width:680px){.process-graphic-card{padding:6px;border-radius:20px}.process-graphic-card img{border-radius:15px}}

.video-source-line{margin-top:18px!important;font-size:11px!important;line-height:1.5!important;color:#8a9bad!important}.video-source-line a{color:#2b7dde;font-weight:700;text-decoration:none}.video-source-line a:hover{text-decoration:underline}


/* v54 — active navigation / scrollspy */
.site-nav a:not(.nav-cta){position:relative;padding:8px 0;}
.site-nav a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:1px;
  width:0;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#19b9ff,#63e5ff);
  transform:translateX(-50%);
  box-shadow:0 0 12px rgba(43,195,255,.36);
  transition:width .22s ease,opacity .22s ease;
  opacity:0;
}
.site-nav a.is-active{opacity:1;color:#fff;}
.site-nav a:not(.nav-cta).is-active::after{width:100%;opacity:1;}
.site-nav .nav-cta.is-active{
  opacity:1;
  color:#fff;
  border-color:rgba(68,205,255,.82);
  background:rgba(31,133,221,.18);
  box-shadow:0 0 0 1px rgba(68,205,255,.12),0 0 22px rgba(33,157,235,.18);
}
@media(max-width:900px){
  .site-nav a:not(.nav-cta){padding:7px 0 9px;}
  .site-nav a:not(.nav-cta).is-active::after{width:28px;left:0;transform:none;}
}


/* v55 — legal pages and footer legal links */
.footer-legal{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.11);text-align:center}.footer-legal p{margin:0;color:#d7e4f2;font-size:13.5px;font-weight:500;line-height:1.5}.footer-legal nav{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:650}.footer-legal nav a{color:#e8f2ff;transition:color .2s ease,opacity .2s ease}.footer-legal nav a:hover,.footer-legal nav a:focus-visible{color:#fff}.footer-legal nav span{color:#8499af}.legal-page{background:#f6f9fc}.legal-hero{padding-top:120px;padding-bottom:52px;background:linear-gradient(180deg,#eef7ff 0%,#f8fbfe 100%);border-bottom:1px solid #dce7f2}.legal-shell{max-width:900px}.legal-hero h1{margin:12px 0 10px;color:#0d1f3b;font-size:clamp(44px,6vw,68px);line-height:1;letter-spacing:-.045em}.legal-updated{margin:0 0 22px;color:#7f91a5;font-size:12px}.legal-intro{margin:0;color:#536a82;font-size:18px;line-height:1.7;max-width:820px}.legal-content{padding-top:58px}.legal-prose{background:#fff;border:1px solid #dfe8f2;border-radius:26px;padding:clamp(28px,5vw,58px);box-shadow:0 18px 55px rgba(14,50,91,.06)}.legal-prose section+section{margin-top:34px;padding-top:30px;border-top:1px solid #e7edf4}.legal-prose h2{margin:0 0 10px;color:#17314f;font-size:22px;line-height:1.25;letter-spacing:-.02em}.legal-prose p{margin:0;color:#60758b;font-size:15px;line-height:1.8}.legal-prose a{color:#176dd6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-page .site-footer{margin-top:72px}
@media(max-width:900px){.footer-legal{align-items:center;text-align:center}.legal-hero{padding-top:98px}.legal-prose{border-radius:20px}}

/* v59 — launch hardening: navigation, accessibility, responsive workflow, resources */
:root{scroll-padding-top:96px}
section[id],article[id]{scroll-margin-top:96px}

/* Progressive enhancement: content is visible if JS fails. */
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.js .reveal.visible{opacity:1;transform:none}

.skip-link{position:fixed;left:16px;top:12px;z-index:9999;padding:11px 15px;border-radius:10px;background:#fff;color:#09284b;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.22);transform:translateY(-160%);transition:transform .18s ease}
.skip-link:focus{transform:translateY(0)}

/* Strong, consistent keyboard focus. */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #42c9ff;outline-offset:4px;border-radius:8px}
.person-photo-link:focus-visible{outline-offset:5px}

/* Improve small-text contrast on light canvases. */
.footnote,.process-graphic-card .graphic-caption,.spectrum-source,.news-source-note,.legal-updated{color:#60758b}
.graphic-caption{color:#65788c}
.difference-section .graphic-caption,.lung .graphic-caption,.platform .graphic-caption,.model .graphic-caption{color:#b4c7da}

/* Mobile menu control */
.nav-toggle{align-items:center;gap:9px;min-height:44px;min-width:88px;justify-content:center;font-weight:750;cursor:pointer}
.nav-toggle-icon{display:grid;gap:4px;width:18px}
.nav-toggle-icon i{display:block;height:2px;border-radius:999px;background:#dcecff;transition:transform .2s ease,opacity .2s ease}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Move to mobile nav before the desktop menu becomes crowded. */
@media(max-width:1080px){
  .nav-wrap{position:relative}
  .nav-toggle{display:inline-flex}
  .site-nav{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:4px;background:#07111f;padding:14px 22px 20px;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 24px 45px rgba(0,0,0,.24)}
  .site-nav.open{display:flex}
  .site-nav a{display:flex;align-items:center;min-height:46px;width:100%;font-size:14px}
  .site-nav a:not(.nav-cta){padding:7px 0 9px}
  .site-nav a:not(.nav-cta).is-active::after{width:28px;left:0;transform:none}
  .site-nav .nav-cta{justify-content:center;margin-top:5px;min-height:44px}
  body.nav-open{overflow:hidden}
}
@media(max-width:600px){.site-nav{top:72px}.nav-toggle-label{font-size:12px}}

/* Responsive How It Works: image on desktop, semantic cards on small screens. */
.process-mobile{display:none}
@media(max-width:760px){
  .process-graphic-card{display:none}
  .process-mobile{display:grid;gap:12px;margin-top:26px}
  .process-mobile-step{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:18px;border:1px solid #dce7f2;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 13px 34px rgba(15,54,97,.06)}
  .process-mobile-number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,#0f63d5,#2e91f0);color:#fff;font-size:17px;font-weight:850;box-shadow:0 8px 22px rgba(22,102,215,.22)}
  .process-mobile-step h3{margin:1px 0 5px;color:#102846;font-size:19px;line-height:1.18}
  .process-mobile-step p{margin:0;color:#60758b;font-size:14.5px;line-height:1.58}
  .process-mobile-note{margin:4px 8px 0;color:#60758b;font-size:12px;line-height:1.55;text-align:center}
}

/* Video accessibility and text alternative. */
.video-accessibility{margin-top:14px;padding:14px 16px;border:1px solid #dce7f2;border-radius:16px;background:#f7fbff;color:#60758b;font-size:12.5px;line-height:1.6}
.video-accessibility>p{margin:0}
.video-transcript{margin-top:9px}
.video-transcript summary{cursor:pointer;color:#245f9f;font-weight:800}
.video-transcript-copy{padding:12px 0 2px}
.video-transcript-copy p{margin:0 0 10px;color:#60758b;font-size:13px;line-height:1.68}
.video-transcript-copy p:last-child{margin-bottom:0}

/* Resource pages: local Publications and Investor Relations. */
.resource-page{background:#f6f9fc}
.resource-hero{padding:108px 0 76px;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(47,126,241,.21),transparent 31%),linear-gradient(180deg,#020812,#07182c)}
.resource-hero-inner{max-width:900px}
.resource-hero h1{font-size:clamp(46px,6vw,72px);line-height:1.02;letter-spacing:-.05em;margin:0 0 18px}
.resource-hero p{font-size:18px;line-height:1.7;color:#bfd0e3;max-width:760px;margin:0}
.resource-content{background:#f6f9fc}
.resource-list{display:grid;gap:18px;max-width:980px}
.resource-card{display:grid;grid-template-columns:110px 1fr;gap:26px;padding:28px 30px;border-radius:24px;background:#fff;border:1px solid #dce7f2;box-shadow:0 16px 46px rgba(15,58,104,.055)}
.resource-year{font-size:26px;font-weight:850;color:#176ee8;letter-spacing:-.03em}
.resource-type{display:inline-block;margin-bottom:8px;color:#2d6ebf;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.resource-card h2{margin:0 0 10px;color:#0e2949;font-size:26px;line-height:1.16}
.resource-card p{margin:0;color:#60758b;font-size:15px;line-height:1.72}
.investor-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:start;max-width:1040px}
.investor-copy{padding:10px 0}.investor-copy h2{margin:0 0 14px;color:#0e2949;font-size:34px;letter-spacing:-.03em}.investor-copy p{color:#60758b;font-size:15px;line-height:1.72}.investor-copy a{color:#176dd6;text-decoration:underline}
.investor-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:30px;border-radius:24px;background:#fff;border:1px solid #dce7f2;box-shadow:0 18px 52px rgba(15,58,104,.06)}
.investor-form label{display:grid;gap:7px;color:#17314f;font-size:13px;font-weight:800}.investor-form label:nth-of-type(5){grid-column:1/-1}
.investor-form input,.investor-form textarea{width:100%;border:1px solid #b9cadb;border-radius:12px;background:#fff;color:#10243e;font:inherit;font-weight:500;padding:12px 13px;outline:none}.investor-form textarea{resize:vertical;min-height:140px}.investor-form input:focus,.investor-form textarea:focus{border-color:#2a83e8;box-shadow:0 0 0 3px rgba(42,131,232,.12)}
.investor-form .button{grid-column:1/-1;border:0;cursor:pointer}.hidden-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
@media(max-width:760px){.resource-card{grid-template-columns:1fr;gap:8px;padding:22px}.resource-year{font-size:20px}.investor-layout{grid-template-columns:1fr}.investor-form{grid-template-columns:1fr;padding:22px}.investor-form label:nth-of-type(5),.investor-form .button{grid-column:auto}.resource-hero{padding:90px 0 58px}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js .reveal,.js .reveal.visible{opacity:1!important;transform:none!important}
}
.video-media-column{min-width:0}.video-media-column .video-accessibility{margin-top:14px}

/* =========================================================
   v60 - Homepage refinement
   ========================================================= */

/* Compact Why Earlier Detection section */
.why-early-refined .section-heading{max-width:860px;margin-bottom:34px}
.early-refine-grid{display:grid;grid-template-columns:1.08fr .92fr .92fr;gap:18px;align-items:stretch}
.early-refine-card{background:#fff;border:1px solid #dce7f2;border-radius:24px;padding:28px;box-shadow:0 18px 48px rgba(15,58,104,.055);display:flex;flex-direction:column;min-height:270px}
.early-stage-card{background:linear-gradient(155deg,#07182f,#0b2a52);border-color:rgba(101,166,255,.24);color:#fff}
.early-biology-card{background:linear-gradient(180deg,#f8fbff,#edf5ff);border-color:#d5e5f6}
.early-card-kicker{display:block;margin-bottom:18px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#55789e}
.early-stage-card .early-card-kicker{color:#8fc0ff}
.stage-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:2px 0 20px}
.stage-compare>div{display:flex;flex-direction:column;gap:7px}.stage-compare strong{font-size:50px;line-height:.92;letter-spacing:-.055em;color:#fff}.stage-compare span{font-size:12px;color:#b7c9dc}.stage-compare i{font-style:normal;font-size:11px;font-weight:800;color:#6e8bac;text-transform:uppercase}
.early-refine-card p{margin:auto 0 0;color:#647a8f;font-size:14px;line-height:1.65}.early-stage-card p{color:#c1d1e2}.early-refine-stat{display:block;font-size:52px;line-height:.92;letter-spacing:-.05em;color:#176ee8;margin-bottom:12px}.early-refine-card h3{font-size:23px;line-height:1.12;letter-spacing:-.025em;color:#102a4a;margin:0 0 12px}.early-biology-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#176ee8;color:#fff;font-size:28px;font-weight:300;margin-bottom:17px;box-shadow:0 10px 24px rgba(23,110,232,.18)}
.early-biology-card p{margin:0}.early-biology-card .text-link{margin-top:auto;padding-top:18px}.early-source-note{text-align:center;margin:20px auto 0;color:#60758b;font-size:11px}

/* Publication-led clinical evidence */
.evidence-refined{background:radial-gradient(circle at 82% 10%,rgba(52,126,239,.18),transparent 28%),linear-gradient(145deg,#02070f,#081b32);color:#fff}
.evidence-refined-head{display:grid;grid-template-columns:1.1fr .8fr;gap:64px;align-items:end;margin-bottom:34px}.evidence-refined-head h2{font-size:clamp(38px,4.8vw,60px);line-height:1.04;letter-spacing:-.045em;margin:0}.evidence-refined-head h2 em{font-style:normal;color:#67aaff}.evidence-refined-head p{margin:0;color:#b9c8da;font-size:16px;line-height:1.72}
.evidence-feature{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.055);box-shadow:0 28px 72px rgba(0,0,0,.22)}
.evidence-feature-image{min-height:390px;background:#fff;overflow:hidden;display:block}.evidence-feature-image img{width:100%;height:100%;object-fit:cover;display:block}
.evidence-feature-copy{padding:34px 36px;display:flex;flex-direction:column;justify-content:center}.evidence-pub-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.evidence-pub-meta span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(126,181,255,.12);border:1px solid rgba(126,181,255,.16);color:#a9ceff;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.evidence-feature-copy h3,.evidence-support-card h3{margin:0;color:#fff;letter-spacing:-.03em}.evidence-feature-copy h3{font-size:34px}.evidence-study-desc{color:#c1d0e1;font-size:15px;line-height:1.65;margin:10px 0 22px}
.evidence-feature-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 26px}.evidence-feature-metrics>div{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:15px;background:rgba(255,255,255,.04)}.evidence-feature-metrics>div.accent{border-color:rgba(103,170,255,.35);background:rgba(48,120,224,.13)}.evidence-feature-metrics strong{display:block;color:#fff;font-size:31px;letter-spacing:-.045em}.evidence-feature-metrics span{display:block;color:#9fb3ca;font-size:10.5px;line-height:1.35;margin-top:3px}.evidence-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.evidence-actions .text-link{margin-top:0}.evidence-refined .light-button{background:#fff;color:#07162b}
.evidence-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.evidence-support-card{border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px;background:rgba(255,255,255,.035)}.evidence-support-card h3{font-size:22px;line-height:1.15}.evidence-support-card p{color:#aebfd2;font-size:13.5px;line-height:1.65;margin:10px 0 0}.evidence-support-card .text-link{font-size:13px}

/* Homepage news teaser */
.news-home-grid.refined-news-grid{grid-template-columns:repeat(3,1fr)}
.news-home-footer{justify-content:flex-start}

/* Homepage leadership teaser */
.leadership-refined-head{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end;margin-bottom:34px}.leadership-refined-head h2{font-size:clamp(38px,4.5vw,56px);line-height:1.04;letter-spacing:-.045em;margin:0}.leadership-refined-head h2 em{font-style:normal;color:#67aaff}.leadership-refined-head p{margin:0;color:#667b90;font-size:15px;line-height:1.72}.leadership-refined-head .text-link{margin-top:13px}.leadership-teaser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.leadership-refined .person-info p{font-size:12.8px;line-height:1.58}.leadership-refined-footer{display:flex;justify-content:center;margin-top:28px}

/* Segmented CTA */
.cta-segmented{padding:86px 0;background:radial-gradient(circle at 80% 10%,rgba(50,127,242,.20),transparent 30%),linear-gradient(145deg,#02070f,#081b32);color:#fff}
.cta-segmented-head{max-width:820px;margin:0 auto 34px;text-align:center}.cta-segmented-head .eyebrow{justify-content:center}.cta-segmented-head h2{font-size:clamp(38px,4.8vw,60px);line-height:1.04;letter-spacing:-.045em;margin:0 0 16px}.cta-segmented-head h2 em{font-style:normal;color:#67aaff}.cta-segmented-head p{color:#b9c8da;font-size:16px;margin:0}.cta-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cta-path-card{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:27px;background:rgba(255,255,255,.045);display:flex;flex-direction:column;min-height:285px}.cta-path-card:hover{border-color:rgba(119,179,255,.30);background:rgba(255,255,255,.06)}.cta-path-number{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:rgba(103,170,255,.12);border:1px solid rgba(125,185,255,.18);color:#9fcaff;font-size:10px;font-weight:800;letter-spacing:.05em;margin-bottom:24px}.cta-path-card h3{font-size:24px;line-height:1.12;letter-spacing:-.025em;margin:0 0 12px}.cta-path-card p{color:#aebfd2;font-size:14px;line-height:1.65;margin:0 0 24px}.cta-path-card .button{margin-top:auto;align-self:flex-start}.cta-general{text-align:center;color:#8fa5bd;font-size:12px;margin:24px 0 0}.cta-general a{color:#b9d7ff;text-decoration:underline;text-underline-offset:3px}

@media(max-width:1050px){
  .early-refine-grid{grid-template-columns:1fr 1fr}.early-stage-card{grid-column:1/-1}.evidence-refined-head,.leadership-refined-head{grid-template-columns:1fr;gap:14px}.evidence-feature{grid-template-columns:1fr}.evidence-feature-image{min-height:300px;max-height:420px}.leadership-teaser-grid{grid-template-columns:repeat(2,1fr)}.cta-path-grid{grid-template-columns:1fr 1fr}.cta-path-card:last-child{grid-column:1/-1}.news-home-grid.refined-news-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .early-refine-grid,.evidence-support-grid,.cta-path-grid,.news-home-grid.refined-news-grid{grid-template-columns:1fr}.early-stage-card,.cta-path-card:last-child{grid-column:auto}.stage-compare strong{font-size:43px}.early-refine-card{min-height:auto}.evidence-feature-copy{padding:26px 22px}.evidence-feature-image{min-height:220px}.evidence-feature-copy h3{font-size:28px}.evidence-feature-metrics{grid-template-columns:1fr 1fr}.evidence-feature-metrics>div:last-child{grid-column:1/-1}.leadership-teaser-grid{grid-template-columns:1fr 1fr}.cta-path-card{min-height:auto}.cta-path-card .button{width:100%;align-self:stretch}.cta-segmented{padding:68px 0}
}
@media(max-width:540px){
  .leadership-teaser-grid{grid-template-columns:1fr}.stage-compare{gap:8px}.stage-compare strong{font-size:39px}.evidence-feature-metrics{grid-template-columns:1fr}.evidence-feature-metrics>div:last-child{grid-column:auto}.evidence-actions{align-items:stretch;flex-direction:column}.evidence-actions .button{width:100%}.evidence-actions .text-link{align-self:flex-start}.early-refine-card{padding:23px}.cta-path-card{padding:23px}
}

/* v61 — production polish */
.evidence-publications{background:linear-gradient(180deg,#f7fbff 0%,#edf5fb 100%);color:#102846}
.evidence-publications-head{display:grid;grid-template-columns:1.05fr .85fr;gap:64px;align-items:end;margin-bottom:34px}
.evidence-publications-head h2{font-size:clamp(38px,4.8vw,60px);line-height:1.04;letter-spacing:-.045em;margin:0;color:#0b2646}
.evidence-publications-head h2 em{font-style:normal;color:#1b73d7}
.evidence-publications-head p{margin:0;color:#5d7389;font-size:15.5px;line-height:1.72}
.evidence-publications-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:18px;align-items:stretch}
.publication-primary,.publication-secondary{background:#fff;border:1px solid #dce7f1;border-radius:26px;box-shadow:0 22px 56px rgba(22,64,109,.07)}
.publication-primary{padding:22px}
.publication-primary-top{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start}
.publication-thumb{display:block;border:1px solid #dce6ef;border-radius:16px;overflow:hidden;background:#fff;aspect-ratio:1.4/1}
.publication-thumb img{width:100%;height:100%;object-fit:cover;object-position:left top;display:block}
.publication-primary-copy{padding-top:3px}
.publication-kicker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.publication-kicker span{padding:6px 9px;border-radius:999px;background:#edf6ff;color:#1768bd;border:1px solid #d9ebfb;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.publication-primary h3{font-size:28px;letter-spacing:-.035em;margin:0 0 8px;color:#0b2646}
.publication-title{font-size:15px;line-height:1.5;color:#2e506e;margin:0 0 10px;font-weight:700}
.publication-citation{font-size:11.5px;line-height:1.55;color:#6d8195;margin:0}
.publication-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}
.publication-metrics>div{padding:16px;border-radius:16px;background:#f6f9fc;border:1px solid #e2ebf3}
.publication-metrics>div.highlight{background:#edf6ff;border-color:#cfe4fa}
.publication-metrics strong{display:block;color:#0b2646;font-size:31px;letter-spacing:-.045em}
.publication-metrics span{display:block;margin-top:3px;color:#60758b;font-size:11px;line-height:1.35}
.publication-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.publication-actions .text-link{margin:0}
.publication-secondary{padding:22px;display:flex;flex-direction:column}
.publication-secondary-head{font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#698096;padding-bottom:14px;border-bottom:1px solid #e3ebf2}
.publication-row{display:grid;grid-template-columns:1fr;gap:14px;padding:20px 0;border-bottom:1px solid #e8eef4}
.publication-year{width:48px;height:48px;border-radius:14px;background:#0b2646;color:#b9dcff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:850}
.publication-journal{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#1d70d8;font-weight:800;margin:0 0 6px}
.publication-row h3{font-size:17px;line-height:1.28;letter-spacing:-.02em;color:#153553;margin:0 0 7px}
.publication-small-citation{font-size:11.5px;line-height:1.5;color:#6b8095;margin:0 0 9px}
.publication-row .text-link{font-size:12px}
.publication-all-link{margin-top:auto;padding-top:18px;color:#176dd6;font-size:12px;font-weight:850;text-decoration:none}
.evidence-context-note{margin:15px 4px 0;color:#61778c;font-size:11.5px;line-height:1.55}

/* Shafrira: keep the original portrait, but make it visually comparable in scale to the other leadership portraits. */
.shafrira-photo{overflow:hidden}
.shafrira-photo img{transform:scale(1.22);transform-origin:center 12%;object-position:center 12%!important}

/* Mobile-native alternatives to wide text-heavy infographics. */
.mobile-infographic{display:none}
.responsive-flow{gap:12px}
.responsive-flow article{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;padding:17px;border-radius:19px;border:1px solid #d8e5f1;background:#fff;box-shadow:0 10px 28px rgba(13,54,96,.06)}
.responsive-flow article>span{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0c62d6,#35a3ee);color:#fff;font-size:14px;font-weight:850}
.responsive-flow h3,.platform-mobile-grid h3{margin:1px 0 5px;color:#0b2646;font-size:18px;line-height:1.2}
.responsive-flow p,.platform-mobile-grid p{margin:0;color:#60758b;font-size:14px;line-height:1.55}
.mobile-infographic-note{grid-column:1/-1;margin:4px 6px 0!important;text-align:center;color:#687e93!important;font-size:11.5px!important;line-height:1.5!important}
.platform-mobile-grid{grid-template-columns:1fr 1fr;gap:12px}
.platform-mobile-grid article{padding:18px;border-radius:19px;border:1px solid #d8e5f1;background:#fff;box-shadow:0 10px 28px rgba(13,54,96,.06)}
.platform-mobile-grid article>span{display:inline-flex;margin-bottom:12px;color:#1d70d8;font-size:10px;font-weight:850;letter-spacing:.1em}
.model .responsive-flow article{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);box-shadow:none}
.model .responsive-flow h3{color:#fff}.model .responsive-flow p{color:#b9c9da}.model .mobile-infographic-note{color:#a8bdd2!important}

/* Contact form */
.contact-panel{margin-top:40px;display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:rgba(255,255,255,.055);box-shadow:0 28px 70px rgba(0,0,0,.16)}
.contact-panel-copy{padding:8px 6px}.contact-panel-copy h3{font-size:31px;line-height:1.08;letter-spacing:-.035em;margin:12px 0;color:#fff}.contact-panel-copy p{color:#aec0d3;font-size:14px;line-height:1.7;margin:0 0 18px}.contact-panel-copy>a{color:#b9dfff;font-weight:800;text-decoration:none}
.contact-form{background:#fff;border-radius:22px;padding:22px;color:#153553}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:block}.contact-form label>span{display:block;margin-bottom:6px;color:#425e78;font-size:11px;font-weight:800;letter-spacing:.04em}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #cedbe7;border-radius:11px;padding:11px 12px;background:#fbfdff;color:#122e4c;font:inherit;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#2a83df;box-shadow:0 0 0 3px rgba(42,131,223,.12)}
.contact-form textarea{resize:vertical;min-height:120px}.form-full{grid-column:1/-1}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}.contact-form-footer .light-button{background:#0b66d2;color:#fff;border-color:#0b66d2}.contact-form-footer p{margin:0;color:#71859a;font-size:10.5px;line-height:1.5;max-width:310px}.contact-form-footer a{color:#176dd6}
.thank-you{min-height:62vh;display:flex;align-items:center}.thank-you-card{max-width:760px;text-align:center}.thank-you-card .eyebrow{justify-content:center}.thank-you-card h1{font-size:clamp(40px,6vw,66px);line-height:1.04;color:#0b2646;margin:14px 0}.thank-you-card p{color:#60758b;font-size:17px;line-height:1.7;margin:0 auto 24px;max-width:650px}

@media(max-width:1050px){
  .evidence-publications-head{grid-template-columns:1fr;gap:14px}.evidence-publications-grid{grid-template-columns:1fr}
  .publication-secondary{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.publication-secondary-head,.publication-all-link{grid-column:1/-1}.publication-row:nth-of-type(1){border-right:1px solid #e8eef4;padding-right:18px}
  .contact-panel{grid-template-columns:1fr}.contact-panel-copy{max-width:720px}
}
@media(max-width:760px){
  .desktop-infographic{display:none!important}.mobile-infographic{display:grid}.platform-mobile-grid{grid-template-columns:1fr}
  .publication-primary-top{grid-template-columns:1fr}.publication-thumb{max-height:210px}.publication-metrics{grid-template-columns:1fr 1fr}.publication-metrics>div:last-child{grid-column:1/-1}
  .publication-secondary{display:block}.publication-row:nth-of-type(1){border-right:0;padding-right:0}
  .form-grid{grid-template-columns:1fr}.form-full{grid-column:auto}.contact-form-footer{align-items:stretch;flex-direction:column}.contact-form-footer .button{width:100%}.contact-panel{padding:20px}.contact-form{padding:18px}
}
@media(max-width:480px){
  .publication-metrics{grid-template-columns:1fr}.publication-metrics>div:last-child{grid-column:auto}.publication-primary{padding:16px}.publication-actions{align-items:stretch;flex-direction:column}.publication-actions .button{width:100%}.publication-actions .text-link{align-self:flex-start}
  .responsive-flow article{grid-template-columns:40px 1fr;padding:15px}.responsive-flow article>span{width:38px;height:38px}.shafrira-photo img{transform:scale(1.16)}
}

/* Publication library */
.publications-hero .resource-hero-inner{max-width:900px}.publication-library{background:#f5f9fd}.publication-library>.shell{display:grid;gap:16px}.library-study{background:#fff;border:1px solid #dce7f1;border-radius:24px;padding:26px;box-shadow:0 16px 42px rgba(18,58,100,.055)}.library-study-featured{border-color:#c8ddf3;box-shadow:0 22px 58px rgba(18,70,130,.08)}.library-study-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.library-study-meta span{padding:6px 9px;border-radius:999px;background:#edf6ff;color:#1768bd;border:1px solid #d9ebfb;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.library-study h2{font-size:clamp(23px,2.6vw,34px);line-height:1.18;letter-spacing:-.03em;color:#0b2646;margin:0 0 12px;max-width:1000px}.library-citation{color:#60758b;font-size:13px;line-height:1.65;margin:0 0 18px;max-width:1000px}.library-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,190px));gap:10px;margin:20px 0}.library-metrics>div{padding:15px;border-radius:15px;background:#f5f9fd;border:1px solid #e0eaf3}.library-metrics strong{display:block;color:#0b2646;font-size:29px;letter-spacing:-.04em}.library-metrics span{display:block;color:#657a8f;font-size:10.5px;margin-top:3px}.library-note{margin:6px 4px 0;color:#667c91;font-size:11.5px;line-height:1.55}@media(max-width:650px){.library-study{padding:21px}.library-metrics{grid-template-columns:1fr}.library-study .button{width:100%}}
.person-photo-link.shafrira-photo:hover img{transform:scale(1.25)}
.bio-profile-photo.shafrira-photo{overflow:hidden}

/* V62 — light science / dark proof visual direction */
.hero{
  color:#0a1830;
  background:
    radial-gradient(circle at 82% 18%,rgba(64,145,255,.10),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 72%,#f5f9fe 100%);
}
.hero:before{background:linear-gradient(90deg,transparent,rgba(57,127,239,.05),rgba(115,178,255,.28),rgba(57,127,239,.05),transparent);box-shadow:none}
.hero h1{font-size:clamp(42px,5.1vw,62px);color:#071a32;max-width:720px}
.hero h1 em{color:#176ee8}
.hero-subhead{font-size:clamp(20px,2.1vw,27px);line-height:1.22;font-weight:750;letter-spacing:-.025em;color:#183c63;margin:0 0 14px;max-width:680px}
.hero .lead{font-size:18px;line-height:1.68;color:#526b83;max-width:690px}
.hero .micro{color:#6c8196}
.hero .button.secondary{border-color:#bfd0e2;color:#153553;background:#fff;box-shadow:0 8px 22px rgba(25,72,123,.055)}
.hero .button.secondary:hover{border-color:#8db5e2;background:#f7fbff}
.hero-proof{border-color:#cbdff4;background:#f3f8fe;box-shadow:0 12px 28px rgba(22,74,132,.07);backdrop-filter:none}
.hero-proof-value{color:#176ee8}
.hero-proof-copy strong{color:#153553}.hero-proof-copy small{color:#6a8096}
.generated-hero{box-shadow:0 30px 78px rgba(16,54,100,.16),0 0 0 1px rgba(79,151,237,.14)}

/* Technology becomes a light scientific section; the artwork remains unchanged. */
.difference-section{
  background:
    radial-gradient(circle at 90% 8%,rgba(55,139,255,.08),transparent 24%),
    linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  color:#0a1830;
}
.difference-section:before{background:radial-gradient(circle,rgba(55,139,255,.07),rgba(55,139,255,0) 70%)}
.technology-intro{max-width:960px;margin-bottom:58px;text-align:left;position:relative;z-index:1}
.technology-intro h2{font-size:clamp(40px,5vw,62px);line-height:1.03;letter-spacing:-.045em;margin:0 0 20px;color:#0a203d;max-width:900px}
.technology-intro h2 em{font-style:normal;color:#176ee8}
.technology-intro p{font-size:19px;line-height:1.72;color:#536d86;max-width:850px;margin:0}
.difference-section .difference-head{padding-top:42px;border-top:1px solid #dce7f2}
.difference-section .difference-head h2{color:#0b2646}
.difference-section .difference-head h2 em{color:#176ee8}
.difference-section .difference-head>p{color:#60758b}
.difference-section .eyebrow{color:#55789e}
.difference-section .generated-section{background:#06162d;box-shadow:0 28px 75px rgba(1,24,60,.13),0 0 0 1px rgba(59,139,221,.12)}
.difference-section .graphic-caption{color:#677d93}

/* Keep the biology section white and strengthen scientific hierarchy. */
.bio-section{background:#fff}
.bio-intro-card{background:linear-gradient(145deg,#07182f,#0b2a52)}
.bio-point-card h4{font-size:20px}

/* Why Early — keep simple and readable. */
.why-early-refined .section-heading>p{max-width:780px;margin-inline:auto;color:#4e687f;font-size:18px;line-height:1.7}

/* Evidence: dark proof canvas, light publication cards. */
.evidence-publications{
  background:
    radial-gradient(circle at 86% 10%,rgba(55,139,255,.16),transparent 26%),
    linear-gradient(145deg,#01060d,#07172a 62%,#09203b);
  color:#fff;
}
.evidence-publications-head h2{color:#fff}
.evidence-publications-head h2 em{color:#74b5ff}
.evidence-publications-head p{color:#b7c7d9}
.evidence-publications .eyebrow{color:#7da9dc}
.publication-primary-top{grid-template-columns:1fr}
.publication-primary,.publication-secondary{box-shadow:0 24px 64px rgba(0,0,0,.22);border-color:#d6e3ef}
.publication-primary{padding:28px}
.publication-primary h3{font-size:31px}
.publication-title{font-size:16px;line-height:1.58;max-width:920px}
.publication-citation{font-size:12px}
.evidence-context-note{color:#9db0c4}

/* Explicit dark application sections. */
.lung{
  background:radial-gradient(circle at 82% 10%,rgba(48,128,255,.13),transparent 27%),linear-gradient(145deg,#01060d,#07172a);
}
.platform{
  background:radial-gradient(circle at 18% 12%,rgba(48,128,255,.13),transparent 28%),linear-gradient(145deg,#01060d,#07172a);
}
.platform-positioning{font-size:20px!important;line-height:1.58!important;font-weight:700;color:#e5eef9!important;max-width:820px;margin:0 auto 14px!important}
.platform .section-heading>p:not(.platform-positioning){color:#aebfd2}

@media(max-width:900px){
  .technology-intro{margin-bottom:42px}
  .difference-section .difference-head{padding-top:34px}
}
@media(max-width:600px){
  .hero h1{font-size:40px}
  .hero-subhead{font-size:20px}
  .hero .lead{font-size:16px}
  .technology-intro h2{font-size:38px}
  .technology-intro p{font-size:17px}
  .publication-primary{padding:20px}
}


/* v63 — integrated light comparison visual */
.difference-section .difference-desktop{
  width:min(1320px,calc(100% - 30px));
  margin-top:28px;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.difference-section .difference-desktop::before,
.difference-section .difference-desktop::after{display:none!important}
.difference-section .difference-desktop img{
  width:100%;
  height:auto;
  border-radius:0;
  box-shadow:none;
}
.difference-mobile{display:none}
@media(max-width:760px){
  .difference-desktop{display:none!important}
  .difference-mobile{display:block;margin-top:28px}
  .difference-mobile-head{text-align:center;margin-bottom:18px}
  .difference-mobile-head h2{margin:0 0 8px;color:#0a203d;font-size:clamp(31px,9vw,42px);line-height:1.04;letter-spacing:-.045em}
  .difference-mobile-head h2 em{font-style:normal;color:#176ee8}
  .difference-mobile-head p{margin:0;color:#5d7389;font-size:15px;line-height:1.55}
  .difference-mobile-stack{display:grid;gap:14px}
  .difference-mobile-stack img{width:100%;height:auto;border-radius:18px;box-shadow:0 14px 34px rgba(15,58,104,.08)}
  .difference-mobile-note{margin:12px auto 0;max-width:92%;text-align:center;color:#65788c;font-size:10.5px;line-height:1.5}
}

/* =========================================================
   v66 — Early detection / confirmation pathway refinement
   ========================================================= */
.early-clinical-pathway{background:linear-gradient(180deg,#fbfdff 0%,#f5f9fd 100%)}
.early-pathway-heading{max-width:960px!important;margin-bottom:38px!important}
.early-pathway-heading>p{max-width:880px!important}
.early-pathway-grid{display:grid;grid-template-columns:1.02fr .92fr 1fr 1.08fr;gap:16px;align-items:stretch}
.early-pathway-grid .early-refine-card{min-height:360px;padding:26px}
.early-pathway-grid .early-refine-card h3{font-size:22px}
.early-stage-card h3{color:#fff;margin-top:2px}
.early-stage-card .stage-compare{margin-bottom:18px}
.early-screening-card{background:linear-gradient(180deg,#ffffff,#f8fbff);border-color:#d7e6f5}
.early-screening-card .early-refine-stat{font-size:58px;margin-top:2px}
.early-challenge-card{background:linear-gradient(180deg,#fff,#f9fbfe)}
.early-confirmation-card{background:linear-gradient(180deg,#f5faff,#eaf4ff);border-color:#cfe3f8}
.early-challenge-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef4fb;color:#0d4c92;border:1px solid #d8e5f3;font-size:24px;font-weight:700;margin-bottom:17px}
.early-pathway-grid .early-refine-card p{margin:0;color:#60758b;font-size:13.6px;line-height:1.62}
.early-pathway-grid .early-stage-card p{color:#c1d1e2}
.early-confirmation-card .early-goal{margin-top:14px!important;padding-top:14px;border-top:1px solid #d5e6f6;color:#4e6780!important}
.early-confirmation-card .early-goal strong{color:#0b396b}
.early-confirmation-card .text-link{margin-top:auto;padding-top:18px}
.early-roadmap{margin-top:20px;border:1px solid #cfe0f1;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(17,63,109,.055);padding:26px 28px;display:grid;grid-template-columns:180px 1fr;column-gap:28px;row-gap:18px;align-items:start}
.early-roadmap-label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:8px 13px;background:#e9f3ff;color:#176ee8;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;width:max-content}
.early-roadmap-copy h3{margin:0 0 8px;font-size:25px;line-height:1.15;color:#102a4a;letter-spacing:-.025em}
.early-roadmap-copy p{margin:0;color:#60758b;font-size:14px;line-height:1.65;max-width:850px}
.early-roadmap-flow{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;padding-top:17px;border-top:1px solid #e2ebf3}
.early-roadmap-flow span{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border-radius:12px;background:#f4f8fc;border:1px solid #dbe7f2;color:#163a60;font-size:11.5px;font-weight:750}
.early-roadmap-flow b{color:#4e91df;font-weight:800}
@media(max-width:1180px){.early-pathway-grid{grid-template-columns:1fr 1fr}.early-pathway-grid .early-refine-card{min-height:315px}}
@media(max-width:760px){.early-pathway-grid{grid-template-columns:1fr}.early-pathway-grid .early-refine-card{min-height:auto}.early-roadmap{grid-template-columns:1fr;padding:23px}.early-roadmap-flow{justify-content:flex-start;align-items:stretch;flex-direction:column}.early-roadmap-flow b{transform:rotate(90deg);align-self:flex-start;margin-left:16px}.early-roadmap-flow span{width:100%}}

/* v67 — visual early-detection pathway */
.early-story-desktop{display:block}
.early-story-mobile{display:none}
.early-story-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:20px;align-items:stretch}
.early-story-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.early-visual-card{margin:0;border:1px solid #d7e5f3;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 18px 54px rgba(12,51,93,.09)}
.early-visual-card img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.early-stage-visual img{object-position:center}
.early-screening-card-v2{position:relative;overflow:hidden;border-radius:28px;border:1px solid #cfe2f6;background:linear-gradient(160deg,#f8fbff 0%,#edf6ff 48%,#dfeeff 100%);padding:34px 32px;box-shadow:0 18px 54px rgba(12,51,93,.07);display:flex;flex-direction:column;min-height:100%}
.early-screening-card-v2:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;bottom:-105px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.9),rgba(81,154,255,.14) 36%,rgba(29,111,232,.07) 58%,transparent 70%);border:1px solid rgba(67,137,231,.12)}
.early-screening-card-v2>*{position:relative;z-index:1}
.screening-orbit{height:92px;position:relative;margin:0 0 4px}
.screening-orbit:before,.screening-orbit:after{content:"";position:absolute;border:1px solid rgba(23,110,232,.2);border-radius:50%;left:0;top:0}
.screening-orbit:before{width:84px;height:84px}
.screening-orbit:after{width:60px;height:60px;left:12px;top:12px}
.screening-orbit span{position:absolute;left:29px;top:29px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff9dc9,#e33e8b 38%,#8a39c8 70%,#176ee8);box-shadow:0 0 0 7px rgba(23,110,232,.08),0 8px 20px rgba(33,105,198,.2)}
.screening-orbit i{position:absolute;left:94px;top:40px;width:105px;height:2px;background:linear-gradient(90deg,#5da0f7,transparent)}
.early-screening-card-v2 .early-card-kicker{color:#4a6f9a;margin-bottom:18px}
.screening-stat-row{display:flex;align-items:flex-end;gap:18px;margin:0 0 18px}
.screening-stat-row strong{font-size:64px;line-height:.82;letter-spacing:-.06em;color:#176ee8}
.screening-stat-row span{font-size:14px;line-height:1.25;font-weight:800;color:#17385d;padding-bottom:3px}
.early-screening-card-v2 h3{margin:0 0 12px;color:#0e2949;font-size:27px;line-height:1.08;letter-spacing:-.03em}
.early-screening-card-v2 p{margin:0;color:#5b748d;font-size:15px;line-height:1.65}
.screening-path-mini{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:24px}
.screening-path-mini span{font-size:10.5px;font-weight:800;letter-spacing:.03em;color:#184776;background:rgba(255,255,255,.78);border:1px solid #cfe1f3;border-radius:999px;padding:7px 10px}
.screening-path-mini b{color:#4f91df;font-size:13px}
.early-story-bridge{margin:20px 0 0;border-radius:16px;background:linear-gradient(90deg,#eef6ff,#f8fbff,#eef6ff);border:1px solid #d6e7f8;min-height:50px;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 20px;color:#24517e;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.early-story-bridge b{color:#176ee8;font-size:20px}
.mobile-burden-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.mobile-burden-stats>div{display:flex;flex-direction:column;gap:4px}
.mobile-burden-stats strong{font-size:28px;line-height:1;color:#8fc0ff}
.mobile-burden-stats span{font-size:11px;color:#c1d1e2;font-weight:700}
@media(max-width:980px){
  .early-story-top{grid-template-columns:1fr}
  .early-screening-card-v2{min-height:390px}
}
@media(max-width:760px){
  .early-story-desktop{display:none}
  .early-story-mobile{display:grid;grid-template-columns:1fr;gap:14px}
}

/* v68: verified burden-source label */
.early-stage-visual{position:relative}
.burden-source-overlay{position:absolute;left:68.2%;top:34.2%;width:24.8%;min-height:12.5%;display:flex;align-items:flex-start;padding:1.1% 1.2%;box-sizing:border-box;background:linear-gradient(180deg,#f8fbff 0%,#f5f9fd 100%);color:#6d8299;font-size:clamp(9px,.88vw,14px);line-height:1.45;font-weight:600;letter-spacing:0;z-index:2}
.mobile-burden-stats small{display:block;margin-top:5px;color:#9fb2c7;font-size:9px;line-height:1.35;font-weight:500}

/* v71 — Technology section alignment refinement */
.difference-section .technology-intro{
  width:min(1180px,calc(100% - 44px));
  max-width:none;
  margin:0 auto 34px;
  text-align:center;
}
.difference-section .technology-intro .eyebrow{
  justify-content:center;
}
.difference-section .technology-intro h2{
  max-width:980px;
  margin:0 auto 18px;
}
.difference-section .technology-intro p{
  max-width:820px;
  margin:0 auto;
}
.difference-section .difference-desktop{
  width:min(1180px,calc(100% - 44px));
  margin:22px auto 0;
}
@media(max-width:600px){
  .difference-section .technology-intro,
  .difference-section .difference-desktop{
    width:min(100% - 30px,1180px);
  }
  .difference-section .technology-intro{
    margin-bottom:28px;
  }
}


/* v72 — final layout / overflow hardening audit */
html,body{max-width:100%}
body{overflow-x:clip}
main,section,.shell,.hero-grid,.metrics-grid,.video-grid,.publication-grid,.evidence-grid,.lung-grid,.platform-grid,.partner-grid,.leadership-grid,.contact-panel,.form-grid{min-width:0}
.hero-grid>*,.metrics-grid>*,.video-grid>*,.publication-grid>*,.evidence-grid>*,.lung-grid>*,.platform-grid>*,.partner-grid>*,.leadership-grid>*,.contact-panel>*,.form-grid>*{min-width:0}
h1,h2,h3,p,li,.publication-title,.publication-citation,.person-info,.resource-hero-inner,.contact-panel-copy{overflow-wrap:break-word}
video{max-width:100%;height:auto}
section[id]{scroll-margin-top:96px}
@media(max-width:380px){
  .nav-wrap{gap:12px}
  .brand-lockup{min-width:0;gap:9px}
  .brand-copy small{display:none}
  .brand-copy strong{font-size:21px}
  .brand-mark{width:36px;height:36px}
  .nav-toggle{min-width:76px;padding-inline:9px}
  .shell{width:min(100% - 24px,1180px)}
  .hero h1{font-size:36px}
  .technology-intro h2{font-size:34px}
}

/* V74 — hero visual integration polish */
.hero:before{display:none!important}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:58px}
.hero-visual.generated-hero{
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none!important;
  overflow:visible;
}
.hero-visual.generated-hero:before{
  inset:10% 2% 6% 2%;
  background:radial-gradient(ellipse at 55% 50%,rgba(63,143,255,.14),rgba(63,143,255,.05) 48%,transparent 74%);
  filter:blur(28px);
}
.hero-visual.generated-hero img{
  display:block;
  width:100%;
  max-width:780px;
  height:auto;
  border:0;
  border-radius:22px;
  box-shadow:0 22px 54px rgba(14,54,99,.14),0 4px 14px rgba(14,54,99,.06);
  filter:none;
  -webkit-mask-image:none;
  mask-image:none;
}
@media(max-width:1000px){
  .hero-grid{gap:42px}
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:38px}
  .hero-visual.generated-hero{min-height:0}
  .hero-visual.generated-hero img{max-width:760px}
}
@media(max-width:600px){
  .hero-grid{gap:30px}
  .hero-visual.generated-hero img{border-radius:16px;box-shadow:0 16px 36px rgba(14,54,99,.12)}
}

/* V75 — native responsive hero: no pasted poster */
.hero-native{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.hero-native:before{display:none!important}
.hero-native:after{content:"";position:absolute;right:-7%;top:-22%;width:52vw;height:52vw;border-radius:50%;background:radial-gradient(circle,rgba(71,148,247,.11),transparent 68%);filter:blur(16px);pointer-events:none}
.hero-native-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);grid-template-areas:"copy visual" "actions visual";column-gap:34px;row-gap:12px;align-items:center}
.hero-copy-main{grid-area:copy;align-self:end;min-width:0}
.hero-actions{grid-area:actions;align-self:start;min-width:0}
.hero-native-visual{grid-area:visual;position:relative;min-width:0;min-height:570px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.hero-native-glow{position:absolute;width:84%;height:64%;right:0;top:19%;background:radial-gradient(ellipse,rgba(67,145,244,.17),transparent 70%);filter:blur(30px);z-index:-1}
.hero-native-art{position:relative;z-index:1;display:block;width:116%;max-width:none;height:auto;transform:translateX(4%);filter:saturate(.92) contrast(.98)}
.hero-native-tag{position:absolute;z-index:2;left:9%;bottom:13%;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(150,187,228,.36);border-radius:999px;background:rgba(255,255,255,.90);box-shadow:0 10px 30px rgba(26,77,133,.09);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#2f69ad;font-size:9.5px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.hero-native-tag i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#1f7bf0;box-shadow:0 0 0 5px rgba(31,123,240,.10)}
.hero-native-tag b{color:#7c98b5;font-weight:800}
.hero-native .hero-copy h1{max-width:600px}
.hero-native .hero-subhead{max-width:620px}
.hero-native .lead{max-width:620px}
.hero-native .hero-proof{margin-top:8px}
.hero-native .hero-proof + .button-row{margin-top:20px}
.hero-native .micro{max-width:620px}
@media(max-width:1100px){.hero-native-grid{grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);column-gap:24px}.hero-native-visual{min-height:510px}.hero-native-art{width:112%;transform:translateX(2%)}.hero-native-tag{left:7%;bottom:12%}}
@media(max-width:900px){.hero-native-grid{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "actions";gap:14px}.hero-copy-main{align-self:auto;max-width:760px}.hero-native-visual{min-height:470px;margin-top:-4px}.hero-native-art{width:min(108%,820px);transform:none}.hero-native-tag{left:6%;bottom:8%}.hero-actions{max-width:760px}}
@media(max-width:600px){.hero-native{padding-top:58px;padding-bottom:44px}.hero-native-grid{gap:12px}.hero-native .hero-copy h1{font-size:44px;line-height:1.0;margin-bottom:20px}.hero-native .hero-subhead{font-size:20px}.hero-native .lead{font-size:16px;line-height:1.6}.hero-native-visual{min-height:315px;margin-top:2px;margin-inline:-8px}.hero-native-art{width:118%;transform:translateX(2%)}.hero-native-tag{left:4%;bottom:4%;max-width:92%;font-size:8.4px;padding:8px 10px;gap:6px}.hero-native .hero-proof{display:flex;width:100%;max-width:360px;margin-top:4px}.hero-native .button-row{flex-direction:column;align-items:stretch}.hero-native .button{justify-content:center;text-align:center}.hero-native .micro{font-size:10px;margin-top:18px}}
@media(max-width:380px){.hero-native .hero-copy h1{font-size:40px}.hero-native-tag{font-size:7.7px;letter-spacing:.035em}}

/* v76-r1 — Early detection composition refinement */
.early-clinical-pathway .shell{max-width:1240px}
.early-clinical-pathway .early-pathway-heading{margin-bottom:30px!important}
.early-story-desktop{
  padding:18px;
  border:1px solid #dce8f4;
  border-radius:32px;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(247,251,255,.94));
  box-shadow:0 24px 70px rgba(20,68,116,.07);
}
.early-story-top{grid-template-columns:minmax(0,1.52fr) minmax(310px,.78fr);gap:16px}
.early-story-bottom{gap:16px;margin-top:16px}
.early-visual-card{
  border:0;
  border-radius:22px;
  box-shadow:0 12px 34px rgba(15,58,104,.07);
}
.early-stage-visual img{aspect-ratio:1.50/1;object-fit:cover;object-position:center 49%}
.early-story-bottom .early-visual-card img{aspect-ratio:1.55/1;object-fit:cover;object-position:center 49%}
.early-screening-card-v2{
  border-radius:22px;
  border:1px solid #d7e6f5;
  background:linear-gradient(160deg,#fbfdff 0%,#f2f8ff 52%,#e9f3ff 100%);
  padding:30px 28px;
  box-shadow:0 12px 34px rgba(15,58,104,.06);
}
.early-screening-card-v2:after{opacity:.65}
.early-story-bridge{
  width:max-content;
  max-width:100%;
  margin:15px auto 0;
  min-height:42px;
  border-radius:999px;
  padding:9px 18px;
  background:#fff;
  box-shadow:0 7px 22px rgba(18,67,116,.06);
  border-color:#dbe8f4;
}
.early-roadmap{
  margin-top:16px;
  border-radius:22px;
  box-shadow:none;
  background:linear-gradient(180deg,#fff,#f8fbff);
}
@media(max-width:980px){
  .early-story-desktop{padding:14px}
}

/* v76-r2 — preserve the source block and tighten the pathway */
.early-stage-visual img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.early-story-bottom .early-visual-card img{aspect-ratio:1.48/1;object-fit:cover;object-position:center 50%}
.early-story-bridge{
  box-shadow:none;
  background:transparent;
  border:0;
  padding:8px 4px;
  position:relative;
}
.early-story-bridge:before,.early-story-bridge:after{
  content:"";height:1px;width:74px;background:linear-gradient(90deg,transparent,#b8d4f2);
}
.early-story-bridge:after{background:linear-gradient(90deg,#b8d4f2,transparent)}
.early-roadmap{border-color:#dbe8f4;padding:22px 24px}

/* v76-r3 — crop presentation whitespace for a tighter native composition */
.early-stage-visual img{aspect-ratio:1366/856;object-fit:cover}
.early-story-bottom .early-visual-card img{aspect-ratio:1372/840;object-fit:cover}
.burden-source-overlay{
  left:69.4%;
  top:29.2%;
  width:24.5%;
  min-height:14.5%;
  padding:1.2% 1.3%;
}
.early-story-desktop{padding:14px}
.early-story-top,.early-story-bottom{gap:14px}
.early-story-bottom{margin-top:14px}

/* v76-r4 — final balance: retain verified stage graphic, keep tighter downstream visuals */
.early-stage-visual img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.burden-source-overlay{
  left:68.2%;top:34.2%;width:24.8%;min-height:12.5%;padding:1.1% 1.2%;
}
.early-story-desktop{padding:16px}
.early-roadmap{
  margin-top:18px;
  border:1px solid #d9e7f4;
  background:linear-gradient(90deg,#fbfdff 0%,#ffffff 50%,#f7fbff 100%);
  padding:22px 26px;
  box-shadow:0 10px 32px rgba(15,58,104,.045);
}
.early-roadmap-flow{padding-top:14px}
@media(max-width:760px){
  .early-roadmap{border-radius:20px;padding:20px}
}

/* v77 — native desktop How It Works composition */
.process-native-desktop{position:relative;z-index:1;margin-top:32px}
.process-native-desktop:before{content:"";position:absolute;width:980px;height:420px;left:50%;top:132px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(95,169,255,.11),transparent 70%);pointer-events:none;z-index:-1}
.workflow-copyline{max-width:880px;margin:0 auto 38px;padding:14px 24px;text-align:center;border-radius:999px;background:linear-gradient(90deg,rgba(238,246,255,0),rgba(238,246,255,.9),rgba(238,246,255,0));font-size:14.5px;line-height:1.55;color:#60758b}
.workflow-steps-native{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;position:relative;padding:2px 4px 0}
.workflow-steps-native:before{content:"";position:absolute;left:7.5%;right:7.5%;top:22px;height:2px;background:linear-gradient(90deg,rgba(23,110,232,.10),rgba(23,110,232,.45) 15%,rgba(23,110,232,.45) 85%,rgba(23,110,232,.10));z-index:0}
.workflow-step-native{position:relative;min-width:0;min-height:330px}
.workflow-native-number{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin:0 0 18px;border-radius:50%;background:#fff;color:#176ee8;border:2px solid #2f83ee;box-shadow:0 0 0 8px #fff,0 9px 20px rgba(23,110,232,.10);font-size:16px;font-weight:850}
.workflow-native-number.solid{width:40px;height:40px;margin:0;border:0;background:linear-gradient(145deg,#0e61cf,#2788ef);color:#fff;box-shadow:none}
.workflow-step-native h3{margin:0 0 7px;font-size:19px;line-height:1.12;letter-spacing:-.02em;color:#0b2140}
.workflow-step-native p{margin:0;max-width:205px;color:#60758b;font-size:13.5px;line-height:1.5}
.workflow-native-visual{height:180px;margin:12px -4px 0;display:flex;align-items:center;justify-content:center;position:relative}
.workflow-native-visual:before{content:"";position:absolute;inset:20% 4% 8%;border-radius:50%;background:radial-gradient(circle,rgba(220,239,255,.85),rgba(247,251,255,.35) 58%,transparent 72%)}
.workflow-native-visual img{position:relative;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.workflow-step-native:not(:last-child):after{content:"›";position:absolute;right:-22px;top:185px;color:#4e94e9;font-size:40px;font-weight:300;line-height:1}
.workflow-lab-native{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px;padding-top:34px;border-top:1px solid #dbe8f5;position:relative}
.workflow-lab-native:before{content:"";position:absolute;top:-2px;left:0;width:180px;height:3px;border-radius:3px;background:linear-gradient(90deg,#176ee8,#7eb8ff,transparent)}
.workflow-lab-native-card{min-width:0}
.workflow-lab-native-card>img{width:100%;height:220px;object-fit:cover;border-radius:22px;box-shadow:0 18px 44px rgba(15,58,104,.09)}
.workflow-lab-native-copy{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px 2px 0}
.workflow-lab-native-copy h3{margin:1px 0 5px;font-size:19px;line-height:1.15;letter-spacing:-.02em;color:#0b2140}
.workflow-lab-native-copy p{margin:0;color:#60758b;font-size:13.5px;line-height:1.5}
.workflow-native-caption{margin:24px auto 0;text-align:center;color:#657a90;font-size:11px;line-height:1.5}
@media(max-width:1000px){.workflow-steps-native{gap:18px}.workflow-step-native h3{font-size:17px}.workflow-step-native p{font-size:12.5px}.workflow-native-visual{height:155px}.workflow-step-native:not(:last-child):after{display:none}.workflow-lab-native-card>img{height:190px}.workflow-lab-native-copy h3{font-size:17px}.workflow-lab-native-copy p{font-size:12.5px}}
@media(max-width:760px){.process-native-desktop{display:none}}

/* v80 — How It Works visual integration: soft halo direction */
.workflow-native-visual{
  isolation:isolate;
  overflow:visible;
}
.workflow-native-visual:before{
  inset:8% -6% 0;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(116,182,255,.13) 0%,rgba(178,218,255,.075) 46%,rgba(236,247,255,.025) 64%,transparent 79%);
  filter:blur(7px);
}
.workflow-native-visual img{
  mix-blend-mode:multiply;
  filter:saturate(.96) contrast(1.015);
  -webkit-mask-image:radial-gradient(ellipse 91% 86% at 50% 54%,#000 58%,rgba(0,0,0,.94) 71%,rgba(0,0,0,.42) 87%,transparent 100%);
  mask-image:radial-gradient(ellipse 91% 86% at 50% 54%,#000 58%,rgba(0,0,0,.94) 71%,rgba(0,0,0,.42) 87%,transparent 100%);
}

@media(max-width:760px){
  .process-mobile{gap:14px;margin-top:28px;position:relative}
  .process-mobile-step{
    grid-template-columns:46px minmax(0,1fr) 88px;
    gap:13px;
    align-items:center;
    padding:17px 16px;
    border-color:#dfe9f4;
    background:linear-gradient(135deg,#fff 0%,#fbfdff 58%,#f4f9ff 100%);
    box-shadow:0 10px 28px rgba(15,54,97,.05);
    overflow:hidden;
  }
  .process-mobile-step>div{min-width:0}
  .process-mobile-number{width:42px;height:42px;font-size:16px;box-shadow:0 7px 18px rgba(22,102,215,.18)}
  .process-mobile-step h3{font-size:18px;letter-spacing:-.015em}
  .process-mobile-step p{font-size:14px;line-height:1.5}
  .process-mobile-visual{
    width:88px;
    height:78px;
    object-fit:contain;
    justify-self:end;
    mix-blend-mode:multiply;
    filter:saturate(.96) contrast(1.015);
    -webkit-mask-image:radial-gradient(ellipse 92% 88% at center,#000 57%,rgba(0,0,0,.92) 73%,transparent 100%);
    mask-image:radial-gradient(ellipse 92% 88% at center,#000 57%,rgba(0,0,0,.92) 73%,transparent 100%);
  }
}
@media(max-width:390px){
  .process-mobile-step{grid-template-columns:44px minmax(0,1fr);align-items:start;padding:16px}
  .process-mobile-visual{grid-column:2;width:104px;height:72px;justify-self:start;margin-top:4px}
  .process-mobile-step h3{font-size:17px}
  .process-mobile-step p{font-size:13.5px}
}

/* v80 final — use clean soft-background crops from the selected visual direction */
.workflow-native-visual:before{
  inset:18% 0 4%;
  background:radial-gradient(ellipse at center,rgba(118,184,255,.08),rgba(221,240,255,.03) 55%,transparent 78%);
  filter:blur(9px);
}
.workflow-native-visual img{
  mix-blend-mode:multiply;
  filter:saturate(.98) contrast(1.01);
  -webkit-mask-image:none;
  mask-image:none;
}
@media(max-width:760px){
  .process-mobile-visual{
    mix-blend-mode:multiply;
    filter:saturate(.98) contrast(1.01);
    -webkit-mask-image:none;
    mask-image:none;
  }
}
@media(max-width:340px){
  .process-mobile-step{grid-template-columns:44px minmax(0,1fr);align-items:start;padding:16px}
  .process-mobile-visual{grid-column:2;width:102px;height:72px;justify-self:start;margin-top:4px}
}
@media(min-width:341px) and (max-width:390px){
  .process-mobile-step{grid-template-columns:44px minmax(0,1fr) 78px;align-items:center;padding:16px 14px}
  .process-mobile-visual{grid-column:auto;width:78px;height:68px;justify-self:end;margin-top:0}
}


/* v81 — workflow centering and uncropped visuals */
.workflow-step-native{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.workflow-step-native h3{
  min-height:42px;
}
.workflow-step-native p{
  min-height:62px;
}
.workflow-native-visual{
  width:100%;
  height:208px;
  margin:18px auto 0;
  padding:8px 10px 12px;
  align-self:center;
  justify-content:center;
}
.workflow-native-visual:before{
  inset:16% 4% 8%;
  background:radial-gradient(ellipse at center,rgba(118,184,255,.07),rgba(221,240,255,.03) 58%,transparent 80%);
  filter:blur(8px);
}
.workflow-native-visual img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  margin:auto;
  object-fit:contain;
  object-position:center center;
}
.workflow-step-native:not(:last-child):after{
  top:214px;
}

@media(max-width:1000px){
  .workflow-step-native h3{min-height:36px}
  .workflow-step-native p{min-height:56px}
  .workflow-native-visual{height:188px;padding:6px 8px 10px}
  .workflow-step-native:not(:last-child):after{top:200px}
}

@media(max-width:760px){
  .process-mobile-step{
    grid-template-columns:44px minmax(0,1fr) 92px;
    align-items:center;
  }
  .process-mobile-step > div{
    align-self:center;
  }
  .process-mobile-visual{
    display:block;
    width:92px;
    height:76px;
    padding:4px;
    justify-self:center;
    align-self:center;
    object-fit:contain;
    object-position:center center;
  }
}
@media(max-width:390px){
  .process-mobile-step{
    grid-template-columns:44px minmax(0,1fr);
    align-items:start;
  }
  .process-mobile-visual{
    grid-column:2;
    width:108px;
    height:80px;
    justify-self:start;
    align-self:start;
    margin-top:6px;
    padding:2px;
  }
}
@media(max-width:340px){
  .process-mobile-visual{
    width:102px;
    height:76px;
  }
}


/* v82 — stronger centering for workflow visuals on the live site */
.workflow-steps-native{
  align-items:start;
}
.workflow-step-native{
  align-items:center;
  text-align:left;
}
.workflow-step-native > h3,
.workflow-step-native > p{
  width:100%;
}
.workflow-native-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:220px;
  margin:20px auto 0;
  padding:14px 14px 16px;
}
.workflow-native-visual img{
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:92%;
  max-height:100%;
  object-fit:contain;
  object-position:center center;
  margin:auto;
}
@media(max-width:1200px){
  .workflow-native-visual{height:200px;padding:10px 10px 12px}
  .workflow-native-visual img{max-width:94%;max-height:98%}
}
@media(max-width:1000px){
  .workflow-native-visual{height:186px;padding:8px 8px 10px}
}
@media(max-width:760px){
  .process-mobile-step{
    align-items:center;
    grid-template-columns:44px minmax(0,1fr) 96px;
  }
  .process-mobile-step > div{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:100%;
  }
  .process-mobile-visual{
    width:96px;
    height:86px;
    padding:4px;
    justify-self:center;
    align-self:center;
    object-fit:contain;
    object-position:center center;
  }
}
@media(max-width:390px){
  .process-mobile-visual{
    width:112px;
    height:88px;
  }
}

/* v83 — transparent workflow visuals, larger scale, integrated with page */
.process-native-desktop:before{
  width:min(1120px,92vw);
  height:460px;
  top:136px;
  background:radial-gradient(ellipse at center,rgba(112,181,255,.10) 0%,rgba(204,231,255,.06) 42%,rgba(241,248,255,.02) 66%,transparent 82%);
}
.workflow-copyline{
  max-width:920px;
}
.workflow-steps-native{
  gap:24px;
}
.workflow-step-native{
  min-height:352px;
}
.workflow-step-native h3,
.workflow-step-native p{
  text-wrap:balance;
}
.workflow-step-native p{
  max-width:220px;
}
.workflow-native-visual{
  height:244px;
  margin:16px auto 0;
  padding:6px 6px 8px;
  overflow:visible;
}
.workflow-native-visual:before{
  inset:18% 3% 4%;
  background:radial-gradient(ellipse at center,rgba(120,187,255,.07),rgba(223,241,255,.03) 56%,transparent 80%);
  filter:blur(10px);
}
.workflow-native-visual img{
  max-width:98%;
  max-height:100%;
  filter:drop-shadow(0 12px 24px rgba(26,76,132,.08));
  mix-blend-mode:normal;
}
.workflow-step-native:not(:last-child):after{
  top:214px;
}

@media(max-width:1200px){
  .workflow-steps-native{gap:20px}
  .workflow-native-visual{height:220px}
}
@media(max-width:1000px){
  .workflow-step-native{min-height:334px}
  .workflow-step-native h3{min-height:38px}
  .workflow-step-native p{min-height:58px;max-width:100%}
  .workflow-native-visual{height:200px}
  .workflow-step-native:not(:last-child):after{top:194px}
}

@media(max-width:760px){
  .process-mobile{gap:15px}
  .process-mobile-step{
    grid-template-columns:44px minmax(0,1fr) 120px;
    gap:14px;
    align-items:center;
    padding:18px 16px;
  }
  .process-mobile-step > div{
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .process-mobile-step h3{font-size:18px}
  .process-mobile-step p{font-size:14px;line-height:1.55}
  .process-mobile-visual{
    width:120px;
    height:104px;
    padding:0;
    justify-self:center;
    align-self:center;
    object-fit:contain;
    object-position:center center;
    mix-blend-mode:normal;
    filter:drop-shadow(0 10px 20px rgba(26,76,132,.08));
  }
}
@media(max-width:390px){
  .process-mobile-step{
    grid-template-columns:44px minmax(0,1fr);
    align-items:start;
  }
  .process-mobile-step > div{
    display:block;
  }
  .process-mobile-visual{
    grid-column:2;
    width:136px;
    height:108px;
    justify-self:start;
    align-self:start;
    margin-top:8px;
  }
}
@media(max-width:340px){
  .process-mobile-visual{
    width:124px;
    height:100px;
  }
}

/* v84 — Samsung Internet / Android Chromium compatibility hardening */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}
@supports (overflow-x:clip){
  body{overflow-x:clip}
}

/* Samsung Internet versions can be inconsistent with backdrop-filter.
   Keep an opaque-enough fallback first, then enable blur where supported. */
.site-header{
  background:rgba(2,8,18,.97);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.hero-native-tag{
  background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}

/* Avoid relying on newer text-wrap behavior for layout sizing. */
.workflow-step-native h3,
.workflow-step-native p{
  text-wrap:wrap;
  overflow-wrap:anywhere;
}

/* Keep transparent workflow assets composited normally on Samsung Internet. */
.workflow-native-visual,
.workflow-native-visual img,
.process-mobile-visual{
  -webkit-mask-image:none !important;
  mask-image:none !important;
  mix-blend-mode:normal !important;
}
.workflow-native-visual img,
.process-mobile-visual{
  transform:translateZ(0);
  -webkit-transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

/* More conservative mobile grid sizing for Samsung Internet. */
@media(max-width:760px){
  .shell{width:min(calc(100% - 28px),1180px)}
  .process-mobile-step{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .process-mobile-step > div{min-width:0}
  .process-mobile-visual{
    max-width:100%;
    flex:none;
  }
  .hero-native-grid,
  .video-grid,
  .bio-grid,
  .cta-path-grid,
  .leadership-head,
  .evidence-refined-head{
    min-width:0;
  }
  img,video,svg{max-width:100%}
}

@media(max-width:390px){
  .process-mobile-step{
    grid-template-columns:44px minmax(0,1fr);
  }
  .process-mobile-visual{
    max-width:min(136px,100%);
  }
}

/* v85 — iPhone / iOS Safari compatibility hardening */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  min-height:100%;
  -webkit-font-smoothing:antialiased;
}
img,svg,video{
  max-width:100%;
}
img,video{
  height:auto;
}
video{
  display:block;
  width:100%;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.site-header{
  position:-webkit-sticky;
  position:sticky;
}

/* Use the actual header box rather than a fixed pixel offset.
   This also keeps the menu below the iPhone safe area. */
@media(max-width:1080px){
  .site-nav{
    top:100%;
    max-height:calc(100svh - 72px - env(safe-area-inset-top, 0px));
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
}

/* Prevent Safari's automatic zoom when a form control receives focus. */
@media(max-width:760px){
  .contact-form input,
  .contact-form select,
  .contact-form textarea,
  .investor-form input,
  .investor-form textarea{
    font-size:16px;
  }
}

/* Respect the iPhone notch / Dynamic Island and home indicator. */
@supports (padding: max(0px)){
  .site-header{
    padding-top:env(safe-area-inset-top, 0px);
  }
  .site-footer{
    padding-bottom:max(22px, env(safe-area-inset-bottom, 0px));
  }
  @media(max-width:760px){
    .site-nav{
      padding-left:max(22px, env(safe-area-inset-left, 0px));
      padding-right:max(22px, env(safe-area-inset-right, 0px));
      padding-bottom:max(20px, env(safe-area-inset-bottom, 0px));
    }
  }
}

/* WebKit compositing safeguards for large transparent and filtered artwork. */
@supports (-webkit-touch-callout:none){
  .hero-native-art,
  .workflow-native-visual img,
  .process-mobile-visual,
  .generated-section img,
  .early-visual-card img{
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
  }
  .hero-native-visual,
  .workflow-native-visual{
    -webkit-isolation:isolate;
    isolation:isolate;
  }
}

/* v86 — Samsung Internet / Galaxy S24 Ultra targeted fixes.
   Scoped to html.samsung-internet so Chrome, Safari and other browsers remain unchanged. */
html.samsung-internet,
html.samsung-internet body{
  -webkit-text-size-adjust:none !important;
  text-size-adjust:none !important;
}

/* Samsung Internet can over-compress grid children when long text wraps. */
html.samsung-internet .publication-secondary,
html.samsung-internet .publication-row,
html.samsung-internet .publication-row > div,
html.samsung-internet .publication-primary,
html.samsung-internet .publication-primary-copy,
html.samsung-internet .library-study,
html.samsung-internet .library-study > *{
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box;
}
html.samsung-internet .publication-row{
  display:block !important;
}
html.samsung-internet .publication-row h3,
html.samsung-internet .publication-row p,
html.samsung-internet .publication-row a,
html.samsung-internet .publication-journal,
html.samsung-internet .publication-small-citation,
html.samsung-internet .library-study h2,
html.samsung-internet .library-citation,
html.samsung-internet .library-study-meta span{
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:none !important;
  white-space:normal !important;
}

@media(max-width:760px){
  /* Keep the hero artwork compact on Samsung Internet instead of letting the
     browser expand the intrinsic image vertically. */
  html.samsung-internet .hero-native-visual{
    min-height:0 !important;
    height:300px !important;
    max-height:300px !important;
    margin:4px -4px 0 !important;
    overflow:hidden;
  }
  html.samsung-internet .hero-native-art{
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    max-height:300px !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
  }

  /* Explicit Samsung layout for workflow cards. The PNG fallback avoids the
     transparent-WebP stretching seen on the Galaxy S24 Ultra. */
  html.samsung-internet .process-mobile{
    width:100%;
    max-width:100%;
    gap:14px;
  }
  html.samsung-internet .process-mobile-step{
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:14px !important;
    row-gap:10px !important;
    align-items:start !important;
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    padding:18px 16px !important;
    box-sizing:border-box;
    overflow:hidden;
  }
  html.samsung-internet .process-mobile-number{
    grid-column:1;
    grid-row:1;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
  }
  html.samsung-internet .process-mobile-step > div{
    grid-column:2;
    grid-row:1;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
  }
  html.samsung-internet .process-mobile-step h3{
    margin:1px 0 5px !important;
    font-size:18px !important;
    line-height:1.18 !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }
  html.samsung-internet .process-mobile-step p{
    margin:0 !important;
    font-size:14px !important;
    line-height:1.5 !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }
  html.samsung-internet .process-mobile-visual{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    display:block !important;
    width:auto !important;
    height:116px !important;
    max-width:82% !important;
    max-height:116px !important;
    min-width:0 !important;
    margin:4px auto 0 !important;
    padding:0 !important;
    justify-self:center !important;
    align-self:center !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    -webkit-transform:none !important;
    backface-visibility:visible !important;
    -webkit-backface-visibility:visible !important;
    filter:none !important;
  }

  /* Evidence publication cards: force a single, full-width reading column. */
  html.samsung-internet .evidence-publications-grid,
  html.samsung-internet .publication-secondary{
    display:block !important;
    width:100% !important;
  }
  html.samsung-internet .publication-secondary{
    padding:18px !important;
  }
  html.samsung-internet .publication-row{
    padding:18px 0 !important;
    border-right:0 !important;
  }
  html.samsung-internet .publication-row h3{
    font-size:17px !important;
    line-height:1.3 !important;
  }
  html.samsung-internet .publication-journal{
    font-size:10.5px !important;
    line-height:1.35 !important;
  }
  html.samsung-internet .publication-small-citation{
    font-size:12px !important;
    line-height:1.55 !important;
  }

  /* Publications library page. */
  html.samsung-internet .publication-library > .shell{
    width:min(calc(100% - 28px),1180px) !important;
  }
  html.samsung-internet .library-study{
    padding:20px !important;
  }
  html.samsung-internet .library-study h2{
    font-size:23px !important;
    line-height:1.22 !important;
  }
  html.samsung-internet .library-citation{
    font-size:13px !important;
    line-height:1.6 !important;
  }
}

/* Very narrow effective viewports can occur in Samsung Internet when page
   zoom/text zoom is active. Stack content rather than allowing tiny columns. */
@media(max-width:300px){
  html.samsung-internet .process-mobile-step{
    grid-template-columns:1fr !important;
  }
  html.samsung-internet .process-mobile-number,
  html.samsung-internet .process-mobile-step > div,
  html.samsung-internet .process-mobile-visual{
    grid-column:1 !important;
  }
  html.samsung-internet .process-mobile-number{grid-row:auto !important}
  html.samsung-internet .process-mobile-step > div{grid-row:auto !important}
  html.samsung-internet .process-mobile-visual{grid-row:auto !important;height:100px !important}
  html.samsung-internet .publication-row h3{font-size:15px !important}
}

/* v87 — Samsung Internet isolated fallback components.
   These are hidden everywhere by default, so Chrome, Safari, Edge and other
   browsers keep the exact v86 layout. */
.process-samsung,
.publication-secondary-samsung{
  display:none;
}

@media (max-width: 900px){
  html.samsung-internet .process-native-desktop,
  html.samsung-internet .process-mobile{
    display:none !important;
  }
  html.samsung-internet .process-samsung{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:28px 0 0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
  html.samsung-internet .samsung-workflow-copyline{
    display:block !important;
    width:auto !important;
    margin:0 8px 18px !important;
    padding:0 !important;
    color:#60758b !important;
    font-size:14px !important;
    line-height:1.55 !important;
    text-align:center !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }
  html.samsung-internet .samsung-workflow-card{
    display:block !important;
    position:static !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 0 14px !important;
    padding:18px 16px 16px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    border:1px solid #dce7f2 !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 10px 28px rgba(15,54,97,.05) !important;
  }
  html.samsung-internet .samsung-workflow-head{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    box-sizing:border-box !important;
  }
  html.samsung-internet .samsung-workflow-head > span{
    display:inline-flex !important;
    vertical-align:top !important;
    align-items:center !important;
    justify-content:center !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    margin:0 12px 0 0 !important;
    border-radius:50% !important;
    background:linear-gradient(145deg,#0f63d5,#2e91f0) !important;
    color:#fff !important;
    font-size:17px !important;
    font-weight:850 !important;
    line-height:44px !important;
    box-sizing:border-box !important;
  }
  html.samsung-internet .samsung-workflow-head > div{
    display:inline-block !important;
    vertical-align:top !important;
    width:calc(100% - 62px) !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    box-sizing:border-box !important;
  }
  html.samsung-internet .samsung-workflow-head h3{
    display:block !important;
    width:auto !important;
    margin:1px 0 5px !important;
    color:#102846 !important;
    font-size:18px !important;
    line-height:1.22 !important;
    letter-spacing:-.015em !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    white-space:normal !important;
    hyphens:none !important;
  }
  html.samsung-internet .samsung-workflow-head p{
    display:block !important;
    width:auto !important;
    margin:0 !important;
    color:#60758b !important;
    font-size:14px !important;
    line-height:1.55 !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    white-space:normal !important;
    hyphens:none !important;
  }
  html.samsung-internet .samsung-workflow-card > img{
    display:block !important;
    position:static !important;
    width:auto !important;
    height:auto !important;
    max-width:150px !important;
    max-height:120px !important;
    min-width:0 !important;
    margin:16px auto 0 !important;
    padding:0 !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    -webkit-transform:none !important;
    filter:none !important;
  }
  html.samsung-internet .samsung-workflow-card > img.samsung-workflow-wide{
    max-width:210px !important;
    max-height:125px !important;
  }
  html.samsung-internet .samsung-workflow-note{
    display:block !important;
    width:auto !important;
    margin:6px 10px 0 !important;
    color:#60758b !important;
    font-size:11.5px !important;
    line-height:1.5 !important;
    text-align:center !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }

  /* Replace only the problematic secondary publication panel in Samsung. */
  html.samsung-internet .evidence-publications-grid .publication-secondary{
    display:none !important;
  }
  html.samsung-internet .publication-secondary-samsung{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:18px 0 0 !important;
    padding:18px !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    border:1px solid #dce7f1 !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 18px 46px rgba(22,64,109,.07) !important;
  }
  html.samsung-internet .publication-secondary-samsung-head{
    display:block !important;
    width:auto !important;
    padding:0 0 14px !important;
    border-bottom:1px solid #e3ebf2 !important;
    color:#698096 !important;
    font-size:11px !important;
    font-weight:850 !important;
    line-height:1.3 !important;
    letter-spacing:.11em !important;
    text-transform:uppercase !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }
  html.samsung-internet .publication-secondary-samsung > article{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:18px 0 !important;
    box-sizing:border-box !important;
    border-bottom:1px solid #e8eef4 !important;
  }
  html.samsung-internet .publication-secondary-samsung p,
  html.samsung-internet .publication-secondary-samsung h3,
  html.samsung-internet .publication-secondary-samsung a{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    box-sizing:border-box !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }
  html.samsung-internet .publication-secondary-samsung .publication-journal{
    margin:0 0 7px !important;
    color:#1d70d8 !important;
    font-size:10.5px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
  }
  html.samsung-internet .publication-secondary-samsung h3{
    margin:0 0 8px !important;
    color:#153553 !important;
    font-size:17px !important;
    line-height:1.3 !important;
    letter-spacing:-.02em !important;
  }
  html.samsung-internet .publication-secondary-samsung .publication-small-citation{
    margin:0 0 10px !important;
    color:#6b8095 !important;
    font-size:12px !important;
    line-height:1.55 !important;
  }
  html.samsung-internet .publication-secondary-samsung .text-link,
  html.samsung-internet .publication-secondary-samsung-all{
    color:#176dd6 !important;
    font-size:12px !important;
    line-height:1.4 !important;
    font-weight:850 !important;
    text-decoration:none !important;
  }
  html.samsung-internet .publication-secondary-samsung-all{
    margin-top:16px !important;
  }
}

/* Samsung's print engine sometimes evaluates screen breakpoints inconsistently.
   Force exactly one workflow and the simple publication panel in Samsung PDF/print too. */
@media print{
  html.samsung-internet .process-native-desktop,
  html.samsung-internet .process-mobile,
  html.samsung-internet .evidence-publications-grid .publication-secondary{
    display:none !important;
  }
  html.samsung-internet .process-samsung,
  html.samsung-internet .publication-secondary-samsung{
    display:block !important;
  }
}

/* v88 - Samsung Internet hard isolation.
   Do not rely on viewport breakpoints: Samsung Internet may report an
   effective CSS viewport that differs from the physical phone width when
   browser/text zoom is enabled. These rules affect Samsung Internet only. */
html.samsung-internet .process-native-desktop,
html.samsung-internet .process-mobile,
html.samsung-internet .evidence-publications-grid .publication-secondary{
  display:none !important;
}
html.samsung-internet .process-samsung,
html.samsung-internet .publication-secondary-samsung{
  display:block !important;
}

/* Keep the Samsung workflow as one unambiguous rendering. */
html.samsung-internet .process-samsung{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
html.samsung-internet .samsung-workflow-card,
html.samsung-internet .samsung-workflow-head,
html.samsung-internet .samsung-workflow-head > div,
html.samsung-internet .samsung-workflow-card > img{
  box-sizing:border-box !important;
}

/* Samsung-specific publication fallback: deliberately plain block layout.
   Explicit 100% widths avoid Samsung Internet's occasional shrink-to-content
   calculation that caused words to wrap after only a few letters. */
html.samsung-internet .publication-secondary-samsung{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  contain:none !important;
  columns:auto !important;
  column-count:auto !important;
}
html.samsung-internet .publication-secondary-samsung-head,
html.samsung-internet .publication-secondary-samsung > article,
html.samsung-internet .publication-secondary-samsung > article > *,
html.samsung-internet .publication-secondary-samsung .publication-journal,
html.samsung-internet .publication-secondary-samsung .publication-small-citation,
html.samsung-internet .publication-secondary-samsung .text-link,
html.samsung-internet .publication-secondary-samsung-all{
  display:block !important;
  position:static !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  transform:none !important;
  -webkit-transform:none !important;
  writing-mode:horizontal-tb !important;
  -webkit-writing-mode:horizontal-tb !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
html.samsung-internet .publication-secondary-samsung > article{
  padding:18px 0 !important;
  margin:0 !important;
}
html.samsung-internet .publication-secondary-samsung .publication-journal{
  font-size:11px !important;
  line-height:1.4 !important;
}
html.samsung-internet .publication-secondary-samsung h3{
  font-size:17px !important;
  line-height:1.35 !important;
  letter-spacing:-.01em !important;
}
html.samsung-internet .publication-secondary-samsung .publication-small-citation{
  font-size:12px !important;
  line-height:1.55 !important;
}
html.samsung-internet .publication-secondary-samsung .text-link,
html.samsung-internet .publication-secondary-samsung-all{
  min-width:0 !important;
  width:auto !important;
  max-width:100% !important;
}

/* If Samsung's print engine changes page width, keep the same single source. */
@media print{
  html.samsung-internet .process-native-desktop,
  html.samsung-internet .process-mobile,
  html.samsung-internet .evidence-publications-grid .publication-secondary{
    display:none !important;
  }
  html.samsung-internet .process-samsung,
  html.samsung-internet .publication-secondary-samsung{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
  }
}

/* v90 - Desktop anchors align with the 78px navigation + 1px border.
   Reserve the sticky header once, including any device safe area.
   Keep mobile/tablet anchor positioning unchanged. */
@media (min-width:1081px){
  :root{scroll-padding-top:calc(79px + env(safe-area-inset-top, 0px))}
  main > section[id][data-nav]{scroll-margin-top:0px}
}
