/* ITLABSPEED homepage visual system: calm, structured, and product-led. */
body.home-page {
  --home-ink: #17324d;
  --home-body: #52687c;
  --home-muted: #788a9a;
  --home-blue: #2d6f9e;
  --home-blue-dark: #20577f;
  --home-line: #dce5ec;
  --home-surface: #fff;
  --home-soft: #f4f8fb;
  --home-tint: #edf4f8;
  overflow-x: clip;
  background: #f6f9fb;
  color: var(--home-ink);
  font-family: 'DM Sans', sans-serif;
}

/* Emphasis uses colour and weight throughout the homepage, never slanted type. */
body.home-page h1 em,
body.home-page h2 em,
body.home-page h3 em { font-style: normal; }

body.home-page main {
  position: relative;
  isolation: isolate;
  background: linear-gradient(180deg, #f7fafc 0%, #fff 29%, #f6f9fb 68%, #fff 100%);
}

body.home-page main > section {
  position: relative;
  margin: 0 !important;
  scroll-margin-top: 82px;
}

body.home-page .container {
  width: min(100% - 48px, 1200px);
  max-width: 1200px;
  padding-right: 0;
  padding-left: 0;
}

/* Navigation */
body.home-page .site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(202, 215, 225, .72);
  background: rgba(255,255,255,.94);
  box-shadow: 0 5px 18px rgba(27, 55, 78, .045);
  backdrop-filter: blur(16px);
}

body.home-page .site-nav {
  width: min(100% - 48px, 1200px);
  height: 82px;
}

