/* Reusable ITLABSPEED design tokens, sampled from the company logo. */
:root {
  --it-brand-red: #e51e2a;
  --it-brand-orange: #f58220;
  --it-brand-green: #4fa65a;
  --it-brand-teal: #36a695;
  --it-brand-ink: #244741;
  --it-brand-body: #536c67;
  --it-brand-muted: #718580;
  --it-brand-paper: #ffffff;
  --it-brand-soft: #f5f9f7;
  --it-brand-tint: #eaf4ef;
  --it-brand-border: #dce8e2;
  --it-brand-shadow: 0 18px 48px rgba(35, 83, 68, .09);
  --it-brand-radius: 20px;
  --it-font-body: 'DM Sans', Arial, sans-serif;
  --it-font-display: 'Manrope', 'DM Sans', Arial, sans-serif;
}

/* The same tokens can be applied to other pages by adding brand-system to body. */
.brand-system.features-page {
  color: var(--it-brand-ink);
  background: var(--it-brand-paper);
  font-family: var(--it-font-body);
  font-style: normal;
}
.brand-system.features-page main { color: var(--it-brand-ink); background: var(--it-brand-paper); }
.brand-system.features-page h1,
.brand-system.features-page h2,
.brand-system.features-page h3,
.brand-system.features-page p,
.brand-system.features-page li,
.brand-system.features-page strong,
.brand-system.features-page small,
.brand-system.features-page em,
.brand-system.features-page cite,
.brand-system.features-page dfn { font-style: normal; }
.brand-system.features-page h1,
.brand-system.features-page h2,
.brand-system.features-page h3 { color: var(--it-brand-ink); font-family: var(--it-font-display); text-wrap: balance; }
.brand-system.features-page .feature-accent { color: var(--it-brand-red); font-style: normal; }
.brand-system.features-page .features-hero { background: linear-gradient(180deg, var(--it-brand-soft), #fff 88%); }
.brand-system.features-page .features-hero-copy h1 { max-width: 840px; color: var(--it-brand-ink); font-size: clamp(40px, 4.4vw, 58px); line-height: 1.12; letter-spacing: -.045em; }
.brand-system.features-page .features-hero-copy h1 .feature-accent { color: var(--it-brand-red); }
.brand-system.features-page .features-hero-copy > p,
.brand-system.features-page .feature-chapter-copy > p,
.brand-system.features-page .operations-heading > p,
.brand-system.features-page .feature-seo-intro > p { color: var(--it-brand-body); }
.brand-system.features-page .features-eyebrow,
.brand-system.features-page .feature-chapter-label { color: var(--it-brand-muted); }
.brand-system.features-page .feature-chapter-label b,
.brand-system.features-page .feature-value-heading > span { color: var(--it-brand-red); }
.brand-system.features-page .features-hero-link,
.brand-system.features-page .feature-chapter-link { color: #217e6a; }
.brand-system.features-page .features-hero-link:hover,
.brand-system.features-page .feature-chapter-link:hover { color: var(--it-brand-red); }
.brand-system.features-page .features-hero-proof i { color: var(--it-brand-teal); }
.brand-system.features-page .feature-jumpbar { border-color: var(--it-brand-border); background: #fff; }
.brand-system.features-page .feature-jumpbar a { color: var(--it-brand-body); }
.brand-system.features-page .feature-jumpbar a:hover,
.brand-system.features-page .feature-jumpbar a:focus-visible { color: var(--it-brand-red); }
.brand-system.features-page .feature-chapter { border-color: var(--it-brand-border); background: #fff; }
.brand-system.features-page .feature-chapter:nth-of-type(even),
.brand-system.features-page .feature-chapter-samples,
.brand-system.features-page .feature-chapter-finance,
.brand-system.features-page .feature-chapter-access { background-color: var(--it-brand-soft); }
.brand-system.features-page .feature-chapter-copy h2,
.brand-system.features-page .operations-heading h2,
.brand-system.features-page .feature-seo-intro h2,
.brand-system.features-page .feature-faq-heading h2 { color: var(--it-brand-ink); }
.brand-system.features-page .feature-chapter-copy h2 .feature-accent,
.brand-system.features-page .operations-heading h2 .feature-accent { color: var(--it-brand-teal); }
.brand-system.features-page .feature-chapter-copy li { border-color: var(--it-brand-border); color: var(--it-brand-body); }
.brand-system.features-page .feature-chapter-copy li strong { color: var(--it-brand-ink); font-size: 14px; font-style: normal; }
.brand-system.features-page .feature-chapter-copy li small { color: var(--it-brand-body); font-size: 12px; line-height: 1.6; }
.brand-system.features-page .feature-chapter-copy li > i { background: var(--it-brand-tint); color: #27836d; }
.brand-system.features-page .feature-chapter-copy li:nth-child(3n + 2) > i { background: #fff0e4; color: #cc681f; }
.brand-system.features-page .feature-chapter-copy li:nth-child(3n) > i { background: #fcebed; color: var(--it-brand-red); }
.brand-system.features-page .feature-chapter-visual { border-color: var(--it-brand-border); border-radius: var(--it-brand-radius); box-shadow: var(--it-brand-shadow); }
.brand-system.features-page .feature-value-band { background: linear-gradient(120deg, #205f50, #287b6a 58%, #2b8879); }
.brand-system.features-page .feature-value-heading h2 { color: #fff; }
.brand-system.features-page .feature-value-heading h2 .feature-accent { color: #ffd09f; }
.brand-system.features-page .feature-value-heading p,
.brand-system.features-page .feature-value-grid p { color: rgba(246, 251, 248, .84); }
.brand-system.features-page .feature-value-grid h3 { color: #fff; }
.brand-system.features-page .feature-value-icon { color: #ccebdc; border-color: rgba(230, 248, 239, .45); }
.brand-system.features-page .feature-value-grid article:nth-child(even) .feature-value-icon { color: #ffd09f; border-color: rgba(255, 208, 159, .6); }
.brand-system.features-page .feature-operations-section { background: var(--it-brand-soft); }
.brand-system.features-page .operations-heading { border-color: var(--it-brand-border); }
.brand-system.features-page .operations-console-copy h3 { color: var(--it-brand-ink); }
.brand-system.features-page .operations-feature-links > a { border-color: var(--it-brand-border); color: var(--it-brand-ink); border-radius: 14px; box-shadow: 0 8px 22px rgba(35, 83, 68, .06); }
.brand-system.features-page .operations-feature-links > a:hover { border-color: #a9cec0; box-shadow: 0 12px 28px rgba(35, 83, 68, .12); }
.brand-system.features-page .feature-seo-guide { background: var(--it-brand-soft); border-color: var(--it-brand-border); }
.brand-system.features-page .feature-seo-grid { border-color: var(--it-brand-border); background: var(--it-brand-border); }
.brand-system.features-page .feature-seo-grid article { background: #fff; }
.brand-system.features-page .feature-seo-grid article > span,
.brand-system.features-page .feature-faq summary::after { color: var(--it-brand-orange); }
.brand-system.features-page .feature-seo-grid h3,
.brand-system.features-page .feature-faq summary { color: var(--it-brand-ink); }
.brand-system.features-page .feature-seo-grid p,
.brand-system.features-page .feature-faq details p { color: var(--it-brand-body); }
.brand-system.features-page .feature-faq details,
.brand-system.features-page .feature-faq details:first-of-type { border-color: var(--it-brand-border); }
.brand-system.features-page .features-close { background: linear-gradient(120deg, #205f50, #287b6a); }
.brand-system.features-page .features-close h2 { color: #fff; }
.brand-system.features-page .features-close h2 .feature-accent { color: #ffd09f; }
.brand-system.features-page .features-close p { color: #e5f2ec; }
.brand-system.features-page .features-close-action { background: var(--it-brand-red); }
.brand-system.features-page .features-close-action:hover { background: #c91a25; }
.brand-system.features-page .operation-kind { color: #287b63; border-color: var(--it-brand-border); background: var(--it-brand-soft); }

/* Keep headings on a natural horizontal line; let responsive width wrap them cleanly. */
.brand-system.features-page .feature-chapter-copy h2,
.brand-system.features-page .operations-heading h2,
.brand-system.features-page .feature-seo-intro h2,
.brand-system.features-page .feature-faq-heading h2,
.brand-system.features-page .features-close h2 { max-width: 100%; text-wrap: balance; }
.brand-system.features-page .feature-chapter-copy h2 { font-size: clamp(34px, 3.2vw, 45px); line-height: 1.16; letter-spacing: -.04em; }
.brand-system.features-page .feature-value-heading h2 { font-size: clamp(34px, 4vw, 48px); line-height: 1.16; letter-spacing: -.04em; }
.brand-system.features-page .operations-heading h2 { font-size: clamp(34px, 3.5vw, 46px); line-height: 1.16; letter-spacing: -.04em; }
.brand-system.features-page .features-close h2 { font-size: clamp(34px, 3.5vw, 46px); line-height: 1.16; letter-spacing: -.04em; }
.brand-system.features-page .features-close-action { border-radius: 12px; box-shadow: 0 8px 20px rgba(229, 30, 42, .18); }
.brand-system.features-page :focus-visible { outline: 3px solid rgba(54, 166, 149, .45); outline-offset: 3px; }
@media (max-width: 700px) {
  .brand-system.features-page .features-hero-copy h1 { font-size: clamp(36px, 9.5vw, 48px); }
  .brand-system.features-page .feature-chapter-copy h2,
  .brand-system.features-page .operations-heading h2,
  .brand-system.features-page .features-close h2 { font-size: clamp(31px, 8vw, 39px); }
}
.brand-system.features-page .nav-demo-action,
.brand-system.features-page .features-close-action { background: linear-gradient(110deg, var(--it-brand-red), var(--it-brand-orange)); color: #fff; border: 0; }
.brand-system.features-page .nav-demo-action:hover,
.brand-system.features-page .features-close-action:hover { background: linear-gradient(110deg, #cc1924, #dc7017); color: #fff; }
.brand-system.features-page .nav-contact-action { color: #287b63; border-color: #b9d5c9; }

/* Product-brochure composition inspired by Hercules: promise, product, proof, then workflows. */
.brand-system.features-page .features-hero { padding: clamp(42px, 6vw, 76px) 0 42px; }
.brand-system.features-page .features-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 22px;
  min-height: 0;
  max-width: 1320px;
}
.brand-system.features-page .features-hero-copy { max-width: 980px; text-align: center; }
.brand-system.features-page .features-eyebrow { justify-content: center; }
.brand-system.features-page .features-hero-copy h1 { max-width: 950px; margin: 16px auto; }
.brand-system.features-page .features-hero-copy > p { max-width: 820px; margin: 0 auto; font-size: clamp(16px, 1.35vw, 19px); line-height: 1.7; }
.brand-system.features-page .features-hero-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  padding: 14px 21px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(110deg, var(--it-brand-red), var(--it-brand-orange));
  color: #fff;
  font-size: 14px;
  font-weight: 750;
  box-shadow: 0 10px 24px rgba(229, 30, 42, .17);
  transition: transform .2s ease, box-shadow .2s ease;
}
.brand-system.features-page .features-hero-link:hover { transform: translateY(-2px); color: #fff; box-shadow: 0 14px 30px rgba(229, 30, 42, .23); }
.brand-system.features-page .features-hero-proof { justify-content: center; gap: 10px; margin-top: 20px; padding-top: 17px; border-color: var(--it-brand-border); }
.brand-system.features-page .features-hero-proof span { padding: 8px 12px; border: 1px solid var(--it-brand-border); border-radius: 999px; background: rgba(255,255,255,.84); color: var(--it-brand-body); font-size: 12px; }
.brand-system.features-page .features-hero-proof span i { margin-right: 5px; color: var(--it-brand-green); }
.brand-system.features-page .features-hero-art { width: min(100%, 880px); justify-self: center; transform: none; margin: 0; filter: drop-shadow(0 20px 35px rgba(35, 83, 68, .12)); }
.brand-system.features-page .feature-value-band { padding-top: 56px; }
.brand-system.features-page .feature-jumpbar { position: relative; top: auto; z-index: 2; border: 0; background: var(--it-brand-soft); }
.brand-system.features-page .feature-jumpbar > .container { min-height: 78px; justify-content: center; flex-wrap: wrap; gap: 8px; overflow: visible; padding-top: 12px; padding-bottom: 12px; }
.brand-system.features-page .feature-jumpbar a { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 9px 14px; border: 1px solid var(--it-brand-border); border-radius: 999px; background: #fff; color: var(--it-brand-ink); font-size: 12px; font-weight: 700; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.brand-system.features-page .feature-jumpbar a i { color: var(--it-brand-teal); font-size: 14px; }
.brand-system.features-page .feature-jumpbar a:hover { transform: translateY(-2px); border-color: #a7cbbb; background: #fff; color: var(--it-brand-ink); text-decoration: none; box-shadow: 0 7px 18px rgba(35,83,68,.08); }
.brand-system.features-page .feature-chapter { padding: clamp(52px, 6vw, 78px) 0; }
.brand-system.features-page .feature-chapter-copy h2 { margin-bottom: 12px; }
.brand-system.features-page .feature-chapter-visual { min-height: 380px; border-radius: 22px; }
.brand-system.features-page .feature-value-heading { max-width: 840px; }
.brand-system.features-page .feature-value-grid article { min-height: 195px; }
.brand-system.features-page .feature-value-proof { font-size: 12px; }
.brand-system.features-page .feature-value-proof strong { font-size: 25px; }
@media (max-width: 700px) {
  .brand-system.features-page .features-hero { padding: 32px 0 28px; }
  .brand-system.features-page .features-hero-inner { gap: 12px; }
  .brand-system.features-page .features-hero-copy > p { font-size: 15px; }
  .brand-system.features-page .features-hero-proof { justify-content: flex-start; }
  .brand-system.features-page .features-hero-proof span { font-size: 11px; }
  .brand-system.features-page .features-hero-art { width: 100%; }
  .brand-system.features-page .feature-jumpbar > .container { justify-content: flex-start; flex-wrap: nowrap; min-height: 62px; overflow-x: auto; }
  .brand-system.features-page .feature-jumpbar a { flex: 0 0 auto; min-height: 38px; padding: 8px 11px; font-size: 11px; }
  .brand-system.features-page .feature-value-band { padding-top: 44px; }
  .brand-system.features-page .feature-chapter-visual { min-height: 255px; }
}

/* Scroll-in motion stays subtle and is omitted for visitors who request reduced motion. */
.brand-system.features-page main > section.scroll-reveal { opacity: 0; transform: translate3d(0, 18px, 0); transition: opacity .55s ease, transform .65s cubic-bezier(.2,.7,.25,1); }
.brand-system.features-page main > section.scroll-reveal.is-visible { opacity: 1; transform: translate3d(0,0,0); }
.brand-system.features-page .scroll-reveal .feature-value-grid > article,
.brand-system.features-page .scroll-reveal .feature-chapter-copy > ul > li,
.brand-system.features-page .scroll-reveal .feature-capability-grid > li,
.brand-system.features-page .scroll-reveal .feature-seo-grid > article,
.brand-system.features-page .scroll-reveal .feature-faq > details { opacity: 0; transform: translateY(10px); }
.brand-system.features-page .scroll-reveal.is-visible .feature-value-grid > article,
.brand-system.features-page .scroll-reveal.is-visible .feature-chapter-copy > ul > li,
.brand-system.features-page .scroll-reveal.is-visible .feature-capability-grid > li,
.brand-system.features-page .scroll-reveal.is-visible .feature-seo-grid > article,
.brand-system.features-page .scroll-reveal.is-visible .feature-faq > details { animation: itlabspeed-feature-enter .48s both; animation-delay: var(--reveal-delay,0ms); }
@keyframes itlabspeed-feature-enter { to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .brand-system.features-page main > section.scroll-reveal,
  .brand-system.features-page main > section.scroll-reveal.is-visible,
  .brand-system.features-page .scroll-reveal .feature-value-grid > article,
  .brand-system.features-page .scroll-reveal .feature-chapter-copy > ul > li,
  .brand-system.features-page .scroll-reveal .feature-capability-grid > li,
  .brand-system.features-page .scroll-reveal .feature-seo-grid > article,
  .brand-system.features-page .scroll-reveal .feature-faq > details { opacity: 1; transform: none; animation: none; transition: none; }
}

/* Bring the built-in product illustrations into the same logo-derived palette. */
.brand-system.features-page .feature-screen-heading > i,
.brand-system.features-page .feature-access-send { background: linear-gradient(135deg, var(--it-brand-green), var(--it-brand-teal)); color: #fff; }
.brand-system.features-page .feature-patient-actions > b { background: linear-gradient(110deg, var(--it-brand-red), var(--it-brand-orange)); }
.brand-system.features-page .feature-analyzer-strip { border-color: #cfe4da; background: linear-gradient(100deg, #edf7f1, #f7fbf8); color: #25866d; }
.brand-system.features-page .feature-report-brand { border-color: var(--it-brand-red); color: #bd2931; }
.brand-system.features-page .feature-report-brand b { color: #368463; }
.brand-system.features-page .feature-report-float { border-color: #d5e8df; }
.brand-system.features-page .feature-report-float > i,
.brand-system.features-page .feature-report-float b { color: #27836d; }
.brand-system.features-page .feature-chart-line { stroke: var(--it-brand-teal); }
.brand-system.features-page .feature-chart-fill { fill: rgba(54,166,149,.14); }
.brand-system.features-page .feature-network-hub { border-color: #e8f3ed; background: linear-gradient(135deg, var(--it-brand-red), var(--it-brand-orange)); }
.brand-system.features-page .feature-network-branch > i { background: var(--it-brand-tint); color: #27836d; }
.brand-system.features-page .feature-network-branch:nth-of-type(odd) > i { background: #fff0e4; color: #c96521; }

/* Benefits and workflow details below the hero: restrained brand color, clear product cards. */
.brand-system.features-page .feature-value-band {
  position: relative;
  overflow: hidden;
  padding: clamp(54px, 6vw, 78px) 0 46px;
  background: linear-gradient(135deg, #eef7f2 0%, #f6faf8 55%, #fff8f2 100%);
  color: var(--it-brand-ink);
}
.brand-system.features-page .feature-value-band::before,
.brand-system.features-page .feature-value-band::after {
  border: 1px solid rgba(54, 166, 149, .09);
  background: rgba(255,255,255,.32);
}
.brand-system.features-page .feature-value-heading { max-width: 900px; margin-bottom: 30px; }
.brand-system.features-page .feature-value-heading > span { color: #b94a3b; }
.brand-system.features-page .feature-value-heading h2 { color: var(--it-brand-ink); }
.brand-system.features-page .feature-value-heading h2 .feature-accent { color: #c34f36; }
.brand-system.features-page .feature-value-heading p { color: var(--it-brand-body); }
.brand-system.features-page .feature-value-grid { gap: 16px; }
.brand-system.features-page .feature-value-grid article,
.brand-system.features-page .feature-value-grid article:first-child,
.brand-system.features-page .feature-value-grid article:last-child {
  min-height: 230px;
  padding: 21px 20px;
  border: 1px solid rgba(54, 105, 87, .14);
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 30px rgba(35, 83, 68, .055);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.brand-system.features-page .feature-value-grid article + article { border-left: 1px solid rgba(54, 105, 87, .14); }
.brand-system.features-page .feature-value-grid article:hover { transform: translateY(-4px); border-color: #b6d6c7; box-shadow: 0 18px 34px rgba(35, 83, 68, .1); }
.brand-system.features-page .feature-value-grid .feature-value-icon { width: 42px; height: 42px; margin-bottom: 15px; border: 0; border-radius: 13px; background: #eaf4ef; color: #27836d; }
.brand-system.features-page .feature-value-grid article:nth-child(2) .feature-value-icon { background: #fff0e4; color: #cc681f; }
.brand-system.features-page .feature-value-grid article:nth-child(3) .feature-value-icon { background: #fcebed; color: var(--it-brand-red); }
.brand-system.features-page .feature-value-grid article:nth-child(4) .feature-value-icon { background: #e9f4f4; color: #258b8a; }
.brand-system.features-page .feature-value-grid article small { color: #798b84; font-size: 10px; letter-spacing: .8px; }
.brand-system.features-page .feature-value-grid h3 { margin: 9px 0 8px; color: var(--it-brand-ink); font-size: 17px; line-height: 1.35; }
.brand-system.features-page .feature-value-grid p { max-width: none; color: var(--it-brand-body); font-size: 13px; line-height: 1.6; }
.brand-system.features-page .feature-value-proof { margin-top: 25px; padding-top: 20px; border-color: rgba(54,105,87,.16); color: var(--it-brand-body); }
.brand-system.features-page .feature-value-proof strong { color: #bd4335; }
.brand-system.features-page .feature-value-proof > i { background: rgba(54,105,87,.22); }

.brand-system.features-page .feature-chapter-inner,
.brand-system.features-page .feature-chapter-inner.feature-chapter-reverse {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: center;
  column-gap: clamp(28px, 5vw, 68px);
  row-gap: 26px;
}
.brand-system.features-page .feature-chapter-reverse .feature-chapter-intro { grid-column: 2; grid-row: 1; }
.brand-system.features-page .feature-chapter-reverse .feature-chapter-visual { grid-column: 1; grid-row: 1; }
.brand-system.features-page .feature-chapter-intro { grid-column: 1; grid-row: 1; align-self: center; }
.brand-system.features-page .feature-chapter-intro h2 { max-width: 650px; margin: 0 0 14px; color: var(--it-brand-ink); font-size: clamp(34px, 3.2vw, 45px); line-height: 1.14; letter-spacing: -.04em; }
.brand-system.features-page .feature-chapter-intro h2 .feature-accent { color: #26856f; }
.brand-system.features-page .feature-chapter-intro > p { max-width: 570px; margin: 0; color: var(--it-brand-body); font-size: 15px; line-height: 1.75; }
.brand-system.features-page .feature-chapter-visual { grid-column: 2; grid-row: 1; width: 100%; min-width: 0; }
.brand-system.features-page .feature-capability-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 2px 0 0;
  padding: 0;
  border: 0;
  list-style: none;
}
.brand-system.features-page .feature-capability-grid > li {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  align-items: start;
  gap: 12px;
  min-height: 105px;
  margin: 0;
  padding: 16px 17px;
  border: 1px solid var(--it-brand-border);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(35,83,68,.045);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.brand-system.features-page .feature-capability-grid > li:hover { transform: translateY(-3px); border-color: #b6d6c7; box-shadow: 0 14px 28px rgba(35,83,68,.09); }
.brand-system.features-page .feature-capability-grid > li > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: var(--it-brand-tint); color: #27836d; font-size: 15px; }
.brand-system.features-page .feature-capability-grid > li:nth-child(3n + 2) > i { background: #fff0e4; color: #cc681f; }
.brand-system.features-page .feature-capability-grid > li:nth-child(3n) > i { background: #fcebed; color: var(--it-brand-red); }
.brand-system.features-page .feature-capability-grid > li > span { display: flex; flex-direction: column; gap: 5px; }
.brand-system.features-page .feature-capability-grid strong { color: var(--it-brand-ink); font-size: 14px; font-weight: 750; line-height: 1.35; }
.brand-system.features-page .feature-capability-grid small { color: var(--it-brand-body); font-size: 12px; line-height: 1.55; }
.brand-system.features-page .feature-chapter-link { grid-column: 1 / -1; justify-self: start; margin-top: -5px; font-size: 13px; font-weight: 750; }

@media (max-width: 900px) {
  .brand-system.features-page .feature-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-system.features-page .feature-chapter-inner,
  .brand-system.features-page .feature-chapter-inner.feature-chapter-reverse { grid-template-columns: 1fr; row-gap: 22px; }
  .brand-system.features-page .feature-chapter-intro,
  .brand-system.features-page .feature-chapter-reverse .feature-chapter-intro { grid-column: 1; grid-row: 1; }
  .brand-system.features-page .feature-chapter-visual,
  .brand-system.features-page .feature-chapter-reverse .feature-chapter-visual { grid-column: 1; grid-row: 2; }
  .brand-system.features-page .feature-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-system.features-page .feature-chapter-link { grid-row: auto; }
}
@media (max-width: 600px) {
  .brand-system.features-page .feature-value-grid { grid-template-columns: 1fr; gap: 11px; }
  .brand-system.features-page .feature-value-grid article,
  .brand-system.features-page .feature-value-grid article:first-child,
  .brand-system.features-page .feature-value-grid article:last-child { min-height: 0; padding: 19px; }
  .brand-system.features-page .feature-capability-grid { grid-template-columns: 1fr; gap: 9px; }
  .brand-system.features-page .feature-capability-grid > li { min-height: 0; padding: 14px; }
  .brand-system.features-page .feature-value-proof { justify-content: flex-start; flex-wrap: wrap; gap: 12px; }
  .brand-system.features-page .feature-value-proof > i { display: none; }
}

/* Put useful LIS detail inside the operations and partner-centre product panels. */
.brand-system.features-page .operations-board {
  padding: 18px;
  border: 1px solid var(--it-brand-border);
  border-radius: 19px;
  background: linear-gradient(145deg, #fff 0%, #f8fbf9 100%);
  box-shadow: 0 18px 42px rgba(35,83,68,.09);
}
.brand-system.features-page .operations-board-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid #e7efeb; color: var(--it-brand-ink); font-size: 13px; font-weight: 750; }
.brand-system.features-page .operations-board-top > span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.brand-system.features-page .operations-board-top > span:first-child i { color: var(--it-brand-green); }
.brand-system.features-page .operations-board-live { display: inline-flex; align-items: center; gap: 6px; color: #658078; font-size: 9px; letter-spacing: .7px; }
.brand-system.features-page .operations-board-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--it-brand-green); box-shadow: 0 0 0 4px rgba(79,166,90,.12); }
.brand-system.features-page .operations-board-tabs { display: flex; gap: 18px; align-items: center; margin: 12px 0 14px; color: #82918c; font-size: 10px; }
.brand-system.features-page .operations-board-tabs b { padding: 7px 10px; border-radius: 8px; background: #eaf4ef; color: #287b63; }
.brand-system.features-page .operations-module-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.brand-system.features-page .operations-module-card { position: relative; display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: center; column-gap: 10px; row-gap: 5px; min-height: 126px; padding: 13px; border: 1px solid #e3ece7; border-radius: 13px; background: #fff; }
.brand-system.features-page .operations-module-icon { display: grid; place-items: center; grid-row: 1 / span 2; width: 34px; height: 34px; border-radius: 10px; background: #edf4ff; color: #4279ba; font-size: 15px; }
.brand-system.features-page .operations-module-icon.operations-icon-teal { background: #eaf5f1; color: #28886f; }
.brand-system.features-page .operations-module-icon.operations-icon-violet { background: #f1edfa; color: #7c65ae; }
.brand-system.features-page .operations-module-icon.operations-icon-orange { background: #fff1e5; color: #cc762c; }
.brand-system.features-page .operations-module-card > small { grid-column: 2; color: #85968f; font-size: 8px; font-weight: 800; letter-spacing: .65px; }
.brand-system.features-page .operations-module-card > b { grid-column: 2; align-self: start; color: var(--it-brand-ink); font-size: 13px; line-height: 1.3; }
.brand-system.features-page .operations-module-card > p { grid-column: 1 / -1; margin: 4px 0 3px; color: var(--it-brand-body); font-size: 10px; line-height: 1.45; }
.brand-system.features-page .operations-module-tags { display: flex; flex-wrap: wrap; gap: 5px; grid-column: 1 / -1; }
.brand-system.features-page .operations-module-tags i { padding: 4px 7px; border-radius: 999px; background: #f2f7f4; color: #54736a; font-size: 8px; font-style: normal; }
.brand-system.features-page .operations-board-foot { display: flex; align-items: center; gap: 7px; margin-top: 12px; padding: 10px 11px; border-radius: 10px; background: #eef6f1; color: #537267; font-size: 9px; }
.brand-system.features-page .operations-board-foot i { color: #2c8b70; font-size: 13px; }

.brand-system.features-page .feature-chapter-network .feature-network-visual {
  display: block !important;
  min-height: 0;
  padding: 16px;
  border: 1px solid #dce8e2;
  border-radius: 20px;
  background: linear-gradient(145deg,#f2f8f5,#fff 70%);
}
.brand-system.features-page .partner-portal { overflow: hidden; border: 1px solid #e3ece7; border-radius: 14px; background: #fff; box-shadow: 0 11px 28px rgba(35,83,68,.08); }
.brand-system.features-page .partner-portal-head,
.brand-system.features-page .partner-portal-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-bottom: 1px solid #edf1ef; }
.brand-system.features-page .partner-portal-brand { display: flex; align-items: center; gap: 9px; }
.brand-system.features-page .partner-portal-brand > i { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 10px; background: #eaf4ef; color: #2a8b70; }
.brand-system.features-page .partner-portal-brand > span { display: grid; gap: 2px; }
.brand-system.features-page .partner-portal-brand small { color: #84948e; font-size: 7px; font-weight: 800; letter-spacing: .7px; }
.brand-system.features-page .partner-portal-brand b { color: var(--it-brand-ink); font-size: 11px; }
.brand-system.features-page .partner-portal-user { display: flex; align-items: center; gap: 6px; color: #647a72; font-size: 9px; }
.brand-system.features-page .partner-portal-toolbar { padding-top: 10px; padding-bottom: 10px; }
.brand-system.features-page .partner-portal-toolbar > b { color: var(--it-brand-ink); font-size: 12px; }
.brand-system.features-page .partner-portal-toolbar > span { margin-left: auto; padding: 7px 9px; border: 1px solid #e7eeea; border-radius: 7px; color: #889690; font-size: 8px; }
.brand-system.features-page .partner-portal-toolbar > .partner-portal-action { padding: 7px 9px; border: 0; border-radius: 7px; background: linear-gradient(110deg,var(--it-brand-red),var(--it-brand-orange)); color: #fff; font-size: 8px; font-weight: 700; }
.brand-system.features-page .partner-portal-status { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 11px 13px; border-bottom: 1px solid #edf1ef; }
.brand-system.features-page .partner-portal-status > div { display: grid; gap: 5px; min-width: 0; padding: 9px; border: 1px solid #e7efea; border-radius: 9px; background: #fbfdfc; }
.brand-system.features-page .partner-portal-status small { color: #82928c; font-size: 7px; font-weight: 800; letter-spacing: .45px; }
.brand-system.features-page .partner-portal-status b { display: flex; align-items: center; gap: 5px; color: #2c6354; font-size: 9px; line-height: 1.3; }
.brand-system.features-page .partner-portal-status b i { color: #329578; }
.brand-system.features-page .partner-portal-status > div:nth-child(2) b i { color: var(--it-brand-orange); }
.brand-system.features-page .partner-portal-status > div:nth-child(3) b i { color: #6a7fb0; }
.brand-system.features-page .partner-portal-status span { color: #788a83; font-size: 8px; line-height: 1.35; }
.brand-system.features-page .partner-portal-content { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(170px,.75fr); gap: 10px; padding: 12px 13px; }
.brand-system.features-page .partner-sample-list { overflow: hidden; border: 1px solid #e8efeb; border-radius: 10px; }
.brand-system.features-page .partner-table-head { display: flex; align-items: center; justify-content: space-between; padding: 9px 10px; border-bottom: 1px solid #edf1ef; }
.brand-system.features-page .partner-table-head b { color: var(--it-brand-ink); font-size: 10px; }
.brand-system.features-page .partner-table-head span { color: #37876e; font-size: 8px; }
.brand-system.features-page .partner-sample-row { display: grid; grid-template-columns: 23px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 9px 10px; border-bottom: 1px solid #f0f3f1; }
.brand-system.features-page .partner-sample-row:last-child { border-bottom: 0; }
.brand-system.features-page .partner-sample-row > i { color: #398c77; font-size: 13px; }
.brand-system.features-page .partner-sample-row > span { display: grid; gap: 3px; }
.brand-system.features-page .partner-sample-row b { color: #34564e; font-size: 9px; }
.brand-system.features-page .partner-sample-row small { color: #84918c; font-size: 7px; }
.brand-system.features-page .partner-sample-row em { padding: 4px 5px; border-radius: 5px; background: #eef6f1; color: #34856d; font-size: 6px; font-style: normal; font-weight: 850; letter-spacing: .35px; }
.brand-system.features-page .partner-sample-row em.is-ready { background: #fff2e7; color: #c76c25; }
.brand-system.features-page .partner-tools { display: grid; gap: 6px; }
.brand-system.features-page .partner-tools > div { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 8px; border: 1px solid #e8efeb; border-radius: 9px; background: #fff; }
.brand-system.features-page .partner-tools > div > i { display: grid; flex: 0 0 25px; place-items: center; width: 25px; height: 25px; border-radius: 8px; background: #edf5f1; color: #31866e; font-size: 11px; }
.brand-system.features-page .partner-tools > div:nth-child(2) > i { background: #fff0e8; color: #d05b42; }
.brand-system.features-page .partner-tools > div > span { display: grid; gap: 3px; min-width: 0; }
.brand-system.features-page .partner-tools b { color: var(--it-brand-ink); font-size: 8px; }
.brand-system.features-page .partner-tools small { color: #83918c; font-size: 7px; line-height: 1.35; }
.brand-system.features-page .partner-portal-foot { display: flex; align-items: center; gap: 6px; padding: 9px 13px; border-top: 1px solid #edf1ef; background: #fbfdfc; color: #627d72; font-size: 8px; }
.brand-system.features-page .partner-portal-foot i { color: #388e72; }
@media (max-width: 620px) {
  .brand-system.features-page .operations-board { padding: 12px; }
  .brand-system.features-page .operations-module-grid { gap: 7px; }
  .brand-system.features-page .operations-module-card { grid-template-columns: 29px minmax(0,1fr); min-height: 0; padding: 9px; column-gap: 7px; }
  .brand-system.features-page .operations-module-icon { width: 28px; height: 28px; font-size: 13px; }
  .brand-system.features-page .operations-module-card > p { font-size: 9px; }
  .brand-system.features-page .operations-board-tabs { gap: 8px; font-size: 8px; }
  .brand-system.features-page .feature-chapter-network .feature-network-visual { padding: 9px; }
  .brand-system.features-page .partner-portal-head,
  .brand-system.features-page .partner-portal-toolbar { padding-right: 9px; padding-left: 9px; }
  .brand-system.features-page .partner-portal-status { gap: 5px; padding: 8px; }
  .brand-system.features-page .partner-portal-status > div { padding: 7px 6px; }
  .brand-system.features-page .partner-portal-content { grid-template-columns: 1fr; padding: 8px; }
  .brand-system.features-page .partner-tools { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .brand-system.features-page .partner-tools > div { align-items: flex-start; flex-direction: column; gap: 5px; padding: 7px; }
  .brand-system.features-page .partner-portal-user { font-size: 0; }
}

/* Sharper feature hierarchy and tighter rhythm for the lower product sections. */
.brand-system.features-page .feature-operations-section {
  padding: clamp(42px, 4.4vw, 60px) 0;
  background: linear-gradient(125deg,#fff7f2 0%,#f7f9fc 52%,#fff 100%);
}
.brand-system.features-page .operations-heading { margin-bottom: 17px; padding-bottom: 14px; }
.brand-system.features-page .operations-heading h2 { max-width: 720px; font-size: clamp(32px,3.3vw,43px); }
.brand-system.features-page .operations-heading > p { font-size: 14px; line-height: 1.55; }
.brand-system.features-page .operations-console {
  gap: 20px;
  padding: 16px;
  border: 1px solid #e8e5e2;
  border-radius: 22px;
  background: linear-gradient(130deg,#fff 0%,#fffaf7 46%,#f7fafc 100%);
  box-shadow: 0 15px 38px rgba(54,63,69,.07);
}
.brand-system.features-page .operations-console-copy {
  min-height: 0;
  padding: 18px 16px;
  border: 1px solid #f0e7e1;
  border-radius: 16px;
  background: linear-gradient(145deg,#fff8f3,#fff 75%);
}
.brand-system.features-page .operations-console-copy h3 { max-width: 460px; margin: 14px 0 9px; font-size: clamp(25px,2.4vw,32px); line-height: 1.18; }
.brand-system.features-page .operations-console-copy > p { max-width: 430px; font-size: 13px; line-height: 1.55; }
.brand-system.features-page .operations-console-tags { gap: 7px; margin-top: 16px; }
.brand-system.features-page .operations-console-tags span { padding: 7px 9px; border: 1px solid #e8ecea; border-radius: 999px; background: #fff; color: #526c65; font-size: 9px; }
.brand-system.features-page .operations-console-tags span:nth-child(2) i { color: var(--it-brand-orange); }
.brand-system.features-page .operations-console-tags span:nth-child(3) i { color: #6583bd; }
.brand-system.features-page .operations-module-card { align-content: start; min-height: 0; padding: 13px 14px; border-top: 3px solid #e66842; background: #fffaf7; }
.brand-system.features-page .operations-module-card:nth-child(2) { border-top-color: #3d9bab; background: #f5fbfc; }
.brand-system.features-page .operations-module-card:nth-child(3) { border-top-color: #d75053; background: #fff8f7; }
.brand-system.features-page .operations-module-card:nth-child(4) { border-top-color: #659863; background: #f7fbf6; }
.brand-system.features-page .operations-module-card > small { font-size: 9px; }
.brand-system.features-page .operations-module-card > b { font-size: 14px; }
.brand-system.features-page .operations-module-card > p { font-size: 11px; line-height: 1.5; }
.brand-system.features-page .operations-module-tags i { background: rgba(255,255,255,.9); font-size: 9px; }
.brand-system.features-page .operations-board-foot { background: #eef4fa; color: #4e6680; font-size: 10px; }
.brand-system.features-page .operations-board-foot i { color: #5c80bd; }
.brand-system.features-page .feature-chapter-network { padding-top: clamp(42px,4.4vw,60px); padding-bottom: clamp(42px,4.4vw,60px); background-color: #f5f7fb; }
.brand-system.features-page .feature-chapter-inner,
.brand-system.features-page .feature-chapter-inner.feature-chapter-reverse { row-gap: 18px; }
.brand-system.features-page .feature-chapter-intro h2 { margin-bottom: 10px; }
.brand-system.features-page .feature-chapter-intro > p { font-size: 14px; line-height: 1.6; }
.brand-system.features-page .feature-chapter-network .feature-network-visual { border-color: #e3e6ee; background: linear-gradient(145deg,#f1f5fc 0%,#fff9f5 100%); }
.brand-system.features-page .partner-portal-head { background: linear-gradient(100deg,#fff8f4,#fff); }
.brand-system.features-page .partner-portal-brand > i { background: linear-gradient(140deg,var(--it-brand-red),var(--it-brand-orange)); color: #fff; }
.brand-system.features-page .partner-portal-status > div:nth-child(1) { border-color: #d9e8f5; background: #f5faff; }
.brand-system.features-page .partner-portal-status > div:nth-child(2) { border-color: #f3e1d1; background: #fff9f3; }
.brand-system.features-page .partner-portal-status > div:nth-child(3) { border-color: #e5e0f2; background: #faf8ff; }
.brand-system.features-page .partner-tools > div:nth-child(3) > i { background: #f1edfa; color: #7c65ae; }
.brand-system.features-page .feature-capability-grid > li { min-height: 96px; padding: 14px 15px; }
.brand-system.features-page .feature-capability-grid strong { font-size: 14px; }
.brand-system.features-page .feature-capability-grid small { font-size: 11px; line-height: 1.48; }
.brand-system.features-page .feature-chapter { padding: clamp(42px,4.5vw,58px) 0; }
.brand-system.features-page .feature-chapter-samples { background-color: #f3f8fc; }
.brand-system.features-page .feature-chapter-reports { background-color: #fff; }
.brand-system.features-page .feature-chapter-finance { background-color: #fbf7f4; }
.brand-system.features-page .feature-chapter-access { background-color: #f6f7fc; }
.brand-system.features-page .feature-chapter-network { background-color: #f5f7fb; }
@media (max-width: 900px) {
  .brand-system.features-page .operations-console { padding: 11px; }
  .brand-system.features-page .operations-console-copy { padding: 18px; }
}
@media (max-width: 620px) {
  .brand-system.features-page .operations-console { padding: 8px; border-radius: 17px; }
  .brand-system.features-page .operations-module-card > small { font-size: 8px; }
  .brand-system.features-page .operations-module-card > b { font-size: 12px; }
  .brand-system.features-page .operations-module-card > p { font-size: 10px; }
  .brand-system.features-page .feature-chapter-network { padding-top: 38px; padding-bottom: 38px; }
  .brand-system.features-page .feature-capability-grid > li { padding: 13px; }
}

/* Final colour pass: confident orange, teal, blue and violet accents against clean surfaces. */
.brand-system.features-page .feature-operations-section {
  background: linear-gradient(118deg,#fff1df 0%,#f8f4ee 40%,#edf4fb 100%);
}
.brand-system.features-page .operations-console {
  border-color: #d9e1e8;
  background: linear-gradient(135deg,#fffaf3 0%,#fff 48%,#f1f7fc 100%);
  box-shadow: 0 18px 42px rgba(43,70,92,.11);
}
.brand-system.features-page .operations-console-copy {
  border-color: #f1d8b9;
  border-left: 4px solid var(--it-brand-orange);
  background: linear-gradient(145deg,#fff0dc,#fff9f1 82%);
}
.brand-system.features-page .operations-overline,
.brand-system.features-page .operations-overline i { color: #c85d1c; }
.brand-system.features-page .operations-module-card { border-color: #f0d5b6; border-top-color: #ed761e; background: #fff5e8; }
.brand-system.features-page .operations-module-card:nth-child(2) { border-color: #bedfe5; border-top-color: #158e9b; background: #eff8fa; }
.brand-system.features-page .operations-module-card:nth-child(3) { border-color: #d4c9ef; border-top-color: #7657bd; background: #f5f1ff; }
.brand-system.features-page .operations-module-card:nth-child(4) { border-color: #c8dfbd; border-top-color: #4d9851; background: #f1f8ed; }
.brand-system.features-page .operations-module-icon { background: #347eb8; color: #fff; }
.brand-system.features-page .operations-module-icon.operations-icon-teal { background: #168f98; color: #fff; }
.brand-system.features-page .operations-module-icon.operations-icon-violet { background: #785bc0; color: #fff; }
.brand-system.features-page .operations-module-icon.operations-icon-orange { background: #e98224; color: #fff; }
.brand-system.features-page .operations-module-tags i { border: 1px solid rgba(62,91,104,.12); background: rgba(255,255,255,.88); color: #4b636d; }
.brand-system.features-page .operations-board-tabs b { background: #e8f1fa; color: #35678d; }
.brand-system.features-page .operations-board-foot { background: #e8f1fa; color: #3d6486; }
.brand-system.features-page .operations-board-foot i { color: #387db7; }
.brand-system.features-page .feature-chapter-network { background-color: #edf3fa; }
.brand-system.features-page .feature-chapter-network .feature-network-visual {
  border-color: #cbd9e7;
  background: linear-gradient(135deg,#e8f1fc 0%,#f7f3ff 48%,#fff0df 100%);
  box-shadow: 0 18px 42px rgba(40,73,108,.12);
}
.brand-system.features-page .partner-portal-head {
  border-bottom: 0;
  background: linear-gradient(110deg,#244766,#286b68);
  color: #fff;
}
.brand-system.features-page .partner-portal-brand > i { background: #fff; color: #db5b35; }
.brand-system.features-page .partner-portal-brand small,
.brand-system.features-page .partner-portal-brand b,
.brand-system.features-page .partner-portal-user { color: #fff; }
.brand-system.features-page .partner-portal-brand small { opacity: .78; }
.brand-system.features-page .partner-portal-status > div:nth-child(1) { border-color: #bfd7ee; background: #eaf3ff; }
.brand-system.features-page .partner-portal-status > div:nth-child(2) { border-color: #f1c997; background: #fff0dc; }
.brand-system.features-page .partner-portal-status > div:nth-child(3) { border-color: #d3c6ee; background: #f1ebff; }
.brand-system.features-page .partner-portal-status > div:nth-child(1) b i { color: #397cbb; }
.brand-system.features-page .partner-portal-status > div:nth-child(2) b i { color: #d8781b; }
.brand-system.features-page .partner-portal-status > div:nth-child(3) b i { color: #7659bd; }
.brand-system.features-page .partner-portal-status b { color: #294754; }
.brand-system.features-page .partner-sample-row > i { color: #327fb7; }
.brand-system.features-page .partner-sample-row em { background: #e4f0fb; color: #2f6f9d; }
.brand-system.features-page .partner-sample-row em.is-ready { background: #fff0dc; color: #b95f19; }
.brand-system.features-page .partner-tools > div > i { background: #e5f1fc; color: #347db4; }
.brand-system.features-page .partner-tools > div:nth-child(2) > i { background: #fff0dc; color: #d15a38; }
.brand-system.features-page .partner-tools > div:nth-child(3) > i { background: #eee8fc; color: #7659bd; }
.brand-system.features-page .partner-portal-foot { background: #f0f5fb; color: #48667c; }
.brand-system.features-page .partner-portal-foot i { color: #32816d; }

/* Clear, tactile feature cards throughout the content below the benefits band. */
.brand-system.features-page .feature-chapter-samples { background-color: #f1f6fd; }
.brand-system.features-page .feature-chapter-reports { background-color: #fffaf3; }
.brand-system.features-page .feature-chapter-finance { background-color: #f4f1fb; }
.brand-system.features-page .feature-chapter-access { background-color: #eef6f8; }
.brand-system.features-page .feature-chapter-network { background-color: #edf3fb; }
.brand-system.features-page .feature-capability-grid { gap: 14px; }
.brand-system.features-page .feature-capability-grid > li {
  position: relative;
  min-height: 108px;
  padding: 16px;
  border: 1px solid #cddcf0;
  border-top: 3px solid #477fca;
  border-radius: 14px;
  background: linear-gradient(145deg,#f0f6ff 0%,#fff 86%);
  box-shadow: 0 7px 20px rgba(48,91,150,.07);
  transition: transform .22s cubic-bezier(.2,.75,.25,1), border-color .2s ease, box-shadow .22s ease, background .22s ease;
}
.brand-system.features-page .feature-capability-grid > li:nth-child(3n + 2) {
  border-color: #d9cff0;
  border-top-color: #795fc6;
  background: linear-gradient(145deg,#f4efff 0%,#fff 86%);
  box-shadow: 0 7px 20px rgba(101,73,160,.07);
}
.brand-system.features-page .feature-capability-grid > li:nth-child(3n) {
  border-color: #efd4b9;
  border-top-color: #e27b24;
  background: linear-gradient(145deg,#fff3e6 0%,#fff 86%);
  box-shadow: 0 7px 20px rgba(180,105,34,.07);
}
.brand-system.features-page .feature-capability-grid > li:hover,
.brand-system.features-page .feature-capability-grid > li:focus-within {
  z-index: 1;
  transform: translateY(-5px);
  border-color: #7fa6da;
  background: linear-gradient(145deg,#e5efff,#fff 88%);
  box-shadow: 0 16px 32px rgba(47,94,159,.17), 0 0 0 3px rgba(81,132,202,.1);
}
.brand-system.features-page .feature-capability-grid > li:nth-child(3n + 2):hover,
.brand-system.features-page .feature-capability-grid > li:nth-child(3n + 2):focus-within { border-color: #9b86d4; background: linear-gradient(145deg,#eee7ff,#fff 88%); box-shadow: 0 16px 32px rgba(101,73,160,.17),0 0 0 3px rgba(121,95,198,.1); }
.brand-system.features-page .feature-capability-grid > li:nth-child(3n):hover,
.brand-system.features-page .feature-capability-grid > li:nth-child(3n):focus-within { border-color: #e5a65f; background: linear-gradient(145deg,#ffead1,#fff 88%); box-shadow: 0 16px 32px rgba(180,105,34,.16),0 0 0 3px rgba(226,123,36,.1); }
.brand-system.features-page .feature-capability-grid > li:active { transform: translateY(-1px) scale(.99); }
.brand-system.features-page .feature-capability-grid > li > i { width: 36px; height: 36px; border-radius: 11px; background: #397bc3; color: #fff; box-shadow: 0 5px 12px rgba(57,123,195,.2); transition: transform .2s ease, background .2s ease; }
.brand-system.features-page .feature-capability-grid > li:nth-child(3n + 2) > i { background: #785bc0; box-shadow: 0 5px 12px rgba(120,91,192,.2); }
.brand-system.features-page .feature-capability-grid > li:nth-child(3n) > i { background: #df7622; box-shadow: 0 5px 12px rgba(223,118,34,.2); }
.brand-system.features-page .feature-capability-grid > li:hover > i { transform: scale(1.08) rotate(-3deg); }
.brand-system.features-page .feature-capability-grid strong { font-size: 14px; }
.brand-system.features-page .feature-capability-grid small {
  display: block;
  margin-top: 2px;
  padding: 7px 9px;
  border-left: 2px solid #6c98d0;
  border-radius: 0 7px 7px 0;
  background: rgba(228,239,253,.75);
  color: #435d78;
  font-size: 11px;
  line-height: 1.5;
}
.brand-system.features-page .feature-capability-grid > li:nth-child(3n + 2) small { border-left-color: #9079ca; background: rgba(239,233,252,.82); color: #594d79; }
.brand-system.features-page .feature-capability-grid > li:nth-child(3n) small { border-left-color: #e39545; background: rgba(255,239,218,.9); color: #765531; }

.brand-system.features-page .operations-module-card { transition: transform .22s ease, box-shadow .22s ease, filter .22s ease; }
.brand-system.features-page .operations-module-card:hover { z-index: 1; transform: translateY(-4px); box-shadow: 0 14px 27px rgba(51,81,115,.14); filter: saturate(1.07); }
.brand-system.features-page .operations-module-card:active { transform: translateY(-1px) scale(.99); }
.brand-system.features-page .operations-module-card > p { padding: 7px 8px; border-radius: 7px; background: rgba(255,255,255,.72); color: #435b70; }
.brand-system.features-page .partner-portal-status > div,
.brand-system.features-page .partner-tools > div { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.brand-system.features-page .partner-portal-status > div:hover,
.brand-system.features-page .partner-tools > div:hover { transform: translateY(-3px); border-color: #86a6d1; box-shadow: 0 9px 18px rgba(52,89,137,.13); }
.brand-system.features-page .partner-portal-status > div:active,
.brand-system.features-page .partner-tools > div:active { transform: translateY(-1px) scale(.99); }
.brand-system.features-page .partner-portal-content { gap: 12px; }
.brand-system.features-page .partner-sample-list,
.brand-system.features-page .partner-tools > div { border-color: #d5dfec; }
.brand-system.features-page .partner-tools > div:nth-child(1) { background: #f1f7ff; }
.brand-system.features-page .partner-tools > div:nth-child(2) { background: #fff5e9; }
.brand-system.features-page .partner-tools > div:nth-child(3) { background: #f5f1ff; }

.brand-system.features-page .feature-seo-guide { background: linear-gradient(135deg,#eef4fc 0%,#f6f2fc 56%,#fff5e9 100%); }
.brand-system.features-page .feature-seo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; overflow: visible; border: 0; background: transparent; }
.brand-system.features-page .feature-seo-grid article {
  min-height: 0;
  padding: 21px;
  border: 1px solid #d2deee;
  border-top: 3px solid #477fca;
  border-radius: 15px;
  background: linear-gradient(145deg,#f0f6ff,#fff 82%);
  box-shadow: 0 8px 22px rgba(48,91,150,.07);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.brand-system.features-page .feature-seo-grid article:nth-child(4n + 2) { border-color: #d9cff0; border-top-color: #795fc6; background: linear-gradient(145deg,#f4efff,#fff 82%); }
.brand-system.features-page .feature-seo-grid article:nth-child(4n + 3) { border-color: #efd4b9; border-top-color: #e27b24; background: linear-gradient(145deg,#fff3e6,#fff 82%); }
.brand-system.features-page .feature-seo-grid article:nth-child(4n) { border-color: #c8dfd9; border-top-color: #328d83; background: linear-gradient(145deg,#eff8f6,#fff 82%); }
.brand-system.features-page .feature-seo-grid article:hover { transform: translateY(-4px); box-shadow: 0 15px 30px rgba(48,91,150,.13); }
.brand-system.features-page .feature-seo-grid article > span { display: inline-grid; place-items: center; min-width: 32px; height: 28px; padding: 0 8px; border-radius: 8px; background: #397bc3; color: #fff; }
.brand-system.features-page .feature-seo-grid article:nth-child(4n + 2) > span { background: #785bc0; }
.brand-system.features-page .feature-seo-grid article:nth-child(4n + 3) > span { background: #df7622; }
.brand-system.features-page .feature-seo-grid article:nth-child(4n) > span { background: #328d83; }
.brand-system.features-page .feature-seo-grid p { margin-bottom: 0; padding: 10px 11px; border-radius: 8px; background: rgba(255,255,255,.78); color: #4a6074; font-size: 13px; line-height: 1.55; }
.brand-system.features-page .feature-faq details { border: 1px solid #d4dfef; border-radius: 11px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.brand-system.features-page .feature-faq details:hover,
.brand-system.features-page .feature-faq details:focus-within { border-color: #8da9d0; box-shadow: 0 8px 20px rgba(48,91,150,.1); }
.brand-system.features-page .feature-faq details[open] { border-color: #9a86cf; background: #faf8ff; }
.brand-system.features-page .feature-faq summary { padding: 15px 17px; }
.brand-system.features-page .feature-faq details p { margin: 0 16px 16px; padding: 12px; border-radius: 8px; background: #f0f5fc; color: #465e76; }
.brand-system.features-page .feature-patient-visual { border-color: #bfd4ef; background: radial-gradient(circle at 15% 12%,rgba(76,139,218,.28),transparent 38%),radial-gradient(circle at 90% 86%,rgba(126,94,192,.2),transparent 36%),linear-gradient(135deg,#eaf2ff,#f6f1ff 72%); }
.brand-system.features-page .feature-sample-visual { border-color: #c4dfe8; background: radial-gradient(circle at 88% 10%,rgba(231,126,41,.25),transparent 34%),radial-gradient(circle at 12% 84%,rgba(43,143,159,.25),transparent 38%),linear-gradient(140deg,#eaf7fa,#f0f3ff 76%); }
.brand-system.features-page .feature-report-visual { border-color: #d5c8ed; background: radial-gradient(circle at 14% 12%,rgba(125,91,190,.25),transparent 38%),radial-gradient(circle at 90% 88%,rgba(227,116,42,.2),transparent 35%),linear-gradient(135deg,#f0edff,#fff5f2 78%); }
.brand-system.features-page .feature-analytics-visual { border-color: #c7d8f0; background: radial-gradient(circle at 12% 10%,rgba(60,126,199,.26),transparent 37%),radial-gradient(circle at 92% 87%,rgba(116,85,190,.18),transparent 36%),linear-gradient(140deg,#edf4ff,#f5f2ff 75%); }
.brand-system.features-page .feature-access-visual { border-color: #c9d8ef; background: radial-gradient(circle at 12% 15%,rgba(55,134,196,.24),transparent 38%),radial-gradient(circle at 90% 84%,rgba(229,126,35,.23),transparent 37%),linear-gradient(140deg,#eef5ff,#fff4e8 82%); }
@media (max-width: 700px) {
  .brand-system.features-page .feature-seo-grid { grid-template-columns: 1fr; }
  .brand-system.features-page .feature-capability-grid > li { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .brand-system.features-page .feature-capability-grid > li,
  .brand-system.features-page .feature-capability-grid > li > i,
  .brand-system.features-page .operations-module-card,
  .brand-system.features-page .partner-portal-status > div,
  .brand-system.features-page .partner-tools > div,
  .brand-system.features-page .feature-seo-grid article { transition: none; }
}

/* Patient registration preview: make the section feel like a real, polished LIS screen. */
.brand-system.features-page .feature-chapter-patient { background: linear-gradient(115deg,#f2f6fc 0%,#fff 48%,#f5f1fb 100%); }
.brand-system.features-page .feature-chapter-label,
.brand-system.features-page .feature-chapter-label * { font-style: normal !important; }
.brand-system.features-page .feature-chapter-patient .feature-chapter-label { color: #536b82; }
.brand-system.features-page .feature-chapter-patient .feature-chapter-label b { color: var(--it-brand-red); }
.brand-system.features-page .feature-chapter-patient .feature-chapter-intro h2 { max-width: 620px; color: #203e5c; }
.brand-system.features-page .feature-chapter-patient .feature-chapter-intro h2 .feature-accent { color: #267d79; }
.brand-system.features-page .feature-chapter-patient .feature-chapter-intro > p { max-width: 590px; color: #4e6378; }
.brand-system.features-page .feature-patient-visual {
  padding: clamp(17px,2vw,25px);
  border-color: #b7cbe8;
  border-radius: 24px;
  background: radial-gradient(ellipse at 5% 5%,rgba(57,126,205,.36),transparent 45%),radial-gradient(ellipse at 100% 100%,rgba(128,92,190,.28),transparent 47%),linear-gradient(135deg,#d8e8fb 0%,#e5e4fa 58%,#eee2f7 100%);
  box-shadow: 0 22px 52px rgba(54,89,145,.17);
}
.brand-system.features-page .feature-visual-top { padding: 0 2px 12px; color: #405f7d; font-size: 10px; font-style: normal; }
.brand-system.features-page .feature-visual-top > span { font-style: normal; }
.brand-system.features-page .feature-visual-top > b { color: #326f9d; font-size: 9px; font-style: normal; }
.brand-system.features-page .feature-patient-screen { padding: clamp(17px,2vw,24px); border: 1px solid #d5e2ef; border-radius: 18px; background: #fff; box-shadow: 0 12px 28px rgba(39,69,106,.12); }
.brand-system.features-page .feature-screen-heading { margin-bottom: 13px; }
.brand-system.features-page .feature-screen-heading small,
.brand-system.features-page .feature-screen-heading strong,
.brand-system.features-page .feature-inputs small,
.brand-system.features-page .feature-inputs b { font-style: normal !important; }
.brand-system.features-page .feature-screen-heading small { color: #7187a0; font-size: 9px; letter-spacing: .75px; }
.brand-system.features-page .feature-screen-heading strong { color: #203e5c; font-size: 19px; }
.brand-system.features-page .feature-screen-heading > i { width: 40px; height: 40px; border-radius: 13px; background: linear-gradient(135deg,#347fc5,#5369bb); color: #fff; box-shadow: 0 7px 15px rgba(63,110,177,.22); }
.brand-system.features-page .feature-booking-stepper { display: flex; align-items: center; gap: 8px; margin: 0 0 15px; padding: 9px 11px; border-radius: 10px; background: #f1f5fb; }
.brand-system.features-page .feature-booking-stepper > span { display: flex; align-items: center; gap: 6px; color: #6e8297; font-size: 9px; font-weight: 700; white-space: nowrap; }
.brand-system.features-page .feature-booking-stepper > span b { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 7px; background: #dfe7f1; color: #526d8a; font-size: 8px; }
.brand-system.features-page .feature-booking-stepper > span.is-current { color: #2f68a0; }
.brand-system.features-page .feature-booking-stepper > span.is-current b { background: #347fc5; color: #fff; }
.brand-system.features-page .feature-booking-stepper > i { flex: 1 1 18px; height: 1px; background: #d2deeb; }
.brand-system.features-page .feature-patient-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(190px,.85fr); gap: 12px; }
.brand-system.features-page .feature-inputs { gap: 9px; }
.brand-system.features-page .feature-inputs > span { min-height: 64px; justify-content: center; padding: 10px 12px; border: 1px solid #d6e1ed; border-left: 3px solid #5d91c9; border-radius: 9px; background: linear-gradient(135deg,#f6f9fd,#fff 90%); }
.brand-system.features-page .feature-inputs > span:nth-child(2) { border-left-color: #8a72c7; }
.brand-system.features-page .feature-inputs > span:nth-child(3) { border-left-color: #e4822d; }
.brand-system.features-page .feature-inputs > span:nth-child(4) { border-left-color: #2c968d; }
.brand-system.features-page .feature-inputs small { color: #71859a; font-size: 9px; }
.brand-system.features-page .feature-inputs b { color: #2c4966; font-size: 11px; font-weight: 700; }
.brand-system.features-page .feature-test-selection { display: flex; align-items: center; gap: 9px; margin-top: 9px; padding: 10px 12px; border: 1px solid #d4d0ed; border-radius: 9px; background: linear-gradient(100deg,#f1efff,#f7f8ff); }
.brand-system.features-page .feature-test-selection > i:first-child { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; background: #785fc0; color: #fff; }
.brand-system.features-page .feature-test-selection > span { display: grid; flex: 1; gap: 3px; }
.brand-system.features-page .feature-test-selection b { color: #3e3764; font-size: 10px; }
.brand-system.features-page .feature-test-selection small { color: #716b8d; font-size: 8px; }
.brand-system.features-page .feature-test-selection > i:last-child { color: #785fc0; }
.brand-system.features-page .feature-visit-summary { display: flex; flex-direction: column; gap: 10px; padding: 13px; border-radius: 12px; background: linear-gradient(155deg,#294c78,#4d5fa7 62%,#675aab); color: #fff; box-shadow: 0 10px 22px rgba(50,72,128,.18); }
.brand-system.features-page .feature-visit-summary > div { display: grid; gap: 4px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.2); }
.brand-system.features-page .feature-visit-summary > div small { color: #d2ddf5; font-size: 8px; font-weight: 800; letter-spacing: .7px; }
.brand-system.features-page .feature-visit-summary > div b { color: #fff; font-size: 12px; }
.brand-system.features-page .feature-visit-summary > span { display: flex; align-items: center; gap: 8px; }
.brand-system.features-page .feature-visit-summary > span > i { display: grid; flex: 0 0 27px; place-items: center; width: 27px; height: 27px; border-radius: 8px; background: rgba(255,255,255,.16); color: #ffd090; }
.brand-system.features-page .feature-visit-summary > span > span { display: grid; gap: 3px; }
.brand-system.features-page .feature-visit-summary > span small { color: #d0dcf0; font-size: 8px; }
.brand-system.features-page .feature-visit-summary > span b { color: #fff; font-size: 9px; }
.brand-system.features-page .feature-patient-actions { margin-top: 12px; padding-top: 10px; border-top: 1px solid #e8edf3; }
.brand-system.features-page .feature-patient-actions > span { color: #56718a; font-size: 9px; }
.brand-system.features-page .feature-patient-actions > span i { color: #35876e; }
.brand-system.features-page .feature-patient-actions > b { padding: 10px 14px; border-radius: 9px; background: linear-gradient(110deg,#df302b,#f58220); color: #fff; font-size: 10px; box-shadow: 0 6px 14px rgba(224,82,39,.2); }

/* Feature page: editorial product story, with distinct visual chapters instead of a repeated tile grid. */
.brand-system.features-page .feature-control-section,
.brand-system.features-page .feature-lab-flow,
.brand-system.features-page .feature-domain-library { position: relative; overflow: hidden; font-style: normal; }
.brand-system.features-page .feature-control-section { padding: clamp(60px,7vw,96px) 0 clamp(42px,5vw,64px); background: #f5f8fc; }
.brand-system.features-page .feature-control-section::before { position:absolute; inset:0 0 auto; height:1px; background:linear-gradient(90deg,transparent,#cfdae8 18%,#cfdae8 82%,transparent); content:""; }
.brand-system.features-page .feature-control-section .container,
.brand-system.features-page .feature-lab-flow .container,
.brand-system.features-page .feature-domain-library .container { position:relative; z-index:1; }
.brand-system.features-page .feature-new-eyebrow { display:inline-flex; align-items:center; gap:10px; color:#536c89; font-size:11px; line-height:1.3; font-weight:800; letter-spacing:.14em; font-style:normal; }
.brand-system.features-page .feature-new-eyebrow > i { width:9px; height:9px; border-radius:50%; background:#ed563c; box-shadow:0 0 0 5px rgba(237,86,60,.12); }
.brand-system.features-page .feature-control-heading { max-width:900px; margin:0 auto 46px; text-align:center; }
.brand-system.features-page .feature-control-heading h2,
.brand-system.features-page .feature-flow-heading h2,
.brand-system.features-page .feature-library-heading h2 { margin:17px 0 13px; color:#173552; font-size:clamp(34px,4.5vw,58px); line-height:1.07; letter-spacing:-.045em; font-weight:800; font-style:normal; text-wrap:balance; }
.brand-system.features-page .feature-control-heading h2 span,
.brand-system.features-page .feature-flow-heading h2 span,
.brand-system.features-page .feature-library-heading h2 span { color:#357db5; font-style:normal; }
.brand-system.features-page .feature-control-heading p,
.brand-system.features-page .feature-flow-heading p,
.brand-system.features-page .feature-library-heading p { max-width:700px; margin:0 auto; color:#5c7187; font-size:17px; line-height:1.65; }
.brand-system.features-page .feature-control-layout { display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.8fr); gap:clamp(28px,5vw,72px); align-items:center; max-width:1190px; margin:auto; }
.brand-system.features-page .feature-control-proof { position:relative; display:flex; min-height:405px; flex-direction:column; justify-content:space-between; overflow:hidden; padding:36px; border-radius:26px; color:#fff; background:linear-gradient(150deg,#183c62 2%,#245e8c 57%,#397eaa 100%); box-shadow:0 22px 45px rgba(27,70,109,.2); }
.brand-system.features-page .feature-control-proof::before,.brand-system.features-page .feature-control-proof::after { position:absolute; content:""; border:1px solid rgba(255,255,255,.17); border-radius:50%; }
.brand-system.features-page .feature-control-proof::before { width:390px;height:390px;right:-180px;top:-155px;box-shadow:0 0 0 32px rgba(255,255,255,.04),0 0 0 68px rgba(255,255,255,.035); }
.brand-system.features-page .feature-control-proof::after { width:220px;height:220px;left:-144px;bottom:-105px; }
.brand-system.features-page .feature-proof-mark { position:relative; z-index:1; display:grid; width:158px; height:158px; place-content:center; justify-items:center; border:1px solid rgba(255,255,255,.32); border-radius:50%; background:rgba(255,255,255,.08); box-shadow:inset 0 0 0 10px rgba(255,255,255,.035); }
.brand-system.features-page .feature-proof-mark span { font-size:66px; font-weight:800; line-height:.95; letter-spacing:-.08em; }
.brand-system.features-page .feature-proof-mark small { margin-top:9px; color:#c8e7f4; font-size:10px; font-weight:800; letter-spacing:.17em; }
.brand-system.features-page .feature-proof-mark > i { position:absolute; right:4px; top:26px; width:17px; height:17px; border:4px solid #1b527e; border-radius:50%; background:#ffad54; box-shadow:0 0 0 5px rgba(255,173,84,.22); }
.brand-system.features-page .feature-proof-numbers { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto 1fr; gap:18px; align-items:center; }
.brand-system.features-page .feature-proof-numbers > div { display:grid; gap:5px; }
.brand-system.features-page .feature-proof-numbers strong { color:#fff; font-size:34px; line-height:1; letter-spacing:-.04em; }
.brand-system.features-page .feature-proof-numbers span { color:#d6e9f2; font-size:12px; line-height:1.4; }
.brand-system.features-page .feature-proof-numbers > i { width:1px;height:46px;background:rgba(255,255,255,.25); }
.brand-system.features-page .feature-control-list { display:grid; }
.brand-system.features-page .feature-control-list > article { position:relative; display:grid; grid-template-columns:36px 48px minmax(0,1fr) 20px; gap:16px; align-items:center; padding:20px 12px; border-bottom:1px solid #dce5ee; transition:background .22s ease,transform .22s ease; }
.brand-system.features-page .feature-control-list > article:first-child { border-top:1px solid #dce5ee; }
.brand-system.features-page .feature-control-list > article:hover { z-index:1; transform:translateX(5px); border-radius:14px; background:#fff; box-shadow:0 12px 30px rgba(30,62,91,.08); }
.brand-system.features-page .feature-control-list > article > b { color:#8ca0b3; font-size:12px; font-weight:800; }
.brand-system.features-page .feature-control-icon { display:grid; width:46px;height:46px;place-items:center;border-radius:15px;font-size:19px; }
.brand-system.features-page .feature-control-icon.icon-blue { color:#2877bf;background:#e1f0fb; }
.brand-system.features-page .feature-control-icon.icon-orange { color:#c97022;background:#fff0de; }
.brand-system.features-page .feature-control-icon.icon-violet { color:#7257b4;background:#eee9fb; }
.brand-system.features-page .feature-control-icon.icon-teal { color:#198b83;background:#dff3ef; }
.brand-system.features-page .feature-control-list article > div small { display:block; margin-bottom:4px; color:#547491; font-size:9px; font-weight:800; letter-spacing:.11em; }
.brand-system.features-page .feature-control-list article h3 { margin:0 0 4px; color:#173552; font-size:18px; line-height:1.28; font-weight:750; }
.brand-system.features-page .feature-control-list article p { max-width:670px; margin:0; color:#5c7187; font-size:13px; line-height:1.55; }
.brand-system.features-page .feature-control-list article > .bi-arrow-up-right { color:#7d96ad; font-size:16px; }
.brand-system.features-page .feature-index { display:flex; flex-wrap:wrap; gap:8px 28px; justify-content:center; margin:38px auto 0; padding-top:21px; border-top:1px solid #dbe4ed; }
.brand-system.features-page .feature-index a { display:inline-flex; align-items:center; gap:8px; color:#42637f; font-size:12px; font-weight:750; text-decoration:none; transition:color .2s ease,transform .2s ease; }
.brand-system.features-page .feature-index a:hover { color:#d64a36; transform:translateY(-2px); }

.brand-system.features-page .feature-lab-flow { padding:clamp(64px,7.5vw,100px) 0 clamp(56px,6vw,80px); color:#fff; background:linear-gradient(115deg,#153858,#194a70 57%,#274f7c); }
.brand-system.features-page .feature-lab-flow::before { position:absolute; inset:0; content:""; opacity:.17; background:radial-gradient(circle at 80% 0%,#5ca4cd 0,transparent 35%),radial-gradient(circle at 10% 100%,#e98038 0,transparent 24%); }
.brand-system.features-page .feature-flow-heading { margin:0 auto 44px; text-align:center; }
.brand-system.features-page .feature-flow-heading .feature-new-eyebrow { color:#c9deee; }
.brand-system.features-page .feature-flow-heading h2 { color:#fff; }
.brand-system.features-page .feature-flow-heading h2 span { color:#f7b56c; }
.brand-system.features-page .feature-flow-heading p { color:#d0e0ee; }
.brand-system.features-page .feature-flow-track { position:relative; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; padding:8px 0 0; }
.brand-system.features-page .feature-flow-track > svg { position:absolute; top:29px; left:7%; width:86%; height:48px; overflow:visible; }
.brand-system.features-page .flow-track-base,.brand-system.features-page .flow-track-progress { fill:none; stroke-linecap:round; stroke-width:3; stroke-dasharray:8 12; }
.brand-system.features-page .flow-track-base { stroke:rgba(212,232,245,.33); }
.brand-system.features-page .flow-track-progress { stroke:#f5a44b; stroke-dasharray:12 1000; animation:feature-flow-line 6s ease-in-out infinite alternate; }
.brand-system.features-page .feature-flow-track article { position:relative; z-index:1; display:flex; min-width:0; flex-direction:column; align-items:flex-start; padding:0 8px; }
.brand-system.features-page .flow-node { display:grid; width:58px;height:58px;place-items:center;margin-bottom:20px;border:4px solid #244d71;border-radius:50%;color:#fff;font-size:20px;box-shadow:0 0 0 1px rgba(255,255,255,.3),0 0 0 8px rgba(255,255,255,.06); }
.brand-system.features-page .flow-node.node-blue { background:#397fc0; }.brand-system.features-page .flow-node.node-orange { background:#d9782d; }.brand-system.features-page .flow-node.node-teal { background:#168b88; }.brand-system.features-page .flow-node.node-violet { background:#795fbb; }.brand-system.features-page .flow-node.node-red { background:#d34d4d; }
.brand-system.features-page .feature-flow-track article small { margin-bottom:8px; color:#a9c7dc; font-size:9px; line-height:1.4; font-weight:800; letter-spacing:.1em; }
.brand-system.features-page .feature-flow-track article b { color:#fff; font-size:20px; line-height:1.2; }
.brand-system.features-page .feature-flow-track article p { margin:6px 0 0; color:#d2e0ec; font-size:12px; line-height:1.5; }
.brand-system.features-page .feature-flow-foot { display:flex; justify-content:space-between; gap:20px; margin-top:36px; padding-top:17px; border-top:1px solid rgba(222,239,250,.2); color:#bed4e4; font-size:11px; }
.brand-system.features-page .feature-flow-foot span:first-child { color:#ffd092; font-weight:750; }

.brand-system.features-page .feature-domain-library { padding:clamp(70px,8vw,110px) 0 40px; background:#fff; }
.brand-system.features-page .feature-library-heading { max-width:900px; margin:0 auto clamp(38px,5vw,62px); text-align:center; }
.brand-system.features-page .feature-domain-row { display:grid; grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr); gap:clamp(36px,6vw,88px); align-items:center; padding:clamp(48px,6vw,76px) clamp(12px,3vw,42px); border-top:1px solid rgba(39,75,108,.12); }
.brand-system.features-page .feature-domain-row:last-child { border-bottom:1px solid rgba(39,75,108,.12); }
.brand-system.features-page .feature-domain-row:nth-of-type(even) .feature-domain-copy { order:2; }
.brand-system.features-page .feature-domain-row:nth-of-type(even) .feature-domain-visual { order:1; }
.brand-system.features-page .domain-intake { --domain-accent:#2c82bd; --domain-tint:#eaf5fc; background:linear-gradient(105deg,#f5faff 0%,#fff 78%); }
.brand-system.features-page .domain-reporting { --domain-accent:#765bb8; --domain-tint:#f1edfb; background:linear-gradient(105deg,#fbf9ff 0%,#fff 80%); }
.brand-system.features-page .domain-finance { --domain-accent:#d47a29; --domain-tint:#fff4e7; background:linear-gradient(105deg,#fffaf3 0%,#fff 80%); }
.brand-system.features-page .domain-network { --domain-accent:#23877b; --domain-tint:#eaf7f4; background:linear-gradient(105deg,#f2fbf9 0%,#fff 80%); }
.brand-system.features-page .feature-domain-copy { max-width:610px; }
.brand-system.features-page .feature-domain-number { display:inline-flex; align-items:center; gap:10px; margin-bottom:15px; color:var(--domain-accent); font-size:10px; font-weight:850; letter-spacing:.13em; }
.brand-system.features-page .feature-domain-number::before { width:23px;height:2px;background:currentColor;content:""; }
.brand-system.features-page .feature-domain-copy h3 { max-width:570px; margin:0 0 14px; color:#183852; font-size:clamp(29px,3.2vw,42px); line-height:1.13; letter-spacing:-.035em; font-weight:800; font-style:normal; text-wrap:balance; }
.brand-system.features-page .feature-domain-copy > p { max-width:570px; margin:0 0 21px; color:#526b80; font-size:15px; line-height:1.68; }
.brand-system.features-page .feature-domain-copy ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; margin:0; padding:0; list-style:none; }
.brand-system.features-page .feature-domain-copy li { position:relative; padding:11px 0 11px 24px; border-top:1px solid rgba(46,84,117,.12); color:#2d4b64; font-size:12px; line-height:1.48; font-weight:650; }
.brand-system.features-page .feature-domain-copy li::before { position:absolute; top:16px; left:1px; width:11px; height:11px; border:2px solid var(--domain-accent); border-radius:50%; content:""; box-shadow:inset 0 0 0 2px #fff; background:var(--domain-accent); }
.brand-system.features-page .feature-domain-copy li:hover { color:var(--domain-accent); }
.brand-system.features-page .feature-domain-visual { position:relative; min-height:344px; overflow:hidden; padding:24px; border:1px solid color-mix(in srgb,var(--domain-accent) 28%,white); border-radius:24px; background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--domain-accent) 14%,transparent),transparent 38%),linear-gradient(145deg,var(--domain-tint),#fff 82%); box-shadow:0 20px 46px rgba(30,62,91,.1); transition:transform .32s ease,box-shadow .32s ease; }
.brand-system.features-page .feature-domain-row:hover .feature-domain-visual { transform:translateY(-4px); box-shadow:0 26px 54px rgba(30,62,91,.15); }
.brand-system.features-page .intake-window-top { display:flex; align-items:center; gap:12px; min-height:28px; margin-bottom:22px; color:#56748e; font-size:9px; font-weight:800; letter-spacing:.08em; }
.brand-system.features-page .intake-window-top > span:first-child { display:flex; gap:4px; }.brand-system.features-page .intake-window-top > span:first-child i { width:7px;height:7px;border-radius:50%;background:#e98470; }.brand-system.features-page .intake-window-top > span:first-child i:nth-child(2) { background:#f3b64d; }.brand-system.features-page .intake-window-top > span:first-child i:nth-child(3) { background:#5eae8e; }
.brand-system.features-page .intake-live { margin-left:auto; color:#268b70; }
.brand-system.features-page .intake-live i { display:inline-block; width:7px;height:7px;margin-right:5px;border-radius:50%;background:#30a77d;box-shadow:0 0 0 4px rgba(48,167,125,.13); }
.brand-system.features-page .intake-form { max-width:540px; margin:0 auto; padding:24px; border:1px solid #d8e5ef; border-radius:17px; background:rgba(255,255,255,.94); box-shadow:0 12px 28px rgba(35,75,108,.11); }
.brand-system.features-page .intake-person,.brand-system.features-page .intake-sample { display:flex; align-items:center; gap:13px; padding:15px; border:1px solid #deebf4; border-radius:12px; background:#fff; }
.brand-system.features-page .intake-person > i:first-child { display:grid; width:41px;height:41px;place-items:center;border-radius:12px;color:#fff;background:#3886bf;font-size:18px; }.brand-system.features-page .intake-person > i:last-child { margin-left:auto;color:#259976;font-size:19px; }
.brand-system.features-page .intake-person span,.brand-system.features-page .intake-sample > span:nth-child(2) { display:grid; gap:4px; }.brand-system.features-page .intake-person small,.brand-system.features-page .intake-sample small { color:#8295a7;font-size:8px;font-weight:800;letter-spacing:.1em; }.brand-system.features-page .intake-person b,.brand-system.features-page .intake-sample b { color:#294a66;font-size:14px; }
.brand-system.features-page .intake-link-line { height:22px; margin-left:35px; border-left:2px dashed #8bb6d0; }
.brand-system.features-page .intake-sample { border-color:#cce8e0; background:#f7fcfa; }.brand-system.features-page .intake-tube { position:relative; width:26px;height:42px; flex:0 0 26px; border:2px solid #4d91bb; border-top:8px solid #d84e68; border-radius:4px 4px 10px 10px; background:linear-gradient(0deg,#d95b77 0 44%,#fff 45%); transform:rotate(2deg); }.brand-system.features-page .intake-barcode { display:flex; height:27px; align-items:stretch; gap:2px; margin-left:auto; padding:4px; border-radius:4px; background:#f0f4f7; }.brand-system.features-page .intake-barcode i { width:2px;background:#21394d; }.brand-system.features-page .intake-barcode i:nth-child(2n) { width:1px; }.brand-system.features-page .intake-barcode i:nth-child(3n) { width:3px; }
.brand-system.features-page .intake-bottom { display:flex; flex-wrap:wrap; gap:8px; margin-top:15px; }.brand-system.features-page .intake-bottom span { display:inline-flex; align-items:center; gap:6px; padding:8px 10px; border-radius:8px; color:#41627b; background:#f0f5f9; font-size:10px;font-weight:700; }.brand-system.features-page .intake-bottom i { color:#347eac; }
.brand-system.features-page .report-visual { background:radial-gradient(circle at 5% 100%,rgba(121,90,190,.18),transparent 42%),linear-gradient(145deg,#f1edfb,#fff 82%); }
.brand-system.features-page .report-art-toolbar { display:flex; justify-content:space-between; gap:12px; margin-bottom:15px; color:#695592; font-size:9px; font-weight:800; letter-spacing:.06em; }.brand-system.features-page .report-art-toolbar span { display:flex; align-items:center; gap:7px; }.brand-system.features-page .report-art-toolbar span:last-child { color:#288368; }
.brand-system.features-page .report-art-paper { max-width:455px; margin:0 auto; padding:21px; border:1px solid #e0daee; border-radius:14px; background:#fff; box-shadow:0 12px 28px rgba(74,57,117,.12); }
.brand-system.features-page .report-art-brand { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-bottom:13px; border-bottom:1px solid #e9e4f1; }.brand-system.features-page .report-art-brand span { color:#344d66;font-size:11px;font-weight:850; }.brand-system.features-page .report-art-brand span i { margin-right:5px;color:#e75b48; }.brand-system.features-page .report-art-brand b { padding:5px 7px;border-radius:5px;color:#267f70;background:#e5f5ef;font-size:8px;letter-spacing:.08em; }
.brand-system.features-page .report-art-patient { display:flex; align-items:center; justify-content:space-between; padding:16px 0; }.brand-system.features-page .report-art-patient > span { display:grid; gap:8px; width:66%; }.brand-system.features-page .report-art-patient small { color:#8a97a8;font-size:8px;font-weight:800;letter-spacing:.1em; }.brand-system.features-page .report-art-patient > span i { display:block;height:7px;border-radius:6px;background:#e9edf2; }.brand-system.features-page .report-art-patient > span i:nth-of-type(2) { width:77%; }.brand-system.features-page .report-art-patient > span i:nth-of-type(3) { width:89%; }
.brand-system.features-page .report-art-ai { display:grid; justify-items:center; gap:4px; padding:10px 14px; border:1px solid #ded5f3; border-radius:12px; color:#694fad; background:#f5f1fd; }.brand-system.features-page .report-art-ai i { font-size:19px; }.brand-system.features-page .report-art-ai b { font-size:11px; }.brand-system.features-page .report-art-ai small { color:#7f72a0; font-size:8px; }
.brand-system.features-page .report-art-approval { display:flex; flex-wrap:wrap; gap:7px; }.brand-system.features-page .report-art-approval span { display:inline-flex;align-items:center;gap:5px;padding:7px 8px;border-radius:7px;color:#36735f;background:#eaf6ef;font-size:9px;font-weight:750; }.brand-system.features-page .report-art-approval span:nth-child(2) { color:#62518c;background:#f0edfa; }.brand-system.features-page .report-art-approval span:nth-child(3) { color:#35729a;background:#eaf4fa; }
.brand-system.features-page .report-art-delivery { display:flex; align-items:center; justify-content:center; gap:12px; margin:16px auto 0; color:#71859a; font-size:10px; }.brand-system.features-page .report-art-delivery span { display:flex;align-items:center;gap:5px;color:#365770;font-weight:750; }.brand-system.features-page .report-art-delivery span:first-child i { color:#20a56a;font-size:16px; }.brand-system.features-page .report-art-delivery > i { color:#9aaebe;font-size:12px; }
.brand-system.features-page .finance-visual { background:radial-gradient(circle at 95% 4%,rgba(241,157,67,.2),transparent 38%),linear-gradient(145deg,#fff4e7,#fff 83%); }
.brand-system.features-page .finance-art-header { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px; }.brand-system.features-page .finance-art-header > span:first-child { display:grid;gap:4px; }.brand-system.features-page .finance-art-header small { color:#a4774c;font-size:8px;font-weight:850;letter-spacing:.1em; }.brand-system.features-page .finance-art-header b { color:#284760;font-size:16px; }.brand-system.features-page .finance-art-period { padding:8px 10px;border:1px solid #f0dfca;border-radius:8px;color:#765b42;background:#fff;font-size:9px;font-weight:700; }
.brand-system.features-page .finance-art-stats { display:grid;grid-template-columns:repeat(3,1fr);gap:9px; }.brand-system.features-page .finance-art-stats > div { display:grid;gap:7px;padding:11px;border:1px solid #f0e4d4;border-radius:10px;background:rgba(255,255,255,.85); }.brand-system.features-page .finance-art-stats small { color:#9c8c79;font-size:7px;font-weight:850;letter-spacing:.08em; }.brand-system.features-page .finance-art-stats b { color:#496276;font-size:9px; }.brand-system.features-page .finance-art-stats i { margin-right:4px;color:#d58336; }
.brand-system.features-page .finance-art-chart { position:relative;margin-top:15px;padding:10px 12px 8px 48px;border:1px solid #f0e4d4;border-radius:12px;background:#fff; }.brand-system.features-page .finance-art-chart svg { display:block;width:100%;height:125px;overflow:visible; }.brand-system.features-page .finance-chart-grid { fill:none;stroke:#edf0f2;stroke-width:1; }.brand-system.features-page .finance-chart-area { fill:rgba(224,137,58,.13); }.brand-system.features-page .finance-chart-line { fill:none;stroke:#db873b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:500;stroke-dashoffset:500;animation:feature-chart-draw 2.4s .5s ease forwards; }.brand-system.features-page .finance-chart-line + circle,.brand-system.features-page .finance-art-chart circle { fill:#fff;stroke:#d47a29;stroke-width:3; }.brand-system.features-page .finance-art-y { position:absolute;left:10px;top:17px;display:grid;gap:23px;color:#a19280;font-size:7px; }.brand-system.features-page .finance-art-x { display:flex;justify-content:space-between;color:#9b8a78;font-size:7px;font-weight:750; }.brand-system.features-page .finance-art-footer { display:flex;flex-wrap:wrap;gap:8px;margin-top:12px; }.brand-system.features-page .finance-art-footer span { display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:7px;color:#805b39;background:#fff1df;font-size:9px;font-weight:750; }
.brand-system.features-page .network-visual { min-height:385px; background:radial-gradient(circle at 52% 52%,rgba(47,141,129,.16),transparent 48%),linear-gradient(145deg,#e8f7f3,#fff 83%); }.brand-system.features-page .network-visual > svg { position:absolute;inset:28px 7%;width:86%;height:calc(100% - 56px); }.brand-system.features-page .network-visual > svg path { fill:none;stroke:#7ebbb1;stroke-width:2;stroke-dasharray:6 7;animation:feature-network-flow 14s linear infinite; }
.brand-system.features-page .network-art-center { position:absolute;z-index:2;left:50%;top:50%;display:grid;justify-items:center;gap:4px;transform:translate(-50%,-50%); }.brand-system.features-page .network-art-center > span { display:grid;width:70px;height:70px;place-items:center;border:5px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(145deg,#208d80,#42a99a);box-shadow:0 0 0 1px #a2d6ce,0 8px 22px rgba(28,124,112,.2);font-size:25px; }.brand-system.features-page .network-art-center b { color:#28546a;font-size:10px;letter-spacing:.1em; }.brand-system.features-page .network-art-center small { color:#6b8a91;font-size:8px; }
.brand-system.features-page .network-art-node { position:absolute;z-index:3;display:flex;align-items:center;gap:9px;min-width:145px;padding:10px 12px;border:1px solid #cce5df;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(29,86,81,.09); }.brand-system.features-page .network-art-node > i { display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:10px;color:#fff;background:#348f83;font-size:14px; }.brand-system.features-page .network-art-node > span { display:grid;gap:3px; }.brand-system.features-page .network-art-node b { color:#31556b;font-size:10px; }.brand-system.features-page .network-art-node small { color:#718a97;font-size:8px; }.brand-system.features-page .node-staff { left:4%;top:10%; }.brand-system.features-page .node-doctors { right:4%;top:10%; }.brand-system.features-page .node-centres { left:4%;bottom:10%; }.brand-system.features-page .node-patients { right:4%;bottom:10%; }.brand-system.features-page .network-art-cloud { position:absolute;z-index:2;left:50%;top:9%;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #cee2f0;border-radius:9px;color:#3778a8;background:#fff;font-size:8px;font-weight:750;transform:translateX(-50%); }

.brand-system.features-page .feature-seo-guide { margin-top:0; }
.brand-system.features-page .feature-control-list > article,
.brand-system.features-page .feature-domain-row { opacity:1; }
.brand-system.features-page .scroll-reveal .feature-control-list > article,
.brand-system.features-page .scroll-reveal .feature-domain-row { opacity:0; transform:translateY(18px); }
.brand-system.features-page .scroll-reveal.is-visible .feature-control-list > article,
.brand-system.features-page .scroll-reveal.is-visible .feature-domain-row { animation:itl-feature-editorial-enter .55s cubic-bezier(.2,.7,.25,1) both; animation-delay:var(--reveal-delay,0ms); }
@keyframes itl-feature-editorial-enter { to { opacity:1; transform:translateY(0); } }
@keyframes feature-flow-line { to { stroke-dasharray:980 1000; } }
@keyframes feature-chart-draw { to { stroke-dashoffset:0; } }
@keyframes feature-network-flow { to { stroke-dashoffset:-150; } }
@media (max-width: 900px) {
  .brand-system.features-page .feature-control-layout { grid-template-columns:1fr; }.brand-system.features-page .feature-control-proof { min-height:230px; flex-direction:row;align-items:center; }.brand-system.features-page .feature-proof-mark { width:130px;height:130px;flex:0 0 130px; }.brand-system.features-page .feature-proof-mark span { font-size:54px; }
  .brand-system.features-page .feature-flow-track { grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 14px; }.brand-system.features-page .feature-flow-track > svg { display:none; }.brand-system.features-page .feature-flow-track article { padding:0 10px; }.brand-system.features-page .flow-node { margin-bottom:13px; }
  .brand-system.features-page .feature-domain-row { gap:32px; }
}
@media (max-width: 680px) {
  .brand-system.features-page .feature-control-section { padding:54px 0 38px; }.brand-system.features-page .feature-control-heading { margin-bottom:30px; }.brand-system.features-page .feature-control-heading h2,.brand-system.features-page .feature-flow-heading h2,.brand-system.features-page .feature-library-heading h2 { font-size:clamp(32px,9vw,43px); }.brand-system.features-page .feature-control-heading p,.brand-system.features-page .feature-flow-heading p,.brand-system.features-page .feature-library-heading p { font-size:15px; }
  .brand-system.features-page .feature-control-proof { min-height:190px;padding:22px; }.brand-system.features-page .feature-proof-mark { width:104px;height:104px;flex-basis:104px; }.brand-system.features-page .feature-proof-mark span { font-size:44px; }.brand-system.features-page .feature-proof-numbers { gap:10px; }.brand-system.features-page .feature-proof-numbers strong { font-size:27px; }.brand-system.features-page .feature-proof-numbers span { font-size:10px; }
  .brand-system.features-page .feature-control-list > article { grid-template-columns:26px 42px minmax(0,1fr);gap:10px;padding:16px 4px; }.brand-system.features-page .feature-control-list > article > .bi-arrow-up-right { display:none; }.brand-system.features-page .feature-control-icon { width:40px;height:40px;font-size:17px; }.brand-system.features-page .feature-control-list article h3 { font-size:16px; }.brand-system.features-page .feature-control-list article p { font-size:12px; }
  .brand-system.features-page .feature-index { justify-content:flex-start;gap:12px 18px; }.brand-system.features-page .feature-index a { font-size:11px; }
  .brand-system.features-page .feature-lab-flow { padding:55px 0 48px; }.brand-system.features-page .feature-flow-heading { margin-bottom:32px; }.brand-system.features-page .feature-flow-track { grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px; }.brand-system.features-page .feature-flow-track article { padding:0 4px; }.brand-system.features-page .flow-node { width:50px;height:50px;font-size:17px; }.brand-system.features-page .feature-flow-track article b { font-size:18px; }.brand-system.features-page .feature-flow-foot { flex-direction:column;gap:7px;margin-top:26px; }
  .brand-system.features-page .feature-domain-library { padding-top:55px; }.brand-system.features-page .feature-library-heading { margin-bottom:26px; }.brand-system.features-page .feature-domain-row { grid-template-columns:1fr;gap:24px;padding:40px 0; }.brand-system.features-page .feature-domain-row:nth-of-type(even) .feature-domain-copy,.brand-system.features-page .feature-domain-row:nth-of-type(even) .feature-domain-visual { order:initial; }.brand-system.features-page .feature-domain-copy h3 { font-size:31px; }.brand-system.features-page .feature-domain-copy > p { font-size:14px; }.brand-system.features-page .feature-domain-copy ul { grid-template-columns:1fr; }.brand-system.features-page .feature-domain-copy li { padding-top:9px;padding-bottom:9px;font-size:12px; }
  .brand-system.features-page .feature-domain-visual { min-height:290px;padding:16px;border-radius:18px; }.brand-system.features-page .intake-form { padding:15px; }.brand-system.features-page .intake-person,.brand-system.features-page .intake-sample { padding:11px; }.brand-system.features-page .intake-bottom span { font-size:9px; }.brand-system.features-page .report-art-paper { padding:15px; }.brand-system.features-page .finance-art-stats { gap:5px; }.brand-system.features-page .finance-art-stats > div { padding:8px 6px; }.brand-system.features-page .finance-art-chart { padding-left:38px; }
  .brand-system.features-page .network-visual { min-height:330px; }.brand-system.features-page .network-art-node { min-width:126px;padding:8px; }.brand-system.features-page .network-art-node > i { width:28px;height:28px;flex-basis:28px;font-size:12px; }.brand-system.features-page .network-art-node b { font-size:9px; }.brand-system.features-page .network-art-node small { font-size:7px; }.brand-system.features-page .node-staff,.brand-system.features-page .node-centres { left:0; }.brand-system.features-page .node-doctors,.brand-system.features-page .node-patients { right:0; }
}
@media (prefers-reduced-motion: reduce) {
  .brand-system.features-page .feature-control-list > article,.brand-system.features-page .feature-domain-visual,.brand-system.features-page .feature-index a { transition:none; }
  .brand-system.features-page .flow-track-progress,.brand-system.features-page .finance-chart-line,.brand-system.features-page .network-visual > svg path { animation:none; }
  .brand-system.features-page .scroll-reveal .feature-control-list > article,.brand-system.features-page .scroll-reveal .feature-domain-row { opacity:1;transform:none;animation:none; }
}

/* Two follow-on workflow stories extend the control overview and six-step lab journey. */
.brand-system.features-page .feature-results-story,
.brand-system.features-page .feature-operations-story { position:relative; overflow:hidden; padding:clamp(64px,7.5vw,100px) 0; font-style:normal; }
.brand-system.features-page .feature-results-story { background:linear-gradient(125deg,#f4f8fd 0%,#fff 58%,#f4f1fb 100%); }
.brand-system.features-page .feature-results-story::before { position:absolute;top:-180px;right:-140px;width:440px;height:440px;border:1px solid rgba(67,121,170,.12);border-radius:50%;box-shadow:0 0 0 32px rgba(67,121,170,.035),0 0 0 74px rgba(67,121,170,.025);content:""; }
.brand-system.features-page .feature-story-heading { max-width:900px;margin:0 auto 42px;text-align:center; }
.brand-system.features-page .feature-story-heading h2,.brand-system.features-page .operations-story-heading h2 { margin:16px 0 12px;color:#173552;font-size:clamp(34px,4.1vw,54px);line-height:1.08;font-weight:800;letter-spacing:-.045em;text-wrap:balance; }
.brand-system.features-page .feature-story-heading h2 span,.brand-system.features-page .operations-story-heading h2 span { color:#397fb5;font-style:normal; }
.brand-system.features-page .feature-story-heading > p,.brand-system.features-page .operations-story-heading p { max-width:710px;margin:0 auto;color:#5b7188;font-size:16px;line-height:1.65; }
.brand-system.features-page .feature-results-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(34px,5vw,72px);align-items:center; }
.brand-system.features-page .results-journey { position:relative;display:grid; }
.brand-system.features-page .results-journey::before { position:absolute;top:29px;bottom:29px;left:25px;width:2px;background:linear-gradient(#438ec4,#9873c5 65%,#e98345);content:""; }
.brand-system.features-page .results-journey article { position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:17px;padding:17px 0; }
.brand-system.features-page .results-step-icon { position:relative;z-index:1;display:grid;width:50px;height:50px;place-items:center;border:4px solid #f7f9fc;border-radius:16px;color:#fff;box-shadow:0 0 0 1px rgba(39,78,110,.14);font-size:18px; }
.brand-system.features-page .step-intake { background:#3b88bd; }.brand-system.features-page .step-analyzer { background:#20958d; }.brand-system.features-page .step-review { background:#7a60b9; }.brand-system.features-page .step-delivery { background:linear-gradient(135deg,#df5147,#ed8a32); }
.brand-system.features-page .results-journey article > div { padding:2px 0 16px;border-bottom:1px solid #dce5ee; }
.brand-system.features-page .results-journey article:last-child > div { border-bottom:0; }
.brand-system.features-page .results-journey small { color:#63819b;font-size:9px;font-weight:850;letter-spacing:.11em; }
.brand-system.features-page .results-journey h3 { margin:5px 0 4px;color:#1d3c59;font-size:18px;line-height:1.3;font-weight:800; }
.brand-system.features-page .results-journey p { margin:0;color:#5e7387;font-size:12px;line-height:1.6; }
.brand-system.features-page .results-preview { position:relative;overflow:hidden;padding:18px 22px 16px;border:1px solid #c8d9ec;border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(133,103,191,.19),transparent 42%),linear-gradient(145deg,#dceaf8,#f1effa 78%);box-shadow:0 22px 48px rgba(43,74,119,.15); }
.brand-system.features-page .results-preview-top { display:flex;align-items:center;gap:11px;min-height:25px;margin-bottom:17px;color:#526d86;font-size:8px;font-weight:850;letter-spacing:.1em; }
.brand-system.features-page .results-preview-top > span:first-child { display:flex;gap:4px; }.brand-system.features-page .results-preview-top > span:first-child i { width:7px;height:7px;border-radius:50%;background:#ee8a78; }.brand-system.features-page .results-preview-top > span:first-child i:nth-child(2) { background:#f2ba56; }.brand-system.features-page .results-preview-top > span:first-child i:nth-child(3) { background:#57ae8a; }
.brand-system.features-page .results-preview-top .preview-verified { display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#29846c;font-size:8px; }
.brand-system.features-page .results-preview-canvas { position:relative;min-height:360px;display:grid;place-items:center;padding:15px 22px 20px;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:rgba(255,255,255,.42); }
.brand-system.features-page .results-report-paper { width:min(100%,410px);padding:22px 24px 17px;border:1px solid #dce5ed;border-radius:8px;background:#fff;box-shadow:0 13px 28px rgba(34,62,88,.15);transform:rotate(-1deg);transition:transform .3s ease,box-shadow .3s ease; }
.brand-system.features-page .results-preview:hover .results-report-paper { transform:rotate(0) translateY(-3px);box-shadow:0 18px 34px rgba(34,62,88,.2); }
.brand-system.features-page .results-report-brand { display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:2px solid #e35a47; }.brand-system.features-page .report-brand-mark { display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#e64a3d,#f1872d);font-size:14px; }.brand-system.features-page .results-report-brand > span:nth-child(2) { display:grid;gap:3px; }.brand-system.features-page .results-report-brand b { color:#233f58;font-size:9px;letter-spacing:.08em; }.brand-system.features-page .results-report-brand small { color:#8797a7;font-size:6px;letter-spacing:.11em; }.brand-system.features-page .report-qr { display:grid;width:29px;height:29px;place-items:center;margin-left:auto;color:#357bb1;border:1px solid #d5e3ed;border-radius:5px;font-size:17px; }
.brand-system.features-page .results-report-title { display:grid;gap:4px;padding:14px 0 12px; }.brand-system.features-page .results-report-title small { color:#69839a;font-size:7px;font-weight:850;letter-spacing:.12em; }.brand-system.features-page .results-report-title b { color:#253f57;font-size:13px; }.brand-system.features-page .results-report-title > span { color:#8796a5;font-size:7px; }
.brand-system.features-page .results-report-table { display:grid;border:1px solid #e3eaf0;border-radius:6px;overflow:hidden; }.brand-system.features-page .results-report-table > div,.brand-system.features-page .results-report-table > span { display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:6px;padding:7px 8px;border-bottom:1px solid #e8edf1; }.brand-system.features-page .results-report-table > div { color:#526f88;background:#f1f6fa;font-size:6px; }.brand-system.features-page .results-report-table > span { color:#526579;font-size:6px; }.brand-system.features-page .results-report-table > span:last-child { border:0; }.brand-system.features-page .results-report-table i { font-style:normal; }
.brand-system.features-page .results-report-sign { display:flex;justify-content:space-between;gap:8px;margin-top:11px; }.brand-system.features-page .results-report-sign span { display:flex;align-items:center;gap:4px;color:#43816d;font-size:7px;font-weight:750; }.brand-system.features-page .results-report-sign span:first-child { color:#7060a4; }
.brand-system.features-page .results-ai-note { position:absolute;right:10px;bottom:30px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d9d0ef;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(64,54,103,.14);animation:feature-note-float 4s ease-in-out infinite; }.brand-system.features-page .results-ai-note > i:first-child { display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#fff;background:#8066bc;font-size:15px; }.brand-system.features-page .results-ai-note span { display:grid;gap:3px; }.brand-system.features-page .results-ai-note b { color:#514176;font-size:9px; }.brand-system.features-page .results-ai-note small { color:#847b9b;font-size:7px; }.brand-system.features-page .results-ai-note > i:last-child { color:#239676;font-size:13px; }
.brand-system.features-page .results-preview-delivery { display:flex;align-items:center;justify-content:center;gap:12px;margin-top:15px; }.brand-system.features-page .results-preview-delivery span { display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(184,202,221,.65);border-radius:8px;color:#385b76;background:rgba(255,255,255,.8);font-size:8px;font-weight:750; }.brand-system.features-page .results-preview-delivery span:first-child i { color:#1ca469;font-size:14px; }.brand-system.features-page .results-preview-delivery > i { color:#8299ac;font-size:10px; }
.brand-system.features-page .feature-report-capabilities { display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:30px; }.brand-system.features-page .feature-report-capabilities span { display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dce5ee;border-radius:999px;color:#3d5b75;background:rgba(255,255,255,.8);font-size:10px;font-weight:700; }.brand-system.features-page .feature-report-capabilities i { color:#397fb5; }

.brand-system.features-page .feature-operations-story { padding-top:clamp(65px,7vw,92px);background:#fff; }
.brand-system.features-page .feature-operations-story::before { position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#dce5ec 15%,#dce5ec 85%,transparent);content:""; }
.brand-system.features-page .operations-story-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:36px; }.brand-system.features-page .operations-story-heading > div { max-width:790px; }.brand-system.features-page .operations-story-heading h2 { max-width:760px; }.brand-system.features-page .operations-story-heading p { max-width:680px;margin:0;text-align:left; }.brand-system.features-page .operations-story-heading > a { display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding:12px 15px;border:1px solid #d7e2ec;border-radius:10px;color:#315c7e;background:#f7fafc;font-size:11px;font-weight:750;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease; }.brand-system.features-page .operations-story-heading > a:hover { color:#fff;background:#2f78a7;transform:translateY(-2px); }
.brand-system.features-page .operations-story-layout { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:clamp(28px,4vw,54px);align-items:center; }
.brand-system.features-page .operations-network-board { position:relative;overflow:hidden;padding:20px 22px 16px;border:1px solid #cfdeeb;border-radius:22px;background:radial-gradient(circle at 50% 40%,rgba(60,145,188,.12),transparent 47%),linear-gradient(145deg,#edf6fb,#f6f3fb 95%);box-shadow:0 18px 40px rgba(30,69,99,.11); }
.brand-system.features-page .network-board-top { display:flex;align-items:center;gap:10px;margin-bottom:26px;color:#53738d;font-size:8px;font-weight:850;letter-spacing:.1em; }.brand-system.features-page .network-board-top > span:first-child { display:flex;gap:4px; }.brand-system.features-page .network-board-top > span:first-child i { width:7px;height:7px;border-radius:50%;background:#e78370; }.brand-system.features-page .network-board-top > span:first-child i:nth-child(2) { background:#f0b84f; }.brand-system.features-page .network-board-top > span:first-child i:nth-child(3) { background:#54a883; }.brand-system.features-page .network-board-top > span:last-child { display:flex;align-items:center;gap:5px;margin-left:auto;color:#258e76;font-size:7px; }
.brand-system.features-page .network-board-flow { display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr) 76px minmax(0,1fr);align-items:center;gap:8px; }
.brand-system.features-page .network-board-flow > article { min-height:222px;padding:16px 13px;border:1px solid #d6e2ec;border-radius:14px;background:#fff;box-shadow:0 9px 20px rgba(41,74,103,.08); }.brand-system.features-page .network-board-flow > article:nth-of-type(2) { border-color:#b9d7ec;box-shadow:0 10px 22px rgba(40,108,153,.12); }
.brand-system.features-page .network-board-icon { display:grid;width:38px;height:38px;place-items:center;margin-bottom:13px;border-radius:12px;color:#fff;font-size:16px; }.brand-system.features-page .centre-icon { background:#3586b7; }.brand-system.features-page .lab-icon { background:#765bb6; }.brand-system.features-page .patient-icon { background:#d87935; }
.brand-system.features-page .network-board-flow article > small { display:block;margin-bottom:5px;color:#728ba0;font-size:7px;font-weight:850;letter-spacing:.09em; }.brand-system.features-page .network-board-flow article > b { color:#284966;font-size:12px;line-height:1.3; }.brand-system.features-page .network-board-flow ul { display:grid;gap:7px;margin:12px 0 0;padding:11px 0 0;border-top:1px solid #e9eef2;list-style:none; }.brand-system.features-page .network-board-flow li { position:relative;padding-left:12px;color:#61798c;font-size:8px;line-height:1.35; }.brand-system.features-page .network-board-flow li::before { position:absolute;top:4px;left:0;width:5px;height:5px;border-radius:50%;background:#478cba;content:""; }.brand-system.features-page .network-board-flow article:nth-of-type(2) li::before { background:#8668be; }.brand-system.features-page .network-board-flow article:nth-of-type(3) li::before { background:#df8a3f; }
.brand-system.features-page .network-board-connector { position:relative;display:grid;justify-items:center;gap:6px;color:#4c8daf; }.brand-system.features-page .network-board-connector::before { position:absolute;top:12px;left:-6px;right:-6px;border-top:2px dashed #86b6ce;content:""; }.brand-system.features-page .network-board-connector > i { position:relative;z-index:1;display:grid;width:27px;height:27px;place-items:center;border:1px solid #d0e3ef;border-radius:50%;color:#fff;background:#3985ad;font-size:12px;animation:feature-flow-nudge 2.6s ease-in-out infinite; }.brand-system.features-page .network-board-connector small { color:#6f8ba0;font-size:6px;font-weight:850;letter-spacing:.06em;text-align:center; }
.brand-system.features-page .network-board-footer { display:flex;flex-wrap:wrap;gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid #dce6ed; }.brand-system.features-page .network-board-footer span { display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:7px;color:#46677d;background:rgba(255,255,255,.74);font-size:8px;font-weight:700; }.brand-system.features-page .network-board-footer i { color:#3984aa; }
.brand-system.features-page .operations-capability-list { display:grid; }.brand-system.features-page .operations-capability-list article { display:grid;grid-template-columns:43px minmax(0,1fr);gap:13px;padding:14px 0;border-bottom:1px solid #e2e9ef; }.brand-system.features-page .operations-capability-list article:first-child { border-top:1px solid #e2e9ef; }.brand-system.features-page .operations-capability-icon { display:grid;width:42px;height:42px;place-items:center;border-radius:13px;font-size:17px; }.brand-system.features-page .finance-icon { color:#c27426;background:#fff0df; }.brand-system.features-page .stock-icon { color:#247bb3;background:#e5f1f9; }.brand-system.features-page .people-icon { color:#765ab8;background:#f0eafd; }.brand-system.features-page .patient-icon { color:#238879;background:#e4f5f0; }
.brand-system.features-page .operations-capability-list small { color:#7088a0;font-size:8px;font-weight:850;letter-spacing:.1em; }.brand-system.features-page .operations-capability-list h3 { margin:3px 0 3px;color:#20425f;font-size:15px;line-height:1.3;font-weight:800; }.brand-system.features-page .operations-capability-list p { margin:0;color:#60778b;font-size:11px;line-height:1.55; }
.brand-system.features-page .operations-story-proof { display:flex;align-items:center;gap:15px;max-width:790px;margin:34px auto 0;padding:17px 22px;border:1px solid #d4e3ed;border-radius:15px;background:linear-gradient(100deg,#eef6fb,#f5f2fb); }.brand-system.features-page .operations-proof-number { color:#2d7ea9;font-size:37px;line-height:1;font-weight:850;letter-spacing:-.06em; }.brand-system.features-page .operations-story-proof > span:nth-child(2) { display:grid;gap:3px; }.brand-system.features-page .operations-story-proof b { color:#274963;font-size:13px; }.brand-system.features-page .operations-story-proof small { color:#71869a;font-size:9px; }.brand-system.features-page .operations-proof-divider { width:1px;height:38px;margin:0 8px;background:#cbd9e4; }.brand-system.features-page .operations-story-proof > span:last-child { display:flex;align-items:center;gap:8px;margin-left:auto;color:#4d6b81;font-size:10px;font-weight:750; }.brand-system.features-page .operations-story-proof > span:last-child i { color:#397eaa;font-size:15px; }
.brand-system.features-page .scroll-reveal .results-journey > article,.brand-system.features-page .scroll-reveal .operations-capability-list > article { opacity:0;transform:translateY(12px); }
.brand-system.features-page .scroll-reveal.is-visible .results-journey > article,.brand-system.features-page .scroll-reveal.is-visible .operations-capability-list > article { animation:itl-feature-editorial-enter .5s cubic-bezier(.2,.7,.25,1) both;animation-delay:var(--reveal-delay,0ms); }
@keyframes feature-note-float { 50% { transform:translateY(-5px); } }
@keyframes feature-flow-nudge { 50% { transform:translateX(3px); } }
@media (max-width: 1050px) {
  .brand-system.features-page .feature-results-layout { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px; }
  .brand-system.features-page .operations-story-layout { grid-template-columns:1fr; }.brand-system.features-page .operations-capability-list { grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px; }
}
@media (max-width: 760px) {
  .brand-system.features-page .feature-results-story,.brand-system.features-page .feature-operations-story { padding:54px 0; }
  .brand-system.features-page .feature-story-heading { margin-bottom:28px; }.brand-system.features-page .feature-story-heading h2,.brand-system.features-page .operations-story-heading h2 { font-size:clamp(31px,8vw,42px); }.brand-system.features-page .feature-story-heading > p,.brand-system.features-page .operations-story-heading p { font-size:14px; }
  .brand-system.features-page .feature-results-layout { grid-template-columns:1fr;gap:22px; }.brand-system.features-page .results-journey article { padding:12px 0; }.brand-system.features-page .results-journey h3 { font-size:16px; }.brand-system.features-page .results-preview { max-width:600px;margin:auto; }
  .brand-system.features-page .operations-story-heading { display:block;margin-bottom:26px; }.brand-system.features-page .operations-story-heading > a { margin-top:18px; }.brand-system.features-page .operations-story-layout { gap:22px; }.brand-system.features-page .operations-capability-list { column-gap:18px; }
  .brand-system.features-page .network-board-flow { grid-template-columns:1fr;gap:10px; }.brand-system.features-page .network-board-flow > article { min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;padding:12px; }.brand-system.features-page .network-board-icon { grid-row:1 / span 2;margin:0; }.brand-system.features-page .network-board-flow article > small { align-self:end;margin:0; }.brand-system.features-page .network-board-flow article > b { align-self:start; }.brand-system.features-page .network-board-flow ul { grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px; }.brand-system.features-page .network-board-connector { min-height:25px; }.brand-system.features-page .network-board-connector::before { top:-5px;bottom:-5px;left:50%;right:auto;border-top:0;border-left:2px dashed #86b6ce; }.brand-system.features-page .network-board-connector > i { transform:rotate(90deg); }.brand-system.features-page .network-board-connector small { display:none; }
  .brand-system.features-page .operations-story-proof { flex-wrap:wrap; }.brand-system.features-page .operations-story-proof > span:last-child { margin-left:0; }
}
@media (max-width: 520px) {
  .brand-system.features-page .results-preview { padding:13px; }.brand-system.features-page .results-preview-canvas { min-height:300px;padding:12px; }.brand-system.features-page .results-report-paper { padding:15px; }.brand-system.features-page .results-ai-note { right:4px;bottom:15px;padding:7px; }.brand-system.features-page .results-ai-note > i:first-child { width:25px;height:25px; }.brand-system.features-page .results-preview-delivery { gap:5px; }.brand-system.features-page .results-preview-delivery span { gap:4px;padding:6px;font-size:7px; }.brand-system.features-page .feature-report-capabilities { justify-content:flex-start; }
  .brand-system.features-page .operations-network-board { padding:15px 12px 12px; }.brand-system.features-page .network-board-footer { gap:6px; }.brand-system.features-page .network-board-footer span { font-size:7px; }.brand-system.features-page .operations-capability-list { grid-template-columns:1fr; }.brand-system.features-page .operations-story-proof { gap:10px;padding:14px; }.brand-system.features-page .operations-proof-number { font-size:32px; }.brand-system.features-page .operations-proof-divider { display:none; }
}
@media (prefers-reduced-motion: reduce) {
  .brand-system.features-page .results-preview:hover .results-report-paper { transform:none; }
  .brand-system.features-page .results-ai-note,.brand-system.features-page .network-board-connector > i { animation:none; }
  .brand-system.features-page .scroll-reveal .results-journey > article,.brand-system.features-page .scroll-reveal .operations-capability-list > article { opacity:1;transform:none;animation:none; }
}

/* Match report visual to the approved 360° control proof card. */
.brand-system.features-page .results-control-card { min-height:0;padding:22px 25px 20px;border:1px solid rgba(143,190,221,.38);border-radius:26px;color:#fff;background:radial-gradient(circle at 88% 6%,rgba(116,94,185,.4),transparent 37%),linear-gradient(145deg,#173b5d 0%,#205a84 58%,#2a739c 100%);box-shadow:0 24px 48px rgba(26,62,98,.24); }
.brand-system.features-page .results-control-card::before,.brand-system.features-page .results-control-card::after { position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";pointer-events:none; }
.brand-system.features-page .results-control-card::before { width:380px;height:380px;right:-210px;top:-220px;box-shadow:0 0 0 30px rgba(255,255,255,.035),0 0 0 67px rgba(255,255,255,.025); }
.brand-system.features-page .results-control-card::after { width:240px;height:240px;left:-170px;bottom:-160px; }
.brand-system.features-page .results-control-card .results-preview-top { position:relative;z-index:2;color:#d2e5f3; }
.brand-system.features-page .results-control-card .preview-verified { color:#9be2c0; }
.brand-system.features-page .results-control-stage { position:relative;z-index:1;height:365px;margin:4px 0 8px; }
.brand-system.features-page .results-control-stage > svg { position:absolute;inset:0;width:100%;height:100%;overflow:visible; }
.brand-system.features-page .results-orbit-halo { fill:rgba(255,255,255,.045);stroke:rgba(199,226,244,.16);stroke-width:1; }
.brand-system.features-page .results-orbit-line { fill:none;stroke:rgba(203,226,241,.52);stroke-width:1.5;stroke-dasharray:3 8; }
.brand-system.features-page .results-orbit-route { fill:none;stroke:#f8a84e;stroke-width:3;stroke-linecap:round;stroke-dasharray:12 820;animation:results-orbit-progress 7s ease-in-out infinite; }
.brand-system.features-page .results-control-core { position:absolute;left:50%;top:50%;display:grid;width:154px;height:154px;place-content:center;justify-items:center;border:1px solid rgba(255,255,255,.54);border-radius:50%;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 9px rgba(255,255,255,.045),0 14px 36px rgba(8,31,59,.2);transform:translate(-50%,-50%); }
.brand-system.features-page .results-control-core::before,.brand-system.features-page .results-control-core::after { position:absolute;inset:-15px;border:1px solid rgba(206,231,247,.25);border-radius:50%;content:""; }.brand-system.features-page .results-control-core::after { inset:-28px;border-style:dashed;opacity:.7; }
.brand-system.features-page .results-control-core > span { display:grid;width:50px;height:50px;place-items:center;margin-bottom:6px;border-radius:16px;color:#fff;background:linear-gradient(145deg,#438ed0,#6d67c5);font-size:21px;box-shadow:0 8px 18px rgba(10,41,75,.2); }
.brand-system.features-page .results-control-core > b { color:#fff;font-size:31px;line-height:1;font-weight:850;letter-spacing:-.05em; }.brand-system.features-page .results-control-core > small { margin-top:5px;color:#cae1f0;font-size:8px;font-weight:850;letter-spacing:.15em; }
.brand-system.features-page .results-orbit-point { position:absolute;z-index:2;display:flex;align-items:center;gap:9px;min-width:126px;padding:8px 10px;border:1px solid rgba(232,243,251,.25);border-radius:13px;color:#fff;background:rgba(255,255,255,.1);backdrop-filter:blur(7px);box-shadow:0 8px 20px rgba(10,34,61,.13); }
.brand-system.features-page .results-orbit-point > i { display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;color:#fff;background:#8066bd;font-size:15px; }.brand-system.features-page .results-orbit-point span { display:grid;gap:3px; }.brand-system.features-page .results-orbit-point b { color:#fff;font-size:9px;white-space:nowrap; }.brand-system.features-page .results-orbit-point small { color:#c9deec;font-size:7px; }
.brand-system.features-page .orbit-ai { top:3px;left:50%;transform:translateX(-50%); }.brand-system.features-page .orbit-ai > i { background:#8065bd; }.brand-system.features-page .orbit-qc { top:44%;right:0; }.brand-system.features-page .orbit-qc > i { background:#248c7d; }.brand-system.features-page .orbit-sign { right:50%;bottom:3px;transform:translateX(50%); }.brand-system.features-page .orbit-sign > i { background:#d17a34; }.brand-system.features-page .orbit-share { top:44%;left:0; }.brand-system.features-page .orbit-share > i { background:#3589bb; }
.brand-system.features-page .results-control-card .results-preview-delivery { position:relative;z-index:2;margin:0;padding:13px 0 15px;border-top:1px solid rgba(222,239,250,.2); }
.brand-system.features-page .results-control-card .results-preview-delivery span { border-color:rgba(219,235,246,.25);color:#e7f2fa;background:rgba(255,255,255,.09); }.brand-system.features-page .results-control-card .results-preview-delivery span:first-child i { color:#68d49d; }.brand-system.features-page .results-control-card .results-preview-delivery > i { color:#aac7db; }
.brand-system.features-page .results-proof-numbers { position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding-top:13px;border-top:1px solid rgba(222,239,250,.2); }.brand-system.features-page .results-proof-numbers > div { display:grid;gap:4px; }.brand-system.features-page .results-proof-numbers strong { color:#fff;font-size:30px;line-height:1;font-weight:850;letter-spacing:-.05em; }.brand-system.features-page .results-proof-numbers span { color:#cee1ee;font-size:9px;line-height:1.35; }.brand-system.features-page .results-proof-numbers > i { width:1px;height:38px;background:rgba(255,255,255,.27); }
@keyframes results-orbit-progress { 50% { stroke-dasharray:520 820; } 100% { stroke-dasharray:820 820; } }
@media (max-width: 760px) {
  .brand-system.features-page .results-control-card { max-width:600px;width:100%;padding:20px; }
  .brand-system.features-page .results-control-stage { height:345px; }
}
@media (max-width: 520px) {
  .brand-system.features-page .results-control-card { padding:17px 14px; }.brand-system.features-page .results-control-stage { height:310px; }
  .brand-system.features-page .results-orbit-point { min-width:0;padding:7px 8px;gap:6px; }.brand-system.features-page .results-orbit-point > i { width:29px;height:29px;flex-basis:29px;font-size:13px; }.brand-system.features-page .results-orbit-point b { font-size:8px; }.brand-system.features-page .results-orbit-point small { font-size:7px; }
  .brand-system.features-page .results-control-core { width:126px;height:126px; }.brand-system.features-page .results-control-core > b { font-size:26px; }.brand-system.features-page .results-control-core > span { width:42px;height:42px; }
  .brand-system.features-page .orbit-qc { right:-2px; }.brand-system.features-page .orbit-share { left:-2px; }
  .brand-system.features-page .results-proof-numbers { gap:10px; }.brand-system.features-page .results-proof-numbers strong { font-size:26px; }.brand-system.features-page .results-proof-numbers span { font-size:8px; }
}
@media (prefers-reduced-motion: reduce) {
  .brand-system.features-page .results-orbit-route { animation:none;stroke-dasharray:820 0; }
}

/* Warm, distinctive palette for the business-operations chapter. */
.brand-system.features-page .feature-operations-story { background:linear-gradient(135deg,#fbf7f0 0%,#fffaf3 48%,#f4f7f2 100%); }
.brand-system.features-page .feature-operations-story::before { background:linear-gradient(90deg,transparent,#e7d6c0 15%,#d6e4dc 85%,transparent); }
.brand-system.features-page .operations-story-heading h2 span { color:#287a69; }
.brand-system.features-page .operations-network-board { border-color:#e7d4bc;background:radial-gradient(circle at 12% 6%,rgba(236,144,57,.16),transparent 35%),radial-gradient(circle at 94% 92%,rgba(49,139,104,.12),transparent 36%),linear-gradient(145deg,#f7ebdc,#f9f4eb 53%,#edf4ed 100%);box-shadow:0 20px 42px rgba(92,67,39,.12); }
.brand-system.features-page .network-board-top { color:#685945; }.brand-system.features-page .network-board-top > span:last-child { color:#287b60; }
.brand-system.features-page .network-board-flow > article { border-color:#e5d9c7;background:rgba(255,255,255,.94);box-shadow:0 10px 22px rgba(84,61,38,.09); }
.brand-system.features-page .network-board-flow > article:nth-of-type(2) { border-color:#245e56;background:linear-gradient(155deg,#174c48,#236b5d);box-shadow:0 12px 26px rgba(30,91,78,.2); }
.brand-system.features-page .centre-icon { background:#db762b; }.brand-system.features-page .lab-icon { background:#34a078; }.brand-system.features-page .patient-icon { background:#397fb5; }
.brand-system.features-page .network-board-flow article > small { color:#86755f; }.brand-system.features-page .network-board-flow article > b { color:#28455a; }
.brand-system.features-page .network-board-flow article:nth-of-type(2) > small { color:#b6d9d0; }.brand-system.features-page .network-board-flow article:nth-of-type(2) > b { color:#fff; }
.brand-system.features-page .network-board-flow ul { border-color:#eee5d9; }.brand-system.features-page .network-board-flow article:nth-of-type(2) ul { border-color:rgba(255,255,255,.2); }
.brand-system.features-page .network-board-flow li { color:#65766f; }.brand-system.features-page .network-board-flow article:nth-of-type(2) li { color:#d6e9e3; }
.brand-system.features-page .network-board-flow li::before { background:#dd812e; }.brand-system.features-page .network-board-flow article:nth-of-type(2) li::before { background:#f2a449; }.brand-system.features-page .network-board-flow article:nth-of-type(3) li::before { background:#3982ae; }
.brand-system.features-page .network-board-connector { color:#b86d2f; }.brand-system.features-page .network-board-connector::before { border-color:#cd9864; }.brand-system.features-page .network-board-connector > i { border-color:#f3d8b8;background:#d77a30; }.brand-system.features-page .network-board-connector small { color:#8b745b; }
.brand-system.features-page .network-board-footer { border-color:#e4d6c3; }.brand-system.features-page .network-board-footer span { border:1px solid rgba(226,210,187,.8);color:#625744;background:rgba(255,255,255,.84); }.brand-system.features-page .network-board-footer i { color:#2a846c; }
.brand-system.features-page .finance-icon { color:#fff;background:#d47a2e;box-shadow:0 6px 13px rgba(212,122,46,.2); }.brand-system.features-page .stock-icon { color:#fff;background:#347eaa;box-shadow:0 6px 13px rgba(52,126,170,.19); }.brand-system.features-page .people-icon { color:#fff;background:#765bb2;box-shadow:0 6px 13px rgba(118,91,178,.19); }.brand-system.features-page .patient-icon { color:#fff;background:#268774;box-shadow:0 6px 13px rgba(38,135,116,.19); }
.brand-system.features-page .operations-story-proof { border-color:#ead8c1;background:linear-gradient(100deg,#fff1df,#fffaf1 58%,#eff6ef);box-shadow:0 10px 24px rgba(103,74,40,.07); }.brand-system.features-page .operations-proof-number { color:#d66f2b; }.brand-system.features-page .operations-story-proof small { color:#718071; }.brand-system.features-page .operations-proof-divider { background:#dfc9ad; }.brand-system.features-page .operations-story-proof > span:last-child { color:#4d675c; }.brand-system.features-page .operations-story-proof > span:last-child i { color:#27836c; }
@media (max-width: 700px) {
  .brand-system.features-page .feature-booking-stepper { gap: 5px; padding: 8px; }
  .brand-system.features-page .feature-booking-stepper > span { gap: 4px; font-size: 8px; }
  .brand-system.features-page .feature-patient-layout { grid-template-columns: 1fr; }
  .brand-system.features-page .feature-visit-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .brand-system.features-page .feature-visit-summary > div { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
  .brand-system.features-page .feature-booking-stepper > i { display: none; }
  .brand-system.features-page .feature-booking-stepper { justify-content: space-between; }
  .brand-system.features-page .feature-booking-stepper > span { font-size: 7px; }
  .brand-system.features-page .feature-patient-screen { padding: 12px; }
  .brand-system.features-page .feature-patient-actions > span { max-width: 52%; }
}

/* Keep the shared dark footer readable on the feature page and use upright type. */
.brand-system.features-page .site-footer,
.brand-system.features-page .site-footer * { font-style:normal; }
.brand-system.features-page .site-footer-column h2 { color:#fff; }
.brand-system.features-page .site-footer-column>a,
.brand-system.features-page .site-footer-column>span,
.brand-system.features-page .site-footer-brand>p,
.brand-system.features-page .site-footer-bottom { color:#d6e1ec; }
.brand-system.features-page .site-footer-policy-nav a { color:#fff; }
