/* Calm, editorial styling for the LIMS features page. */
.features-page main { background: #fff; color: #20384d; }
.features-page .features-hero {
  padding: 26px 0 34px;
  background: linear-gradient(180deg, #f7fafc 0%, #fff 100%);
}
.features-page .features-hero::before { display: none; }
.features-page .features-hero-inner {
  min-height: 420px;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(28px, 5vw, 72px);
}
.features-page .features-hero-copy { max-width: 650px; }
.features-page .features-eyebrow {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #687e91;
}
.features-page .features-hero-copy h1 {
  max-width: 680px;
  margin: 18px 0 14px;
  color: #1d354a;
  font-size: clamp(42px, 4.4vw, 58px);
  letter-spacing: -2.6px;
}
.features-page .features-hero-copy h1 em,
.features-page .feature-chapter-copy h2 em,
.features-page .operations-heading h2 em,
.features-page .features-close h2 em { color: #397b9e; }
.features-page .features-hero-copy > p { max-width: 590px; font-size: 16px; line-height: 1.7; }
.features-page .features-hero-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 0 5px;
  border: 0;
  border-bottom: 1px solid #a9bfce;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.features-page .features-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 23px;
  padding-top: 16px;
  border-top: 1px solid #e3eaf0;
}
.features-page .features-hero-proof span {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #536b7e;
}
.features-page .features-hero-art {
  width: min(100%, 530px);
  justify-self: end;
  filter: drop-shadow(0 12px 22px rgba(32, 66, 92, .08));
}
.features-page .features-hero-art > svg { display: block; width: 100%; height: auto; }

.features-page .feature-jumpbar {
  position: relative;
  top: auto;
  z-index: 2;
  border: 0;
  border-top: 1px solid #e7edf1;
  border-bottom: 1px solid #e7edf1;
  background: #fff;
  box-shadow: none;
}
.features-page .feature-jumpbar > .container {
  min-height: 56px;
  justify-content: flex-start;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.features-page .feature-jumpbar > .container::-webkit-scrollbar { display: none; }
.features-page .feature-jumpbar a {
  flex: 0 0 auto;
  min-height: auto;
  padding: 9px 15px;
  border-radius: 0;
  color: #536b7d;
  font-size: 11px;
  white-space: nowrap;
}
.features-page .feature-jumpbar a:hover { background: transparent; color: #1d7299; text-decoration: underline; text-underline-offset: 5px; }

.features-page .feature-chapter {
  isolation: auto;
  overflow: visible;
  padding: 48px 0;
  border-bottom: 1px solid #e8edf1;
  background: #fff;
}
.features-page .feature-chapter::before { display: none; }
.features-page .feature-chapter-samples,
.features-page .feature-chapter-finance,
.features-page .feature-chapter-access { background: #f7fafc; }
.features-page .feature-chapter-inner,
.features-page .feature-chapter-inner.feature-chapter-reverse {
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  gap: clamp(34px, 6vw, 84px);
  align-items: center;
}
.features-page .feature-chapter-inner.feature-chapter-reverse { grid-template-columns: minmax(0, .92fr) minmax(0, 1fr); }
.features-page .feature-chapter-copy { padding: 4px 0; }
.features-page .feature-chapter-label { gap: 10px; color: #657c8e; font-size: 10px; }
.features-page .feature-chapter-label b {
  display: inline-grid;
  width: auto;
  height: auto;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #397b9e;
  font-size: 12px;
  box-shadow: none;
}
.features-page .feature-chapter-copy h2,
.features-page .operations-heading h2 {
  margin: 15px 0 10px;
  color: #1d354a;
  font-size: clamp(34px, 3.4vw, 46px);
  line-height: 1.12;
  letter-spacing: -1.8px;
}
.features-page .feature-chapter-copy > p { max-width: 560px; color: #5d7182; font-size: 15px; line-height: 1.7; }
.features-page .feature-chapter-copy ul {
  gap: 0;
  margin: 18px 0 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #e3eaf0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.features-page .feature-chapter-copy li {
  min-height: 0;
  gap: 11px;
  padding: 11px 0;
  border-bottom: 1px solid #e8edf1;
  color: #40596d;
  font-size: 13px;
  line-height: 1.55;
}
.features-page .feature-chapter-copy li:last-child { border-bottom: 0; }
.features-page .feature-chapter-copy li i {
  display: inline-block;
  width: 17px;
  height: auto;
  flex: 0 0 17px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #4283a2;
  font-size: 15px;
}
.features-page .feature-chapter-copy li strong { color: #20384d; font-weight: 750; }
.features-page .feature-chapter-link { margin-top: 16px; padding: 0; font-size: 12px; }
.features-page .feature-chapter-visual {
  position: relative;
  display: grid;
  min-height: 290px;
  align-content: center;
  overflow: visible;
  padding: 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.features-page .feature-chapter-visual::before { display: none; }
.features-page .feature-chapter-visual > * { position: relative; z-index: 1; }
.features-page .feature-patient-screen,
.features-page .feature-sample-layout,
.features-page .feature-report-paper,
.features-page .feature-analytics-head,
.features-page .feature-chart,
.features-page .feature-analytics-foot { box-shadow: none; }
.features-page .feature-report-paper { max-width: 390px; margin-inline: auto; }
.features-page .feature-analytics-visual { padding-inline: 4px; }

.features-page .feature-operations-section { padding: 50px 0; background: #f7fafc; border-bottom: 1px solid #e8edf1; }
.features-page .operations-heading {
  align-items: end;
  gap: 35px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e0e8ee;
}
.features-page .operations-heading > div { max-width: 600px; }
.features-page .operations-heading > p { max-width: 460px; padding: 0; border: 0; background: transparent; box-shadow: none; color: #5d7182; font-size: 14px; line-height: 1.65; }
.features-page .operations-console {
  gap: 35px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.features-page .operations-console-copy { min-height: 0; padding: 20px 0; border: 0; border-radius: 0; background: transparent; color: #40596d; }
.features-page .operations-console-copy::after { display: none; }
.features-page .operations-console-copy h3 { max-width: 410px; color: #1d354a; font-size: clamp(26px, 2.8vw, 34px); }
.features-page .operations-console-copy > p { color: #5d7182; font-size: 13px; }
.features-page .operations-overline { color: #397b9e; }
.features-page .operations-overline i { color: #397b9e; }
.features-page .operations-console-tags { gap: 0 14px; }
.features-page .operations-console-tags span { padding: 0; border: 0; border-radius: 0; background: transparent; color: #536b7d; }
.features-page .operations-console-tags i { color: #397b9e; }
.features-page .operations-board { border-color: #dfe7ed; border-radius: 14px; box-shadow: 0 8px 24px rgba(31, 61, 82, .05); }
.features-page .operations-feature-links {
  gap: 0;
  margin-top: 22px;
  border-top: 1px solid #e0e8ee;
  border-bottom: 1px solid #e0e8ee;
}
.features-page .operations-feature-links > a {
  min-height: 76px;
  padding: 12px 16px;
  border: 0;
  border-right: 1px solid #e0e8ee;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.features-page .operations-feature-links > a:last-child { border-right: 0; }
.features-page .operations-feature-links > a > i:first-child { background: transparent; color: #397b9e; }
.features-page .operations-feature-links > a:hover { background: #edf4f8; box-shadow: none; }

.features-page .feature-chapter-network .feature-network-visual { min-height: 310px; }
.features-page .feature-chapter-access .feature-access-visual { min-height: 310px; }
.features-page .features-close {
  padding: 46px 0;
  background: linear-gradient(120deg, #f4f8fb, #edf4f8);
  color: #20384d;
}
.features-page .features-close h2 { color: #1d354a; font-size: clamp(34px, 3.4vw, 46px); letter-spacing: -1.8px; }
.features-page .features-close p { color: #5d7182; }
.features-page .features-close .features-eyebrow { color: #5d7182; }
.features-page .features-close-action { background: #244e6b; color: #fff; box-shadow: none; }
.features-page .features-close-visual { max-width: 480px; }
.features-page .features-close-tags span { background: transparent; border-color: #d5e1e9; color: #456178; }

/* Use the hero illustration as the page's single product visual. */
.features-page .feature-chapter-visual,
.features-page .operations-board,
.features-page .features-close-visual { display: none !important; }
.features-page .feature-chapter-inner,
.features-page .feature-chapter-inner.feature-chapter-reverse {
  display: block;
  max-width: 1120px;
}
.features-page .feature-chapter-copy { max-width: 1020px; }
.features-page .feature-chapter-copy h2 { max-width: 760px; }
.features-page .feature-chapter-copy > p { max-width: 780px; }
.features-page .feature-chapter-copy ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 42px;
}
.features-page .feature-chapter-copy li { align-items: flex-start; }
.features-page .feature-operations-section > .container { max-width: 1120px; }
.features-page .operations-console { display: block; }
.features-page .operations-console-copy { max-width: 850px; padding: 4px 0 20px; }
.features-page .operations-feature-links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.features-page .features-close-inner { grid-template-columns: 1fr; }
.features-page .features-close-copy { max-width: 850px; }

@media (max-width: 700px) {
  .features-page .feature-chapter-copy ul { grid-template-columns: 1fr; column-gap: 0; }
  .features-page .operations-feature-links { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .features-page .features-hero-inner { min-height: 0; grid-template-columns: 1fr; }
  .features-page .features-hero-art { width: min(100%, 560px); justify-self: center; }
  .features-page .feature-chapter-inner,
  .features-page .feature-chapter-inner.feature-chapter-reverse { grid-template-columns: 1fr; gap: 22px; }
  .features-page .feature-chapter-inner.feature-chapter-reverse .feature-chapter-visual { order: 2; }
  .features-page .feature-chapter-visual { min-height: 250px; }
  .features-page .operations-console { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 600px) {
  .features-page .features-hero { padding: 22px 0; }
  .features-page .features-hero-copy h1 { font-size: clamp(38px, 10vw, 48px); letter-spacing: -1.8px; }
  .features-page .features-hero-copy > p { font-size: 14px; }
  .features-page .features-hero-proof { gap: 10px 14px; }
  .features-page .feature-chapter { padding: 34px 0; }
  .features-page .feature-chapter-copy h2,
  .features-page .operations-heading h2 { font-size: clamp(32px, 8vw, 40px); letter-spacing: -1.4px; }
  .features-page .feature-chapter-visual { min-height: 220px; padding: 4px; }
  .features-page .feature-chapter-copy li { font-size: 12px; }
  .features-page .operations-heading { align-items: start; flex-direction: column; gap: 5px; }
  .features-page .operations-feature-links { grid-template-columns: 1fr 1fr; }
  .features-page .operations-feature-links > a { min-height: 70px; padding: 9px; border-bottom: 1px solid #e0e8ee; }
  .features-page .operations-feature-links > a:nth-child(2) { border-right: 0; }
  .features-page .operations-feature-links > a:nth-last-child(-n+2) { border-bottom: 0; }
}

/* Editorial feature chapters: clear hierarchy and useful detail without mockup cards. */
.features-page .feature-chapter-inner,
.features-page .feature-chapter-inner.feature-chapter-reverse {
  display: block;
  max-width: 1160px;
}
.features-page .feature-chapter-copy {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  grid-template-rows: auto auto auto minmax(100px, 1fr) auto;
  align-items: start;
  column-gap: clamp(38px, 7vw, 92px);
  max-width: none;
}
.features-page .feature-chapter-label,
.features-page .feature-chapter-copy h2,
.features-page .feature-chapter-copy > p,
.features-page .feature-chapter-link { grid-column: 1; }
.features-page .feature-chapter-label { grid-row: 1; }
.features-page .feature-chapter-copy h2 { grid-row: 2; }
.features-page .feature-chapter-copy > p { grid-row: 3; }
.features-page .feature-chapter-link { grid-row: 5; align-self: end; }
.features-page .feature-chapter-copy ul {
  grid-column: 2;
  grid-row: 1 / 6;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: center;
  gap: 0 24px;
  margin: 0;
  padding: 37px 0 0 24px;
  border: 0;
  border-left: 1px solid #dfe8ee;
  position: relative;
}
.features-page .feature-chapter-copy ul::before {
  position: absolute;
  top: 0;
  left: 24px;
  color: #72889a;
  content: "FEATURES FOR YOUR WORKFLOW";
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.15px;
}
.features-page .feature-chapter-copy li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  min-height: 84px;
  padding: 14px 5px 13px 0;
  border-bottom: 1px solid #e4ebf0;
}
.features-page .feature-chapter-copy li:nth-last-child(-n+2) { border-bottom-color: transparent; }
.features-page .feature-chapter-copy li > i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: #eaf2f7;
  color: #367d9f;
  font-size: 14px;
}
.features-page .feature-chapter-copy li:nth-child(3n + 2) > i { background: #edf4ef; color: #3b8269; }
.features-page .feature-chapter-copy li:nth-child(3n) > i { background: #f2eff8; color: #7562a0; }
.features-page .feature-chapter-copy li > span { display: flex; flex-direction: column; gap: 5px; }
.features-page .feature-chapter-copy li strong { color: #20384d; font-size: 13px; line-height: 1.35; }
.features-page .feature-chapter-copy li small { color: #64798a; font-size: 11px; line-height: 1.5; }
.features-page .feature-chapter-copy .feature-story-art {
  grid-column: 1;
  grid-row: 4;
  align-self: end;
  width: min(100%, 360px);
  margin: 20px 0 8px;
}
.features-page .feature-story-art svg { display: block; width: 100%; height: auto; overflow: visible; }
.features-page .feature-story-art svg path { fill: none; stroke: #9ab4c2; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.features-page .feature-story-art svg circle { fill: #f1f7fa; stroke: #6f9fb5; stroke-width: 2; }
.features-page .feature-story-art svg rect { fill: #f7fafc; stroke: #6f9fb5; stroke-width: 2; }
.features-page .feature-story-art svg text { fill: #698195; font: 800 8px 'DM Sans', sans-serif; letter-spacing: .8px; }
.features-page .feature-story-art .story-hub { fill: #e5f0f5; stroke: #4e91ad; }
.features-page .feature-chapter-samples .feature-story-art .story-tube path:nth-child(3) { fill: #d7a0a9; stroke: #d7a0a9; }
.features-page .feature-chapter-finance .feature-story-art .story-chart-line { stroke: #347fa1; stroke-width: 3; stroke-dasharray: 280; stroke-dashoffset: 280; animation: feature-story-draw 2.4s ease forwards; }
.features-page .feature-chapter:not(.feature-chapter-finance) .feature-story-art svg > path:first-of-type { stroke-dasharray: 4 7; animation: feature-story-flow 14s linear infinite; }
.features-page .feature-chapter-copy .feature-chapter-link { grid-row: 5; }
.features-page .operations-console-copy { padding: 4px 0 23px; }
.features-page .operations-feature-links { border-top: 1px solid #dfe8ee; border-bottom: 1px solid #dfe8ee; }
.features-page .operations-feature-links > a { border-right: 1px solid #dfe8ee; }
.features-page .features-close-inner { display: block; }
.features-page .features-close-copy { max-width: 850px; }

@media (max-width: 900px) {
  .features-page .feature-chapter-copy {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    row-gap: 0;
  }
  .features-page .feature-chapter-label,
  .features-page .feature-chapter-copy h2,
  .features-page .feature-chapter-copy > p,
  .features-page .feature-chapter-copy .feature-story-art,
  .features-page .feature-chapter-link,
  .features-page .feature-chapter-copy ul { grid-column: 1; grid-row: auto; }
  .features-page .feature-chapter-copy ul {
    margin-top: 22px;
    padding-top: 36px;
  }
  .features-page .feature-chapter-link { margin-top: 18px; }
}
@keyframes feature-story-flow { to { stroke-dashoffset: -88; } }
@keyframes feature-story-draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .features-page .feature-story-art svg > path,
  .features-page .feature-story-art .story-chart-line { animation: none; stroke-dashoffset: 0; }
}

/* Brochure-style bridge from the product hero into the feature chapters. */
.features-page .features-hero { position: relative; z-index: 2; overflow: visible; padding-bottom: 0; }
.features-page .features-hero-inner { overflow: visible; }
.features-page .features-hero-art { position: relative; z-index: 3; transform: translateY(28px); margin-bottom: -28px; }
.features-page .feature-value-band {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 76px 0 42px;
  background: #064b44;
  color: #fff;
}
.features-page .feature-value-band::before,
.features-page .feature-value-band::after {
  position: absolute;
  top: -205px;
  right: -95px;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(211, 236, 226, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(211, 236, 226, .035), 0 0 0 74px rgba(211, 236, 226, .025);
  content: "";
  pointer-events: none;
}
.features-page .feature-value-band::after { top: auto; right: auto; bottom: -300px; left: -160px; width: 450px; height: 450px; }
.features-page .feature-value-band > .container { position: relative; z-index: 1; }
.features-page .feature-value-heading { max-width: 700px; margin: 0 auto 39px; text-align: center; }
.features-page .feature-value-heading > span { color: #a5d6c7; font-size: 10px; font-weight: 850; letter-spacing: 1.5px; }
.features-page .feature-value-heading h2 { margin: 13px 0 11px; color: #fff; font: 800 clamp(34px, 4vw, 48px)/1.12 'Manrope', sans-serif; letter-spacing: -1.9px; }
.features-page .feature-value-heading h2 em { color: #f38a4d; font-style: normal; }
.features-page .feature-value-heading p { max-width: 610px; margin: 0 auto; color: rgba(237, 246, 243, .76); font-size: 14px; line-height: 1.7; }
.features-page .feature-value-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.features-page .feature-value-grid article { position: relative; min-height: 210px; padding: 2px 27px 5px; }
.features-page .feature-value-grid article:first-child { padding-left: 0; }
.features-page .feature-value-grid article:last-child { padding-right: 0; }
.features-page .feature-value-grid article + article { border-left: 1px solid rgba(219, 239, 231, .2); }
.features-page .feature-value-icon { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 17px; border: 1px solid rgba(183, 224, 208, .42); border-radius: 50%; color: #bce2d2; font-size: 17px; }
.features-page .feature-value-grid article small { color: #a7cec1; font-size: 8px; font-weight: 850; letter-spacing: 1px; }
.features-page .feature-value-grid h3 { margin: 9px 0 7px; color: #fff; font: 750 17px/1.3 'Manrope', sans-serif; letter-spacing: -.3px; }
.features-page .feature-value-grid p { max-width: 235px; margin: 0; color: rgba(237, 246, 243, .72); font-size: 11px; line-height: 1.65; }
.features-page .feature-value-proof { display: flex; align-items: center; justify-content: center; gap: 23px; margin-top: 29px; padding-top: 20px; border-top: 1px solid rgba(219, 239, 231, .2); color: rgba(237, 246, 243, .78); font-size: 10px; }
.features-page .feature-value-proof strong { margin-right: 5px; color: #fff; font: 800 21px/1 'Manrope', sans-serif; letter-spacing: -.5px; }
.features-page .feature-value-proof > i { width: 1px; height: 25px; background: rgba(219, 239, 231, .3); }
@media (max-width: 900px) {
  .features-page .feature-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 25px; }
  .features-page .feature-value-grid article { min-height: 180px; padding: 0 22px; }
  .features-page .feature-value-grid article:nth-child(odd) { padding-left: 0; border-left: 0; }
  .features-page .feature-value-grid article:nth-child(even) { padding-right: 0; }
  .features-page .feature-value-grid article:nth-child(n+3) { padding-top: 23px; border-top: 1px solid rgba(219, 239, 231, .2); }
}
@media (max-width: 600px) {
  .features-page .features-hero-art { transform: translateY(16px); margin-bottom: -16px; }
  .features-page .feature-value-band { padding: 54px 0 31px; }
  .features-page .feature-value-heading { margin-bottom: 28px; text-align: left; }
  .features-page .feature-value-heading h2 { font-size: 34px; }
  .features-page .feature-value-heading p { margin-left: 0; font-size: 12px; }
  .features-page .feature-value-grid { grid-template-columns: 1fr; row-gap: 0; }
  .features-page .feature-value-grid article,
  .features-page .feature-value-grid article:first-child,
  .features-page .feature-value-grid article:last-child,
  .features-page .feature-value-grid article:nth-child(even),
  .features-page .feature-value-grid article:nth-child(odd) { min-height: 0; padding: 18px 0; border-top: 1px solid rgba(219, 239, 231, .2); border-left: 0; }
  .features-page .feature-value-icon { float: left; width: 36px; height: 36px; margin: 0 13px 24px 0; font-size: 15px; }
  .features-page .feature-value-grid article small { display: block; padding-top: 2px; }
  .features-page .feature-value-grid h3 { margin: 5px 0; font-size: 16px; }
  .features-page .feature-value-grid p { max-width: none; margin-left: 49px; }
  .features-page .feature-value-proof { justify-content: flex-start; flex-wrap: wrap; gap: 12px; font-size: 9px; }
  .features-page .feature-value-proof strong { font-size: 18px; }
}

/* Product-brochure polish inspired by the reference's crisp neutral / bold accent palette. */
.features-page {
  --feature-ink: #24434f;
  --feature-blue: #188f91;
  --feature-orange: #e9442e;
  --feature-soft: #f7f7f9;
}
.features-page main { color: var(--feature-ink); background: #fff; }
.features-page .features-hero { background: linear-gradient(180deg, var(--feature-soft), #fff 85%); }
.features-page .features-hero-copy h1 { color: var(--feature-ink); }
.features-page .features-hero-copy h1 em { color: var(--feature-blue); }
.features-page .features-eyebrow { color: #555b65; }
.features-page .features-eyebrow > span { background: var(--feature-orange); box-shadow: 0 0 0 4px rgba(219,78,42,.12); }
.features-page .features-hero-proof i { color: var(--feature-blue); }
.features-page .features-hero-link { color: var(--feature-blue); border-color: #b7c0d4; }
.features-page .features-hero-link:hover { color: var(--feature-orange); border-color: var(--feature-orange); }
.features-page .feature-value-band { background: #1f6559; }
.features-page .feature-value-band::before,
.features-page .feature-value-band::after { border-color: rgba(183,192,212,.15); box-shadow: 0 0 0 34px rgba(183,192,212,.04), 0 0 0 74px rgba(183,192,212,.025); }
.features-page .feature-value-heading > span,
.features-page .feature-value-grid article small { color: #b7c0d4; }
.features-page .feature-value-heading h2 em { color: #f0784f; }
.features-page .feature-value-icon { border-color: rgba(183,192,212,.4); color: #c1c7fb; }
.features-page .feature-value-grid article:nth-child(even) .feature-value-icon { border-color: rgba(219,78,42,.55); color: #f08a68; }
.features-page .feature-value-proof { border-color: rgba(183,192,212,.25); }
.features-page .feature-value-grid article + article { border-color: rgba(183,192,212,.22); }
.features-page .feature-jumpbar { border-color: #e7e7eb; }
.features-page .feature-jumpbar a:hover { color: var(--feature-blue); }
.features-page .feature-chapter { border-color: #e9e9ed; background: #fff; }
.features-page .feature-chapter-samples,
.features-page .feature-chapter-finance,
.features-page .feature-chapter-access { background: var(--feature-soft); }
.features-page .feature-chapter-label { color: #606873; }
.features-page .feature-chapter-label b { color: var(--feature-orange); }
.features-page .feature-chapter-copy h2,
.features-page .operations-heading h2 { color: var(--feature-ink); }
.features-page .feature-chapter-copy h2 em,
.features-page .operations-heading h2 em { color: var(--feature-blue); }
.features-page .feature-chapter-copy ul { border-left-color: #d9dce4; }
.features-page .feature-chapter-copy ul::before { color: #737a84; }
.features-page .feature-chapter-copy li { border-color: #e1e3e9; }
.features-page .feature-chapter-copy li > i { background: #eeedff; color: var(--feature-blue); }
.features-page .feature-chapter-copy li:nth-child(3n + 2) > i { background: #fff0eb; color: var(--feature-orange); }
.features-page .feature-chapter-copy li:nth-child(3n) > i { background: #edf0f6; color: #555c6b; }
.features-page .feature-chapter-copy li strong { color: #24434f; }
.features-page .feature-chapter-copy li small { color: #626a76; }
.features-page .feature-story-art { padding: 5px 0; }
.features-page .feature-story-art svg path { stroke: #9ca8bb; }
.features-page .feature-story-art svg circle { fill: #fff; stroke: var(--feature-blue); }
.features-page .feature-story-art svg rect { fill: #fff; stroke: #aeb7c8; }
.features-page .feature-story-art svg text { fill: #505968; }
.features-page .feature-story-art .story-hub { fill: #ebeaff; stroke: var(--feature-blue); }
.features-page .feature-chapter-samples .feature-story-art .story-tube path:nth-child(3) { fill: #efb1a2; stroke: #efb1a2; }
.features-page .feature-chapter-finance .feature-story-art .story-chart-line { stroke: var(--feature-blue); }
.features-page .feature-chapter:not(.feature-chapter-finance) .feature-story-art svg > path:first-of-type { stroke: #6370ca; }
.features-page .feature-chapter-link { color: var(--feature-blue); }
.features-page .feature-chapter-link:hover { color: var(--feature-orange); }
.features-page .feature-operations-section { background: #fff; }
.features-page .operations-heading { border-color: #e4e5ea; }
.features-page .operations-heading .feature-chapter-label b { color: var(--feature-orange); }
.features-page .operations-console-copy h3 { color: var(--feature-ink); }
.features-page .operations-console-copy > p { color: #626a76; }
.features-page .operations-overline,
.features-page .operations-overline i { color: var(--feature-blue); }
.features-page .operations-console-tags i { color: var(--feature-orange); }
.features-page .operations-feature-links { gap: 12px; border: 0; }
.features-page .operations-feature-links > a,
.features-page .operations-feature-links > a:last-child {
  min-height: 105px;
  grid-template-columns: 38px minmax(0,1fr) 14px;
  padding: 14px;
  border: 1px solid #e5e6eb;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 5px 16px rgba(11,12,13,.035);
}
.features-page .operations-feature-links > a > i:first-child { width: 34px; height: 34px; border-radius: 10px; background: #efeeff; color: var(--feature-blue); }
.features-page .operations-feature-links > a:nth-child(even) > i:first-child { background: #fff0eb; color: var(--feature-orange); }
.features-page .operations-feature-links > a:hover { transform: translateY(-2px); border-color: #c9c7f4; background: #fff; box-shadow: 0 9px 22px rgba(33,32,91,.08); }
.features-page .operations-feature-links > a > i:last-child { color: var(--feature-blue); }
.features-page .features-close { background: #1f6559; }
.features-page .features-close h2 { color: #fff; }
.features-page .features-close h2 em { color: #f0784f; }
.features-page .features-close p { color: #c1c4cc; }
.features-page .features-close .features-eyebrow { color: #b7c0d4; }
.features-page .features-close .features-eyebrow > span { background: var(--feature-orange); }
.features-page .features-close-action { background: var(--feature-orange); }
.features-page .features-close-action:hover { background: #c94121; }
@media (max-width: 600px) {
  .features-page .operations-feature-links { gap: 8px; }
  .features-page .operations-feature-links > a,
  .features-page .operations-feature-links > a:last-child { min-height: 90px; grid-template-columns: 29px minmax(0,1fr); padding: 9px; }
  .features-page .operations-feature-links > a > i:first-child { width: 28px; height: 28px; }
  .features-page .operations-feature-links > a > i:last-child { display: none; }
  .features-page .operations-feature-links > a:nth-child(2),
  .features-page .operations-feature-links > a:nth-last-child(-n+2) { border: 1px solid #e5e6eb; }
}
@media (max-width: 600px) {
  .features-page .feature-chapter-copy ul { grid-template-columns: 1fr; }
  .features-page .feature-chapter-copy li:nth-last-child(-n+2) { border-bottom-color: #e4ebf0; }
  .features-page .feature-chapter-copy li:last-child { border-bottom-color: transparent; }
  .features-page .feature-chapter-copy li { min-height: 0; padding: 12px 0; }
  .features-page .operations-feature-links > a:nth-child(2) { border-right: 0; }
}

/* ITLABSPEED brand finish: logo-led colour, calm contrast and upright type. */
.features-page {
  --feature-ink: #24434f;
  --feature-blue: #188f91;
  --feature-orange: #e9442e;
  --feature-red: #e51c2a;
  --feature-green: #4aa75a;
  --feature-teal: #35a895;
  --feature-soft: #f5f9f8;
}
.features-page main { color: var(--feature-ink); }
.features-page .feature-accent { color: var(--feature-red); font-style: normal; }
.features-page h1 em,
.features-page h2 em,
.features-page h3 em,
.features-page .feature-value-heading em { font-style: normal; }
.features-page .features-hero { background: linear-gradient(180deg, #f3f8f7 0%, #fff 88%); }
.features-page .features-hero-copy h1,
.features-page .feature-chapter-copy h2,
.features-page .operations-heading h2 { color: #24434f; }
.features-page .features-hero-copy h1 .feature-accent,
.features-page .feature-chapter-copy h2 .feature-accent,
.features-page .operations-heading h2 .feature-accent,
.features-page .features-close h2 .feature-accent { color: var(--feature-red); }
.features-page .features-hero-eyebrow,
.features-page .features-eyebrow { color: #56726f; }
.features-page .features-hero-link,
.features-page .feature-chapter-link { color: #187f83; }
.features-page .features-hero-link:hover,
.features-page .feature-chapter-link:hover { color: var(--feature-red); }
.features-page .feature-value-band { background: linear-gradient(125deg, #1f6559 0%, #24766d 55%, #287f83 100%); }
.features-page .feature-value-heading > span,
.features-page .feature-value-grid article small { color: #c8eadc; }
.features-page .feature-value-heading h2 .feature-accent { color: #ffb178; font-style: normal; }
.features-page .feature-value-grid article h3 { color: #fff; }
.features-page .feature-value-grid article + article { border-color: rgba(235, 249, 242, .26); }
.features-page .feature-value-icon { border-color: rgba(235, 249, 242, .52); color: #ffe1b6; }
.features-page .feature-value-grid article:nth-child(even) .feature-value-icon { border-color: rgba(255, 181, 125, .7); color: #ffc08f; }
.features-page .feature-chapter,
.features-page .feature-operations-section { color: var(--feature-ink); }
.features-page .feature-chapter-samples,
.features-page .feature-chapter-finance,
.features-page .feature-chapter-access { background: #f4f8f8; }
.features-page .feature-chapter-copy h2 .feature-accent,
.features-page .operations-heading h2 .feature-accent { color: #168f91; }
.features-page .feature-chapter-copy li strong { color: #24434f; }
.features-page .feature-chapter-copy li small { color: #587078; }
.features-page .feature-chapter-copy li > i { background: #e8f4f0; color: #23866f; }
.features-page .feature-chapter-copy li:nth-child(3n + 2) > i { background: #fff0e6; color: #d96a28; }
.features-page .feature-chapter-copy li:nth-child(3n) > i { background: #fcebed; color: #d9434a; }
.features-page .feature-chapter-label b { color: var(--feature-red); }
.features-page .feature-chapter-copy ul { border-left-color: #d9e6e3; }
.features-page .feature-chapter-copy li { border-color: #e0eae7; }
.features-page .feature-story-art svg circle { stroke: #188f91; }
.features-page .feature-story-art .story-hub { fill: #e5f5f0; stroke: #e9442e; }
.features-page .feature-story-art svg > path:first-of-type { stroke: #4aa75a; }
.features-page .feature-story-art svg rect { stroke: #78b6a2; }
.features-page .feature-story-art svg text { fill: #45656a; }
.features-page .feature-chapter-finance .feature-story-art .story-chart-line { stroke: #e9442e; }
.features-page .feature-operations-section { background: #f4f8f7; }
.features-page .operations-heading { border-color: #dce8e4; }
.features-page .operations-heading > p,
.features-page .operations-console-copy > p { color: #587078; }
.features-page .operations-console-copy h3 { color: #24434f; }
.features-page .operations-overline,
.features-page .operations-overline i { color: #188f91; }
.features-page .operations-console-tags i { color: #e9442e; }
.features-page .operations-feature-links > a { border-color: #dce8e4; color: #24434f; }
.features-page .operations-feature-links > a > i:first-child { background: #e5f3ee; color: #20846e; }
.features-page .operations-feature-links > a:nth-child(even) > i:first-child { background: #fff0e6; color: #db632b; }
.features-page .operations-feature-links > a:hover { border-color: #9ccfc0; background: #fbfefd; box-shadow: 0 10px 25px rgba(38, 103, 83, .1); }
.features-page .operations-feature-links > a > i:last-child { color: #e9442e; }
.features-page .features-close { background: linear-gradient(120deg, #1d6252 0%, #258277 100%); }
.features-page .features-close h2 { color: #fff; }
.features-page .features-close h2 .feature-accent { color: #ffd29f; }
.features-page .features-close p { color: #e1f0eb; }
.features-page .features-close .features-eyebrow { color: #d1ebe1; }
.features-page .features-close-action { background: #e9442e; color: #fff; }
.features-page .features-close-action:hover { background: #cc3524; }
@media (prefers-reduced-motion: reduce) {
  .features-page *, .features-page *::before, .features-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

.features-page em { font-style: normal; }

.features-page .operations-row .operation-kind { font-style: normal; }
.features-page .operations-row .operation-kind {
  padding: 5px 7px;
  border: 1px solid #dce8e4;
  border-radius: 6px;
  background: #f6faf8;
  color: #347c67;
  font-size: 6px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .4px;
  white-space: nowrap;
}

/* Product-page chapter layout: feature explanation paired with a relevant LIS screen. */
.features-page .feature-chapter-inner,
.features-page .feature-chapter-inner.feature-chapter-reverse {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: center;
  max-width: 1220px;
  gap: clamp(38px, 6vw, 82px);
}
.features-page .feature-chapter-inner.feature-chapter-reverse { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
.features-page .feature-chapter-copy { display: block; max-width: none; padding: 5px 0; }
.features-page .feature-chapter-label { margin-bottom: 13px; }
.features-page .feature-chapter-copy h2 { max-width: 650px; margin: 0 0 14px; font-size: clamp(35px, 3.4vw, 47px); line-height: 1.1; }
.features-page .feature-chapter-copy > p { max-width: 570px; margin-bottom: 0; font-size: 15px; line-height: 1.75; }
.features-page .feature-chapter-copy .feature-story-art { display: none; }
.features-page .feature-chapter-copy ul { display: grid; grid-template-columns: 1fr; gap: 0; margin: 21px 0 0; padding: 0; border: 0; }
.features-page .feature-chapter-copy ul::before { display: none; }
.features-page .feature-chapter-copy li { grid-template-columns: 34px minmax(0, 1fr); min-height: 0; padding: 11px 0; border-bottom: 1px solid #e0eae7; }
.features-page .feature-chapter-copy li:nth-last-child(-n+2) { border-bottom-color: #e0eae7; }
.features-page .feature-chapter-copy li:last-child { border-bottom: 0; }
.features-page .feature-chapter-copy li strong { font-size: 14px; font-style: normal; }
.features-page .feature-chapter-copy li small { font-size: 12px; line-height: 1.55; }
.features-page .feature-chapter-visual { display: grid !important; min-height: 365px; align-content: center; padding: 22px; border: 1px solid #dfeae6; border-radius: 22px; background: linear-gradient(145deg, #fbfdfc, #f1f7f4); box-shadow: 0 18px 44px rgba(35, 83, 68, .08); }
.features-page .feature-patient-visual { background: radial-gradient(ellipse at 80% 8%, rgba(74,167,90,.13), transparent 50%), linear-gradient(145deg,#fbfdfc,#eef7f2); }
.features-page .feature-sample-visual { background: radial-gradient(ellipse at 20% 12%, rgba(53,168,149,.15), transparent 52%), linear-gradient(145deg,#fbfdfc,#eef7f4); }
.features-page .feature-report-visual { background: radial-gradient(ellipse at 80% 12%, rgba(229,28,42,.1), transparent 52%), linear-gradient(145deg,#fffdfc,#fbf2ef); }
.features-page .feature-analytics-visual { background: radial-gradient(ellipse at 15% 15%, rgba(74,167,90,.14), transparent 50%), linear-gradient(145deg,#fbfdfc,#f1f7f3); }
.features-page .feature-chapter-network .feature-network-visual { background: radial-gradient(circle at center, #eaf5f0, #fbfdfc 72%); }
.features-page .feature-chapter-access .feature-access-visual { background: radial-gradient(ellipse at center,#edf7f1,#fff9f6 76%); }
.features-page .feature-patient-screen,
.features-page .feature-sample-layout,
.features-page .feature-report-paper,
.features-page .feature-analytics-head,
.features-page .feature-chart,
.features-page .feature-analytics-foot { box-shadow: 0 10px 25px rgba(36, 83, 67, .07); }
.features-page .feature-patient-screen { border-color: #d8e9e1; }
.features-page .feature-report-paper { transform: none; border-color: #eadbd5; }
.features-page .feature-chapter-reverse .feature-chapter-visual { order: initial; }
.features-page .feature-chapter-reverse .feature-chapter-copy { order: initial; }
.features-page .feature-chapter { padding: clamp(56px, 6.2vw, 86px) 0; scroll-margin-top: 92px; }
.features-page .feature-chapter:nth-of-type(even) { background-color: #f5f9f7; }
.features-page .feature-operations-section { padding: clamp(58px, 6vw, 80px) 0; }
.features-page .operations-heading h2 { font-size: clamp(36px, 3.6vw, 48px); }
.features-page .operations-heading > p { max-width: 510px; font-size: 15px; }
.features-page .operations-board { display: block !important; }
.features-page .operations-console { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: stretch; }
.features-page .operations-console-copy { max-width: none; padding: 24px 10px 24px 0; }
.features-page .features-close { margin-top: 0; }
.features-page .feature-seo-guide { padding: clamp(58px, 7vw, 92px) 0; background: #f5f8f7; border-top: 1px solid #e0eae7; }
.features-page .feature-seo-intro { max-width: 850px; margin-bottom: 32px; }
.features-page .feature-seo-intro .feature-chapter-label { display: inline-flex; color: #58726a; font-size: 10px; letter-spacing: 1px; }
.features-page .feature-seo-intro h2,
.features-page .feature-faq-heading h2 { margin: 12px 0; color: #24434f; font: 800 clamp(32px, 4vw, 46px)/1.12 'Manrope',sans-serif; letter-spacing: -1.7px; }
.features-page .feature-seo-intro > p { max-width: 760px; color: #587078; font-size: 16px; line-height: 1.75; }
.features-page .feature-seo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid #dce8e4; border-radius: 18px; background: #dce8e4; }
.features-page .feature-seo-grid article { min-height: 188px; padding: 25px 27px; background: #fff; }
.features-page .feature-seo-grid article > span { color: #e9442e; font-size: 12px; font-weight: 850; letter-spacing: 1px; }
.features-page .feature-seo-grid h3 { margin: 13px 0 8px; color: #24434f; font: 750 19px/1.3 'Manrope',sans-serif; }
.features-page .feature-seo-grid p { max-width: 510px; margin: 0; color: #587078; font-size: 14px; line-height: 1.65; }
.features-page .feature-faq { display: grid; grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); column-gap: 48px; row-gap: 0; margin-top: 65px; }
.features-page .feature-faq-heading { grid-column: 1; grid-row: 1 / 5; }
.features-page .feature-faq-heading > span { color: #c55232; font-size: 10px; font-weight: 850; letter-spacing: 1px; }
.features-page .feature-faq-heading h2 { font-size: clamp(30px,3vw,38px); }
.features-page .feature-faq details { border-bottom: 1px solid #dce8e4; }
.features-page .feature-faq details:first-of-type { border-top: 1px solid #dce8e4; }
.features-page .feature-faq summary { padding: 17px 34px 17px 0; color: #24434f; font-size: 15px; font-weight: 750; cursor: pointer; list-style: none; position: relative; }
.features-page .feature-faq summary::-webkit-details-marker { display: none; }
.features-page .feature-faq summary::after { position: absolute; right: 2px; top: 15px; color: #e9442e; font-size: 20px; content: "+"; }
.features-page .feature-faq details[open] summary::after { content: "−"; }
.features-page .feature-faq details p { max-width: 680px; margin: 0; padding: 0 24px 18px 0; color: #587078; font-size: 14px; line-height: 1.7; }
@media (max-width: 900px) {
  .features-page .feature-chapter-inner,
  .features-page .feature-chapter-inner.feature-chapter-reverse { grid-template-columns: 1fr; max-width: 760px; gap: 25px; }
  .features-page .feature-chapter-reverse .feature-chapter-visual { order: 2; }
  .features-page .feature-chapter-visual { min-height: 320px; }
  .features-page .operations-console { grid-template-columns: 1fr; }
  .features-page .feature-faq { grid-template-columns: 1fr; gap: 14px; }
  .features-page .feature-faq-heading { grid-column: auto; grid-row: auto; }
}
@media (max-width: 600px) {
  .features-page .feature-chapter { padding: 42px 0; }
  .features-page .feature-chapter-copy h2 { font-size: clamp(31px,8vw,40px); }
  .features-page .feature-chapter-copy li strong { font-size: 13px; }
  .features-page .feature-chapter-copy li small { font-size: 11px; }
  .features-page .feature-chapter-visual { min-height: 255px; padding: 13px; border-radius: 17px; }
  .features-page .feature-seo-grid { grid-template-columns: 1fr; }
  .features-page .feature-seo-grid article { min-height: 0; padding: 20px; }
  .features-page .feature-seo-intro > p { font-size: 14px; }
  .features-page .feature-faq { margin-top: 43px; }
  .features-page .feature-faq summary { font-size: 14px; }
}
.features-page .feature-chapter:not(.feature-chapter-reverse) .feature-chapter-copy { order: 1; }
.features-page .feature-chapter:not(.feature-chapter-reverse) .feature-chapter-visual { order: 2; }
.features-page .feature-chapter-reverse .feature-chapter-visual { order: 1; }
.features-page .feature-chapter-reverse .feature-chapter-copy { order: 2; }
.features-page .feature-seo-intro .feature-chapter-label b { display: inline; width: auto; height: auto; padding: 0; border: 0; border-radius: 0; background: transparent; color: #e9442e; font: inherit; box-shadow: none; }
@media (max-width: 900px) {
  .features-page .feature-chapter .feature-chapter-copy,
  .features-page .feature-chapter-reverse .feature-chapter-copy { order: 1; }
  .features-page .feature-chapter .feature-chapter-visual,
  .features-page .feature-chapter-reverse .feature-chapter-visual { order: 2; }
}