body.home-page .site-nav .brand img { width: 205px; max-height: 57px; object-fit: contain; }
body.home-page .nav-links { gap: clamp(15px, 2vw, 29px); }
body.home-page .nav-links > a:not(.nav-demo-action):not(.nav-contact-action) {
  color: #425a70;
  font-size: 13px;
  font-weight: 650;
  transition: color .2s ease;
}
body.home-page .nav-links > a:not(.nav-demo-action):not(.nav-contact-action):hover { color: var(--home-blue); }
body.home-page .nav-links .nav-contact-action {
  padding: 10px 13px;
  border: 1px solid #d9e3eb;
  border-radius: 9px;
  background: #fff;
  color: #344e64;
  font-size: 12px;
  font-weight: 750;
}
body.home-page .nav-links .nav-demo-action {
  padding: 12px 16px;
  border: 1px solid #1e5278;
  border-radius: 9px;
  background: #214f72;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 5px 12px rgba(30, 76, 111, .13);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
body.home-page .nav-links .nav-demo-action:hover { transform: translateY(-1px); background: #173e5d; box-shadow: 0 8px 17px rgba(30, 76, 111, .2); }

/* Hero */
body.home-page .hero-band {
  overflow: hidden;
  background: radial-gradient(ellipse at 82% 31%, rgba(218, 234, 244, .68), transparent 40%), linear-gradient(120deg, #f9fbfc 0%, #f1f6f9 57%, #f7fafc 100%);
}
body.home-page .hero-band::after {
  position: absolute;
  right: -210px;
  bottom: -340px;
  width: 720px;
  height: 720px;
  border: 1px solid rgba(88, 137, 170, .10);
  border-radius: 50%;
  box-shadow: 0 0 0 40px rgba(88, 137, 170, .025), 0 0 0 90px rgba(88, 137, 170, .018);
  content: "";
  pointer-events: none;
}
body.home-page .hero-band > .hero {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(100% - 48px, 1200px);
  max-width: 1200px;
  min-height: 0;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  grid-template-rows: auto 1fr;
  align-items: center;
  gap: 12px 46px;
  margin: 0 auto;
  padding: 42px 0 52px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.home-page .hero-heading { grid-column: 1 / -1; grid-row: 1; max-width: 1160px; }
body.home-page .hero-heading .hero-eyebrow {
  display: inline-flex;
  width: auto;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #dce6ed;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  color: #4c687d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.1px;
  box-shadow: 0 4px 12px rgba(38, 69, 92, .04);
}
body.home-page .hero-heading .hero-eyebrow > span { width: 7px; height: 7px; background: #e46b4a; box-shadow: 0 0 0 4px rgba(228,107,74,.12); }
body.home-page .hero-heading h1 {
  max-width: 1000px !important;
  margin: 18px 0 8px;
  color: #18344f;
  font: 800 clamp(43px, 4.3vw, 58px)/1.06 'Manrope', sans-serif !important;
  letter-spacing: -2.8px !important;
  white-space: normal !important;
}
body.home-page .hero-heading h1 em {
  color: var(--home-blue);
  background: none;
  -webkit-text-fill-color: currentColor;
  font-style: normal;
}
body.home-page .hero-rotator { display: block; min-width: 0 !important; margin-top: 2px; }
body.home-page .hero-rotator > span { color: #34799f; background: none; -webkit-text-fill-color: currentColor; }
body.home-page .hero-copy { grid-column: 1; grid-row: 2; align-self: start; max-width: 560px; padding-top: 16px; }
body.home-page .hero-band .hero-lede { max-width: 510px; margin: 0; color: #52687c; font-size: 16px; font-weight: 450; line-height: 1.75; }
body.home-page .hero-band .hero-actions { display: flex; align-items: center; gap: 18px; margin-top: 23px; }
body.home-page .hero-band .hero-actions .button-primary {
  display: inline-flex;
  min-height: 49px;
  align-items: center;
  gap: 11px;
  padding: 0 19px;
  border: 1px solid #b83e2e;
  border-radius: 9px;
  background: linear-gradient(110deg, #c84132, #db6538);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 7px 16px rgba(168, 68, 48, .15);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body.home-page .hero-band .hero-actions .button-primary:hover { transform: translateY(-2px); filter: saturate(1.06); box-shadow: 0 11px 21px rgba(168, 68, 48, .22); }
body.home-page .hero-band .text-link { display: inline-flex; min-height: 0; align-items: center; gap: 7px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #355f7d; font-size: 12px; font-weight: 750; }
body.home-page .hero-band .text-link i { color: #3e83a8; }
body.home-page .hero-metrics { display: flex; align-items: center; gap: 19px; margin-top: 24px; padding: 15px 0 0; border-top: 1px solid #dce5ec; }
body.home-page .hero-metrics > div { display: flex; min-width: 130px; flex-direction: column; gap: 3px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.home-page .hero-metrics strong { color: #244e6b; font: 800 27px/1 'Manrope', sans-serif; letter-spacing: -.8px; }
body.home-page .hero-metrics span { color: #657b8d; font-size: 10px; font-weight: 650; }
body.home-page .hero-metrics > i { width: 1px; height: 34px; background: #d4e0e8; }
body.home-page .hero-usp-row { display: flex; flex-wrap: wrap; gap: 0; margin-top: 17px; padding-top: 13px; border-top: 1px solid #e2e9ee; }
body.home-page .hero-usp-row span { display: inline-flex; align-items: center; gap: 7px; padding: 2px 13px; border: 0; border-right: 1px solid #d8e2e9; border-radius: 0; background: transparent; color: #4c6579; font-size: 10px; font-weight: 700; }
body.home-page .hero-usp-row span:first-child { padding-left: 0; }
body.home-page .hero-usp-row span:last-child { border-right: 0; }
body.home-page .hero-usp-row i { color: #4a83a5; font-size: 12px; }
body.home-page .hero-startup-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 15px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #47677f; font-size: 10px; font-weight: 700; }
body.home-page .hero-startup-link > i:first-child { color: #d17a46; }
body.home-page .hero-vector-scene { grid-column: 2; grid-row: 2; align-self: center; width: 100%; max-width: 620px; margin: 0; }
body.home-page .hero-workflow-vector { display: block; width: 100%; height: auto; overflow: visible; }
body.home-page .hero-hub-ring { animation: home-hub-breathe 3.8s ease-in-out infinite; transform-origin: 335px 314px; }
body.home-page .hero-flow-dash { stroke: #4a8ead; opacity: .8; animation: home-flow-dash 13s linear infinite; }
body.home-page .hero-feature-link .hero-feature-card rect:first-child { fill: #fff; stroke: #dbe5ec; transition: stroke .2s ease, filter .2s ease; }
body.home-page .hero-feature-link:hover .hero-feature-card rect:first-child,
body.home-page .hero-feature-link:focus-visible .hero-feature-card rect:first-child { stroke: #6c9bb8; filter: drop-shadow(0 5px 9px rgba(37,78,106,.14)); }
body.home-page .hero-mobile-feature-list { display: none; }
@keyframes home-flow-dash { to { stroke-dashoffset: -180; } }
@keyframes home-hub-breathe { 0%,100% { opacity: .82; transform: scale(1); } 50% { opacity: 1; transform: scale(1.035); } }

/* Branded report preview */
body.home-page .report-showcase-band { padding: 50px 0 57px; background: #fff; }
body.home-page .report-showcase-band::before,
body.home-page .report-delivery-section::before { position: absolute; top: 0; right: max(24px, calc((100vw - 1200px) / 2)); left: max(24px, calc((100vw - 1200px) / 2)); height: 1px; background: linear-gradient(90deg, transparent, #dfe7ed 12%, #dfe7ed 88%, transparent); content: ""; }
body.home-page .report-showcase-band .report-showcase { display: grid; width: min(100% - 48px, 1200px); grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); align-items: center; gap: 54px; margin: 0 auto; padding: 16px 0; }
body.home-page .report-showcase-copy { max-width: 500px; }
body.home-page .report-brand-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: #5d7285; font-size: 10px; font-weight: 800; letter-spacing: 1px; box-shadow: none; }
body.home-page .report-brand-spark { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; background: #eaf1f6; color: #457b9d; font-size: 13px; }
body.home-page .report-showcase-copy h2 { margin: 15px 0 10px; color: var(--home-ink); font: 750 clamp(34px,3.6vw,46px)/1.1 'Manrope',sans-serif; letter-spacing: -1.8px; }
body.home-page .report-showcase-copy h2 em { color: #397b9e; }
body.home-page .report-showcase-copy > p { max-width: 430px; margin: 0; color: var(--home-body); font-size: 15px; line-height: 1.65; }
body.home-page .report-benefits { display: grid; gap: 0; margin: 19px 0 0; }
body.home-page .report-benefits li { min-height: 43px; gap: 10px; padding: 8px 0; border-bottom: 1px solid #e8edf1; }
body.home-page .report-benefits li > i { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; margin: 0; border-radius: 7px; background: #edf4f8; color: #477c9d; font-size: 13px; }
body.home-page .report-benefits li strong { color: #2c465d; font-size: 11px; }
body.home-page .report-benefits li small { color: #708397; font-size: 10px; }
body.home-page .report-preview-wrap { padding: 14px; border: 1px solid #dce5ec; border-radius: 15px; background: #f8fafb; box-shadow: 0 15px 36px rgba(30,60,83,.08); }
body.home-page .report-preview-label { margin-bottom: 10px; }
body.home-page .report-image-trigger { border: 1px solid #dfe6ec; border-radius: 8px; background: #fff; }
body.home-page .report-full-image { display: block; width: 100%; height: auto; }
body.home-page .zoom-hint { border: 1px solid #e0e8ee; border-radius: 7px; background: rgba(255,255,255,.94); color: #365d78; }
body.home-page .report-share-note span { border: 1px solid #dfe7ed; border-radius: 6px; background: #fff; color: #476378; }

/* One connected platform: even, editorial workflow cards. */
body.home-page .lab-flow-enhanced { padding: 61px 0 54px; background: #f2f6f9; }
body.home-page .lab-flow-enhanced::before,
body.home-page .lab-efficiency::before { position: absolute; inset: 0; background: radial-gradient(ellipse at 88% 8%, rgba(214,229,239,.36), transparent 34%); content: ""; pointer-events: none; }
body.home-page .lab-flow-enhanced > .container,
body.home-page .lab-efficiency > .container { position: relative; z-index: 1; }
body.home-page .lab-flow-intro { margin: 0 auto 29px; }
body.home-page .lab-flow-intro > div { max-width: none; }
body.home-page .lab-flow-intro .eyebrow { color: #59738a; font-size: 10px; font-weight: 800; letter-spacing: 1.1px; }
body.home-page .lab-flow-intro .eyebrow > span { background: #4a84a6; box-shadow: 0 0 0 4px rgba(74,132,166,.12); }
body.home-page .lab-flow-intro h2 { margin: 13px 0 8px; color: #173650; font: 800 clamp(34px,4vw,49px)/1.1 'Manrope',sans-serif; letter-spacing: -2px; white-space: normal; }
body.home-page .lab-flow-intro h2 em { color: #3a789b; background: none; -webkit-text-fill-color: currentColor; }
body.home-page .lab-flow-intro p { max-width: 750px; margin: 0; color: #566d80; font-size: 15px; line-height: 1.65; }
body.home-page .flow-stations { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; align-items: stretch; }
body.home-page .flow-stations > .flow-link { display: none; }
body.home-page .flow-station { min-height: 0; padding: 13px 14px 14px; border: 1px solid #dce5ec; border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(30,59,80,.045); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
body.home-page .flow-station::before { top: -1px; left: 14px; width: 45px; height: 3px; border-radius: 0 0 3px 3px; background: #4b86a7; opacity: 1; }
body.home-page .flow-station-patient::before,.home-page .flow-station-sample::before,.home-page .flow-station-ai::before,.home-page .flow-station-release::before,.home-page .flow-station-analytics::before { background: #4b86a7; }
body.home-page .flow-station:hover, body.home-page .flow-station:focus-within { transform: translateY(-3px); border-color: #c4d5e0; box-shadow: 0 13px 27px rgba(30,59,80,.09); }
body.home-page .flow-station-art { height: 132px; flex-basis: 132px; }
body.home-page .flow-station-art::before { width: 105px; height: 105px; border-color: #e1eaf0; background: #f6f9fb; box-shadow: none; }
body.home-page .flow-station-art::after { width: 117px; height: 117px; border-color: rgba(77,132,164,.13); animation: none; }
body.home-page .flow-station-art > svg { width: min(100%,205px); height: 128px; filter: none; transition: transform .3s ease; }
body.home-page .flow-station-patient .flow-station-art>svg>circle:first-child, body.home-page .flow-station-sample .flow-station-art>svg>circle:first-child, body.home-page .flow-station-ai .flow-station-art>svg>circle:first-child, body.home-page .flow-station-release .flow-station-art>svg>circle:first-child, body.home-page .flow-station-analytics .flow-station-art>svg>circle:first-child { fill: #edf4f8; stroke: #e2ebf0; }
body.home-page .flow-station h3 { margin: 0 0 9px; color: #203d56; font: 750 14px 'Manrope',sans-serif; }
body.home-page .flow-station ul { gap: 7px; margin: 0; }
body.home-page .flow-station li { padding-left: 14px; color: #586e80; font-size: 10px; font-weight: 550; line-height: 1.5; }
body.home-page .flow-station li::before { top: .52em; width: 6px; height: 6px; background: #5385a2; box-shadow: none; }
body.home-page .flow-stage-link { margin: auto 0 0; padding-top: 12px; color: #346d91; font-size: 10px; font-weight: 800; }
body.home-page .flow-footer { display: flex; justify-content: space-between; margin-top: 25px; padding-top: 14px; border-top: 1px solid #dbe4ea; color: #75899a; font-size: 9px; font-weight: 800; letter-spacing: .75px; }
body.home-page .lab-platform-capabilities { gap: 10px; margin: 18px 0 0; }
body.home-page .lab-platform-capabilities > span { grid-template-columns: 34px 1fr; padding: 12px; border-color: #dce5ec; border-radius: 11px; background: #fff; box-shadow: 0 4px 12px rgba(30,59,80,.035); }
body.home-page .lab-platform-capabilities > span:hover { transform: translateY(-2px); border-color: #c6d8e3; box-shadow: 0 8px 17px rgba(30,59,80,.07); }
body.home-page .lab-platform-capabilities i { width: 32px; height: 32px; border-radius: 8px; background: #edf4f8; color: #477b9a; font-size: 16px; }
body.home-page .lab-platform-capabilities b { color: #304c63; font-size: 11px; }
body.home-page .lab-platform-capabilities small { color: #728496; font-size: 9px; }

/* Benefits: a consistent card grid rather than a collage of color panels. */
body.home-page .lab-efficiency { overflow: hidden; padding: 69px 0 76px; background: #fff; }
body.home-page .lab-efficiency::before { opacity: .55; }
body.home-page .lab-advantage-section { padding: 74px 0 78px; background: #fff; }
body.home-page .lab-advantage-section .lab-efficiency-heading { max-width: 850px; margin: 0 auto 30px; }
body.home-page .lab-efficiency-heading > .eyebrow { color: #5f768a; font-size: 10px; }
body.home-page .lab-efficiency-heading > .eyebrow > span { background: #4b86a7; box-shadow: 0 0 0 4px rgba(75,134,167,.12); }
body.home-page .lab-efficiency-heading h2 { margin: 13px 0 9px; color: #173650; font-size: clamp(34px,4vw,48px); letter-spacing: -2px; }
body.home-page .lab-efficiency-heading h2 em { color: #3a789b; background: none; -webkit-text-fill-color: currentColor; }
body.home-page .lab-efficiency-heading p { max-width: 710px; color: #5a7083; font-size: 14px; line-height: 1.7; }
body.home-page .lab-advantage-grid { gap: 14px; }
body.home-page .lab-advantage-card,
body.home-page .lab-advantage-card:nth-child(n) { min-height: 0; padding: 18px; border: 1px solid #dce5ec; border-radius: 13px; background: #fff; box-shadow: 0 6px 18px rgba(30,59,80,.045); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
body.home-page .lab-advantage-card:hover,
body.home-page .lab-advantage-card:focus-within { transform: translateY(-3px); border-color: #c2d5e1; box-shadow: 0 13px 26px rgba(30,59,80,.09); }
body.home-page .advantage-art { height: 106px; flex-basis: 106px; margin: 0 0 13px; border: 1px solid #e8eef2; border-radius: 9px; background: #f7fafc; }
body.home-page .advantage-kicker { color: #628098; font-size: 9px; letter-spacing: .7px; }
body.home-page .advantage-kicker i { color: #4b86a7; }
body.home-page .lab-advantage-card h3 { margin: 8px 0 6px; color: #203d56; font-size: 17px; letter-spacing: -.35px; }
body.home-page .lab-advantage-card p { color: #5c7183; font-size: 11px; line-height: 1.65; }
body.home-page .advantage-route-glow { animation-duration: 5.5s; }
body.home-page .advantage-b2b { grid-column: span 6 !important; display: grid; grid-template-columns: minmax(180px,.7fr) minmax(0,1.3fr); align-items: center; gap: 18px 25px; padding: 22px !important; background: #f8fafb !important; }
body.home-page .b2b-art { grid-column: 1; grid-row: 1 / span 2; height: 170px; }
body.home-page .b2b-copy { grid-column: 2; }
body.home-page .b2b-copy .advantage-kicker { display: inline-flex; width: max-content; padding: 8px 10px; border: 1px solid #dce5ec; border-radius: 7px; background: #fff; color: #356f91; font-size: 10px; }
body.home-page .b2b-copy .advantage-kicker i { color: #356f91; }
body.home-page .b2b-copy h3 { max-width: 660px; margin: 11px 0 7px; color: #203d56; font: 750 23px/1.2 'Manrope',sans-serif; }
body.home-page .b2b-copy p { max-width: 680px; color: #5c7183; font-size: 12px; }
body.home-page .b2b-capabilities { grid-column: 2; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
body.home-page .b2b-capabilities > div { padding: 10px; border-color: #e1e8ed; border-radius: 9px; background: #fff; box-shadow: none; }
body.home-page .b2b-capabilities > div:hover { transform: translateY(-1px); background: #fff; }
body.home-page .b2b-capabilities > div > i { width: 30px; height: 30px; flex-basis: 30px; border-radius: 8px; background: #edf4f8; color: #477b9a; font-size: 14px; }
body.home-page .b2b-capabilities strong { color: #2d485e; font-size: 11px; }
body.home-page .b2b-capabilities small { color: #6c8091; font-size: 10px; }

/* Report delivery, FAQ and close */
body.home-page .report-delivery-section { padding: 62px 0 66px; background: #f1f6f9; }
body.home-page .report-delivery-inner { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); align-items: center; gap: 52px; }
body.home-page .delivery-eyebrow { color: #58738a; font-size: 10px; font-weight: 800; letter-spacing: 1px; }
body.home-page .delivery-eyebrow > span { background: #4b86a7; box-shadow: 0 0 0 4px rgba(75,134,167,.12); }
body.home-page .report-delivery-copy h2 { margin: 16px 0 11px; color: #173650; font: 800 clamp(36px,4vw,48px)/1.1 'Manrope',sans-serif; letter-spacing: -2px; }
body.home-page .report-delivery-copy h2 em { color: #3a789b; background: none; -webkit-text-fill-color: currentColor; }
body.home-page .report-delivery-copy > p { max-width: 480px; color: #556d80; font-size: 15px; line-height: 1.7; }
body.home-page .delivery-channel-list { gap: 8px; margin-top: 17px; }
body.home-page .delivery-channel-list span { padding: 8px 10px; border: 1px solid #dce5ec; border-radius: 7px; background: #fff; color: #435d72; font-size: 10px; font-weight: 750; }
body.home-page .delivery-channel-list i { color: #477e9e; }
body.home-page .report-delivery-copy .button-primary { display: inline-flex; min-height: 46px; align-items: center; gap: 10px; margin-top: 20px; padding: 0 16px; border: 1px solid #245b80; border-radius: 8px; background: #245b80; color: #fff; font-size: 12px; font-weight: 800; box-shadow: 0 6px 15px rgba(36,91,128,.16); }
body.home-page .delivery-note { display: block; margin-top: 10px; color: #788a99; font-size: 9px; }
body.home-page .report-delivery-art { padding: 10px; border: 1px solid #dae4eb; border-radius: 16px; background: rgba(255,255,255,.72); box-shadow: 0 12px 30px rgba(30,59,80,.065); }
body.home-page .delivery-illustration { display: block; width: 100%; height: auto; }
body.home-page .delivery-path-main { stroke: #8eaabc; }
body.home-page .delivery-send-ring { animation: home-send-breathe 3.6s ease-in-out infinite; transform-origin: 349px 221px; }
@keyframes home-send-breathe { 0%,100% { transform: scale(1); } 50% { transform: scale(1.035); } }
body.home-page .faq-band { padding: 62px 0 68px; background: #fff; }
body.home-page .faq-section { display: grid; grid-template-columns: minmax(250px,.65fr) minmax(0,1.35fr); align-items: start; gap: 54px; }
body.home-page .faq-heading { position: sticky; top: 112px; }
body.home-page .faq-heading .eyebrow { color: #58738a; font-size: 10px; }
body.home-page .faq-heading .eyebrow > span { background: #4b86a7; box-shadow: 0 0 0 4px rgba(75,134,167,.12); }
body.home-page .faq-heading h2 { margin: 14px 0 0; color: #173650; font: 800 clamp(34px,3.7vw,45px)/1.1 'Manrope',sans-serif; letter-spacing: -1.8px; }
body.home-page .faq-heading h2 em { color: #3a789b; background: none; -webkit-text-fill-color: currentColor; }
body.home-page .faq-list details { padding: 16px 0; border-bottom-color: #e3eaf0; }
body.home-page .faq-list details:first-child { border-top-color: #e3eaf0; }
body.home-page .faq-list summary { color: #29465e; font-size: 14px; }
body.home-page .faq-list summary::after { color: #3d789b; }
body.home-page .faq-list details p { color: #607487; font-size: 12px; }
body.home-page .closing-cta { overflow: hidden; padding: 58px 0; background: linear-gradient(112deg,#173a56 0%,#214d70 100%); }
body.home-page .closing-cta::after { position: absolute; right: -130px; bottom: -300px; width: 530px; height: 530px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.025), 0 0 0 72px rgba(255,255,255,.018); content: ""; }
body.home-page .cta-inner { position: relative; z-index: 1; }
body.home-page .cta-inner .eyebrow { color: #d6e5ef; font-size: 10px; letter-spacing: 1px; }
body.home-page .cta-inner .eyebrow > span { background: #e78555; }
body.home-page .cta-inner h2 { margin: 14px 0 9px; color: #fff; font: 800 clamp(36px,4.2vw,51px)/1.1 'Manrope',sans-serif; letter-spacing: -1.8px; }
body.home-page .cta-inner p { color: #d0deea; font-size: 15px; }
body.home-page .cta-text-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 11px; color: #fff; font-size: 13px; font-weight: 800; }

/* Scroll reveals and accessible motion */
body.home-page main > section.scroll-reveal { transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.2,1); }

@media(max-width:1100px) {
  body.home-page .hero-band > .hero { gap: 10px 28px; }
  body.home-page .flow-stations { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.home-page .flow-station { min-height: 330px; }
  body.home-page .lab-advantage-card:nth-child(n) { grid-column: span 3; }
  body.home-page .advantage-b2b { grid-column: span 6 !important; }
  body.home-page .faq-section { gap: 35px; }
}

@media(max-width:900px) {
  body.home-page .site-nav, body.home-page .container { width: min(100% - 40px, 1200px); }
  body.home-page .site-nav .brand img { width: 180px; }
  body.home-page .hero-band > .hero { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  body.home-page .hero-heading h1 { font-size: clamp(40px,5.3vw,52px) !important; letter-spacing: -2.2px !important; }
  body.home-page .hero-vector-scene { max-width: 520px; }
  body.home-page .report-showcase-band .report-showcase { gap: 30px; }
  body.home-page .report-delivery-inner { gap: 30px; }
  body.home-page .advantage-b2b { grid-template-columns: 160px minmax(0,1fr); }
}

@media(max-width:767px) {
  body.home-page .container, body.home-page .site-nav { width: min(100% - 36px, 1200px); }
  body.home-page .site-nav { height: 70px; }
  body.home-page .site-nav .brand img { width: 160px; max-height: 46px; }
  body.home-page .nav-links { gap: 0; }
  body.home-page .hero-band > .hero { display: flex; align-items: stretch; flex-direction: column; gap: 8px; padding: 26px 0 31px; }
  body.home-page .hero-heading h1 { max-width: 680px !important; margin: 14px 0 7px !important; font-size: clamp(36px,8.5vw,48px) !important; line-height: 1.07 !important; letter-spacing: -1.8px !important; }
  body.home-page .hero-rotator { margin-top: 1px; }
  body.home-page .hero-copy { max-width: 620px; padding-top: 0; }
  body.home-page .hero-band .hero-lede { font-size: 14px; }
  body.home-page .hero-band .hero-actions { flex-wrap: wrap; gap: 13px; margin-top: 18px; }
  body.home-page .hero-metrics { gap: 13px; margin-top: 18px; padding-top: 12px; }
  body.home-page .hero-metrics strong { font-size: 24px; }
  body.home-page .hero-metrics span { font-size: 9px; }
  body.home-page .hero-usp-row { gap: 8px 0; margin-top: 12px; padding-top: 10px; }
  body.home-page .hero-usp-row span { padding: 1px 9px; font-size: 8px; }
  body.home-page .hero-usp-row span:first-child { padding-left: 0; }
  body.home-page .hero-startup-link { font-size: 9px; }
  body.home-page .hero-vector-scene { width: min(100%, 600px); margin: 8px auto 0; }
  body.home-page .hero-workflow-vector { display: none; }
  body.home-page .hero-mobile-feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
  body.home-page .hero-mobile-feature-list a { min-height: 40px; padding: 8px 23px 8px 9px; border-color: #dce5ec; border-radius: 8px; background: #fff; color: #3e5c73; font-size: 9px; }
  body.home-page .hero-mobile-feature-list a > i:first-child { color: #477b9a; }
  body.home-page .report-showcase-band { padding: 38px 0 42px; }
  body.home-page .report-showcase-band .report-showcase { width: min(100% - 36px,1200px); grid-template-columns: 1fr; gap: 21px; padding: 0; }
  body.home-page .report-showcase-copy h2 { font-size: 36px; }
  body.home-page .report-showcase-copy > p { font-size: 14px; }
  body.home-page .report-benefits li { min-height: 42px; }
  body.home-page .report-preview-wrap { padding: 10px; border-radius: 12px; }
  body.home-page .report-image-trigger { max-height: 360px; }
  body.home-page .lab-flow-enhanced { padding: 42px 0 41px; }
  body.home-page .lab-flow-intro { margin-bottom: 19px; }
  body.home-page .lab-flow-intro h2 { margin-top: 10px; font-size: 34px; letter-spacing: -1.5px; }
  body.home-page .lab-flow-intro p { font-size: 13px; }
  body.home-page .flow-stations { grid-template-columns: 1fr; gap: 8px; }
  body.home-page .flow-station { display: grid; grid-template-columns: 96px minmax(0,1fr); grid-template-rows: auto auto 1fr; align-items: center; gap: 2px 12px; min-height: 0; padding: 11px 9px; border: 1px solid #dce5ec; border-radius: 11px; }
  body.home-page .flow-station::before { top: 12px; left: 0; width: 3px; height: calc(100% - 24px); border-radius: 0 3px 3px 0; }
  body.home-page .flow-station-art { grid-column: 1; grid-row: 1 / span 3; height: 84px; flex-basis: 84px; }
  body.home-page .flow-station-art::before { width: 68px; height: 68px; }
  body.home-page .flow-station-art::after { width: 78px; height: 78px; }
  body.home-page .flow-station-art > svg { width: 95px; height: 83px; }
  body.home-page .flow-station h3 { margin: 0 0 3px; font-size: 12px; }
  body.home-page .flow-station ul { gap: 3px; }
  body.home-page .flow-station li { font-size: 9px; }
  body.home-page .flow-stage-link { margin-top: 5px; padding-top: 0; font-size: 9px; }
  body.home-page .flow-footer { gap: 10px; margin-top: 16px; font-size: 7px; }
  body.home-page .lab-platform-capabilities { grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 13px; }
  body.home-page .lab-platform-capabilities > span { grid-template-columns: 27px 1fr; gap: 2px 7px; padding: 9px; }
  body.home-page .lab-platform-capabilities i { width: 27px; height: 27px; grid-row: 1 / span 2; font-size: 13px; }
  body.home-page .lab-platform-capabilities b { font-size: 9px; }
  body.home-page .lab-platform-capabilities small { font-size: 8px; }
  body.home-page .lab-efficiency, body.home-page .lab-advantage-section { padding: 46px 0; }
  body.home-page .lab-efficiency-heading { margin-bottom: 21px; text-align: left; }
  body.home-page .lab-efficiency-heading > .eyebrow { justify-content: flex-start; }
  body.home-page .lab-efficiency-heading h2 { margin: 11px 0 8px; font-size: 34px; letter-spacing: -1.5px; }
  body.home-page .lab-efficiency-heading p { font-size: 12px; }
  body.home-page .lab-advantage-grid { grid-template-columns: 1fr; gap: 9px; }
  body.home-page .lab-advantage-card:nth-child(n) { grid-column: 1; min-height: 0; padding: 14px; }
  body.home-page .advantage-art { height: 92px; flex-basis: 92px; }
  body.home-page .lab-advantage-card h3 { font-size: 16px; }
  body.home-page .lab-advantage-card p { font-size: 10px; }
  body.home-page .advantage-b2b { grid-column: 1 !important; grid-template-columns: 1fr; gap: 13px; }
  body.home-page .b2b-art { grid-column: 1; grid-row: auto; height: 135px; }
  body.home-page .b2b-copy { grid-column: 1; }
  body.home-page .b2b-copy h3 { font-size: 20px; }
  body.home-page .b2b-copy p { font-size: 11px; }
  body.home-page .b2b-capabilities { grid-column: 1; grid-template-columns: 1fr 1fr; }
  body.home-page .b2b-capabilities strong { font-size: 9px; }
  body.home-page .b2b-capabilities small { font-size: 8px; }
  body.home-page .report-delivery-section { padding: 43px 0; }
  body.home-page .report-delivery-inner { grid-template-columns: 1fr; gap: 21px; }
  body.home-page .report-delivery-copy h2 { margin: 12px 0 8px; font-size: 36px; }
  body.home-page .report-delivery-copy > p { font-size: 13px; }
  body.home-page .delivery-illustration { display: block; }
  body.home-page .faq-band { padding: 43px 0; }
  body.home-page .faq-section { grid-template-columns: 1fr; gap: 17px; }
  body.home-page .faq-heading { position: static; }
  body.home-page .faq-heading h2 { margin-top: 10px; font-size: 34px; }
  body.home-page .faq-list summary { font-size: 13px; }
  body.home-page .faq-list details p { font-size: 11px; }
  body.home-page .closing-cta { padding: 43px 0; }
  body.home-page .cta-inner h2 { font-size: 36px; }
  body.home-page .cta-inner p { font-size: 13px; }
}

@media(max-width:420px) {
  body.home-page .container, body.home-page .site-nav { width: min(100% - 28px,1200px); }
  body.home-page .hero-band > .hero { width: min(100% - 28px,1200px); }
  body.home-page .hero-heading .hero-eyebrow { font-size: 8px; letter-spacing: .8px; }
  body.home-page .hero-heading h1 { font-size: 35px; letter-spacing: -1.6px; }
  body.home-page .hero-mobile-feature-list { grid-template-columns: 1fr; }
  body.home-page .report-showcase-band .report-showcase { width: min(100% - 28px,1200px); }
  body.home-page .lab-platform-capabilities, body.home-page .b2b-capabilities { grid-template-columns: 1fr; }
  body.home-page .flow-footer { flex-direction: column; }
}

@media(prefers-reduced-motion:reduce) {
  body.home-page *, body.home-page *::before, body.home-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Final homepage system: one clear story, a shared grid and consistent actions. */
body.home-page {
  --home-accent: #d9362f;
  --home-accent-2: #f08a22;
  --home-navy: #173650;
  --home-line: #d9e4eb;
  background: #f7f9fb;
}
body.home-page main { background: #f7f9fb; }
body.home-page main > section { scroll-margin-top: 88px; }
body.home-page .home-skip-link { position: absolute; z-index: 120; top: 8px; left: 8px; padding: 10px 14px; transform: translateY(-160%); border-radius: 8px; background: #fff; color: var(--home-ink); box-shadow: 0 4px 16px #17365022; }
body.home-page .home-skip-link:focus { transform: translateY(0); }
body.home-page .site-nav .brand img { width: 195px; }
body.home-page .nav-links .nav-contact-action,
body.home-page .nav-links .nav-demo-action,
body.home-page .hero-band .hero-actions .button-primary,
body.home-page .report-delivery-copy .button-primary,
body.home-page .cta-text-link {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
body.home-page .nav-links .nav-contact-action { min-height: 40px; border-color: #d8e2e9; background: #fff; color: #34536a; }
body.home-page .nav-links .nav-demo-action,
body.home-page .hero-band .hero-actions .button-primary,
body.home-page .report-delivery-copy .button-primary,
body.home-page .cta-text-link { border-color: #cf392f; background: linear-gradient(110deg,var(--home-accent),#e6582e 57%,var(--home-accent-2)); color: #fff; box-shadow: 0 8px 20px rgba(190,64,46,.17); }
body.home-page .nav-links .nav-demo-action { min-height: 42px; }
body.home-page .nav-links .nav-contact-action:hover,
body.home-page .nav-links .nav-demo-action:hover,
body.home-page .hero-band .hero-actions .button-primary:hover,
body.home-page .report-delivery-copy .button-primary:hover,
body.home-page .cta-text-link:hover { transform: translateY(-2px); box-shadow: 0 11px 24px rgba(190,64,46,.22); }

/* Keep the approved hero artwork; align its copy and actions as a single column. */
body.home-page .hero-band { background: radial-gradient(ellipse at 79% 46%,rgba(223,237,246,.78),transparent 39%),linear-gradient(120deg,#fbfcfd 0%,#f4f8fb 60%,#f9fbfc 100%); }
body.home-page .hero-band > .hero {
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  grid-template-rows: auto 1fr;
  align-items: center;
  gap: 12px clamp(28px,4vw,56px);
  padding: 34px 0 47px;
}
body.home-page .hero-heading { grid-column: 1; grid-row: 1; max-width: 600px; align-self: end; }
body.home-page .hero-heading h1 { max-width: 610px !important; margin: 19px 0 8px; font-size: clamp(40px,4.05vw,55px) !important; line-height: 1.08 !important; letter-spacing: -2.5px !important; }
body.home-page .hero-rotator { display: block; margin-top: 2px; }
body.home-page .hero-copy { grid-column: 1; grid-row: 2; max-width: 570px; align-self: start; padding-top: 3px; }
body.home-page .hero-band .hero-lede { max-width: 550px; font-size: 15px; line-height: 1.72; }
body.home-page .hero-band .hero-actions { gap: 17px; margin-top: 19px; }
body.home-page .hero-band .hero-actions .button-primary { min-height: 48px; padding: 0 18px; font-size: 12px; }
body.home-page .hero-band .text-link { min-height: 42px; padding: 0 2px; color: #355b75; font-size: 12px; }
body.home-page .hero-metrics { max-width: 465px; margin-top: 20px; }
body.home-page .hero-usp-row { max-width: 555px; margin-top: 14px; padding-top: 11px; }
body.home-page .hero-usp-row span { font-size: 9px; }
body.home-page .hero-startup-link { font-size: 10px; }
body.home-page .hero-vector-scene { grid-column: 2; grid-row: 1 / span 2; width: 100%; max-width: 650px; justify-self: end; }
body.home-page .hero-workflow-vector { max-height: 560px; }

/* The workflow reads as one connected journey rather than a row of repeated tiles. */
body.home-page .lab-flow-enhanced { overflow: hidden; padding: 67px 0 59px; background: linear-gradient(180deg,#f1f6fa 0%,#f6f9fb 100%); }
body.home-page .lab-flow-intro { max-width: 980px; margin: 0 auto 37px; }
body.home-page .lab-flow-intro h2 { max-width: 950px; margin: 12px 0 9px; font-size: clamp(36px,4.2vw,52px); line-height: 1.08; letter-spacing: -2px; }
body.home-page .lab-flow-intro p { max-width: 820px; font-size: 15px; }
body.home-page .flow-stations { position: relative; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 22px; }
body.home-page .flow-stations::before { position: absolute; z-index: 0; top: 65px; right: 8%; left: 8%; height: 2px; background: linear-gradient(90deg,#5f9ed3,#52ad9d,#8272c2,#e27756,#62a1c8); opacity: .62; content: ""; }
body.home-page .flow-wheel-route { display: none; }
body.home-page .flow-station::before { display: none; }
body.home-page .flow-station,
body.home-page .flow-station:hover,
body.home-page .flow-station:focus-within { position: relative; z-index: 1; display: flex; min-height: 0; flex-direction: column; padding: 0 8px 4px; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; text-align: center; }
body.home-page .flow-station-art { height: 132px; flex: 0 0 132px; margin: 0 0 11px; }
body.home-page .flow-station-art::before { width: 103px; height: 103px; border: 5px solid #f1f6fa; background: #fff; box-shadow: 0 0 0 1px #d9e5ec,0 7px 18px rgba(27,65,91,.08); }
body.home-page .flow-station-art::after { width: 116px; height: 116px; border-color: rgba(76,132,166,.2); animation-duration: 8s; }
body.home-page .flow-station-art > svg { width: min(100%,198px); height: 126px; }
body.home-page .flow-station-kicker { padding: 5px 8px; border: 1px solid #dce6ec; border-radius: 999px; background: #fff; color: #5b768b; font-size: 8px; font-weight: 800; letter-spacing: .6px; }
body.home-page .flow-station h3 { margin: 0 0 8px; color: #1e3b54; font-size: 16px; }
body.home-page .flow-station ul { display: grid; gap: 6px; text-align: left; }
body.home-page .flow-station li { color: #526a7d; font-size: 11px; }
body.home-page .flow-stage-link { align-self: center; margin-top: auto; padding-top: 13px; font-size: 10px; }
body.home-page .flow-footer { margin-top: 30px; padding-top: 16px; font-size: 9px; }
body.home-page .lab-platform-capabilities { gap: 10px; margin-top: 20px; }
body.home-page .lab-platform-capabilities > span { border-radius: 10px; }

/* An editorial 360° control panel with informative rows replaces the old card wall. */
body.home-page .lab-advantage-section { padding: 72px 0 76px; background: #fff; }
body.home-page .lab-advantage-section .lab-efficiency-heading { max-width: 930px; margin: 0 auto 34px; }
body.home-page .lab-efficiency-heading h2 { margin: 12px 0 10px; font-size: clamp(36px,4vw,50px); line-height: 1.1; }
body.home-page .lab-efficiency-heading p { max-width: 790px; font-size: 14px; }
body.home-page .lab-advantage-grid.control-board { display: grid; grid-template-columns: minmax(250px,.68fr) minmax(0,1.32fr); align-items: stretch; gap: 0 44px; }
body.home-page .lab-control-scorecard { position: relative; display: flex; min-height: 100%; flex-direction: column; overflow: hidden; padding: 24px; border: 1px solid #294e6c; border-radius: 22px; background: radial-gradient(circle at 88% 2%,rgba(89,155,188,.34),transparent 36%),linear-gradient(145deg,#173954 0%,#205878 54%,#284567 100%); box-shadow: 0 20px 46px rgba(28,66,93,.16); color: #fff; }
body.home-page .lab-control-scorecard::after { position: absolute; right: -95px; top: 100px; width: 280px; height: 280px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 24px rgba(255,255,255,.035),0 0 0 56px rgba(255,255,255,.025); content: ""; pointer-events: none; }
body.home-page .control-score-brand { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; color: #fff; font-size: 10px; font-weight: 850; letter-spacing: .7px; }
body.home-page .control-score-brand small { display: block; margin-top: 3px; color: #b9d3e2; font-size: 8px; letter-spacing: 1.1px; }
body.home-page .control-orbit-icon { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 11px; background: rgba(255,255,255,.1); color: #ffb469; font-size: 17px; }
body.home-page .control-score-center { position: relative; z-index: 1; display: grid; width: 152px; height: 152px; align-content: center; justify-items: center; margin: 36px auto 25px; border: 1px solid rgba(221,239,248,.28); border-radius: 50%; background: radial-gradient(circle,#ffffff1b 0 56%,#ffffff0b 57% 100%); box-shadow: 0 0 0 12px rgba(255,255,255,.035),inset 0 0 26px rgba(255,255,255,.055); }
body.home-page .control-score-center strong { color: #fff; font: 800 47px/1 'Manrope',sans-serif; letter-spacing: -2px; }
body.home-page .control-score-center span { margin-top: 8px; color: #bdd6e4; font-size: 8px; font-weight: 850; letter-spacing: 1.8px; }
body.home-page .lab-control-scorecard > p { position: relative; z-index: 1; max-width: 300px; margin: 0 auto 24px; color: #d0e1eb; font-size: 12px; line-height: 1.65; text-align: center; }
body.home-page .control-score-metrics { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1px 1fr; align-items: center; gap: 13px; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(226,241,248,.2); }
body.home-page .control-score-metrics > div { display: grid; gap: 4px; }
body.home-page .control-score-metrics strong { color: #fff; font: 800 27px/1 'Manrope',sans-serif; letter-spacing: -.8px; }
body.home-page .control-score-metrics span { color: #c0d7e4; font-size: 9px; line-height: 1.4; }
body.home-page .control-score-metrics > i { width: 1px; height: 36px; background: rgba(226,241,248,.25); }
body.home-page .control-outcome-list { display: grid; align-content: stretch; }
body.home-page .control-outcome-list .lab-advantage-card { display: grid; grid-template-columns: 96px minmax(0,1fr); grid-template-rows: auto auto 1fr; align-items: center; gap: 2px 18px; min-height: 0; padding: 13px 0; border: 0; border-top: 1px solid #e0e8ed; border-radius: 0; background: transparent; box-shadow: none; transform: none; }
body.home-page .control-outcome-list .lab-advantage-card:last-child { border-bottom: 1px solid #e0e8ed; }
body.home-page .control-outcome-list .lab-advantage-card:hover { background: linear-gradient(90deg,rgba(235,243,248,.7),transparent); }
body.home-page .control-outcome-list .advantage-art { grid-column: 1; grid-row: 1 / span 3; width: 92px; height: 66px; margin: 0; border: 0; border-radius: 10px; background: transparent; }
body.home-page .control-outcome-list .advantage-art svg { width: 100%; height: 100%; }
body.home-page .control-outcome-list .advantage-kicker { grid-column: 2; align-self: end; color: #698299; font-size: 8px; }
body.home-page .control-outcome-list .lab-advantage-card h3 { grid-column: 2; margin: 3px 0; font-size: 16px; }
body.home-page .control-outcome-list .lab-advantage-card p { grid-column: 2; max-width: none; font-size: 11px; }
body.home-page .lab-advantage-grid.control-board > .advantage-b2b { grid-column: 1 / -1 !important; grid-template-columns: minmax(160px,.6fr) minmax(0,1fr); gap: 14px 27px; margin-top: 25px; padding: 20px 24px !important; border: 1px solid #dce5ec; border-radius: 16px; background: linear-gradient(120deg,#f8fafb,#f3f7fa) !important; }
body.home-page .lab-advantage-grid.control-board > .advantage-b2b .b2b-art { grid-column: 1; grid-row: 1 / span 2; height: 160px; }
body.home-page .lab-advantage-grid.control-board > .advantage-b2b .b2b-copy { grid-column: 2; }
body.home-page .lab-advantage-grid.control-board > .advantage-b2b .b2b-capabilities { grid-column: 2; }

/* Keep branded reports and sharing visually continuous; finish with a clear action. */
body.home-page .report-showcase-band { padding: 62px 0 52px; background: #fff; }
body.home-page .report-showcase-band .report-showcase { gap: clamp(34px,5vw,64px); }
body.home-page .report-showcase-copy h2,
body.home-page .report-delivery-copy h2 { font-size: clamp(36px,4vw,50px); }
body.home-page .report-preview-wrap { border-radius: 16px; background: #f4f7fa; box-shadow: 0 18px 42px rgba(30,60,83,.09); }
body.home-page .report-delivery-section { padding: 55px 0 64px; background: linear-gradient(180deg,#f2f6f9,#f7f9fb); }
body.home-page .report-delivery-copy .button-primary { min-height: 45px; margin-top: 19px; }
body.home-page .faq-band { padding: 66px 0 70px; background: #fff; }
body.home-page .faq-heading { top: 106px; }
body.home-page .closing-cta { padding: 62px 0; }
body.home-page .cta-text-link { margin-top: 17px; }

@media(max-width:1100px) {
  body.home-page .hero-band > .hero { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 10px 27px; }
  body.home-page .flow-stations { gap: 12px; }
  body.home-page .flow-station li { font-size: 10px; }
  body.home-page .lab-advantage-grid.control-board { gap: 0 28px; }
}
@media(max-width:900px) {
  body.home-page .hero-band > .hero { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  body.home-page .hero-heading h1 { font-size: clamp(36px,4.4vw,46px) !important; letter-spacing: -2px !important; }
  body.home-page .hero-vector-scene { max-width: 500px; }
  body.home-page .flow-stations { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 28px; }
  body.home-page .flow-stations::before { display: none; }
  body.home-page .lab-advantage-grid.control-board { grid-template-columns: minmax(220px,.75fr) minmax(0,1.25fr); }
}
@media(max-width:767px) {
  body.home-page main > section { scroll-margin-top: 70px; }
  body.home-page .hero-band > .hero { display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 4px; padding: 25px 0 32px; }
  body.home-page .hero-heading,.home-page .hero-copy,.home-page .hero-vector-scene { grid-column: 1; grid-row: auto; }
  body.home-page .hero-heading h1 { max-width: 640px !important; font-size: clamp(36px,8vw,47px) !important; letter-spacing: -1.8px !important; }
  body.home-page .hero-copy { padding-top: 0; }
  body.home-page .hero-band .hero-lede { font-size: 14px; }
  body.home-page .hero-band .hero-actions { flex-wrap: wrap; }
  body.home-page .hero-vector-scene { max-width: 600px; justify-self: center; margin-top: 13px; }
  body.home-page .lab-flow-enhanced { padding: 47px 0 45px; }
  body.home-page .flow-stations { grid-template-columns: 1fr 1fr; gap: 23px 12px; }
  body.home-page .flow-stations > .flow-station:last-of-type { grid-column: 1 / -1; width: min(100%,330px); justify-self: center; }
  body.home-page .flow-station { display: flex; min-height: 0; padding: 0 4px; }
  body.home-page .flow-station-art { height: 112px; flex-basis: 112px; }
  body.home-page .flow-station-art::before { width: 86px; height: 86px; }
  body.home-page .flow-station-art::after { width: 98px; height: 98px; }
  body.home-page .flow-station-art > svg { width: min(100%,166px); height: 108px; }
  body.home-page .flow-station h3 { font-size: 14px; }
  body.home-page .flow-station ul { width: 100%; }
  body.home-page .flow-station li { font-size: 10px; }
  body.home-page .flow-footer { flex-direction: column; }
  body.home-page .lab-advantage-grid.control-board { grid-template-columns: 1fr; gap: 23px; }
  body.home-page .lab-control-scorecard { min-height: 390px; }
  body.home-page .control-outcome-list .lab-advantage-card { grid-template-columns: 76px minmax(0,1fr); gap: 2px 12px; }
  body.home-page .control-outcome-list .advantage-art { width: 72px; height: 58px; }
  body.home-page .control-outcome-list .lab-advantage-card h3 { font-size: 14px; }
  body.home-page .control-outcome-list .lab-advantage-card p { font-size: 10px; }
  body.home-page .lab-advantage-grid.control-board > .advantage-b2b { grid-template-columns: 1fr; gap: 13px; padding: 17px !important; }
  body.home-page .lab-advantage-grid.control-board > .advantage-b2b .b2b-art,
  body.home-page .lab-advantage-grid.control-board > .advantage-b2b .b2b-copy,
  body.home-page .lab-advantage-grid.control-board > .advantage-b2b .b2b-capabilities { grid-column: 1; grid-row: auto; }
  body.home-page .report-showcase-band { padding: 43px 0 39px; }
  body.home-page .report-delivery-section { padding: 43px 0; }
  body.home-page .faq-band { padding: 44px 0; }
  body.home-page .closing-cta { padding: 46px 0; }
}

/* Figma-inspired homepage polish: bright canvas, restrained grid and brand orange. */
body.home-page .container,
body.home-page .site-nav,
body.home-page .hero-band > .hero,
body.home-page .report-showcase-band .report-showcase {
  width: min(100% - 64px, 1540px);
  max-width: 1540px;
}
body.home-page .site-nav { height: 82px; }
body.home-page .site-nav .brand img { width: 220px; max-height: 60px; }
body.home-page .nav-links { gap: clamp(16px, 2.05vw, 32px); }
body.home-page .nav-links .nav-contact-action { color: #293b55; }
body.home-page .nav-links .nav-demo-action,
body.home-page .hero-band .hero-actions .button-primary {
  border-color: #f46a12;
  background: linear-gradient(112deg, #ff7a1a, #f15b0b);
  box-shadow: 0 9px 20px rgba(241, 91, 11, .18);
}
body.home-page .nav-links .nav-demo-action:hover,
body.home-page .hero-band .hero-actions .button-primary:hover { background: #e95808; box-shadow: 0 12px 25px rgba(241, 91, 11, .25); }
body.home-page .hero-band {
  background-color: #f8fafc;
  background-image:
    linear-gradient(rgba(39, 66, 94, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(39, 66, 94, .035) 1px, transparent 1px),
    radial-gradient(ellipse at 9% 42%, rgba(255, 239, 224, .62), transparent 37%),
    radial-gradient(ellipse at 84% 48%, rgba(224, 239, 249, .8), transparent 42%);
  background-size: 36px 36px, 36px 36px, auto, auto;
}
body.home-page .hero-band > .hero {
  min-height: min(760px, calc(100svh - 82px));
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  grid-template-rows: auto 1fr;
  gap: 8px clamp(34px, 4.2vw, 76px);
  padding: 37px 0 48px;
}
body.home-page .hero-heading { max-width: 690px; }
body.home-page .hero-heading .hero-eyebrow {
  padding: 9px 14px;
  border-color: #ffd4b3;
  background: #fff8f2;
  color: #b74c13;
  font-size: 11px;
  letter-spacing: .85px;
}
body.home-page .hero-heading .hero-eyebrow > span { background: #ff7620; box-shadow: 0 0 0 5px rgba(255,118,32,.13); }
body.home-page .hero-heading h1 {
  max-width: 720px !important;
  margin: 20px 0 8px;
  color: #111a2e;
  font-size: clamp(48px, 5vw, 74px) !important;
  line-height: 1.02 !important;
  letter-spacing: -3.8px !important;
}
body.home-page .hero-heading h1 em,
body.home-page .hero-rotator > span { color: #f26a13; }
body.home-page .hero-copy { max-width: 670px; padding-top: 8px; }
body.home-page .hero-band .hero-lede { max-width: 660px; color: #536277; font-size: clamp(16px, 1.25vw, 19px); line-height: 1.65; }
body.home-page .hero-band .hero-actions { gap: 18px; margin-top: 25px; }
body.home-page .hero-band .hero-actions .button-primary { min-height: 58px; padding: 0 25px; border-radius: 12px; font-size: 15px; }
body.home-page .hero-band .text-link { min-height: 48px; color: #293b55; font-size: 14px; }
body.home-page .hero-metrics { max-width: 680px; margin-top: 27px; padding-top: 18px; }
body.home-page .hero-metrics > div { min-width: 155px; }
body.home-page .hero-metrics strong { color: #17243b; font-size: 34px; }
body.home-page .hero-metrics span { font-size: 12px; }
body.home-page .hero-usp-row { max-width: 680px; margin-top: 18px; padding-top: 15px; }
body.home-page .hero-usp-row span { font-size: 11px; }
body.home-page .hero-startup-link { margin-top: 17px; color: #485c75; font-size: 12px; }
body.home-page .hero-vector-scene { max-width: 790px; }
body.home-page .hero-workflow-vector { max-height: 640px; }

/* Accessible static demo request preview, matching the Figma booking modal. */
body.home-page .demo-modal {
  position: fixed;
  width: min(660px, calc(100vw - 32px));
  max-width: none;
  max-height: min(92svh, 900px);
  overflow: auto;
  padding: 0;
  border: 1px solid rgba(219, 228, 237, .95);
  border-radius: 28px;
  background: #fff;
  color: #17243b;
  box-shadow: 0 32px 100px rgba(12, 26, 47, .28);
}
body.home-page .demo-modal[open] { animation: demo-modal-enter .22s ease-out both; }
body.home-page .demo-modal::backdrop { background: rgba(19, 31, 50, .58); backdrop-filter: blur(7px); }
body.home-page .demo-modal-shell { position: relative; padding: 38px clamp(24px, 5vw, 52px) 30px; }
body.home-page .demo-modal-close {
  position: absolute; top: 22px; right: 22px; display: grid; width: 42px; height: 42px; place-items: center;
  border: 0; border-radius: 50%; background: #f1f5f9; color: #64748b; font-size: 15px; transition: background .18s ease, color .18s ease, transform .18s ease;
}
body.home-page .demo-modal-close:hover { transform: rotate(5deg); background: #e7edf4; color: #17243b; }
body.home-page .demo-modal-icon { display: grid; width: 66px; height: 66px; place-items: center; margin: 0 auto 15px; border-radius: 20px; background: #fff0df; color: #ef650d; font-size: 27px; }
body.home-page .demo-modal-kicker { margin: 0 0 8px; color: #c55a19; font-size: 10px; font-weight: 850; letter-spacing: 1.45px; text-align: center; }
body.home-page .demo-modal h2 { margin: 0; color: #121c32; font: 800 clamp(27px, 4vw, 36px)/1.15 'Manrope', sans-serif; letter-spacing: -1.1px; text-align: center; }
body.home-page .demo-modal-description { max-width: 480px; margin: 12px auto 24px; color: #66758a; font-size: 15px; line-height: 1.55; text-align: center; }
body.home-page .demo-request-form { display: grid; grid-template-columns: 1fr; gap: 8px; }
body.home-page .demo-request-form label { margin-top: 4px; color: #37465c; font-size: 14px; font-weight: 750; }
body.home-page .demo-request-form label span { color: #e65f19; }
body.home-page .demo-request-form input {
  width: 100%; min-height: 54px; padding: 0 16px; border: 1px solid #d8e1eb; border-radius: 13px; outline: none;
  background: #fff; color: #1c2a40; font: 500 15px 'DM Sans', sans-serif; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
body.home-page .demo-request-form input::placeholder { color: #9aa7b6; }
body.home-page .demo-request-form input:focus { border-color: #f28a42; background: #fffdfa; box-shadow: 0 0 0 4px rgba(242, 138, 66, .13); }
body.home-page .demo-submit { display: flex; min-height: 58px; align-items: center; justify-content: center; gap: 11px; margin-top: 12px; border: 1px solid #f36b12; border-radius: 13px; background: linear-gradient(110deg, #ff7918, #ef5908); color: #fff; font: 800 15px 'DM Sans', sans-serif; box-shadow: 0 10px 20px rgba(239, 89, 8, .19); transition: transform .18s ease, box-shadow .18s ease; }
body.home-page .demo-submit:hover { transform: translateY(-1px); box-shadow: 0 13px 24px rgba(239, 89, 8, .25); }
body.home-page .demo-form-note { margin: 7px 0 0; color: #8491a2; font-size: 11px; line-height: 1.55; text-align: center; }
body.home-page .demo-form-note a { color: #365a78; font-weight: 750; text-decoration: underline; text-underline-offset: 2px; }
body.home-page .demo-form-status:not([hidden]) { margin: 4px 0 0; padding: 12px 14px; border: 1px solid #f2d4bd; border-radius: 11px; background: #fff8f2; color: #71451f; font-size: 12px; line-height: 1.5; }
@keyframes demo-modal-enter { from { opacity: 0; transform: translateY(10px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media(max-width:900px) {
  body.home-page .container, body.home-page .site-nav, body.home-page .hero-band > .hero, body.home-page .report-showcase-band .report-showcase { width: min(100% - 40px, 1540px); }
  body.home-page .hero-band > .hero { min-height: 0; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8px 26px; padding: 32px 0 40px; }
  body.home-page .hero-heading h1 { font-size: clamp(40px,5.1vw,58px) !important; letter-spacing: -2.7px !important; }
  body.home-page .hero-vector-scene { max-width: 600px; }
}
@media(max-width:767px) {
  body.home-page .container, body.home-page .site-nav, body.home-page .hero-band > .hero, body.home-page .report-showcase-band .report-showcase { width: min(100% - 32px, 1540px); }
  body.home-page .site-nav { height: 70px; }
  body.home-page .site-nav .brand img { width: 166px; max-height: 47px; }
  body.home-page .hero-band > .hero { min-height: 0; padding: 25px 0 31px; }
  body.home-page .hero-heading h1 { font-size: clamp(36px,8vw,48px) !important; letter-spacing: -1.8px !important; }
  body.home-page .hero-band .hero-lede { font-size: 15px; }
  body.home-page .hero-band .hero-actions .button-primary { min-height: 52px; padding: 0 18px; font-size: 13px; }
  body.home-page .hero-metrics > div { min-width: 0; }
  body.home-page .hero-metrics strong { font-size: 28px; }
  body.home-page .hero-usp-row span { font-size: 9px; }
  body.home-page .demo-modal { width: calc(100vw - 20px); max-height: calc(100svh - 20px); border-radius: 22px; }
  body.home-page .demo-modal-shell { padding: 30px 20px 22px; }
  body.home-page .demo-modal-close { top: 14px; right: 14px; width: 37px; height: 37px; }
  body.home-page .demo-modal-icon { width: 56px; height: 56px; margin-bottom: 12px; border-radius: 17px; font-size: 23px; }
  body.home-page .demo-modal-description { margin-bottom: 17px; font-size: 13px; }
  body.home-page .demo-request-form label { font-size: 13px; }
  body.home-page .demo-request-form input { min-height: 49px; font-size: 14px; }
}
@media(prefers-reduced-motion:reduce) {
  body.home-page .demo-modal[open] { animation: none; }
  body.home-page .demo-modal-close, body.home-page .demo-submit { transition: none; }
}

/* Compact refinement: keep the hero confident and the demo form slim. */
body.home-page .hero-heading h1 {
  font-size: clamp(42px, 4.15vw, 62px) !important;
  letter-spacing: -3px !important;
}
body.home-page .hero-band .hero-lede { font-size: clamp(15px, 1.08vw, 17px); }
body.home-page .hero-band .hero-actions .button-primary { min-height: 52px; font-size: 14px; }
body.home-page .hero-metrics strong { font-size: 30px; }
body.home-page .demo-modal {
  width: min(540px, calc(100vw - 32px));
  max-height: min(88svh, 760px);
  border-radius: 23px;
}
body.home-page .demo-modal-shell { padding: 28px 34px 22px; }
body.home-page .demo-modal-close { top: 16px; right: 16px; width: 36px; height: 36px; }
body.home-page .demo-modal-icon { width: 54px; height: 54px; margin-bottom: 10px; border-radius: 16px; font-size: 22px; }
body.home-page .demo-modal-kicker { margin-bottom: 6px; font-size: 9px; }
body.home-page .demo-modal h2 { font-size: clamp(25px, 3.1vw, 31px); }
body.home-page .demo-modal-description { margin: 8px auto 16px; font-size: 13px; }
body.home-page .demo-request-form { gap: 5px; }
body.home-page .demo-request-form label { margin-top: 2px; font-size: 12px; }
body.home-page .demo-request-form input { min-height: 46px; padding: 0 13px; border-radius: 10px; font-size: 14px; }
body.home-page .demo-submit { min-height: 50px; margin-top: 8px; border-radius: 10px; font-size: 14px; }
body.home-page .demo-form-note { font-size: 10px; }
@media(max-width:900px) {
  body.home-page .hero-heading h1 { font-size: clamp(38px, 4.7vw, 52px) !important; letter-spacing: -2.5px !important; }
}
@media(max-width:767px) {
  body.home-page .hero-heading h1 { font-size: clamp(35px, 7.4vw, 44px) !important; letter-spacing: -1.7px !important; }
  body.home-page .demo-modal { width: calc(100vw - 24px); max-height: calc(100svh - 24px); }
  body.home-page .demo-modal-shell { padding: 25px 20px 18px; }
}

/* Final hero spacing, typography and compact proof badges. */
body.home-page .hero-band > .hero { width: min(100% - 64px, 1540px); }
body.home-page .hero-heading,
body.home-page .hero-copy { padding-left: clamp(10px, 1.4vw, 22px); }
body.home-page .hero-heading h1 { font-size: clamp(39px, 3.85vw, 57px) !important; letter-spacing: -2.7px !important; }
body.home-page .hero-band .hero-lede { font-size: clamp(14px, 1vw, 16px); }
body.home-page .hero-metrics { gap: 10px; border-top: 0; }
body.home-page .hero-metrics > div {
  display: grid;
  min-width: 0;
  grid-template-columns: 25px auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 8px;
  padding: 11px 14px;
  border: 1px solid #e0e7ef;
  border-radius: 12px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 4px 12px rgba(36,57,83,.045);
}
body.home-page .hero-metrics > div > i { grid-column: 1; grid-row: 1 / span 2; color: #e86b21; font-size: 18px; }
body.home-page .hero-metrics strong { grid-column: 2; font-size: 25px; line-height: 1; }
body.home-page .hero-metrics span { grid-column: 2; font-size: 9px; line-height: 1.25; }
body.home-page .hero-metrics > i { display: none; }
body.home-page .hero-usp-row { gap: 8px; border-top: 0; padding-top: 0; }
body.home-page .hero-usp-row span,
body.home-page .hero-usp-row span:first-child,
body.home-page .hero-usp-row span:last-child {
  min-height: 35px;
  padding: 0 11px;
  border: 1px solid #e0e7ef;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: #3e526b;
  font-size: 9px;
  box-shadow: 0 3px 9px rgba(36,57,83,.035);
}
body.home-page .hero-usp-row i { color: #ed6b1b; font-size: 12px; }
body.home-page .hero-startup-link {
  min-height: 36px;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #f2dfce;
  border-radius: 10px;
  background: #fff8f1;
  color: #83502c;
  font-size: 10px;
}
body.home-page .hero-startup-link > i:first-child { color: #ec711e; }
@media(max-width:767px) {
  body.home-page .hero-band > .hero { width: min(100% - 32px, 1540px); }
  body.home-page .hero-heading, body.home-page .hero-copy { padding-left: 0; }
  body.home-page .hero-heading h1 { font-size: clamp(34px, 7vw, 41px) !important; letter-spacing: -1.6px !important; }
  body.home-page .hero-metrics > div { padding: 9px 10px; }
  body.home-page .hero-metrics strong { font-size: 22px; }
  body.home-page .hero-metrics span { font-size: 8px; }
  body.home-page .hero-usp-row span { min-height: 32px; }
}

/* Workflow section: five connected product previews, inspired by the approved reference. */
body.home-page .lab-flow-enhanced {
  overflow: hidden;
  padding: 60px 0 62px;
  background: #fff;
}
body.home-page .lab-flow-enhanced::before { display: none; }
body.home-page .lab-flow-intro { max-width: 970px; margin: 0 auto 38px; text-align: center; }
body.home-page .lab-flow-intro > div { max-width: 970px; margin: 0 auto; }
body.home-page .lab-flow-intro .eyebrow { justify-content: center; color: #59697e; }
body.home-page .lab-flow-intro .eyebrow > span { background: #3267ed; box-shadow: 0 0 0 4px rgba(50,103,237,.1); }
body.home-page .lab-flow-intro h2 { max-width: 900px; margin: 15px auto 10px; color: #111a2e; font-size: clamp(35px, 4vw, 52px); line-height: 1.08; letter-spacing: -2px; }
body.home-page .lab-flow-intro h2 em { display: block; }
body.home-page .lab-flow-intro h2 em { color: #3868e9; }
body.home-page .lab-flow-intro p { max-width: 840px; margin: 0 auto; color: #58677d; font-size: 15px; line-height: 1.65; }
body.home-page .flow-stations { grid-template-columns: repeat(5,minmax(0,1fr)); align-items: stretch; gap: 20px; }
body.home-page .flow-stations::before { top: 86px; right: 6%; left: 6%; height: 2px; background: #e4eaf1; opacity: 1; }
body.home-page .flow-station,
body.home-page .flow-station:hover,
body.home-page .flow-station:focus-within {
  display: flex;
  min-height: 420px;
  flex-direction: column;
  padding: 16px 17px 18px;
  border: 1px solid #e2e9f1;
  border-radius: 22px;
  background: #f9fafc;
  box-shadow: 0 7px 22px rgba(27,43,69,.035);
  text-align: left;
  transform: translateY(0);
  transition: border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s ease;
}
body.home-page .flow-station::before { top: -1px; left: 24px; width: 48px; height: 3px; border-radius: 0 0 4px 4px; background: #3971e9; }
body.home-page .flow-station:first-of-type { border-color: #ff995e; background: linear-gradient(180deg,#fffaf6,#fff); }
body.home-page .flow-station:nth-of-type(2)::before { background: #e85959; }
body.home-page .flow-station:nth-of-type(3)::before { background: #8952d7; }
body.home-page .flow-station:nth-of-type(4)::before { background: #23a878; }
body.home-page .flow-station:nth-of-type(5)::before { background: #e6a627; }
body.home-page .flow-station:hover,
body.home-page .flow-station:focus-within { z-index: 2; border-color: #ff995e; background: #fff; box-shadow: 0 15px 32px rgba(35,52,81,.1); transform: translateY(-4px); }
body.home-page .flow-station-art {
  position: relative;
  height: 118px;
  flex: 0 0 118px;
  margin: 0 0 17px;
  overflow: hidden;
  border: 1px solid #e8edf3;
  border-radius: 18px;
  background: #fff;
}
body.home-page .flow-station-art::before,
body.home-page .flow-station-art::after { display: none; }
body.home-page .flow-station-art > svg { width: min(100%,190px); height: 100px; margin-top: 16px; filter: none; }
body.home-page .flow-station-art > svg > circle:first-child { display: none; }
body.home-page .flow-station-kicker { top: 10px; left: 11px; padding: 5px 8px; transform: none; border-color: #dfe8f3; background: #f4f7fb; color: #3868d7; font-size: 8px; letter-spacing: .45px; }
body.home-page .flow-station h3 { margin: 0 0 11px; color: #17243a; font-size: 16px; line-height: 1.25; text-align: left; }
body.home-page .flow-station ul { display: grid; gap: 8px; margin: 0; text-align: left; }
body.home-page .flow-station li { padding-left: 14px; color: #65748a; font-size: 11px; font-weight: 500; line-height: 1.45; }
body.home-page .flow-station li::before { top: .48em; width: 5px; height: 5px; border: 0; background: #90a0b6; box-shadow: none; }
body.home-page .flow-stage-link { align-self: flex-start; margin-top: auto; padding-top: 17px; color: #eb5d20; font-size: 11px; font-weight: 800; }
body.home-page .flow-stage-link i { margin-left: 3px; transition: transform .2s ease; }
body.home-page .flow-stage-link:hover i { transform: translate(2px,-2px); }
body.home-page .flow-station:first-of-type .flow-stage-link { color: #e95c1c; }
@media(max-width:1100px) {
  body.home-page .flow-stations { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
  body.home-page .flow-stations::before { display: none; }
  body.home-page .flow-station { min-height: 390px; }
}
@media(max-width:767px) {
  body.home-page .lab-flow-enhanced { padding: 46px 0 42px; }
  body.home-page .lab-flow-intro { margin-bottom: 25px; text-align: left; }
  body.home-page .lab-flow-intro > div { text-align: left; }
  body.home-page .lab-flow-intro .eyebrow { justify-content: flex-start; }
  body.home-page .lab-flow-intro h2 { margin: 12px 0 8px; font-size: clamp(31px, 8vw, 38px); letter-spacing: -1.4px; }
  body.home-page .lab-flow-intro p { margin: 0; font-size: 13px; }
  body.home-page .flow-stations { grid-template-columns: 1fr; gap: 12px; }
  body.home-page .flow-station,
  body.home-page .flow-station:hover,
  body.home-page .flow-station:focus-within { display: grid; min-height: 0; grid-template-columns: 112px minmax(0,1fr); grid-template-rows: auto auto 1fr; align-items: center; gap: 3px 13px; padding: 12px; border-radius: 16px; }
  body.home-page .flow-station-art { grid-column: 1; grid-row: 1 / span 3; height: 90px; margin: 0; border-radius: 13px; }
  body.home-page .flow-stations > .flow-station:last-of-type { grid-column: auto; width: 100%; justify-self: stretch; }
  body.home-page .flow-station-art > svg { width: 106px; height: 75px; margin-top: 14px; }
  body.home-page .flow-station-kicker { top: 6px; left: 6px; padding: 3px 5px; font-size: 6px; }
  body.home-page .flow-station h3 { grid-column: 2; align-self: end; margin: 0 0 4px; font-size: 14px; }
  body.home-page .flow-station ul { grid-column: 2; align-self: start; gap: 4px; }
  body.home-page .flow-station li { font-size: 10px; }
  body.home-page .flow-stage-link { grid-column: 2; margin-top: 5px; padding-top: 0; font-size: 10px; }
}

/* Tighten the section top and restore a comfortable page inset. */
body.home-page .lab-flow-enhanced { padding-top: 36px; }
body.home-page .lab-flow-enhanced > .container { padding-inline: clamp(14px, 1.7vw, 26px); }
body.home-page .lab-flow-intro { margin-bottom: 30px; }
@media(max-width:767px) {
  body.home-page .lab-flow-enhanced { padding-top: 30px; }
  body.home-page .lab-flow-enhanced > .container { padding-inline: 10px; }
  body.home-page .lab-flow-intro { margin-bottom: 22px; }
}

/* Warm ivory homepage canvas to complement the logo’s red-orange accents. */
body.home-page {
  --home-warm-canvas: #fbf7f2;
  --home-warm-soft: #fffaf4;
  background: var(--home-warm-canvas);
}
body.home-page main {
  background: linear-gradient(180deg, #fffaf4 0%, #fff 34%, #fbf7f2 70%, #fffaf5 100%);
}
body.home-page .hero-band {
  background-color: #fffaf4;
  background-image:
    linear-gradient(rgba(93, 66, 45, .032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(93, 66, 45, .032) 1px, transparent 1px),
    radial-gradient(ellipse at 12% 34%, rgba(255, 225, 197, .42), transparent 38%),
    radial-gradient(ellipse at 83% 51%, rgba(234, 241, 247, .82), transparent 44%);
}
body.home-page .lab-flow-enhanced { background: #fffdfa; }
body.home-page .report-showcase-band,
body.home-page .faq-band { background: #fff; }
body.home-page .report-delivery-section { background: linear-gradient(180deg, #fbf7f2 0%, #fffaf4 100%); }
body.home-page .lab-advantage-section { background: #fbf7f2; }
body.home-page .closing-cta { background: linear-gradient(120deg, #183b59 0%, #214e70 100%); }

/* Report-brand showcase: editorial copy beside the original full report preview. */
body.home-page .report-showcase-band {
  padding: 54px 0 58px;
  background: #f4f6fa;
}
body.home-page .report-showcase-band::before { display: none; }
body.home-page .report-showcase-band .report-showcase {
  width: min(100% - 64px, 1540px);
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(32px, 4vw, 62px);
  padding: 0;
}
body.home-page .report-showcase-copy { max-width: 590px; }
body.home-page .report-brand-eyebrow {
  gap: 9px;
  padding: 8px 13px;
  border: 1px solid #d4e3ff;
  border-radius: 999px;
  background: #eff5ff;
  color: #2f62dc;
  font-size: 11px;
  letter-spacing: .65px;
}
body.home-page .report-brand-spark { display: none; }
body.home-page .report-showcase-copy h2 {
  margin: 22px 0 13px;
  color: #111a2e;
  font-size: clamp(42px, 4.2vw, 62px);
  line-height: 1.04;
  letter-spacing: -2.8px;
}
body.home-page .report-showcase-copy h2 em {
  background: linear-gradient(100deg, #2864e8 0%, #674cde 55%, #e45c35 100%);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
}
body.home-page .report-showcase-copy > p {
  max-width: 535px;
  color: #59687e;
  font-size: 16px;
  line-height: 1.65;
}
body.home-page .report-benefits { gap: 10px; margin-top: 22px; }
body.home-page .report-benefits li {
  min-height: 65px;
  gap: 13px;
  padding: 11px 14px;
  border: 1px solid #e5eaf2;
  border-radius: 16px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 4px 12px rgba(31,49,78,.025);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.home-page .report-benefits li:first-child { border-color: #ff9b65; box-shadow: 0 5px 13px rgba(239,111,49,.08); }
body.home-page .report-benefits li:hover { transform: translateY(-2px); border-color: #cad8ef; box-shadow: 0 8px 18px rgba(31,49,78,.07); }
body.home-page .report-benefits li > i { width: 42px; height: 42px; flex-basis: 42px; border-radius: 13px; background: #edf3ff; color: #3167e4; font-size: 17px; }
body.home-page .report-benefits li:nth-child(2) > i { background: #e9fbf2; color: #21966b; }
body.home-page .report-benefits li:nth-child(3) > i { background: #f4edff; color: #8953d6; }
body.home-page .report-benefits li:nth-child(4) > i { background: #fff5e6; color: #e77b18; }
body.home-page .report-benefits li span { display: grid; gap: 2px; }
body.home-page .report-benefits li strong { color: #1c293d; font-size: 13px; }
body.home-page .report-benefits li small { color: #6a788d; font-size: 11px; }
body.home-page .report-preview-wrap {
  padding: clamp(16px, 2vw, 27px);
  border: 1px solid #dce3ee;
  border-radius: 28px;
  background: #e9edf5;
  box-shadow: 0 18px 48px rgba(35,53,82,.09);
}
body.home-page .report-preview-label { margin-bottom: 14px; }
body.home-page .report-preview-label > span { gap: 12px; }
body.home-page .report-preview-label > span > i { width: 42px; height: 42px; border-radius: 14px; background: #fff0dc; color: #e96512; font-size: 17px; }
body.home-page .report-preview-label strong { color: #1a263b; font-size: 15px; }
body.home-page .report-preview-label small { color: #78869a; font-size: 11px; }
body.home-page .report-preview-label > b { padding: 8px 13px; border: 1px solid #a6efd1; border-radius: 999px; background: #dff9ee; color: #187a59; font-size: 10px; }
body.home-page .report-image-trigger { overflow: hidden; border: 1px solid #dbe3ee; border-radius: 17px; background: #fff; }
body.home-page .report-full-image { width: 100%; height: auto; }
@media(max-width:900px) {
  body.home-page .report-showcase-band .report-showcase { width: min(100% - 40px, 1540px); gap: 28px; }
  body.home-page .report-showcase-copy h2 { font-size: clamp(38px, 5vw, 48px); }
}
@media(max-width:767px) {
  body.home-page .report-showcase-band { padding: 40px 0; }
  body.home-page .report-showcase-band .report-showcase { width: min(100% - 32px, 1540px); grid-template-columns: 1fr; gap: 23px; }
  body.home-page .report-showcase-copy h2 { margin: 17px 0 10px; font-size: clamp(37px, 9vw, 47px); letter-spacing: -2px; }
  body.home-page .report-showcase-copy > p { font-size: 14px; }
  body.home-page .report-benefits { gap: 8px; margin-top: 16px; }
  body.home-page .report-benefits li { min-height: 60px; padding: 9px 11px; border-radius: 13px; }
  body.home-page .report-benefits li > i { width: 37px; height: 37px; flex-basis: 37px; }
  body.home-page .report-preview-wrap { padding: 12px; border-radius: 20px; }
  body.home-page .report-preview-label strong { font-size: 12px; }
  body.home-page .report-preview-label small { font-size: 9px; }
}

/* A report-led editorial layout replaces the stack of feature tiles. */
body.home-page .report-showcase-band {
  padding: 66px 0 70px;
  background: linear-gradient(135deg, #fbf8f4 0%, #f6f7fa 100%);
}
body.home-page .report-showcase-band .report-showcase {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(38px, 5vw, 78px);
}
body.home-page .report-showcase-copy { max-width: 570px; }
body.home-page .report-brand-eyebrow {
  position: relative;
  gap: 0;
  padding: 0 0 0 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #be531d;
  font-size: 10px;
  letter-spacing: 1.05px;
}
body.home-page .report-brand-eyebrow::before {
  position: absolute;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f16a20;
  box-shadow: 0 0 0 4px rgba(241,106,32,.12);
  content: "";
}
body.home-page .report-showcase-copy h2 {
  max-width: 580px;
  margin: 20px 0 13px;
  color: #142038;
  font-size: clamp(39px, 4.1vw, 58px);
  line-height: 1.05;
  letter-spacing: -2.7px;
}
body.home-page .report-showcase-copy h2 em {
  background: linear-gradient(100deg, #db3e2e 0%, #ed6a1c 75%, #ef8b2a 100%);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal;
}
body.home-page .report-showcase-copy > p {
  max-width: 510px;
  margin: 0;
  color: #56657a;
  font-size: 15px;
  line-height: 1.72;
}
body.home-page .report-benefits {
  gap: 0;
  margin-top: 23px;
  border-top: 1px solid #e1e5eb;
}
body.home-page .report-benefits li,
body.home-page .report-benefits li:first-child {
  min-height: 61px;
  gap: 13px;
  padding: 10px 2px;
  border: 0;
  border-bottom: 1px solid #e1e5eb;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
body.home-page .report-benefits li:hover { background: rgba(255,255,255,.54); box-shadow: none; }
body.home-page .report-benefits li > i {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
  border-radius: 11px;
  background: #eaf1ff;
  color: #3d6bdc;
  font-size: 15px;
}
body.home-page .report-benefits li:nth-child(2) > i { background: #e6f7ef; color: #208b66; }
body.home-page .report-benefits li:nth-child(3) > i { background: #f1eaff; color: #8552c4; }
body.home-page .report-benefits li:nth-child(4) > i { background: #fff0e3; color: #df681e; }
body.home-page .report-benefits li span { gap: 2px; }
body.home-page .report-benefits li strong { color: #1b2b42; font-size: 12px; }
body.home-page .report-benefits li small { color: #68778b; font-size: 10px; }
body.home-page .report-preview-wrap {
  padding: clamp(16px, 2.2vw, 28px);
  border-color: #dce2ea;
  border-radius: 25px;
  background: linear-gradient(145deg,#e8edf5,#f0edf6);
  box-shadow: 0 24px 55px rgba(34,48,69,.12);
}
body.home-page .report-preview-label > b { background: #e1f8ed; color: #247a5c; }
body.home-page .report-image-trigger { border-radius: 15px; box-shadow: 0 6px 18px rgba(29,44,67,.06); }
body.home-page .report-share-note { margin-top: 13px; }
@media(max-width:767px) {
  body.home-page .report-showcase-band { padding: 43px 0 46px; }
  body.home-page .report-showcase-band .report-showcase { gap: 25px; }
  body.home-page .report-showcase-copy h2 { margin: 16px 0 10px; font-size: clamp(36px, 8.5vw, 46px); letter-spacing: -1.9px; }
  body.home-page .report-showcase-copy > p { font-size: 14px; }
  body.home-page .report-benefits { margin-top: 17px; }
  body.home-page .report-benefits li,
  body.home-page .report-benefits li:first-child { min-height: 55px; padding: 8px 0; }
  body.home-page .report-preview-wrap { padding: 12px; border-radius: 19px; }
}

/* Gentle motion to make the homepage feel responsive as visitors scroll. */
html:has(body.home-page) { scroll-behavior: smooth; scroll-padding-top: 82px; }
body.home-page .home-scroll-progress {
  position: fixed;
  z-index: 1200;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, #df342c 0%, #f15f1a 62%, #ff9b38 100%);
  box-shadow: 0 1px 5px rgba(221,78,28,.24);
}
body.home-page main > section.scroll-reveal {
  opacity: 0;
  transform: translate3d(0, 25px, 0);
  transition: opacity .68s ease, transform .72s cubic-bezier(.2,.7,.25,1);
}
body.home-page main > section.scroll-reveal.is-visible { opacity: 1; transform: translate3d(0,0,0); }
body.home-page .scroll-reveal .flow-station,
body.home-page .scroll-reveal .flow-footer,
body.home-page .scroll-reveal .lab-platform-capabilities > span,
body.home-page .scroll-reveal .lab-control-scorecard,
body.home-page .scroll-reveal .control-outcome-list > .lab-advantage-card,
body.home-page .scroll-reveal .advantage-b2b,
body.home-page .scroll-reveal .b2b-network-heading > *,
body.home-page .scroll-reveal .b2b-feature-card,
body.home-page .scroll-reveal .report-showcase-copy > .eyebrow,
body.home-page .scroll-reveal .report-showcase-copy > h2,
body.home-page .scroll-reveal .report-showcase-copy > p,
body.home-page .scroll-reveal .report-benefits > li,
body.home-page .scroll-reveal .report-preview-wrap,
body.home-page .scroll-reveal .report-delivery-copy > *,
body.home-page .scroll-reveal .report-delivery-art,
body.home-page .scroll-reveal .faq-heading,
body.home-page .scroll-reveal .faq-list > details,
body.home-page .scroll-reveal .cta-inner > div {
  opacity: 0;
  transform: none;
  translate: 0 13px;
  animation: homepage-scroll-enter .58s cubic-bezier(.2,.7,.25,1) both;
  animation-delay: var(--reveal-delay, 0ms);
}
@keyframes homepage-scroll-enter {
  to { opacity: 1; translate: 0 0; }
}
body.home-page .hero-flow-dash { animation-duration: 9s; }
body.home-page .hero-hub-ring { animation-duration: 4.4s; }
body.home-page .flow-station-art .stage-float { animation-duration: 5.8s; }
body.home-page .flow-station:hover .flow-station-art > svg,
body.home-page .flow-station:focus-within .flow-station-art > svg { transform: translateY(-2px) scale(1.025); }
body.home-page .report-preview-wrap { transition: transform .35s ease, box-shadow .35s ease; }
body.home-page .report-preview-wrap:hover { transform: translateY(-3px); box-shadow: 0 28px 58px rgba(34,48,69,.15); }
@media(max-width:767px) {
  html:has(body.home-page) { scroll-padding-top: 70px; }
  body.home-page main > section.scroll-reveal { transform: translate3d(0,16px,0); }
  body.home-page .home-scroll-progress { height: 2px; }
  body.home-page .report-preview-wrap:hover { transform: none; }
}
@media(prefers-reduced-motion:reduce) {
  html:has(body.home-page) { scroll-behavior: auto; }
  body.home-page .home-scroll-progress { box-shadow: none; }
  body.home-page main > section.scroll-reveal { opacity: 1; transform: none; transition: none; }
  body.home-page .scroll-reveal .flow-station,
  body.home-page .scroll-reveal .flow-footer,
  body.home-page .scroll-reveal .lab-platform-capabilities > span,
  body.home-page .scroll-reveal .lab-control-scorecard,
  body.home-page .scroll-reveal .control-outcome-list > .lab-advantage-card,
  body.home-page .scroll-reveal .advantage-b2b,
  body.home-page .scroll-reveal .b2b-network-heading > *,
  body.home-page .scroll-reveal .b2b-feature-card,
  body.home-page .scroll-reveal .report-showcase-copy > *,
  body.home-page .scroll-reveal .report-benefits > li,
  body.home-page .scroll-reveal .report-preview-wrap,
  body.home-page .scroll-reveal .report-delivery-copy > *,
  body.home-page .scroll-reveal .report-delivery-art,
  body.home-page .scroll-reveal .faq-heading,
  body.home-page .scroll-reveal .faq-list > details,
  body.home-page .scroll-reveal .cta-inner > div { opacity: 1; translate: none; animation: none; }
}

/* Break up the repeated copy-left / visual-right rhythm after the workflow. */
@media(min-width:961px) {
  body.home-page .report-showcase-band .report-showcase {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    gap: clamp(24px, 2.6vw, 40px);
  }
  body.home-page .report-preview-wrap { grid-column: 1; grid-row: 1; }
  body.home-page .report-showcase-copy {
    grid-column: 2;
    grid-row: 1;
    max-width: none;
    padding-left: clamp(0px, 1.2vw, 18px);
  }
}
@media(max-width:960px) {
  body.home-page .report-showcase-band .report-showcase { grid-template-columns: 1fr; }
  body.home-page .report-preview-wrap { grid-row: 1; }
  body.home-page .report-showcase-copy { grid-row: 2; max-width: 760px; }
}

/* 360° control section: one dashboard panel paired with clear outcome rows. */
body.home-page .lab-advantage-section {
  padding: clamp(54px, 6vw, 78px) 0 clamp(56px, 6vw, 82px);
  background: #fff;
}
body.home-page .lab-advantage-section .lab-efficiency-heading {
  max-width: 1040px;
  margin: 0 auto 38px;
  text-align: center;
}
body.home-page .lab-advantage-section .lab-efficiency-heading > .eyebrow { justify-content: center; }
body.home-page .lab-advantage-section .lab-efficiency-heading h2 {
  max-width: 1040px;
  margin: 13px auto 12px;
  font-size: clamp(35px, 4.3vw, 55px);
  line-height: 1.09;
  letter-spacing: -2.2px;
}
body.home-page .lab-advantage-section .lab-efficiency-heading p {
  max-width: 760px;
  margin: 0 auto;
  color: #68768a;
  font-size: 15px;
  line-height: 1.65;
}
body.home-page .lab-advantage-grid.control-board {
  grid-template-columns: minmax(300px, .76fr) minmax(0, 1.12fr);
  align-items: stretch;
  gap: 0 clamp(20px, 2vw, 32px);
}
body.home-page .lab-control-scorecard {
  min-height: 610px;
  padding: clamp(22px, 2.4vw, 34px);
  border-color: #172238;
  border-radius: 24px;
  background: radial-gradient(ellipse at 95% 8%, rgba(38,139,123,.27), transparent 39%), linear-gradient(155deg, #111a30 0%, #17233c 58%, #102d3e 100%);
  box-shadow: 0 22px 48px rgba(20,34,56,.19);
}
body.home-page .lab-control-scorecard::after {
  top: 116px;
  right: -115px;
  border-color: rgba(80,205,165,.18);
  box-shadow: 0 0 0 24px rgba(80,205,165,.035), 0 0 0 56px rgba(80,205,165,.025);
}
body.home-page .control-orbit-icon { color: #74dfba; background: rgba(48,170,137,.19); }
body.home-page .control-score-center {
  width: 164px;
  height: 164px;
  margin: 48px auto 32px;
  border: 2px dashed rgba(81,210,170,.48);
  background: rgba(10,22,40,.42);
  box-shadow: 0 0 0 10px rgba(65,190,155,.055), 0 0 38px rgba(43,187,151,.13);
}
body.home-page .control-score-center strong { color: #d5fff1; }
body.home-page .lab-control-scorecard > p { max-width: 325px; color: #d4deeb; font-size: 13px; }
body.home-page .control-score-metrics { gap: 12px; padding-top: 20px; }
body.home-page .control-score-metrics strong { color: #fff; font-size: 31px; }
body.home-page .control-score-metrics span { color: #bfccdc; font-size: 10px; }
body.home-page .control-outcome-list {
  align-content: stretch;
  gap: 12px;
}
body.home-page .control-outcome-list .lab-advantage-card {
  grid-template-columns: 46px minmax(0,1fr);
  grid-template-rows: auto auto auto;
  gap: 4px;
  min-height: 104px;
  padding: 16px 20px;
  border: 1px solid #e5ebf2;
  border-radius: 15px;
  background: #f7f9fc;
  box-shadow: 0 3px 9px rgba(29,49,77,.025);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.home-page .control-outcome-list .lab-advantage-card:last-child { border-bottom: 1px solid #e5ebf2; }
body.home-page .control-outcome-list .lab-advantage-card:hover {
  border-color: #c7d8eb;
  background: #fff;
  box-shadow: 0 10px 24px rgba(29,49,77,.08);
  transform: translateY(-2px);
}
body.home-page .control-outcome-list .advantage-art { display: none; }
body.home-page .control-outcome-list .advantage-kicker {
  display: contents;
  grid-column: 1 / -1;
  grid-row: 1;
  color: #3d74c7;
  font-size: 9px;
  letter-spacing: .75px;
}
body.home-page .control-outcome-list .advantage-kicker > span { grid-column: 2; grid-row: 1; align-self: center; }
body.home-page .advantage-index {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
  border-radius: 12px;
  background: #e0ebff;
  color: #3268cf;
  font: 800 14px/1 'Manrope', sans-serif;
  letter-spacing: 0;
}
body.home-page .control-outcome-list .lab-advantage-card h3,
body.home-page .control-outcome-list .lab-advantage-card p {
  grid-column: 2;
  margin-left: 0;
}
body.home-page .control-outcome-list .lab-advantage-card h3 {
  grid-row: 2;
  margin-top: 2px;
  margin-bottom: 1px;
  color: #16243b;
  font-size: 16px;
  line-height: 1.3;
}
body.home-page .control-outcome-list .lab-advantage-card p {
  grid-row: 3;
  max-width: none;
  margin-top: 0;
  margin-bottom: 0;
  color: #68778c;
  font-size: 12px;
  line-height: 1.55;
}
body.home-page .control-outcome-list .advantage-revenue .advantage-index { background: #d9f7eb; color: #15936c; }
body.home-page .control-outcome-list .advantage-access .advantage-index { background: #f0e5ff; color: #8e44d7; }
body.home-page .control-outcome-list .advantage-machine .advantage-index { background: #d8f7fa; color: #168ea0; }
body.home-page .control-outcome-list .advantage-centres .advantage-index { background: #fff0dc; color: #d77a16; }
body.home-page .control-outcome-list .advantage-revenue .advantage-kicker { color: #218f6b; }
body.home-page .control-outcome-list .advantage-access .advantage-kicker { color: #8544c2; }
body.home-page .control-outcome-list .advantage-machine .advantage-kicker { color: #178497; }
body.home-page .control-outcome-list .advantage-centres .advantage-kicker { color: #bd701d; }
body.home-page .lab-advantage-grid.control-board > .advantage-b2b {
  margin-top: 22px;
  border-color: #dce6ef;
  border-radius: 18px;
  background: linear-gradient(110deg, #f7f9fd, #eef5fa) !important;
  box-shadow: 0 8px 24px rgba(34,61,88,.05);
}
@media(max-width:900px) {
  body.home-page .lab-advantage-grid.control-board { grid-template-columns: minmax(230px,.72fr) minmax(0,1.28fr); gap: 18px; }
  body.home-page .lab-control-scorecard { min-height: 570px; }
}
@media(max-width:767px) {
  body.home-page .lab-advantage-section { padding: 48px 0 52px; }
  body.home-page .lab-advantage-section .lab-efficiency-heading { margin-bottom: 24px; text-align: left; }
  body.home-page .lab-advantage-section .lab-efficiency-heading > .eyebrow { justify-content: flex-start; }
  body.home-page .lab-advantage-section .lab-efficiency-heading h2 { margin: 10px 0; font-size: clamp(31px,8vw,40px); letter-spacing: -1.5px; }
  body.home-page .lab-advantage-section .lab-efficiency-heading p { margin: 0; font-size: 13px; }
  body.home-page .lab-advantage-grid.control-board { grid-template-columns: 1fr; gap: 15px; }
  body.home-page .lab-control-scorecard { min-height: 420px; }
  body.home-page .control-score-center { margin: 30px auto 24px; }
  body.home-page .control-outcome-list .lab-advantage-card { min-height: 0; padding: 14px; }
  body.home-page .control-outcome-list .lab-advantage-card h3 { margin-top: 2px; font-size: 15px; }
  body.home-page .control-outcome-list .lab-advantage-card p { font-size: 11px; }
}
body.home-page .lab-advantage-section .lab-efficiency-heading h2 em {
  background: none;
  color: inherit;
  font-style: normal;
  -webkit-text-fill-color: currentColor;
}
body.home-page .lab-efficiency-heading .control-tone-results,
body.home-page .lab-efficiency-heading .control-tone-revenue { color: #15966e; }
body.home-page .lab-efficiency-heading .control-tone-tat { color: #2865e8; }
body.home-page .lab-efficiency-heading .control-tone-staff { color: #8a35df; }
body.home-page .lab-efficiency-heading .control-tone-b2b { color: #d87505; }

/* B2B centre feature cards. */
body.home-page .b2b-network-section {
  overflow: hidden;
  padding: clamp(54px, 6vw, 80px) 0;
  background:
    radial-gradient(ellipse at 10% 0%, rgba(72,145,218,.12), transparent 38%),
    linear-gradient(145deg, #edf5fc 0%, #f4f8fd 52%, #eaf3fb 100%);
}
body.home-page .b2b-network-heading {
  max-width: 960px;
  margin: 0 auto 34px;
  text-align: center;
}
body.home-page .b2b-network-heading > .eyebrow { justify-content: center; }
body.home-page .b2b-network-heading h2 {
  margin: 13px 0 12px;
  color: #14243c;
  font: 800 clamp(32px, 3.6vw, 46px)/1.12 'Manrope', sans-serif;
  letter-spacing: -1.7px;
}
body.home-page .b2b-network-heading h2 span {
  background: linear-gradient(100deg, #2868d8 0%, #167eaa 100%);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.home-page .b2b-network-heading > p {
  max-width: 760px;
  margin: 0 auto;
  color: #617389;
  font-size: 17px;
  line-height: 1.7;
}
body.home-page .b2b-network-capabilities {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
  margin-top: 0;
}
body.home-page .b2b-feature-card {
  --card-accent: #3474d4;
  --card-tint: #edf4ff;
  position: relative;
  display: flex;
  min-height: 340px;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px 30px 28px;
  overflow: hidden;
  border: 1px solid #d7e5f1;
  border-radius: 20px;
  background: linear-gradient(145deg, #fff 0%, #fbfdff 100%);
  box-shadow: 0 12px 30px rgba(31,76,119,.07);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
body.home-page .b2b-feature-card::before {
  position: absolute;
  top: 0;
  left: 29px;
  width: 72px;
  height: 4px;
  border-radius: 0 0 4px 4px;
  background: var(--card-accent);
  content: '';
}
body.home-page .b2b-feature-card:hover {
  transform: translateY(-5px);
  border-color: color-mix(in srgb, var(--card-accent) 36%, #dce5ed);
  box-shadow: 0 16px 34px rgba(29,53,75,.1);
}
body.home-page .b2b-feature-report { --card-accent: #2775dc; --card-tint: #edf4ff; }
body.home-page .b2b-feature-branding { --card-accent: #15966e; --card-tint: #e9f8f1; }
body.home-page .b2b-feature-team { --card-accent: #7554bd; --card-tint: #f1edff; }
body.home-page .b2b-feature-accounts { --card-accent: #d8752e; --card-tint: #fff2e5; }
body.home-page .b2b-feature-updates { --card-accent: #118f9b; --card-tint: #e8f8fa; }
body.home-page .b2b-feature-top {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 27px;
}
body.home-page .b2b-cap-icon {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--card-accent) 12%, white);
  border-radius: 19px;
  background: var(--card-tint);
  color: var(--card-accent);
  font-size: 25px;
}
body.home-page .b2b-feature-category {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-bottom: 17px;
  padding: 7px 11px;
  border-radius: 7px;
  background: var(--card-tint);
  color: var(--card-accent);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .035em;
}
body.home-page .b2b-feature-card h3 {
  margin: 0 0 13px;
  color: #17253b;
  font: 800 clamp(20px,1.55vw,24px)/1.3 'Manrope',sans-serif;
  letter-spacing: -.45px;
}
body.home-page .b2b-feature-card p {
  max-width: 42ch;
  margin: 0;
  color: #586b80;
  font-size: 16px;
  line-height: 1.65;
}
@media(max-width:1000px) {
  body.home-page .b2b-network-capabilities { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.home-page .b2b-feature-card { min-height: 300px; }
}
@media(max-width:760px) {
  body.home-page .b2b-network-capabilities { gap: 13px; }
  body.home-page .b2b-feature-card { min-height: 290px; padding: 24px; }
  body.home-page .b2b-cap-icon { width: 58px; height: 58px; }
}
@media(max-width:640px) {
  body.home-page .b2b-network-section { padding: 46px 0 50px; }
  body.home-page .b2b-network-heading { margin-bottom: 22px; text-align: left; }
  body.home-page .b2b-network-heading > .eyebrow { justify-content: flex-start; }
  body.home-page .b2b-network-heading h2 { margin: 10px 0; font-size: clamp(29px,8vw,36px); letter-spacing: -1.2px; }
  body.home-page .b2b-network-heading > p { font-size: 15px; }
  body.home-page .b2b-network-capabilities { grid-template-columns: 1fr; gap: 12px; }
  body.home-page .b2b-feature-card { min-height: 0; padding: 24px; }
  body.home-page .b2b-feature-top { margin-bottom: 20px; }
  body.home-page .b2b-feature-card h3 { font-size: 23px; }
  body.home-page .b2b-feature-card p { font-size: 16px; }
}
@media(prefers-reduced-motion:reduce) {
  body.home-page .b2b-feature-card { transition: none; }
}

/* Production homepage system: clear type, connected colour and light interactions. */
body.home-page {
  --home-ink: #14243b;
  --home-body: #4d6278;
  --home-muted: #6d7f92;
  --home-blue: #2869d5;
  --home-orange: #ef6b16;
  --home-line: #dce6ef;
  background: #f5f8fc;
  color: var(--home-ink);
  letter-spacing: normal;
  font-size: 16px;
  line-height: 1.6;
}
body.home-page main {
  background: linear-gradient(180deg, #f4f8fc 0%, #eef5fc 36%, #f5f8fc 72%, #fffaf4 100%);
}
body.home-page .container,
body.home-page .site-nav,
body.home-page .hero-band > .hero,
body.home-page .report-showcase-band .report-showcase {
  width: min(100% - 72px, 1400px);
  max-width: 1400px;
}
body.home-page .site-header {
  background: #fff;
  backdrop-filter: none;
  box-shadow: 0 3px 14px rgba(30,61,91,.055);
}
body.home-page .hero-band {
  background:
    radial-gradient(ellipse at 8% 12%, rgba(255,225,197,.6), transparent 35%),
    radial-gradient(ellipse at 83% 50%, rgba(187,220,245,.64), transparent 43%),
    linear-gradient(125deg,#fffaf4 0%,#f6f8fb 48%,#edf5fc 100%);
}
body.home-page .hero-band > .hero { padding-top: 28px; padding-bottom: 38px; }
body.home-page .hero-heading h1 {
  color: #14243b;
  font-size: clamp(44px,4.45vw,68px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.045em !important;
}
body.home-page .hero-band .hero-lede {
  color: #465d74;
  font-size: clamp(16px,1.2vw,19px);
  line-height: 1.68;
}
body.home-page .hero-band .hero-actions .button-primary,
body.home-page .nav-links .nav-demo-action {
  background: linear-gradient(110deg,#e94b27 0%,#f27b18 100%);
  border-color: #e9651d;
  box-shadow: 0 9px 20px rgba(218,91,35,.2);
}
body.home-page .hero-band .hero-actions .button-primary:hover,
body.home-page .nav-links .nav-demo-action:hover { background: linear-gradient(110deg,#d94323 0%,#e96a10 100%); }
body.home-page .hero-metrics {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 23px;
  padding: 0;
  border: 0;
}
body.home-page .hero-metrics > div {
  display: grid;
  min-width: 184px;
  grid-template-columns: 25px auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 1px 9px;
  padding: 10px 14px;
  border: 1px solid #dfe7ef;
  border-radius: 14px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 5px 14px rgba(30,61,91,.045);
}
body.home-page .hero-metrics > div > i { grid-column: 1; grid-row: 1 / span 2; color: #e96a1c; font-size: 18px; }
body.home-page .hero-metrics strong { grid-column: 2; grid-row: 1; color: #193a5a; font-size: 24px; }
body.home-page .hero-metrics span { grid-column: 2; grid-row: 2; color: #667a8f; font-size: 11px; }
body.home-page .hero-metrics > i { display: none; }
body.home-page .hero-usp-row {
  gap: 8px;
  margin-top: 13px;
  padding: 0;
  border: 0;
}
body.home-page .hero-usp-row span {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid #e0e7ef;
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  color: #415971;
  font-size: 11px;
}
body.home-page .hero-usp-row i { color: #e96a1c; }
body.home-page .hero-startup-link {
  min-height: 37px;
  margin-top: 12px;
  padding: 0 12px;
  border: 1px solid #f0d9c6;
  border-radius: 10px;
  background: #fff8f1;
  color: #764926;
  font-size: 11px;
}
body.home-page .lab-flow-enhanced,
body.home-page .lab-efficiency,
body.home-page .b2b-network-section,
body.home-page .faq-band { background: linear-gradient(145deg,#eef5fc 0%,#f5f8fc 100%); }
body.home-page .report-showcase-band,
body.home-page .report-delivery-section { background: linear-gradient(145deg,#fffaf3 0%,#f7f8fb 100%); }
body.home-page .lab-flow-enhanced,
body.home-page .lab-efficiency,
body.home-page .report-showcase-band,
body.home-page .report-delivery-section,
body.home-page .b2b-network-section,
body.home-page .faq-band {
  padding-top: clamp(52px,6vw,78px);
  padding-bottom: clamp(52px,6vw,78px);
}
body.home-page .lab-flow-intro h2,
body.home-page .lab-efficiency-heading h2,
body.home-page .report-showcase-copy h2,
body.home-page .report-delivery-copy h2,
body.home-page .b2b-network-heading h2 {
  color: #14243b;
  font-weight: 800;
  letter-spacing: -.045em;
}
body.home-page .lab-flow-intro h2 { font-size: clamp(36px,4vw,54px); }
body.home-page .lab-efficiency-heading h2 { font-size: clamp(34px,3.7vw,50px); }
body.home-page .lab-flow-intro p,
body.home-page .lab-efficiency-heading p,
body.home-page .report-showcase-copy > p,
body.home-page .report-delivery-copy > p,
body.home-page .b2b-network-heading > p {
  color: #4d6278;
  font-size: clamp(15px,1.15vw,17px);
  line-height: 1.72;
}
body.home-page .flow-station {
  border-color: #d8e4ef;
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 9px 24px rgba(29,64,97,.06);
}
body.home-page .flow-station h3 { color: #1b2d45; font-size: 18px; line-height: 1.32; }
body.home-page .flow-station li { color: #4f6479; font-size: 13px; line-height: 1.55; }
body.home-page .flow-stage-link { font-size: 12px; }
body.home-page .lab-platform-capabilities b { font-size: 13px; }
body.home-page .lab-platform-capabilities small { font-size: 11px; }
body.home-page .lab-advantage-section { background: linear-gradient(135deg,#edf5fc 0%,#f6f8fc 68%,#fff8ef 100%); }
body.home-page .lab-advantage-section .lab-efficiency-heading { max-width: 1050px; }
body.home-page .control-outcome-list .lab-advantage-card h3 { color: #1a2c44; font-size: 19px; line-height: 1.35; }
body.home-page .control-outcome-list .lab-advantage-card p { color: #52677c; font-size: 14px; line-height: 1.6; }
body.home-page .control-outcome-list .advantage-kicker { font-size: 10px; letter-spacing: .08em; }
body.home-page .lab-control-scorecard { box-shadow: 0 20px 46px rgba(28,66,93,.13); }
body.home-page .report-showcase-copy h2,
body.home-page .report-delivery-copy h2 { font-size: clamp(36px,4vw,54px); line-height: 1.08; }
body.home-page .report-benefits li { min-height: 66px; }
body.home-page .report-benefits li strong { font-size: 14px; }
body.home-page .report-benefits li small { font-size: 12px; }
body.home-page .report-preview-wrap {
  background: linear-gradient(145deg,#e7eff8 0%,#edf2f8 100%);
  box-shadow: 0 20px 46px rgba(38,65,95,.1);
}
/* Keep wheel input on the page when the pointer is over the report preview. */
body.home-page .report-showcase-band .report-image-trigger {
  max-height: none;
  overflow: hidden;
  overscroll-behavior: auto;
  cursor: pointer;
}
body.home-page .report-showcase-band .report-full-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 440px;
  object-fit: contain;
  transform: none !important;
  filter: none !important;
  transition: none !important;
}
body.home-page .report-image-trigger:hover .report-full-image,
body.home-page .report-image-trigger:focus-visible .report-full-image { transform: none !important; filter: none !important; }
body.home-page .report-image-trigger .zoom-hint { backdrop-filter: none; }
body.home-page .report-image-showcase .report-zoom-overlay { display: none !important; }
body.home-page .b2b-network-heading h2 { font-size: clamp(34px,3.7vw,50px); }
body.home-page .b2b-feature-card h3 { font-size: clamp(20px,1.55vw,24px); }
body.home-page .b2b-feature-card p { font-size: 16px; line-height: 1.65; }
body.home-page .faq-list summary { color: #1f3852; font-size: 16px; }
body.home-page .faq-list details p { color: #52677c; font-size: 14px; line-height: 1.7; }
body.home-page .closing-cta { background: linear-gradient(115deg,#173a56 0%,#1b5276 62%,#234d70 100%); }
/* Drop-shadow SVG filters were forcing expensive repaints during pointer movement. */
body.home-page .hero-workflow-vector [filter],
body.home-page .delivery-illustration [filter] { filter: none !important; }
body.home-page .hero-feature-link .hero-feature-card rect:first-child { transition: stroke .16s ease; }
body.home-page .hero-feature-link:hover .hero-feature-card rect:first-child,
body.home-page .hero-feature-link:focus-visible .hero-feature-card rect:first-child { filter: none !important; }
body.home-page .report-preview-wrap { transition: none; }
body.home-page .report-preview-wrap:hover { transform: none; box-shadow: 0 20px 46px rgba(38,65,95,.1); }
body.home-page .site-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: #fff; }

/* Referral doctor management: concise setup controls paired with a readable MIS preview. */
body.home-page .referral-management-section {
  padding: clamp(54px,6vw,82px) 0;
  background: linear-gradient(135deg,#f2f7fc 0%,#f8faff 58%,#fff8ef 100%);
}
body.home-page .referral-management-heading { max-width: 900px; margin: 0 auto 34px; text-align: center; }
body.home-page .referral-management-heading .eyebrow { justify-content: center; color: #5c7690; }
body.home-page .referral-management-heading .eyebrow > span { background: #ea6b20; box-shadow: 0 0 0 4px rgba(234,107,32,.12); }
body.home-page .referral-management-heading h2 {
  margin: 13px 0 10px;
  color: #172b43;
  font: 800 clamp(32px,3.7vw,48px)/1.12 'Manrope',sans-serif;
  letter-spacing: -.04em;
}
body.home-page .referral-management-heading h2 span { color: #2d719d; }
body.home-page .referral-management-heading p { max-width: 720px; margin: 0 auto; color: #526a80; font-size: clamp(15px,1.2vw,17px); line-height: 1.7; }
body.home-page .referral-management-layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); align-items: stretch; gap: 28px; }
body.home-page .referral-feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.home-page .referral-feature-item {
  display: flex;
  min-height: 174px;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  padding: 18px;
  border: 1px solid #dfe7ef;
  border-radius: 14px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 5px 16px rgba(34,62,90,.035);
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
body.home-page .referral-feature-item:hover { transform: translateY(-2px); border-color: #c8d9e7; background: #fff; }
body.home-page .referral-feature-icon { display: grid; width: 39px; height: 39px; flex: 0 0 39px; place-items: center; border: 1px solid currentColor; border-radius: 11px; font-size: 17px; }
body.home-page .referral-icon-blue { border-color: #d4e5ff; background: #eff6ff; color: #3974d9; }
body.home-page .referral-icon-orange { border-color: #ffe2c3; background: #fff6e9; color: #db741c; }
body.home-page .referral-icon-green { border-color: #cceee3; background: #effaf6; color: #258b6b; }
body.home-page .referral-icon-purple { border-color: #e4dafc; background: #f6f1ff; color: #7959c5; }
body.home-page .referral-feature-kicker { display: block; margin: 0 0 5px; color: #73889a; font-size: 9px; font-weight: 850; letter-spacing: .09em; }
body.home-page .referral-feature-item h3 { margin: 0 0 5px; color: #1e344c; font: 750 16px/1.3 'Manrope',sans-serif; letter-spacing: -.02em; }
body.home-page .referral-feature-item p { margin: 0; color: #5b7084; font-size: 12px; line-height: 1.55; }
body.home-page .referral-dashboard { align-self: stretch; padding: 19px; border: 1px solid #d6e1ed; border-radius: 17px; background: linear-gradient(150deg,#fff 0%,#f7faff 100%); box-shadow: 0 16px 36px rgba(34,62,90,.09); }
body.home-page .referral-dashboard-topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 15px; border-bottom: 1px solid #e5ebf1; }
body.home-page .referral-dashboard-brand { display: flex; align-items: center; gap: 10px; }
body.home-page .referral-dashboard-mark { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 10px; background: #fff1e5; color: #e7681c; font-size: 17px; }
body.home-page .referral-dashboard-brand strong { display: block; color: #20374f; font: 800 14px/1.25 'Manrope',sans-serif; }
body.home-page .referral-dashboard-brand small { display: block; margin-top: 3px; color: #718397; font-size: 10px; }
body.home-page .referral-period { display: inline-flex; min-height: 31px; align-items: center; gap: 7px; padding: 0 9px; border: 1px solid #dfe7ef; border-radius: 7px; background: #fff; color: #52697e; font-size: 10px; font-weight: 700; }
body.home-page .referral-period i:first-child { color: #397ba6; }
body.home-page .referral-stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin: 14px 0; }
body.home-page .referral-stat-grid > div { min-width: 0; padding: 11px 10px; border: 1px solid #e5ebf1; border-radius: 9px; background: #fff; }
body.home-page .referral-stat-grid span { display: block; overflow: hidden; color: #718399; font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
body.home-page .referral-stat-grid strong { display: block; margin: 6px 0 3px; color: #1d3854; font: 800 clamp(17px,1.55vw,22px)/1 'Manrope',sans-serif; letter-spacing: -.04em; }
body.home-page .referral-stat-grid small { display: block; color: #718399; font-size: 8px; line-height: 1.35; }
body.home-page .referral-stat-grid small i { color: #228a69; }
body.home-page .referral-report-grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: 10px; }
body.home-page .referral-chart-panel, body.home-page .referral-top-doctors { min-width: 0; padding: 12px; border: 1px solid #e5ebf1; border-radius: 10px; background: #fff; }
body.home-page .referral-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
body.home-page .referral-panel-heading strong { display: block; color: #2a4058; font: 750 11px/1.3 'Manrope',sans-serif; }
body.home-page .referral-panel-heading small { display: block; margin-top: 2px; color: #8594a3; font-size: 8px; }
body.home-page .referral-panel-heading > b { display: inline-flex; align-items: center; gap: 5px; color: #6c7f92; font-size: 8px; font-weight: 700; }
body.home-page .referral-legend-dot { width: 7px; height: 7px; border-radius: 50%; background: #4386c8; }
body.home-page .referral-chart { display: grid; height: 110px; grid-template-columns: repeat(8,minmax(0,1fr)); align-items: end; gap: 7px; margin-top: 10px; padding: 7px 5px 0; border-bottom: 1px solid #e7edf2; background: repeating-linear-gradient(to bottom,transparent 0,transparent 26px,#eef2f6 27px); }
body.home-page .referral-chart > span { display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: flex-end; gap: 5px; }
body.home-page .referral-chart > span i { width: min(100%,18px); height: var(--bar); border-radius: 4px 4px 1px 1px; background: linear-gradient(180deg,#68a7e5,#3978bd); }
body.home-page .referral-chart > span:nth-child(4n) i { background: linear-gradient(180deg,#f6b164,#e67d31); }
body.home-page .referral-chart > span small { color: #8493a1; font-size: 7px; }
body.home-page .referral-doctor-row { display: grid; grid-template-columns: 26px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 9px 0; border-bottom: 1px solid #edf1f4; }
body.home-page .referral-doctor-row:last-child { border-bottom: 0; }
body.home-page .referral-doctor-avatar { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 8px; font-size: 7px; font-weight: 850; }
body.home-page .avatar-coral { background: #fff0eb; color: #d96946; }
body.home-page .avatar-blue { background: #edf4ff; color: #4f79c5; }
body.home-page .avatar-violet { background: #f2edff; color: #765bb8; }
body.home-page .referral-doctor-row strong { display: block; color: #344a60; font-size: 9px; font-weight: 800; }
body.home-page .referral-doctor-row small { display: block; margin-top: 2px; color: #8391a0; font-size: 7px; }
body.home-page .referral-doctor-row > b { color: #286c92; font-size: 9px; font-weight: 800; white-space: nowrap; }
body.home-page .referral-dashboard-footer { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 11px; padding-top: 10px; border-top: 1px solid #e5ebf1; color: #5c7185; font-size: 8px; font-weight: 750; }
body.home-page .referral-dashboard-footer span { display: inline-flex; align-items: center; gap: 5px; }
body.home-page .referral-dashboard-footer span:first-child i { color: #397ba6; }
body.home-page .referral-dashboard-footer span:nth-child(2) i { color: #2a9873; }
body.home-page .referral-dashboard-footer small { color: #93a0ac; font-size: 7px; font-weight: 600; }
body.home-page .referral-compliance-note { max-width: 1050px; margin: 18px auto 0; color: #65788a; font-size: 10px; line-height: 1.55; text-align: center; }
body.home-page .referral-compliance-note i { margin-right: 4px; color: #c66b28; }
@media(max-width:1050px) {
  body.home-page .referral-management-layout { grid-template-columns: 1fr; }
  body.home-page .referral-feature-list { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body.home-page .referral-feature-item { min-height: 190px; }
}
@media(max-width:767px) {
  body.home-page .referral-management-section { padding: 45px 0; }
  body.home-page .referral-management-heading { margin-bottom: 22px; text-align: left; }
  body.home-page .referral-management-heading .eyebrow { justify-content: flex-start; }
  body.home-page .referral-management-heading h2 { font-size: clamp(30px,8vw,38px); }
  body.home-page .referral-management-heading p { font-size: 14px; }
  body.home-page .referral-feature-list { grid-template-columns: 1fr 1fr; gap: 8px; }
  body.home-page .referral-feature-item { min-height: 0; gap: 9px; padding: 12px; }
  body.home-page .referral-feature-item h3 { font-size: 14px; }
  body.home-page .referral-feature-item p { font-size: 11px; }
  body.home-page .referral-feature-kicker { font-size: 8px; }
  body.home-page .referral-dashboard { padding: 12px; }
  body.home-page .referral-stat-grid { grid-template-columns: 1fr 1fr; }
  body.home-page .referral-report-grid { grid-template-columns: 1fr; }
  body.home-page .referral-dashboard-footer { align-items: flex-start; flex-direction: column; }
  body.home-page .referral-compliance-note { text-align: left; }
}
@media(prefers-reduced-motion:reduce) {
  body.home-page .referral-feature-item { transition: none !important; }
}
@media(max-width:900px) {
  body.home-page .container,
  body.home-page .site-nav,
  body.home-page .hero-band > .hero,
  body.home-page .report-showcase-band .report-showcase { width: min(100% - 48px,1400px); }
}
@media(max-width:767px) {
  body.home-page .container,
  body.home-page .site-nav,
  body.home-page .hero-band > .hero,
  body.home-page .report-showcase-band .report-showcase { width: min(100% - 36px,1400px); }
  body.home-page .hero-band > .hero { padding-top: 23px; padding-bottom: 30px; }
  body.home-page .hero-heading h1 { font-size: clamp(36px,8vw,46px) !important; letter-spacing: -.045em !important; }
  body.home-page .hero-metrics > div { min-width: 0; padding: 9px 10px; }
  body.home-page .hero-metrics strong { font-size: 21px; }
  body.home-page .hero-metrics span { font-size: 9px; }
  body.home-page .hero-usp-row { gap: 6px; }
  body.home-page .hero-usp-row span { min-height: 31px; padding-inline: 9px; font-size: 9px; }
  body.home-page .lab-flow-enhanced,
  body.home-page .lab-efficiency,
  body.home-page .report-showcase-band,
  body.home-page .report-delivery-section,
  body.home-page .b2b-network-section,
  body.home-page .faq-band { padding-top: 44px; padding-bottom: 46px; }
  body.home-page .report-showcase-band .report-full-image { max-height: none; }
  body.home-page .flow-station h3 { font-size: 16px; }
  body.home-page .flow-station li { font-size: 12px; }
  body.home-page .control-outcome-list .lab-advantage-card h3 { font-size: 17px; }
  body.home-page .control-outcome-list .lab-advantage-card p { font-size: 13px; }
}
@media(prefers-reduced-motion:reduce) {
  body.home-page .hero-flow-dash,
  body.home-page .hero-hub-ring,
  body.home-page .delivery-send-ring,
  body.home-page .flow-station-art .stage-float,
  body.home-page .advantage-route-glow { animation: none !important; }
  body.home-page .hero-feature-link .hero-feature-card rect:first-child,
  body.home-page .flow-station,
  body.home-page .lab-advantage-card,
  body.home-page .report-benefits li,
  body.home-page .b2b-feature-card { transition: none !important; }
}

/* Final homepage system: one calm canvas, clear contrast, and light-touch feedback. */
body.home-page main {
  background: linear-gradient(180deg, #fffaf4 0%, #f7f9fc 30%, #f4f8fc 68%, #fffaf4 100%);
}
body.home-page .hero-band {
  background:
    radial-gradient(ellipse at 82% 40%, rgba(255, 233, 210, .62), transparent 38%),
    linear-gradient(120deg, #fffaf4 0%, #fbfcfd 54%, #f2f7fb 100%);
}
body.home-page .lab-flow-enhanced,
body.home-page .lab-efficiency,
body.home-page .lab-advantage-section,
body.home-page .report-showcase-band,
body.home-page .report-delivery-section,
body.home-page .b2b-network-section,
body.home-page .referral-management-section,
body.home-page .faq-band {
  background: transparent;
  padding-block: clamp(48px, 5.2vw, 68px);
}
body.home-page .lab-flow-enhanced,
body.home-page .report-showcase-band,
body.home-page .b2b-network-section,
body.home-page .faq-band {
  background-color: rgba(255, 255, 255, .45);
}
body.home-page .lab-efficiency,
body.home-page .lab-advantage-section,
body.home-page .report-delivery-section,
body.home-page .referral-management-section {
  background-color: rgba(238, 245, 251, .55);
}
body.home-page .lab-flow-enhanced::before,
body.home-page .lab-efficiency::before,
body.home-page .report-showcase-band::before,
body.home-page .report-delivery-section::before { pointer-events: none; }
body.home-page .lab-flow-intro h2,
body.home-page .lab-efficiency-heading h2,
body.home-page .report-showcase-copy h2,
body.home-page .report-delivery-copy h2,
body.home-page .b2b-network-heading h2,
body.home-page .referral-management-heading h2,
body.home-page .faq-heading h2 {
  color: #14263c;
  letter-spacing: -.04em;
  text-wrap: balance;
}
body.home-page .lab-flow-intro h2 em,
body.home-page .lab-efficiency-heading h2 em,
body.home-page .report-showcase-copy h2 em,
body.home-page .report-delivery-copy h2 em,
body.home-page .b2b-network-heading h2 em,
body.home-page .referral-management-heading h2 em,
body.home-page .faq-heading h2 em {
  color: #dc641e;
  font-style: normal;
  background: none;
  -webkit-text-fill-color: currentColor;
}
body.home-page .lab-flow-intro p,
body.home-page .lab-efficiency-heading p,
body.home-page .report-showcase-copy > p,
body.home-page .report-delivery-copy > p,
body.home-page .b2b-network-heading > p,
body.home-page .referral-management-heading p,
body.home-page .faq-list details p {
  color: #4e6278;
}
body.home-page .flow-station,
body.home-page .lab-advantage-card,
body.home-page .b2b-feature-card,
body.home-page .referral-feature-item,
body.home-page .lab-platform-capabilities > span {
  border-color: #dce5ed;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 5px 18px rgba(30, 55, 79, .045);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
body.home-page .flow-station:hover,
body.home-page .flow-station:focus-within,
body.home-page .lab-advantage-card:hover,
body.home-page .lab-advantage-card:focus-within,
body.home-page .b2b-feature-card:hover,
body.home-page .b2b-feature-card:focus-within,
body.home-page .referral-feature-item:hover,
body.home-page .referral-feature-item:focus-within,
body.home-page .lab-platform-capabilities > span:hover,
body.home-page .lab-platform-capabilities > span:focus-within {
  transform: translateY(-3px);
  border-color: #e8a06a;
  background-color: #fff;
  box-shadow: 0 13px 28px rgba(45, 68, 92, .11);
}
body.home-page :is(a, button, summary, [tabindex]):focus-visible {
  outline: 3px solid rgba(224, 105, 37, .48);
  outline-offset: 3px;
}
body.home-page .hero-feature-link:hover .hero-feature-card rect:first-child,
body.home-page .hero-feature-link:focus-visible .hero-feature-card rect:first-child {
  stroke: #e47737;
}
body.home-page .flow-station h3,
body.home-page .lab-advantage-card h3,
body.home-page .b2b-feature-card h3,
body.home-page .referral-feature-item h3 { color: #1c344c; }
body.home-page .flow-station li,
body.home-page .lab-advantage-card p,
body.home-page .b2b-feature-card p,
body.home-page .referral-feature-item p { color: #4e6278; }
body.home-page .report-preview-wrap,
body.home-page .report-delivery-art,
body.home-page .referral-dashboard {
  border-color: #d8e2ec;
  box-shadow: 0 14px 34px rgba(34, 58, 83, .08);
}
body.home-page .closing-cta {
  background: linear-gradient(112deg, #183851 0%, #214e6e 72%, #285a72 100%);
}
/* Only animate each section once; nested item cascades caused needless work while scrolling. */
body.home-page main > section.scroll-reveal {
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition: opacity .38s ease, transform .42s ease;
  will-change: opacity, transform;
}
body.home-page main > section.scroll-reveal.is-visible {
  opacity: 1;
  transform: none;
  will-change: auto;
}
body.home-page .scroll-reveal :is(.flow-station, .flow-footer, .lab-platform-capabilities > span,
  .lab-control-scorecard, .control-outcome-list > .lab-advantage-card, .advantage-b2b,
  .b2b-network-heading > *, .b2b-feature-card, .report-showcase-copy > *, .report-benefits > li,
  .report-preview-wrap, .report-delivery-copy > *, .report-delivery-art, .faq-heading,
  .faq-list > details, .cta-inner > div) {
  opacity: 1;
  translate: none;
  animation: none;
}
@media (max-width: 767px) {
  body.home-page .lab-flow-enhanced,
  body.home-page .lab-efficiency,
  body.home-page .lab-advantage-section,
  body.home-page .report-showcase-band,
  body.home-page .report-delivery-section,
  body.home-page .b2b-network-section,
  body.home-page .referral-management-section,
  body.home-page .faq-band { padding-block: 42px; }
  body.home-page main > section.scroll-reveal { transform: none; transition: opacity .25s ease; }
}
@media (prefers-reduced-motion: reduce) {
  body.home-page main > section.scroll-reveal,
  body.home-page main > section.scroll-reveal.is-visible { opacity: 1; transform: none; transition: none; will-change: auto; }
  body.home-page .flow-station,
  body.home-page .lab-advantage-card,
  body.home-page .b2b-feature-card,
  body.home-page .referral-feature-item,
  body.home-page .lab-platform-capabilities > span { transition: none; }
}

/* Clean, content-led homepage layout. */
body.home-page .container,
body.home-page .site-nav,
body.home-page .hero-band > .hero,
body.home-page .report-showcase-band .report-showcase {
  width: min(100% - 64px, 1280px);
  max-width: 1280px;
}
body.home-page .hero-band > .hero {
  min-height: min(720px, calc(100svh - 82px));
  column-gap: clamp(34px, 5vw, 76px);
}
body.home-page .hero-heading,
body.home-page .hero-copy { padding-left: 0; }
body.home-page .hero-copy { max-width: 610px; }
body.home-page .hero-band .hero-lede { max-width: 570px; }
body.home-page .hero-metrics { max-width: 470px; margin-top: 22px; }
body.home-page .hero-nabl-ready { margin-top: 14px; }
body.home-page .hero-mobile-feature-list a {
  min-height: 44px;
  padding: 10px 28px 10px 12px;
  border-radius: 10px;
  font-size: 11px;
}
body.home-page .hero-mobile-feature-list .hero-mobile-feature-all {
  border-color: #f2c8a8;
  background: #fff8f2;
  color: #a84a18;
  font-weight: 750;
}
body.home-page .lab-flow-enhanced,
body.home-page .lab-efficiency,
body.home-page .lab-advantage-section,
body.home-page .report-showcase-band,
body.home-page .report-delivery-section,
body.home-page .b2b-network-section,
body.home-page .referral-management-section,
body.home-page .faq-band { padding-block: clamp(56px, 5.5vw, 76px); }
@media (max-width: 900px) {
  body.home-page .container,
  body.home-page .site-nav,
  body.home-page .hero-band > .hero,
  body.home-page .report-showcase-band .report-showcase { width: min(100% - 40px, 1280px); }
}
@media (max-width: 767px) {
  body.home-page .container,
  body.home-page .site-nav,
  body.home-page .hero-band > .hero,
  body.home-page .report-showcase-band .report-showcase { width: min(100% - 32px, 1280px); }
  body.home-page .hero-band > .hero { min-height: 0; column-gap: 0; }
  body.home-page .hero-metrics { max-width: none; }
  body.home-page .hero-mobile-feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  body.home-page .hero-mobile-feature-list { grid-template-columns: 1fr; }
}

/* Mobile hero proof points and capability badges: allow deliberate wrapping. */
@media (max-width: 600px) {
  /* Reset the desktop grid explicitly: old grid row assignments let the SVG
     artwork float alongside mobile copy and show isolated feature cards. */
  body.home-page .hero-band > .hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
    padding: 24px 0 30px;
  }
  body.home-page .hero-heading,
  body.home-page .hero-copy,
  body.home-page .hero-vector-scene {
    width: 100%;
    max-width: none;
    grid-column: auto;
    grid-row: auto;
    margin: 0;
    padding: 0;
  }
  body.home-page .hero-vector-scene { margin-top: 1px; }
  body.home-page .hero-vector-scene > svg { display: none; }
  body.home-page .hero-mobile-feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  body.home-page .hero-mobile-feature-list a { min-height: 42px; padding: 8px 23px 8px 10px; font-size: 10px; }
  body.home-page .hero-metrics {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 8px;
    margin-top: 18px;
  }
  body.home-page .hero-metrics > div {
    min-width: 0;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 2px 7px;
    padding: 10px 9px;
    border-radius: 11px;
  }
  body.home-page .hero-metrics > div > i { font-size: 15px; }
  body.home-page .hero-metrics strong { font-size: 21px; }
  body.home-page .hero-metrics span {
    font-size: 10px;
    line-height: 1.3;
    overflow-wrap: normal;
    word-break: normal;
    white-space: normal;
  }
  body.home-page .hero-usp-row {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 12px;
  }
  body.home-page .hero-usp-row span,
  body.home-page .hero-usp-row span:first-child,
  body.home-page .hero-usp-row span:last-child {
    min-height: 32px;
    justify-content: center;
    min-width: 0;
    gap: 6px;
    padding: 0 9px;
    border: 1px solid #e0e7ef;
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    font-size: 10px;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
  }
  body.home-page .hero-startup-link {
    display: flex;
    width: 100%;
    max-width: 390px;
    min-height: 36px;
    align-items: center;
    flex-wrap: nowrap;
    gap: 6px;
    padding: 8px 10px;
    font-size: 10px;
    line-height: 1.4;
    text-align: left;
  }
  body.home-page .hero-startup-link > i:last-child { flex: 0 0 auto; margin-left: auto; }
}
@media (max-width: 360px) {
  body.home-page .hero-mobile-feature-list { grid-template-columns: 1fr; }
  body.home-page .hero-metrics > div { padding-inline: 7px; }
  body.home-page .hero-metrics span { font-size: 9px; }
  body.home-page .hero-usp-row span,
  body.home-page .hero-usp-row span:first-child,
  body.home-page .hero-usp-row span:last-child { padding-inline: 7px; font-size: 9px; }
}

/* Match the feature page's fresh sage-to-white hero background. */
body.home-page .hero-band {
  position: relative;
  isolation: isolate;
  background-color: #fff !important;
  background-image: linear-gradient(180deg, #f5f9f7 0%, #fff 88%) !important;
}
body.home-page .hero-band::before,
body.home-page .hero-band::after {
  position: absolute;
  z-index: 0;
  display: block;
  content: "";
  pointer-events: none;
}
body.home-page .hero-band::before {
  inset: -12% -6%;
  background:
    radial-gradient(ellipse 34% 28% at 18% 55%, rgba(72, 162, 176, .1), transparent 74%),
    radial-gradient(ellipse 30% 34% at 79% 48%, rgba(91, 158, 198, .11), transparent 76%),
    radial-gradient(ellipse 18% 24% at 56% 76%, rgba(238, 151, 81, .06), transparent 78%);
  transform: translate3d(-1%, 0, 0) scale(1.02);
  animation: hero-ai-light-drift 18s ease-in-out infinite alternate;
  will-change: transform;
}
body.home-page .hero-band::after {
  inset: 0;
  opacity: .42;
  background-image:
    radial-gradient(circle at 17% 72%, rgba(55, 139, 174, .62) 0 2px, transparent 3px),
    radial-gradient(circle at 41% 37%, rgba(55, 139, 174, .42) 0 2px, transparent 3px),
    radial-gradient(circle at 64% 63%, rgba(227, 133, 67, .5) 0 2px, transparent 3px),
    radial-gradient(circle at 84% 28%, rgba(55, 139, 174, .5) 0 2px, transparent 3px),
    linear-gradient(154deg, transparent 44.8%, rgba(77, 148, 177, .12) 45%, transparent 45.2%),
    linear-gradient(18deg, transparent 56.8%, rgba(77, 148, 177, .1) 57%, transparent 57.2%);
  animation: hero-ai-nodes 7s ease-in-out infinite alternate;
}
body.home-page .hero-band > .hero { z-index: 1; }
@keyframes hero-ai-light-drift {
  from { transform: translate3d(-1%, 0, 0) scale(1.02); }
  to { transform: translate3d(1%, 1%, 0) scale(1.05); }
}
@keyframes hero-ai-nodes {
  from { opacity: .24; }
  to { opacity: .52; }
}
@media (prefers-reduced-motion: reduce) {
  body.home-page .hero-band::before,
  body.home-page .hero-band::after { animation: none; will-change: auto; }
}

/* Patient access and operational visibility: one illustrated home-page chapter. */
body.home-page .home-beyond-section {
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 7vw, 104px) 0 clamp(68px, 7vw, 108px);
  background: linear-gradient(180deg, #f6faf9 0%, #fff 46%, #f7f9fc 100%);
  border-top: 1px solid #e8eff0;
  border-bottom: 1px solid #e8edf2;
}
body.home-page .home-beyond-section::before {
  content: "";
  position: absolute;
  width: min(58vw, 780px);
  aspect-ratio: 1;
  top: 8%;
  right: -20%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(105, 164, 190, .09), rgba(105, 164, 190, 0) 68%);
  pointer-events: none;
}
body.home-page .home-beyond-section > .container { position: relative; z-index: 1; }
body.home-page .home-beyond-heading {
  max-width: 820px;
  margin: 0 auto clamp(32px, 4vw, 54px);
  text-align: center;
}
body.home-page .home-beyond-heading .eyebrow { margin-bottom: 14px; }
body.home-page .home-beyond-heading h2 {
  margin: 0;
  color: #18344d;
  font-size: clamp(32px, 4.1vw, 54px);
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 750;
  text-wrap: balance;
}
body.home-page .home-beyond-heading h2 em {
  color: #398e87;
  font-style: normal;
}
body.home-page .home-beyond-heading > p {
  max-width: 690px;
  margin: 16px auto 0;
  color: #607487;
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.65;
}
body.home-page .home-patient-journey {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
  align-items: center;
  gap: clamp(28px, 4vw, 58px);
  padding: clamp(18px, 2.5vw, 30px);
  border: 1px solid #dce8ec;
  border-radius: 26px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 22px 60px rgba(33, 66, 91, .08);
}
body.home-page .home-patient-visual {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dbe7eb;
  border-radius: 19px;
  background: #f5f8fb;
  box-shadow: 0 12px 28px rgba(40, 73, 96, .08);
}
body.home-page .home-visual-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 0 16px;
  color: #587185;
  background: rgba(255, 255, 255, .88);
  border-bottom: 1px solid #e3ebef;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
}
body.home-page .home-visual-caption > span { display: inline-flex; align-items: center; gap: 8px; }
body.home-page .home-visual-caption > i { color: #429b8b; font-size: 15px; }
body.home-page .home-patient-svg { display: block; width: 100%; height: auto; }
body.home-page .home-patient-copy { padding: 4px 4px 4px 0; }
body.home-page .home-beyond-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #337f82;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body.home-page .home-beyond-kicker i { font-size: 15px; }
body.home-page .home-patient-copy h3,
body.home-page .home-beyond-row-copy h3 {
  margin: 14px 0 10px;
  color: #18344d;
  font-size: clamp(25px, 2.5vw, 34px);
  line-height: 1.16;
  letter-spacing: -.035em;
  font-weight: 750;
  text-wrap: balance;
}
body.home-page .home-patient-copy > p,
body.home-page .home-beyond-row-copy > p {
  margin: 0;
  color: #5d7183;
  font-size: 15px;
  line-height: 1.7;
}
body.home-page .home-patient-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
body.home-page .home-patient-steps li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #e2eaee;
  border-radius: 12px;
  background: #fff;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.home-page .home-patient-steps li:hover {
  transform: translateY(-2px);
  border-color: #a9d4cf;
  box-shadow: 0 8px 18px rgba(49, 117, 119, .1);
}
body.home-page .home-patient-steps li > b {
  flex: 0 0 29px;
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border-radius: 9px;
  color: #2c8982;
  background: #e9f6f3;
  font-size: 11px;
}
body.home-page .home-patient-steps li > span { display: grid; gap: 2px; min-width: 0; }
body.home-page .home-patient-steps strong { color: #26445b; font-size: 13px; }
body.home-page .home-patient-steps small { color: #718394; font-size: 11px; line-height: 1.35; }

body.home-page .home-beyond-zigzag {
  display: grid;
  gap: clamp(34px, 5vw, 66px);
  margin-top: clamp(42px, 6vw, 76px);
}
body.home-page .home-beyond-row {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  align-items: center;
  gap: clamp(32px, 6vw, 90px);
  padding: 0 0 clamp(34px, 4vw, 54px);
  border-bottom: 1px solid #e3eaee;
}
body.home-page .home-beyond-row:last-child { padding-bottom: 0; border-bottom: 0; }
body.home-page .home-beyond-row-reverse { grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr); }
body.home-page .home-beyond-row-reverse .home-beyond-row-copy { order: 2; }
body.home-page .home-beyond-row-reverse .home-operations-visual { order: 1; }
body.home-page .home-beyond-row-copy h3 { max-width: 510px; font-size: clamp(25px, 2.6vw, 36px); }
body.home-page .home-beyond-row-copy ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
body.home-page .home-beyond-row-copy li {
  position: relative;
  padding-left: 25px;
  color: #324f65;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 650;
}
body.home-page .home-beyond-row-copy li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  color: #268875;
  background: #e4f4ef;
  font-size: 11px;
  font-weight: 900;
}
body.home-page .home-quality-note {
  display: flex;
  gap: 7px;
  margin-top: 17px;
  color: #798896;
  font-size: 11px;
  line-height: 1.5;
}
body.home-page .home-quality-note i { flex: 0 0 auto; color: #5f8e9c; }
body.home-page .home-audit-visual,
body.home-page .home-operations-visual {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dce6ec;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(33, 66, 91, .09);
}
body.home-page .home-mini-window-head {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 53px;
  padding: 0 18px;
  border-bottom: 1px solid #e8eef2;
  background: #fbfcfd;
}
body.home-page .home-mini-window-head > span { display: flex; gap: 5px; }
body.home-page .home-mini-window-head > span i { width: 8px; height: 8px; border-radius: 50%; background: #e67a62; }
body.home-page .home-mini-window-head > span i:nth-child(2) { background: #e9b34f; }
body.home-page .home-mini-window-head > span i:nth-child(3) { background: #63b397; }
body.home-page .home-mini-window-head > b,
body.home-page .home-ops-topline > span { color: #526c80; font-size: 10px; letter-spacing: .1em; font-weight: 850; }
body.home-page .home-mini-window-head > small { margin-left: auto; color: #8796a3; font-size: 11px; }
body.home-page .home-audit-timeline { padding: 9px 20px 14px; }
body.home-page .home-audit-timeline > div {
  position: relative;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 65px;
  border-bottom: 1px solid #edf1f4;
}
body.home-page .home-audit-timeline > div:last-child { border-bottom: 0; }
body.home-page .home-audit-timeline > div > i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 11px;
  color: #37889a;
  background: #eaf5f7;
  font-size: 15px;
}
body.home-page .home-audit-timeline > div:nth-child(2) > i { color: #8266bb; background: #f2effb; }
body.home-page .home-audit-timeline > div:nth-child(3) > i { color: #c17a36; background: #fff4e8; }
body.home-page .home-audit-timeline > div:nth-child(4) > i { color: #328c6d; background: #eaf6f0; }
body.home-page .home-audit-timeline span { display: grid; gap: 3px; }
body.home-page .home-audit-timeline b { color: #2a455a; font-size: 13px; }
body.home-page .home-audit-timeline small { color: #788b9b; font-size: 11px; line-height: 1.4; }
body.home-page .home-audit-timeline em { padding: 5px 8px; border-radius: 20px; color: #32866d; background: #ebf7f1; font-size: 9px; font-style: normal; font-weight: 800; }

body.home-page .home-ops-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  padding: 0 18px;
  border-bottom: 1px solid #e8eef2;
  background: #fbfcfd;
}
body.home-page .home-ops-topline > span { display: inline-flex; align-items: center; gap: 8px; }
body.home-page .home-ops-topline > span i { color: #398c83; font-size: 14px; }
body.home-page .home-ops-topline > b { color: #32866d; font-size: 9px; letter-spacing: .08em; }
body.home-page .home-ops-topline > b i { margin-right: 5px; }
body.home-page .home-ops-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; gap: 14px; padding: 15px; }
body.home-page .home-route-map { position: relative; min-width: 0; min-height: 250px; overflow: hidden; padding: 0; border: 1px solid #dce6ec; border-radius: 14px; background: #dce7e8; }
body.home-page .home-route-map::after { position: absolute; z-index: 1; inset: 0; content: ""; pointer-events: none; background: linear-gradient(180deg, rgba(18, 42, 60, .25), transparent 45%, rgba(18, 42, 60, .08)); }
body.home-page .home-logistics-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 34% center; }
body.home-page .home-route-badge { position: absolute; z-index: 3; top: 11px; left: 11px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.75); border-radius: 20px; color: #29465a; background: rgba(255,255,255,.93); font-size: 8px; line-height: 1; font-weight: 850; letter-spacing: .06em; }
body.home-page .home-route-badge i { color: #398c83; font-size: 11px; }
body.home-page .home-route-map > svg { position: absolute; z-index: 2; inset: 22px 0 50px; display: block; width: 100%; height: calc(100% - 72px); overflow: visible; }
body.home-page .home-route-progress { stroke-dasharray: 8 10; animation: home-route-dash 8s linear infinite; }
body.home-page .home-route-stats { position: absolute; z-index: 3; right: 8px; bottom: 8px; left: 8px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; padding: 9px 6px; border: 1px solid rgba(223, 233, 238, .9); border-radius: 10px; background: rgba(255,255,255,.95); }
body.home-page .home-route-stats span { display: grid; gap: 2px; text-align: center; }
body.home-page .home-route-stats b { color: #2d5268; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
body.home-page .home-route-stats small { color: #7d8d99; font-size: 8px; }
body.home-page .home-analytics-card { align-self: stretch; padding: 14px; border: 1px solid #e5eaf1; border-radius: 14px; background: linear-gradient(160deg, #fbfcff, #f4f6fb); }
body.home-page .home-analytics-card > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
body.home-page .home-analytics-card > div:first-child span { display: grid; gap: 3px; }
body.home-page .home-analytics-card > div:first-child b { color: #344d63; font-size: 11px; }
body.home-page .home-analytics-card > div:first-child small { color: #8795a3; font-size: 9px; }
body.home-page .home-analytics-card > div:first-child > i { color: #8293a0; }
body.home-page .home-analytics-card > strong { display: block; margin-top: 12px; color: #25435d; font-size: 14px; }
body.home-page .home-field-feed { display: grid; gap: 8px; margin-top: 9px; }
body.home-page .home-field-feed > div { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 48px; padding: 6px 8px; border: 1px solid #e4ebef; border-radius: 10px; background: rgba(255,255,255,.9); }
body.home-page .home-field-feed > div > i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; color: #348e7e; background: #e8f5f1; font-size: 13px; }
body.home-page .home-field-feed > div:nth-child(2) > i { color: #b87735; background: #fff2e4; }
body.home-page .home-field-feed > div:nth-child(3) > i { color: #5878a3; background: #edf2f8; }
body.home-page .home-field-feed span { display: grid; gap: 2px; min-width: 0; }
body.home-page .home-field-feed b { color: #344d63; font-size: 10px; }
body.home-page .home-field-feed small { color: #82919d; font-size: 8px; line-height: 1.35; }
body.home-page .home-field-feed em { padding: 4px 6px; border-radius: 12px; color: #32866d; background: #e8f6ee; font-size: 8px; font-style: normal; font-weight: 800; }
body.home-page .home-mini-bars { display: flex; align-items: end; gap: 7px; height: 84px; margin-top: 9px; padding: 0 3px 7px; border-bottom: 1px solid #dce5eb; }
body.home-page .home-mini-bars i { flex: 1; height: var(--bar); min-height: 12px; border-radius: 5px 5px 1px 1px; background: linear-gradient(180deg, #68b9b1, #8eb6d0); transform-origin: bottom; animation: home-bar-grow .85s ease-out both; }
body.home-page .home-mini-bars i:nth-child(3n) { background: linear-gradient(180deg, #f1b267, #e48a54); }
body.home-page .home-mini-bars i:nth-child(2n) { animation-delay: .08s; }
body.home-page .home-analytics-caption { display: block; margin-top: 11px; color: #607a8e; font-size: 9px; line-height: 1.45; }
body.home-page .home-analytics-caption i { color: #32866d; margin-right: 3px; }
@keyframes home-route-dash { to { stroke-dashoffset: -72; } }
@keyframes home-bar-grow { from { transform: scaleY(.25); opacity: .5; } to { transform: scaleY(1); opacity: 1; } }

@media (max-width: 900px) {
  body.home-page .home-patient-journey { grid-template-columns: 1fr; }
  body.home-page .home-patient-copy { padding: 4px 5px 6px; }
  body.home-page .home-beyond-row,
  body.home-page .home-beyond-row-reverse { grid-template-columns: 1fr; gap: 22px; }
  body.home-page .home-beyond-row-reverse .home-beyond-row-copy,
  body.home-page .home-beyond-row-reverse .home-operations-visual { order: initial; }
}
@media (max-width: 560px) {
  body.home-page .home-beyond-section { padding: 48px 0 56px; }
  body.home-page .home-beyond-heading { margin-bottom: 25px; text-align: left; }
  body.home-page .home-beyond-heading h2 { font-size: clamp(29px, 8vw, 38px); }
  body.home-page .home-beyond-heading > p { margin-top: 12px; font-size: 15px; }
  body.home-page .home-patient-journey { gap: 22px; padding: 10px; border-radius: 19px; }
  body.home-page .home-patient-visual { border-radius: 14px; }
  body.home-page .home-visual-caption { min-height: 38px; padding-inline: 11px; font-size: 8px; }
  body.home-page .home-patient-copy h3,
  body.home-page .home-beyond-row-copy h3 { font-size: 26px; }
  body.home-page .home-patient-copy > p,
  body.home-page .home-beyond-row-copy > p { font-size: 14px; }
  body.home-page .home-patient-steps { gap: 8px; margin-top: 17px; }
  body.home-page .home-patient-steps li { gap: 7px; padding: 9px 8px; }
  body.home-page .home-patient-steps li > b { flex-basis: 25px; width: 25px; height: 25px; }
  body.home-page .home-patient-steps strong { font-size: 12px; }
  body.home-page .home-patient-steps small { font-size: 10px; }
  body.home-page .home-beyond-zigzag { gap: 30px; margin-top: 38px; }
  body.home-page .home-beyond-row { padding-bottom: 30px; }
  body.home-page .home-audit-timeline { padding-inline: 12px; }
  body.home-page .home-audit-timeline > div { grid-template-columns: 32px minmax(0, 1fr); gap: 9px; }
  body.home-page .home-audit-timeline > div > i { width: 30px; height: 30px; }
  body.home-page .home-audit-timeline em { display: none; }
  body.home-page .home-audit-timeline b { font-size: 12px; }
  body.home-page .home-audit-timeline small { font-size: 10px; }
  body.home-page .home-mini-window-head { gap: 8px; padding-inline: 12px; }
  body.home-page .home-mini-window-head > b { font-size: 9px; }
  body.home-page .home-mini-window-head > small { font-size: 9px; }
  body.home-page .home-ops-content { grid-template-columns: 1fr; padding: 11px; }
  body.home-page .home-route-map { min-height: 228px; }
  body.home-page .home-route-map > svg { max-height: none; }
  body.home-page .home-route-stats { right: 7px; bottom: 7px; left: 7px; padding: 8px 4px; }
  body.home-page .home-route-stats b { font-size: 9px; }
  body.home-page .home-route-stats small { font-size: 7px; }
  body.home-page .home-analytics-card > strong { margin-top: 10px; }
  body.home-page .home-field-feed > div { min-height: 45px; }
}
@media (prefers-reduced-motion: reduce) {
  body.home-page .home-patient-steps li,
  body.home-page .home-route-progress,
  body.home-page .home-mini-bars i { animation: none; transition: none; }
}

/* Hero proof point: NABL documentation and audit workflow support. */
body.home-page .hero-nabl-ready {
  display: inline-grid;
  width: fit-content;
  max-width: 100%;
  grid-template-columns: 36px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 10px;
  margin-top: 17px;
  padding: 9px 12px;
  border: 1px solid #b8ddc8;
  border-radius: 12px;
  color: #276a54;
  background: linear-gradient(135deg, #f3fbf6, #fff);
  box-shadow: 0 6px 16px rgba(35, 83, 69, .08);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.home-page .hero-nabl-ready:hover,
body.home-page .hero-nabl-ready:focus-visible {
  transform: translateY(-2px);
  border-color: #72b48b;
  box-shadow: 0 10px 22px rgba(35, 104, 76, .14);
  color: #205e49;
}
body.home-page .hero-nabl-seal {
  position: relative;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid #cae7d5;
  border-radius: 10px;
  color: #27845d;
  background: #e5f5ea;
  font-size: 20px;
}
body.home-page .hero-nabl-seal .bi-check-lg {
  position: absolute;
  right: -5px;
  bottom: -5px;
  display: grid;
  width: 16px;
  height: 16px;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: #299463;
  font-size: 10px;
  font-weight: 900;
}
body.home-page .hero-nabl-ready > span:nth-child(2) { display: grid; gap: 2px; }
body.home-page .hero-nabl-ready strong { color: #285b4c; font-size: 11px; line-height: 1.3; font-weight: 850; }
body.home-page .hero-nabl-ready small { color: #6b837b; font-size: 9px; line-height: 1.35; }
body.home-page .hero-nabl-arrow { color: #3a8c68; font-size: 13px; }
@media (max-width: 600px) {
  body.home-page .hero-nabl-ready { margin-top: 10px; }
}

/* Hero proof points and capability chips: clear, distinct accents. */
body.home-page .hero-metrics > div:first-child > i,
body.home-page .hero-metrics > div:first-child strong { color: #7658c8 !important; }
body.home-page .hero-metrics > div:last-child > i,
body.home-page .hero-metrics > div:last-child strong { color: #347fca !important; }
body.home-page .hero-usp-row span:nth-child(1) i { color: #358ba1 !important; }
body.home-page .hero-usp-row span:nth-child(2) i { color: #7658c8 !important; }
body.home-page .hero-usp-row span:nth-child(3) i { color: #e97932 !important; }
body.home-page .hero-usp-row span:nth-child(4) i { color: #268d68 !important; }

/* Bring the patient and lab operations chapter closer to referral management. */
body.home-page .referral-management-section { padding-bottom: clamp(24px, 3vw, 38px); }
body.home-page .home-beyond-section { padding-top: clamp(24px, 3vw, 38px); }
body.home-page .home-beyond-heading { margin-top: 0; }
@media (max-width: 767px) {
  body.home-page .referral-management-section { padding-bottom: 24px; }
  body.home-page .home-beyond-section { padding-top: 24px; }
}

/* Keep the homepage header on the same width and navigation treatment as interior pages. */
body.home-page .site-nav{width:min(calc(100% - 48px),1200px);max-width:1200px;height:82px;margin-inline:auto}
body.home-page .nav-links{gap:clamp(14px,1.8vw,25px)}
body.home-page .nav-links>a:not(.nav-demo-action){padding:8px 0;border:0;border-radius:0;background:transparent;color:#425a70;font-size:12px;font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:6px;transition:color .18s ease,text-decoration-color .18s ease}
body.home-page .nav-links>a:not(.nav-demo-action):hover,
body.home-page .nav-links>a:not(.nav-demo-action):focus-visible,
body.home-page .nav-links>a:not(.nav-demo-action).is-current{color:#c83e2f;text-decoration-color:currentColor}
body.home-page .nav-links>a.nav-contact-action{min-height:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#425a70;text-decoration-color:transparent}
body.home-page .nav-links>a.nav-demo-action{min-height:42px;padding:0 16px;border:1px solid #e85d16;border-radius:9px;font-size:12px;font-weight:800}
@media(max-width:767px){
  body.home-page .site-nav{width:calc(100% - 32px);height:72px}
  body.home-page .nav-links{align-items:stretch;gap:0}
  body.home-page .nav-links>a:not(.nav-demo-action){padding:12px 4px;text-align:left}
  body.home-page .nav-links>a.nav-contact-action{width:max-content;margin-top:8px;padding:10px 4px}
  body.home-page .nav-links>a.nav-demo-action{width:max-content;margin-top:8px;padding:0 16px}
}

/* 360° control panel: a restrained 3D entrance and gentle, viewport-bound card motion. */
@keyframes control-panel-arrive {
  from { opacity: .72; transform: perspective(1100px) rotateY(-10deg) rotateX(2deg) translateY(16px) scale(.985); }
  to { opacity: 1; transform: perspective(1100px) rotateY(0) rotateX(0) translateY(0) scale(1); }
}
@keyframes control-row-arrive {
  from { opacity: .65; transform: translate3d(18px, 8px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes control-row-float {
  from { translate: 0 0; }
  to { translate: 0 -4px; }
}
body.home-page .lab-efficiency.is-visible .lab-control-scorecard {
  animation: control-panel-arrive .85s cubic-bezier(.2,.75,.25,1);
  transform-origin: center;
  backface-visibility: hidden;
}
body.home-page .lab-efficiency.is-visible .control-outcome-list > .lab-advantage-card {
  animation: control-row-arrive .62s cubic-bezier(.2,.75,.25,1);
}
body.home-page .lab-efficiency.is-visible .control-outcome-list > .lab-advantage-card:nth-child(2) { animation-delay: .08s; }
body.home-page .lab-efficiency.is-visible .control-outcome-list > .lab-advantage-card:nth-child(3) { animation-delay: .15s; }
body.home-page .lab-efficiency.is-visible .control-outcome-list > .lab-advantage-card:nth-child(4) { animation-delay: .22s; }
body.home-page .lab-efficiency.is-visible .control-outcome-list > .lab-advantage-card:nth-child(5) { animation-delay: .29s; }
body.home-page .lab-efficiency.motion-active .control-outcome-list > .lab-advantage-card {
  animation-name: control-row-arrive, control-row-float;
  animation-duration: .62s, 5.8s;
  animation-delay: 0s, .62s;
  animation-timing-function: cubic-bezier(.2,.75,.25,1), ease-in-out;
  animation-direction: normal, alternate;
  animation-iteration-count: 1, infinite;
}
body.home-page .lab-efficiency.motion-active .control-outcome-list > .lab-advantage-card:nth-child(even) {
  animation-direction: normal, alternate-reverse;
  animation-duration: .62s, 6.4s;
}
body.home-page .lab-efficiency.motion-active .lab-control-scorecard:hover {
  transition: box-shadow .35s ease;
  box-shadow: 0 26px 54px rgba(20,34,56,.23);
}
@media (max-width: 767px) {
  body.home-page .lab-efficiency.is-visible .lab-control-scorecard {
    animation-name: control-row-arrive;
    animation-duration: .55s;
  }
  body.home-page .lab-efficiency.is-visible .control-outcome-list > .lab-advantage-card { animation-duration: .48s; }
}
@media (prefers-reduced-motion: reduce) {
  body.home-page .lab-efficiency .lab-control-scorecard,
  body.home-page .lab-efficiency .control-outcome-list > .lab-advantage-card {
    animation: none !important;
    translate: none !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Workflow cards now show small, product-like screen previews instead of generic icons. */
body.home-page .flow-station-art {
  position: relative;
  width: 100%;
  height: 142px;
  flex: 0 0 142px;
  margin: 0 0 13px;
}
body.home-page .flow-station-art::before,
body.home-page .flow-station-art::after { display: none !important; }
body.home-page .flow-station-kicker {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 8px;
  padding: 5px 8px;
  border: 1px solid #dce7ef;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(25, 53, 79, .07);
  color: #58738a;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .055em;
}
body.home-page .flow-ui {
  position: absolute;
  inset: 20px 0 0;
  overflow: hidden;
  border: 1px solid #dbe6ee;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(24, 53, 79, .075);
  color: #314a61;
  text-align: left;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.home-page .flow-station:hover .flow-ui,
body.home-page .flow-station:focus-within .flow-ui {
  transform: translateY(-2px);
  border-color: #b9ccdc;
  box-shadow: 0 12px 23px rgba(24, 53, 79, .12);
}
body.home-page .flow-ui-top {
  display: flex;
  min-width: 0;
  height: 25px;
  align-items: center;
  gap: 6px;
  padding: 0 8px;
  border-bottom: 1px solid #e8eef3;
  background: #f8fafc;
}
body.home-page .flow-ui-lights { display: flex; flex: 0 0 auto; gap: 3px; }
body.home-page .flow-ui-lights i { width: 5px; height: 5px; border-radius: 50%; background: #f08377; }
body.home-page .flow-ui-lights i:nth-child(2) { background: #e9bc55; }
body.home-page .flow-ui-lights i:nth-child(3) { background: #58ad8a; }
body.home-page .flow-ui-top > b { overflow: hidden; color: #405a70; font-size: 7px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
body.home-page .flow-ui-live {
  display: inline-flex;
  min-width: max-content;
  align-items: center;
  gap: 3px;
  margin-left: auto;
  padding: 3px 5px;
  border-radius: 999px;
  background: #edf4ff;
  color: #3973c8;
  font-size: 5.5px;
  font-weight: 900;
  letter-spacing: .035em;
}
body.home-page .flow-ui-live-green { background: #e9f7f0; color: #238764; }
body.home-page .flow-ui-content { padding: 8px 9px; }
body.home-page .flow-ui-fields { display: grid; grid-template-columns: 1.1fr .9fr; gap: 6px; }
body.home-page .flow-ui-fields > div { min-width: 0; padding: 5px 6px; border: 1px solid #e3eaf0; border-radius: 6px; background: #fcfdfe; }
body.home-page .flow-ui-fields small,
body.home-page .flow-ui-kpis small { display: block; color: #8799a9; font-size: 5.5px; line-height: 1.2; }
body.home-page .flow-ui-fields strong { display: block; overflow: hidden; margin-top: 3px; color: #435d74; font-size: 7px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
body.home-page .flow-ui-test { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
body.home-page .flow-ui-test > span { padding: 3px 5px; border: 1px solid #e5edf2; border-radius: 5px; background: #f8fbfd; color: #5b7489; font-size: 6px; font-weight: 750; }
body.home-page .flow-ui-test > span i { color: #39a47e; }
body.home-page .flow-ui-test > .flow-ui-add { border-style: dashed; color: #66839a; }
body.home-page .flow-ui-action { display: flex; align-items: center; justify-content: space-between; gap: 4px; margin-top: 7px; color: #648092; font-size: 6px; }
body.home-page .flow-ui-action b { padding: 4px 6px; border-radius: 5px; background: #e97838; color: #fff; font-size: 6px; font-weight: 800; }
body.home-page .flow-ui-table-head,
body.home-page .flow-ui-sample-row,
body.home-page .flow-ui-result-row { display: grid; grid-template-columns: 1.1fr .8fr .9fr; align-items: center; gap: 5px; }
body.home-page .flow-ui-table-head { padding: 1px 2px 4px; border-bottom: 1px solid #e8eef3; color: #8799a9; font-size: 5.5px; font-weight: 800; }
body.home-page .flow-ui-sample-row { min-height: 18px; border-bottom: 1px solid #eef2f5; color: #536d82; font-size: 6px; }
body.home-page .flow-ui-sample-row > strong { color: #405a70; font-size: 6px; }
body.home-page .flow-ui-sample-row > b { justify-self: end; padding: 2px 4px; border-radius: 4px; background: #eaf6f1; color: #32896e; font-size: 5px; }
body.home-page .flow-ui-tube { width: 6px; height: 12px; border: 1px solid #d27c8d; border-radius: 2px 2px 3px 3px; background: linear-gradient(#c55272 0 23%,#fff 23% 62%,#e8a8b6 62%); }
body.home-page .flow-ui-barcode { display: flex; align-items: center; gap: 6px; margin-top: 6px; color: #72889a; }
body.home-page .flow-ui-barcode > span { width: 45px; height: 10px; background: repeating-linear-gradient(90deg,#455f73 0 1px,transparent 1px 3px,#455f73 3px 4px,transparent 4px 6px); opacity: .75; }
body.home-page .flow-ui-barcode small { font-size: 5.5px; }
body.home-page .flow-ui-patient-strip { display: flex; align-items: center; justify-content: space-between; gap: 4px; margin-bottom: 6px; color: #465f74; font-size: 6px; font-weight: 850; }
body.home-page .flow-ui-patient-strip small { display: block; margin-top: 2px; color: #91a0ae; font-size: 5px; font-weight: 650; }
body.home-page .flow-ui-patient-strip > b { padding: 4px 5px; border-radius: 5px; background: #f0eaff; color: #7963bf; font-size: 5.5px; }
body.home-page .flow-ui-result-row { min-height: 15px; border-bottom: 1px solid #edf1f4; color: #586f82; font-size: 5.5px; }
body.home-page .flow-ui-result-row strong { color: #344f66; font-size: 6px; }
body.home-page .flow-ui-result-row small { color: #8a9baa; font-size: 5px; }
body.home-page .flow-ui-review { display: flex; align-items: center; gap: 4px; margin-top: 6px; padding: 4px 5px; border-radius: 5px; background: #eaf7f1; color: #39866d; font-size: 5.5px; font-weight: 750; }
body.home-page .flow-ui-report-sheet { padding: 7px; border: 1px solid #e3eaf0; border-radius: 7px; background: #fff; }
body.home-page .flow-ui-report-brand { display: flex; align-items: center; gap: 5px; padding-bottom: 5px; border-bottom: 2px solid #e7734f; color: #e7734f; }
body.home-page .flow-ui-report-brand > span { display: grid; min-width: 0; flex: 1; }
body.home-page .flow-ui-report-brand > span b { overflow: hidden; color: #41596e; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
body.home-page .flow-ui-report-brand > span small { color: #8b9baa; font-size: 4.5px; letter-spacing: .06em; }
body.home-page .flow-ui-report-brand > i:first-child { font-size: 10px; }
body.home-page .flow-ui-report-brand > i:last-child { color: #4d8abd; font-size: 12px; }
body.home-page .flow-ui-report-title { display: grid; gap: 2px; margin-top: 5px; }
body.home-page .flow-ui-report-title small { color: #8496a6; font-size: 4.5px; letter-spacing: .05em; }
body.home-page .flow-ui-report-title strong { color: #344e65; font-size: 6.5px; }
body.home-page .flow-ui-report-lines { display: grid; gap: 3px; margin-top: 5px; }
body.home-page .flow-ui-report-lines i { width: 100%; height: 3px; border-radius: 2px; background: #e7edf1; }
body.home-page .flow-ui-report-lines i:nth-child(2) { width: 82%; }
body.home-page .flow-ui-report-lines i:nth-child(3) { width: 91%; }
body.home-page .flow-ui-signature { display: flex; justify-content: space-between; margin-top: 5px; color: #788d9c; font-size: 5px; }
body.home-page .flow-ui-signature i { color: #38976f; }
body.home-page .flow-ui-delivery-chip { display: flex; align-items: center; gap: 5px; width: max-content; margin: 6px 0 0 auto; padding: 4px 6px; border: 1px solid #d8eee5; border-radius: 999px; background: #f3fbf7; color: #34856d; font-size: 5.5px; font-weight: 750; }
body.home-page .flow-ui-delivery-chip > i:first-child { color: #20a96b; font-size: 9px; }
body.home-page .flow-ui-delivery-chip > i:last-child { color: #29936c; }
body.home-page .flow-ui-kpis { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; }
body.home-page .flow-ui-kpis > div { min-width: 0; padding: 5px; border: 1px solid #e7edf2; border-radius: 5px; background: #fbfcfe; }
body.home-page .flow-ui-kpis strong { display: block; margin-top: 2px; color: #3d5870; font-size: 8px; line-height: 1.1; }
body.home-page .flow-ui-kpis em { display: block; margin-top: 2px; color: #278b70; font-size: 5px; font-style: normal; font-weight: 800; }
body.home-page .flow-ui-chart { display: flex; height: 39px; align-items: flex-end; justify-content: space-around; gap: 5px; margin-top: 7px; padding: 0 8px; border-bottom: 1px solid #e2eaf0; background: repeating-linear-gradient(to bottom,transparent 0 12px,#edf2f5 12px 13px); }
body.home-page .flow-ui-chart > span { display: flex; height: 100%; flex: 1; flex-direction: column; align-items: center; justify-content: flex-end; gap: 2px; }
body.home-page .flow-ui-chart > span > i { display: block; width: min(100%, 12px); height: var(--bar); border-radius: 3px 3px 0 0; background: linear-gradient(180deg,#62add7,#3986c0); transform: scaleY(1); transform-origin: bottom; }
body.home-page .flow-ui-chart > span:nth-child(3n) > i { background: linear-gradient(180deg,#56b49a,#269779); }
body.home-page .flow-ui-chart > span > small { color: #8a9aa8; font-size: 4.5px; }
body.home-page .flow-ui-chart-caption { display: flex; justify-content: space-between; margin-top: 4px; color: #74899a; font-size: 5px; }
body.home-page .flow-ui-chart-caption b { color: #648096; font-size: 5px; }
body.home-page .flow-ui-chart-caption i { display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: #4b9bca; }
@keyframes flow-screen-enter { from { opacity: 0; transform: translateY(7px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes flow-chart-grow { from { transform: scaleY(.08); } to { transform: scaleY(1); } }
@keyframes flow-live-pulse { 50% { box-shadow: 0 0 0 3px rgba(53, 163, 125, .12); } }
body.home-page .lab-flow-enhanced.is-visible .flow-ui { animation: flow-screen-enter .55s cubic-bezier(.2,.75,.25,1) both; }
body.home-page .lab-flow-enhanced.is-visible .flow-station-sample .flow-ui { animation-delay: .06s; }
body.home-page .lab-flow-enhanced.is-visible .flow-station-ai .flow-ui { animation-delay: .12s; }
body.home-page .lab-flow-enhanced.is-visible .flow-station-release .flow-ui { animation-delay: .18s; }
body.home-page .lab-flow-enhanced.is-visible .flow-station-analytics .flow-ui { animation-delay: .24s; }
body.home-page .lab-flow-enhanced.is-visible .flow-ui-live-green { animation: flow-live-pulse 2.4s ease-in-out infinite; }
body.home-page .lab-flow-enhanced.is-visible .flow-ui-chart > span > i { animation: flow-chart-grow .8s cubic-bezier(.2,.75,.25,1) both; }
body.home-page .lab-flow-enhanced.is-visible .flow-ui-chart > span:nth-child(2) > i { animation-delay: .08s; }
body.home-page .lab-flow-enhanced.is-visible .flow-ui-chart > span:nth-child(3) > i { animation-delay: .16s; }
body.home-page .lab-flow-enhanced.is-visible .flow-ui-chart > span:nth-child(4) > i { animation-delay: .24s; }
body.home-page .lab-flow-enhanced.is-visible .flow-ui-chart > span:nth-child(5) > i { animation-delay: .32s; }
body.home-page .lab-flow-enhanced.is-visible .flow-ui-chart > span:nth-child(6) > i { animation-delay: .4s; }
body.home-page .lab-flow-enhanced.is-visible .flow-ui-chart > span:nth-child(7) > i { animation-delay: .48s; }
@media (max-width: 767px) {
  body.home-page .flow-station { grid-template-columns: minmax(0,1fr); grid-template-rows: auto; gap: 8px; padding: 12px; }
  body.home-page .flow-station-art { grid-column: 1; grid-row: 1; height: 145px; flex-basis: 145px; margin: 0; }
  body.home-page .flow-ui { inset: 20px 0 0; width: min(100%, 390px); margin-inline: auto; }
  body.home-page .flow-station h3 { grid-column: 1; grid-row: 2; margin: 0; font-size: 15px; }
  body.home-page .flow-station ul { grid-column: 1; grid-row: 3; }
  body.home-page .flow-station li { font-size: 12px; }
  body.home-page .flow-stage-link { grid-column: 1; grid-row: 4; justify-self: start; margin-top: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  body.home-page .lab-flow-enhanced .flow-ui,
  body.home-page .lab-flow-enhanced .flow-ui-live-green,
  body.home-page .lab-flow-enhanced .flow-ui-chart > span > i { animation: none !important; transition: none !important; }
}

/* Keep workflow cards full-width and stable when tapped on narrow screens. */
@media (max-width: 767px) {
  body.home-page .lab-flow-enhanced .flow-stations { grid-template-columns: minmax(0, 1fr); }
  body.home-page .lab-flow-enhanced .flow-station,
  body.home-page .lab-flow-enhanced .flow-station:hover,
  body.home-page .lab-flow-enhanced .flow-station:focus-within,
  body.home-page .lab-flow-enhanced .flow-station:active {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    align-items: stretch;
    gap: 9px;
    padding: 12px;
    transform: none;
    translate: none;
  }
  body.home-page .lab-flow-enhanced .flow-station-art,
  body.home-page .lab-flow-enhanced .flow-station h3,
  body.home-page .lab-flow-enhanced .flow-station ul,
  body.home-page .lab-flow-enhanced .flow-stage-link {
    width: 100%;
    min-width: 0;
    grid-column: 1;
  }
  body.home-page .lab-flow-enhanced .flow-station-art {
    grid-row: 1;
    height: 150px;
    flex-basis: 150px;
  }
  body.home-page .lab-flow-enhanced .flow-ui {
    inset: 20px 0 0;
    width: min(100%, 430px);
    max-width: 100%;
    margin-inline: auto;
  }
  body.home-page .lab-flow-enhanced .flow-station h3 { grid-row: 2; }
  body.home-page .lab-flow-enhanced .flow-station ul { grid-row: 3; }
  body.home-page .lab-flow-enhanced .flow-stage-link {
    grid-row: 4;
    justify-self: start;
    margin: 2px 0 0;
  }
}

/* Mobile performance: keep the scroll reveal subtle and avoid cascading
   animations across every workflow card and chart element. */
@media (max-width: 767px) {
  body.home-page .scroll-reveal .flow-station,
  body.home-page .scroll-reveal .flow-footer,
  body.home-page .scroll-reveal .lab-platform-capabilities > span,
  body.home-page .scroll-reveal .lab-control-scorecard,
  body.home-page .scroll-reveal .control-outcome-list > .lab-advantage-card,
  body.home-page .scroll-reveal .advantage-b2b,
  body.home-page .scroll-reveal .b2b-network-heading > *,
  body.home-page .scroll-reveal .b2b-feature-card,
  body.home-page .scroll-reveal .report-showcase-copy > *,
  body.home-page .scroll-reveal .report-benefits > li,
  body.home-page .scroll-reveal .report-preview-wrap,
  body.home-page .scroll-reveal .report-delivery-copy > *,
  body.home-page .scroll-reveal .report-delivery-art,
  body.home-page .scroll-reveal .faq-heading,
  body.home-page .scroll-reveal .faq-list > details,
  body.home-page .scroll-reveal .cta-inner > div {
    opacity: 1;
    translate: none;
    animation: none;
  }

  body.home-page .hero-flow-dash,
  body.home-page .hero-hub-ring,
  body.home-page .flow-station-art .stage-float,
  body.home-page .delivery-send-ring,
  body.home-page .lab-flow-enhanced.is-visible .flow-ui,
  body.home-page .lab-flow-enhanced.is-visible .flow-ui-live-green,
  body.home-page .lab-flow-enhanced.is-visible .flow-ui-chart > span > i {
    animation: none;
  }
}
