:root {
  --qh-ink: #16213b;
  --qh-navy: #172350;
  --qh-blue: #2f6fed;
  --qh-blue-dark: #1f56c7;
  --qh-sky: #eaf2ff;
  --qh-mint: #eaf8f3;
  --qh-paper: #ffffff;
  --qh-soft: #f6f8fc;
  --qh-soft-blue: #f1f5fd;
  --qh-muted: #68748a;
  --qh-border: #dfe6f1;
  --qh-border-strong: #cbd6e6;
  --qh-positive: #177c62;
  --qh-shadow-sm: 0 8px 24px rgba(23, 35, 80, .07);
  --qh-shadow-lg: 0 28px 70px rgba(23, 35, 80, .14);
  --qh-radius-sm: 12px;
  --qh-radius-md: 20px;
  --qh-radius-lg: 30px;
  --qh-container: 1180px;
  --qh-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
  margin: 0;
  color: var(--qh-ink);
  background: var(--qh-paper);
  font-family: var(--qh-font);
  font-size: 16px;
  line-height: 1.65;
}
body.nav-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
::selection { color: #fff; background: var(--qh-blue); }

.site-container { width: min(calc(100% - 48px), var(--qh-container)); margin-inline: auto; }
.skip-link {
  position: fixed;
  z-index: 10000;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  color: #fff;
  background: var(--qh-navy);
  border-radius: 8px;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--qh-ink); font-weight: 750; letter-spacing: -.035em; }
h1 { margin-bottom: 24px; font-size: clamp(2.8rem, 6.2vw, 5.7rem); line-height: .99; }
h2 { margin-bottom: 20px; font-size: clamp(2rem, 4vw, 3.55rem); line-height: 1.08; }
h3 { margin-bottom: 12px; font-size: 1.2rem; line-height: 1.28; }
p { color: var(--qh-muted); }

.eyebrow {
  margin-bottom: 18px;
  color: var(--qh-blue);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}
.eyebrow--light { color: #a8c7ff; }
.text-link {
  color: var(--qh-blue);
  font-weight: 700;
  text-decoration: none;
}
.text-link:hover { color: var(--qh-blue-dark); }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 19px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .site-nav a:focus-visible, summary:focus-visible, .nav-toggle:focus-visible {
  outline: 3px solid rgba(47, 111, 237, .35);
  outline-offset: 3px;
}
.button--primary { color: #fff; background: var(--qh-blue); box-shadow: 0 10px 28px rgba(47, 111, 237, .22); }
.button--primary:hover { background: var(--qh-blue-dark); box-shadow: 0 15px 32px rgba(47, 111, 237, .28); }
.button--secondary { color: var(--qh-navy); background: #fff; border-color: var(--qh-border-strong); }
.button--secondary:hover { border-color: var(--qh-blue); }
.button--light { color: var(--qh-navy); background: #fff; box-shadow: var(--qh-shadow-sm); }
.button--large { min-height: 54px; padding: 14px 23px; font-size: .95rem; }

/* Header */
.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  height: 78px;
  background: rgba(255, 255, 255, .9);
  border-bottom: 1px solid rgba(203, 214, 230, .7);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: box-shadow .2s ease;
}
.site-header.is-scrolled { box-shadow: 0 10px 30px rgba(23, 35, 80, .08); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.brand { display: flex; align-items: center; flex: 0 0 auto; }
.brand img { display: block; width: 120px; height: 36px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; margin-right: 26px; }
.site-nav > a, .header-login {
  padding: 10px 13px;
  color: #3f4a60;
  border-radius: 10px;
  font-size: .87rem;
  font-weight: 650;
  text-decoration: none;
}
.site-nav > a:hover, .header-login:hover { color: var(--qh-navy); background: var(--qh-soft); }
.site-header__actions { display: flex; align-items: center; gap: 7px; }
.site-nav__mobile-actions, .nav-toggle { display: none; }
.nav-toggle {
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 0;
  border-radius: 12px;
  background: var(--qh-soft);
  cursor: pointer;
}
.nav-toggle span { display: block; width: 100%; height: 2px; margin: 5px 0; background: var(--qh-navy); transition: transform .2s ease, opacity .2s ease; }
.nav-toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.is-active span:nth-child(2) { opacity: 0; }
.nav-toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Home hero */
.hero {
  position: relative;
  overflow: hidden;
  padding: 102px 0 96px;
  background:
    radial-gradient(circle at 90% 12%, rgba(47, 111, 237, .15), transparent 34%),
    radial-gradient(circle at 12% 88%, rgba(34, 167, 133, .1), transparent 28%),
    linear-gradient(180deg, #fbfdff 0%, #f5f8fd 100%);
}
.hero::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .45;
  background-image: linear-gradient(rgba(23, 35, 80, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 35, 80, .035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
.hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); gap: 68px; align-items: center; }
.hero__intro { max-width: 720px; margin-bottom: 32px; font-size: clamp(1.06rem, 1.6vw, 1.25rem); line-height: 1.7; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__points { display: flex; flex-wrap: wrap; gap: 14px 24px; margin: 28px 0 0; padding: 0; list-style: none; }
.hero__points li { position: relative; padding-left: 19px; color: #536078; font-size: .82rem; font-weight: 650; }
.hero__points li::before { position: absolute; top: .48em; left: 0; width: 8px; height: 8px; content: ""; background: var(--qh-positive); border-radius: 50%; box-shadow: 0 0 0 4px rgba(23, 124, 98, .12); }
.hero__visual { position: relative; padding: 0 0 48px; }
.product-frame { overflow: hidden; padding: 12px; background: #fff; border: 1px solid rgba(203, 214, 230, .9); border-radius: 24px; box-shadow: var(--qh-shadow-lg); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.product-frame__bar { display: flex; gap: 5px; padding: 2px 2px 11px; }
.product-frame__bar span { width: 7px; height: 7px; background: #dce3ee; border-radius: 50%; }
.product-frame img { display: block; width: 100%; border: 1px solid #e7ecf4; border-radius: 15px; }
.hero__note { position: absolute; right: -12px; bottom: 1px; width: min(330px, 78%); padding: 17px 19px; color: #fff; background: rgba(23, 35, 80, .96); border: 1px solid rgba(255, 255, 255, .16); border-radius: 16px; box-shadow: 0 18px 45px rgba(23, 35, 80, .25); }
.hero__note strong, .hero__note span { display: block; }
.hero__note strong { margin-bottom: 3px; font-size: .88rem; }
.hero__note span { color: #bdcae4; font-size: .75rem; line-height: 1.45; }

.trust-strip { border-bottom: 1px solid var(--qh-border); background: #fff; }
.trust-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-strip p { min-height: 120px; margin: 0; padding: 30px 26px; border-right: 1px solid var(--qh-border); }
.trust-strip p:first-child { border-left: 1px solid var(--qh-border); }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { margin-bottom: 5px; color: var(--qh-ink); font-size: .9rem; }
.trust-strip span { font-size: .78rem; line-height: 1.5; }

/* Shared sections */
.section { padding: 112px 0; }
.section--soft { background: var(--qh-soft); }
.section--steps { background: linear-gradient(180deg, #fff 0%, var(--qh-soft-blue) 100%); }
.section-heading { margin-bottom: 52px; }
.section-heading h2 {
  max-width: 760px;
  line-height: 1.15;
}
.section-heading > p:last-child { max-width: 670px; margin-bottom: 0; font-size: 1.05rem; }
.section-heading--split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; }
.section-heading--split > p { padding-bottom: 4px; }
.section-heading--center { max-width: 790px; margin-inline: auto; text-align: center; }
.section-heading--center h2, .section-heading--center p { margin-inline: auto; }

.module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.module-card { position: relative; min-height: 288px; padding: 30px; background: #fff; border: 1px solid var(--qh-border); border-radius: var(--qh-radius-md); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.module-card:hover { border-color: #bdcce2; box-shadow: var(--qh-shadow-sm); transform: translateY(-4px); }
.module-card__number { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 55px; color: var(--qh-blue); background: var(--qh-sky); border-radius: 13px; font-size: .72rem; font-weight: 800; }
.module-card h3 { font-size: 1.25rem; }
.module-card p { margin-bottom: 25px; font-size: .91rem; }
.module-card a { position: absolute; bottom: 28px; left: 30px; color: var(--qh-blue); font-size: .82rem; font-weight: 750; text-decoration: none; }

.outcome-grid, .content-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.outcome-card { padding: 35px; background: #fff; border: 1px solid var(--qh-border); border-radius: var(--qh-radius-md); box-shadow: 0 10px 30px rgba(23, 35, 80, .04); }
.outcome-card:nth-child(2) { background: var(--qh-navy); border-color: var(--qh-navy); }
.outcome-card:nth-child(2) h3 { color: #fff; }
.outcome-card:nth-child(2) p:not(.card-kicker) { color: #bfcbe3; }
.card-kicker { margin-bottom: 45px; color: var(--qh-blue); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.outcome-card:nth-child(2) .card-kicker { color: #8db6ff; }

.workflow-layout, .faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: start; }
.section-heading--sticky { position: sticky; top: 125px; margin: 0; }
.section-heading--sticky h2 { font-size: clamp(2rem, 3.5vw, 3.25rem); }
.section-heading--sticky .text-link { display: inline-block; margin-top: 10px; }
.workflow-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--qh-border); }
.workflow-list li { display: grid; grid-template-columns: 65px 1fr; gap: 22px; padding: 35px 0; border-bottom: 1px solid var(--qh-border); }
.workflow-list > li > span { display: grid; place-items: center; width: 48px; height: 48px; color: var(--qh-blue); background: var(--qh-sky); border-radius: 14px; font-size: .75rem; font-weight: 800; }
.workflow-list h3 { font-size: 1.35rem; }
.workflow-list p { margin-bottom: 0; }

.section--security { padding: 32px 0 112px; }
.security-panel, .cta-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.05fr .95fr; gap: 74px; padding: 70px; color: #fff; background: var(--qh-navy); border-radius: var(--qh-radius-lg); }
.security-panel::after, .cta-panel::after { position: absolute; top: -170px; right: -140px; width: 440px; height: 440px; content: ""; background: radial-gradient(circle, rgba(87, 142, 255, .28), transparent 68%); }
.security-panel h2, .cta-panel h2 { color: #fff; }
.security-panel p, .cta-panel p { color: #bdcae2; }
.security-panel .button { margin-top: 12px; }
.security-panel__list { position: relative; z-index: 1; margin: 0; padding: 0; list-style: none; }
.security-panel__list li { padding: 22px 0; border-bottom: 1px solid rgba(255, 255, 255, .13); }
.security-panel__list li:first-child { padding-top: 0; }
.security-panel__list li:last-child { border-bottom: 0; }
.security-panel__list strong, .security-panel__list span { display: block; }
.security-panel__list strong { margin-bottom: 5px; font-size: .92rem; }
.security-panel__list span { color: #aebbd4; font-size: .82rem; }

/* Detail pages */
.detail-hero, .legal-hero, .contact-hero {
  padding: 48px 0 96px;
  background:
    radial-gradient(circle at 85% 15%, rgba(47, 111, 237, .13), transparent 30%),
    linear-gradient(180deg, #fbfdff, #f4f7fc);
  border-bottom: 1px solid var(--qh-border);
}
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 74px; color: #7a869b; font-size: .77rem; }
.breadcrumbs a { color: var(--qh-blue); text-decoration: none; }
.detail-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 90px; align-items: end; }
.detail-hero h1, .contact-hero h1, .legal-hero h1 { max-width: 920px; font-size: clamp(2.7rem, 5.5vw, 5rem); }
.detail-hero__panel { padding: 31px; background: rgba(255, 255, 255, .8); border: 1px solid var(--qh-border-strong); border-radius: var(--qh-radius-md); box-shadow: var(--qh-shadow-sm); backdrop-filter: blur(12px); }
.detail-hero__panel > p { margin-bottom: 18px; color: var(--qh-ink); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.detail-hero__panel ul { margin: 0; padding: 0; list-style: none; }
.detail-hero__panel li { position: relative; padding: 13px 0 13px 28px; color: #46536b; border-top: 1px solid var(--qh-border); font-size: .9rem; font-weight: 650; }
.detail-hero__panel li::before { position: absolute; top: 19px; left: 4px; width: 9px; height: 9px; content: ""; background: var(--qh-blue); border-radius: 50%; box-shadow: 0 0 0 4px var(--qh-sky); }
.detail-hero__panel small { display: block; margin-top: 20px; padding-top: 17px; color: #7b879b; border-top: 1px solid var(--qh-border); font-size: .7rem; line-height: 1.55; }

.content-card { min-height: 260px; padding: 30px; background: #fff; border: 1px solid var(--qh-border); border-radius: var(--qh-radius-md); }
.section:not(.section--soft) .content-card { background: var(--qh-soft); }
.content-card > span { display: inline-block; margin-bottom: 50px; color: var(--qh-blue); font-size: .7rem; font-weight: 800; }
.content-card h3 { font-size: 1.17rem; }
.content-card p { margin-bottom: 0; font-size: .89rem; }

.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; border: 1px solid var(--qh-border); border-radius: var(--qh-radius-md); overflow: hidden; }
.step-grid li { min-height: 270px; padding: 34px; background: #fff; border-right: 1px solid var(--qh-border); }
.step-grid li:last-child { border-right: 0; }
.step-grid span { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 60px; color: #fff; background: var(--qh-blue); border-radius: 12px; font-size: .8rem; font-weight: 800; }
.step-grid p { margin-bottom: 0; font-size: .88rem; }

.section--faq { border-top: 1px solid var(--qh-border); }
.faq-list { border-top: 1px solid var(--qh-border); }
.faq-list details { border-bottom: 1px solid var(--qh-border); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 4px; color: var(--qh-ink); font-size: .98rem; font-weight: 700; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; flex: 0 0 24px; width: 24px; height: 24px; border: 1px solid var(--qh-border-strong); border-radius: 50%; }
.faq-list summary span::before, .faq-list summary span::after { position: absolute; top: 50%; left: 50%; width: 9px; height: 1px; content: ""; background: var(--qh-blue); transform: translate(-50%, -50%); }
.faq-list summary span::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s ease; }
.faq-list details[open] summary span::after { transform: translate(-50%, -50%) rotate(0); }
.faq-list details > p { max-width: 680px; padding: 0 50px 26px 4px; margin: 0; font-size: .9rem; }

.cta-section { padding: 28px 0 112px; }
.cta-panel { align-items: center; padding-block: 58px; }
.cta-panel h2 { margin-bottom: 12px; font-size: clamp(2rem, 3.5vw, 3.2rem); }
.cta-panel p { margin-bottom: 0; }
.cta-panel__actions { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-end; gap: 15px; }
.cta-panel__actions > a:last-child { color: #bdcae2; font-size: .82rem; }

/* Contact and support */
.contact-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: start; }
.contact-list { display: grid; gap: 12px; }
.contact-list article { padding: 24px; background: #fff; border: 1px solid var(--qh-border); border-radius: 16px; box-shadow: 0 8px 25px rgba(23, 35, 80, .04); }
.contact-list article > p { margin-bottom: 4px; color: #7b879c; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact-list a { display: block; margin-bottom: 5px; color: var(--qh-blue); font-size: 1.18rem; font-weight: 750; text-decoration: none; }
.contact-list span { display: block; color: var(--qh-muted); font-size: .78rem; }
.prepare-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.prepare-grid article { padding: 28px 24px; background: #fff; border: 1px solid var(--qh-border); border-radius: 17px; }
.prepare-grid article > span { display: block; margin-bottom: 45px; color: var(--qh-blue); font-size: .7rem; font-weight: 800; }
.prepare-grid h3 { font-size: 1.02rem; }
.prepare-grid p { margin-bottom: 0; font-size: .8rem; }
.contact-note { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; padding: 55px; background: var(--qh-soft-blue); border: 1px solid var(--qh-border); border-radius: var(--qh-radius-md); }
.contact-note h2 { margin-bottom: 0; font-size: 2rem; }
.contact-note > p { margin-bottom: 0; }

/* Resources */
.detail-hero--resources { padding-bottom: 110px; }
.resources-intro { max-width: 840px; }
.resource-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.resource-card { position: relative; min-height: 340px; padding: 38px; background: #fff; border: 1px solid var(--qh-border); border-radius: var(--qh-radius-md); transition: transform .2s ease, box-shadow .2s ease; }
.resource-card:hover { box-shadow: var(--qh-shadow-sm); transform: translateY(-3px); }
.resource-card > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 65px; color: #77849a; font-size: .68rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.resource-card > div span:first-child { color: var(--qh-blue); }
.resource-card h2 { font-size: 1.65rem; }
.resource-card p { max-width: 540px; font-size: .9rem; }
.resource-card > a { position: absolute; bottom: 35px; left: 38px; color: var(--qh-blue); font-size: .82rem; font-weight: 750; text-decoration: none; }

/* Legal */
.legal-hero__inner { max-width: 940px; margin-inline: auto; }
.legal-updated { margin-top: 32px; color: #7a869b; font-size: .78rem; font-weight: 650; }
.legal-layout { display: grid; grid-template-columns: 260px 1fr; gap: 90px; padding-top: 90px; padding-bottom: 120px; align-items: start; }
.legal-aside { position: sticky; top: 120px; padding: 24px; background: var(--qh-soft); border: 1px solid var(--qh-border); border-radius: 16px; }
.legal-aside p { margin-bottom: 3px; color: var(--qh-ink); font-size: .85rem; font-weight: 750; }
.legal-aside a { color: var(--qh-blue); font-size: .78rem; font-weight: 700; }
.legal-aside small { display: block; margin-top: 20px; padding-top: 16px; color: #7b879c; border-top: 1px solid var(--qh-border); line-height: 1.55; }
.legal-content { max-width: 790px; }
.legal-content section { padding: 0 0 42px; margin-bottom: 42px; border-bottom: 1px solid var(--qh-border); }
.legal-content section:last-child { margin-bottom: 0; border-bottom: 0; }
.legal-content h2 { margin-bottom: 20px; font-size: 1.45rem; letter-spacing: -.02em; }
.legal-content p, .legal-content li { font-size: .92rem; }
.legal-content ul { margin: 0; padding-left: 22px; color: var(--qh-muted); }
.legal-content li { margin-bottom: 8px; padding-left: 5px; }

/* Privacy notice and website terms */
.legal-document__hero-inner { max-width: 940px; margin-inline: auto; }
.legal-document__intro { max-width: 880px; margin-top: 26px; }
.legal-document__intro p { margin-bottom: 14px; color: var(--qh-muted); font-size: 1.02rem; line-height: 1.75; }
.legal-document__intro strong { color: var(--qh-ink); }
.legal-document__hero .legal-updated { margin: 30px 0 8px; color: #596474; font-size: .82rem; }
.legal-document__contact { margin: 0; color: var(--qh-muted); font-size: .9rem; }
.legal-document__contact a,
.legal-document__content a { color: var(--qh-blue); font-weight: 700; text-decoration: underline; text-decoration-color: rgba(0, 102, 204, .3); text-underline-offset: 3px; }
.legal-document__layout { max-width: 940px; padding-top: 88px; padding-bottom: 120px; }
.legal-document__content { max-width: none; }
.legal-document__content section { padding-bottom: 44px; margin-bottom: 44px; }
.legal-document__content h2 { margin-bottom: 22px; font-size: clamp(1.45rem, 2.3vw, 1.75rem); line-height: 1.25; }
.legal-document__content h3 { margin: 30px 0 0; font-size: 1.05rem; line-height: 1.5; }
.legal-document__content p,
.legal-document__content li { font-size: .98rem; line-height: 1.75; }
.legal-document__content p { margin-bottom: 16px; }
.legal-document__content ul { margin: 4px 0 22px; padding-left: 25px; }
.legal-document__content li { margin-bottom: 7px; }
.legal-document__contact-section address { color: var(--qh-muted); font-size: .98rem; font-style: normal; line-height: 1.75; }
.legal-document__contact-section address strong { color: var(--qh-ink); }

/* Error */
.error-page { min-height: 65vh; display: grid; place-items: center; padding: 100px 0; background: radial-gradient(circle at 70% 20%, var(--qh-sky), transparent 34%), var(--qh-soft); }
.error-page__inner { max-width: 820px; text-align: center; }
.error-page h1 { font-size: clamp(2.8rem, 6vw, 5.2rem); }
.error-page p:not(.eyebrow) { max-width: 600px; margin-inline: auto; font-size: 1.1rem; }
.error-page .hero__actions { justify-content: center; margin-top: 30px; }

/* Footer */
.site-footer { padding: 78px 0 28px; color: #c3cce0; background: #111a35; }
.site-footer__top { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 60px; padding-bottom: 65px; }
.brand--footer img { filter: brightness(0) invert(1); }
.site-footer__brand p { max-width: 330px; margin-top: 22px; color: #96a4c1; font-size: .85rem; }
.site-footer h2 { margin-bottom: 21px; color: #fff; font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { margin-bottom: 10px; }
.site-footer li a { color: #aab6cf; font-size: .79rem; text-decoration: none; }
.site-footer li a:hover { color: #fff; }
.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 25px; border-top: 1px solid rgba(255, 255, 255, .1); }
.site-footer__bottom p { margin: 0; color: #7f8da9; font-size: .73rem; }
.site-footer__bottom > div { display: flex; gap: 22px; }
.site-footer__bottom a { color: #9ba8c2; font-size: .73rem; text-decoration: none; }

@media (max-width: 1050px) {
  .site-nav { gap: 0; margin-right: 12px; }
  .site-nav > a { padding-inline: 8px; font-size: .8rem; }
  .hero__grid { grid-template-columns: 1fr 1fr; gap: 38px; }
  .module-grid { grid-template-columns: repeat(2, 1fr); }
  .workflow-layout, .faq-layout { gap: 55px; }
  .prepare-grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer__top { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .site-footer__top > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 850px) {
  .site-container { width: min(calc(100% - 36px), var(--qh-container)); }
  .site-header { height: 70px; }
  .nav-toggle { display: block; }
  .header-login, .header-demo { display: none; }
  .site-nav {
    position: fixed;
    top: 70px;
    right: 0;
    left: 0;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 2px;
    max-height: calc(100vh - 70px);
    margin: 0;
    padding: 18px;
    overflow-y: auto;
    background: #fff;
    border-bottom: 1px solid var(--qh-border);
    box-shadow: 0 24px 50px rgba(23, 35, 80, .12);
  }
  .site-nav.is-open { display: flex; }
  .site-nav > a { padding: 13px 14px; font-size: .95rem; }
  .site-nav__mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 12px; padding-top: 16px; border-top: 1px solid var(--qh-border); }
  .site-nav__mobile-actions > a:first-child { display: grid; place-items: center; color: var(--qh-navy); border: 1px solid var(--qh-border-strong); border-radius: 999px; font-size: .88rem; font-weight: 700; text-decoration: none; }
  .hero { padding: 78px 0 70px; }
  .hero__grid, .detail-hero__grid, .contact-hero__grid { grid-template-columns: 1fr; }
  .hero__grid { gap: 52px; }
  .hero__content { max-width: 740px; }
  .hero__visual { max-width: 700px; }
  .product-frame { transform: none; }
  .trust-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .trust-strip p:nth-child(3) { border-left: 1px solid var(--qh-border); border-top: 1px solid var(--qh-border); }
  .trust-strip p:nth-child(4) { border-top: 1px solid var(--qh-border); }
  .section { padding: 88px 0; }
  .section-heading--split { grid-template-columns: 1fr; gap: 18px; }
  .outcome-grid, .content-card-grid { grid-template-columns: 1fr; }
  .workflow-layout, .faq-layout { grid-template-columns: 1fr; gap: 45px; }
  .section-heading--sticky, .legal-aside { position: static; }
  .security-panel, .cta-panel { grid-template-columns: 1fr; gap: 40px; padding: 48px; }
  .detail-hero, .legal-hero, .contact-hero { padding-bottom: 76px; }
  .breadcrumbs { margin-bottom: 52px; }
  .detail-hero__grid, .contact-hero__grid { gap: 48px; }
  .step-grid { grid-template-columns: 1fr; }
  .step-grid li { min-height: auto; border-right: 0; border-bottom: 1px solid var(--qh-border); }
  .step-grid li:last-child { border-bottom: 0; }
  .step-grid span { margin-bottom: 30px; }
  .resource-grid { grid-template-columns: 1fr; }
  .legal-layout { grid-template-columns: 1fr; gap: 45px; padding-top: 70px; }
  .contact-note { grid-template-columns: 1fr; gap: 20px; padding: 40px; }
  .site-footer__top { grid-template-columns: repeat(2, 1fr); }
  .site-footer__brand { grid-column: 1 / 3; }
  .site-footer__top > div:last-child { grid-column: auto; }
}

@media (max-width: 600px) {
  body { font-size: 15px; }
  .site-container { width: min(calc(100% - 28px), var(--qh-container)); }
  .brand img { width: 106px; height: 32px; }
  h1 { font-size: clamp(2.45rem, 12vw, 3.7rem); }
  h2 { font-size: clamp(1.85rem, 9vw, 2.65rem); }
  .hero { padding-top: 64px; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__actions .button { width: 100%; }
  .hero__points { display: grid; gap: 11px; }
  .hero__note { position: relative; right: auto; bottom: auto; width: calc(100% - 20px); margin: -16px auto 0; }
  .trust-strip__grid { grid-template-columns: 1fr; }
  .trust-strip p, .trust-strip p:first-child, .trust-strip p:nth-child(3) { min-height: auto; padding: 23px 20px; border: 0; border-bottom: 1px solid var(--qh-border); }
  .module-grid { grid-template-columns: 1fr; }
  .module-card { min-height: 260px; }
  .section { padding: 72px 0; }
  .section-heading { margin-bottom: 38px; }
  .outcome-card, .content-card { min-height: auto; padding: 26px; }
  .card-kicker, .content-card > span { margin-bottom: 30px; }
  .workflow-list li { grid-template-columns: 50px 1fr; gap: 16px; }
  .security-panel, .cta-panel { padding: 34px 25px; border-radius: 22px; }
  .section--security { padding-bottom: 76px; }
  .detail-hero, .legal-hero, .contact-hero { padding-top: 30px; padding-bottom: 60px; }
  .detail-hero h1, .contact-hero h1, .legal-hero h1 { font-size: clamp(2.35rem, 11.5vw, 3.6rem); }
  .breadcrumbs { margin-bottom: 43px; }
  .detail-hero__panel { padding: 24px; }
  .prepare-grid { grid-template-columns: 1fr; }
  .prepare-grid article > span { margin-bottom: 28px; }
  .contact-note { padding: 28px 24px; }
  .resource-card { min-height: 360px; padding: 28px; }
  .resource-card > div { align-items: flex-start; flex-direction: column; gap: 5px; margin-bottom: 45px; }
  .resource-card > a { bottom: 28px; left: 28px; }
  .legal-layout { padding-top: 55px; padding-bottom: 80px; }
  .legal-document__layout { padding-top: 58px; padding-bottom: 82px; }
  .legal-document__content section { padding-bottom: 34px; margin-bottom: 34px; }
  .legal-document__content p,
  .legal-document__content li { font-size: .96rem; }
  .cta-panel__actions { align-items: stretch; }
  .cta-panel__actions .button { width: 100%; }
  .site-footer { padding-top: 58px; }
  .site-footer__top { grid-template-columns: 1fr; gap: 36px; }
  .site-footer__brand, .site-footer__top > div:last-child { grid-column: auto; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; }
}

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

/*
 * QHealth public-site theme
 * Restores the original monochrome, rounded visual language while retaining the
 * shared SEO page architecture introduced for the expanded public website.
 */
:root {
  --qh-ink: #1d1d1f;
  --qh-navy: #000000;
  --qh-blue: #007aff;
  --qh-blue-dark: #0051d5;
  --qh-sky: #e5f2ff;
  --qh-mint: #eef8f3;
  --qh-paper: #ffffff;
  --qh-soft: #f6f6f7;
  --qh-soft-blue: #f6f6f7;
  --qh-muted: #6e6e73;
  --qh-border: rgba(0, 0, 0, .08);
  --qh-border-strong: rgba(0, 0, 0, .14);
  --qh-positive: #16835b;
  --qh-shadow-sm: 0 12px 35px rgba(0, 0, 0, .07);
  --qh-shadow-lg: 0 24px 70px rgba(0, 0, 0, .12);
  --qh-radius-sm: 12px;
  --qh-radius-md: 24px;
  --qh-radius-lg: 32px;
  --qh-container: 1200px;
}

body {
  color: var(--qh-ink);
  background: #fff;
}

h1,
h2,
h3 {
  color: var(--qh-ink);
  font-weight: 700;
  letter-spacing: -.045em;
}

h1 {
  font-size: clamp(3rem, 6vw, 5.55rem);
  line-height: .98;
}

h2 {
  font-size: clamp(2.15rem, 4.3vw, 3.8rem);
  line-height: 1.06;
}

p { color: var(--qh-muted); }

::selection { color: #fff; background: #000; }

.site-container { width: min(calc(100% - 48px), var(--qh-container)); }

.eyebrow {
  color: var(--qh-blue);
  font-size: .74rem;
  letter-spacing: .125em;
}

.eyebrow--light { color: rgba(255, 255, 255, .62); }

.text-link { color: var(--qh-ink); }
.text-link:hover { color: var(--qh-blue); }

.button {
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 650;
  box-shadow: none;
}

.button:focus-visible,
.site-nav a:focus-visible,
summary:focus-visible,
.nav-toggle:focus-visible {
  outline-color: rgba(0, 122, 255, .45);
}

.button--primary {
  color: #fff;
  background: #1d1d1f;
  box-shadow: none;
}

.button--primary:hover {
  background: #000;
  box-shadow: 0 10px 26px rgba(0, 0, 0, .16);
}

.button--secondary {
  color: #1d1d1f;
  background: #fff;
  border-color: rgba(0, 0, 0, .16);
}

.button--secondary:hover {
  color: #000;
  border-color: #000;
}

.button--light {
  color: #000;
  background: #fff;
}

/* Floating navigation capsule from the original landing page. */
.site-header {
  position: fixed;
  top: 16px;
  left: 50%;
  width: min(calc(100% - 32px), 1168px);
  height: 72px;
  border: 0;
  border-radius: 15px;
  background: #000;
  box-shadow: none;
  transform: translateX(-50%);
  transition: box-shadow .22s ease, top .22s ease;
}

.site-header.is-scrolled {
  box-shadow: 0 12px 34px rgba(0, 0, 0, .25);
}

.site-header .site-container {
  width: 100%;
  max-width: none;
  padding: 0 28px;
}

.brand img {
  width: 116px;
  height: 34px;
  filter: brightness(0) invert(1);
}

.site-nav { gap: 2px; margin-right: 22px; }

.site-nav > a,
.header-login {
  padding: 10px 14px;
  color: #fff;
  border-radius: 20px;
  font-size: .85rem;
  font-weight: 500;
}

.site-nav > a:hover,
.header-login:hover {
  color: #fff;
  background: rgba(255, 255, 255, .14);
}

.site-header .button--primary {
  color: #000;
  background: #fff;
}

.site-header .button--primary:hover {
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 6px 18px rgba(255, 255, 255, .14);
}

.nav-toggle { background: transparent; }
.nav-toggle:hover { background: rgba(255, 255, 255, .14); }
.nav-toggle span { background: #fff; }

/* Home */
.hero {
  min-height: 820px;
  padding: 152px 0 96px;
  background: #fff;
}

.hero::before { display: none; }

.hero__grid {
  grid-template-columns: minmax(0, .94fr) minmax(440px, 1.06fr);
  gap: 82px;
}

.hero__content { max-width: 640px; }

.hero__intro {
  max-width: 660px;
  margin-bottom: 30px;
  font-size: clamp(1.05rem, 1.5vw, 1.22rem);
  line-height: 1.68;
}

.hero__points { gap: 12px 24px; }

.hero__points li {
  color: #6e6e73;
  font-size: .8rem;
  font-weight: 600;
}

.hero__points li::before {
  width: 7px;
  height: 7px;
  background: var(--qh-blue);
  box-shadow: 0 0 0 4px var(--qh-sky);
}

.hero__visual { padding: 0; }

.product-frame {
  overflow: hidden;
  padding: 0;
  background: #f5f5f7;
  border: 0;
  border-radius: 24px;
  box-shadow: var(--qh-shadow-lg);
  transform: none;
}

.product-frame img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border: 0;
  border-radius: 24px;
}

.product-frame__bar,
.hero__note { display: none; }

.trust-strip {
  border-top: 1px solid var(--qh-border);
  border-bottom: 1px solid var(--qh-border);
}

.trust-strip p {
  min-height: 116px;
  border-color: var(--qh-border);
}

.trust-strip strong { font-size: .92rem; }
.trust-strip span { color: #77777b; }

.section { padding: 112px 0; }
.section--soft,
.section--steps { background: #f6f6f7; }

.section-heading { margin-bottom: 56px; }
.section-heading--split { grid-template-columns: 1.12fr .88fr; }
.section-heading > p:last-child { font-size: 1.02rem; }

.module-grid { grid-template-columns: repeat(4, 1fr); gap: 18px; }

.module-card {
  min-height: 340px;
  padding: 27px;
  border: 2px solid var(--qh-border);
  border-radius: 24px;
  box-shadow: none;
}

.module-card:hover {
  border-color: rgba(0, 0, 0, .18);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .07);
  transform: translateY(-5px);
}

.module-card__number { display: none; }

.module-card__icon {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  margin-bottom: 46px;
  color: #1d1d1f;
  background: #f1f1f2;
  border-radius: 19px;
  transition: color .22s ease, background .22s ease, border-radius .22s ease;
}

.module-card:hover .module-card__icon {
  color: #fff;
  background: #000;
  border-radius: 50%;
}

.module-card h3 { font-size: 1.17rem; }

.module-card p {
  margin-bottom: 44px;
  font-size: .94rem;
  line-height: 1.62;
}

.module-card a {
  bottom: 26px;
  left: 27px;
  color: #1d1d1f;
  font-size: .77rem;
}

.module-card a:hover { color: var(--qh-blue); }

.outcome-grid { gap: 18px; }

.outcome-card {
  min-height: 316px;
  padding: 34px;
  border: 2px solid var(--qh-border);
  border-radius: 24px;
  box-shadow: none;
}

.outcome-card:nth-child(2) {
  background: #000;
  border-color: #000;
}

.outcome-card:nth-child(2) p:not(.card-kicker) { color: #a9a9ad; }
.outcome-card:nth-child(2) .card-kicker { color: #fff; }
.card-kicker { margin-bottom: 72px; color: var(--qh-blue); }

.workflow-layout { gap: 104px; }

.workflow-list > li > span {
  color: #1d1d1f;
  background: #f1f1f2;
  border-radius: 50%;
}

.workflow-list h3 { font-size: 1.3rem; }

.section--ai { background: #f6f6f7; }

.feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: center;
}

.feature-row__content { max-width: 620px; }
.feature-row__content > p:not(.eyebrow) { font-size: 1.02rem; }

.check-list {
  display: grid;
  gap: 14px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.check-list li {
  position: relative;
  padding-left: 31px;
  color: #424245;
  font-size: .91rem;
  line-height: 1.55;
}

.check-list li::before {
  position: absolute;
  top: .08em;
  left: 0;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: #fff;
  background: #000;
  border-radius: 50%;
  content: "✓";
  font-size: .66rem;
  font-weight: 800;
}

.section--security { padding: 32px 0 112px; }

.security-panel,
.cta-panel {
  color: #fff;
  background: #000;
  border-radius: 30px;
}

.security-panel::after,
.cta-panel::after { display: none; }

.security-panel p,
.cta-panel p { color: #a9a9ad; }

.security-panel__list li { border-color: rgba(255, 255, 255, .13); }
.security-panel__list span { color: #a9a9ad; }

/* Shared product and editorial pages */
.detail-hero,
.legal-hero,
.contact-hero {
  padding: 148px 0 96px;
  background: #fff;
  border-bottom: 1px solid var(--qh-border);
}

.breadcrumbs { margin-bottom: 68px; color: #86868b; }
.breadcrumbs a { color: #1d1d1f; }
.breadcrumbs a:hover { color: var(--qh-blue); }

.detail-hero__panel {
  background: #f6f6f7;
  border: 2px solid var(--qh-border);
  border-radius: 24px;
  box-shadow: none;
  backdrop-filter: none;
}

.detail-hero__panel li { color: #424245; }
.detail-hero__panel li::before { background: #000; box-shadow: 0 0 0 4px rgba(0, 0, 0, .07); }

.content-card {
  min-height: 275px;
  border: 2px solid var(--qh-border);
  border-radius: 24px;
}

.section:not(.section--soft) .content-card { background: #f7f7f8; }
.content-card > span { color: #1d1d1f; }

.step-grid {
  border: 2px solid var(--qh-border);
  border-radius: 24px;
}

.step-grid li { border-color: var(--qh-border); }
.step-grid span { color: #fff; background: #000; border-radius: 50%; }

.faq-list summary span::before,
.faq-list summary span::after { background: #1d1d1f; }

.contact-list article,
.prepare-grid article,
.resource-card {
  border: 2px solid var(--qh-border);
  border-radius: 22px;
  box-shadow: none;
}

.contact-list a,
.resource-card > div span:first-child,
.resource-card > a { color: #1d1d1f; }

.contact-list a:hover,
.resource-card > a:hover { color: var(--qh-blue); }

.contact-note,
.legal-aside { background: #f6f6f7; }

.error-page { background: #f6f6f7; }

.cta-panel__actions > a:last-child { color: #b7b7ba; }

/* Footer */
.site-footer {
  color: #d1d1d3;
  background: #000;
}

.site-footer__brand p,
.site-footer li a,
.site-footer__bottom a { color: #a1a1a6; }

.site-footer li a:hover,
.site-footer__bottom a:hover { color: #fff; }

.site-footer__bottom p { color: #77777b; }

@media (max-width: 1100px) {
  .site-nav { margin-right: 10px; }
  .site-nav > a { padding-inline: 9px; font-size: .78rem; }
  .module-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 850px) {
  .site-header {
    top: 10px;
    width: calc(100% - 20px);
    height: 70px;
  }

  .site-header .site-container { padding: 0 18px; }

  .site-nav {
    top: 80px;
    right: 10px;
    left: 10px;
    max-height: calc(100vh - 98px);
    background: #000;
    border: 0;
    border-radius: 0 0 15px 15px;
    box-shadow: 0 24px 50px rgba(0, 0, 0, .28);
  }

  .site-nav > a { color: #fff; }
  .site-nav > a:hover { color: #fff; background: rgba(255, 255, 255, .13); }
  .site-nav__mobile-actions { border-color: rgba(255, 255, 255, .16); }
  .site-nav__mobile-actions > a:first-child { color: #fff; border-color: rgba(255, 255, 255, .42); }
  .site-nav__mobile-actions .button--primary { color: #000; background: #fff; }

  .hero {
    min-height: auto;
    padding: 132px 0 82px;
  }

  .hero__grid { grid-template-columns: 1fr; gap: 54px; }
  .hero__content { max-width: 760px; }
  .hero__visual { max-width: 680px; }
  .module-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-row { grid-template-columns: 1fr; }
  .feature-row { gap: 58px; }
  .feature-row__content { max-width: 720px; }

  .detail-hero,
  .legal-hero,
  .contact-hero { padding-top: 130px; }
}

@media (max-width: 600px) {
  .site-container { width: min(calc(100% - 28px), var(--qh-container)); }
  .brand img { width: 106px; height: 32px; }
  .hero { padding-top: 122px; }
  .hero__visual { order: -1; }
  .product-frame { border-radius: 20px; box-shadow: 0 16px 45px rgba(0, 0, 0, .1); }
  .product-frame img { border-radius: 20px; }
  .module-grid { grid-template-columns: 1fr; }
  .module-card { min-height: 310px; }
  .module-card__icon { margin-bottom: 38px; }
  .outcome-card { min-height: auto; }
  .card-kicker { margin-bottom: 44px; }
  .workflow-layout { gap: 44px; }
  .security-panel,
  .cta-panel { border-radius: 24px; }
  .detail-hero,
  .legal-hero,
  .contact-hero { padding-top: 122px; }
}

/* Refined homepage: original QHealth composition with the expanded public site. */
.hero--home {
  min-height: 90vh;
  padding: 132px 0 82px;
}

.hero--home .hero__grid {
  grid-template-columns: 1fr 1fr;
  gap: 96px;
}

.hero--home .hero__content { max-width: 600px; }

.hero--home h1 {
  max-width: 620px;
  margin-bottom: 24px;
  font-size: clamp(3rem, 5.1vw, 4rem);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -.035em;
}

.hero--home .hero__intro {
  max-width: 590px;
  margin-bottom: 32px;
  font-size: clamp(1rem, 1.45vw, 1.16rem);
  line-height: 1.75;
}

.hero--home .hero__actions { gap: 14px; }

.hero--home .product-frame {
  width: min(100%, 550px);
  margin-left: auto;
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .08);
}

.hero--home .product-frame img { border-radius: 20px; }

.home-suite { background: #fff; }
.home-suite__heading { margin-bottom: 64px; }
.home-suite__heading h2 { max-width: 850px; }

.home-suite--grouped > .site-container {
  width: min(calc(100% - 36px), 1280px);
}

.home-suite--grouped .home-suite__heading {
  max-width: 850px;
  margin: 0 auto 58px;
}

.home-suite--grouped .home-suite__heading h2 { max-width: 850px; }
.home-suite--grouped .home-suite__heading > p:last-child { max-width: 720px; }

.suite-groups {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

.suite-group {
  --suite-accent: #2879c7;
  --suite-wash: #eaf4fe;
  min-width: 0;
  padding: 17px;
  background: linear-gradient(180deg, var(--suite-wash), #fff 42%);
  border: 0;
  border-radius: 26px;
}

.suite-group:nth-child(2) {
  --suite-accent: #bd4355;
  --suite-wash: #fff0f3;
}

.suite-group:nth-child(3) {
  --suite-accent: #68737e;
  --suite-accent-surface: linear-gradient(145deg, #aab3bc 0%, #697581 42%, #4f5a65 100%);
  --suite-wash: #f0f2f4;
}

.suite-group:nth-child(4) {
  --suite-accent: #6b55a5;
  --suite-wash: #f4f0fc;
}

.suite-group__header {
  min-height: 76px;
  padding: 8px 7px 18px;
}

.suite-group__stage {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  margin: 0;
  color: #1d1d1f;
  font-family: var(--qh-font);
  font-size: .98rem;
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.18;
  text-align: left;
  text-transform: uppercase;
}

.suite-group__stage span {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  color: #fff;
  background: var(--suite-accent-surface, var(--suite-accent));
  border-radius: 50%;
  font-size: .67rem;
  letter-spacing: 0;
}

.suite-group__cards {
  display: grid;
  gap: 13px;
}

.suite-module-card {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  min-height: 225px;
  padding: 19px 17px;
  color: #1d1d1f;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(0, 0, 0, .085);
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .035);
  cursor: default;
  text-align: center;
  transition: transform .3s cubic-bezier(.4, 0, .2, 1), border-color .3s ease, box-shadow .3s ease;
}

@media (hover: hover) {
  .suite-module-card:hover {
    color: #1d1d1f;
    border-color: var(--suite-accent);
    box-shadow: 0 17px 34px rgba(0, 0, 0, .09);
    transform: translateY(-6px);
  }

  .suite-module-card:hover .suite-module-card__icon {
    color: #fff;
    background: var(--suite-accent-surface, var(--suite-accent));
    border-radius: 50%;
    transform: scale(1.06);
  }
}

.suite-module-card__icon {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  margin-bottom: 19px;
  flex: 0 0 60px;
  color: var(--suite-accent);
  background: var(--suite-wash);
  border-radius: 16px;
  transition: color .3s ease, background .3s ease, border-radius .3s ease, transform .3s ease;
}

.suite-module-card__icon svg { width: 29px; height: 29px; }

.suite-module-card h4 {
  margin: 0 0 7px;
  font-size: 1rem;
  letter-spacing: -.02em;
  line-height: 1.3;
}

.suite-module-card p {
  max-width: 190px;
  margin: 0;
  color: #6e6e73;
  font-size: .76rem;
  line-height: 1.5;
}

.core-module-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.core-module-card {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-width: 0;
  min-height: 235px;
  padding: 32px 24px;
  overflow: hidden;
  color: #1d1d1f;
  background: #fff;
  border: 2px solid rgba(0, 0, 0, .08);
  border-radius: 24px;
  text-align: center;
  text-decoration: none;
  transition: transform .35s cubic-bezier(.4, 0, .2, 1), border-color .35s ease, box-shadow .35s ease;
}

.core-module-card::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  opacity: 0;
  background: linear-gradient(135deg, rgba(0, 122, 255, .035), rgba(0, 122, 255, 0));
  transition: opacity .3s ease;
}

.core-module-card:hover {
  color: #1d1d1f;
  border-color: #1d1d1f;
  box-shadow: 0 20px 40px rgba(0, 0, 0, .1);
  transform: translateY(-9px);
}

.core-module-card:hover::before { opacity: 1; }

.core-module-card:focus-visible,
.extension-card:focus-visible {
  outline: 3px solid rgba(0, 122, 255, .38);
  outline-offset: 4px;
}

.core-module-card__icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin-bottom: 22px;
  color: #1d1d1f;
  background: #f5f5f7;
  border-radius: 16px;
  transition: color .35s ease, background .35s ease, transform .35s ease, border-radius .35s ease;
}

.core-module-card:hover .core-module-card__icon {
  color: #fff;
  background: #1d1d1f;
  border-radius: 50%;
  transform: scale(1.08) rotate(4deg);
}

.core-module-card h3,
.core-module-card p { position: relative; z-index: 1; }

.core-module-card h3 {
  margin-bottom: 7px;
  font-size: 1.08rem;
  letter-spacing: -.025em;
}

.core-module-card p {
  max-width: 200px;
  margin: 0;
  color: #6e6e73;
  font-size: .82rem;
  line-height: 1.6;
}

.extension-band {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 54px;
  margin-top: 72px;
  padding: 44px;
  background: #f5f5f7;
  border: 1px solid rgba(0, 0, 0, .07);
  border-radius: 28px;
}

.extension-band__intro { align-self: center; }
.extension-band__intro .eyebrow { margin-bottom: 13px; }

.extension-band__intro h3 {
  margin-bottom: 12px;
  font-size: clamp(1.65rem, 2.6vw, 2.35rem);
  line-height: 1.08;
}

.extension-band__intro > p:last-child {
  max-width: 410px;
  margin: 0;
  font-size: .88rem;
}

.extension-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.extension-card {
  display: grid;
  align-items: center;
  grid-template-columns: 46px minmax(0, 1fr) 20px;
  gap: 14px;
  min-width: 0;
  padding: 18px;
  color: #1d1d1f;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 18px;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.extension-card:hover {
  color: #1d1d1f;
  border-color: rgba(0, 0, 0, .2);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .07);
  transform: translateY(-3px);
}

.extension-card__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: #1d1d1f;
  background: #f1f1f2;
  border-radius: 13px;
}

.extension-card__icon svg { width: 23px; height: 23px; }
.extension-card strong,
.extension-card small { display: block; min-width: 0; }
.extension-card strong { margin-bottom: 3px; font-size: .85rem; }
.extension-card small { color: #77777b; font-size: .7rem; line-height: 1.4; }
.extension-card__arrow { color: #8b8b90; transition: color .2s ease, transform .2s ease; }
.extension-card:hover .extension-card__arrow { color: #000; transform: translateX(3px); }

.home-story { background: #f6f6f7; }
.home-story__heading { align-items: end; }

.home-story__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-story__steps > li { position: relative; min-width: 0; }

.home-story__steps > li::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -19px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  content: "→";
  color: #73767d;
  background: #f6f6f7;
  border: 1px solid #d7d9de;
  border-radius: 50%;
  font-size: .67rem;
  transform: translateY(-50%);
}

.home-story__steps > li:last-child::after { display: none; }

.home-story .outcome-card {
  display: block;
  min-height: 340px;
  height: 100%;
  padding: 30px;
  color: #1d1d1f;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 20px;
  box-shadow: none;
  text-decoration: none;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.home-story .outcome-card:hover {
  color: #1d1d1f;
  border-color: rgba(0, 0, 0, .18);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .07);
  transform: translateY(-4px);
}

.home-story .outcome-card:focus-visible {
  outline: 3px solid rgba(0, 122, 255, .34);
  outline-offset: 4px;
}

.home-story .outcome-card > span {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin-bottom: 34px;
  color: #1d1d1f;
  background: #eaf3ff;
  border: 1px solid #cfdef5;
  border-radius: 50%;
  box-shadow: 0 9px 22px rgba(35, 70, 116, .09);
  font-size: .9rem;
  font-weight: 850;
}

.home-story__steps > li:nth-child(2) .outcome-card > span { background: #f1f6ff; border-color: #d8e5f8; }
.home-story__steps > li:nth-child(3) .outcome-card > span { background: #e4efff; border-color: #c6d9f5; }
.home-story__steps > li:nth-child(4) .outcome-card > span { background: #f4f7fc; border-color: #dce4ef; }

.home-story .outcome-card p {
  margin-bottom: 6px;
  color: #8b8d93;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-story .outcome-card h3 {
  margin-bottom: 12px;
  color: #1d1d1f;
  font-size: 1.24rem;
  line-height: 1.25;
}

.home-story .outcome-card small {
  display: block;
  color: #67696f;
  font-size: .84rem;
  line-height: 1.62;
}

.home-ai { background: #fff; }

.home-ai__layout {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 88px;
  align-items: center;
}

.home-ai__content { max-width: 590px; }
.home-ai__content > p:not(.eyebrow) { font-size: 1.01rem; line-height: 1.72; }

.ai-workflow {
  position: relative;
  overflow: hidden;
  color: #1d1d1f;
  background: #f5f5f7;
  border: 1px solid rgba(0, 0, 0, .09);
  border-radius: 28px;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .1);
}

.ai-workflow::before {
  position: absolute;
  top: -150px;
  right: -110px;
  width: 330px;
  height: 330px;
  content: "";
  opacity: .65;
  background: radial-gradient(circle, rgba(0, 122, 255, .12), rgba(0, 122, 255, 0) 68%);
}

.ai-workflow__header {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 12px;
  padding: 18px 20px;
  color: #fff;
  background: #000;
}

.ai-workflow__mark {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  background: #fff;
  color: #000;
  border-radius: 11px;
  font-size: 1rem;
  font-weight: 800;
}

.ai-workflow__header strong,
.ai-workflow__header small { display: block; }
.ai-workflow__header strong { font-size: .82rem; }
.ai-workflow__header small { margin-top: 2px; color: #9d9da1; font-size: .64rem; }

.ai-workflow__live {
  position: relative;
  padding-left: 14px;
  color: #d8d8da;
  font-size: .7rem;
  font-weight: 650;
}

.ai-workflow__live::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 7px;
  height: 7px;
  content: "";
  background: #4ee39c;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(78, 227, 156, .14);
  transform: translateY(-50%);
}

.ai-workflow__body {
  position: relative;
  z-index: 1;
  padding: 22px;
}

.ai-workflow__stage {
  padding: 20px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 17px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .035);
}

.ai-workflow__stage-head {
  display: grid;
  align-items: center;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 10px;
  margin-bottom: 15px;
}

.ai-workflow__stage-head > span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #fff;
  background: #1d1d1f;
  border-radius: 50%;
  font-size: .58rem;
  font-style: normal;
  font-weight: 700;
}

.ai-workflow__stage-head strong { font-size: .79rem; }
.ai-workflow__stage-head em {
  padding: 5px 8px;
  color: #116944;
  background: #e9f8f0;
  border-radius: 999px;
  font-size: .56rem;
  font-style: normal;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.ai-workflow__stage > small {
  display: block;
  margin-top: 12px;
  color: #85858a;
  font-size: .62rem;
}

.ai-workflow__lines { display: grid; gap: 7px; }
.ai-workflow__lines i { display: block; height: 6px; background: #ececef; border-radius: 999px; }
.ai-workflow__lines i:nth-child(1) { width: 92%; }
.ai-workflow__lines i:nth-child(2) { width: 76%; }
.ai-workflow__lines i:nth-child(3) { width: 84%; }

.ai-workflow__pills { display: flex; flex-wrap: wrap; gap: 7px; }
.ai-workflow__pills i {
  padding: 7px 10px;
  color: #424245;
  background: #f5f5f7;
  border: 1px solid rgba(0, 0, 0, .07);
  border-radius: 9px;
  font-size: .6rem;
  font-style: normal;
  font-weight: 600;
}

.ai-workflow__checks { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ai-workflow__checks i {
  position: relative;
  padding: 9px 9px 9px 26px;
  color: #424245;
  background: #f5f5f7;
  border-radius: 9px;
  font-size: .6rem;
  font-style: normal;
}

.ai-workflow__checks i::before {
  position: absolute;
  top: 8px;
  left: 8px;
  color: #16835b;
  content: "✓";
  font-weight: 800;
}

.ai-workflow__connector {
  position: relative;
  display: block;
  width: 2px;
  height: 18px;
  margin: 2px 0 2px 33px;
  overflow: hidden;
  background: #d6d6da;
}

.ai-workflow__connector::after {
  position: absolute;
  top: -8px;
  left: 0;
  width: 2px;
  height: 8px;
  content: "";
  background: #007aff;
  animation: qhWorkflowMove 2.2s ease-in-out infinite;
}

@keyframes qhWorkflowMove {
  0% { transform: translateY(0); }
  65%, 100% { transform: translateY(26px); }
}

.ai-workflow__footer {
  display: grid;
  align-items: center;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 3px 10px;
  padding: 16px 22px;
  background: #fff;
  border-top: 1px solid rgba(0, 0, 0, .08);
}

.ai-workflow__footer > span {
  display: grid;
  grid-row: 1 / 3;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #fff;
  background: #000;
  border-radius: 50%;
  font-size: .7rem;
}

.ai-workflow__footer strong { font-size: .7rem; }
.ai-workflow__footer small { color: #86868b; font-size: .59rem; }

.ai-workflow--detailed .ai-workflow__body { padding: 18px; }
.ai-workflow--detailed .ai-workflow__stage { padding: 17px; }
.ai-workflow--detailed .ai-workflow__stage-head { margin-bottom: 11px; }
.ai-workflow--detailed .ai-workflow__stage-head em { white-space: nowrap; }
.ai-workflow--detailed .ai-workflow__stage-head em {
  color: #0068d8;
  background: #e9f3ff;
}

.ai-workflow__source {
  display: grid;
  align-items: center;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  margin-bottom: 8px;
  padding: 7px 8px;
  background: #f7f7f8;
  border: 1px solid rgba(0, 0, 0, .05);
  border-radius: 9px;
}

.ai-workflow__source > b {
  color: #86868b;
  font-size: .46rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.ai-workflow__context {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
}

.ai-workflow__context i {
  padding: 4px 7px;
  color: #626267;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .06);
  border-radius: 999px;
  font-size: .53rem;
  font-style: normal;
  font-weight: 650;
  line-height: 1.2;
}

.ai-workflow__ai-action {
  display: grid;
  align-items: center;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  margin-bottom: 9px;
  padding: 9px 10px;
  background: linear-gradient(135deg, #edf6ff, #f7fbff);
  border: 1px solid rgba(0, 122, 255, .18);
  border-radius: 10px;
}

.ai-workflow__ai-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 7px;
  color: #fff;
  background: #007aff;
  border-radius: 7px;
  font-size: .49rem;
  font-weight: 800;
  letter-spacing: .025em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.ai-workflow__ai-badge b {
  font-size: .62rem;
  line-height: 1;
}

.ai-workflow__ai-action > strong {
  color: #155fa7;
  font-size: .61rem;
  font-weight: 720;
  line-height: 1.35;
}

.ai-workflow__outputs {
  display: grid;
  gap: 7px;
}

.ai-workflow__outputs p {
  display: grid;
  align-items: center;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 7px;
  margin: 0;
  padding: 9px 10px;
  background: #f7fbff;
  border: 1px solid rgba(0, 122, 255, .1);
  border-radius: 10px;
}

.ai-workflow__outputs p > span {
  color: #007aff;
  font-size: .72rem;
  text-align: center;
}

.ai-workflow__outputs p > strong {
  color: #424245;
  font-size: .62rem;
  font-weight: 650;
  line-height: 1.4;
}

.ai-workflow__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 11px;
}

.ai-workflow__actions > span {
  margin-right: auto;
  color: #76767b;
  font-size: .48rem;
  font-weight: 800;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.ai-workflow__actions i,
.ai-workflow__suggestions p > i {
  padding: 5px 8px;
  color: #424245;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 7px;
  font-size: .54rem;
  font-style: normal;
  font-weight: 750;
  line-height: 1.2;
}

.ai-workflow__actions i.is-primary,
.ai-workflow__suggestions p > i:not(.is-confirmed):not(.is-ai-state) {
  color: #fff;
  background: #1d1d1f;
  border-color: #1d1d1f;
}

.ai-workflow__stage--featured {
  background: linear-gradient(145deg, #fff, #f2f7ff);
  border-color: rgba(0, 122, 255, .3);
  box-shadow: 0 13px 32px rgba(0, 122, 255, .11);
}

.ai-workflow__stage--featured .ai-workflow__stage-head > span { background: #007aff; }

.ai-workflow--detailed .ai-workflow__prompt {
  margin: 2px 0 8px;
  color: #626267;
  font-size: .56rem;
  font-weight: 700;
  letter-spacing: .025em;
  text-transform: uppercase;
}

.ai-workflow__suggestions {
  display: grid;
  gap: 7px;
}

.ai-workflow__suggestions p {
  display: grid;
  align-items: center;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 8px;
  margin: 0;
  padding: 8px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(0, 122, 255, .1);
  border-radius: 10px;
}

.ai-workflow__suggestions p > b {
  display: grid;
  place-items: center;
  min-height: 25px;
  padding: 3px 5px;
  color: #0068d8;
  background: #e9f3ff;
  border-radius: 7px;
  font-size: .5rem;
  letter-spacing: .035em;
}

.ai-workflow__suggestions p > strong {
  color: #343437;
  font-size: .61rem;
  font-weight: 680;
  line-height: 1.35;
}

.ai-workflow__suggestions p > i.is-confirmed {
  color: #116944;
  background: #e9f8f0;
  border-color: rgba(17, 105, 68, .12);
}

.ai-workflow__suggestions p > i.is-ai-state {
  color: #0068d8;
  background: #e9f3ff;
  border-color: rgba(0, 104, 216, .12);
}

.ai-workflow__claim-checks {
  display: grid;
  gap: 6px;
}

.ai-workflow__claim-checks p {
  position: relative;
  margin: 0;
  padding: 8px 10px 8px 29px;
  color: #424245;
  background: #f7fbff;
  border: 1px solid rgba(0, 122, 255, .08);
  border-radius: 9px;
  font-size: .6rem;
  font-weight: 620;
  line-height: 1.35;
}

.ai-workflow__claim-checks p::before {
  position: absolute;
  top: 8px;
  left: 10px;
  color: #007aff;
  content: "✓";
  font-weight: 850;
}

.ai-workflow--detailed .ai-workflow__footer small { line-height: 1.35; }

.home-ai--horizontal .home-ai__layout {
  grid-template-columns: 1fr;
  gap: 54px;
  align-items: stretch;
}

.home-ai--horizontal .home-ai__content {
  display: grid;
  align-items: center;
  order: -1;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .82fr);
  gap: 78px;
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  text-align: left;
}

.home-ai--horizontal .home-ai__copy h2,
.home-ai--horizontal .home-ai__copy > p:not(.eyebrow) {
  max-width: 680px;
}

.home-ai--horizontal .check-list {
  grid-template-columns: 1fr;
  gap: 12px;
  max-width: 660px;
  text-align: left;
}

.home-ai__footnote {
  max-width: 660px;
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--qh-border);
  color: var(--qh-muted);
  font-size: .82rem;
  line-height: 1.6;
}

.ai-living-core {
  position: relative;
  min-width: 0;
  min-height: 520px;
  isolation: isolate;
}

.ai-living-core::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -3;
  width: 92%;
  height: 82%;
  content: "";
  opacity: .88;
  background:
    radial-gradient(circle at 47% 45%, rgba(219, 240, 255, .92), rgba(240, 247, 255, .52) 34%, transparent 69%),
    radial-gradient(circle at 65% 64%, rgba(245, 235, 255, .68), transparent 48%);
  border-radius: 46% 54% 57% 43% / 53% 42% 58% 47%;
  filter: blur(5px);
  transform: translate(-50%, -50%);
  animation: qhLivingField 9s ease-in-out infinite alternate;
}

.ai-living-core__wash {
  position: absolute;
  z-index: -2;
  width: 190px;
  height: 190px;
  opacity: .24;
  border-radius: 50%;
  filter: blur(38px);
  animation: qhLivingWash 7s ease-in-out infinite alternate;
}

.ai-living-core__wash--blue { top: 14%; left: 18%; background: #76c2ff; }
.ai-living-core__wash--coral { top: 21%; right: 14%; background: #ffaaa4; animation-delay: -2.5s; }
.ai-living-core__wash--violet { right: 29%; bottom: 10%; background: #a78ce8; animation-delay: -5s; }

.ai-living-core__flows {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.ai-living-core__flow {
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 2 11;
  animation: qhLivingFlow 2.8s linear infinite;
}

.ai-living-core__context {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #1d1d1f;
  font-family: inherit;
  animation: qhLivingContext 4.5s ease-in-out infinite alternate;
}

.ai-living-core__context > i {
  width: 9px;
  height: 9px;
  background: #1687f8;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(22, 135, 248, .09), 0 5px 18px rgba(22, 135, 248, .26);
}

.ai-living-core__context > span,
.ai-living-core__context strong,
.ai-living-core__context small { display: block; }

.ai-living-core__context strong {
  margin-bottom: 3px;
  font-size: .94rem;
  font-weight: 680;
  letter-spacing: -.015em;
}

.ai-living-core__context small {
  color: #85858a;
  font-size: .7rem;
  font-weight: 520;
  line-height: 1.35;
}

.ai-living-core__context--clinical { top: 13%; left: 1%; }
.ai-living-core__context--patient { top: 17%; right: 0; flex-direction: row-reverse; text-align: right; animation-delay: -2.2s; }
.ai-living-core__context--patient > i { background: #ff7770; box-shadow: 0 0 0 6px rgba(255, 119, 112, .09), 0 5px 18px rgba(255, 119, 112, .25); }
.ai-living-core__context--revenue { bottom: 15%; left: 1%; animation-delay: -1.3s; }
.ai-living-core__context--revenue > i { background: #e7a11a; box-shadow: 0 0 0 6px rgba(231, 161, 26, .09), 0 5px 18px rgba(231, 161, 26, .24); }
.ai-living-core__context--operations { right: 0; bottom: 18%; flex-direction: row-reverse; text-align: right; animation-delay: -3.4s; }
.ai-living-core__context--operations > i { background: #7458c6; box-shadow: 0 0 0 6px rgba(116, 88, 198, .09), 0 5px 18px rgba(116, 88, 198, .24); }

.ai-living-core__body {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 204px;
  height: 196px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 34% 26%, rgba(255, 255, 255, .98) 0 4%, rgba(255, 255, 255, .44) 9%, transparent 23%),
    radial-gradient(circle at 69% 72%, rgba(255, 183, 169, .78), transparent 38%),
    conic-gradient(from 225deg, #8bd0ff, #1687f8 24%, #7164da 52%, #f48d98 75%, #f1bf64 91%, #8bd0ff);
  border-radius: 46% 54% 63% 37% / 55% 42% 58% 45%;
  box-shadow:
    0 26px 70px rgba(50, 114, 210, .23),
    0 10px 32px rgba(116, 88, 198, .18),
    inset -18px -22px 35px rgba(61, 46, 132, .22);
  transform: translate(-50%, -50%);
  animation: qhLivingBeat 3.6s cubic-bezier(.34, .08, .2, 1) infinite, qhLivingMorph 10s ease-in-out infinite alternate;
}

.ai-living-core__body::before {
  position: absolute;
  inset: -46px;
  z-index: -1;
  content: "";
  opacity: .5;
  background: radial-gradient(circle, rgba(58, 158, 255, .46), rgba(152, 111, 230, .17) 48%, transparent 72%);
  filter: blur(18px);
  animation: qhLivingHalo 3.6s ease-in-out infinite;
}

.ai-living-core__body::after {
  position: absolute;
  inset: 17px 22px 25px 19px;
  content: "";
  background: linear-gradient(145deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, 0) 46%);
  border-radius: 56% 44% 51% 49% / 45% 57% 43% 55%;
  mix-blend-mode: screen;
}

.ai-living-core__body > i {
  position: relative;
  z-index: 4;
  font-size: 2.2rem;
  font-style: normal;
  text-shadow: 0 0 22px rgba(255, 255, 255, .92);
  animation: qhLivingSparkle 2.8s ease-in-out infinite;
}

.ai-living-core__liquid {
  position: absolute;
  border-radius: 50%;
  filter: blur(3px);
  mix-blend-mode: screen;
  animation: qhLivingLiquid 6s ease-in-out infinite alternate;
}

.ai-living-core__liquid--one {
  top: 13%;
  right: 7%;
  width: 74px;
  height: 74px;
  background: rgba(129, 213, 255, .47);
}

.ai-living-core__liquid--two {
  bottom: 3%;
  left: 4%;
  width: 88px;
  height: 70px;
  background: rgba(255, 178, 167, .38);
  animation-delay: -3s;
}

.ai-living-core__spark {
  position: absolute;
  z-index: 3;
  width: 5px;
  height: 5px;
  background: rgba(255, 255, 255, .9);
  border-radius: 50%;
  box-shadow: 0 0 11px rgba(255, 255, 255, .9);
  animation: qhLivingSpeck 4s ease-in-out infinite;
}

.ai-living-core__spark--one { top: 25%; left: 24%; }
.ai-living-core__spark--two { top: 33%; right: 20%; animation-delay: -1.4s; }
.ai-living-core__spark--three { right: 30%; bottom: 22%; animation-delay: -2.7s; }

@keyframes qhLivingField {
  from { border-radius: 46% 54% 57% 43% / 53% 42% 58% 47%; transform: translate(-50%, -50%) scale(.96); }
  to { border-radius: 57% 43% 45% 55% / 43% 56% 44% 57%; transform: translate(-50%, -50%) scale(1.04); }
}

@keyframes qhLivingWash {
  from { opacity: .18; transform: translate3d(-8px, 5px, 0) scale(.92); }
  to { opacity: .31; transform: translate3d(12px, -8px, 0) scale(1.08); }
}

@keyframes qhLivingFlow {
  to { stroke-dashoffset: -52; }
}

@keyframes qhLivingContext {
  from { transform: translateY(-3px); }
  to { transform: translateY(4px); }
}

@keyframes qhLivingBeat {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  7% { transform: translate(-50%, -50%) scale(1.055); }
  13% { transform: translate(-50%, -50%) scale(.99); }
  20% { transform: translate(-50%, -50%) scale(1.035); }
  30% { transform: translate(-50%, -50%) scale(1); }
}

@keyframes qhLivingMorph {
  from { border-radius: 46% 54% 63% 37% / 55% 42% 58% 45%; }
  to { border-radius: 59% 41% 44% 56% / 42% 61% 39% 58%; }
}

@keyframes qhLivingHalo {
  0%, 100% { opacity: .38; transform: scale(.94); }
  15% { opacity: .7; transform: scale(1.09); }
  30% { opacity: .48; transform: scale(1); }
}

@keyframes qhLivingSparkle {
  0%, 100% { opacity: .78; transform: scale(.92) rotate(-5deg); }
  50% { opacity: 1; transform: scale(1.12) rotate(5deg); }
}

@keyframes qhLivingLiquid {
  from { transform: translate3d(-7px, 5px, 0) scale(.88); }
  to { transform: translate3d(10px, -8px, 0) scale(1.12); }
}

@keyframes qhLivingSpeck {
  0%, 100% { opacity: .35; transform: translateY(5px) scale(.7); }
  50% { opacity: 1; transform: translateY(-7px) scale(1.1); }
}

.home-ai--horizontal .ai-workflow__body {
  display: grid;
  align-items: stretch;
  grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr) 52px minmax(0, 1fr);
  gap: 0;
  padding: 22px;
}

.home-ai--horizontal .ai-workflow--bare {
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.home-ai--horizontal .ai-workflow--bare::before { display: none; }
.home-ai--horizontal .ai-workflow--bare .ai-workflow__body { padding: 0; }

.home-ai--horizontal .ai-workflow--bare .ai-workflow__stage {
  box-shadow: 0 18px 44px rgba(0, 0, 0, .07);
}

.home-ai--horizontal .ai-workflow__stage {
  display: flex;
  min-width: 0;
  padding: 21px;
  flex-direction: column;
}

.home-ai--horizontal .ai-workflow__stage-head {
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  margin-bottom: 14px;
}

.home-ai--horizontal .ai-workflow__stage-head > span {
  width: 34px;
  height: 34px;
  font-size: .67rem;
}

.home-ai--horizontal .ai-workflow__stage-head strong { font-size: .96rem; line-height: 1.3; }

.home-ai--horizontal .ai-workflow__stage-head em {
  grid-column: 2;
  justify-self: start;
  padding: 6px 9px;
  font-size: .66rem;
  line-height: 1.3;
  white-space: normal;
}

.home-ai--horizontal .ai-workflow__source { padding: 9px 10px; }
.home-ai--horizontal .ai-workflow__source > b { font-size: .58rem; }
.home-ai--horizontal .ai-workflow__context i { padding: 5px 8px; font-size: .66rem; }
.home-ai--horizontal .ai-workflow__ai-action { padding: 11px; }
.home-ai--horizontal .ai-workflow__ai-badge { padding: 6px 8px; font-size: .61rem; }
.home-ai--horizontal .ai-workflow__ai-badge b { font-size: .76rem; }
.home-ai--horizontal .ai-workflow__ai-action > strong { font-size: .76rem; line-height: 1.45; }
.home-ai--horizontal .ai-workflow__outputs p { padding: 10px 11px; }
.home-ai--horizontal .ai-workflow__outputs p > span { font-size: .84rem; }
.home-ai--horizontal .ai-workflow__outputs p > strong { font-size: .75rem; line-height: 1.48; }
.home-ai--horizontal .ai-workflow__prompt { font-size: .66rem; line-height: 1.4; }
.home-ai--horizontal .ai-workflow__suggestions p { padding: 9px; }
.home-ai--horizontal .ai-workflow__suggestions p > b { font-size: .62rem; }
.home-ai--horizontal .ai-workflow__suggestions p > strong { font-size: .75rem; line-height: 1.42; }
.home-ai--horizontal .ai-workflow__claim-checks p { font-size: .74rem; line-height: 1.45; }
.home-ai--horizontal .ai-workflow__stage > small { font-size: .72rem; line-height: 1.45; }
.home-ai--horizontal .ai-workflow__actions > span { font-size: .59rem; }
.home-ai--horizontal .ai-workflow__actions i,
.home-ai--horizontal .ai-workflow__suggestions p > i { padding: 6px 9px; font-size: .66rem; }

.home-ai--horizontal .ai-workflow__actions {
  margin-top: auto;
  padding-top: 11px;
}

.home-ai--horizontal .ai-workflow__connector {
  align-self: center;
  width: 40px;
  height: 2px;
  margin: 0 6px;
  overflow: visible;
}

.home-ai--horizontal .ai-workflow__connector::before {
  position: absolute;
  top: -3px;
  right: 0;
  width: 7px;
  height: 7px;
  content: "";
  border-top: 2px solid #007aff;
  border-right: 2px solid #007aff;
  transform: rotate(45deg);
}

.home-ai--horizontal .ai-workflow__connector::after {
  top: 0;
  left: -8px;
  width: 8px;
  height: 2px;
  animation-name: qhWorkflowMoveHorizontal;
}

@keyframes qhWorkflowMoveHorizontal {
  0% { transform: translateX(0); }
  65%, 100% { transform: translateX(48px); }
}

.ai-scenario {
  --scenario-accent: #ff6b63;
  --scenario-accent-rgb: 255, 107, 99;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  padding: 29px 32px 24px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(var(--scenario-accent-rgb), .08), rgba(255, 255, 255, .97) 36%, rgba(247, 249, 253, .96) 70%, rgba(var(--scenario-accent-rgb), .06));
  border: 1px solid rgba(0, 0, 0, .07);
  border-radius: 30px;
  box-shadow: 0 22px 60px rgba(24, 34, 56, .08), inset 0 1px 0 rgba(255, 255, 255, .9);
  transition: background-color .5s ease, border-color .5s ease;
}

.ai-scenario[data-tone="blue"] { --scenario-accent: #1687f8; --scenario-accent-rgb: 22, 135, 248; }
.ai-scenario[data-tone="coral"] { --scenario-accent: #ff6b63; --scenario-accent-rgb: 255, 107, 99; }
.ai-scenario[data-tone="amber"] { --scenario-accent: #d99108; --scenario-accent-rgb: 217, 145, 8; }
.ai-scenario[data-tone="violet"] { --scenario-accent: #7458c6; --scenario-accent-rgb: 116, 88, 198; }

.ai-scenario::before {
  position: absolute;
  top: -38%;
  left: -28%;
  z-index: -1;
  width: 40%;
  height: 180%;
  content: "";
  opacity: .42;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .92), transparent);
  filter: blur(10px);
  transform: rotate(17deg) translateX(-110%);
  animation: qhScenarioScan 8s cubic-bezier(.4, 0, .2, 1) infinite;
}

.ai-scenario__glow {
  position: absolute;
  top: 44%;
  right: -90px;
  z-index: -2;
  width: 330px;
  height: 330px;
  opacity: .16;
  background: var(--scenario-accent);
  border-radius: 50%;
  filter: blur(72px);
  transform: translateY(-50%);
  transition: background-color .55s ease;
}

.ai-scenario__header,
.ai-scenario__footer {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
}

.ai-scenario__header {
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(0, 0, 0, .065);
}

.ai-scenario__identity {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #3b3b3f;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  font-weight: 720;
  letter-spacing: -.015em;
}

.ai-scenario__identity > i {
  position: relative;
  width: 10px;
  height: 10px;
  background: var(--scenario-accent);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(var(--scenario-accent-rgb), .1);
  transition: background-color .5s ease, box-shadow .5s ease;
  animation: qhScenarioSignal 2.4s ease-in-out infinite;
}

.ai-scenario__category {
  padding: 7px 11px;
  color: var(--scenario-accent);
  background: rgba(var(--scenario-accent-rgb), .085);
  border: 1px solid rgba(var(--scenario-accent-rgb), .13);
  border-radius: 999px;
  font-size: .65rem;
  font-weight: 750;
  letter-spacing: .025em;
  line-height: 1;
  transition: color .5s ease, background-color .5s ease, border-color .5s ease;
}

.ai-scenario__stage {
  position: relative;
  z-index: 2;
  display: grid;
  align-items: center;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 27px;
  min-height: 190px;
  padding: 29px 3px 25px;
}

.ai-scenario__mark {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  color: #fff;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .72), transparent 28%),
    linear-gradient(145deg, rgba(var(--scenario-accent-rgb), .72), var(--scenario-accent));
  border: 7px solid rgba(255, 255, 255, .78);
  border-radius: 24px;
  box-shadow: 0 15px 32px rgba(var(--scenario-accent-rgb), .21), 0 0 0 1px rgba(var(--scenario-accent-rgb), .1);
  transition: background-color .5s ease, box-shadow .5s ease;
  transform: rotate(-2deg);
}

.ai-scenario__mark svg { width: 36px; height: 36px; }

.ai-scenario__output {
  max-width: 920px;
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0);
  transition: opacity .25s ease, filter .25s ease, transform .25s ease;
}

.ai-scenario__output.is-leaving {
  opacity: 0;
  filter: blur(7px);
  transform: translate3d(0, -10px, 0) scale(.995);
}

.ai-scenario__output.is-entering { animation: qhScenarioEnter .72s cubic-bezier(.16, 1, .3, 1) both; }

.ai-scenario__output > span {
  display: block;
  margin-bottom: 9px;
  color: var(--scenario-accent);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .115em;
  text-transform: uppercase;
  transition: color .5s ease;
}

.ai-scenario__output blockquote {
  margin: 0;
  color: #1d1d1f;
  font-size: clamp(1.3rem, 2.15vw, 1.85rem);
  font-weight: 610;
  letter-spacing: -.032em;
  line-height: 1.35;
  text-wrap: balance;
}

.ai-scenario__footer {
  gap: 17px;
  padding-top: 18px;
  border-top: 1px solid rgba(0, 0, 0, .065);
}

.ai-scenario__progress {
  height: 3px;
  overflow: hidden;
  flex: 1;
  background: rgba(0, 0, 0, .07);
  border-radius: 999px;
}

.ai-scenario__progress > span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(var(--scenario-accent-rgb), .48), var(--scenario-accent));
  border-radius: inherit;
  transform: scaleX(0);
  transform-origin: left;
  transition: background-color .5s ease;
}

.ai-scenario.is-progressing .ai-scenario__progress > span { animation: qhScenarioProgress 6.8s linear forwards; }

.ai-scenario__controls { display: flex; gap: 6px; }

.ai-scenario__controls button {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  color: #5f5f64;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(0, 0, 0, .09);
  border-radius: 50%;
  box-shadow: 0 3px 9px rgba(0, 0, 0, .035);
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.ai-scenario__controls button:hover,
.ai-scenario__controls button:focus-visible {
  color: var(--scenario-accent);
  background: #fff;
  border-color: rgba(var(--scenario-accent-rgb), .28);
  outline: none;
  transform: translateY(-1px);
}

.ai-scenario__controls button:focus-visible { box-shadow: 0 0 0 4px rgba(var(--scenario-accent-rgb), .12); }
.ai-scenario__controls svg { width: 18px; height: 18px; }

.ai-scenario__pause-icon {
  position: relative;
  width: 10px;
  height: 12px;
}

.ai-scenario__pause-icon::before,
.ai-scenario__pause-icon::after {
  position: absolute;
  top: 1px;
  width: 3px;
  height: 10px;
  content: "";
  background: currentColor;
  border-radius: 2px;
}

.ai-scenario__pause-icon::before { left: 1px; }
.ai-scenario__pause-icon::after { right: 1px; }

.ai-scenario__controls button[aria-pressed="true"] .ai-scenario__pause-icon::before {
  top: 0;
  left: 2px;
  width: 0;
  height: 0;
  background: transparent;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid currentColor;
  border-radius: 1px;
}

.ai-scenario__controls button[aria-pressed="true"] .ai-scenario__pause-icon::after { display: none; }

@keyframes qhScenarioEnter {
  from { opacity: 0; filter: blur(8px); transform: translate3d(0, 14px, 0) scale(.99); }
  to { opacity: 1; filter: blur(0); transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes qhScenarioProgress { to { transform: scaleX(1); } }

@keyframes qhScenarioSignal {
  0%, 100% { box-shadow: 0 0 0 5px rgba(var(--scenario-accent-rgb), .08); transform: scale(.9); }
  50% { box-shadow: 0 0 0 9px rgba(var(--scenario-accent-rgb), 0); transform: scale(1.08); }
}

@keyframes qhScenarioScan {
  0%, 14% { transform: rotate(17deg) translateX(-110%); }
  52%, 100% { transform: rotate(17deg) translateX(440%); }
}

.home-security { background: #f5f5f7; }

.home-security__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 auto 18px;
  padding: 8px 13px;
  color: #17643c;
  background: #edf8f1;
  border: 1px solid rgba(23, 100, 60, .16);
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(23, 100, 60, .07);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .025em;
  line-height: 1;
}

.home-security__badge span {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  color: #fff;
  background: #238654;
  border-radius: 50%;
  font-size: .65rem;
}

.home-security__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.home-security__card {
  min-height: 320px;
  padding: 38px 32px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 24px;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease;
}

.home-security__card:hover {
  box-shadow: 0 16px 38px rgba(0, 0, 0, .07);
  transform: translateY(-5px);
}

.home-security__icon {
  display: grid;
  place-items: center;
  width: 104px;
  height: 104px;
  margin: 0 auto 34px;
  color: #1d1d1f;
  background: #f5f5f7;
  border-radius: 50%;
}

.home-security__card h3 { font-size: 1.12rem; }
.home-security__card p { margin: 0; font-size: .84rem; line-height: 1.65; }
.home-demo {
  padding: 112px 0;
  background: #fff;
  border-top: 1px solid rgba(0, 0, 0, .08);
}

.home-demo__inner {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(480px, 1.22fr);
  gap: 72px;
  align-items: start;
  padding: 68px;
  background: #f5f5f7;
  border: 1px solid rgba(0, 0, 0, .07);
  border-radius: 32px;
}

.home-demo__copy { padding-top: 18px; }
.home-demo h2 { max-width: 540px; }

.home-demo__lead {
  max-width: 540px;
  margin: 0;
  font-size: 1.06rem;
  line-height: 1.7;
}

.home-demo__form {
  position: relative;
  padding: 34px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .06);
}

.home-demo__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.home-demo__field { min-width: 0; }
.home-demo__field--message { grid-column: 1 / -1; }

.home-demo__field label {
  display: block;
  margin-bottom: 8px;
  color: #1d1d1f;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.home-demo__field input,
.home-demo__field textarea {
  display: block;
  width: 100%;
  color: #1d1d1f;
  background: #fafafa;
  border: 1px solid #d7d7da;
  border-radius: 13px;
  outline: 0;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.home-demo__field input {
  min-height: 50px;
  padding: 12px 14px;
}

.home-demo__field textarea {
  min-height: 124px;
  padding: 13px 14px;
  line-height: 1.55;
  resize: vertical;
}

.home-demo__field input::placeholder,
.home-demo__field textarea::placeholder { color: #9a9a9f; }

.home-demo__field input:focus,
.home-demo__field textarea:focus {
  background: #fff;
  border-color: #007aff;
  box-shadow: 0 0 0 4px rgba(0, 122, 255, .11);
}

.home-demo__field input[aria-invalid="true"],
.home-demo__field textarea[aria-invalid="true"] { border-color: #c83d35; }

.home-demo__field-error {
  display: block;
  margin-top: 6px;
  color: #b42318;
  font-size: .69rem;
  line-height: 1.45;
}

.home-demo__notice {
  margin-bottom: 22px;
  padding: 14px 16px;
  border-radius: 13px;
  font-size: .77rem;
  line-height: 1.5;
}

.home-demo__notice strong,
.home-demo__notice span { display: block; }
.home-demo__notice strong { margin-bottom: 2px; }
.home-demo__notice--success { color: #17643c; background: #edf8f1; border: 1px solid rgba(23, 100, 60, .16); }
.home-demo__notice--error { color: #922018; background: #fff1ef; border: 1px solid rgba(146, 32, 24, .15); }
.home-demo__form > .home-demo__notice:last-child { margin: 18px 0 0; }

.home-demo__submit {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 24px;
}

.home-demo__submit p {
  max-width: 230px;
  margin: 0;
  color: #86868b;
  font-size: .66rem;
  line-height: 1.5;
}

.home-demo__send {
  min-width: 126px;
  gap: 9px;
}

.home-demo__send:disabled { cursor: wait; }

.home-demo__spinner {
  display: none;
  width: 15px;
  height: 15px;
  border: 2px solid rgba(255, 255, 255, .42);
  border-top-color: #fff;
  border-radius: 50%;
}

.home-demo__send.is-loading .home-demo__spinner {
  display: block;
  animation: qhDemoSpin .72s linear infinite;
}

@keyframes qhDemoSpin {
  to { transform: rotate(360deg); }
}

.home-demo__trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 1050px) {
  .hero--home .hero__grid { gap: 54px; }
  .core-module-grid { grid-template-columns: repeat(2, 1fr); }
  .suite-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .suite-group__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .suite-group__header { min-height: 80px; }
  .suite-module-card { min-height: 232px; aspect-ratio: auto; padding-inline: 12px; }
  .suite-module-card h4 { font-size: .88rem; }
  .suite-module-card p { font-size: .7rem; }
  .extension-band { grid-template-columns: 1fr; gap: 28px; }
  .extension-band__intro > p:last-child { max-width: 650px; }
  .home-ai__layout { gap: 50px; }
  .home-security__grid { grid-template-columns: repeat(3, 1fr); }
  .home-story__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-story__steps > li:nth-child(2)::after { display: none; }
}

@media (max-width: 850px) {
  .hero--home {
    min-height: auto;
    padding: 132px 0 84px;
  }

  .hero--home .hero__grid { grid-template-columns: 1fr; gap: 52px; }
  .hero--home .hero__content { max-width: 700px; }
  .hero--home .hero__visual { max-width: 650px; }
  .hero--home .product-frame { margin-left: 0; }
  .home-ai__layout { grid-template-columns: 1fr; gap: 56px; }
  .home-ai__content { max-width: 720px; }
  .home-ai--horizontal .home-ai__content {
    grid-template-columns: 1fr;
    gap: 44px;
    max-width: 760px;
  }
  .home-ai--horizontal .ai-living-core {
    width: 100%;
    max-width: 600px;
    margin-inline: auto;
  }
  .home-ai--horizontal .check-list { gap-inline: 28px; }
  .home-ai--horizontal .ai-workflow__body {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .home-ai--horizontal .ai-workflow__connector {
    align-self: auto;
    width: 2px;
    height: 18px;
    margin: 2px 0 2px 33px;
    overflow: hidden;
  }
  .home-ai--horizontal .ai-workflow__connector::before { display: none; }
  .home-ai--horizontal .ai-workflow__connector::after {
    top: -8px;
    left: 0;
    width: 2px;
    height: 8px;
    animation-name: qhWorkflowMove;
  }
  .ai-scenario__stage { min-height: 210px; }
  .home-security__grid { grid-template-columns: 1fr; }
  .home-story__heading { align-items: start; }
  .home-story__steps { grid-template-columns: 1fr; }
  .home-story__steps > li::after { display: none; }
  .home-security__card { min-height: auto; }
  .home-demo__inner { grid-template-columns: 1fr; gap: 42px; padding: 52px; }
  .home-demo__copy { max-width: 650px; padding-top: 0; }
  .home-demo h2,
  .home-demo__lead { max-width: 650px; }
  .suite-groups { grid-template-columns: 1fr; }
  .suite-group__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .suite-group__header { min-height: 0; }
  .suite-module-card { min-height: 210px; aspect-ratio: auto; }
}

@media (max-width: 600px) {
  .hero--home { padding-top: 114px; }
  .hero--home h1 { font-size: clamp(2.15rem, 10vw, 3rem); line-height: 1.13; }
  .hero--home .hero__visual { order: -1; }
  .hero--home .hero__actions { flex-direction: column; }
  .hero--home .button { width: 100%; }
  .home-suite__heading br { display: none; }
  .home-suite--grouped .home-suite__heading { margin-bottom: 40px; }
  .home-suite--grouped .home-suite__heading br { display: none; }
  .home-suite--grouped > .site-container { width: min(calc(100% - 28px), 1280px); }
  .suite-groups { gap: 15px; }
  .suite-group { padding: 15px; border-radius: 22px; }
  .suite-group__header { padding: 7px 5px 17px; }
  .suite-group__cards { grid-template-columns: 1fr; gap: 10px; }
  .suite-module-card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 3px 15px;
    min-height: 0;
    aspect-ratio: auto;
    padding: 18px;
    text-align: left;
  }
  .suite-module-card__icon { grid-row: 1 / 3; width: 52px; height: 52px; margin: 0; }
  .suite-module-card h4 { align-self: end; margin: 0; font-size: .9rem; }
  .suite-module-card p { align-self: start; max-width: none; font-size: .72rem; }
  .core-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  .core-module-card { min-height: 190px; padding: 23px 12px; }
  .core-module-card__icon { width: 56px; height: 56px; margin-bottom: 18px; }
  .core-module-card__icon svg { width: 27px; height: 27px; }
  .core-module-card h3 { font-size: .96rem; }
  .core-module-card p { font-size: .74rem; line-height: 1.45; }
  .extension-band { margin-top: 44px; padding: 27px 20px; border-radius: 22px; }
  .extension-grid { grid-template-columns: 1fr; }
  .home-story .outcome-card { min-height: 0; }
  .home-ai__content { order: -1; }
  .home-ai--horizontal .check-list { grid-template-columns: 1fr; }
  .home-ai--horizontal .ai-workflow__body { padding: 14px; }
  .home-ai--horizontal .ai-workflow--bare .ai-workflow__body { padding: 0; }
  .ai-living-core { min-height: 450px; }
  .ai-living-core__body { width: 164px; height: 158px; }
  .ai-living-core__context { gap: 7px; }
  .ai-living-core__context > i { width: 7px; height: 7px; }
  .ai-living-core__context strong { font-size: .78rem; }
  .ai-living-core__context small { font-size: .61rem; }
  .ai-living-core__context--clinical { top: 12%; }
  .ai-living-core__context--patient { top: 16%; }
  .ai-living-core__context--revenue { bottom: 13%; }
  .ai-living-core__context--operations { bottom: 16%; }
  .ai-workflow__body { padding: 14px; }
  .ai-workflow__stage { padding: 15px; }
  .ai-workflow__stage-head { grid-template-columns: 26px minmax(0, 1fr) auto; gap: 8px; }
  .ai-workflow__stage-head em { padding: 4px 6px; font-size: .5rem; }
  .ai-workflow__checks { grid-template-columns: 1fr; }
  .ai-workflow--detailed .ai-workflow__stage-head { grid-template-columns: 26px minmax(0, 1fr); }
  .ai-workflow--detailed .ai-workflow__stage-head em { grid-column: 2; justify-self: start; }
  .ai-workflow__suggestions p { grid-template-columns: 35px minmax(0, 1fr); }
  .ai-workflow__suggestions p > i { grid-column: 2; justify-self: start; }
  .ai-workflow__actions { flex-wrap: wrap; }
  .ai-scenario {
    padding: 23px 20px 19px;
    border-radius: 24px;
  }
  .ai-scenario__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 18px;
  }
  .ai-scenario__stage {
    align-items: start;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 16px;
    min-height: 250px;
    padding: 25px 0 20px;
  }
  .ai-scenario__mark {
    width: 54px;
    height: 54px;
    border-width: 5px;
    border-radius: 18px;
  }
  .ai-scenario__mark svg { width: 27px; height: 27px; }
  .ai-scenario__output blockquote {
    font-size: clamp(1.12rem, 5.1vw, 1.42rem);
    line-height: 1.42;
    text-wrap: pretty;
  }
  .ai-scenario__footer { gap: 11px; }
  .ai-scenario__controls { gap: 4px; }
  .ai-scenario__controls button { width: 32px; height: 32px; }
  .home-security__card { padding: 32px 23px; }
  .home-security__icon { width: 88px; height: 88px; }
  .home-security__icon svg { width: 64px; height: 64px; }
  .home-demo { padding: 78px 0; }
  .home-demo__inner { gap: 32px; padding: 32px 20px; border-radius: 24px; }
  .home-demo__form { padding: 24px 20px; border-radius: 20px; }
  .home-demo__fields { grid-template-columns: 1fr; gap: 17px; }
  .home-demo__field--message { grid-column: auto; }
  .home-demo__submit { align-items: stretch; flex-direction: column; }
  .home-demo__submit .button { width: 100%; }
  .home-demo__submit p { max-width: none; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .ai-workflow__connector::after { animation: none; transform: translateY(10px); }
  .ai-living-core::before,
  .ai-living-core__wash,
  .ai-living-core__flow,
  .ai-living-core__context,
  .ai-living-core__body,
  .ai-living-core__body::before,
  .ai-living-core__body > i,
  .ai-living-core__liquid,
  .ai-living-core__spark { animation: none; }
  .ai-living-core__particle { display: none; }
  .ai-scenario::before,
  .ai-scenario__identity > i,
  .ai-scenario__output.is-entering,
  .ai-scenario.is-progressing .ai-scenario__progress > span { animation: none; }
  .ai-scenario__output { transition: none; }
  .home-demo__send.is-loading .home-demo__spinner { animation: none; }
}

/* Shared public-site navigation hierarchy */
.site-nav__group {
  position: relative;
}

.site-nav > a { white-space: nowrap; }

.site-nav__trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  color: #fff;
  border-radius: 20px;
  font-size: .85rem;
  font-weight: 500;
  line-height: 1.2;
  list-style: none;
  cursor: pointer;
  transition: color .2s ease, background .2s ease;
}

.site-nav__trigger::-webkit-details-marker { display: none; }
.site-nav__trigger::marker { display: none; content: ""; }

.site-nav__trigger:hover,
.site-nav__group[open] > .site-nav__trigger {
  color: #fff;
  background: rgba(255, 255, 255, .14);
}

.site-nav__chevron {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: margin .2s ease, transform .2s ease;
}

.site-nav__group[open] .site-nav__chevron {
  margin-top: 3px;
  transform: rotate(225deg);
}

.site-nav__menu {
  position: absolute;
  z-index: 10;
  top: calc(100% + 14px);
  left: 50%;
  display: grid;
  width: min(340px, calc(100vw - 32px));
  padding: 9px;
  background: rgba(255, 255, 255, .98);
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .2);
  transform: translateX(-50%);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.site-nav__menu::before {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 15px;
  content: "";
}

.site-nav__menu a {
  display: grid;
  gap: 4px;
  padding: 12px 13px;
  color: #1d1d1f;
  border-radius: 12px;
  text-decoration: none;
  transition: background .18s ease, transform .18s ease;
}

.site-nav__menu a:hover,
.site-nav__menu a:focus-visible {
  color: #000;
  background: #f5f5f7;
  transform: translateX(2px);
}

.site-nav__menu strong {
  font-size: .82rem;
  font-weight: 650;
  letter-spacing: -.01em;
}

.site-nav__menu span {
  color: #6e6e73;
  font-size: .68rem;
  line-height: 1.4;
}

.site-nav__menu--platform,
.site-nav__menu--business { width: min(380px, calc(100vw - 32px)); }

.site-footer__top {
  grid-template-columns: minmax(235px, 1.5fr) repeat(3, minmax(140px, 1fr));
  gap: clamp(25px, 3.1vw, 50px);
}

@media (max-width: 1100px) {
  .site-nav__trigger {
    padding-inline: 9px;
    font-size: .78rem;
  }

  .site-footer__top {
    grid-template-columns: minmax(230px, 1.25fr) repeat(3, minmax(0, 1fr));
    gap: 46px 38px;
  }

  .site-footer__brand {
    grid-row: auto;
    grid-column: auto;
  }

  .site-footer__top > div:last-child { grid-column: auto; }
}

@media (max-width: 850px) {
  .site-nav__group { width: 100%; }

  .site-nav__trigger {
    justify-content: space-between;
    width: 100%;
    padding: 13px 14px;
    font-size: .95rem;
  }

  .site-nav__menu {
    position: static;
    width: 100%;
    margin: 3px 0 8px;
    padding: 7px;
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .12);
    border-radius: 13px;
    box-shadow: none;
    transform: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .site-nav__menu--platform,
  .site-nav__menu--business { width: 100%; }

  .site-nav__menu::before { display: none; }

  .site-nav__menu a {
    padding: 11px 12px;
    color: #fff;
  }

  .site-nav__menu a:hover,
  .site-nav__menu a:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, .1);
    transform: none;
  }

  .site-nav__menu span { color: #a1a1a6; }

  .site-footer__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px 34px;
  }

  .site-footer__brand {
    grid-row: auto;
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .site-footer__top { grid-template-columns: 1fr; }
  .site-footer__brand { grid-column: auto; }
}

/* Security & Compliance */
.security-page {
  --security-soft: #f5f5f7;
  --security-line: rgba(0, 0, 0, .09);
  --security-muted: #6e6e73;
  color: #1d1d1f;
  background: #fff;
}

.security-hero {
  position: relative;
  padding: 148px 0 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(0, 122, 255, .09), transparent 27%),
    linear-gradient(180deg, #fff 0%, #fbfbfc 100%);
  border-bottom: 1px solid var(--security-line);
}

.security-hero::before {
  position: absolute;
  top: 90px;
  right: -180px;
  width: 520px;
  height: 520px;
  content: "";
  opacity: .62;
  background: radial-gradient(circle, rgba(0, 122, 255, .11), rgba(0, 122, 255, 0) 68%);
  pointer-events: none;
}

.security-hero .breadcrumbs { position: relative; z-index: 1; margin-bottom: 62px; }

.security-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  gap: clamp(56px, 7vw, 100px);
  align-items: center;
}

.security-hero__copy { max-width: 700px; }

.security-hero h1 {
  max-width: 760px;
  margin-bottom: 28px;
  font-size: clamp(3.2rem, 5.5vw, 5.35rem);
  font-weight: 790;
  line-height: 1.03;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.security-hero__intro {
  max-width: 690px;
  margin-bottom: 34px;
  color: #515154;
  font-size: clamp(1.03rem, 1.5vw, 1.16rem);
  line-height: 1.76;
}

.security-hero__panel {
  position: relative;
  overflow: hidden;
  padding: 32px;
  color: #fff;
  background: #0a0a0b;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  box-shadow: 0 32px 70px rgba(0, 0, 0, .17);
}

.security-hero__panel::after {
  position: absolute;
  top: -125px;
  right: -100px;
  width: 320px;
  height: 320px;
  content: "";
  background: radial-gradient(circle, rgba(0, 122, 255, .36), transparent 68%);
  pointer-events: none;
}

.security-hero__panel-heading,
.security-hero__layers,
.security-hero__panel > p { position: relative; z-index: 1; }

.security-hero__panel-heading {
  display: grid;
  gap: 22px;
  margin-bottom: 28px;
}

.security-hero__panel-heading > span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #a1a1a6;
  font-size: .66rem;
  font-weight: 720;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.security-hero__panel-heading i {
  width: 8px;
  height: 8px;
  background: #55d98b;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(85, 217, 139, .12);
}

.security-hero__panel-heading strong {
  color: #fff;
  font-size: clamp(1.7rem, 2.8vw, 2.35rem);
  font-weight: 680;
  line-height: 1.12;
  letter-spacing: -.04em;
}

.security-hero__layers {
  display: grid;
  margin-bottom: 24px;
  border-top: 1px solid rgba(255, 255, 255, .13);
}

.security-hero__layers > div {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 18px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.security-hero__layers span {
  color: #8e8e93;
  font-size: .68rem;
  font-weight: 650;
  letter-spacing: .03em;
}

.security-hero__layers strong {
  color: #f5f5f7;
  font-size: .78rem;
  font-weight: 580;
}

.security-hero__panel > p {
  margin: 0;
  color: #8e8e93;
  font-size: .69rem;
  line-height: 1.6;
}

.security-trust-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 78px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--security-line);
}

.security-trust-row li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 82px;
  padding: 19px 18px;
  color: #424245;
  border-right: 1px solid var(--security-line);
  font-size: .72rem;
  font-weight: 650;
  line-height: 1.35;
}

.security-trust-row li:first-child { border-left: 1px solid var(--security-line); }

.security-trust-row li > span {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  background: #007aff;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(0, 122, 255, .09);
}

.security-pillars { background: #fff; }

.security-pillars .section-heading > p:last-child,
.security-review .section-heading > p:last-child { max-width: 720px; }

.security-pillars__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.security-pillar {
  min-height: 340px;
  padding: 34px;
  background: #fff;
  border: 1px solid var(--security-line);
  border-radius: 26px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, .04);
}

.security-pillar__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 88px;
}

.security-pillar__top > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #fff;
  background: #1d1d1f;
  border-radius: 50%;
  font-size: .7rem;
  font-weight: 750;
}

.security-pillar__top small {
  color: #8e8e93;
  font-size: .64rem;
  font-weight: 720;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.security-pillar h3 { font-size: 1.38rem; }

.security-pillar p {
  margin: 0;
  color: var(--security-muted);
  font-size: .88rem;
  line-height: 1.7;
}

.security-controls {
  scroll-margin-top: 105px;
  background: var(--security-soft);
}

.security-controls__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.security-control {
  min-height: 390px;
  padding: 33px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--security-line);
  border-radius: 24px;
  transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}

.security-control:hover {
  border-color: rgba(0, 0, 0, .18);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .06);
  transform: translateY(-3px);
}

.security-control__heading {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-bottom: 28px;
}

.security-control__heading > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #1d1d1f;
  background: #f0f0f2;
  border-radius: 14px;
  font-size: .68rem;
  font-weight: 760;
}

.security-control h3 { margin: 0; font-size: 1.18rem; }

.security-control > p {
  min-height: 76px;
  margin-bottom: 23px;
  color: #515154;
  font-size: .88rem;
  line-height: 1.65;
}

.security-control ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 20px 0 0;
  list-style: none;
  border-top: 1px solid var(--security-line);
}

.security-control li {
  position: relative;
  padding-left: 20px;
  color: #6e6e73;
  font-size: .76rem;
  line-height: 1.5;
}

.security-control li::before {
  position: absolute;
  top: .58em;
  left: 2px;
  width: 6px;
  height: 6px;
  content: "";
  background: #007aff;
  border-radius: 50%;
}

.security-responsibility-section { padding-block: 34px 112px; }

.security-responsibility {
  position: relative;
  overflow: hidden;
  padding: clamp(38px, 6vw, 72px);
  color: #fff;
  background:
    radial-gradient(circle at 92% 8%, rgba(0, 122, 255, .26), transparent 27%),
    #09090a;
  border-radius: 32px;
}

.security-responsibility__intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  margin-bottom: 48px;
  padding-bottom: 44px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.security-responsibility__intro .eyebrow { grid-column: 1 / -1; margin-bottom: -38px; }

.security-responsibility h2 {
  max-width: 560px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.4rem, 4.6vw, 4.15rem);
}

.security-responsibility__intro > p:last-child {
  align-self: end;
  margin: 0;
  color: #a1a1a6;
  font-size: .98rem;
  line-height: 1.75;
}

.security-responsibility__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.security-responsibility__columns article {
  padding: 28px;
  background: rgba(255, 255, 255, .065);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
}

.security-responsibility__columns article > span {
  display: block;
  margin-bottom: 38px;
  color: #77b5ff;
  font-size: .65rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.security-responsibility__columns h3 { color: #fff; font-size: 1.15rem; }

.security-responsibility__columns ul {
  display: grid;
  gap: 11px;
  margin: 22px 0 0;
  padding: 20px 0 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.security-responsibility__columns li {
  position: relative;
  padding-left: 18px;
  color: #b7b7ba;
  font-size: .78rem;
  line-height: 1.5;
}

.security-responsibility__columns li::before {
  position: absolute;
  top: .58em;
  left: 1px;
  width: 6px;
  height: 6px;
  content: "";
  background: #55d98b;
  border-radius: 50%;
}

.security-responsibility__note {
  margin: 24px 0 0;
  color: #77777b;
  font-size: .68rem;
  line-height: 1.55;
}

.security-review { background: #fff; }

.security-review__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  overflow: hidden;
  list-style: none;
  border: 1px solid var(--security-line);
  border-radius: 26px;
}

.security-review__grid li {
  min-height: 310px;
  padding: 30px;
  background: #fff;
  border-right: 1px solid var(--security-line);
}

.security-review__grid li:last-child { border-right: 0; }

.security-review__grid li > span {
  display: inline-block;
  margin-bottom: 74px;
  color: #007aff;
  font-size: .7rem;
  font-weight: 780;
}

.security-review__grid h3 { font-size: 1.08rem; }

.security-review__grid p {
  margin: 0;
  color: var(--security-muted);
  font-size: .78rem;
  line-height: 1.65;
}

.security-faq { background: var(--security-soft); }

.security-faq .faq-list,
.security-faq .faq-list details { border-color: rgba(0, 0, 0, .11); }

.security-cta { padding-top: 32px; }

.security-cta .cta-panel { background: #000; }

.security-cta .cta-panel__actions > a:last-child {
  color: #d1d1d3;
  text-decoration: none;
}

.security-cta .cta-panel__actions > a:last-child:hover { color: #fff; }

/* Security page refresh: healthcare architecture, resilience, and governance. */
.security-page {
  --security-blue: #1e72e8;
  --security-blue-deep: #124f9b;
  --security-aqua: #27b8c4;
  --security-soft: #f3f7fb;
  --security-line: rgba(24, 61, 101, .12);
  --security-muted: #5e6873;
}

.security-hero {
  padding-top: 132px;
  background:
    radial-gradient(circle at 90% 16%, rgba(39, 184, 196, .11), transparent 27%),
    radial-gradient(circle at 8% 75%, rgba(30, 114, 232, .08), transparent 24%),
    linear-gradient(180deg, #fff 0%, #f6faff 100%);
}

.security-hero::before {
  top: 62px;
  right: -120px;
  width: 560px;
  height: 560px;
  opacity: .72;
  background: radial-gradient(circle, rgba(30, 114, 232, .12), rgba(30, 114, 232, 0) 68%);
}

.security-hero .breadcrumbs { margin-bottom: 48px; }

.security-hero__grid {
  grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr);
  gap: clamp(52px, 6vw, 88px);
}

.security-hero h1 {
  max-width: 730px;
  font-size: clamp(3.25rem, 5.25vw, 5.15rem);
  line-height: 1.04;
}

.security-hero__intro {
  max-width: 680px;
  margin-bottom: 24px;
  color: #4f5a66;
  font-size: 1.12rem;
  line-height: 1.7;
}

.security-hero__compliance {
  display: flex;
  align-items: center;
  gap: 13px;
  width: fit-content;
  margin-bottom: 28px;
  padding: 11px 14px 11px 11px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(30, 114, 232, .17);
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(31, 76, 126, .07);
}

.security-hero__compliance > span {
  display: grid;
  place-items: center;
  width: 47px;
  height: 47px;
  color: #fff;
  background: linear-gradient(145deg, #247cf1, #175aad);
  border-radius: 12px;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .04em;
}

.security-hero__compliance p,
.security-hero__compliance strong,
.security-hero__compliance small { display: block; margin: 0; }
.security-hero__compliance strong { color: #253545; font-size: .86rem; }
.security-hero__compliance small { margin-top: 4px; color: #74818d; font-size: .73rem; }

.security-architecture {
  position: relative;
  min-width: 0;
  padding: 15px;
  overflow: hidden;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(30, 114, 232, .18);
  border-radius: 30px;
  box-shadow: 0 34px 88px rgba(32, 76, 128, .18), inset 0 1px 0 #fff;
  backdrop-filter: blur(16px);
}

.security-architecture::before {
  position: absolute;
  top: -120px;
  right: -90px;
  width: 300px;
  height: 300px;
  content: "";
  background: rgba(39, 184, 196, .15);
  border-radius: 50%;
  filter: blur(52px);
}

.security-architecture > header,
.security-architecture > footer,
.security-architecture__gateway,
.security-architecture__boundary,
.security-architecture__continuity { position: relative; z-index: 1; }

.security-architecture > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 8px 8px 15px;
}

.security-architecture > header > span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #536373;
  font-size: .82rem;
  font-weight: 790;
}

.security-architecture > header i {
  width: 9px;
  height: 9px;
  background: #2bb8a1;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(43, 184, 161, .12);
}

.security-architecture > header b {
  padding: 8px 11px;
  color: var(--security-blue-deep);
  background: #eaf3ff;
  border: 1px solid #cfe1f6;
  border-radius: 999px;
  font-size: .74rem;
}

.security-architecture__gateway {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 19px;
  color: #fff;
  background: linear-gradient(120deg, #1f75eb, #1d98d4 58%, #25b8bf);
  border-radius: 16px 16px 7px 7px;
  box-shadow: 0 14px 30px rgba(30, 114, 232, .2);
}

.security-architecture__gateway small { color: rgba(255, 255, 255, .8); font-size: .78rem; font-weight: 700; }
.security-architecture__gateway strong { font-size: .98rem; }

.security-architecture__boundary {
  margin-top: 7px;
  padding: 18px;
  background: linear-gradient(145deg, #eef6ff, #f8fbff);
  border: 1px dashed rgba(30, 114, 232, .34);
  border-radius: 8px 8px 18px 18px;
}

.security-architecture__boundary-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  color: #45627e;
  font-size: .8rem;
  font-weight: 800;
}

.security-architecture__boundary-title b {
  padding: 6px 9px;
  color: #fff;
  background: #173f6c;
  border-radius: 8px;
  font-size: .7rem;
  letter-spacing: .04em;
}

.security-architecture__services {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.security-architecture__services section {
  min-width: 0;
  padding: 18px;
  background: #fff;
  border: 1px solid #d8e5f2;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(31, 76, 126, .07);
}

.security-architecture__services section:last-of-type {
  color: #fff;
  background: linear-gradient(145deg, #173f6c, #102d4d);
  border-color: transparent;
}

.security-architecture__services small,
.security-architecture__services strong,
.security-architecture__services span { display: block; }
.security-architecture__services small { margin-bottom: 13px; color: #65809c; font-size: .7rem; font-weight: 760; text-transform: uppercase; }
.security-architecture__services strong { color: #263747; font-size: .94rem; }
.security-architecture__services span { margin-top: 5px; color: #71808f; font-size: .76rem; }
.security-architecture__services section:last-of-type small { color: #83b9eb; }
.security-architecture__services section:last-of-type strong { color: #fff; }
.security-architecture__services section:last-of-type span { color: #a9c1d8; }
.security-architecture__services > i { color: var(--security-blue); font-size: 1.18rem; font-style: normal; text-align: center; }

.security-architecture__continuity {
  display: grid;
  grid-template-columns: 1fr 22px 1fr 22px 1fr;
  gap: 7px;
  align-items: center;
  margin-top: 10px;
}

.security-architecture__continuity > span {
  min-width: 0;
  padding: 13px;
  background: #f6f8fb;
  border: 1px solid #e0e7ee;
  border-radius: 12px;
}

.security-architecture__continuity small,
.security-architecture__continuity strong { display: block; }
.security-architecture__continuity small { margin-bottom: 4px; color: #7c8995; font-size: .66rem; }
.security-architecture__continuity strong { color: #314253; font-size: .8rem; }
.security-architecture__continuity > i { height: 1px; background: linear-gradient(90deg, rgba(30, 114, 232, .18), rgba(30, 114, 232, .8)); }

.security-architecture > footer {
  padding: 14px 7px 2px;
  color: #687786;
  font-size: .72rem;
  font-weight: 760;
  letter-spacing: .045em;
  text-align: center;
  text-transform: uppercase;
}

.security-architecture > footer span { margin-inline: 8px; color: var(--security-aqua); }

.security-trust-row { grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 66px; }
.security-trust-row li { min-height: 76px; padding: 17px 14px; color: #3f4d5b; font-size: .78rem; }

.security-pillars { background: #fff; }
.security-pillars .section-heading { margin-bottom: 48px; }
.security-pillars__grid { gap: 14px; }

.security-pillar {
  min-height: 280px;
  padding: 30px;
  overflow: hidden;
  background: linear-gradient(160deg, #f7faff, #fff 68%);
  border-color: rgba(30, 114, 232, .13);
  box-shadow: 0 14px 38px rgba(31, 76, 126, .06);
}

.security-pillar:nth-child(2) { background: linear-gradient(160deg, #f2f9fb, #fff 68%); border-color: rgba(39, 184, 196, .16); }
.security-pillar:nth-child(3) { background: linear-gradient(160deg, #f5f4ff, #fff 68%); border-color: rgba(97, 89, 201, .14); }
.security-pillar__top { margin-bottom: 42px; }
.security-pillar__top > span { width: 47px; height: 47px; background: linear-gradient(145deg, #247cf1, #175aad); font-size: .78rem; }
.security-pillar:nth-child(2) .security-pillar__top > span { background: linear-gradient(145deg, #2ab8bf, #1b8390); }
.security-pillar:nth-child(3) .security-pillar__top > span { background: linear-gradient(145deg, #7168cf, #4e479f); }
.security-pillar__top small { color: #647383; font-size: .72rem; }
.security-pillar h3 { margin-bottom: 12px; font-size: 1.55rem; }
.security-pillar p { color: #5e6974; font-size: .98rem; line-height: 1.62; }

.security-resilience {
  color: #fff;
  background:
    radial-gradient(circle at 8% 2%, rgba(38, 150, 241, .3), transparent 31%),
    radial-gradient(circle at 94% 92%, rgba(39, 184, 196, .2), transparent 29%),
    #102943;
}

.security-resilience__layout {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: clamp(50px, 7vw, 95px);
  align-items: center;
}

.security-resilience__copy h2 { max-width: 620px; margin-bottom: 20px; color: #fff; font-size: clamp(2.8rem, 4.7vw, 4.45rem); }
.security-resilience__copy > p:last-child { margin: 0; color: #c6d5e4; font-size: 1.06rem; line-height: 1.7; }

.security-resilience__system {
  display: grid;
  grid-template-columns: 1fr 26px 1fr 26px 1fr 26px 1fr;
  gap: 7px;
  align-items: center;
  padding: 18px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 26px;
  box-shadow: 0 26px 65px rgba(0, 0, 0, .18);
  backdrop-filter: blur(12px);
}

.security-resilience__system > div {
  min-width: 0;
  min-height: 180px;
  padding: 20px 16px;
  color: #293c4f;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 16px;
}

.security-resilience__system > div > span { display: grid; place-items: center; width: 39px; height: 39px; margin-bottom: 43px; color: #155aa6; background: #e9f3ff; border-radius: 12px; font-size: .72rem; font-weight: 820; }
.security-resilience__system p,
.security-resilience__system strong,
.security-resilience__system small { display: block; margin: 0; }
.security-resilience__system strong { color: #253645; font-size: .94rem; line-height: 1.35; }
.security-resilience__system small { margin-top: 6px; color: #72808d; font-size: .76rem; line-height: 1.45; }
.security-resilience__system > i { height: 1px; background: linear-gradient(90deg, rgba(95, 181, 255, .2), #5fb5ff); }
.security-resilience__system > p { grid-column: 1 / -1; padding: 1px 4px 0; color: #b9cadb; font-size: .82rem; line-height: 1.5; text-align: right; }

.security-controls { background: #f3f7fb; }
.security-controls .section-heading--split { margin-bottom: 48px; }
.security-controls .section-heading--split > p { color: #596674; font-size: 1.04rem; line-height: 1.68; }
.security-controls__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }

.security-control {
  min-height: 340px;
  padding: 30px;
  background: rgba(255, 255, 255, .97);
  border-color: rgba(30, 114, 232, .12);
  box-shadow: 0 10px 32px rgba(31, 76, 126, .045);
}

.security-control__heading { margin-bottom: 22px; }
.security-control__heading > span { color: #175daa; background: #eaf3ff; font-size: .76rem; }
.security-control h3 { font-size: 1.36rem; }
.security-control > p { min-height: 66px; margin-bottom: 20px; color: #52606d; font-size: .97rem; line-height: 1.62; }
.security-control ul { gap: 9px; padding-top: 18px; }
.security-control li { display: flex; align-items: center; gap: 10px; padding: 0; color: #62707d; font-size: .86rem; line-height: 1.5; }
.security-control li::before { position: static; flex: 0 0 auto; width: 7px; height: 7px; background: var(--security-blue); transform: none; }

.security-responsibility-section { padding-block: 34px 108px; }
.security-responsibility { background: radial-gradient(circle at 92% 8%, rgba(39, 184, 196, .23), transparent 27%), radial-gradient(circle at 10% 90%, rgba(30, 114, 232, .25), transparent 31%), #10263e; }
.security-responsibility__intro > p:last-child { color: #c0cfdd; font-size: 1.04rem; line-height: 1.68; }
.security-responsibility__columns article { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .15); }
.security-responsibility__columns article > span { margin-bottom: 24px; color: #80c4ff; font-size: .72rem; }
.security-responsibility__columns h3 { font-size: 1.3rem; }
.security-responsibility__columns li { display: flex; align-items: center; gap: 10px; padding: 0; color: #c5d1dc; font-size: .88rem; }
.security-responsibility__columns li::before { position: static; flex: 0 0 auto; width: 7px; height: 7px; transform: none; }
.security-responsibility__note { color: #9babb9; font-size: .76rem; }

.security-review__grid li { min-height: 250px; padding: 28px; }
.security-review__grid li > span { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 38px; color: #175daa; background: #eaf3ff; border-radius: 14px; font-size: .76rem; }
.security-review__grid h3 { font-size: 1.25rem; }
.security-review__grid p { color: #5f6b77; font-size: .9rem; line-height: 1.62; }

.security-faq { background: #f3f7fb; }
.security-faq .section-heading--sticky > p:last-child { font-size: 1.02rem; line-height: 1.68; }
.security-faq .faq-list summary { font-size: 1.05rem; }
.security-faq .faq-list details > p { font-size: .95rem; line-height: 1.7; }
.security-cta .cta-panel { background: radial-gradient(circle at 88% 12%, rgba(39, 184, 196, .24), transparent 30%), #0f263e; }
.security-cta .cta-panel__actions .button.button--light { color: #111 !important; }

@media (max-width: 1050px) {
  .security-hero__grid { grid-template-columns: 1fr; }
  .security-hero__copy { max-width: 780px; }
  .security-architecture { width: min(100%, 760px); }
  .security-trust-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .security-trust-row li:nth-child(3) { border-right: 0; }
  .security-trust-row li:nth-child(n + 4) { border-top: 1px solid var(--security-line); }
  .security-trust-row li:nth-child(4) { border-left: 1px solid var(--security-line); }
  .security-review__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .security-review__grid li:nth-child(2) { border-right: 0; }
  .security-review__grid li:nth-child(-n + 2) { border-bottom: 1px solid var(--security-line); }
  .security-resilience__layout { grid-template-columns: 1fr; }
}

@media (max-width: 850px) {
  .security-hero { padding-top: 130px; }
  .security-hero .breadcrumbs { margin-bottom: 48px; }
  .security-pillars__grid { grid-template-columns: 1fr; }
  .security-pillar { min-height: 0; }
  .security-pillar__top { margin-bottom: 48px; }
  .security-controls__grid { grid-template-columns: 1fr; }
  .security-control { min-height: 0; }
  .security-control > p { min-height: 0; }
  .security-responsibility__intro { grid-template-columns: 1fr; gap: 26px; }
  .security-responsibility__intro .eyebrow { grid-column: auto; margin-bottom: -5px; }
  .security-responsibility__columns { grid-template-columns: 1fr; }
  .security-resilience__system { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .security-resilience__system > i { display: none; }
  .security-resilience__system > div { min-height: 0; }
  .security-resilience__system > div > span { margin-bottom: 28px; }
  .security-resilience__system > p { grid-column: 1 / -1; text-align: left; }
}

@media (max-width: 600px) {
  .security-hero { padding-top: 122px; }
  .security-hero h1 { font-size: clamp(2.65rem, 12.8vw, 3.65rem); }
  .security-architecture { padding: 8px; border-radius: 23px; }
  .security-architecture__services { grid-template-columns: 1fr; }
  .security-architecture__services > i { transform: rotate(90deg); }
  .security-architecture__continuity { grid-template-columns: 1fr; }
  .security-architecture__continuity > i { width: 1px; height: 15px; margin: auto; }
  .security-trust-row { grid-template-columns: 1fr; margin-top: 58px; }
  .security-trust-row li,
  .security-trust-row li:first-child,
  .security-trust-row li:nth-child(4) { min-height: 62px; border-right: 1px solid var(--security-line); border-bottom: 1px solid var(--security-line); border-left: 1px solid var(--security-line); }
  .security-trust-row li:last-child { border-bottom: 0; }
  .security-pillar,
  .security-control { padding: 26px 23px; border-radius: 21px; }
  .security-control__heading { grid-template-columns: 40px minmax(0, 1fr); }
  .security-control__heading > span { width: 40px; height: 40px; }
  .security-responsibility { padding: 34px 22px; border-radius: 24px; }
  .security-responsibility__columns article { padding: 24px 20px; }
  .security-resilience__system { grid-template-columns: 1fr; padding: 10px; border-radius: 20px; }
  .security-resilience__system > p { grid-column: auto; }
  .security-review__grid { grid-template-columns: 1fr; }
  .security-review__grid li,
  .security-review__grid li:nth-child(2) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--security-line); }
  .security-review__grid li:last-child { border-bottom: 0; }
  .security-review__grid li > span { margin-bottom: 42px; }
}

/* --------------------------------------------------------------------------
   Clinical Care & EMR
   A patient-record-led product page with its own editorial rhythm.
   -------------------------------------------------------------------------- */

.clinical-page {
  --clinical-blue: #0878f9;
  --clinical-blue-soft: #eaf4ff;
  --clinical-cyan: #19a7b5;
  --clinical-green: #168f69;
  --clinical-ink: #1d1d1f;
  --clinical-muted: #6e6e73;
  color: var(--clinical-ink);
}

.clinical-hero {
  position: relative;
  overflow: hidden;
  padding: 148px 0 88px;
  background:
    radial-gradient(circle at 80% 18%, rgba(0, 122, 255, .1), transparent 31%),
    radial-gradient(circle at 62% 78%, rgba(25, 167, 181, .08), transparent 30%),
    #fff;
  border-bottom: 1px solid var(--qh-border);
}

.clinical-hero::before {
  position: absolute;
  top: -260px;
  right: -180px;
  width: 680px;
  height: 680px;
  content: "";
  opacity: .7;
  background: radial-gradient(circle, rgba(255, 255, 255, .9) 0 24%, transparent 65%);
  border: 1px solid rgba(0, 122, 255, .08);
  border-radius: 50%;
  pointer-events: none;
}

.clinical-hero .breadcrumbs {
  position: relative;
  z-index: 1;
  margin-bottom: 62px;
}

.clinical-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr);
  gap: 76px;
  align-items: center;
}

.clinical-hero__copy { max-width: 620px; }

.clinical-hero h1 {
  max-width: 670px;
  margin-bottom: 27px;
  font-size: clamp(3rem, 5.2vw, 5.1rem);
  line-height: 1.02;
}

.clinical-hero__lead {
  max-width: 610px;
  margin-bottom: 34px;
  color: var(--clinical-muted);
  font-size: clamp(1.05rem, 1.45vw, 1.2rem);
  line-height: 1.75;
}

.clinical-hero__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.clinical-hero__signals li {
  padding: 7px 11px;
  color: #4c4c50;
  background: #f5f5f7;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
}

.clinical-record {
  position: relative;
  min-width: 0;
  padding: 13px;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 30px;
  box-shadow: 0 34px 90px rgba(24, 63, 108, .16);
}

.clinical-record::after {
  position: absolute;
  right: 8%;
  bottom: -34px;
  left: 8%;
  z-index: -1;
  height: 70px;
  content: "";
  opacity: .45;
  background: rgba(0, 122, 255, .24);
  border-radius: 50%;
  filter: blur(30px);
}

.clinical-record__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 42px;
  padding: 0 9px 11px;
  color: #86868b;
  font-size: .61rem;
}

.clinical-record__bar > strong {
  color: #4b4b4f;
  font-size: .66rem;
  letter-spacing: .015em;
}

.clinical-record__dots { display: flex; gap: 5px; }

.clinical-record__dots i {
  width: 7px;
  height: 7px;
  background: #d5d5d8;
  border-radius: 50%;
}

.clinical-record__state {
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 6px;
  color: var(--clinical-green);
  font-weight: 700;
}

.clinical-record__state i {
  width: 6px;
  height: 6px;
  background: #28b485;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(40, 180, 133, .1);
}

.clinical-record__patient {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 16px 17px;
  background: #f6f6f7;
  border-radius: 17px 17px 8px 8px;
}

.clinical-record__avatar {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #0066d7;
  background: #deedff;
  border-radius: 13px;
  font-size: .7rem;
  font-weight: 800;
}

.clinical-record__patient strong,
.clinical-record__patient small { display: block; }

.clinical-record__patient strong {
  margin-bottom: 2px;
  color: #1d1d1f;
  font-size: .82rem;
}

.clinical-record__patient small,
.clinical-record__date {
  color: #7c7c81;
  font-size: .6rem;
}

.clinical-record__date { font-weight: 650; }

.clinical-record__body {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  gap: 12px;
  padding-top: 12px;
}

.clinical-record__context {
  padding: 17px 14px;
  background: #f8f8fa;
  border: 1px solid rgba(0, 0, 0, .055);
  border-radius: 8px 8px 17px 17px;
}

.clinical-record__context > p {
  margin-bottom: 13px;
  color: #6e6e73;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.clinical-record__context dl { margin: 0 0 12px; }

.clinical-record__context dl div {
  padding: 9px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.clinical-record__context dt {
  color: #8a8a90;
  font-size: .53rem;
}

.clinical-record__context dd {
  margin: 1px 0 0;
  color: #2c2c2e;
  font-size: .68rem;
  font-weight: 720;
}

.clinical-record__context > span {
  display: block;
  margin-top: 6px;
  padding: 7px 8px;
  color: #55555a;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .06);
  border-radius: 8px;
  font-size: .54rem;
  font-weight: 650;
}

.clinical-record__encounter {
  min-width: 0;
  padding: 18px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .07);
  border-radius: 8px 8px 17px 8px;
}

.clinical-record__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.clinical-record__heading small,
.clinical-record__heading strong { display: block; }

.clinical-record__heading small {
  margin-bottom: 2px;
  color: #8a8a90;
  font-size: .52rem;
  text-transform: uppercase;
}

.clinical-record__heading strong {
  color: #222225;
  font-size: .78rem;
}

.clinical-record__heading > span {
  flex: 0 0 auto;
  padding: 5px 7px;
  color: #8a5a00;
  background: #fff5dc;
  border-radius: 999px;
  font-size: .49rem;
  font-weight: 750;
}

.clinical-record__progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  margin: 14px 0;
  padding: 0;
  list-style: none;
}

.clinical-record__progress li {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  padding: 7px;
  color: #929297;
  background: #f7f7f8;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: .49rem;
  font-weight: 680;
}

.clinical-record__progress li span {
  display: grid;
  place-items: center;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  color: #8a8a90;
  background: #e9e9eb;
  border-radius: 50%;
  font-size: .43rem;
}

.clinical-record__progress li.is-complete { color: #17765b; background: #f0faf6; }
.clinical-record__progress li.is-complete span { color: #fff; background: #24a77e; }
.clinical-record__progress li.is-active { color: #0068d8; background: #eef6ff; border-color: rgba(0, 122, 255, .14); }
.clinical-record__progress li.is-active span { color: #fff; background: var(--clinical-blue); }

.clinical-record__note { display: grid; gap: 7px; }

.clinical-record__note p {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 10px;
  margin: 0;
  padding: 9px 10px;
  background: #fafafa;
  border-radius: 8px;
}

.clinical-record__note span {
  color: #8a8a90;
  font-size: .51rem;
}

.clinical-record__note strong {
  min-width: 0;
  color: #4a4a4f;
  font-size: .54rem;
  font-weight: 650;
  line-height: 1.45;
}

.clinical-record__assist {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  margin-top: 9px;
  padding: 10px;
  color: #084a98;
  background: linear-gradient(110deg, #edf6ff, #f5f1ff);
  border: 1px solid rgba(0, 122, 255, .12);
  border-radius: 10px;
}

.clinical-record__assist > span {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  color: #fff;
  background: linear-gradient(135deg, #007aff, #7758d9);
  border-radius: 8px;
  font-size: .65rem;
}

.clinical-record__assist small,
.clinical-record__assist strong { display: block; }

.clinical-record__assist small {
  color: #0068d8;
  font-size: .49rem;
  font-weight: 800;
}

.clinical-record__assist strong {
  color: #3c4c64;
  font-size: .52rem;
  line-height: 1.35;
}

.clinical-record__assist i {
  padding: 5px 7px;
  color: #fff;
  background: #1d1d1f;
  border-radius: 6px;
  font-size: .47rem;
  font-style: normal;
  font-weight: 700;
}

.clinical-record__caption {
  margin: 10px 4px 0;
  color: #9a9a9f;
  font-size: .5rem;
  text-align: right;
}

.clinical-proof {
  background: #fff;
  border-bottom: 1px solid var(--qh-border);
}

.clinical-proof ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: 1px solid var(--qh-border);
}

.clinical-proof li {
  min-width: 0;
  min-height: 118px;
  padding: 29px 25px;
  border-right: 1px solid var(--qh-border);
}

.clinical-proof strong,
.clinical-proof span { display: block; }

.clinical-proof strong {
  margin-bottom: 5px;
  color: #1d1d1f;
  font-size: .84rem;
}

.clinical-proof span {
  color: #77777c;
  font-size: .72rem;
  line-height: 1.5;
}

.clinical-path { background: #f5f5f7; }

.clinical-path__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.clinical-path__grid article {
  position: relative;
  min-width: 0;
  min-height: 430px;
  padding: 32px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .09);
  border-radius: 26px;
}

.clinical-path__grid article:nth-child(2) {
  background: linear-gradient(155deg, #f0f7ff, #fff 70%);
  border-color: rgba(0, 122, 255, .16);
}

.clinical-path__number {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 62px;
  color: #fff;
  background: #1d1d1f;
  border-radius: 50%;
  font-size: .7rem;
  font-weight: 800;
}

.clinical-path__grid article:nth-child(2) .clinical-path__number { background: var(--clinical-blue); }

.clinical-path__kicker {
  margin-bottom: 10px;
  color: var(--clinical-blue);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.clinical-path__grid h3 {
  max-width: 280px;
  font-size: 1.35rem;
}

.clinical-path__grid article > p:not(.clinical-path__kicker) {
  margin-bottom: 24px;
  font-size: .84rem;
  line-height: 1.68;
}

.clinical-path__grid ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.clinical-path__grid li {
  padding: 6px 8px;
  color: #5f5f64;
  background: #f4f4f5;
  border-radius: 7px;
  font-size: .61rem;
  font-weight: 650;
}

.clinical-capabilities__layout {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
  gap: 100px;
  align-items: start;
}

.clinical-capabilities__intro {
  position: sticky;
  top: 125px;
}

.clinical-capabilities__intro h2 { font-size: clamp(2.35rem, 4vw, 3.7rem); }
.clinical-capabilities__intro > p:last-child { max-width: 490px; font-size: .98rem; }

.clinical-ledger { border-top: 1px solid rgba(0, 0, 0, .13); }

.clinical-capability {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 18px;
  padding: 35px 0 38px;
  border-bottom: 1px solid rgba(0, 0, 0, .13);
}

.clinical-capability > span {
  padding-top: 4px;
  color: #9a9a9f;
  font-size: .68rem;
  font-weight: 800;
}

.clinical-capability h3 {
  max-width: 590px;
  margin-bottom: 10px;
  font-size: 1.45rem;
}

.clinical-capability p {
  max-width: 650px;
  margin-bottom: 18px;
  font-size: .88rem;
  line-height: 1.72;
}

.clinical-capability ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.clinical-capability li {
  padding: 6px 9px;
  color: #4d4d51;
  background: #f2f2f3;
  border-radius: 999px;
  font-size: .6rem;
  font-weight: 700;
}

.clinical-ai { background: #f5f7fa; }

.clinical-ai__shell {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  gap: 74px;
  align-items: center;
  padding: 70px;
  background:
    radial-gradient(circle at 95% 4%, rgba(0, 122, 255, .12), transparent 31%),
    #fff;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 34px;
}

.clinical-ai__copy h2 {
  max-width: 520px;
  font-size: clamp(2.45rem, 4.2vw, 3.9rem);
}

.clinical-ai__copy > p:not(.eyebrow):not(.clinical-ai__disclaimer) {
  max-width: 520px;
  font-size: .98rem;
}

.clinical-ai__copy > ul {
  display: grid;
  gap: 0;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(0, 0, 0, .11);
}

.clinical-ai__copy > ul li {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  padding: 17px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .11);
}

.clinical-ai__copy li strong {
  color: #1d1d1f;
  font-size: .75rem;
}

.clinical-ai__copy li span {
  color: #6e6e73;
  font-size: .73rem;
  line-height: 1.55;
}

.clinical-ai__disclaimer {
  margin: 21px 0 0;
  color: #6e6e73;
  font-size: .7rem;
  line-height: 1.58;
}

.clinical-ai__preview {
  min-width: 0;
  padding: 13px;
  background: #f8f8fa;
  border: 1px solid rgba(0, 0, 0, .11);
  border-radius: 25px;
  box-shadow: 0 28px 70px rgba(34, 67, 112, .13);
}

.clinical-ai__preview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 15px 18px;
}

.clinical-ai__preview-head > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.clinical-ai__preview-head > div > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #fff;
  background: linear-gradient(135deg, #007aff, #7058d5);
  border-radius: 11px;
  font-size: .8rem;
}

.clinical-ai__preview-head p { margin: 0; }
.clinical-ai__preview-head small,
.clinical-ai__preview-head strong { display: block; }
.clinical-ai__preview-head small { color: #77777c; font-size: .55rem; }
.clinical-ai__preview-head strong { color: #1d1d1f; font-size: .75rem; }

.clinical-ai__preview-head > i {
  padding: 6px 8px;
  color: #7a5a12;
  background: #fff3d2;
  border-radius: 999px;
  font-size: .5rem;
  font-style: normal;
  font-weight: 750;
}

.clinical-ai__sources {
  padding: 14px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .07);
  border-radius: 13px;
}

.clinical-ai__sources p {
  margin-bottom: 8px;
  color: #8a8a90;
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.clinical-ai__sources div { display: flex; flex-wrap: wrap; gap: 6px; }

.clinical-ai__sources span {
  padding: 6px 8px;
  color: #0068d8;
  background: #edf6ff;
  border-radius: 7px;
  font-size: .53rem;
  font-weight: 700;
}

.clinical-ai__output { display: grid; gap: 8px; margin-top: 8px; }

.clinical-ai__output article {
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 13px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .07);
  border-radius: 12px;
}

.clinical-ai__output article > span {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  color: #0068d8;
  background: #edf6ff;
  border-radius: 8px;
  font-size: .5rem;
  font-weight: 800;
}

.clinical-ai__output small,
.clinical-ai__output strong { display: block; }
.clinical-ai__output small { margin-bottom: 2px; color: #8a8a90; font-size: .5rem; }
.clinical-ai__output strong { color: #414146; font-size: .59rem; line-height: 1.4; }

.clinical-ai__output i {
  padding: 6px 8px;
  color: #2e2e32;
  background: #f2f2f3;
  border-radius: 7px;
  font-size: .5rem;
  font-style: normal;
  font-weight: 700;
}

.clinical-ai__preview-actions {
  display: flex;
  justify-content: flex-end;
  gap: 7px;
  padding: 12px 1px 0;
}

.clinical-ai__preview-actions span,
.clinical-ai__preview-actions strong {
  padding: 8px 10px;
  border-radius: 8px;
  font-size: .52rem;
}

.clinical-ai__preview-actions span {
  color: #55555a;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .1);
}

.clinical-ai__preview-actions strong { color: #fff; background: #1d1d1f; }

.clinical-revenue {
  color: #fff;
  background: #000;
}

.clinical-revenue__heading {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 85px;
  align-items: end;
  margin-bottom: 66px;
}

.clinical-revenue h2 {
  max-width: 690px;
  margin-bottom: 0;
  color: #fff;
  font-size: clamp(2.6rem, 4.8vw, 4.45rem);
}

.clinical-revenue__heading > p {
  max-width: 560px;
  margin-bottom: 5px;
  color: #a1a1a6;
  font-size: 1rem;
}

.clinical-revenue__flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, .2);
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.clinical-revenue__flow li {
  min-height: 260px;
  padding: 30px 27px;
  border-right: 1px solid rgba(255, 255, 255, .2);
}

.clinical-revenue__flow li:last-child { border-right: 0; }

.clinical-revenue__flow span,
.clinical-revenue__flow strong,
.clinical-revenue__flow small { display: block; }

.clinical-revenue__flow span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 62px;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  font-size: .74rem;
  font-weight: 800;
}

.clinical-revenue__flow strong {
  margin-bottom: 8px;
  color: #f5f5f7;
  font-size: .98rem;
}

.clinical-revenue__flow small {
  color: #8e8e93;
  font-size: .7rem;
  line-height: 1.55;
}

.clinical-revenue__note {
  max-width: 790px;
  margin: 38px 0 0 auto;
  color: #c7c7cc;
  font-size: 1.03rem;
  line-height: 1.7;
}

.clinical-fit { background: #f5f5f7; }

.clinical-fit__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 17px;
}

.clinical-fit__grid article {
  min-height: 330px;
  padding: 33px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 25px;
}

.clinical-fit__grid article > span {
  display: inline-block;
  margin-bottom: 75px;
  padding: 7px 9px;
  color: #0068d8;
  background: #edf6ff;
  border-radius: 999px;
  font-size: .61rem;
  font-weight: 800;
}

.clinical-fit__grid article:nth-child(2) > span { color: #a73535; background: #fff0f0; }
.clinical-fit__grid article:nth-child(3) > span { color: #6a4eb2; background: #f3efff; }
.clinical-fit__grid h3 { font-size: 1.35rem; }
.clinical-fit__grid p { margin-bottom: 0; font-size: .84rem; line-height: 1.68; }

.clinical-control__grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 100px;
  align-items: start;
}

.clinical-control__grid > div:first-child { max-width: 510px; }
.clinical-control h2 { font-size: clamp(2.4rem, 4vw, 3.7rem); }
.clinical-control .text-link { display: inline-block; margin-top: 11px; color: #1d1d1f; }
.clinical-control .text-link:hover { color: var(--clinical-blue); }

.clinical-control__list {
  overflow: hidden;
  background: #f6f6f7;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 25px;
}

.clinical-control__list article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 20px;
  padding: 29px;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.clinical-control__list article:last-child { border-bottom: 0; }

.clinical-control__list article > span {
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  color: #fff;
  background: #1d1d1f;
  border-radius: 50%;
  font-size: .63rem;
  font-weight: 800;
}

.clinical-control__list h3 { margin-bottom: 7px; font-size: 1.08rem; }
.clinical-control__list p { margin-bottom: 0; font-size: .8rem; }
.clinical-faq { background: #fbfbfc; }
.clinical-cta .cta-panel__actions .button--light {
  color: #000;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
}

.clinical-cta .cta-panel__actions .button--light:hover {
  color: #000;
  background: #f0f0f2;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .28);
}

@media (max-width: 1100px) {
  .clinical-hero__grid { grid-template-columns: 1fr; gap: 62px; }
  .clinical-hero__copy { max-width: 760px; }
  .clinical-record { width: min(100%, 800px); }
  .clinical-ai__shell { grid-template-columns: 1fr; }
  .clinical-ai__copy { max-width: 760px; }
}

@media (max-width: 850px) {
  .clinical-hero { padding-top: 130px; }
  .clinical-path__grid { grid-template-columns: 1fr; }
  .clinical-path__grid article { min-height: 0; }
  .clinical-path__number { margin-bottom: 42px; }
  .clinical-capabilities__layout,
  .clinical-revenue__heading,
  .clinical-control__grid { grid-template-columns: 1fr; gap: 52px; }
  .clinical-capabilities__intro { position: static; max-width: 720px; }
  .clinical-ai__shell { padding: 48px; }
  .clinical-revenue__flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clinical-revenue__flow li:nth-child(2) { border-right: 0; }
  .clinical-revenue__flow li:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, .2); }
  .clinical-fit__grid { grid-template-columns: 1fr; }
  .clinical-fit__grid article { min-height: 0; }
  .clinical-fit__grid article > span { margin-bottom: 52px; }
}

@media (max-width: 600px) {
  .clinical-hero { padding: 122px 0 66px; }
  .clinical-hero .breadcrumbs { margin-bottom: 42px; }
  .clinical-hero h1 { font-size: clamp(2.55rem, 12.5vw, 3.55rem); line-height: 1.06; }
  .clinical-hero__lead { font-size: 1rem; }
  .clinical-hero .hero__actions { flex-direction: column; }
  .clinical-hero .button { width: 100%; }
  .clinical-record { padding: 8px; border-radius: 22px; }
  .clinical-record__bar { grid-template-columns: 1fr auto; }
  .clinical-record__bar > strong { display: none; }
  .clinical-record__patient { grid-template-columns: 38px minmax(0, 1fr); padding: 13px; }
  .clinical-record__avatar { width: 38px; height: 38px; }
  .clinical-record__date { display: none; }
  .clinical-record__body { grid-template-columns: 1fr; }
  .clinical-record__context {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    border-radius: 8px;
  }
  .clinical-record__context > p { grid-column: 1 / -1; margin-bottom: 0; }
  .clinical-record__context dl { display: contents; }
  .clinical-record__context dl div { padding: 7px; background: #fff; border: 0; border-radius: 7px; }
  .clinical-record__context > span { display: none; }
  .clinical-record__encounter { padding: 13px; border-radius: 8px 8px 16px 16px; }
  .clinical-record__heading > span { display: none; }
  .clinical-record__progress { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clinical-record__note p { grid-template-columns: 1fr; gap: 2px; }
  .clinical-record__assist { grid-template-columns: 25px minmax(0, 1fr); }
  .clinical-record__assist i { display: none; }
  .clinical-proof ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .clinical-proof li { min-height: 108px; padding: 24px 19px; }
  .clinical-proof li:nth-child(-n + 2) { border-bottom: 1px solid var(--qh-border); }
  .clinical-path__grid article { padding: 26px; border-radius: 22px; }
  .clinical-capability { grid-template-columns: 40px minmax(0, 1fr); gap: 10px; }
  .clinical-capability h3 { font-size: 1.25rem; }
  .clinical-ai__shell { gap: 45px; padding: 31px 20px; border-radius: 25px; }
  .clinical-ai__copy > ul li { grid-template-columns: 1fr; gap: 4px; }
  .clinical-ai__preview-head { align-items: flex-start; }
  .clinical-ai__preview-head > i { max-width: 98px; text-align: center; }
  .clinical-ai__output article { grid-template-columns: 27px minmax(0, 1fr); }
  .clinical-ai__output article > i { display: none; }
  .clinical-ai__preview-actions { flex-direction: column; text-align: center; }
  .clinical-revenue__flow { grid-template-columns: 1fr; }
  .clinical-revenue__flow li,
  .clinical-revenue__flow li:nth-child(2) {
    min-height: 0;
    padding: 27px 8px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
  }
  .clinical-revenue__flow li:last-child { border-bottom: 0; }
  .clinical-revenue__flow span { margin-bottom: 42px; }
  .clinical-revenue__note { margin-left: 0; font-size: .92rem; }
  .clinical-fit__grid article { padding: 27px; border-radius: 22px; }
  .clinical-control__list article { grid-template-columns: 42px minmax(0, 1fr); gap: 13px; padding: 23px 18px; }
}

/* Patient Operations */
.operations-page {
  --operations-blue: #2474ef;
  --operations-blue-soft: #eaf3ff;
  --operations-amber: #c97a18;
  --operations-amber-soft: #fff3df;
  --operations-green: #177a63;
  --operations-green-soft: #e9f7f1;
  --operations-coral: #bd574f;
}

.operations-hero {
  position: relative;
  overflow: hidden;
  padding: 128px 0 104px;
  background:
    radial-gradient(circle at 16% 72%, rgba(221, 146, 50, .08), transparent 24%),
    radial-gradient(circle at 85% 68%, rgba(36, 116, 239, .11), transparent 27%),
    linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
  border-bottom: 1px solid var(--qh-border);
}

.operations-hero::before {
  position: absolute;
  bottom: -510px;
  left: 50%;
  width: 1040px;
  height: 730px;
  content: "";
  border: 1px solid rgba(36, 116, 239, .09);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(36, 116, 239, .022), 0 0 0 180px rgba(36, 116, 239, .014);
  transform: translateX(-50%);
}

.operations-hero .breadcrumbs { position: relative; z-index: 1; margin-bottom: 50px; }

.operations-hero__stage {
  position: relative;
  z-index: 1;
}

.operations-hero__copy {
  max-width: 1010px;
  margin-inline: auto;
  text-align: center;
}

.operations-hero h1 {
  max-width: 1000px;
  margin-bottom: 28px;
  margin-inline: auto;
  color: #111113;
  font-size: clamp(3.35rem, 6.25vw, 6.05rem);
  line-height: .98;
  letter-spacing: -.057em;
}

.operations-hero__lead {
  max-width: 770px;
  margin-bottom: 32px;
  margin-inline: auto;
  color: #5e626a;
  font-size: clamp(1.04rem, 1.48vw, 1.18rem);
  line-height: 1.72;
}

.operations-hero .hero__actions { justify-content: center; }

.operations-hero__signals {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px 20px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.operations-hero__signals li {
  position: relative;
  padding-left: 16px;
  color: #73767d;
  font-size: .72rem;
  font-weight: 700;
}

.operations-hero__signals li::before {
  position: absolute;
  top: .59em;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background: var(--operations-blue);
  border-radius: 50%;
}

.operations-board {
  width: min(100%, 1040px);
  min-width: 0;
  margin: 72px auto 0;
  padding: 15px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(0, 0, 0, .11);
  border-radius: 30px;
  box-shadow: 0 36px 90px rgba(39, 64, 106, .17);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.operations-board__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 13px 20px;
}

.operations-board__topbar > div {
  display: flex;
  align-items: center;
  gap: 11px;
}

.operations-board__mark {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  color: #fff;
  background: #171719;
  border-radius: 11px;
  font-size: .72rem;
  font-weight: 800;
}

.operations-board__topbar p,
.operations-board__topbar strong,
.operations-board__topbar small { display: block; margin: 0; }
.operations-board__topbar strong { color: #202023; font-size: .76rem; }
.operations-board__topbar small { color: #8a8d93; font-size: .55rem; }

.operations-board__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  color: #176c58;
  background: #eaf7f2;
  border-radius: 999px;
  font-size: .54rem;
  font-weight: 800;
}

.operations-board__live i {
  width: 6px;
  height: 6px;
  background: #24a17e;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(36, 161, 126, .12);
}

.operations-board__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  padding: 0 1px 8px;
}

.operations-board__metrics > div {
  min-width: 0;
  padding: 13px 12px;
  background: #f4f5f7;
  border: 1px solid rgba(0, 0, 0, .055);
  border-radius: 12px;
}

.operations-board__metrics > div.is-attention { background: #fff4e4; }
.operations-board__metrics small,
.operations-board__metrics strong { display: block; }
.operations-board__metrics small {
  overflow: hidden;
  margin-bottom: 6px;
  color: #797c83;
  font-size: .49rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.operations-board__metrics strong { color: #222225; font-size: 1.02rem; line-height: 1; }
.operations-board__metrics .is-attention strong { color: #9d5b0b; }

.operations-board__schedule {
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 14px;
}

.operations-board__schedule-head,
.operations-board__row {
  display: grid;
  grid-template-columns: 52px minmax(110px, 1.25fr) minmax(84px, .8fr) minmax(78px, auto);
  gap: 12px;
  align-items: center;
}

.operations-board__schedule-head {
  padding: 10px 13px;
  color: #96999f;
  background: #fafafb;
  border-bottom: 1px solid rgba(0, 0, 0, .07);
  font-size: .48rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.operations-board__row {
  min-height: 60px;
  padding: 9px 13px;
  border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.operations-board__row:last-child { border-bottom: 0; }
.operations-board__row time { color: #55585e; font-size: .59rem; font-weight: 800; }
.operations-board__row p,
.operations-board__row strong,
.operations-board__row small { display: block; margin: 0; min-width: 0; }
.operations-board__row strong {
  overflow: hidden;
  color: #2a2a2d;
  font-size: .62rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.operations-board__row small { color: #96999f; font-size: .49rem; }
.operations-board__row > span { color: #696c73; font-size: .55rem; }
.operations-board__row > i {
  justify-self: start;
  padding: 5px 7px;
  border-radius: 999px;
  font-size: .48rem;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}
.operations-board__row .status-arrived { color: #176c58; background: #e7f7f0; }
.operations-board__row .status-care { color: #1763b3; background: #e8f3ff; }
.operations-board__row .status-scheduled { color: #5e596c; background: #f0eef5; }
.operations-board__row .status-attention { color: #9d5b0b; background: #fff1d9; }

.operations-board__note {
  margin: 8px 4px 0;
  color: #9a9ca2;
  font-size: .49rem;
  text-align: right;
}

.operations-proof { background: #fff; border-bottom: 1px solid var(--qh-border); }
.operations-proof ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: 1px solid var(--qh-border);
}
.operations-proof li { min-height: 118px; padding: 29px 25px; border-right: 1px solid var(--qh-border); }
.operations-proof strong,
.operations-proof span { display: block; }
.operations-proof strong { margin-bottom: 4px; color: #27272a; font-size: .84rem; }
.operations-proof span { color: #7a7d84; font-size: .68rem; }

.operations-heading h2 { max-width: 680px; font-size: clamp(2.55rem, 4.3vw, 4rem); }
.operations-day { background: #fbfbfc; }
.operations-day__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.operations-day__grid article {
  position: relative;
  overflow: hidden;
  min-height: 470px;
  padding: 30px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 25px;
}
.operations-day__grid article > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 84px;
  color: #2d2d31;
  background: rgba(255, 255, 255, .78);
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 50%;
  font-size: .61rem;
  font-weight: 800;
  backdrop-filter: blur(8px);
}
.operations-day__accent {
  position: absolute;
  top: -110px;
  right: -100px;
  width: 275px;
  height: 245px;
  border-radius: 48% 52% 59% 41%;
  filter: blur(2px);
  transform: rotate(18deg);
}
.operations-day__accent--blue { background: linear-gradient(135deg, rgba(102, 171, 255, .47), rgba(199, 224, 255, .18)); }
.operations-day__accent--amber { background: linear-gradient(135deg, rgba(247, 183, 91, .48), rgba(255, 229, 188, .17)); }
.operations-day__accent--green { background: linear-gradient(135deg, rgba(88, 196, 158, .39), rgba(207, 242, 229, .17)); }
.operations-day__kicker {
  margin-bottom: 11px;
  color: #777a81;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.operations-day__grid h3 { max-width: 320px; font-size: 1.48rem; }
.operations-day__grid article > p:not(.operations-day__kicker) { margin-bottom: 20px; font-size: .83rem; line-height: 1.68; }
.operations-day__grid ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.operations-day__grid li { position: relative; padding-left: 17px; color: #52555c; font-size: .71rem; font-weight: 650; }
.operations-day__grid li::before {
  position: absolute;
  top: .62em;
  left: 0;
  width: 6px;
  height: 6px;
  content: "";
  background: #b9bdc5;
  border-radius: 50%;
}

.operations-workspace { background: #fff; }
.operations-workspace__layout { display: grid; grid-template-columns: .76fr 1.24fr; gap: 105px; align-items: start; }
.operations-workspace__intro { position: sticky; top: 125px; max-width: 455px; }
.operations-workspace__intro h2 { font-size: clamp(2.45rem, 4vw, 3.7rem); }
.operations-workspace__intro > p:not(.eyebrow) { font-size: .94rem; }
.operations-workspace__list { overflow: hidden; border: 1px solid rgba(0, 0, 0, .1); border-radius: 25px; }
.operations-workspace__list article {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 25px;
  padding: 29px;
  background: #f8f8f9;
  border-bottom: 1px solid rgba(0, 0, 0, .09);
}
.operations-workspace__list article:nth-child(even) { background: #fff; }
.operations-workspace__list article:last-child { border-bottom: 0; }
.operations-workspace__list article > span {
  align-self: start;
  padding: 7px 8px;
  color: #175aa9;
  background: var(--operations-blue-soft);
  border-radius: 8px;
  font-size: .57rem;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}
.operations-workspace__list article:nth-child(3) > span { color: #9b5a0f; background: var(--operations-amber-soft); }
.operations-workspace__list article:nth-child(5) > span { color: #176c58; background: var(--operations-green-soft); }
.operations-workspace__list h3 { margin-bottom: 6px; font-size: 1.08rem; }
.operations-workspace__list p { max-width: 620px; margin-bottom: 0; font-size: .79rem; line-height: 1.65; }

.operations-owner { color: #fff; background: #0c0c0e; }
.operations-owner__heading {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 90px;
  align-items: end;
  margin-bottom: 66px;
}
.operations-owner__heading h2 { max-width: 735px; margin-bottom: 0; color: #f5f5f7; font-size: clamp(2.6rem, 4.8vw, 4.4rem); }
.operations-owner__heading > p { max-width: 530px; margin-bottom: 5px; color: #a6a6ab; font-size: .98rem; }
.operations-owner__questions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .2);
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.operations-owner__questions article { min-height: 262px; padding: 28px 25px; border-right: 1px solid rgba(255, 255, 255, .2); }
.operations-owner__questions article:last-child { border-right: 0; }
.operations-owner__questions span,
.operations-owner__questions strong,
.operations-owner__questions small { display: block; }
.operations-owner__questions span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 66px;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  font-size: .63rem;
  font-weight: 800;
}
.operations-owner__questions strong { margin-bottom: 8px; color: #f5f5f7; font-size: 1.02rem; }
.operations-owner__questions small { color: #929298; font-size: .71rem; line-height: 1.58; }

.operations-handoff { background: #f5f6f8; }
.operations-handoff__heading { max-width: 800px; }
.operations-handoff__heading h2 { max-width: 780px; font-size: clamp(2.55rem, 4.3vw, 4rem); }
.operations-handoff__flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.operations-handoff__flow li {
  position: relative;
  min-height: 240px;
  padding: 27px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 20px;
}
.operations-handoff__flow li::after {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -19px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  content: "→";
  color: #73767d;
  background: #f5f6f8;
  border: 1px solid #d7d9de;
  border-radius: 50%;
  font-size: .67rem;
  transform: translateY(-50%);
}
.operations-handoff__flow li:last-child::after { display: none; }
.operations-handoff__flow span,
.operations-handoff__flow strong,
.operations-handoff__flow small { display: block; }
.operations-handoff__flow span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 66px;
  color: #1d1d1f;
  background: #eef4ff;
  border: 1px solid #cfdef5;
  border-radius: 50%;
  box-shadow: 0 9px 22px rgba(35, 70, 116, .09);
  font-size: .76rem;
  font-weight: 800;
}
.operations-handoff__flow li:nth-child(2) span { background: #fff2df; border-color: #f1d7ad; }
.operations-handoff__flow li:nth-child(3) span { background: #e9f7f1; border-color: #c8e8dc; }
.operations-handoff__flow li:nth-child(4) span { background: #fff0ef; border-color: #efd0cd; }
.operations-handoff__flow strong { margin-bottom: 7px; color: #29292c; font-size: .96rem; }
.operations-handoff__flow small { color: #777a81; font-size: .69rem; line-height: 1.55; }

.operations-teams { background: #fff; }
.operations-teams__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.operations-teams__grid article { min-height: 485px; padding: 50px; background: #f6f6f7; border: 1px solid rgba(0, 0, 0, .1); border-radius: 29px; }
.operations-teams__grid article:nth-child(2) { background: #fff; box-shadow: 0 24px 60px rgba(29, 42, 67, .1); }
.operations-teams__grid h2 { max-width: 480px; font-size: clamp(2rem, 3.3vw, 3rem); }
.operations-teams__grid article > p:not(.eyebrow) { max-width: 500px; font-size: .91rem; }
.operations-teams__grid ul { display: grid; gap: 0; margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(0, 0, 0, .11); }
.operations-teams__grid li { position: relative; padding: 13px 4px 13px 26px; color: #50535a; border-bottom: 1px solid rgba(0, 0, 0, .11); font-size: .76rem; font-weight: 650; }
.operations-teams__grid li::before {
  position: absolute;
  top: 19px;
  left: 4px;
  width: 8px;
  height: 8px;
  content: "";
  background: var(--operations-blue);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(36, 116, 239, .1);
}
.operations-teams__grid article:nth-child(2) li::before { background: var(--operations-green); box-shadow: 0 0 0 4px rgba(23, 122, 99, .1); }
.operations-faq { background: #fbfbfc; }
.operations-cta .cta-panel__actions .button--light { color: #000; background: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, .22); }
.operations-cta .cta-panel__actions .button--light:hover { color: #000; background: #f0f0f2; box-shadow: 0 16px 38px rgba(0, 0, 0, .28); }

@media (max-width: 1100px) {
  .operations-hero__copy { max-width: 880px; }
  .operations-board { width: min(100%, 900px); }
  .operations-workspace__layout { gap: 70px; }
}

@media (max-width: 850px) {
  .operations-hero { padding-top: 118px; }
  .operations-heading { grid-template-columns: 1fr; gap: 22px; }
  .operations-day__grid { grid-template-columns: 1fr; }
  .operations-day__grid article { min-height: 0; }
  .operations-day__grid article > span { margin-bottom: 62px; }
  .operations-workspace__layout,
  .operations-owner__heading { grid-template-columns: 1fr; gap: 52px; }
  .operations-workspace__intro { position: static; max-width: 720px; }
  .operations-owner__questions,
  .operations-handoff__flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operations-owner__questions article:nth-child(2) { border-right: 0; }
  .operations-owner__questions article:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, .2); }
  .operations-handoff__flow li:nth-child(2)::after { display: none; }
  .operations-handoff__flow li:nth-child(1)::after,
  .operations-handoff__flow li:nth-child(3)::after { display: grid; }
  .operations-teams__grid { grid-template-columns: 1fr; }
  .operations-teams__grid article { min-height: 0; }
}

@media (max-width: 600px) {
  .operations-hero { padding: 112px 0 68px; }
  .operations-hero .breadcrumbs { margin-bottom: 39px; }
  .operations-hero h1 { font-size: clamp(2.65rem, 12.6vw, 3.6rem); line-height: 1.055; }
  .operations-hero__lead { font-size: 1rem; }
  .operations-hero .hero__actions { flex-direction: column; }
  .operations-hero .button { width: 100%; }
  .operations-board { margin-top: 52px; padding: 8px; border-radius: 21px; }
  .operations-board__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operations-board__schedule-head,
  .operations-board__row { grid-template-columns: 47px minmax(0, 1fr) auto; gap: 8px; }
  .operations-board__schedule-head span:nth-child(3),
  .operations-board__row > span { display: none; }
  .operations-board__schedule-head span:nth-child(4) { grid-column: 3; }
  .operations-board__row { padding-inline: 10px; }
  .operations-board__row > i { max-width: 82px; overflow: hidden; text-overflow: ellipsis; }
  .operations-proof ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operations-proof li { min-height: 104px; padding: 23px 18px; }
  .operations-proof li:nth-child(-n + 2) { border-bottom: 1px solid var(--qh-border); }
  .operations-day__grid article { padding: 26px; border-radius: 22px; }
  .operations-day__grid article > span { margin-bottom: 52px; }
  .operations-workspace__list article { grid-template-columns: 60px minmax(0, 1fr); gap: 14px; padding: 23px 18px; }
  .operations-owner__questions,
  .operations-handoff__flow { grid-template-columns: 1fr; }
  .operations-owner__questions article,
  .operations-owner__questions article:nth-child(2) {
    min-height: 0;
    padding: 27px 8px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
  }
  .operations-owner__questions article:last-child { border-bottom: 0; }
  .operations-owner__questions span { margin-bottom: 40px; }
  .operations-handoff__flow li { min-height: 0; }
  .operations-handoff__flow li::after,
  .operations-handoff__flow li:nth-child(1)::after,
  .operations-handoff__flow li:nth-child(3)::after {
    top: auto;
    right: 50%;
    bottom: -20px;
    content: "↓";
    transform: translateX(50%);
  }
  .operations-handoff__flow span { margin-bottom: 48px; }
  .operations-teams__grid article { padding: 31px 24px; border-radius: 23px; }
}

/* Patient Engagement */
.engagement-page {
  --engagement-violet: #7459d9;
  --engagement-violet-soft: #f0ecff;
  --engagement-coral: #d96256;
  --engagement-coral-soft: #fff0ee;
  --engagement-teal: #177a67;
  --engagement-teal-soft: #e8f7f1;
  --engagement-amber: #b86b12;
  --engagement-amber-soft: #fff2df;
}

.engagement-hero {
  position: relative;
  overflow: hidden;
  padding: 128px 0 106px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 29%, rgba(116, 89, 217, .22), transparent 28%),
    radial-gradient(circle at 15% 78%, rgba(217, 98, 86, .13), transparent 26%),
    #08080a;
}

.engagement-hero::before {
  position: absolute;
  top: -360px;
  right: -280px;
  width: 760px;
  height: 760px;
  content: "";
  border: 1px solid rgba(255, 255, 255, .065);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(255, 255, 255, .018), 0 0 0 180px rgba(255, 255, 255, .012);
}

.engagement-breadcrumbs { position: relative; z-index: 1; margin-bottom: 72px; color: #7f7f86; }
.engagement-breadcrumbs a { color: #d7d7db; }

.engagement-hero__heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  gap: 96px;
  align-items: end;
}

.engagement-hero h1 {
  max-width: 810px;
  margin-bottom: 0;
  color: #fff;
  font-size: clamp(3.5rem, 6.35vw, 6rem);
  line-height: .98;
  letter-spacing: -.059em;
}

.engagement-hero__intro { max-width: 510px; padding-bottom: 7px; }
.engagement-hero__intro > p {
  margin-bottom: 28px;
  color: #b5b5bc;
  font-size: clamp(1rem, 1.35vw, 1.14rem);
  line-height: 1.72;
}
.engagement-hero__intro .hero__actions { margin-bottom: 24px; }
.engagement-hero__intro .button--light { color: #000; background: #fff; }
.engagement-hero__positioning { color: #77777e; font-size: .68rem; font-weight: 650; }

.engagement-stream {
  position: relative;
  z-index: 1;
  margin-top: 82px;
  padding: 14px;
  color: #1d1d1f;
  background: #f8f8fa;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 30px;
  box-shadow: 0 35px 100px rgba(0, 0, 0, .35);
}

.engagement-stream__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 13px 20px;
}
.engagement-stream__header > div { display: flex; align-items: center; gap: 11px; }
.engagement-stream__mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: #fff;
  background: linear-gradient(135deg, #7357d9, #a466d5);
  border-radius: 12px;
  font-size: .71rem;
  font-weight: 800;
}
.engagement-stream__header p,
.engagement-stream__header strong,
.engagement-stream__header small { display: block; margin: 0; }
.engagement-stream__header strong { color: #202023; font-size: .79rem; }
.engagement-stream__header small { color: #8b8b91; font-size: .56rem; }
.engagement-stream__scope { padding: 7px 10px; color: #5a477f; background: #eee9fb; border-radius: 999px; font-size: .54rem; font-weight: 800; }

.engagement-stream__summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 9px; }
.engagement-stream__summary article {
  min-width: 0;
  padding: 15px 14px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 13px;
}
.engagement-stream__summary article.is-overdue { background: #fff2ef; }
.engagement-stream__summary span,
.engagement-stream__summary strong,
.engagement-stream__summary small { display: block; }
.engagement-stream__summary span { margin-bottom: 8px; color: #77777e; font-size: .55rem; font-weight: 750; }
.engagement-stream__summary strong { margin-bottom: 4px; color: #232326; font-size: 1.25rem; line-height: 1; }
.engagement-stream__summary .is-overdue strong { color: #b84840; }
.engagement-stream__summary small { overflow: hidden; color: #99999f; font-size: .49rem; text-overflow: ellipsis; white-space: nowrap; }

.engagement-stream__queue { overflow: hidden; background: #fff; border: 1px solid rgba(0, 0, 0, .09); border-radius: 15px; }
.engagement-stream__labels,
.engagement-stream__queue > article {
  display: grid;
  grid-template-columns: minmax(230px, 1.4fr) minmax(90px, .65fr) 70px minmax(90px, .7fr) minmax(110px, .8fr);
  gap: 16px;
  align-items: center;
}
.engagement-stream__labels {
  padding: 11px 16px;
  color: #96969c;
  background: #fafafb;
  border-bottom: 1px solid rgba(0, 0, 0, .075);
  font-size: .49rem;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.engagement-stream__queue > article { min-height: 69px; padding: 10px 16px; border-bottom: 1px solid rgba(0, 0, 0, .075); }
.engagement-stream__queue > article:last-child { border-bottom: 0; }
.engagement-stream__patient { display: grid; grid-template-columns: 35px minmax(0, 1fr); gap: 11px; align-items: center; min-width: 0; }
.engagement-stream__patient > i {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  color: #5d468c;
  background: #f0ecfa;
  border-radius: 10px;
  font-size: .53rem;
  font-style: normal;
  font-weight: 800;
}
.engagement-stream__patient p,
.engagement-stream__patient strong,
.engagement-stream__patient small { display: block; margin: 0; min-width: 0; }
.engagement-stream__patient strong { overflow: hidden; color: #29292d; font-size: .64rem; text-overflow: ellipsis; white-space: nowrap; }
.engagement-stream__patient small { color: #929298; font-size: .5rem; }
.engagement-stream__queue > article > span,
.engagement-stream__queue time,
.engagement-stream__queue em { color: #66666d; font-size: .57rem; font-style: normal; }
.engagement-stream__queue b {
  justify-self: start;
  padding: 6px 8px;
  border-radius: 999px;
  font-size: .49rem;
  font-weight: 800;
  white-space: nowrap;
}
.engagement-stream__queue b.is-reached { color: #176c58; background: #e7f7f0; }
.engagement-stream__queue b.is-unanswered { color: #a44740; background: #fff0ee; }
.engagement-stream__queue b.is-sent { color: #5b4689; background: #f0ecfa; }
.engagement-stream__note { margin: 8px 4px 0; color: #96969c; font-size: .49rem; text-align: right; }

.engagement-proof { background: #fff; border-bottom: 1px solid var(--qh-border); }
.engagement-proof ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--qh-border); }
.engagement-proof li { min-height: 126px; padding: 30px 25px; border-right: 1px solid var(--qh-border); }
.engagement-proof strong,
.engagement-proof span { display: block; }
.engagement-proof strong { margin-bottom: 5px; color: #252528; font-size: .85rem; }
.engagement-proof span { max-width: 210px; color: #7d7d83; font-size: .69rem; line-height: 1.52; }

.engagement-continuity { background: #fff; }
.engagement-continuity__heading { max-width: 850px; margin: 0 auto 70px; text-align: center; }
.engagement-continuity__heading h2 { max-width: 820px; margin-inline: auto; font-size: clamp(2.8rem, 5.1vw, 4.8rem); }
.engagement-continuity__heading > p:last-child { max-width: 690px; margin: 0 auto; font-size: 1rem; }
.engagement-continuity__principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(0, 0, 0, .13); border-bottom: 1px solid rgba(0, 0, 0, .13); }
.engagement-continuity__principles article { min-height: 355px; padding: 30px; border-right: 1px solid rgba(0, 0, 0, .13); }
.engagement-continuity__principles article:last-child { border-right: 0; }
.engagement-continuity__principles article > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 77px;
  color: #343438;
  background: #f3f3f5;
  border-radius: 50%;
  font-size: .68rem;
  font-weight: 800;
}
.engagement-continuity__principles article:nth-child(2) > span { color: #614897; background: var(--engagement-violet-soft); }
.engagement-continuity__principles article:nth-child(3) > span { color: #9c443d; background: var(--engagement-coral-soft); }
.engagement-continuity__principles article p { margin-bottom: 8px; color: #84848a; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.engagement-continuity__principles h3 { max-width: 305px; font-size: 1.42rem; }
.engagement-continuity__principles small { display: block; color: #74747a; font-size: .76rem; line-height: 1.65; }

.engagement-profile { background: #f5f5f7; }
.engagement-profile__layout { display: grid; grid-template-columns: minmax(550px, 1.15fr) minmax(350px, .85fr); gap: 76px; align-items: center; }
.engagement-profile__preview {
  min-width: 0;
  padding: 12px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .11);
  border-radius: 27px;
  box-shadow: 0 28px 70px rgba(38, 42, 59, .12);
}
.engagement-profile__preview > header { display: flex; align-items: center; gap: 10px; padding: 10px 7px 16px; }
.engagement-profile__preview > header > b {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  color: #55555c;
  background: #f2f2f4;
  border-radius: 9px;
  font-size: .67rem;
}
.engagement-profile__preview > header > span { margin-right: auto; color: #6d6d73; font-size: .57rem; font-weight: 750; }
.engagement-profile__preview > header > i { padding: 6px 8px; color: #9f4b43; background: #fff0ee; border-radius: 999px; font-size: .49rem; font-style: normal; font-weight: 800; }
.engagement-profile__identity { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 17px; background: #fafafb; border: 1px solid rgba(0, 0, 0, .075); border-radius: 15px; }
.engagement-profile__identity > span { display: grid; place-items: center; width: 46px; height: 46px; color: #fff; background: linear-gradient(135deg, #7459d9, #ad73dd); border-radius: 14px; font-size: .69rem; font-weight: 800; }
.engagement-profile__identity strong,
.engagement-profile__identity small { display: block; }
.engagement-profile__identity strong { color: #252529; font-size: .79rem; }
.engagement-profile__identity small { color: #939399; font-size: .52rem; }
.engagement-profile__identity > b { padding: 8px 10px; color: #fff; background: #1d1d1f; border-radius: 8px; font-size: .51rem; }
.engagement-profile__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; padding: 8px 0; }
.engagement-profile__facts div { padding: 11px; background: #f6f6f8; border-radius: 10px; }
.engagement-profile__facts span,
.engagement-profile__facts strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.engagement-profile__facts span { margin-bottom: 4px; color: #99999f; font-size: .46rem; }
.engagement-profile__facts strong { color: #444449; font-size: .53rem; }
.engagement-profile__preview > nav { display: flex; gap: 3px; padding: 6px; overflow: hidden; background: #f2f2f4; border-radius: 10px; }
.engagement-profile__preview > nav span { padding: 7px 9px; color: #737379; border-radius: 7px; font-size: .48rem; font-weight: 700; white-space: nowrap; }
.engagement-profile__preview > nav span.active { color: #1d1d1f; background: #fff; box-shadow: 0 3px 10px rgba(0, 0, 0, .06); }
.engagement-profile__preview > nav b { display: inline-grid; place-items: center; min-width: 16px; height: 16px; margin-left: 3px; color: #634c96; background: #eee9fa; border-radius: 50%; font-size: .42rem; }
.engagement-profile__timeline { padding: 11px 3px 2px; }
.engagement-profile__timeline article { position: relative; display: grid; grid-template-columns: 39px minmax(0, 1fr); gap: 12px; padding: 12px 5px; }
.engagement-profile__timeline article:not(:last-child)::after { position: absolute; bottom: 0; left: 56px; right: 4px; height: 1px; content: ""; background: rgba(0, 0, 0, .08); }
.engagement-profile__timeline article > i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; font-size: .45rem; font-style: normal; font-weight: 800; }
.engagement-profile__timeline article > i.phone { color: #176c58; background: #e7f7f0; }
.engagement-profile__timeline article > i.message { color: #5d468c; background: #f0ecfa; }
.engagement-profile__timeline article > i.note { color: #9b5b12; background: #fff2df; }
.engagement-profile__timeline article > div > span { display: flex; justify-content: space-between; gap: 10px; }
.engagement-profile__timeline strong { color: #303034; font-size: .58rem; }
.engagement-profile__timeline time { color: #99999f; font-size: .47rem; }
.engagement-profile__timeline p { margin: 4px 0 6px; color: #74747a; font-size: .52rem; line-height: 1.5; }
.engagement-profile__timeline small { display: inline-block; padding: 4px 6px; color: #696970; background: #f3f3f5; border-radius: 5px; font-size: .44rem; }
.engagement-profile__note { margin: 5px 3px 0; color: #a0a0a5; font-size: .46rem; text-align: right; }
.engagement-profile__copy h2 { max-width: 520px; font-size: clamp(2.6rem, 4.4vw, 4rem); }
.engagement-profile__copy > p:not(.eyebrow) { max-width: 510px; font-size: .94rem; }
.engagement-profile__copy ul { display: grid; gap: 0; margin: 31px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(0, 0, 0, .12); }
.engagement-profile__copy li { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 17px; padding: 16px 0; border-bottom: 1px solid rgba(0, 0, 0, .12); }
.engagement-profile__copy li strong { color: #29292d; font-size: .73rem; }
.engagement-profile__copy li span { color: #77777d; font-size: .7rem; line-height: 1.55; }

.engagement-work { background: #fff; }
.engagement-work__heading h2 { max-width: 710px; font-size: clamp(2.7rem, 4.5vw, 4.2rem); }
.engagement-work__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 15px; }
.engagement-work__card { position: relative; overflow: hidden; min-height: 310px; padding: 30px; background: #f6f6f8; border: 1px solid rgba(0, 0, 0, .1); border-radius: 24px; }
.engagement-work__card > span { display: block; margin-bottom: 58px; color: #77777e; font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.engagement-work__card > strong { display: block; max-width: 420px; margin-bottom: 10px; color: #242427; font-size: 1.35rem; line-height: 1.2; letter-spacing: -.035em; }
.engagement-work__card > p { max-width: 510px; margin-bottom: 18px; font-size: .77rem; line-height: 1.65; }
.engagement-work__card--followups { grid-column: span 7; min-height: 390px; background: linear-gradient(145deg, #f3f0ff 0%, #fff 68%); }
.engagement-work__card--tasks { grid-column: span 5; min-height: 390px; color: #fff; background: #111114; border-color: #111114; }
.engagement-work__card--tasks > span { color: #87878e; }
.engagement-work__card--tasks > strong { color: #fff; }
.engagement-work__card--tasks > p { color: #a1a1a8; }
.engagement-work__card--noshow,
.engagement-work__card--history,
.engagement-work__card--campaigns { grid-column: span 4; }
.engagement-work__card--noshow { background: #fff3f1; }
.engagement-work__card--history { background: #f6f6f8; }
.engagement-work__card--campaigns { background: #fff6e9; }
.engagement-work__card--results { grid-column: span 12; min-height: 245px; background: linear-gradient(105deg, #edf8f4, #f7fbff); }
.engagement-work__card--results > span { margin-bottom: 42px; }
.engagement-work__card > small { display: block; color: #85858b; font-size: .66rem; }
.engagement-work__mini-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 27px; }
.engagement-work__mini-list i { padding: 12px; background: rgba(255, 255, 255, .75); border: 1px solid rgba(84, 63, 134, .11); border-radius: 10px; font-style: normal; }
.engagement-work__mini-list b,
.engagement-work__mini-list small { display: block; }
.engagement-work__mini-list b { margin-bottom: 3px; color: #4c3d70; font-size: .62rem; }
.engagement-work__mini-list small { color: #8b839d; font-size: .51rem; }
.engagement-work__progress { margin-top: 35px; }
.engagement-work__progress > i { display: block; height: 7px; overflow: hidden; background: #303035; border-radius: 999px; }
.engagement-work__progress > i em { display: block; width: 67%; height: 100%; background: linear-gradient(90deg, #8a6ee8, #ca75a7); border-radius: inherit; }
.engagement-work__progress small { display: block; margin-top: 9px; color: #94949b; font-size: .57rem; }
.engagement-work__status { display: inline-block; margin-top: 9px; padding: 7px 9px; color: #9c443d; background: #fff; border-radius: 999px; font-size: .55rem; }
.engagement-work__channels { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 24px; }
.engagement-work__channels i { display: grid; place-items: center; min-width: 39px; height: 31px; padding: 0 8px; color: #5e4a88; background: #fff; border: 1px solid #ddd5ee; border-radius: 8px; font-size: .5rem; font-style: normal; font-weight: 800; }

.engagement-campaign { background: #f5f5f7; }
.engagement-campaign__layout { display: grid; grid-template-columns: minmax(360px, .82fr) minmax(520px, 1.18fr); gap: 82px; align-items: center; }
.engagement-campaign__copy h2 { max-width: 560px; font-size: clamp(2.65rem, 4.5vw, 4.15rem); }
.engagement-campaign__copy > p:not(.eyebrow) { max-width: 560px; font-size: .94rem; }
.engagement-campaign__copy ol { display: grid; gap: 0; margin: 31px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(0, 0, 0, .12); }
.engagement-campaign__copy li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 15px; padding: 16px 0; border-bottom: 1px solid rgba(0, 0, 0, .12); }
.engagement-campaign__copy li > span { display: grid; place-items: center; width: 32px; height: 32px; color: #604a92; background: #ebe6f8; border-radius: 50%; font-size: .56rem; font-weight: 800; }
.engagement-campaign__copy strong,
.engagement-campaign__copy small { display: block; }
.engagement-campaign__copy strong { margin-bottom: 3px; color: #2d2d31; font-size: .72rem; }
.engagement-campaign__copy small { color: #7c7c82; font-size: .66rem; line-height: 1.5; }
.engagement-campaign__panel { min-width: 0; padding: 13px; background: #fff; border: 1px solid rgba(0, 0, 0, .11); border-radius: 27px; box-shadow: 0 28px 70px rgba(38, 42, 59, .12); }
.engagement-campaign__panel > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 12px 20px; }
.engagement-campaign__panel > header span,
.engagement-campaign__panel > header strong { display: block; }
.engagement-campaign__panel > header span { margin-bottom: 3px; color: #97979d; font-size: .49rem; text-transform: uppercase; }
.engagement-campaign__panel > header strong { color: #28282c; font-size: .77rem; }
.engagement-campaign__panel > header i { padding: 6px 8px; color: #176c58; background: #e7f7f0; border-radius: 999px; font-size: .49rem; font-style: normal; font-weight: 800; }
.engagement-campaign__progress { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 16px; background: #f5f2fc; border-radius: 13px; }
.engagement-campaign__progress > span { display: block; height: 8px; overflow: hidden; background: #ded7ef; border-radius: 999px; }
.engagement-campaign__progress > span i { display: block; width: 68%; height: 100%; background: linear-gradient(90deg, #7459d9, #b56fc0); border-radius: inherit; }
.engagement-campaign__progress p,
.engagement-campaign__progress strong,
.engagement-campaign__progress small { display: block; margin: 0; }
.engagement-campaign__progress strong { color: #533c84; font-size: .83rem; }
.engagement-campaign__progress small { color: #8e84a5; font-size: .48rem; }
.engagement-campaign__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; padding: 8px 0; }
.engagement-campaign__stats div { padding: 12px; background: #f6f6f8; border-radius: 10px; }
.engagement-campaign__stats span,
.engagement-campaign__stats strong { display: block; }
.engagement-campaign__stats span { margin-bottom: 5px; color: #99999f; font-size: .47rem; }
.engagement-campaign__stats strong { color: #353539; font-size: .8rem; }
.engagement-campaign__roster { overflow: hidden; border: 1px solid rgba(0, 0, 0, .08); border-radius: 13px; }
.engagement-campaign__roster article { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(85px, .7fr) auto; gap: 12px; align-items: center; min-height: 62px; padding: 10px 13px; border-bottom: 1px solid rgba(0, 0, 0, .075); }
.engagement-campaign__roster article:last-child { border-bottom: 0; }
.engagement-campaign__roster p,
.engagement-campaign__roster strong,
.engagement-campaign__roster small { display: block; margin: 0; min-width: 0; }
.engagement-campaign__roster strong { color: #343438; font-size: .61rem; }
.engagement-campaign__roster small { color: #99999f; font-size: .48rem; }
.engagement-campaign__roster article > span { color: #74747a; font-size: .53rem; }
.engagement-campaign__roster article > b { padding: 5px 7px; color: #176c58; background: #e7f7f0; border-radius: 999px; font-size: .47rem; }
.engagement-campaign__roster article > b.pending { color: #9b5b12; background: #fff2df; }
.engagement-campaign__roster article > b.open { color: #5e4b88; background: #f0ecfa; }
.engagement-campaign__note { margin: 7px 3px 0; color: #a0a0a5; font-size: .45rem; text-align: right; }

.engagement-measure { color: #fff; background: #09090b; }
.engagement-measure__heading { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: end; margin-bottom: 67px; }
.engagement-measure__heading h2 { max-width: 690px; margin-bottom: 0; color: #fff; font-size: clamp(2.7rem, 4.7vw, 4.4rem); }
.engagement-measure__heading > p { max-width: 540px; margin-bottom: 5px; color: #a4a4ab; font-size: .96rem; }
.engagement-measure__dashboard { display: grid; grid-template-columns: .75fr 1.25fr; gap: 13px; }
.engagement-measure__metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.engagement-measure__metrics article { min-height: 158px; padding: 23px; background: #151518; border: 1px solid rgba(255, 255, 255, .11); border-radius: 17px; }
.engagement-measure__metrics span,
.engagement-measure__metrics strong,
.engagement-measure__metrics small { display: block; }
.engagement-measure__metrics span { margin-bottom: 28px; color: #8f8f96; font-size: .6rem; font-weight: 700; }
.engagement-measure__metrics strong { margin-bottom: 5px; color: #fff; font-size: 1.75rem; line-height: 1; }
.engagement-measure__metrics small { color: #77777e; font-size: .54rem; }
.engagement-measure__chart { min-width: 0; padding: 26px; background: #151518; border: 1px solid rgba(255, 255, 255, .11); border-radius: 19px; }
.engagement-measure__chart header { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 30px; }
.engagement-measure__chart header span,
.engagement-measure__chart header strong { display: block; }
.engagement-measure__chart header span { color: #85858c; font-size: .55rem; }
.engagement-measure__chart header strong { color: #f4f4f6; font-size: .81rem; }
.engagement-measure__chart header > small { color: #77777e; font-size: .52rem; }
.engagement-measure__bars { display: grid; grid-template-columns: repeat(14, minmax(5px, 1fr)); gap: 8px; align-items: end; height: 205px; padding-top: 15px; border-bottom: 1px solid rgba(255, 255, 255, .12); background: repeating-linear-gradient(to bottom, transparent 0, transparent 50px, rgba(255, 255, 255, .055) 51px); }
.engagement-measure__bars i { display: block; height: var(--bar); background: linear-gradient(180deg, #a787ff, #6552bf); border-radius: 5px 5px 1px 1px; box-shadow: 0 0 20px rgba(116, 89, 217, .12); }
.engagement-measure__axis { display: flex; justify-content: space-between; padding-top: 10px; color: #74747b; font-size: .49rem; }
.engagement-measure__note { margin: 15px 0 0; color: #707077; font-size: .55rem; text-align: right; }

.engagement-results { background: #fff; }
.engagement-results__panel {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 82px;
  align-items: center;
  padding: 67px;
  background:
    radial-gradient(circle at 94% 2%, rgba(23, 122, 103, .13), transparent 30%),
    linear-gradient(135deg, #f1f9f6, #f7f9fc);
  border: 1px solid rgba(0, 0, 0, .09);
  border-radius: 31px;
}
.engagement-results__panel h2 { max-width: 650px; font-size: clamp(2.45rem, 4vw, 3.7rem); }
.engagement-results__panel > div > p:last-child { max-width: 630px; margin-bottom: 0; font-size: .9rem; }
.engagement-results__panel ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(0, 0, 0, .11); }
.engagement-results__panel li { display: grid; grid-template-columns: 39px minmax(0, 1fr); gap: 14px; padding: 17px 0; border-bottom: 1px solid rgba(0, 0, 0, .11); }
.engagement-results__panel li > span { display: grid; place-items: center; width: 32px; height: 32px; color: #176c58; background: #dff2eb; border-radius: 50%; font-size: .55rem; font-weight: 800; }
.engagement-results__panel li > div { min-width: 0; }
.engagement-results__panel strong,
.engagement-results__panel small { display: block; }
.engagement-results__panel strong { margin-bottom: 3px; color: #2f3034; font-size: .73rem; }
.engagement-results__panel small { color: #74787d; font-size: .66rem; line-height: 1.5; }

.engagement-accountability { padding-top: 28px; background: #fff; }
.engagement-accountability__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.engagement-accountability__grid article { min-height: 340px; padding: 32px; background: #f6f6f8; border: 1px solid rgba(0, 0, 0, .1); border-radius: 24px; }
.engagement-accountability__grid article > span { display: inline-block; margin-bottom: 72px; padding: 7px 9px; color: #5f478f; background: #ece7f8; border-radius: 999px; font-size: .57rem; font-weight: 800; text-transform: uppercase; }
.engagement-accountability__grid article:nth-child(2) > span { color: #176c58; background: #e2f3ec; }
.engagement-accountability__grid article:nth-child(3) > span { color: #9c443d; background: #ffebe9; }
.engagement-accountability__grid h3 { max-width: 325px; font-size: 1.3rem; }
.engagement-accountability__grid p { margin-bottom: 0; font-size: .78rem; line-height: 1.66; }
.engagement-faq { background: #fbfbfc; }
.engagement-cta .cta-panel__actions .button--light { color: #000; background: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, .22); }
.engagement-cta .cta-panel__actions .button--light:hover { color: #000; background: #f0f0f2; box-shadow: 0 16px 38px rgba(0, 0, 0, .28); }

@media (max-width: 1100px) {
  .engagement-hero__heading { grid-template-columns: 1fr; gap: 43px; }
  .engagement-hero__intro { max-width: 700px; }
  .engagement-profile__layout,
  .engagement-campaign__layout { grid-template-columns: 1fr; gap: 62px; }
  .engagement-profile__preview,
  .engagement-campaign__panel { width: min(100%, 820px); }
  .engagement-profile__copy { max-width: 760px; }
}

@media (max-width: 850px) {
  .engagement-hero { padding-top: 118px; }
  .engagement-stream__labels,
  .engagement-stream__queue > article { grid-template-columns: minmax(210px, 1.35fr) minmax(85px, .65fr) 65px minmax(90px, .7fr); }
  .engagement-stream__labels span:nth-child(5),
  .engagement-stream__queue > article > em { display: none; }
  .engagement-continuity__principles { grid-template-columns: 1fr; }
  .engagement-continuity__principles article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(0, 0, 0, .13); }
  .engagement-continuity__principles article:last-child { border-bottom: 0; }
  .engagement-continuity__principles article > span { margin-bottom: 48px; }
  .engagement-work__heading { grid-template-columns: 1fr; gap: 22px; }
  .engagement-work__card--followups,
  .engagement-work__card--tasks,
  .engagement-work__card--noshow,
  .engagement-work__card--history,
  .engagement-work__card--campaigns,
  .engagement-work__card--results { grid-column: span 12; }
  .engagement-work__card { min-height: 0; }
  .engagement-measure__heading,
  .engagement-measure__dashboard,
  .engagement-results__panel { grid-template-columns: 1fr; gap: 52px; }
  .engagement-accountability__grid { grid-template-columns: 1fr; }
  .engagement-accountability__grid article { min-height: 0; }
  .engagement-accountability__grid article > span { margin-bottom: 52px; }
}

@media (max-width: 600px) {
  .engagement-hero { padding: 112px 0 70px; }
  .engagement-breadcrumbs { margin-bottom: 43px; }
  .engagement-hero h1 { font-size: clamp(2.75rem, 13vw, 3.65rem); line-height: 1.035; }
  .engagement-hero__intro .hero__actions { flex-direction: column; }
  .engagement-hero__intro .button { width: 100%; }
  .engagement-stream { margin-top: 56px; padding: 8px; border-radius: 22px; }
  .engagement-stream__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .engagement-stream__labels,
  .engagement-stream__queue > article { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  .engagement-stream__labels span:not(:first-child),
  .engagement-stream__queue > article > span,
  .engagement-stream__queue > article > time,
  .engagement-stream__queue > article > em { display: none; }
  .engagement-stream__queue > article > b { grid-column: 2; grid-row: 1; }
  .engagement-proof ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .engagement-proof li { min-height: 112px; padding: 23px 18px; }
  .engagement-proof li:nth-child(-n + 2) { border-bottom: 1px solid var(--qh-border); }
  .engagement-continuity__heading { text-align: left; }
  .engagement-continuity__principles article { padding: 27px 6px; }
  .engagement-profile__preview { padding: 8px; border-radius: 21px; }
  .engagement-profile__preview > header > span { display: none; }
  .engagement-profile__identity { grid-template-columns: 42px minmax(0, 1fr); padding: 13px; }
  .engagement-profile__identity > span { width: 42px; height: 42px; }
  .engagement-profile__identity > b { grid-column: 1 / -1; text-align: center; }
  .engagement-profile__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .engagement-profile__preview > nav span:nth-child(3),
  .engagement-profile__preview > nav span:nth-child(4) { display: none; }
  .engagement-profile__copy li { grid-template-columns: 1fr; gap: 4px; }
  .engagement-work__card { padding: 26px; border-radius: 21px; }
  .engagement-work__card > span { margin-bottom: 47px; }
  .engagement-work__mini-list { grid-template-columns: 1fr; }
  .engagement-campaign__roster article { grid-template-columns: minmax(0, 1fr) auto; }
  .engagement-campaign__roster article > span { display: none; }
  .engagement-measure__metrics { grid-template-columns: 1fr; }
  .engagement-measure__metrics article { min-height: 145px; }
  .engagement-measure__chart { padding: 22px 16px; }
  .engagement-measure__chart header { flex-direction: column; }
  .engagement-measure__bars { gap: 4px; height: 180px; }
  .engagement-results__panel { padding: 33px 22px; border-radius: 24px; }
  .engagement-accountability__grid article { padding: 27px; border-radius: 21px; }
}

/* Revenue & Finance */
.finance-page {
  --finance-blue: #2474ef;
  --finance-blue-dark: #175aa9;
  --finance-blue-soft: #eaf3ff;
  --finance-blue-pale: #f4f8ff;
  overflow: hidden;
  background: #fff;
}
.finance-hero {
  position: relative;
  overflow: hidden;
  padding: 128px 0 104px;
  color: #1c2026;
  background:
    radial-gradient(circle at 14% 70%, rgba(36, 116, 239, .055), transparent 24%),
    radial-gradient(circle at 86% 66%, rgba(36, 116, 239, .12), transparent 29%),
    linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
  border-bottom: 1px solid var(--qh-border);
}
.finance-hero::before {
  position: absolute;
  bottom: -510px;
  left: 50%;
  width: 1040px;
  height: 730px;
  content: "";
  border: 1px solid rgba(36, 116, 239, .09);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(36, 116, 239, .022), 0 0 0 180px rgba(36, 116, 239, .014);
  transform: translateX(-50%);
}
.finance-hero .site-container { position: relative; }
.finance-breadcrumbs { margin-bottom: 50px; color: #898e96; }
.finance-breadcrumbs a { color: #626872; }
.finance-breadcrumbs span:last-child { color: #1d2229; }
.finance-hero__grid { position: relative; z-index: 1; display: block; }
.finance-hero__copy { max-width: 1010px; margin-inline: auto; text-align: center; }
.finance-hero__copy h1 { max-width: 960px; margin-bottom: 28px; margin-inline: auto; color: #111113; font-size: clamp(3.35rem, 6.15vw, 5.95rem); line-height: .99; letter-spacing: -.057em; }
.finance-hero__lead { max-width: 790px; margin-bottom: 32px; margin-inline: auto; color: #5e626a; font-size: clamp(1.04rem, 1.48vw, 1.18rem); line-height: 1.72; }
.finance-hero__copy .hero__actions { justify-content: center; }
.finance-hero__positioning { display: inline-flex; align-items: center; gap: 9px; width: fit-content; padding: 9px 13px; margin-top: 25px; margin-inline: auto; color: #626b76; background: rgba(255, 255, 255, .82); border: 1px solid rgba(36, 116, 239, .16); border-radius: 999px; box-shadow: 0 9px 24px rgba(35, 70, 116, .07); font-size: .73rem; font-weight: 700; letter-spacing: .015em; }
.finance-hero__positioning::before { width: 7px; height: 7px; content: ""; background: var(--finance-blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 116, 239, .1); }
.finance-hero .button--primary { color: #fff; background: #171b21; box-shadow: 0 13px 28px rgba(20, 28, 37, .18); }
.finance-hero .button--primary:hover { color: #fff; background: #30363e; }

.finance-command { width: min(100%, 1040px); min-width: 0; margin: 72px auto 0; padding: 15px; background: rgba(255, 255, 255, .92); border: 1px solid rgba(0, 0, 0, .11); border-radius: 30px; box-shadow: 0 36px 90px rgba(39, 64, 106, .17); backdrop-filter: blur(18px); }
.finance-command__header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 16px 17px; }
.finance-command__header > div { display: flex; align-items: center; gap: 10px; min-width: 0; }
.finance-command__mark,
.finance-intelligence__mark { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; color: #fff; background: #1e252d; border-radius: 10px; font-size: .82rem; font-weight: 850; }
.finance-command__header p,
.finance-command__header strong,
.finance-command__header small { display: block; margin: 0; }
.finance-command__header strong { color: #242a31; font-size: .9rem; }
.finance-command__header small { margin-top: 3px; color: #858b94; font-size: .68rem; }
.finance-command__live { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; color: var(--finance-blue-dark); background: var(--finance-blue-soft); border: 1px solid #cbdff9; border-radius: 999px; font-size: .64rem; font-weight: 750; white-space: nowrap; }
.finance-command__live i { width: 7px; height: 7px; background: var(--finance-blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 116, 239, .12); }
.finance-command__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.finance-command__metrics article { min-width: 0; min-height: 118px; padding: 17px; background: #f4f7fb; border: 1px solid #e0e8f2; border-radius: 15px; }
.finance-command__metrics article:nth-child(2) { background: #eef5ff; border-color: #d8e7fb; }
.finance-command__metrics article.needs-attention { background: #f7f9fd; border-color: #dfe6f0; }
.finance-command__metrics span,
.finance-command__metrics strong,
.finance-command__metrics small { display: block; }
.finance-command__metrics span { margin-bottom: 17px; overflow: hidden; color: #66717c; font-size: .7rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.finance-command__metrics strong { margin-bottom: 7px; color: #1c232b; font-size: clamp(.96rem, 1.25vw, 1.18rem); line-height: 1; letter-spacing: -.025em; white-space: nowrap; }
.finance-command__metrics small { color: #7f8790; font-size: .63rem; line-height: 1.4; }
.finance-command__metrics small.is-up { color: var(--finance-blue-dark); }
.finance-command__analysis { display: grid; grid-template-columns: .83fr 1.17fr; gap: 7px; margin-top: 7px; }
.finance-command__analysis > section { min-width: 0; min-height: 235px; padding: 20px; background: #f4f6f8; border: 1px solid #e0e5ea; border-radius: 16px; }
.finance-command__analysis header { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 28px; }
.finance-command__analysis header span,
.finance-command__analysis header strong { display: block; }
.finance-command__analysis header span { color: #78818b; font-size: .66rem; }
.finance-command__analysis header strong { margin-top: 4px; color: #252b32; font-size: .86rem; }
.finance-command__analysis header > small { color: #8c939c; font-size: .62rem; white-space: nowrap; }
.finance-source { display: grid; grid-template-columns: 68fr 32fr; gap: 3px; height: 68px; padding: 5px; background: #e3e8ec; border-radius: 12px; }
.finance-source i,
.finance-source b { display: block; border-radius: 8px; }
.finance-source i { background: linear-gradient(135deg, #2474ef, #175aa9); }
.finance-source b { background: linear-gradient(135deg, #8bbcf8, #5f9aea); }
.finance-source__legend { display: flex; justify-content: space-between; gap: 10px; margin-top: 16px; }
.finance-source__legend span { display: grid; grid-template-columns: 7px 1fr auto; gap: 6px; align-items: center; color: #69727c; font-size: .63rem; }
.finance-source__legend span > i { width: 6px; height: 6px; background: var(--finance-blue); border-radius: 2px; }
.finance-source__legend span:nth-child(2) > i { background: #84b7f5; }
.finance-source__legend strong { color: #2e353d; font-size: .65rem; }
.finance-command__bars { display: grid; gap: 16px; }
.finance-command__bars > span { display: grid; grid-template-columns: 70px minmax(0, 1fr) 25px; gap: 9px; align-items: center; }
.finance-command__bars small { overflow: hidden; color: #626d78; font-size: .64rem; text-overflow: ellipsis; white-space: nowrap; }
.finance-command__bars > span > i { display: block; height: 6px; background: #dfe5e9; border-radius: 999px; }
.finance-command__bars b { display: block; width: var(--width); height: 100%; background: linear-gradient(90deg, #2474ef, #9ac6fb); border-radius: inherit; }
.finance-command__bars em { color: #3d4650; font-size: .62rem; font-style: normal; font-weight: 750; text-align: right; }
.finance-command__note { margin: 11px 5px 2px; color: #858d96; font-size: .58rem; text-align: right; }

.finance-proof { background: #fff; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.finance-proof ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.finance-proof li { min-width: 0; min-height: 128px; padding: 31px 27px; border-right: 1px solid rgba(0, 0, 0, .1); }
.finance-proof li:first-child { border-left: 1px solid rgba(0, 0, 0, .1); }
.finance-proof strong,
.finance-proof span { display: block; }
.finance-proof strong { margin-bottom: 7px; color: #151619; font-size: .86rem; }
.finance-proof span { color: #777980; font-size: .72rem; line-height: 1.55; }

.finance-questions { background: #fbfbfc; }
.finance-questions__heading { max-width: 850px; margin: 0 auto 60px; text-align: center; }
.finance-questions__heading h2 { font-size: clamp(2.7rem, 4.7vw, 4.45rem); }
.finance-questions__heading > p:last-child { max-width: 665px; margin: 0 auto; font-size: 1rem; line-height: 1.7; }
.finance-questions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.finance-questions__grid article { min-height: 245px; padding: 29px; background: #fff; border: 1px solid rgba(0, 0, 0, .1); border-radius: 24px; }
.finance-questions__grid article:nth-child(even) { background: #f8faff; }
.finance-questions__grid article > span { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 29px; color: var(--finance-blue-dark); background: var(--finance-blue-soft); border: 1px solid #cfdef5; border-radius: 50%; box-shadow: 0 9px 22px rgba(35, 70, 116, .08); font-size: .78rem; font-weight: 850; }
.finance-questions__grid article:nth-child(2n) > span { color: var(--finance-blue-dark); background: #f1f6ff; }
.finance-questions__grid strong { display: block; margin-bottom: 10px; color: #16171a; font-size: 1.12rem; letter-spacing: -.025em; }
.finance-questions__grid p { max-width: 330px; margin: 0; font-size: .78rem; line-height: 1.65; }

.finance-flow { background: #f6f6f7; }
.finance-flow__heading { align-items: end; }
.finance-flow__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.finance-flow__steps li { position: relative; min-width: 0; min-height: 285px; padding: 27px; background: #fff; border: 1px solid rgba(0, 0, 0, .1); border-radius: 20px; }
.finance-flow__steps li::after { position: absolute; z-index: 2; top: 50%; right: -19px; display: grid; place-items: center; width: 26px; height: 26px; content: "→"; color: #73767d; background: #f6f6f7; border: 1px solid #d7d9de; border-radius: 50%; font-size: .67rem; transform: translateY(-50%); }
.finance-flow__steps li:last-child::after { display: none; }
.finance-flow__steps li > span { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 34px; color: #1d1d1f; background: #eaf3ff; border: 1px solid #cfdef5; border-radius: 50%; box-shadow: 0 9px 22px rgba(35, 70, 116, .09); font-size: .78rem; font-weight: 850; }
.finance-flow__steps li:nth-child(2) > span { background: #f1f6ff; border-color: #d8e5f8; }
.finance-flow__steps li:nth-child(3) > span { color: #1d1d1f; background: #e4efff; border-color: #c6d9f5; }
.finance-flow__steps li:nth-child(4) > span { background: #f4f7fc; border-color: #dce4ef; }
.finance-flow__steps p { margin-bottom: 6px; color: #8b8d93; font-size: .57rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.finance-flow__steps h3 { margin-bottom: 12px; font-size: 1.08rem; }
.finance-flow__steps small { display: block; color: #74767c; font-size: .7rem; line-height: 1.65; }

.finance-intelligence { color: #fff; background: radial-gradient(circle at 92% 5%, rgba(86, 152, 241, .28), transparent 30%), #17243a; }
.finance-intelligence__heading { display: grid; grid-template-columns: 1fr .72fr; gap: 90px; align-items: end; margin-bottom: 58px; }
.finance-intelligence__heading h2 { max-width: 800px; margin-bottom: 0; color: #fff; font-size: clamp(2.75rem, 4.6vw, 4.5rem); }
.finance-intelligence__heading > p { margin-bottom: 5px; color: #c4cdd6; font-size: .98rem; line-height: 1.7; }
.finance-intelligence__dashboard { overflow: hidden; padding: 11px; background: #dfe9f6; border: 1px solid rgba(255, 255, 255, .3); border-radius: 27px; box-shadow: 0 34px 80px rgba(7, 17, 29, .24); }
.finance-intelligence__dashboard > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 9px 11px 18px; }
.finance-intelligence__dashboard > header > div { display: flex; align-items: center; gap: 10px; }
.finance-intelligence__dashboard > header p,
.finance-intelligence__dashboard > header strong,
.finance-intelligence__dashboard > header small { display: block; margin: 0; }
.finance-intelligence__dashboard > header strong { color: #263441; font-size: .9rem; }
.finance-intelligence__dashboard > header small { margin-top: 3px; color: #6f7e8b; font-size: .66rem; }
.finance-intelligence__dashboard > header nav { display: flex; padding: 3px; background: #cbd9ea; border-radius: 10px; }
.finance-intelligence__dashboard > header nav span { padding: 8px 12px; color: #566674; border-radius: 8px; font-size: .64rem; font-weight: 750; }
.finance-intelligence__dashboard > header nav span.active { color: #1d2933; background: #fff; box-shadow: 0 4px 12px rgba(33, 51, 68, .08); }
.finance-intelligence__body { display: grid; grid-template-columns: 1.15fr .85fr; gap: 8px; }
.finance-intelligence__body > section,
.finance-intelligence__body > aside { min-width: 0; padding: 23px; background: #f7f7f8; border-radius: 17px; }
.finance-panel-title { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 21px; margin-bottom: 5px; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.finance-panel-title p,
.finance-panel-title span,
.finance-panel-title strong { display: block; margin: 0; }
.finance-panel-title span { color: #7c858f; font-size: .66rem; }
.finance-panel-title strong { margin-top: 4px; color: #222b34; font-size: 1rem; }
.finance-panel-title > small { color: #89929b; font-size: .62rem; }
.finance-payers__row { display: grid; grid-template-columns: minmax(115px, .8fr) minmax(130px, 1.2fr) 110px; gap: 15px; align-items: center; min-height: 61px; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.finance-payers__row:last-child { border-bottom: 0; }
.finance-payers__row p { display: flex; align-items: center; gap: 8px; margin: 0; }
.finance-payers__row p i { width: 8px; height: 8px; background: #b4d2f5; border-radius: 3px; }
.finance-payers__row p i.payer-a { background: #2474ef; }
.finance-payers__row p i.payer-b { background: #5f9aea; }
.finance-payers__row p i.payer-c { background: #86b5f2; }
.finance-payers__row p span { overflow: hidden; color: #4b5661; font-size: .76rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.finance-payers__row > b { height: 6px; background: #e5e5e8; border-radius: 999px; }
.finance-payers__row > b i { display: block; width: var(--width); height: 100%; background: linear-gradient(90deg, #2474ef, #9ac6fb); border-radius: inherit; }
.finance-payers__row > strong { color: #252d35; font-size: .76rem; text-align: right; white-space: nowrap; }
.finance-payers__row > strong small { margin-left: 7px; color: #89929b; font-size: .63rem; }
.finance-contributors__switch { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; padding: 3px; margin: 16px 0 9px; background: #e9e9eb; border-radius: 9px; }
.finance-contributors__switch span { padding: 8px 5px; color: #717b85; border-radius: 7px; font-size: .62rem; font-weight: 750; text-align: center; }
.finance-contributors__switch span.active { color: #25262a; background: #fff; box-shadow: 0 3px 10px rgba(0, 0, 0, .06); }
.finance-contributors ol { margin: 0; padding: 0; list-style: none; }
.finance-contributors li { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 10px; align-items: center; min-height: 53px; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.finance-contributors li:last-child { border-bottom: 0; }
.finance-contributors li > span { color: #64717d; font-size: .72rem; font-weight: 850; }
.finance-contributors li p,
.finance-contributors li strong,
.finance-contributors li small { display: block; margin: 0; }
.finance-contributors li strong { color: #35404a; font-size: .76rem; }
.finance-contributors li small { margin-top: 3px; color: #858f99; font-size: .62rem; }
.finance-contributors li > b { color: #303b45; font-size: .78rem; }
.finance-intelligence__note { margin: 11px 6px 3px; color: #5f6f7d; font-size: .62rem; text-align: right; }
.finance-dimensions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 13px; }
.finance-dimensions article { min-height: 245px; padding: 28px; background: #f8fafb; border: 1px solid rgba(255, 255, 255, .4); border-radius: 20px; box-shadow: 0 18px 40px rgba(8, 20, 33, .1); }
.finance-dimensions article > span { display: inline-block; margin-bottom: 34px; padding: 7px 9px; color: #175aa9; background: #eaf3ff; border: 1px solid #d1e2f8; border-radius: 999px; font-size: .59rem; font-weight: 800; text-transform: uppercase; }
.finance-dimensions article:nth-child(2) > span { color: #2a67ac; background: #f1f6ff; border-color: #dce8f8; }
.finance-dimensions article:nth-child(3) > span { color: #41698f; background: #eef3f9; border-color: #dae3ee; }
.finance-dimensions h3 { color: #222c36; font-size: 1.1rem; }
.finance-dimensions p { margin: 0; color: #6d7883; font-size: .76rem; line-height: 1.65; }

.finance-control { background: #fff; }
.finance-control__layout { display: grid; grid-template-columns: .83fr 1.17fr; gap: 92px; align-items: center; }
.finance-control__copy h2 { font-size: clamp(2.7rem, 4.5vw, 4.35rem); }
.finance-control__copy > p:not(.eyebrow) { max-width: 620px; font-size: .94rem; line-height: 1.72; }
.finance-control__copy ul { margin: 32px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(0, 0, 0, .12); }
.finance-control__copy li { display: grid; grid-template-columns: minmax(155px, .7fr) 1.3fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid rgba(0, 0, 0, .12); }
.finance-control__copy li strong { color: #26272b; font-size: .73rem; }
.finance-control__copy li span { color: #777980; font-size: .69rem; line-height: 1.55; }
.finance-control__queue { min-width: 0; padding: 15px; background: rgba(255, 255, 255, .94); border: 1px solid rgba(0, 0, 0, .11); border-radius: 30px; box-shadow: 0 30px 70px rgba(35, 70, 116, .14); }
.finance-control__queue > header { display: flex; justify-content: space-between; gap: 18px; padding: 14px 13px 17px; }
.finance-control__queue > header span,
.finance-control__queue > header strong { display: block; }
.finance-control__queue > header span { color: #75818c; font-size: .66rem; }
.finance-control__queue > header strong { margin-top: 4px; color: #26313b; font-size: .92rem; }
.finance-control__queue > header i { align-self: center; padding: 8px 10px; color: var(--finance-blue-dark); background: var(--finance-blue-soft); border: 1px solid #cbdff9; border-radius: 999px; font-size: .64rem; font-style: normal; font-weight: 800; }
.finance-control__summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.finance-control__summary article { min-height: 102px; padding: 16px; background: #f7f9fd; border: 1px solid #dfe7f2; border-radius: 14px; }
.finance-control__summary article:nth-child(2) { background: #eef5ff; border-color: #d8e7fb; }
.finance-control__summary article:nth-child(3) { background: #f3f7fc; border-color: #dce6f2; }
.finance-control__summary span,
.finance-control__summary strong { display: block; }
.finance-control__summary span { margin-bottom: 18px; color: #717c86; font-size: .64rem; }
.finance-control__summary strong { color: #27323c; font-size: 1.35rem; }
.finance-control__rows { margin-top: 7px; overflow: hidden; background: #fff; border: 1px solid #dfe6ea; border-radius: 15px; }
.finance-control__rows article { display: grid; grid-template-columns: 60px minmax(0, 1fr) 58px 52px; gap: 12px; align-items: center; min-height: 68px; padding: 10px 13px; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.finance-control__rows article:last-child { border-bottom: 0; }
.finance-control__rows article > span { padding: 7px 8px; color: #175aa9; background: #eaf3ff; border: 1px solid #d1e2f8; border-radius: 8px; font-size: .61rem; font-weight: 800; text-align: center; }
.finance-control__rows article > span.is-balance { color: #2d67a7; background: #f0f6ff; border-color: #dce9f9; }
.finance-control__rows article > span.is-review { color: #44698f; background: #edf3fa; border-color: #dce5ef; }
.finance-control__rows article > span.is-payer { color: #245e9d; background: #e3f0ff; border-color: #c9dff7; }
.finance-control__rows p,
.finance-control__rows strong,
.finance-control__rows small { display: block; margin: 0; }
.finance-control__rows strong { overflow: hidden; color: #29343e; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.finance-control__rows small { margin-top: 4px; overflow: hidden; color: #7f8a94; font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.finance-control__rows time { color: #7c8791; font-size: .62rem; }
.finance-control__rows article > b { color: #36424c; font-size: .64rem; text-align: right; }
.finance-control__queue > p { margin: 11px 5px 2px; color: #7b8791; font-size: .58rem; text-align: right; }

.finance-integration { padding-top: 26px; background: #fff; }
.finance-integration__panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; padding: 72px; background: radial-gradient(circle at 96% 4%, rgba(76, 131, 179, .13), transparent 30%), linear-gradient(135deg, #f2f5f9, #f8f8f9); border: 1px solid rgba(0, 0, 0, .1); border-radius: 31px; }
.finance-integration__copy h2 { font-size: clamp(2.6rem, 4.25vw, 4.1rem); }
.finance-integration__copy > p:not(.eyebrow) { max-width: 640px; font-size: .88rem; line-height: 1.7; }
.finance-integration__assurance { padding: 20px; margin-top: 28px; background: rgba(255, 255, 255, .78); border: 1px solid rgba(0, 0, 0, .1); border-radius: 16px; }
.finance-integration__assurance strong,
.finance-integration__assurance span { display: block; }
.finance-integration__assurance strong { margin-bottom: 6px; color: #25262a; font-size: .76rem; }
.finance-integration__assurance span { color: #777980; font-size: .69rem; line-height: 1.55; }
.finance-integration__map { min-width: 0; padding: 11px; background: #fff; border: 1px solid rgba(0, 0, 0, .1); border-radius: 23px; box-shadow: 0 26px 60px rgba(29, 38, 50, .09); }
.finance-integration__map > section { padding: 22px; background: #f5f5f6; border-radius: 15px; }
.finance-integration__map > section > span,
.finance-integration__map > section > strong { display: block; }
.finance-integration__map > section > span { margin-bottom: 4px; color: #96989d; font-size: .57rem; font-weight: 750; text-transform: uppercase; }
.finance-integration__map > section > strong { color: #222327; font-size: 1.02rem; }
.finance-integration__map ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 17px 0 0; padding: 0; list-style: none; }
.finance-integration__map li,
.finance-integration__systems b { padding: 9px 10px; color: #5e6066; background: #fff; border: 1px solid rgba(0, 0, 0, .08); border-radius: 9px; font-size: .62rem; font-weight: 700; }
.finance-integration__bridge { display: grid; justify-items: center; padding: 13px 0; }
.finance-integration__bridge i { width: 1px; height: 13px; background: #b6b8bd; }
.finance-integration__bridge strong { margin: 6px 0 3px; color: var(--finance-blue-dark); font-size: .65rem; }
.finance-integration__bridge span { margin-bottom: 6px; color: #95979c; font-size: .55rem; }
.finance-integration__systems { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin-top: 17px; }
.finance-integration__systems b { display: flex; min-height: 70px; align-items: center; justify-content: center; flex-direction: column; gap: 7px; color: #36373b; text-align: center; }
.finance-integration__systems img { display: block; width: 30px; height: 30px; }
.finance-integration__systems b > span { font-size: .63rem; }
.finance-integration__systems b > i { display: grid; place-items: center; width: 30px; height: 30px; color: #fff; background: #5b6671; border-radius: 50%; font-size: 1rem; font-style: normal; font-weight: 500; }
.finance-integration__map > p { margin: 10px 5px 1px; color: #8d8f94; font-size: .56rem; line-height: 1.5; text-align: center; }

.finance-reports { background: #fbfbfc; }
.finance-reports__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.finance-reports__grid article { min-height: 230px; padding: 27px; background: #fff; border: 1px solid rgba(0, 0, 0, .1); border-radius: 20px; }
.finance-reports__grid article:nth-child(even) { background: #f8faff; }
.finance-reports__grid span { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 30px; color: var(--finance-blue-dark); background: var(--finance-blue-soft); border: 1px solid #cfdef5; border-radius: 50%; box-shadow: 0 9px 22px rgba(35, 70, 116, .08); font-size: .78rem; font-weight: 850; }
.finance-reports__grid h3 { font-size: 1.05rem; }
.finance-reports__grid p { margin: 0; font-size: .75rem; line-height: 1.62; }

.finance-governance { padding-top: 32px; background: #fff; }
.finance-governance__heading { max-width: 780px; margin: 0 auto 54px; text-align: center; }
.finance-governance__heading h2 { font-size: clamp(2.65rem, 4.4vw, 4.2rem); }
.finance-governance__heading > p:last-child { max-width: 640px; margin: 0 auto; }
.finance-governance__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.finance-governance__grid article { min-height: 350px; padding: 38px; background: #f5f5f6; border: 1px solid rgba(0, 0, 0, .09); border-radius: 24px; }
.finance-governance__grid article > span { display: inline-block; margin-bottom: 42px; padding: 8px 11px; color: #175aa9; background: #eaf3ff; border: 1px solid #d1e2f8; border-radius: 999px; font-size: .62rem; font-weight: 850; letter-spacing: .02em; text-transform: uppercase; }
.finance-governance__grid article:nth-child(2) > span { color: #2a67ac; background: #f1f6ff; border-color: #dce8f8; }
.finance-governance__grid article:nth-child(3) > span { color: #41698f; background: #eef3f9; border-color: #dae3ee; }
.finance-governance__grid h3 { max-width: 320px; margin-bottom: 15px; font-size: 1.38rem; line-height: 1.28; }
.finance-governance__grid p { margin: 0; color: #666970; font-size: .88rem; line-height: 1.7; }
.finance-faq { background: #f6f6f7; }
.finance-cta { background: #f6f6f7; }
.finance-cta .cta-panel { background: radial-gradient(circle at 86% 15%, rgba(36, 116, 239, .24), transparent 30%), #101114; }
.finance-cta .cta-panel__actions .button--light { color: #08090a; background: #fff; }
.finance-cta .cta-panel__actions .button--light:hover { color: #08090a; background: #ededf0; }

@media (max-width: 1180px) {
  .finance-hero__grid { grid-template-columns: 1fr; }
  .finance-hero__copy { max-width: 860px; }
  .finance-command { width: min(100%, 900px); }
  .finance-control__layout,
  .finance-integration__panel { grid-template-columns: 1fr; gap: 62px; }
  .finance-control__copy { max-width: 760px; }
  .finance-integration__copy { max-width: 820px; }
  .finance-integration__map { width: min(100%, 780px); }
}

@media (max-width: 900px) {
  .finance-hero { padding-top: 112px; }
  .finance-hero__grid { gap: 58px; }
  .finance-command__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-questions__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-flow__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-flow__steps li { border: 1px solid rgba(0, 0, 0, .1); }
  .finance-flow__steps li:nth-child(2)::after { display: none; }
  .finance-intelligence__heading,
  .finance-intelligence__body { grid-template-columns: 1fr; gap: 35px; }
  .finance-intelligence__body { gap: 8px; }
  .finance-dimensions { grid-template-columns: 1fr; }
  .finance-dimensions article { min-height: 0; }
  .finance-dimensions article > span { margin-bottom: 32px; }
  .finance-integration__panel { padding: 52px 40px; }
  .finance-reports__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-governance__grid { grid-template-columns: 1fr; }
  .finance-governance__grid article { min-height: 0; }
  .finance-governance__grid article > span { margin-bottom: 36px; }
}

@media (max-width: 650px) {
  .finance-hero { padding: 108px 0 68px; }
  .finance-breadcrumbs { margin-bottom: 44px; }
  .finance-hero__copy h1 { font-size: clamp(2.8rem, 13vw, 3.8rem); }
  .finance-hero__copy .hero__actions { flex-direction: column; }
  .finance-hero__copy .button { width: 100%; }
  .finance-command { padding: 7px; border-radius: 20px; }
  .finance-command__header { padding: 11px 9px 14px; }
  .finance-command__live { display: none; }
  .finance-command__metrics article { min-height: 102px; padding: 13px; }
  .finance-command__metrics strong { font-size: .96rem; }
  .finance-command__analysis { grid-template-columns: 1fr; }
  .finance-command__analysis > section { min-height: 0; }
  .finance-proof ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-proof li { min-height: 116px; padding: 23px 18px; }
  .finance-proof li:nth-child(-n + 2) { border-bottom: 1px solid rgba(0, 0, 0, .1); }
  .finance-questions__heading { text-align: left; }
  .finance-questions__grid { grid-template-columns: 1fr; }
  .finance-questions__grid article { min-height: 0; padding: 27px; }
  .finance-questions__grid article > span { margin-bottom: 28px; }
  .finance-flow__steps { grid-template-columns: 1fr; }
  .finance-flow__steps li { min-height: 0; border: 1px solid rgba(0, 0, 0, .1) !important; }
  .finance-flow__steps li::after { display: none; }
  .finance-flow__steps li > span { margin-bottom: 30px; }
  .finance-intelligence__dashboard > header { align-items: flex-start; flex-direction: column; }
  .finance-intelligence__dashboard > header nav { width: 100%; }
  .finance-intelligence__dashboard > header nav span { flex: 1; text-align: center; }
  .finance-intelligence__body > section,
  .finance-intelligence__body > aside { padding: 18px 14px; }
  .finance-payers__row { grid-template-columns: minmax(0, 1fr) 84px; }
  .finance-payers__row > b { display: none; }
  .finance-payers__row > strong { font-size: .57rem; }
  .finance-control__layout { gap: 50px; }
  .finance-control__copy li { grid-template-columns: 1fr; gap: 5px; }
  .finance-control__queue { padding: 7px; border-radius: 20px; }
  .finance-control__summary article { min-height: 85px; padding: 12px; }
  .finance-control__summary span { min-height: 25px; margin-bottom: 10px; }
  .finance-control__rows article { grid-template-columns: 53px minmax(0, 1fr) auto; gap: 8px; }
  .finance-control__rows article > time { display: none; }
  .finance-integration__panel { padding: 35px 22px; border-radius: 24px; }
  .finance-integration__systems { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-reports__grid { grid-template-columns: 1fr; }
  .finance-reports__grid article { min-height: 0; }
  .finance-reports__grid span { margin-bottom: 28px; }
  .finance-governance__heading { text-align: left; }
  .finance-governance__grid article { padding: 31px; }
}

/* Business Intelligence */
.bi-page {
  --bi-blue: #2474ef;
  --bi-blue-dark: #175aa9;
  --bi-blue-soft: #eaf3ff;
  --bi-blue-pale: #f5f8fd;
  overflow: hidden;
  background: #fff;
}
.bi-hero { position: relative; overflow: hidden; padding: 128px 0 104px; background: radial-gradient(circle at 13% 68%, rgba(36, 116, 239, .06), transparent 24%), radial-gradient(circle at 88% 61%, rgba(36, 116, 239, .12), transparent 30%), linear-gradient(180deg, #fff 0%, #f7f9fc 100%); border-bottom: 1px solid var(--qh-border); }
.bi-hero::before { position: absolute; bottom: -520px; left: 50%; width: 1080px; height: 760px; content: ""; border: 1px solid rgba(36, 116, 239, .085); border-radius: 50%; box-shadow: 0 0 0 92px rgba(36, 116, 239, .022), 0 0 0 184px rgba(36, 116, 239, .014); transform: translateX(-50%); }
.bi-hero .site-container { position: relative; }
.bi-breadcrumbs { margin-bottom: 50px; color: #898e96; }
.bi-breadcrumbs a { color: #626872; }
.bi-breadcrumbs span:last-child { color: #1d2229; }
.bi-hero__copy { position: relative; z-index: 1; max-width: 1020px; margin-inline: auto; text-align: center; }
.bi-hero__copy h1 { max-width: 950px; margin: 0 auto 28px; color: #111113; font-size: clamp(3.4rem, 6.15vw, 5.95rem); line-height: .99; letter-spacing: -.057em; }
.bi-hero__copy > p:not(.eyebrow) { max-width: 805px; margin: 0 auto 32px; color: #5e626a; font-size: clamp(1.04rem, 1.48vw, 1.18rem); line-height: 1.72; }
.bi-hero__copy .hero__actions { justify-content: center; }
.bi-hero .button--primary { color: #fff; background: #171b21; box-shadow: 0 13px 28px rgba(20, 28, 37, .18); }
.bi-hero .button--primary:hover { color: #fff; background: #30363e; }
.bi-hero__promise { display: inline-flex; align-items: center; gap: 9px; padding: 9px 13px; margin-top: 25px; color: #626b76; background: rgba(255, 255, 255, .82); border: 1px solid rgba(36, 116, 239, .16); border-radius: 999px; box-shadow: 0 9px 24px rgba(35, 70, 116, .07); font-size: .73rem; font-weight: 700; }
.bi-hero__promise::before { width: 7px; height: 7px; content: ""; background: var(--bi-blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 116, 239, .1); }

.bi-command { position: relative; z-index: 1; width: min(100%, 1120px); margin: 70px auto 0; padding: 15px; background: rgba(255, 255, 255, .93); border: 1px solid rgba(0, 0, 0, .11); border-radius: 30px; box-shadow: 0 38px 92px rgba(39, 64, 106, .18); backdrop-filter: blur(18px); }
.bi-command__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 15px 18px; }
.bi-command__identity,
.bi-command__controls { display: flex; align-items: center; gap: 10px; min-width: 0; }
.bi-command__identity > span,
.bi-exceptions__mark { display: grid; flex: 0 0 auto; place-items: center; width: 36px; height: 36px; color: #fff; background: #1e252d; border-radius: 11px; font-size: .84rem; font-weight: 850; }
.bi-command__identity p,
.bi-command__identity strong,
.bi-command__identity small { display: block; margin: 0; }
.bi-command__identity strong { color: #242a31; font-size: .91rem; }
.bi-command__identity small { margin-top: 3px; color: #858b94; font-size: .67rem; }
.bi-command__controls > span { padding: 8px 10px; color: #6c747d; background: #f4f6f9; border: 1px solid #e0e5eb; border-radius: 9px; font-size: .63rem; font-weight: 700; white-space: nowrap; }
.bi-command__controls > b { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; color: var(--bi-blue-dark); background: var(--bi-blue-soft); border: 1px solid #cbdff9; border-radius: 999px; font-size: .63rem; white-space: nowrap; }
.bi-command__controls > b i { width: 7px; height: 7px; background: var(--bi-blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 116, 239, .12); }
.bi-command__metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; }
.bi-command__metrics article { min-width: 0; min-height: 119px; padding: 17px; background: #f5f7fa; border: 1px solid #e1e7ef; border-radius: 15px; }
.bi-command__metrics article:nth-child(2),
.bi-command__metrics article:nth-child(5) { background: #eef5ff; border-color: #d8e7fb; }
.bi-command__metrics article:nth-child(6) { background: #f2f6fc; border-color: #dce5f1; }
.bi-command__metrics span,
.bi-command__metrics strong,
.bi-command__metrics small { display: block; }
.bi-command__metrics span { margin-bottom: 17px; overflow: hidden; color: #66717c; font-size: .67rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.bi-command__metrics strong { margin-bottom: 8px; color: #1c232b; font-size: clamp(.98rem, 1.2vw, 1.15rem); line-height: 1; letter-spacing: -.025em; white-space: nowrap; }
.bi-command__metrics small { overflow: hidden; color: #7f8790; font-size: .59rem; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.bi-command__metrics small.is-positive { color: var(--bi-blue-dark); }
.bi-command__body { display: grid; grid-template-columns: 1.42fr .58fr; gap: 7px; margin-top: 7px; }
.bi-command__body > section,
.bi-command__body > aside { min-width: 0; min-height: 292px; padding: 21px; background: #f5f7f9; border: 1px solid #e0e5eb; border-radius: 17px; }
.bi-command__body header { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 17px; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.bi-command__body header span,
.bi-command__body header strong { display: block; }
.bi-command__body header span { color: #7d858e; font-size: .64rem; }
.bi-command__body header strong { margin-top: 4px; color: #252c34; font-size: .87rem; }
.bi-command__body header small { color: #88919a; font-size: .61rem; white-space: nowrap; }
.bi-trend__legend { display: flex; justify-content: flex-end; gap: 14px; margin: 13px 0 5px; }
.bi-trend__legend span { display: inline-flex; align-items: center; gap: 5px; color: #747e87; font-size: .58rem; }
.bi-trend__legend i { width: 8px; height: 8px; background: var(--bi-blue); border-radius: 2px; }
.bi-trend__legend span:nth-child(2) i { background: #9ac6fb; }
.bi-trend__chart { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 17px; align-items: end; height: 174px; padding: 8px 10px 23px; background: repeating-linear-gradient(to bottom, transparent 0, transparent 39px, rgba(0, 0, 0, .055) 40px); border-bottom: 1px solid rgba(0, 0, 0, .08); }
.bi-trend__chart > span { position: relative; display: flex; align-items: end; justify-content: center; gap: 3px; height: 100%; }
.bi-trend__chart i,
.bi-trend__chart b { display: block; width: 10px; height: var(--height); background: linear-gradient(180deg, #4c96f5, #2474ef); border-radius: 4px 4px 2px 2px; }
.bi-trend__chart b { background: linear-gradient(180deg, #c6ddfa, #8bbcf8); }
.bi-trend__chart em { position: absolute; bottom: -18px; left: 50%; color: #89919a; font-size: .54rem; font-style: normal; transform: translateX(-50%); }
.bi-pulse { display: grid; grid-template-columns: 126px minmax(0, 1fr); gap: 10px 18px; align-items: center; }
.bi-pulse header { grid-column: 1 / -1; }
.bi-pulse__ring { display: grid; place-items: center; width: 116px; height: 116px; background: conic-gradient(var(--bi-blue) 0 76%, #dce8f6 76% 100%); border-radius: 50%; }
.bi-pulse__ring > div { display: grid; place-items: center; width: 82px; height: 82px; background: #f5f7f9; border-radius: 50%; text-align: center; }
.bi-pulse__ring strong,
.bi-pulse__ring span { display: block; }
.bi-pulse__ring strong { color: #202a34; font-size: 1.25rem; line-height: 1; }
.bi-pulse__ring span { margin-top: 5px; color: #818b95; font-size: .56rem; }
.bi-pulse ul { margin: 0; padding: 0; list-style: none; }
.bi-pulse li { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px solid rgba(0, 0, 0, .07); }
.bi-pulse li:last-child { border-bottom: 0; }
.bi-pulse li > span { display: flex; align-items: center; gap: 7px; overflow: hidden; color: #626e79; font-size: .59rem; text-overflow: ellipsis; white-space: nowrap; }
.bi-pulse li i { flex: 0 0 auto; width: 7px; height: 7px; background: #2474ef; border-radius: 2px; }
.bi-pulse li:nth-child(2) i { background: #5f9aea; }
.bi-pulse li:nth-child(3) i { background: #8bbcf8; }
.bi-pulse li:nth-child(4) i { background: #b8d4f6; }
.bi-pulse li strong { color: #2f3943; font-size: .65rem; }
.bi-command__note { margin: 11px 5px 2px; color: #858d96; font-size: .58rem; text-align: right; }

.bi-proof { background: #fff; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.bi-proof ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.bi-proof li { min-width: 0; min-height: 130px; padding: 31px 27px; border-right: 1px solid rgba(0, 0, 0, .1); }
.bi-proof li:first-child { border-left: 1px solid rgba(0, 0, 0, .1); }
.bi-proof strong,
.bi-proof span { display: block; }
.bi-proof strong { margin-bottom: 7px; color: #151619; font-size: .86rem; }
.bi-proof span { color: #777980; font-size: .72rem; line-height: 1.55; }

.bi-questions { background: #fff; }
.bi-questions__heading { max-width: 830px; margin: 0 auto 58px; text-align: center; }
.bi-questions__heading h2 { font-size: clamp(2.7rem, 4.75vw, 4.5rem); }
.bi-questions__heading > p:last-child { max-width: 650px; margin: 0 auto; font-size: .98rem; line-height: 1.7; }
.bi-questions__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.bi-questions__grid article { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 23px; min-height: 192px; padding: 30px; background: #fff; border: 1px solid rgba(0, 0, 0, .1); border-radius: 22px; }
.bi-questions__grid article:nth-child(4n + 2),
.bi-questions__grid article:nth-child(4n + 3) { background: #f8faff; }
.bi-questions__grid article > span { display: grid; place-items: center; width: 48px; height: 48px; color: var(--bi-blue-dark); background: var(--bi-blue-soft); border: 1px solid #cfdef5; border-radius: 50%; box-shadow: 0 9px 22px rgba(35, 70, 116, .08); font-size: .8rem; font-weight: 850; }
.bi-questions__grid h3 { margin: 4px 0 11px; font-size: 1.2rem; }
.bi-questions__grid p { max-width: 450px; margin: 0; color: #71747a; font-size: .82rem; line-height: 1.68; }

.bi-scorecards { background: #f6f7f9; }
.bi-scorecards__heading { align-items: end; }
.bi-scorecards__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bi-scorecards__grid article { min-height: 350px; padding: 31px; background: #fff; border: 1px solid rgba(0, 0, 0, .095); border-radius: 23px; }
.bi-scorecards__grid article:nth-child(2),
.bi-scorecards__grid article:nth-child(4),
.bi-scorecards__grid article:nth-child(6) { background: #f9fbff; }
.bi-scorecards__grid header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 33px; }
.bi-scorecards__grid header > span { padding: 8px 10px; color: var(--bi-blue-dark); background: var(--bi-blue-soft); border: 1px solid #d0e1f7; border-radius: 999px; font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.bi-scorecards__grid header > b { color: #a3abb5; font-size: .72rem; }
.bi-scorecards__grid h3 { max-width: 320px; margin-bottom: 23px; font-size: 1.28rem; line-height: 1.3; }
.bi-scorecards__grid ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bi-scorecards__grid li { position: relative; padding-left: 18px; color: #6b6f76; font-size: .79rem; line-height: 1.5; }
.bi-scorecards__grid li::before { position: absolute; top: .52em; left: 1px; width: 7px; height: 7px; content: ""; background: var(--bi-blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 116, 239, .09); }
.bi-scorecards__note { max-width: 880px; padding: 17px 20px; margin: 20px auto 0; color: #68717b; background: #fff; border: 1px solid rgba(0, 0, 0, .09); border-radius: 15px; font-size: .75rem; line-height: 1.6; text-align: center; }
.bi-scorecards__note strong { color: #2b3138; }

.bi-quality { background: #fff; }
.bi-quality__layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 86px; align-items: center; }
.bi-quality__copy h2 { font-size: clamp(2.75rem, 4.55vw, 4.4rem); }
.bi-quality__copy > p:not(.eyebrow) { max-width: 610px; font-size: .91rem; line-height: 1.75; }
.bi-quality__principle { padding: 20px; margin-top: 29px; background: var(--bi-blue-pale); border: 1px solid #dce8f7; border-radius: 16px; }
.bi-quality__principle strong,
.bi-quality__principle span { display: block; }
.bi-quality__principle strong { margin-bottom: 7px; color: #252a31; font-size: .8rem; }
.bi-quality__principle span { color: #68717b; font-size: .73rem; line-height: 1.6; }
.bi-quality__panel { min-width: 0; padding: 15px; background: #fff; border: 1px solid rgba(0, 0, 0, .11); border-radius: 28px; box-shadow: 0 30px 72px rgba(35, 70, 116, .13); }
.bi-quality__panel > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 14px 18px; }
.bi-quality__panel > header span,
.bi-quality__panel > header strong { display: block; }
.bi-quality__panel > header span { color: #7a838d; font-size: .66rem; }
.bi-quality__panel > header strong { margin-top: 4px; color: #28313a; font-size: .92rem; }
.bi-quality__panel > header small { padding: 7px 9px; color: var(--bi-blue-dark); background: var(--bi-blue-soft); border-radius: 999px; font-size: .61rem; font-weight: 800; }
.bi-quality__summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.bi-quality__summary article { min-height: 108px; padding: 17px; background: #eef5ff; border: 1px solid #d8e7fb; border-radius: 15px; }
.bi-quality__summary article:nth-child(2) { background: #f4f7fb; border-color: #dfe6ef; }
.bi-quality__summary span,
.bi-quality__summary strong { display: block; }
.bi-quality__summary span { margin-bottom: 20px; color: #6f7983; font-size: .65rem; }
.bi-quality__summary strong { color: #222b34; font-size: 1.35rem; }
.bi-quality__rows { margin-top: 7px; overflow: hidden; background: #f7f8fa; border: 1px solid #e1e6ec; border-radius: 16px; }
.bi-quality__rows article { display: grid; grid-template-columns: minmax(165px, .95fr) minmax(100px, 1fr) 40px; gap: 17px; align-items: center; min-height: 72px; padding: 12px 16px; border-bottom: 1px solid rgba(0, 0, 0, .075); }
.bi-quality__rows article:last-child { border-bottom: 0; }
.bi-quality__rows strong,
.bi-quality__rows small { display: block; }
.bi-quality__rows strong { color: #323c46; font-size: .74rem; }
.bi-quality__rows small { margin-top: 4px; color: #838d97; font-size: .6rem; }
.bi-quality__rows article > span { height: 7px; background: #dce4ed; border-radius: 999px; }
.bi-quality__rows article > span i { display: block; width: var(--width); height: 100%; background: linear-gradient(90deg, #2474ef, #9ac6fb); border-radius: inherit; }
.bi-quality__rows article > b { color: #2e3a44; font-size: .7rem; text-align: right; }
.bi-quality__panel > p { margin: 11px 5px 2px; color: #858d96; font-size: .57rem; line-height: 1.5; text-align: right; }

.bi-exceptions { color: #fff; background: radial-gradient(circle at 91% 7%, rgba(63, 134, 229, .29), transparent 30%), #17243a; }
.bi-exceptions__heading { display: grid; grid-template-columns: 1fr .72fr; gap: 88px; align-items: end; margin-bottom: 58px; }
.bi-exceptions__heading h2 { max-width: 800px; margin: 0; color: #fff; font-size: clamp(2.75rem, 4.6vw, 4.5rem); }
.bi-exceptions__heading > p { margin-bottom: 5px; color: #c5d0df; font-size: .98rem; line-height: 1.72; }
.bi-exceptions__board { padding: 15px; background: #edf3fa; border: 1px solid rgba(255, 255, 255, .28); border-radius: 28px; box-shadow: 0 34px 80px rgba(7, 17, 29, .25); }
.bi-exceptions__board > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 11px 19px; }
.bi-exceptions__board > header > div { display: flex; align-items: center; gap: 10px; }
.bi-exceptions__board > header p,
.bi-exceptions__board > header strong,
.bi-exceptions__board > header small { display: block; margin: 0; }
.bi-exceptions__board > header strong { color: #263441; font-size: .9rem; }
.bi-exceptions__board > header small { margin-top: 3px; color: #71808e; font-size: .64rem; }
.bi-exceptions__board > header > b { padding: 8px 10px; color: var(--bi-blue-dark); background: #fff; border: 1px solid #d8e4f2; border-radius: 999px; font-size: .63rem; }
.bi-exceptions__rows { overflow: hidden; background: #fff; border: 1px solid #dbe4ed; border-radius: 17px; }
.bi-exceptions__rows article { display: grid; grid-template-columns: 62px minmax(0, 1fr) 105px 75px; gap: 18px; align-items: center; min-height: 78px; padding: 13px 16px; border-bottom: 1px solid rgba(0, 0, 0, .075); }
.bi-exceptions__rows article:last-child { border-bottom: 0; }
.bi-exceptions__rows article > span { padding: 7px 8px; color: #2c67a8; background: #eaf3ff; border: 1px solid #d1e2f8; border-radius: 8px; font-size: .61rem; font-weight: 800; text-align: center; }
.bi-exceptions__rows article > span.is-high { color: #174f8e; background: #dfeeff; border-color: #c6ddf7; }
.bi-exceptions__rows article > span.is-watch { color: #4a6787; background: #eff4fa; border-color: #dce5ef; }
.bi-exceptions__rows strong,
.bi-exceptions__rows small { display: block; }
.bi-exceptions__rows div > strong { color: #29343e; font-size: .78rem; }
.bi-exceptions__rows div > small { margin-top: 4px; color: #7f8a94; font-size: .63rem; }
.bi-exceptions__rows p { margin: 0; }
.bi-exceptions__rows p span,
.bi-exceptions__rows p b { display: block; }
.bi-exceptions__rows p span { color: #8a949d; font-size: .57rem; }
.bi-exceptions__rows p b { margin-top: 4px; color: #414d58; font-size: .68rem; }
.bi-exceptions__rows em { color: var(--bi-blue-dark); font-size: .65rem; font-style: normal; font-weight: 800; text-align: right; }
.bi-exceptions__board > p { margin: 11px 5px 2px; color: #71808e; font-size: .58rem; text-align: right; }

.bi-trust { background: #fff; }
.bi-trust__heading { max-width: 850px; margin: 0 auto 58px; text-align: center; }
.bi-trust__heading h2 { font-size: clamp(2.7rem, 4.7vw, 4.4rem); }
.bi-trust__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.bi-trust__grid article { min-height: 330px; padding: 37px; background: #f5f6f8; border: 1px solid rgba(0, 0, 0, .09); border-radius: 24px; }
.bi-trust__grid article > span { display: inline-block; padding: 8px 10px; margin-bottom: 43px; color: var(--bi-blue-dark); background: var(--bi-blue-soft); border: 1px solid #d1e2f8; border-radius: 999px; font-size: .61rem; font-weight: 850; text-transform: uppercase; }
.bi-trust__grid h3 { max-width: 320px; margin-bottom: 15px; font-size: 1.36rem; line-height: 1.3; }
.bi-trust__grid p { margin: 0; color: #666a71; font-size: .86rem; line-height: 1.7; }

.bi-decision { background: #f6f7f9; }
.bi-decision__heading { align-items: end; }
.bi-decision__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.bi-decision__steps li { position: relative; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 20px; min-height: 205px; padding: 30px; background: #fff; border: 1px solid rgba(0, 0, 0, .1); border-radius: 22px; }
.bi-decision__steps li::after { position: absolute; z-index: 2; top: 50%; right: -21px; display: grid; place-items: center; width: 28px; height: 28px; content: "→"; color: #73767d; background: #f6f7f9; border: 1px solid #d7d9de; border-radius: 50%; font-size: .7rem; transform: translateY(-50%); }
.bi-decision__steps li:last-child::after { display: none; }
.bi-decision__steps li > span { display: grid; place-items: center; width: 52px; height: 52px; color: var(--bi-blue-dark); background: var(--bi-blue-soft); border: 1px solid #cfdef5; border-radius: 50%; box-shadow: 0 9px 22px rgba(35, 70, 116, .08); font-size: .8rem; font-weight: 850; }
.bi-decision__steps h3 { margin: 5px 0 11px; font-size: 1.18rem; }
.bi-decision__steps p { margin: 0; color: #70747a; font-size: .8rem; line-height: 1.67; }
.bi-faq { background: #fff; }
.bi-cta { background: #fff; }
.bi-cta .cta-panel { background: radial-gradient(circle at 86% 15%, rgba(36, 116, 239, .24), transparent 30%), #101114; }
.bi-cta .cta-panel__actions .button--light { color: #000; background: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, .22); }
.bi-cta .cta-panel__actions .button--light:hover { color: #000; background: #ededf0; box-shadow: 0 16px 38px rgba(0, 0, 0, .28); }

@media (max-width: 1180px) {
  .bi-command { width: min(100%, 960px); }
  .bi-command__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bi-quality__layout { grid-template-columns: 1fr; gap: 62px; }
  .bi-quality__copy { max-width: 780px; }
  .bi-quality__panel { width: min(100%, 820px); }
}

@media (max-width: 900px) {
  .bi-hero { padding-top: 112px; }
  .bi-command__body { grid-template-columns: 1fr; }
  .bi-command__body > section,
  .bi-command__body > aside { min-height: 0; }
  .bi-pulse { grid-template-columns: 140px minmax(0, 1fr); }
  .bi-questions__grid { grid-template-columns: 1fr; }
  .bi-questions__grid article:nth-child(4n + 2),
  .bi-questions__grid article:nth-child(4n + 3) { background: #fff; }
  .bi-questions__grid article:nth-child(even) { background: #f8faff; }
  .bi-scorecards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bi-scorecards__grid article { min-height: 330px; }
  .bi-exceptions__heading { grid-template-columns: 1fr; gap: 30px; }
  .bi-trust__grid { grid-template-columns: 1fr; }
  .bi-trust__grid article { min-height: 0; }
  .bi-decision__steps { grid-template-columns: 1fr; }
  .bi-decision__steps li { min-height: 0; }
  .bi-decision__steps li::after { display: none; }
}

@media (max-width: 650px) {
  .bi-hero { padding: 108px 0 68px; }
  .bi-breadcrumbs { margin-bottom: 44px; }
  .bi-hero__copy h1 { font-size: clamp(2.8rem, 13vw, 3.8rem); }
  .bi-hero__copy .hero__actions { flex-direction: column; }
  .bi-hero__copy .button { width: 100%; }
  .bi-command { padding: 7px; border-radius: 20px; }
  .bi-command__header { align-items: flex-start; padding: 11px 9px 14px; }
  .bi-command__controls > span { display: none; }
  .bi-command__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bi-command__metrics article { min-height: 105px; padding: 13px; }
  .bi-command__metrics span { margin-bottom: 13px; font-size: .6rem; }
  .bi-command__metrics strong { font-size: .92rem; }
  .bi-command__metrics small { font-size: .53rem; }
  .bi-command__body > section,
  .bi-command__body > aside { padding: 17px 13px; }
  .bi-trend__chart { gap: 8px; padding-inline: 2px; }
  .bi-trend__chart i,
  .bi-trend__chart b { width: 7px; }
  .bi-pulse { grid-template-columns: 112px minmax(0, 1fr); gap: 10px 12px; }
  .bi-pulse__ring { width: 102px; height: 102px; }
  .bi-pulse__ring > div { width: 72px; height: 72px; }
  .bi-proof ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bi-proof li { min-height: 120px; padding: 23px 18px; }
  .bi-proof li:nth-child(-n + 2) { border-bottom: 1px solid rgba(0, 0, 0, .1); }
  .bi-questions__heading { text-align: left; }
  .bi-questions__grid article { grid-template-columns: 46px minmax(0, 1fr); gap: 17px; min-height: 0; padding: 25px; }
  .bi-questions__grid article > span { width: 44px; height: 44px; }
  .bi-scorecards__grid { grid-template-columns: 1fr; }
  .bi-scorecards__grid article { min-height: 0; padding: 27px; }
  .bi-quality__rows article { grid-template-columns: minmax(0, 1fr) 39px; gap: 10px; }
  .bi-quality__rows article > span { display: none; }
  .bi-exceptions__board { padding: 7px; border-radius: 20px; }
  .bi-exceptions__rows article { grid-template-columns: 58px minmax(0, 1fr) 65px; gap: 9px; padding: 11px 9px; }
  .bi-exceptions__rows article > p { display: none; }
  .bi-exceptions__rows em { font-size: .59rem; }
  .bi-trust__heading { text-align: left; }
  .bi-trust__grid article { padding: 30px; }
  .bi-trust__grid article > span { margin-bottom: 34px; }
  .bi-decision__steps li { grid-template-columns: 50px minmax(0, 1fr); gap: 17px; padding: 26px; }
  .bi-decision__steps li > span { width: 48px; height: 48px; }
}

/* Workforce & Administration */
.workforce-page {
  --workforce-blue: #2474ef;
  --workforce-blue-dark: #175aa9;
  --workforce-blue-soft: #eaf3ff;
  --workforce-blue-pale: #f5f8fd;
  overflow: hidden;
  background: #fff;
}
.workforce-hero { position: relative; overflow: hidden; padding: 128px 0 104px; background: radial-gradient(circle at 12% 68%, rgba(36, 116, 239, .06), transparent 24%), radial-gradient(circle at 88% 62%, rgba(36, 116, 239, .12), transparent 30%), linear-gradient(180deg, #fff 0%, #f7f9fc 100%); border-bottom: 1px solid var(--qh-border); }
.workforce-hero::before { position: absolute; bottom: -525px; left: 50%; width: 1080px; height: 760px; content: ""; border: 1px solid rgba(36, 116, 239, .085); border-radius: 50%; box-shadow: 0 0 0 92px rgba(36, 116, 239, .022), 0 0 0 184px rgba(36, 116, 239, .014); transform: translateX(-50%); }
.workforce-hero .site-container { position: relative; }
.workforce-breadcrumbs { margin-bottom: 48px; color: #898e96; }
.workforce-breadcrumbs a { color: #626872; }
.workforce-breadcrumbs span:last-child { color: #1d2229; }
.workforce-hero__copy { position: relative; z-index: 1; max-width: 1040px; margin-inline: auto; text-align: center; }
.workforce-hero__copy h1 { max-width: 1020px; margin: 0 auto 28px; color: #111113; font-size: clamp(3.35rem, 6.05vw, 5.8rem); line-height: .99; letter-spacing: -.057em; }
.workforce-hero__copy > p:not(.eyebrow) { max-width: 820px; margin: 0 auto 32px; color: #5e626a; font-size: clamp(1.04rem, 1.48vw, 1.18rem); line-height: 1.72; }
.workforce-hero__copy .hero__actions { justify-content: center; }
.workforce-hero .button--primary { color: #fff; background: #171b21; box-shadow: 0 13px 28px rgba(20, 28, 37, .18); }
.workforce-hero .button--primary:hover { color: #fff; background: #30363e; }
.workforce-hero__promise { display: inline-flex; align-items: center; gap: 9px; padding: 10px 14px; margin-top: 25px; color: #626b76; background: rgba(255, 255, 255, .82); border: 1px solid rgba(36, 116, 239, .16); border-radius: 999px; box-shadow: 0 9px 24px rgba(35, 70, 116, .07); font-size: .84rem; font-weight: 700; }
.workforce-hero__promise::before { width: 7px; height: 7px; content: ""; background: var(--workforce-blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 116, 239, .1); }

.workforce-board { position: relative; z-index: 1; width: min(100%, 1100px); margin: 70px auto 0; padding: 15px; background: rgba(255, 255, 255, .93); border: 1px solid rgba(0, 0, 0, .11); border-radius: 30px; box-shadow: 0 38px 92px rgba(39, 64, 106, .18); backdrop-filter: blur(18px); }
.workforce-board__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 15px 18px; }
.workforce-board__identity,
.workforce-board__controls { display: flex; align-items: center; gap: 10px; min-width: 0; }
.workforce-board__identity > span { display: grid; flex: 0 0 auto; place-items: center; width: 36px; height: 36px; color: #fff; background: #1e252d; border-radius: 11px; font-size: .84rem; font-weight: 850; }
.workforce-board__identity p,
.workforce-board__identity strong,
.workforce-board__identity small { display: block; margin: 0; }
.workforce-board__identity strong { color: #242a31; font-size: 1rem; }
.workforce-board__identity small { margin-top: 3px; color: #858b94; font-size: .8rem; }
.workforce-board__controls > span { padding: 8px 10px; color: #6c747d; background: #f4f6f9; border: 1px solid #e0e5eb; border-radius: 9px; font-size: .78rem; font-weight: 700; white-space: nowrap; }
.workforce-board__controls > b { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; color: var(--workforce-blue-dark); background: var(--workforce-blue-soft); border: 1px solid #cbdff9; border-radius: 999px; font-size: .78rem; white-space: nowrap; }
.workforce-board__controls > b i { width: 7px; height: 7px; background: var(--workforce-blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 116, 239, .12); }
.workforce-board__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.workforce-board__metrics article { min-width: 0; min-height: 119px; padding: 17px; background: #f5f7fa; border: 1px solid #e1e7ef; border-radius: 15px; }
.workforce-board__metrics article:nth-child(2),
.workforce-board__metrics article:nth-child(4) { background: #eef5ff; border-color: #d8e7fb; }
.workforce-board__metrics span,
.workforce-board__metrics strong,
.workforce-board__metrics small { display: block; }
.workforce-board__metrics span { margin-bottom: 17px; overflow: hidden; color: #66717c; font-size: .82rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.workforce-board__metrics strong { margin-bottom: 8px; color: #1c232b; font-size: 1.3rem; line-height: 1; letter-spacing: -.025em; }
.workforce-board__metrics small { color: #7f8790; font-size: .75rem; line-height: 1.4; }
.workforce-board__body { display: grid; grid-template-columns: 1.35fr .65fr; gap: 7px; margin-top: 7px; }
.workforce-board__body > section,
.workforce-board__body > aside { min-width: 0; min-height: 302px; padding: 21px; background: #f5f7f9; border: 1px solid #e0e5eb; border-radius: 17px; }
.workforce-board__body header { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 17px; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.workforce-board__body header span,
.workforce-board__body header strong { display: block; }
.workforce-board__body header span { color: #7d858e; font-size: .78rem; }
.workforce-board__body header strong { margin-top: 4px; color: #252c34; font-size: .98rem; }
.workforce-board__body header small { color: #88919a; font-size: .75rem; white-space: nowrap; }
.workforce-roster__scale { display: grid; grid-template-columns: repeat(5, 1fr); padding: 13px 0 8px 146px; color: #8b949e; font-size: .75rem; text-align: center; }
.workforce-roster__rows { display: grid; gap: 8px; }
.workforce-roster__rows article { display: grid; grid-template-columns: 136px minmax(0, 1fr); gap: 10px; align-items: center; }
.workforce-roster__rows p,
.workforce-roster__rows strong,
.workforce-roster__rows small { display: block; margin: 0; }
.workforce-roster__rows strong { color: #3d4853; font-size: .76rem; }
.workforce-roster__rows small { margin-top: 3px; color: #858f99; font-size: .75rem; }
.workforce-roster__rows article > span { position: relative; height: 38px; background: repeating-linear-gradient(90deg, #edf0f4 0, #edf0f4 calc(25% - 1px), #dce2e8 25%); border-radius: 8px; }
.workforce-roster__rows article > span i { position: absolute; top: 6px; bottom: 6px; left: var(--start); display: flex; align-items: center; width: var(--width); padding: 0 9px; overflow: hidden; color: #fff; background: linear-gradient(90deg, #2474ef, #5f9aea); border-radius: 6px; font-size: .75rem; font-style: normal; font-weight: 750; white-space: nowrap; }
.workforce-attention ul { margin: 10px 0 0; padding: 0; list-style: none; }
.workforce-attention li { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 9px; align-items: center; min-height: 55px; border-bottom: 1px solid rgba(0, 0, 0, .075); }
.workforce-attention li:last-child { border-bottom: 0; }
.workforce-attention li > span { padding: 6px 7px; color: var(--workforce-blue-dark); background: var(--workforce-blue-soft); border-radius: 7px; font-size: .75rem; font-weight: 800; text-align: center; }
.workforce-attention p,
.workforce-attention strong,
.workforce-attention small { display: block; margin: 0; }
.workforce-attention strong { overflow: hidden; color: #39444f; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.workforce-attention small { margin-top: 3px; overflow: hidden; color: #84909a; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.workforce-attention li > b { color: var(--workforce-blue-dark); font-size: .78rem; }
.workforce-board__note { margin: 11px 5px 2px; color: #858d96; font-size: .76rem; text-align: right; }

.workforce-proof { background: #fff; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.workforce-proof ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.workforce-proof li { min-width: 0; min-height: 130px; padding: 31px 27px; border-right: 1px solid rgba(0, 0, 0, .1); }
.workforce-proof li:first-child { border-left: 1px solid rgba(0, 0, 0, .1); }
.workforce-proof strong,
.workforce-proof span { display: block; }
.workforce-proof strong { margin-bottom: 7px; color: #151619; font-size: .96rem; }
.workforce-proof span { color: #777980; font-size: .82rem; line-height: 1.55; }

.workforce-split { background: #fff; }
.workforce-split__heading { max-width: 870px; margin: 0 auto 58px; text-align: center; }
.workforce-split__heading h2 { font-size: clamp(2.75rem, 4.8vw, 4.55rem); }
.workforce-split__heading > p:last-child { max-width: 690px; margin-inline: auto; font-size: 1.04rem; line-height: 1.72; }
.workforce-split__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.workforce-split__grid article { min-height: 410px; padding: 39px; background: #f6f7f9; border: 1px solid rgba(0, 0, 0, .095); border-radius: 26px; }
.workforce-split__grid article:nth-child(2) { background: #f4f8ff; border-color: #dbe7f7; }
.workforce-split__grid header { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 20px; align-items: center; margin-bottom: 37px; }
.workforce-split__grid header > span { display: grid; place-items: center; width: 56px; height: 56px; color: var(--workforce-blue-dark); background: #fff; border: 1px solid #d4e2f3; border-radius: 50%; box-shadow: 0 10px 24px rgba(35, 70, 116, .08); font-size: .82rem; font-weight: 850; }
.workforce-split__grid header p { margin: 0 0 5px; color: var(--workforce-blue-dark); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.workforce-split__grid h3 { margin: 0; font-size: 1.4rem; }
.workforce-split__grid ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.workforce-split__grid li { position: relative; padding: 12px 0 12px 23px; color: #676b72; border-bottom: 1px solid rgba(0, 0, 0, .08); font-size: .94rem; }
.workforce-split__grid li:last-child { border-bottom: 0; }
.workforce-split__grid li::before { position: absolute; top: 17px; left: 2px; width: 7px; height: 7px; content: ""; background: var(--workforce-blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 116, 239, .09); }

.workforce-capabilities { background: #f6f7f9; }
.workforce-capabilities__heading { align-items: end; }
.workforce-capabilities__heading > p { font-size: 1rem; line-height: 1.7; }
.workforce-capabilities__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.workforce-capabilities__grid article { min-height: 330px; padding: 31px; background: #fff; border: 1px solid rgba(0, 0, 0, .095); border-radius: 23px; }
.workforce-capabilities__grid article:nth-child(even) { background: #f9fbff; }
.workforce-capabilities__grid header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 31px; }
.workforce-capabilities__grid header > span { padding: 8px 10px; color: var(--workforce-blue-dark); background: var(--workforce-blue-soft); border: 1px solid #d0e1f7; border-radius: 999px; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.workforce-capabilities__grid header > b { color: #8c96a1; font-size: .8rem; }
.workforce-capabilities__grid h3 { max-width: 320px; margin-bottom: 15px; font-size: 1.27rem; line-height: 1.3; }
.workforce-capabilities__grid ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.workforce-capabilities__grid li { position: relative; padding-left: 17px; color: #666b72; font-size: .86rem; line-height: 1.55; }
.workforce-capabilities__grid li::before { position: absolute; top: .52em; left: 1px; width: 6px; height: 6px; content: ""; background: var(--workforce-blue); border-radius: 50%; }

.workforce-lifecycle { color: #fff; background: radial-gradient(circle at 91% 7%, rgba(63, 134, 229, .29), transparent 30%), #17243a; }
.workforce-lifecycle__heading { display: grid; grid-template-columns: 1fr .72fr; gap: 88px; align-items: end; margin-bottom: 58px; }
.workforce-lifecycle__heading h2 { max-width: 810px; margin: 0; color: #fff; font-size: clamp(2.75rem, 4.6vw, 4.5rem); }
.workforce-lifecycle__heading > p { margin-bottom: 5px; color: #c5d0df; font-size: 1.04rem; line-height: 1.72; }
.workforce-lifecycle__tracks { display: grid; gap: 12px; }
.workforce-lifecycle__tracks > article { padding: 30px; background: rgba(255, 255, 255, .97); border: 1px solid rgba(255, 255, 255, .28); border-radius: 23px; box-shadow: 0 24px 55px rgba(7, 17, 29, .18); }
.workforce-lifecycle__tracks header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 27px; }
.workforce-lifecycle__tracks header span { padding: 8px 10px; color: var(--workforce-blue-dark); background: var(--workforce-blue-soft); border-radius: 999px; font-size: .76rem; font-weight: 850; text-transform: uppercase; }
.workforce-lifecycle__tracks header strong { color: #2b3540; font-size: .92rem; }
.workforce-lifecycle__tracks ol { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.workforce-lifecycle__tracks li { position: relative; min-height: 112px; padding: 18px; background: #f4f6f9; border: 1px solid #e0e6ed; border-radius: 14px; }
.workforce-lifecycle__tracks li::after { position: absolute; z-index: 2; top: 50%; right: -13px; display: grid; place-items: center; width: 20px; height: 20px; content: "→"; color: #737c86; background: #fff; border: 1px solid #d6dee7; border-radius: 50%; font-size: .54rem; transform: translateY(-50%); }
.workforce-lifecycle__tracks li:last-child::after { display: none; }
.workforce-lifecycle__tracks li span,
.workforce-lifecycle__tracks li b { display: block; }
.workforce-lifecycle__tracks li span { margin-bottom: 21px; color: var(--workforce-blue-dark); font-size: .78rem; font-weight: 850; }
.workforce-lifecycle__tracks li b { color: #36414c; font-size: .84rem; line-height: 1.4; }

.workforce-approval { background: #fff; }
.workforce-approval__layout { display: grid; grid-template-columns: .84fr 1.16fr; gap: 86px; align-items: center; }
.workforce-approval__copy h2 { font-size: clamp(2.7rem, 4.5vw, 4.35rem); }
.workforce-approval__copy > p:not(.eyebrow) { max-width: 620px; font-size: 1rem; line-height: 1.72; }
.workforce-approval__copy ul { margin: 31px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(0, 0, 0, .11); }
.workforce-approval__copy li { display: grid; grid-template-columns: 135px minmax(0, 1fr); gap: 18px; padding: 17px 0; border-bottom: 1px solid rgba(0, 0, 0, .11); }
.workforce-approval__copy li strong { color: #2c3036; font-size: .86rem; }
.workforce-approval__copy li span { color: #73777e; font-size: .82rem; line-height: 1.55; }
.workforce-approval__flow { min-width: 0; padding: 15px; background: #fff; border: 1px solid rgba(0, 0, 0, .11); border-radius: 28px; box-shadow: 0 30px 72px rgba(35, 70, 116, .13); }
.workforce-approval__flow > header { padding: 13px 14px 18px; }
.workforce-approval__flow > header span,
.workforce-approval__flow > header strong { display: block; }
.workforce-approval__flow > header span { margin-bottom: 5px; color: #7a838d; font-size: .76rem; }
.workforce-approval__flow > header strong { color: #28313a; font-size: 1.04rem; }
.workforce-approval__flow ol { overflow: hidden; margin: 0; padding: 0; background: #f7f8fa; border: 1px solid #e1e6ec; border-radius: 16px; list-style: none; }
.workforce-approval__flow li { display: grid; grid-template-columns: 43px minmax(0, 1fr) auto; gap: 14px; align-items: center; min-height: 77px; padding: 12px 16px; border-bottom: 1px solid rgba(0, 0, 0, .075); }
.workforce-approval__flow li:last-child { border-bottom: 0; }
.workforce-approval__flow li > span { display: grid; place-items: center; width: 39px; height: 39px; color: var(--workforce-blue-dark); background: var(--workforce-blue-soft); border-radius: 50%; font-size: .78rem; font-weight: 850; }
.workforce-approval__flow li strong,
.workforce-approval__flow li small { display: block; }
.workforce-approval__flow li strong { color: #343e48; font-size: .86rem; }
.workforce-approval__flow li small { margin-top: 4px; color: #838d97; font-size: .76rem; }
.workforce-approval__flow li > b { color: #68737d; font-size: .76rem; }
.workforce-approval__flow > p { margin: 11px 5px 2px; color: #858d96; font-size: .76rem; text-align: right; }

.workforce-performance { background: #f6f7f9; }
.workforce-performance__heading { max-width: 880px; margin: 0 auto 58px; text-align: center; }
.workforce-performance__heading h2 { font-size: clamp(2.7rem, 4.7vw, 4.45rem); }
.workforce-performance__heading > p:last-child { max-width: 700px; margin-inline: auto; font-size: 1.03rem; line-height: 1.72; }
.workforce-performance__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.workforce-performance__grid article { min-height: 355px; padding: 35px; background: #fff; border: 1px solid rgba(0, 0, 0, .095); border-radius: 24px; }
.workforce-performance__grid article > span { display: inline-block; padding: 8px 10px; margin-bottom: 39px; color: var(--workforce-blue-dark); background: var(--workforce-blue-soft); border: 1px solid #d1e2f8; border-radius: 999px; font-size: .7rem; font-weight: 850; text-transform: uppercase; }
.workforce-performance__grid h3 { margin-bottom: 24px; font-size: 1.3rem; }
.workforce-performance__grid ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.workforce-performance__grid li { position: relative; padding-left: 18px; color: #696e75; font-size: .9rem; line-height: 1.55; }
.workforce-performance__grid li::before { position: absolute; top: .52em; left: 1px; width: 7px; height: 7px; content: ""; background: var(--workforce-blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 116, 239, .09); }
.workforce-performance__note { max-width: 900px; padding: 18px 21px; margin: 20px auto 0; color: #68717b; background: #fff; border: 1px solid rgba(0, 0, 0, .09); border-radius: 15px; font-size: .87rem; line-height: 1.62; text-align: center; }
.workforce-performance__note strong { color: #2b3138; }

.workforce-intelligence { background: radial-gradient(circle at 92% 8%, rgba(36, 116, 239, .1), transparent 30%), #f7f9fc; }
.workforce-intelligence__layout { display: grid; grid-template-columns: .83fr 1.17fr; gap: 86px; align-items: center; }
.workforce-intelligence__copy h2 { font-size: clamp(2.7rem, 4.5vw, 4.35rem); }
.workforce-intelligence__copy > p:not(.eyebrow) { max-width: 620px; font-size: 1rem; line-height: 1.72; }
.workforce-intelligence__copy ul { display: grid; gap: 12px; margin: 29px 0 0; padding: 0; list-style: none; }
.workforce-intelligence__copy li { position: relative; padding-left: 22px; color: #4f565e; font-size: .9rem; }
.workforce-intelligence__copy li::before { position: absolute; top: .46em; left: 1px; width: 8px; height: 8px; content: ""; background: var(--workforce-blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 116, 239, .09); }
.workforce-intelligence__signals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.workforce-intelligence__signals article { min-height: 230px; padding: 28px; background: rgba(255, 255, 255, .93); border: 1px solid rgba(36, 116, 239, .14); border-radius: 22px; box-shadow: 0 20px 45px rgba(35, 70, 116, .08); }
.workforce-intelligence__signals article > span { display: inline-block; padding: 7px 9px; margin-bottom: 28px; color: var(--workforce-blue-dark); background: var(--workforce-blue-soft); border-radius: 999px; font-size: .75rem; font-weight: 850; text-transform: uppercase; }
.workforce-intelligence__signals article > p { margin-bottom: 20px; color: #303944; font-size: .95rem; font-weight: 700; line-height: 1.62; }
.workforce-intelligence__signals article > small { display: block; color: #858e98; font-size: .78rem; line-height: 1.5; }
.workforce-intelligence__signals > p { grid-column: 1 / -1; margin: 2px 4px 0; color: #727b85; font-size: .78rem; line-height: 1.55; text-align: right; }

.workforce-faq { background: #f6f7f9; }
.workforce-faq .section-heading--sticky > p:last-child { font-size: .98rem; line-height: 1.7; }
.workforce-faq .faq-list summary { font-size: 1rem; }
.workforce-faq .faq-list details > p { font-size: .9rem; line-height: 1.72; }
.workforce-cta { background: #f6f7f9; }
.workforce-cta .cta-panel { background: radial-gradient(circle at 86% 15%, rgba(36, 116, 239, .24), transparent 30%), #101114; }
.workforce-cta .cta-panel > div > p:not(.eyebrow) { font-size: .95rem; line-height: 1.7; }
.workforce-cta .cta-panel__actions .button--light { color: #000; background: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, .22); }
.workforce-cta .cta-panel__actions .button--light:hover { color: #000; background: #ededf0; box-shadow: 0 16px 38px rgba(0, 0, 0, .28); }

@media (max-width: 1180px) {
  .workforce-board { width: min(100%, 960px); }
  .workforce-board__body { grid-template-columns: 1fr; }
  .workforce-board__body > section,
  .workforce-board__body > aside { min-height: 0; }
  .workforce-capabilities__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workforce-lifecycle__tracks ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .workforce-lifecycle__tracks li:nth-child(3)::after { display: none; }
  .workforce-approval__layout,
  .workforce-intelligence__layout { grid-template-columns: 1fr; gap: 62px; }
  .workforce-approval__copy,
  .workforce-intelligence__copy { max-width: 790px; }
  .workforce-approval__flow { width: min(100%, 820px); }
}

@media (max-width: 900px) {
  .workforce-hero { padding-top: 112px; }
  .workforce-split__grid { grid-template-columns: 1fr; }
  .workforce-split__grid article { min-height: 0; }
  .workforce-lifecycle__heading { grid-template-columns: 1fr; gap: 30px; }
  .workforce-performance__grid { grid-template-columns: 1fr; }
  .workforce-performance__grid article { min-height: 0; }
}

@media (max-width: 650px) {
  .workforce-hero { padding: 108px 0 68px; }
  .workforce-breadcrumbs { margin-bottom: 44px; }
  .workforce-hero__copy h1 { font-size: clamp(2.75rem, 12.5vw, 3.75rem); }
  .workforce-hero__copy .hero__actions { flex-direction: column; }
  .workforce-hero__copy .button { width: 100%; }
  .workforce-board { padding: 7px; border-radius: 20px; }
  .workforce-board__header { padding: 11px 9px 14px; }
  .workforce-board__controls > span { display: none; }
  .workforce-board__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workforce-board__metrics article { min-height: 105px; padding: 13px; }
  .workforce-board__metrics span { margin-bottom: 13px; font-size: .75rem; }
  .workforce-board__metrics strong { font-size: 1.08rem; }
  .workforce-board__metrics small { font-size: .7rem; }
  .workforce-board__body > section,
  .workforce-board__body > aside { padding: 17px 13px; }
  .workforce-roster__scale { padding-left: 102px; }
  .workforce-roster__rows article { grid-template-columns: 92px minmax(0, 1fr); }
  .workforce-roster__rows strong { font-size: .78rem; }
  .workforce-roster__rows small { font-size: .72rem; }
  .workforce-proof ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workforce-proof li { min-height: 120px; padding: 23px 18px; }
  .workforce-proof li:nth-child(-n + 2) { border-bottom: 1px solid rgba(0, 0, 0, .1); }
  .workforce-split__heading,
  .workforce-performance__heading { text-align: left; }
  .workforce-split__grid article { padding: 28px; }
  .workforce-capabilities__grid { grid-template-columns: 1fr; }
  .workforce-capabilities__grid article { min-height: 0; padding: 27px; }
  .workforce-lifecycle__tracks > article { padding: 20px; }
  .workforce-lifecycle__tracks header { align-items: flex-start; flex-direction: column; }
  .workforce-lifecycle__tracks ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workforce-lifecycle__tracks li:nth-child(3)::after { display: grid; }
  .workforce-lifecycle__tracks li:nth-child(even)::after { display: none; }
  .workforce-approval__copy li { grid-template-columns: 1fr; gap: 5px; }
  .workforce-approval__flow { padding: 7px; border-radius: 20px; }
  .workforce-approval__flow li { grid-template-columns: 39px minmax(0, 1fr); gap: 10px; padding: 11px 10px; }
  .workforce-approval__flow li > b { display: none; }
  .workforce-performance__grid article { padding: 30px; }
  .workforce-performance__grid article > span { margin-bottom: 34px; }
  .workforce-intelligence__signals { grid-template-columns: 1fr; }
  .workforce-intelligence__signals article { min-height: 0; padding: 26px; }
  .workforce-intelligence__signals > p { grid-column: auto; text-align: left; }
}

/* Integrations */
.integrations-page {
  --integration-blue: #2474ef;
  --integration-blue-dark: #175da9;
  --integration-blue-soft: #eaf3ff;
  overflow: hidden;
  background: #fff;
}
.integrations-hero { position: relative; padding: 120px 0 88px; background: radial-gradient(circle at 7% 56%, rgba(36, 116, 239, .085), transparent 25%), radial-gradient(circle at 91% 35%, rgba(62, 205, 221, .1), transparent 28%), linear-gradient(180deg, #fff 0%, #f6f9fd 100%); border-bottom: 1px solid var(--qh-border); }
.integrations-hero::after { position: absolute; right: -210px; bottom: -340px; width: 680px; height: 680px; content: ""; border: 1px solid rgba(36, 116, 239, .08); border-radius: 50%; box-shadow: 0 0 0 78px rgba(36, 116, 239, .018), 0 0 0 156px rgba(62, 205, 221, .012); }
.integrations-hero .site-container { position: relative; z-index: 1; }
.integrations-breadcrumbs { margin-bottom: 46px; }
.integrations-hero__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 54px; align-items: center; }
.integrations-hero__copy h1 { max-width: 690px; margin-bottom: 28px; color: #111113; font-size: clamp(3.2rem, 5vw, 5rem); line-height: 1.02; letter-spacing: -.057em; }
.integrations-hero__copy > p:not(.eyebrow) { max-width: 620px; color: #555d67; font-size: 1.18rem; line-height: 1.66; }
.integrations-hero__copy .hero__actions { margin-top: 30px; }
.integrations-hero .button.button--primary { color: #10151c !important; background: #fff; border: 1px solid rgba(17, 48, 85, .16); box-shadow: 0 13px 30px rgba(35, 70, 116, .14); }
.integrations-hero .button.button--primary:hover { color: #10151c !important; background: #edf5ff; border-color: rgba(36, 116, 239, .25); }
.integrations-hero__signals { display: flex; flex-wrap: wrap; gap: 9px; margin: 27px 0 0; padding: 0; list-style: none; }
.integrations-hero__signals li { display: flex; align-items: center; gap: 10px; padding: 10px 14px; color: #4f5d6b; background: rgba(255, 255, 255, .88); border: 1px solid rgba(36, 116, 239, .15); border-radius: 999px; font-size: .88rem; font-weight: 750; }
.integrations-hero__signals li::before { flex: 0 0 auto; width: 7px; height: 7px; content: ""; background: var(--integration-blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 116, 239, .09); }

.interop-core {
  position: relative;
  min-width: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  isolation: isolate;
}

.interop-core::before {
  position: absolute;
  z-index: -3;
  top: 50%;
  left: 50%;
  width: 84%;
  height: 76%;
  content: "";
  background: radial-gradient(circle, rgba(221, 241, 255, .95), rgba(243, 248, 255, .58) 45%, transparent 72%);
  border-radius: 46% 54% 58% 42% / 56% 45% 55% 44%;
  filter: blur(6px);
  transform: translate(-50%, -50%);
  animation: interop-field 9s ease-in-out infinite alternate;
}

.interop-core__wash {
  position: absolute;
  z-index: -2;
  width: 190px;
  height: 190px;
  opacity: .24;
  border-radius: 50%;
  filter: blur(42px);
  animation: interop-wash 7s ease-in-out infinite alternate;
}

.interop-core__wash--blue { top: 12%; left: 18%; background: #75c2ff; }
.interop-core__wash--aqua { top: 24%; right: 11%; background: #70ded5; animation-delay: -2.4s; }
.interop-core__wash--violet { right: 30%; bottom: 7%; background: #aa98ec; animation-delay: -4.7s; }

.interop-core__header {
  position: relative;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 9px 14px;
}

.interop-core__header > span,
.interop-core__header > b { display: flex; align-items: center; gap: 9px; }
.interop-core__header > span { color: #3d5266; font-size: .86rem; font-weight: 800; }
.interop-core__header > span > i { width: 9px; height: 9px; background: #26bdb0; border-radius: 50%; box-shadow: 0 0 0 5px rgba(38, 189, 176, .11); animation: interop-live 2.4s ease-in-out infinite; }
.interop-core__header > b { padding: 8px 11px; color: #185a9f; background: #edf6ff; border: 1px solid #d0e4f8; border-radius: 999px; font-size: .74rem; }
.interop-core__header > b i { color: #2c8ede; font-size: .88rem; font-style: normal; }

.interop-core__map {
  position: relative;
  min-height: 500px;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.interop-core__connection {
  --interop-color: #2f89ed;
  --interop-glow: rgba(47, 137, 237, .22);
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: block;
  width: 38%;
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--interop-color) 28%, var(--interop-color) 75%, rgba(255, 255, 255, 0));
  border-radius: 999px;
  transform-origin: left center;
}

.interop-core__connection::before {
  position: absolute;
  inset: -5px 0;
  content: "";
  opacity: .38;
  background: linear-gradient(90deg, transparent, var(--interop-glow), transparent);
  filter: blur(5px);
}

.interop-core__connection > i {
  position: absolute;
  top: 50%;
  left: 8%;
  width: 9px;
  height: 9px;
  background: var(--interop-color);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 4px var(--interop-glow), 0 0 13px var(--interop-color);
  transform: translate(-50%, -50%);
  animation: interop-outbound 3.8s ease-in-out infinite;
}

.interop-core__connection > i:last-child {
  width: 7px;
  height: 7px;
  opacity: .78;
  animation-name: interop-inbound;
  animation-delay: -1.9s;
}

.interop-core__connection--government { transform: rotate(216deg); }
.interop-core__connection--insurance { --interop-color: #ef7776; --interop-glow: rgba(239, 119, 118, .22); transform: rotate(-36deg); }
.interop-core__connection--finance { --interop-color: #d99a20; --interop-glow: rgba(217, 154, 32, .22); transform: rotate(36deg); }
.interop-core__connection--clinical { --interop-color: #7561cd; --interop-glow: rgba(117, 97, 205, .22); transform: rotate(144deg); }

.interop-core__node {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 210px;
  min-height: 76px;
  padding: 13px 14px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(36, 116, 239, .15);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(34, 76, 127, .11), inset 0 1px 0 #fff;
  backdrop-filter: blur(12px);
  animation: interop-node 5s ease-in-out infinite alternate;
}

.interop-core__node > span {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 39px;
  height: 39px;
  color: #fff;
  background: linear-gradient(145deg, #58a9ff, #216dc8);
  border-radius: 12px;
  box-shadow: 0 8px 18px rgba(36, 116, 239, .2);
  font-size: .78rem;
  font-weight: 850;
}

.interop-core__node p,
.interop-core__node small,
.interop-core__node strong { display: block; min-width: 0; margin: 0; }
.interop-core__node small { margin-bottom: 5px; color: #70808f; font-size: .7rem; font-weight: 720; }
.interop-core__node strong { overflow: hidden; color: #293a49; font-size: .83rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.interop-core__node--government { top: 6%; left: 2%; }
.interop-core__node--insurance { top: 6%; right: 2%; animation-delay: -2.1s; }
.interop-core__node--insurance > span { background: linear-gradient(145deg, #ff9a96, #db5d65); box-shadow: 0 8px 18px rgba(239, 119, 118, .2); }
.interop-core__node--finance { right: 2%; bottom: 6%; animation-delay: -1.2s; }
.interop-core__node--finance > span { background: linear-gradient(145deg, #f1bc52, #c48118); box-shadow: 0 8px 18px rgba(217, 154, 32, .2); }
.interop-core__node--clinical { bottom: 6%; left: 2%; animation-delay: -3.2s; }
.interop-core__node--clinical > span { background: linear-gradient(145deg, #9b89e6, #6752b8); box-shadow: 0 8px 18px rgba(117, 97, 205, .2); }

.interop-core__body {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 184px;
  height: 178px;
  color: #fff;
  background:
    radial-gradient(circle at 31% 24%, rgba(255, 255, 255, .92) 0 4%, rgba(255, 255, 255, .34) 10%, transparent 24%),
    conic-gradient(from 210deg, #60bbff, #2477ed 25%, #6d63d3 54%, #ef7c91 75%, #efb956 91%, #60bbff);
  border: 7px solid rgba(255, 255, 255, .92);
  border-radius: 46% 54% 61% 39% / 55% 43% 57% 45%;
  box-shadow: 0 28px 68px rgba(36, 116, 239, .25), inset -16px -20px 32px rgba(41, 45, 126, .2);
  transform: translate(-50%, -50%);
  animation: interop-beat 3.7s cubic-bezier(.34, .08, .2, 1) infinite, interop-morph 10s ease-in-out infinite alternate;
}

.interop-core__body::before {
  position: absolute;
  inset: -43px;
  z-index: -1;
  content: "";
  background: radial-gradient(circle, rgba(58, 158, 255, .37), rgba(126, 102, 218, .13) 47%, transparent 72%);
  border-radius: 50%;
  filter: blur(12px);
  animation: interop-halo 3.7s ease-in-out infinite;
}

.interop-core__ring { position: absolute; border: 1px solid rgba(255, 255, 255, .44); border-radius: 50%; }
.interop-core__ring::before,
.interop-core__ring::after { position: absolute; width: 8px; height: 8px; content: ""; background: #fff; border-radius: 50%; box-shadow: 0 0 12px rgba(255, 255, 255, .9); }
.interop-core__ring--outer { inset: -22px; border-style: dashed; animation: interop-ring 14s linear infinite; }
.interop-core__ring--outer::before { top: 19%; right: 2%; }
.interop-core__ring--outer::after { bottom: 12%; left: 8%; }
.interop-core__ring--inner { inset: 14px; opacity: .6; animation: interop-ring 10s linear infinite reverse; }
.interop-core__ring--inner::before { top: -4px; left: 48%; }
.interop-core__ring--inner::after { right: 5%; bottom: 13%; }
.interop-core__body > strong { position: relative; z-index: 2; font-size: 1.16rem; }

@keyframes interop-outbound { 0% { left: 8%; opacity: 0; } 20%, 72% { opacity: 1; } 100% { left: 92%; opacity: 0; } }
@keyframes interop-inbound { 0% { left: 92%; opacity: 0; } 20%, 72% { opacity: .82; } 100% { left: 8%; opacity: 0; } }
@keyframes interop-live { 0%, 100% { opacity: .65; transform: scale(.86); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes interop-node { from { transform: translateY(-3px); } to { transform: translateY(4px); } }
@keyframes interop-field { from { border-radius: 46% 54% 58% 42% / 56% 45% 55% 44%; transform: translate(-50%, -50%) scale(.97); } to { border-radius: 58% 42% 46% 54% / 44% 57% 43% 56%; transform: translate(-50%, -50%) scale(1.04); } }
@keyframes interop-wash { from { opacity: .17; transform: translate3d(-8px, 5px, 0) scale(.92); } to { opacity: .3; transform: translate3d(12px, -8px, 0) scale(1.08); } }
@keyframes interop-beat { 0%, 100% { transform: translate(-50%, -50%) scale(1); } 8% { transform: translate(-50%, -50%) scale(1.05); } 15% { transform: translate(-50%, -50%) scale(.99); } 23% { transform: translate(-50%, -50%) scale(1.03); } 31% { transform: translate(-50%, -50%) scale(1); } }
@keyframes interop-morph { from { border-radius: 46% 54% 61% 39% / 55% 43% 57% 45%; } to { border-radius: 58% 42% 45% 55% / 43% 60% 40% 57%; } }
@keyframes interop-halo { 0%, 100% { opacity: .38; transform: scale(.94); } 17% { opacity: .68; transform: scale(1.08); } 32% { opacity: .45; transform: scale(1); } }
@keyframes interop-ring { to { transform: rotate(360deg); } }

.integrations-proof { background: #fff; border-bottom: 1px solid rgba(0, 0, 0, .1); }
.integrations-proof ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.integrations-proof li { min-width: 0; padding: 27px; border-right: 1px solid rgba(0, 0, 0, .1); }
.integrations-proof li:first-child { border-left: 1px solid rgba(0, 0, 0, .1); }
.integrations-proof strong,
.integrations-proof span { display: block; }
.integrations-proof strong { margin-bottom: 7px; color: #17181b; font-size: 1.05rem; }
.integrations-proof span { color: #69717b; font-size: .9rem; line-height: 1.5; }

.integrations-reach { background: #fff; }
.integrations-reach__heading { align-items: end; }
.integrations-reach__heading > p { font-size: 1.08rem; line-height: 1.68; }
.integrations-reach__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.integrations-reach__grid article { position: relative; min-height: 230px; padding: 29px 32px; overflow: hidden; background: #f6f7f9; border: 1px solid rgba(0, 0, 0, .09); border-radius: 24px; }
.integrations-reach__grid article:nth-child(2),
.integrations-reach__grid article:nth-child(4) { background: #f4f8ff; border-color: #dce7f5; }
.integrations-reach__grid article > span { position: absolute; top: 27px; right: 30px; color: #7f8d9e; font-size: .9rem; font-weight: 820; }
.integrations-reach__mark { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 25px; color: var(--integration-blue-dark); background: #fff; border: 1px solid #d5e3f5; border-radius: 15px; box-shadow: 0 10px 24px rgba(35, 70, 116, .08); font-size: 1.08rem; font-weight: 850; }
.integrations-reach__grid h3 { margin-bottom: 11px; font-size: 1.48rem; line-height: 1.3; }
.integrations-reach__grid p { max-width: 520px; margin: 0; color: #606972; font-size: 1rem; line-height: 1.6; }

.integrations-region { color: #fff; background: radial-gradient(circle at 12% 5%, rgba(70, 141, 238, .28), transparent 31%), radial-gradient(circle at 93% 88%, rgba(70, 141, 238, .2), transparent 28%), #16243a; }
.integrations-region__heading { display: grid; grid-template-columns: 1fr .7fr; gap: 80px; align-items: end; margin-bottom: 44px; }
.integrations-region__heading h2 { max-width: 800px; margin: 0; color: #fff; font-size: clamp(2.75rem, 4.7vw, 4.5rem); }
.integrations-region__heading > p { margin-bottom: 6px; color: #d0dbe7; font-size: 1.08rem; line-height: 1.68; }
.integrations-region__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.integrations-region__grid > article { padding: 32px; color: #2d3742; background: rgba(255, 255, 255, .98); border: 1px solid rgba(255, 255, 255, .26); border-radius: 26px; box-shadow: 0 24px 60px rgba(5, 14, 26, .18); }
.integrations-region__grid header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 23px; }
.integrations-region__grid header > span { color: #5b6875; font-size: .84rem; font-weight: 800; text-transform: uppercase; }
.integrations-region__grid header > b { display: grid; place-items: center; width: 42px; height: 42px; color: var(--integration-blue-dark); background: var(--integration-blue-soft); border: 1px solid #cfe0f7; border-radius: 50%; font-size: .74rem; }
.integrations-region__name { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-bottom: 15px; color: #1e5fae; font-size: 1.2rem; font-weight: 850; }
.integrations-region__name small { padding: 6px 10px; color: #536170; background: #f0f3f7; border-radius: 999px; font-size: .8rem; font-weight: 750; }
.integrations-region__grid h3 { margin-bottom: 11px; color: #20262d; font-size: 1.7rem; }
.integrations-region__grid h3 + p { color: #5e6974; font-size: 1rem; line-height: 1.62; }
.integrations-region__grid ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.integrations-region__grid li { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 11px 13px; color: #46525e; background: #f4f7fa; border: 1px solid #e0e7ee; border-radius: 11px; font-size: .92rem; }
.integrations-region__grid li::before { flex: 0 0 auto; width: 7px; height: 7px; content: ""; background: var(--integration-blue); border-radius: 50%; }
.integrations-region__note { margin: 18px 5px 0; color: #bdcad8; font-size: .87rem; line-height: 1.55; text-align: right; }

.integrations-finance { background: #fff; }
.integrations-finance__layout { display: grid; grid-template-columns: .84fr 1.16fr; gap: 62px; align-items: center; }
.integrations-finance__copy h2 { font-size: clamp(2.75rem, 4.5vw, 4.35rem); }
.integrations-finance__copy > p:not(.eyebrow) { max-width: 590px; color: #59616a; font-size: 1.08rem; line-height: 1.68; }
.integrations-finance__copy ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 24px 0 0; padding: 0; list-style: none; }
.integrations-finance__copy li { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 11px 13px; color: #47515c; background: #f5f7fa; border: 1px solid #e1e6ec; border-radius: 11px; font-size: .9rem; font-weight: 700; }
.integrations-finance__copy li::before { flex: 0 0 auto; width: 7px; height: 7px; content: ""; background: var(--integration-blue); border-radius: 50%; }
.integrations-finance__flow { display: grid; grid-template-columns: 1fr .7fr 1.25fr; gap: 10px; align-items: stretch; padding: 14px; background: #f5f7fa; border: 1px solid #dfe5ec; border-radius: 28px; box-shadow: 0 30px 70px rgba(35, 70, 116, .12); }
.integrations-finance__source,
.integrations-finance__destination { min-width: 0; min-height: 176px; padding: 22px; background: #fff; border: 1px solid #dfe5ec; border-radius: 18px; }
.integrations-finance__source,
.integrations-finance__destination { display: flex; justify-content: center; flex-direction: column; }
.integrations-finance__source { background: linear-gradient(150deg, #edf5ff, #fff); }
.integrations-finance__destination { background: linear-gradient(150deg, #fff, #f8fafc); }
.integrations-finance__source > span,
.integrations-finance__source > strong,
.integrations-finance__source > small,
.integrations-finance__destination > span,
.integrations-finance__destination > strong,
.integrations-finance__destination > small { display: block; }
.integrations-finance__source > span,
.integrations-finance__destination > span { color: #65727f; font-size: .82rem; font-weight: 800; text-transform: uppercase; }
.integrations-finance__source > strong { margin: 16px 0 7px; color: #1659a5; font-size: 1.95rem; letter-spacing: -.04em; }
.integrations-finance__source > small { color: #626e7a; font-size: .88rem; line-height: 1.5; }
.integrations-finance__bridge { display: flex; align-items: center; justify-content: center; flex-direction: column; min-width: 0; color: var(--integration-blue-dark); text-align: center; }
.integrations-finance__bridge i { width: 100%; height: 1px; background: linear-gradient(90deg, rgba(36, 116, 239, .1), rgba(36, 116, 239, .72), rgba(36, 116, 239, .1)); }
.integrations-finance__bridge strong { margin: 15px 0 5px; font-size: .96rem; }
.integrations-finance__bridge span { margin-bottom: 15px; color: #687581; font-size: .78rem; line-height: 1.45; }
.integrations-finance__destination > strong { margin: 11px 0 7px; color: #2c343d; font-size: 1.18rem; line-height: 1.35; }
.integrations-finance__destination > small { color: #65717d; font-size: .84rem; line-height: 1.5; }
.integrations-finance__platforms { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.integrations-finance__platforms b { display: flex; align-items: center; justify-content: center; gap: 9px; min-width: 0; min-height: 66px; padding: 10px; color: #3c4650; background: #fff; border: 1px solid #dfe5ec; border-radius: 13px; font-size: .84rem; }
.integrations-finance__platforms b span { min-width: 0; white-space: nowrap; }
.integrations-finance__platforms b img,
.integrations-finance__platforms b > i { flex: 0 0 auto; width: 30px; height: 30px; }
.integrations-finance__platforms b > i { display: grid; place-items: center; color: #fff; background: #242b33; border-radius: 50%; font-size: .82rem; font-style: normal; }
.integrations-finance__flow > p { grid-column: 1 / -1; margin: 3px 4px 1px; color: #6c7782; font-size: .8rem; line-height: 1.5; text-align: right; }

.integrations-api { background: #f5f7fa; }
.integrations-api__heading { max-width: 860px; margin: 0 auto 43px; text-align: center; }
.integrations-api__heading h2 { font-size: clamp(2.8rem, 4.8vw, 4.55rem); }
.integrations-api__heading > p:last-child { max-width: 700px; margin-inline: auto; font-size: 1.08rem; line-height: 1.68; }
.integrations-api__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.integrations-api__grid article { padding: 27px; background: #fff; border: 1px solid rgba(0, 0, 0, .09); border-radius: 22px; }
.integrations-api__grid article > span { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 27px; color: var(--integration-blue-dark); background: var(--integration-blue-soft); border: 1px solid #d0e1f8; border-radius: 50%; font-size: .84rem; font-weight: 850; }
.integrations-api__grid h3 { margin-bottom: 10px; font-size: 1.42rem; }
.integrations-api__grid p { margin: 0; color: #5e6872; font-size: .97rem; line-height: 1.58; }
.integrations-api__methods { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 13px; overflow: hidden; color: #fff; background: #17243a; border-radius: 18px; }
.integrations-api__methods p { min-width: 0; padding: 22px 24px; margin: 0; border-right: 1px solid rgba(255, 255, 255, .13); }
.integrations-api__methods p:last-child { border-right: 0; }
.integrations-api__methods strong,
.integrations-api__methods span { display: block; }
.integrations-api__methods strong { margin-bottom: 7px; color: #fff; font-size: .94rem; }
.integrations-api__methods span { color: #bac8d7; font-size: .8rem; line-height: 1.5; }

.integrations-faq { background: #fff; }
.integrations-faq .section-heading--sticky > p:last-child { font-size: 1.06rem; line-height: 1.68; }
.integrations-faq .faq-list summary { font-size: 1.06rem; }
.integrations-faq .faq-list details > p { font-size: .97rem; line-height: 1.68; }
.integrations-cta { background: #fff; }
.integrations-cta .cta-panel { background: radial-gradient(circle at 87% 13%, rgba(36, 116, 239, .26), transparent 31%), #101114; }
.integrations-cta .cta-panel > div > p:not(.eyebrow) { font-size: 1.04rem; line-height: 1.65; }
.integrations-cta .cta-panel__actions .button.button--light { color: #101114 !important; background: #fff; }
.integrations-cta .cta-panel__actions .button.button--light:hover { color: #101114 !important; background: #edf4fc; }

@media (max-width: 1180px) {
  .integrations-hero__grid { grid-template-columns: 1fr; }
  .integrations-hero__copy { max-width: 850px; }
  .interop-core { width: min(100%, 780px); }
  .integrations-reach__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .integrations-reach__grid article { min-height: 230px; }
  .integrations-finance__layout { grid-template-columns: 1fr; gap: 58px; }
  .integrations-finance__copy { max-width: 770px; }
  .integrations-finance__flow { width: min(100%, 900px); }
}

@media (max-width: 900px) {
  .integrations-hero { padding-top: 112px; }
  .integrations-region__heading { grid-template-columns: 1fr; gap: 28px; }
  .integrations-region__grid { grid-template-columns: 1fr; }
  .integrations-region__grid > article { min-height: 0; }
  .integrations-api__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .integrations-api__methods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .integrations-api__methods p:nth-child(2) { border-right: 0; }
  .integrations-api__methods p:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, .13); }
}

@media (max-width: 700px) {
  .integrations-hero { padding: 108px 0 68px; }
  .integrations-breadcrumbs { margin-bottom: 43px; }
  .integrations-hero__copy h1 { font-size: clamp(2.7rem, 12vw, 3.65rem); }
  .integrations-hero__copy .hero__actions { flex-direction: column; }
  .integrations-hero__copy .button { width: 100%; }
  .interop-core { padding: 0; border-radius: 0; }
  .interop-core__map { min-height: 455px; }
  .interop-core__node { width: 168px; min-height: 70px; padding: 11px; }
  .interop-core__node > span { width: 34px; height: 34px; }
  .interop-core__node small { font-size: .64rem; }
  .interop-core__node strong { font-size: .73rem; }
  .interop-core__body { width: 154px; height: 150px; }
  .interop-core__connection { width: 36%; }
  .integrations-proof ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .integrations-proof li { padding: 23px 18px; }
  .integrations-proof li:nth-child(-n + 2) { border-bottom: 1px solid rgba(0, 0, 0, .1); }
  .integrations-reach__grid { grid-template-columns: 1fr; }
  .integrations-reach__grid article { min-height: 0; }
  .integrations-region__grid > article { padding: 28px; }
  .integrations-region__grid ul { grid-template-columns: 1fr; }
  .integrations-region__note { text-align: left; }
  .integrations-finance__copy ul { grid-template-columns: 1fr; }
  .integrations-finance__flow { grid-template-columns: 1fr; padding: 8px; border-radius: 21px; }
  .integrations-finance__source,
  .integrations-finance__destination { min-height: 0; }
  .integrations-finance__bridge { padding: 6px 18px; }
  .integrations-finance__platforms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .integrations-finance__flow > p { grid-column: auto; text-align: left; }
  .integrations-api__heading { text-align: left; }
  .integrations-api__grid { grid-template-columns: 1fr; }
  .integrations-api__grid article { min-height: 0; }
  .integrations-api__methods { grid-template-columns: 1fr; }
  .integrations-api__methods p { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .13); }
  .integrations-api__methods p:last-child { border-bottom: 0; }
}

@media (max-width: 520px) {
  .interop-core__header { align-items: flex-start; }
  .interop-core__header > b { padding: 7px 9px; font-size: .66rem; }
  .interop-core__map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; min-height: 0; padding: 18px 12px 14px; }
  .interop-core__connection { display: none; }
  .interop-core__body { position: relative; top: auto; left: auto; grid-row: 1; grid-column: 1 / -1; width: 146px; height: 142px; margin: 22px auto 34px; transform: none; animation: interop-morph 10s ease-in-out infinite alternate; }
  .interop-core__node,
  .interop-core__node--government,
  .interop-core__node--insurance,
  .interop-core__node--finance,
  .interop-core__node--clinical { position: relative; inset: auto; width: 100%; min-height: 92px; transform: none; animation: none; }
  .interop-core__node { align-items: flex-start; flex-direction: column; gap: 9px; }
  .interop-core__node strong { overflow: visible; font-size: .72rem; white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .interop-core::before,
  .interop-core__wash,
  .interop-core__header > span > i,
  .interop-core__connection > i,
  .interop-core__node,
  .interop-core__body,
  .interop-core__body::before,
  .interop-core__ring { animation: none; }
}

/* Approved landing-page hero treatment. */
.site-page--home .hero--home {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 96% 76%, rgba(36, 116, 239, .055), transparent 29%),
    linear-gradient(180deg, #fff 0%, #f5f5f7 100%);
}

.site-page--home .hero--home::before { display: none; }

.site-page--home .hero--home::after {
  position: absolute;
  right: -230px;
  bottom: -390px;
  z-index: 0;
  width: 740px;
  height: 740px;
  content: "";
  background: transparent;
  border: 1px solid rgba(36, 116, 239, .11);
  border-radius: 50%;
  box-shadow:
    0 0 0 88px rgba(36, 116, 239, .025),
    0 0 0 176px rgba(86, 187, 222, .017);
}

.site-page--home .hero--home > .site-container,
.site-page--home .hero--home .hero__content,
.site-page--home .hero--home .hero__visual {
  position: relative;
  z-index: 2;
}

.site-page--home .hero--home h1 { text-shadow: 0 1px 0 rgba(255, 255, 255, .8); }
.site-page--home .hero--home .hero__intro { color: #525d6b; }
.site-page--home .hero--home .button--primary { box-shadow: none; }

@media (max-width: 900px) {
  .site-page--home .hero--home::after {
    right: -300px;
    bottom: -410px;
    width: 700px;
    height: 700px;
  }
}

@media (max-width: 700px) {
  .site-page--home .hero--home::after {
    right: -410px;
    bottom: -390px;
    width: 650px;
    height: 650px;
  }
}

/* Insurance Claims */
.claims-page {
  --claims-blue: #176fd3;
  --claims-blue-deep: #0d4f98;
  --claims-blue-soft: #eaf4ff;
  --claims-cyan: #2b9bc4;
  --claims-green: #18755c;
  --claims-amber: #b76a13;
  --claims-red: #b64747;
  color: #1d1d1f;
  background: #fff;
}

.claims-hero {
  position: relative;
  overflow: hidden;
  padding: 128px 0 102px;
  background:
    radial-gradient(circle at 87% 32%, rgba(23, 111, 211, .13), transparent 29%),
    radial-gradient(circle at 11% 88%, rgba(43, 155, 196, .07), transparent 24%),
    linear-gradient(180deg, #fff 0%, #f4f8fd 100%);
  border-bottom: 1px solid rgba(0, 0, 0, .07);
}

.claims-hero::after {
  position: absolute;
  right: -250px;
  bottom: -460px;
  width: 820px;
  height: 820px;
  content: "";
  border: 1px solid rgba(23, 111, 211, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 96px rgba(23, 111, 211, .022), 0 0 0 190px rgba(43, 155, 196, .014);
}

.claims-hero > .site-container { position: relative; z-index: 1; }
.claims-breadcrumbs { margin-bottom: 62px; }

.claims-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
  gap: clamp(60px, 7vw, 105px);
  align-items: center;
}

.claims-hero__copy { max-width: 630px; }
.claims-hero__copy h1 { max-width: 660px; font-size: clamp(3.15rem, 5.4vw, 5.15rem); line-height: 1.01; }
.claims-hero__lead { max-width: 620px; margin-bottom: 30px; color: #566272; font-size: 1.08rem; line-height: 1.72; }
.claims-hero__copy .button--primary { color: #fff; background: #1d1d1f; }

.claims-hero__assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 22px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.claims-hero__assurance li { display: flex; align-items: center; gap: 8px; color: #555d68; font-size: .77rem; font-weight: 650; }
.claims-hero__assurance li::before { width: 7px; height: 7px; content: ""; background: var(--claims-blue); border-radius: 50%; box-shadow: 0 0 0 4px var(--claims-blue-soft); }

.claims-command {
  min-width: 0;
  padding: 9px;
  background: rgba(225, 235, 247, .9);
  border: 1px solid rgba(30, 75, 130, .13);
  border-radius: 28px;
  box-shadow: 0 30px 75px rgba(19, 57, 105, .15);
}

.claims-command__header,
.claims-command__focus,
.claims-command__queue,
.claims-command__note { background: #fff; }

.claims-command__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 18px;
  border-radius: 20px 20px 10px 10px;
}

.claims-command__header > div { display: flex; align-items: center; gap: 11px; min-width: 0; }
.claims-command__header p,
.claims-command__patient p,
.claims-command__queue p { margin: 0; }
.claims-command__header strong,
.claims-command__header small,
.claims-command__patient strong,
.claims-command__patient small,
.claims-command__queue strong,
.claims-command__queue small { display: block; }
.claims-command__header strong { font-size: .84rem; }
.claims-command__header small { color: #858b93; font-size: .65rem; }

.claims-command__mark { display: grid; place-items: center; width: 36px; height: 36px; color: #fff; background: linear-gradient(145deg, #2b86e7, #0d579f); border-radius: 11px; font-size: .8rem; font-weight: 850; }
.claims-command__live { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; color: #39715f; background: #edf8f3; border-radius: 999px; font-size: .62rem; font-weight: 750; }
.claims-command__live i { width: 7px; height: 7px; background: #2e9a72; border-radius: 50%; box-shadow: 0 0 0 4px rgba(46, 154, 114, .1); }

.claims-command__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 7px 0; }
.claims-command__metrics article { min-width: 0; padding: 16px; background: #fff; }
.claims-command__metrics article:first-child { border-radius: 10px 3px 3px 10px; }
.claims-command__metrics article:last-child { border-radius: 3px 10px 10px 3px; }
.claims-command__metrics span,
.claims-command__metrics strong,
.claims-command__metrics small { display: block; }
.claims-command__metrics span { color: #69717b; font-size: .61rem; font-weight: 700; }
.claims-command__metrics strong { margin: 3px 0 1px; color: #134f8d; font-size: 1.42rem; }
.claims-command__metrics small { overflow: hidden; color: #90959d; font-size: .57rem; text-overflow: ellipsis; white-space: nowrap; }
.claims-command__metrics .is-review strong { color: var(--claims-amber); }
.claims-command__metrics .is-rejected strong { color: var(--claims-red); }

.claims-command__focus { padding: 18px; border-radius: 10px; }
.claims-command__focus > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 13px; border-bottom: 1px solid #e7ebf0; }
.claims-command__focus > header span,
.claims-command__focus > header strong { display: block; }
.claims-command__focus > header span { color: #7f858e; font-size: .58rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.claims-command__focus > header strong { font-size: .83rem; }
.claims-command__focus > header > b { padding: 6px 9px; color: #9d5b12; background: #fff3df; border-radius: 999px; font-size: .59rem; }
.claims-command__patient { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 0; }
.claims-command__patient strong { font-size: .75rem; }
.claims-command__patient small { color: #898e95; font-size: .61rem; }
.claims-command__patient > span { color: #313841; font-size: .72rem; font-weight: 750; white-space: nowrap; }
.claims-command__focus ul { margin: 0; padding: 0; overflow: hidden; border: 1px solid #e7ebf0; border-radius: 10px; list-style: none; }
.claims-command__focus li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 11px; border-bottom: 1px solid #edf0f3; font-size: .64rem; }
.claims-command__focus li:last-child { border-bottom: 0; }
.claims-command__focus li b { color: #26745c; font-size: .58rem; }
.claims-command__focus li.needs-action { background: #fff9ef; }
.claims-command__focus li.needs-action b { color: #a25d10; }

.claims-command__queue { display: grid; gap: 1px; margin-top: 7px; overflow: hidden; border-radius: 10px; }
.claims-command__queue article { display: grid; align-items: center; grid-template-columns: 7px minmax(0, 1fr) auto; gap: 10px; padding: 10px 13px; background: #fff; border-bottom: 1px solid #edf0f3; }
.claims-command__queue article:last-child { border-bottom: 0; }
.claims-command__queue article > i { width: 7px; height: 7px; border-radius: 50%; }
.claims-command__queue .is-blue { background: var(--claims-blue); }
.claims-command__queue .is-amber { background: #dd8b2b; }
.claims-command__queue .is-red { background: #d65e5e; }
.claims-command__queue strong { font-size: .66rem; }
.claims-command__queue small { color: #858b93; font-size: .57rem; }
.claims-command__queue article > span { padding: 5px 8px; border-radius: 999px; font-size: .55rem; font-weight: 750; }
.claims-command__queue .is-ready { color: #1d7358; background: #eaf7f1; }
.claims-command__queue .is-attention { color: #96560e; background: #fff2dd; }
.claims-command__queue .is-denied { color: #a63f3f; background: #fff0f0; }
.claims-command__note { margin: 7px 0 0; padding: 9px 13px; color: #8c9198; border-radius: 10px 10px 19px 19px; font-size: .54rem; line-height: 1.45; }

.claims-proof { background: #fff; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.claims-proof ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.claims-proof li { min-width: 0; min-height: 126px; padding: 29px 27px; border-right: 1px solid rgba(0, 0, 0, .08); }
.claims-proof li:first-child { border-left: 1px solid rgba(0, 0, 0, .08); }
.claims-proof strong,
.claims-proof span { display: block; }
.claims-proof strong { margin-bottom: 5px; font-size: .89rem; }
.claims-proof span { color: #71767d; font-size: .72rem; line-height: 1.5; }

.claims-cycle { background: #fff; }
.claims-cycle__heading { align-items: end; }
.claims-cycle__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin: 0; padding: 0; list-style: none; }
.claims-cycle__steps li { position: relative; min-width: 0; min-height: 325px; padding: 30px; background: #f7f9fc; border: 1px solid #e1e7ef; border-radius: 23px; }
.claims-cycle__steps li::after { position: absolute; z-index: 2; top: 50%; right: -20px; display: grid; place-items: center; width: 27px; height: 27px; content: "→"; color: #6e7680; background: #fff; border: 1px solid #d8e0ea; border-radius: 50%; font-size: .67rem; transform: translateY(-50%); }
.claims-cycle__steps li:nth-child(3)::after,
.claims-cycle__steps li:last-child::after { display: none; }
.claims-cycle__steps li > span { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 42px; color: #0d5dad; background: #e5f1ff; border: 1px solid #c9def5; border-radius: 50%; font-size: .78rem; font-weight: 850; }
.claims-cycle__steps li:nth-child(2n) > span { color: #166882; background: #e8f7fb; border-color: #cbe6ec; }
.claims-cycle__steps p { margin-bottom: 7px; color: #6a87a7; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.claims-cycle__steps h3 { margin-bottom: 13px; font-size: 1.22rem; }
.claims-cycle__steps small { display: block; color: #6d747d; font-size: .82rem; line-height: 1.65; }

.claims-scrub { background: #f5f7fa; }
.claims-scrub__layout { display: grid; grid-template-columns: minmax(0, .84fr) minmax(500px, 1.16fr); gap: clamp(60px, 8vw, 110px); align-items: center; }
.claims-scrub__copy h2 { font-size: clamp(2.45rem, 4.2vw, 3.8rem); }
.claims-scrub__copy > p:not(.eyebrow) { font-size: .98rem; line-height: 1.75; }
.claims-scrub__copy ul { display: grid; gap: 0; margin: 30px 0 0; padding: 0; list-style: none; }
.claims-scrub__copy li { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 17px; padding: 15px 0; border-top: 1px solid #dfe4ea; }
.claims-scrub__copy li:last-child { border-bottom: 1px solid #dfe4ea; }
.claims-scrub__copy li strong { font-size: .83rem; }
.claims-scrub__copy li span { color: #717780; font-size: .8rem; line-height: 1.55; }

.claims-scrubber { min-width: 0; padding: 10px; background: #dfe9f5; border: 1px solid #cad9e8; border-radius: 28px; box-shadow: 0 24px 60px rgba(26, 67, 115, .13); }
.claims-scrubber > header,
.claims-scrubber > footer,
.claims-scrubber__score,
.claims-scrubber__checks { background: #fff; }
.claims-scrubber > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border-radius: 19px 19px 10px 10px; }
.claims-scrubber > header span,
.claims-scrubber > header strong { display: block; }
.claims-scrubber > header span { color: #7d858e; font-size: .62rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.claims-scrubber > header strong { font-size: .9rem; }
.claims-scrubber > header > b { padding: 7px 10px; color: #95550f; background: #fff1dc; border-radius: 999px; font-size: .61rem; }
.claims-scrubber__score { display: flex; align-items: center; gap: 18px; margin-top: 7px; padding: 20px; }
.claims-scrubber__score > span { width: 108px; height: 9px; overflow: hidden; background: #e5e9ee; border-radius: 999px; }
.claims-scrubber__score > span i { display: block; width: var(--score); height: 100%; background: linear-gradient(90deg, #2887e5, #3dafca); border-radius: inherit; }
.claims-scrubber__score p { margin: 0; }
.claims-scrubber__score strong,
.claims-scrubber__score small { display: block; }
.claims-scrubber__score strong { font-size: 1.25rem; }
.claims-scrubber__score small { color: #7d848d; font-size: .65rem; }
.claims-scrubber__checks { display: grid; margin-top: 1px; }
.claims-scrubber__checks article { display: grid; align-items: center; grid-template-columns: 35px minmax(0, 1fr) auto; gap: 13px; padding: 13px 18px; border-bottom: 1px solid #e9edf1; }
.claims-scrubber__checks article:last-child { border-bottom: 0; }
.claims-scrubber__checks article > span { display: grid; place-items: center; width: 30px; height: 30px; color: #4c729c; background: #edf5fd; border-radius: 9px; font-size: .56rem; font-weight: 800; }
.claims-scrubber__checks p { margin: 0; }
.claims-scrubber__checks strong,
.claims-scrubber__checks small { display: block; }
.claims-scrubber__checks strong { font-size: .73rem; }
.claims-scrubber__checks small { color: #898f97; font-size: .62rem; }
.claims-scrubber__checks article > b { padding: 5px 8px; color: #96570f; background: #fff2df; border-radius: 999px; font-size: .56rem; }
.claims-scrubber__checks article > b.is-pass { color: #1e7057; background: #eaf7f1; }
.claims-scrubber__checks article.needs-review { background: #fffbf3; }
.claims-scrubber > footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 7px; padding: 15px 18px; border-radius: 10px 10px 19px 19px; }
.claims-scrubber > footer span { color: #7a818a; font-size: .62rem; }
.claims-scrubber > footer button,
.claims-settlement footer button { padding: 8px 11px; color: #fff; background: #1d1d1f; border: 0; border-radius: 999px; font-size: .6rem; font-weight: 700; pointer-events: none; }

.claims-formats { overflow: hidden; color: #fff; background: linear-gradient(145deg, #0f3f78 0%, #1d5c99 55%, #2676ad 100%); }
.claims-formats h2,
.claims-formats h3 { color: #fff; }
.claims-formats .eyebrow { color: #aed8ff; }
.claims-formats__heading { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr); gap: 80px; align-items: end; margin-bottom: 62px; }
.claims-formats__heading p:last-child { margin: 0; color: #d4e5f5; font-size: .94rem; line-height: 1.75; }
.claims-formats__workspace { display: grid; align-items: center; grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr); gap: 28px; padding: 10px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .16); border-radius: 30px; box-shadow: 0 30px 70px rgba(3, 24, 51, .18); }
.claims-format-source,
.claims-format-output { min-width: 0; min-height: 340px; padding: 27px; color: #1d1d1f; background: #fff; border-radius: 22px; }
.claims-format-source header,
.claims-format-output header { padding-bottom: 18px; border-bottom: 1px solid #e4e8ed; }
.claims-format-source header span,
.claims-format-source header strong,
.claims-format-output header span,
.claims-format-output header strong { display: block; }
.claims-format-source header span,
.claims-format-output header span { color: #74808d; font-size: .62rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.claims-format-source header strong,
.claims-format-output header strong { font-size: 1.08rem; }
.claims-format-source ul { margin: 18px 0 0; padding: 0; list-style: none; }
.claims-format-source li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid #edf0f3; font-size: .74rem; }
.claims-format-source li b { color: #227259; font-size: .6rem; }
.claims-format-engine { display: flex; align-items: center; flex-direction: column; justify-content: center; width: 140px; height: 140px; color: #fff; background: linear-gradient(145deg, rgba(255, 255, 255, .23), rgba(255, 255, 255, .08)); border: 1px solid rgba(255, 255, 255, .28); border-radius: 50%; box-shadow: 0 20px 45px rgba(0, 25, 56, .24); text-align: center; }
.claims-format-engine span,
.claims-format-engine strong,
.claims-format-engine small { display: block; }
.claims-format-engine span { font-size: .6rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.claims-format-engine strong { font-size: 2.5rem; line-height: 1.05; }
.claims-format-engine small { max-width: 80px; color: #d4e7f8; font-size: .57rem; line-height: 1.35; }
.claims-format-output__fields { display: grid; gap: 9px; margin: 22px 0; }
.claims-format-output__fields i { display: block; height: 9px; background: #e6edf4; border-radius: 999px; }
.claims-format-output__fields i:nth-child(2) { width: 73%; }
.claims-format-output__fields i:nth-child(3) { width: 88%; }
.claims-format-output__fields i:nth-child(4) { width: 61%; }
.claims-format-output__fields i:nth-child(5) { width: 80%; }
.claims-format-output__fields i:nth-child(6) { width: 48%; }
.claims-format-output ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.claims-format-output li { padding: 6px 8px; color: #52606f; background: #eef4fa; border-radius: 999px; font-size: .58rem; font-weight: 650; }
.claims-payer-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 34px; }
.claims-payer-list span { padding: 8px 11px; color: #eaf5ff; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; font-size: .67rem; font-weight: 650; }
.claims-formats__note { max-width: 850px; margin: 25px auto 0; color: #c5dcee; font-size: .7rem; line-height: 1.6; text-align: center; }

.claims-connectivity { background: #fff; }
.claims-connectivity__panel { display: grid; grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr); gap: 80px; align-items: center; padding: 68px; background: #f3f7fc; border: 1px solid #e0e8f1; border-radius: 34px; }
.claims-connectivity__copy > p:not(.eyebrow) { font-size: .95rem; line-height: 1.72; }
.claims-connectivity__examples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 32px; }
.claims-connectivity__examples article { min-width: 0; padding: 22px; background: #fff; border: 1px solid #dfe7f0; border-radius: 20px; }
.claims-connectivity__examples article > span { display: inline-block; margin-bottom: 34px; padding: 6px 8px; color: #0e64b8; background: #eaf4ff; border-radius: 999px; font-size: .6rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.claims-connectivity__examples h3 { margin-bottom: 9px; font-size: 1rem; }
.claims-connectivity__examples p { margin: 0; color: #717984; font-size: .76rem; line-height: 1.6; }

.claims-network { position: relative; min-height: 510px; overflow: hidden; background: radial-gradient(circle at center, rgba(23, 111, 211, .12), transparent 35%); }
.claims-network__core { position: absolute; z-index: 3; top: 50%; left: 50%; display: flex; align-items: center; flex-direction: column; justify-content: center; width: 180px; height: 180px; color: #fff; background: linear-gradient(145deg, #2a87e4, #0b559f); border: 12px solid rgba(224, 239, 255, .9); border-radius: 48% 52% 55% 45% / 46% 42% 58% 54%; box-shadow: 0 22px 48px rgba(13, 79, 152, .25); text-align: center; transform: translate(-50%, -50%); }
.claims-network__core span,
.claims-network__core strong,
.claims-network__core small { display: block; }
.claims-network__core span { color: #cfe8ff; font-size: .63rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.claims-network__core strong { font-size: 1.1rem; }
.claims-network__core small { max-width: 118px; color: #dbeeff; font-size: .57rem; line-height: 1.35; }
.claims-network__node { position: absolute; z-index: 3; display: flex; align-items: center; gap: 11px; width: 190px; min-height: 78px; padding: 13px; background: rgba(255, 255, 255, .95); border: 1px solid #dce5ef; border-radius: 18px; box-shadow: 0 12px 30px rgba(24, 63, 108, .1); }
.claims-network__node > i { width: 11px; height: 11px; flex: 0 0 11px; background: var(--claims-blue); border-radius: 50%; box-shadow: 0 0 0 5px rgba(23, 111, 211, .1); }
.claims-network__node strong,
.claims-network__node small { display: block; }
.claims-network__node strong { font-size: .73rem; }
.claims-network__node small { color: #7b838d; font-size: .61rem; }
.claims-network__node--payer { top: 45px; left: 8px; }
.claims-network__node--qlm { top: 45px; right: 8px; }
.claims-network__node--moph { bottom: 42px; left: 8px; }
.claims-network__node--finance { right: 8px; bottom: 42px; }
.claims-network__node--qlm > i { background: #2a9bbf; box-shadow: 0 0 0 5px rgba(42, 155, 191, .1); }
.claims-network__node--moph > i { background: #7965b1; box-shadow: 0 0 0 5px rgba(121, 101, 177, .1); }
.claims-network__node--finance > i { background: #68818f; box-shadow: 0 0 0 5px rgba(104, 129, 143, .1); }
.claims-network__line { position: absolute; z-index: 1; top: 50%; left: 50%; width: 205px; height: 2px; overflow: hidden; background: #bdd0e4; transform-origin: left center; }
.claims-network__line::after { position: absolute; top: -2px; width: 18px; height: 6px; content: ""; background: linear-gradient(90deg, transparent, #277ed2, transparent); border-radius: 999px; animation: claims-data-flow 3.2s linear infinite; }
.claims-network__line--one { transform: rotate(220deg); }
.claims-network__line--two { transform: rotate(320deg); }
.claims-network__line--three { transform: rotate(140deg); }
.claims-network__line--four { transform: rotate(40deg); }
.claims-network__line--two::after { animation-delay: -.8s; }
.claims-network__line--three::after { animation-delay: -1.6s; }
.claims-network__line--four::after { animation-delay: -2.4s; }
@keyframes claims-data-flow { from { left: -25px; } to { left: 100%; } }

.claims-exceptions { background: #f5f6f8; }
.claims-exceptions__heading { align-items: end; }
.claims-exceptions__queue { overflow: hidden; padding: 10px; background: #dfe6ee; border: 1px solid #d2dbe5; border-radius: 28px; box-shadow: 0 25px 60px rgba(32, 55, 83, .1); }
.claims-exceptions__queue > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; background: #fff; border-radius: 19px 19px 9px 9px; }
.claims-exceptions__queue > header span,
.claims-exceptions__queue > header strong { display: block; }
.claims-exceptions__queue > header > div span { color: #7a828c; font-size: .63rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.claims-exceptions__queue > header > div strong { font-size: .95rem; }
.claims-exceptions__queue nav { display: flex; gap: 3px; padding: 4px; background: #f0f2f5; border-radius: 999px; }
.claims-exceptions__queue nav span { padding: 6px 10px; color: #727983; border-radius: 999px; font-size: .61rem; font-weight: 700; }
.claims-exceptions__queue nav span.active { color: #1d1d1f; background: #fff; box-shadow: 0 3px 9px rgba(0, 0, 0, .07); }
.claims-exceptions__summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 7px; }
.claims-exceptions__summary article { padding: 17px 20px; background: #fff; }
.claims-exceptions__summary span,
.claims-exceptions__summary strong { display: block; }
.claims-exceptions__summary span { color: #7f868f; font-size: .63rem; }
.claims-exceptions__summary strong { font-size: 1.05rem; }
.claims-exceptions__rows { display: grid; gap: 1px; margin-top: 1px; }
.claims-exceptions__rows article { display: grid; align-items: center; grid-template-columns: 92px minmax(0, 1fr) 75px 108px; gap: 18px; min-width: 0; padding: 15px 20px; background: #fff; border-bottom: 1px solid #e7ebef; }
.claims-exceptions__rows article > span { justify-self: start; padding: 6px 9px; border-radius: 999px; font-size: .58rem; font-weight: 750; }
.claims-exceptions__rows .is-denial { color: #a53f3f; background: #ffeded; }
.claims-exceptions__rows .is-returned { color: #93600f; background: #fff2dc; }
.claims-exceptions__rows .is-ready { color: #1d7057; background: #e9f7f0; }
.claims-exceptions__rows .is-followup { color: #2863a0; background: #eaf3fd; }
.claims-exceptions__rows p { min-width: 0; margin: 0; }
.claims-exceptions__rows strong,
.claims-exceptions__rows small { display: block; }
.claims-exceptions__rows strong { overflow: hidden; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
.claims-exceptions__rows small { overflow: hidden; color: #7d848d; font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.claims-exceptions__rows time { color: #737b84; font-size: .65rem; }
.claims-exceptions__rows article > b { justify-self: end; padding: 7px 10px; color: #1d1d1f; background: #f1f3f5; border-radius: 999px; font-size: .61rem; white-space: nowrap; }
.claims-exceptions__note { margin: 7px 0 0; padding: 10px 14px; color: #80868e; background: #fff; border-radius: 9px 9px 19px 19px; font-size: .6rem; }

.claims-reconciliation { background: #fff; }
.claims-reconciliation__layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(500px, 1.15fr); gap: clamp(65px, 8vw, 110px); align-items: center; }
.claims-reconciliation__copy h2 { font-size: clamp(2.6rem, 4.5vw, 4rem); }
.claims-reconciliation__copy > p:not(.eyebrow) { font-size: .98rem; line-height: 1.75; }
.claims-reconciliation__copy ul { display: grid; gap: 0; margin: 29px 0 0; padding: 0; list-style: none; }
.claims-reconciliation__copy li { padding: 15px 0; border-top: 1px solid #e1e5ea; }
.claims-reconciliation__copy li:last-child { border-bottom: 1px solid #e1e5ea; }
.claims-reconciliation__copy li strong,
.claims-reconciliation__copy li span { display: block; }
.claims-reconciliation__copy li strong { margin-bottom: 3px; font-size: .83rem; }
.claims-reconciliation__copy li span { color: #737a83; font-size: .78rem; line-height: 1.55; }

.claims-settlement { min-width: 0; padding: 10px; background: #dce8f4; border: 1px solid #c9d9e8; border-radius: 28px; box-shadow: 0 25px 65px rgba(24, 67, 112, .14); }
.claims-settlement > header,
.claims-settlement > footer,
.claims-settlement__amount,
.claims-settlement__legend,
.claims-settlement__checks { background: #fff; }
.claims-settlement > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 20px; border-radius: 19px 19px 9px 9px; }
.claims-settlement > header span,
.claims-settlement > header strong { display: block; }
.claims-settlement > header span { color: #7a828c; font-size: .62rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.claims-settlement > header strong { font-size: .88rem; }
.claims-settlement > header > b { padding: 6px 9px; color: #92540f; background: #fff2de; border-radius: 999px; font-size: .59rem; }
.claims-settlement__amount { margin-top: 7px; padding: 22px 20px; }
.claims-settlement__amount span,
.claims-settlement__amount strong,
.claims-settlement__amount small { display: block; }
.claims-settlement__amount span { color: #7c838c; font-size: .64rem; }
.claims-settlement__amount strong { margin: 3px 0; font-size: 1.55rem; letter-spacing: -.025em; }
.claims-settlement__amount small { color: #888e96; font-size: .62rem; }
.claims-settlement__bar { display: flex; height: 12px; margin: 1px 0; overflow: hidden; background: #fff; }
.claims-settlement__bar i { width: 88%; background: #287fd2; }
.claims-settlement__bar b { width: 8.5%; background: #e3a344; }
.claims-settlement__bar em { width: 3.5%; background: #d56767; }
.claims-settlement__legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 16px 20px; }
.claims-settlement__legend > span { display: grid; grid-template-columns: 7px minmax(0, 1fr); gap: 3px 7px; min-width: 0; color: #747b84; font-size: .58rem; }
.claims-settlement__legend i { width: 7px; height: 7px; margin-top: 2px; background: #287fd2; border-radius: 50%; }
.claims-settlement__legend > span:nth-child(2) i { background: #e3a344; }
.claims-settlement__legend > span:nth-child(3) i { background: #d56767; }
.claims-settlement__legend strong { grid-column: 2; color: #303740; font-size: .67rem; }
.claims-settlement__checks { display: grid; gap: 1px; margin-top: 7px; }
.claims-settlement__checks article { display: grid; align-items: center; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 12px; padding: 12px 18px; border-bottom: 1px solid #e9edf1; }
.claims-settlement__checks article > span { color: #757c85; font-size: .62rem; }
.claims-settlement__checks article > strong { font-size: .68rem; }
.claims-settlement__checks article > b { padding: 5px 8px; color: #1e7057; background: #eaf7f1; border-radius: 999px; font-size: .55rem; }
.claims-settlement__checks article > b.needs-review { color: #97570f; background: #fff1dc; }
.claims-settlement > footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 7px; padding: 15px 18px; border-radius: 9px 9px 19px 19px; }
.claims-settlement > footer span { color: #757c85; font-size: .63rem; }

.claims-visibility { background: #f5f7fa; }
.claims-visibility__heading { max-width: 790px; margin: 0 auto 55px; text-align: center; }
.claims-visibility__heading > p:last-child { max-width: 680px; margin-inline: auto; font-size: .96rem; }
.claims-visibility__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.claims-visibility__grid article { min-height: 310px; padding: 32px; background: #fff; border: 1px solid #e0e5eb; border-radius: 24px; }
.claims-visibility__grid article > span { display: inline-block; margin-bottom: 75px; padding: 7px 9px; color: #1266b9; background: #eaf4ff; border-radius: 999px; font-size: .62rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.claims-visibility__grid article:nth-child(2) > span { color: #166b82; background: #e8f7fb; }
.claims-visibility__grid article:nth-child(3) > span { color: #66528e; background: #f2eefb; }
.claims-visibility__grid h3 { font-size: 1.28rem; }
.claims-visibility__grid p { margin: 0; color: #707781; font-size: .84rem; line-height: 1.68; }
.claims-faq { background: #fff; }
.claims-cta .cta-panel__actions .button--light { color: #000; background: #fff; }

@media (max-width: 1100px) {
  .claims-hero__grid { grid-template-columns: 1fr; gap: 62px; }
  .claims-hero__copy { max-width: 760px; }
  .claims-command { width: min(100%, 820px); }
  .claims-cycle__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .claims-cycle__steps li::after { display: none; }
  .claims-scrub__layout,
  .claims-reconciliation__layout { grid-template-columns: 1fr; gap: 60px; }
  .claims-scrub__copy,
  .claims-reconciliation__copy { max-width: 760px; }
  .claims-scrubber,
  .claims-settlement { width: min(100%, 780px); }
  .claims-connectivity__panel { grid-template-columns: 1fr; gap: 45px; padding: 55px; }
  .claims-connectivity__copy { max-width: 800px; }
  .claims-network { width: min(100%, 680px); margin-inline: auto; }
}

@media (max-width: 850px) {
  .claims-hero { padding: 125px 0 84px; }
  .claims-breadcrumbs { margin-bottom: 50px; }
  .claims-proof ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .claims-proof li:nth-child(2) { border-right: 1px solid rgba(0, 0, 0, .08); }
  .claims-proof li:nth-child(-n + 2) { border-bottom: 1px solid rgba(0, 0, 0, .08); }
  .claims-cycle__heading,
  .claims-exceptions__heading { align-items: start; }
  .claims-formats__heading { grid-template-columns: 1fr; gap: 24px; }
  .claims-formats__workspace { grid-template-columns: 1fr; }
  .claims-format-source,
  .claims-format-output { min-height: 0; }
  .claims-format-engine { width: 120px; height: 120px; margin: 4px auto; }
  .claims-connectivity__panel { padding: 45px 32px; }
  .claims-visibility__grid { grid-template-columns: 1fr; }
  .claims-visibility__grid article { min-height: 0; }
  .claims-visibility__grid article > span { margin-bottom: 48px; }
}

@media (max-width: 600px) {
  .claims-hero { padding: 115px 0 68px; }
  .claims-hero h1 { font-size: clamp(2.55rem, 12vw, 3.45rem); }
  .claims-hero__lead { font-size: .96rem; }
  .claims-hero .hero__actions { flex-direction: column; }
  .claims-hero .button { width: 100%; }
  .claims-hero__assurance { align-items: flex-start; flex-direction: column; }
  .claims-command { padding: 7px; border-radius: 22px; }
  .claims-command__header { align-items: flex-start; }
  .claims-command__live { margin-top: 2px; }
  .claims-command__metrics { grid-template-columns: 1fr; }
  .claims-command__metrics article,
  .claims-command__metrics article:first-child,
  .claims-command__metrics article:last-child { border-radius: 8px; }
  .claims-command__metrics small { white-space: normal; }
  .claims-command__patient { align-items: flex-start; }
  .claims-proof li { min-height: 118px; padding: 23px 18px; }
  .claims-proof li:nth-child(odd) { border-left: 1px solid rgba(0, 0, 0, .08); }
  .claims-cycle__steps { grid-template-columns: 1fr; }
  .claims-cycle__steps li { min-height: 0; padding: 27px; }
  .claims-cycle__steps li > span { margin-bottom: 34px; }
  .claims-scrub__copy li { grid-template-columns: 1fr; gap: 3px; }
  .claims-scrubber { padding: 7px; border-radius: 22px; }
  .claims-scrubber > header { align-items: flex-start; flex-direction: column; }
  .claims-scrubber__checks article { grid-template-columns: 34px minmax(0, 1fr); }
  .claims-scrubber__checks article > b { grid-column: 2; justify-self: start; }
  .claims-scrubber > footer { align-items: flex-start; flex-direction: column; }
  .claims-format-source,
  .claims-format-output { padding: 22px; }
  .claims-connectivity__panel { width: min(calc(100% - 28px), var(--qh-container)); padding: 32px 18px; border-radius: 25px; }
  .claims-connectivity__examples { grid-template-columns: 1fr; }
  .claims-network { display: grid; grid-template-columns: 1fr; gap: 10px; min-height: 0; padding-top: 10px; background: none; }
  .claims-network__core,
  .claims-network__node { position: relative; inset: auto; width: 100%; transform: none; }
  .claims-network__core { width: 160px; height: 155px; margin: 0 auto 14px; }
  .claims-network__node { min-height: 70px; }
  .claims-network__line { display: none; }
  .claims-exceptions__queue { padding: 7px; border-radius: 22px; }
  .claims-exceptions__queue > header { align-items: flex-start; flex-direction: column; }
  .claims-exceptions__summary { grid-template-columns: 1fr; gap: 1px; }
  .claims-exceptions__rows article { grid-template-columns: 84px minmax(0, 1fr); gap: 10px; padding: 14px; }
  .claims-exceptions__rows article > span { grid-row: 1; }
  .claims-exceptions__rows p { grid-row: 1; }
  .claims-exceptions__rows time { grid-row: 2; grid-column: 2; }
  .claims-exceptions__rows article > b { grid-row: 2; grid-column: 1; justify-self: start; }
  .claims-exceptions__note { line-height: 1.5; }
  .claims-settlement { padding: 7px; border-radius: 22px; }
  .claims-settlement > header { align-items: flex-start; flex-direction: column; }
  .claims-settlement__legend { grid-template-columns: 1fr; }
  .claims-settlement__checks article { grid-template-columns: 1fr auto; }
  .claims-settlement__checks article > strong { grid-row: 2; grid-column: 1; }
  .claims-settlement__checks article > b { grid-row: 1 / 3; grid-column: 2; }
  .claims-settlement > footer { align-items: flex-start; flex-direction: column; }
  .claims-visibility__grid article { padding: 27px; }
}

@media (prefers-reduced-motion: reduce) {
  .claims-network__line::after { animation: none; }
}

/* About QHealth */
.about-page {
  --about-blue: #1771d4;
  --about-blue-deep: #0d4f98;
  --about-soft-blue: #eaf4ff;
  color: #1d1d1f;
  background: #fff;
}

.about-hero {
  position: relative;
  overflow: hidden;
  padding: 146px 0 0;
  background:
    radial-gradient(circle at 93% 18%, rgba(57, 132, 219, .12), transparent 26%),
    radial-gradient(circle at 4% 82%, rgba(97, 160, 222, .06), transparent 24%),
    #fff;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.about-hero::before {
  position: absolute;
  top: 130px;
  right: -270px;
  width: 680px;
  height: 680px;
  content: "";
  border: 1px solid rgba(23, 113, 212, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(23, 113, 212, .018), 0 0 0 180px rgba(23, 113, 212, .012);
}

.about-hero > .site-container { position: relative; z-index: 1; }
.about-breadcrumbs { margin-bottom: 70px; }
.about-hero__content { max-width: 1080px; }
.about-hero__content h1 { max-width: 1030px; margin-bottom: 40px; font-size: clamp(4.3rem, 7.5vw, 7.35rem); line-height: .96; letter-spacing: -.065em; }
.about-hero__belief { max-width: 900px; margin: 0; color: #666b73; font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.58; letter-spacing: -.018em; }
.about-hero__belief strong { color: #1d1d1f; font-weight: 650; }

.about-hero__origin {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 38px 80px;
  align-items: start;
  margin-top: 78px;
  padding-top: 38px;
  border-top: 1px solid rgba(0, 0, 0, .12);
}

.about-hero__origin p { margin: 0; color: #666b73; font-size: 1rem; line-height: 1.72; }
.about-hero__origin strong { grid-column: 2; color: #1d1d1f; font-size: clamp(1.55rem, 2.5vw, 2.25rem); line-height: 1.2; letter-spacing: -.035em; }

.about-hero__team {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  margin-top: 66px;
  padding: 28px 32px;
  background: rgba(244, 246, 249, .9);
  border: 1px solid rgba(0, 0, 0, .07);
  border-bottom: 0;
  border-radius: 26px 26px 0 0;
}

.about-hero__team p { margin: 0; color: #7a8089; font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.about-hero__team ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.about-hero__team li { color: #34383e; font-size: .8rem; font-weight: 650; text-align: center; }

.about-why__heading { max-width: 980px; margin-bottom: 70px; }
.about-why__heading h2 { font-size: clamp(2.9rem, 5.1vw, 4.65rem); }
.about-why__copy { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; padding-top: 38px; border-top: 1px solid rgba(0, 0, 0, .1); }
.about-why__copy p { color: #626870; font-size: 1.02rem; line-height: 1.78; }
.about-why__copy p:first-child { color: #2c3035; font-size: 1.12rem; }

.about-relief { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin-top: 90px; }
.about-relief article { min-height: 190px; padding: 30px; background: #f7f7f8; border: 1px solid rgba(0, 0, 0, .09); border-radius: 24px; }
.about-relief span { display: inline-block; margin-bottom: 65px; color: #6b727b; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.about-relief h3 { max-width: 285px; margin: 0; font-size: 1.35rem; line-height: 1.2; }
.about-relief article:nth-child(2) { background: #f1f5f9; }
.about-relief article:nth-child(3) { background: #edf5fd; }

.about-assistance { overflow: hidden; background: #f4f7fa; }
.about-assistance__copy { max-width: 980px; }
.about-assistance__copy h2 { font-size: clamp(2.9rem, 4.8vw, 4.35rem); }
.about-assistance__copy > p:not(.eyebrow) { max-width: 850px; color: #626870; font-size: 1.02rem; line-height: 1.75; }
.about-assistance__copy > p:nth-of-type(2) { color: #2d3339; font-size: 1.08rem; }

.about-management__heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .72fr); gap: 80px; align-items: end; }
.about-management__heading h2 { max-width: 740px; font-size: clamp(3rem, 5.2vw, 4.8rem); }
.about-management__heading > div:last-child p { color: #626870; font-size: .98rem; line-height: 1.7; }
.about-management__conclusion { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 70px; align-items: start; margin-top: 72px; padding-top: 38px; border-top: 1px solid rgba(0, 0, 0, .12); }
.about-management__conclusion p { margin: 0; color: #656b73; font-size: .98rem; line-height: 1.75; }
.about-management__conclusion p:first-child { color: #1d1d1f; font-size: clamp(1.5rem, 2.6vw, 2.25rem); font-weight: 650; line-height: 1.3; letter-spacing: -.03em; }

.about-purpose { padding: 20px 0 110px; background: #fff; }
.about-purpose__panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 60px; align-items: end; padding: clamp(44px, 6vw, 74px); color: #fff; background: #000; border-radius: 32px; }
.about-purpose__panel h2 { max-width: 800px; color: #fff; font-size: clamp(3rem, 5vw, 4.65rem); }
.about-purpose__panel p:not(.eyebrow) { max-width: 770px; color: #aaaeb4; font-size: 1rem; line-height: 1.7; }
.about-purpose__panel > div > strong { display: block; max-width: 800px; margin-top: 30px; color: #fff; font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.5; }
.about-purpose__panel > .button { color: #000; background: #fff; white-space: nowrap; }

@media (max-width: 1100px) {
  .about-management__heading { grid-template-columns: 1fr; gap: 24px; }
  .about-management__heading > div:last-child { max-width: 760px; }
  .about-purpose__panel { grid-template-columns: 1fr; align-items: start; }
  .about-purpose__panel > .button { justify-self: start; }
}

@media (max-width: 850px) {
  .about-hero { padding-top: 130px; }
  .about-hero__content h1 { font-size: clamp(3.7rem, 12vw, 5.5rem); }
  .about-hero__origin { grid-template-columns: 1fr; gap: 22px; }
  .about-hero__origin strong { grid-column: auto; margin-top: 12px; }
  .about-hero__team { grid-template-columns: 1fr; gap: 18px; }
  .about-hero__team ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .about-hero__team li { text-align: left; }
  .about-relief { grid-template-columns: 1fr; }
  .about-relief article { min-height: 165px; }
  .about-relief span { margin-bottom: 48px; }
  .about-why__copy { grid-template-columns: 1fr; gap: 8px; }
  .about-management__conclusion { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 600px) {
  .about-hero { padding-top: 118px; }
  .about-breadcrumbs { margin-bottom: 45px; }
  .about-hero__content h1 { margin-bottom: 28px; font-size: clamp(3rem, 15vw, 4.25rem); }
  .about-hero__belief { font-size: 1.07rem; }
  .about-hero__origin { margin-top: 52px; padding-top: 28px; }
  .about-hero__team { margin-top: 48px; padding: 24px 22px; }
  .about-hero__team ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
  .about-hero__team li:last-child { grid-column: 1 / 3; }
  .about-why__heading { margin-bottom: 46px; }
  .about-relief { margin-top: 58px; }
  .about-management__conclusion { margin-top: 48px; padding-top: 28px; }
  .about-purpose { padding-bottom: 80px; }
  .about-purpose__panel { gap: 38px; padding: 36px 25px; border-radius: 24px; }
  .about-purpose__panel > .button { width: 100%; }
}
