/* Visual system for this standalone edition. Loaded after the original export.
   Manrope: headings. Inter: reading and UI. 8px spacing rhythm.
   Mobile layouts simplify the composition without removing substantive copy. */
:root {
  --container-max: 1248px;
  --text: #222333;
  --text-secondary: #606373;
  --text-muted: #717585;
  --accent: #7053ed;
  --accent-hover: #6043d8;
  --accent-active: #5135c6;
  --accent-soft: #f0ecff;
  --accent-softer: #f8f6ff;
  --accent-border: #ddd5fa;
  --border: #e6e6ee;
  --shadow-soft: 0 4px 20px #26233e05;
  --shadow-card: 0 16px 48px #332b5b0a;
  --shadow-floating: 0 20px 56px #332b5b14;
  --type-title: clamp(32px, 3.5vw, 46px);
  --type-body: 16px;
  --type-card: 20px;
  --type-ui: 14px;
  --type-caption: 12px;
  --section-space: clamp(80px, 7.8vw, 112px);
  --layout-gap: clamp(32px, 5vw, 72px);
}
body { line-height: 1.6; }
html { scroll-padding-top: 60px; }
.container { width: min(calc(100% - 80px), var(--container-max)); }
.section-shell { padding-block: var(--section-space); }
.section-shell--soft { background: #f7f8fb; }
.section-shell--tint { background: #f6f4fc; }
.section-shell--dark { background: #222234; }
.section-title { max-width: 800px; margin-bottom: 40px; }
.eyebrow {
  margin-bottom: 16px;
  font-size: var(--type-caption);
  font-weight: 650;
  letter-spacing: .09em;
  line-height: 1.5;
}
.section-title h2, .value-statement h2, .final-copy h2 {
  font-size: var(--type-title);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: 1.17;
  text-wrap: pretty;
}
.section-title__description, .value-lead, .setup-lead, .final-copy > p:not(.eyebrow), .pricing-description {
  font-size: var(--type-body);
  line-height: 1.7;
  margin-top: 24px;
  max-width: 60ch;
}
.section-note {
  color: var(--text-muted);
  font-size: var(--type-caption);
  line-height: 1.6;
  margin: 16px 0 0;
}
.button { font-size: var(--type-ui); font-weight: 600; min-height: 48px; }
.button--large { min-height: 56px; padding-inline: 24px; font-size: 15px; }
.button--primary { box-shadow: 0 6px 18px #7053ed20; }
.button--primary:hover { box-shadow: 0 8px 24px #7053ed30; }
.button--text { padding-inline: 16px; }
.button:active { transform: translateY(0); }
.header-inner { min-height: 60px; }
.header-cta { min-height: 40px; }
.main-nav { gap: 28px; }
.main-nav a { font-size: var(--type-ui); }
.brand-copy strong { letter-spacing: -.04em; }
.scenario-radio { scroll-margin-top: 60px; }

/* First screen: keep the complete original dialogue composition. */
.hero-section { padding-top: 48px; padding-bottom: 0; }
.hero-grid { min-height: 616px; grid-template-columns: 1.1fr 1fr; gap: 40px; }
.hero-copy { padding: 40px 0 72px; }
.hero-kicker { border: 0; background: var(--accent-softer); padding: 7px 12px 7px 8px; margin-bottom: 24px; color: var(--text-secondary); }
.hero-kicker__text { white-space: normal; }
.hero-kicker__arrow { display: none; }
.hero-copy h1 { font-size: clamp(44px, 4.65vw, 64px); line-height: 1.08; letter-spacing: -.055em; font-weight: 650; }
.hero-lead { font-size: 21px; font-weight: 550; line-height: 1.5; margin-top: 24px; max-width: 440px; }
.hero-description { font-size: var(--type-body); line-height: 1.7; margin-top: 16px; max-width: 470px; }
.hero-actions { gap: 8px; margin-top: 32px; }

/* Questions form a shared surface, rather than six competing floating cards. */
.problem-layout { grid-template-columns: 1fr 1fr; gap: var(--layout-gap); align-items: center; }
.problem-right { padding-top: 0; }
.problem-needs { padding: 8px 24px; background: white; border: 1px solid var(--border); border-radius: 24px; gap: 0 24px; }
.problem-need.tool-card { background: none; border: 0; box-shadow: none; border-radius: 0; padding: 20px 0; }
.problem-need:not(:nth-child(3n)) { border-bottom: 1px solid var(--border); }
.problem-need strong { font: 500 15px/1.45 var(--font-inter), sans-serif; }
.problem-need .tool-icon { background: none; width: 24px; height: 32px; flex-basis: 24px; }
.problem-callout { margin-top: 24px; max-width: none; align-items: start; }
.problem-callout__text { font-size: var(--type-ui); line-height: 1.6; }
.tools-layout { grid-template-columns: 1fr 1fr; gap: var(--layout-gap); align-items: stretch; }
.tools-grid { grid-template-columns: 1fr; gap: 0; }
.tools-grid .tool-card { background: none; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; box-shadow: none; min-height: 84px; padding: 16px 0; grid-template-columns: 44px 1fr; column-gap: 16px; }
.tools-grid .tool-card:last-child { border-bottom: 0; }
.tools-grid .tool-card strong { font-size: 18px; font-weight: 650; line-height: 1.4; }
.tools-grid .tool-card p { font-size: var(--type-ui); margin-top: 4px; }
.patient-question-card { width: 100%; max-width: none; border: 0; padding: 36px; border-radius: 28px; background: #f2eefb; }
.patient-question-card p { font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -.035em; line-height: 1.35; font-weight: 550; margin-block: 32px; }
.question-card-label, .question-card-bottom { font-size: var(--type-ui); }

/* A consistent conversation component for both the overview and the gallery. */
.conversation-grid { grid-template-columns: 1fr 1fr; gap: var(--layout-gap); min-height: 0; }
.conversation-demo, .scenario-chat { border: 1px solid var(--border); background: #fff; border-radius: 24px; padding: 24px; gap: 20px; box-shadow: var(--shadow-card); }
.chat-surface__head { padding-bottom: 20px; }
.chat-surface__head strong { font-size: var(--type-ui); font-weight: 600; }
.chat-surface__head small, .chat-surface__status { font-size: var(--type-caption); }
.chat-transcript { gap: 16px; }
.chat-message, .scenario-chat .chat-message { font-size: var(--type-ui); line-height: 1.65; max-width: 91%; padding: 14px 16px; border-radius: 16px; }
.chat-message--patient { background: #f6f6f9; border: 0; border-bottom-right-radius: 4px; }
.chat-message--assistant { background: var(--accent-soft); border-bottom-left-radius: 4px; }
.value-layout { gap: 40px; }
.value-statement { padding: 0; }
.value-statement h2 { max-width: 850px; }
.value-lead, .value-support { white-space: normal; }
.value-lead { max-width: 760px; }
.clinic-journey-panel { padding: 32px; border-radius: 24px; box-shadow: none; border-color: var(--border); }
.clinic-journey-panel > .eyebrow { color: var(--text-secondary); letter-spacing: 0; text-transform: none; font-size: var(--type-ui); font-weight: 500; }
.clinic-journey { gap: 20px; }
.clinic-journey__step { min-height: 116px; border: 0; border-radius: 16px; background: #f6f6f9; padding: 20px; }
.clinic-journey__step > span { color: var(--text-muted); }
.clinic-journey__step strong { font-size: 17px; font-weight: 600; }
.clinic-journey__step > svg { right: -22px; border: 0; box-shadow: none; background: transparent; }
.clinic-journey__step--active { background: var(--accent-soft); }
.clinic-journey__step:last-child { background: var(--accent); }
.clinic-journey__step:last-child strong, .clinic-journey__step:last-child > span { color: white; }
.value-support { font-size: var(--type-ui); color: var(--text-secondary); max-width: 740px; margin: 0; line-height: 1.7; }
.patient-grid { grid-template-columns: .9fr 1.1fr; gap: var(--layout-gap); }
.patient-photo-card { border: 0; box-shadow: none; border-radius: 28px; max-height: 550px; }
.patient-needs { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; gap: 0; }
.patient-need.tool-card { background: none; border: 0; box-shadow: none; border-bottom: 1px solid var(--border); border-radius: 0; padding: 14px 0; }
.patient-need.tool-card:last-child { border-bottom: 0; }
.patient-need .tool-icon { background: none; width: 28px; flex-basis: 28px; height: 28px; }
.patient-need strong { font: 450 var(--type-body)/1.5 var(--font-inter), sans-serif; }

/* The primary business outcome gets more space; supporting tasks stay scannable. */
.business-task-grid { grid-template-columns: 1.1fr 1fr 1fr; gap: 16px; }
.business-task-card { position: relative; border-color: var(--border); box-shadow: none; padding: 28px; border-radius: 24px; min-height: 0; }
.business-task-card__number { position: absolute; top: 28px; right: 28px; color: var(--text-muted); letter-spacing: 0; }
.business-task-card__icon { width: 44px; height: 44px; margin: 0 0 24px; border-radius: 14px; }
.business-task-card h3 { font-size: var(--type-card); line-height: 1.35; letter-spacing: -.025em; font-weight: 650; margin: 0 0 12px; }
.business-task-card p { font-size: var(--type-ui); line-height: 1.7; }
.business-task-card:first-child { grid-row: span 2; background: #eee9fc; border-color: #e6defa; display: flex; flex-direction: column; }
.business-task-card:first-child .business-task-card__icon { background: white; }
.business-task-card:first-child h3 { font-size: clamp(26px, 2.7vw, 34px); margin-top: auto; line-height: 1.25; letter-spacing: -.035em; padding-top: 56px; }
.business-task-card:first-child p { font-size: var(--type-body); }
.business-transfer-note { padding: 0; border: 0; background: none; margin-top: 24px; max-width: 840px; line-height: 1.7; }
.process-header { margin-bottom: 40px; }
.process-live { display: none; }
.process-steps--eight { gap: 0; }
.process-steps--eight .process-step { min-height: 0; padding: 28px; border: 0; border-top: 1px solid #ffffff29; border-radius: 0; background: none; display: grid; grid-template-columns: 1fr auto; align-content: start; }
.process-step__number { grid-column: 1; color: #b7adc9; align-self: center; font-size: var(--type-caption); }
.process-step__icon { grid-column: 2; grid-row: 1; margin: 0; background: #ffffff09; }
.process-steps--eight .process-step h3 { grid-column: 1 / -1; font-size: var(--type-card); margin: 24px 0 12px; font-weight: 600; }
.process-steps--eight .process-step p { grid-column: 1 / -1; font-size: var(--type-ui); color: #c5c4d2; line-height: 1.65; }
.process-arrow { display: none; }

/* Gallery: quiet inactive tabs, one strong active state. */
.dialogue-showcase { grid-template-columns: .9fr 1.1fr; gap: var(--layout-gap); }
.dialogue-copy .section-title { margin-bottom: 32px; }
.scenario-list { gap: 8px; }
.scenario-tab { background: #f8f8fb; border-color: transparent; min-height: 52px; border-radius: 12px; font-size: var(--type-ui); font-weight: 500; padding: 12px 16px; }
.scenario-tab__number { color: var(--text-muted); min-width: 24px; font-weight: 500; }
.scenario-content { padding-top: 0; }
.scenario-chat { min-height: 0; }
.scenario-chat .chat-transcript--scrollable { max-height: 520px; padding-right: 12px; }
.scenario-select-label, .scenario-select { display: none; }
.analytics-grid { grid-template-columns: .9fr 1.1fr; gap: var(--layout-gap); }
.analytics-insights { font-size: var(--type-body); line-height: 1.6; gap: 14px; }
.analytics-dashboard { border-color: var(--border); box-shadow: var(--shadow-card); padding: 22px; border-radius: 24px; }
.dashboard-head { margin-bottom: 16px; }
.dashboard-title { font-size: 18px; font-weight: 650; }
.dashboard-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dashboard-metrics > div { min-width: 0; padding: 12px; background: #f8f7fc; border: 0; border-radius: 12px; gap: 2px; }
.dashboard-metrics small { font-size: 12px; line-height: 1.35; }
.dashboard-metrics strong { font-size: 27px; font-weight: 650; letter-spacing: -.04em; line-height: 1.15; }
.dashboard-metrics > div > span { color: var(--text-muted); font-size: 12px; line-height: 1.35; }
.dashboard-topics { margin-top: 20px; }
.dashboard-topics__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 12px; padding-bottom: 8px; }
.dashboard-topics__head strong { font-size: 15px; font-weight: 650; }
.dashboard-topics__head span { color: var(--text-muted); font-size: 12px; }
.dashboard-topic { border-top: 1px solid var(--border); }
.dashboard-topic summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 18px; align-items: center; gap: 5px 10px; padding: 10px 2px; list-style: none; cursor: pointer; }
.dashboard-topic summary::-webkit-details-marker { display: none; }
.dashboard-topic summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
.dashboard-topic__name { color: var(--text-secondary); font-size: 14px; font-weight: 550; }
.dashboard-topic summary > strong { color: var(--text); font-size: 14px; font-weight: 650; }
.dashboard-topic__chevron { width: 7px; height: 7px; border-right: 1.8px solid var(--text-muted); border-bottom: 1.8px solid var(--text-muted); transform: rotate(45deg); justify-self: center; transition: transform .2s ease; }
.dashboard-topic[open] .dashboard-topic__chevron { transform: rotate(225deg); }
.dashboard-topic__track { grid-column: 1 / -1; height: 4px; border-radius: 999px; background: #eceaf4; overflow: hidden; }
.dashboard-topic__track::after { content: ''; display: block; width: var(--topic-share); height: 100%; border-radius: inherit; background: #a99aca; }
.dashboard-topic[open] .dashboard-topic__name, .dashboard-topic[open] summary > strong { color: var(--accent); }
.dashboard-topic[open] .dashboard-topic__track::after { background: var(--accent); }
.dashboard-topic__details { display: grid; gap: 5px; margin: 0 0 10px; padding: 10px 12px; border-radius: 10px; background: #f8f7fc; }
.dashboard-topic__details > div { display: flex; justify-content: space-between; gap: 12px; color: var(--text-secondary); font-size: 12px; line-height: 1.4; }
.dashboard-topic__details strong { color: var(--text); font-size: 12px; font-weight: 600; }
.setup-section { background: white; }
.setup-grid { grid-template-columns: 1fr 1fr; gap: var(--layout-gap); align-items: center; }
.setup-knowledge-card { padding: 32px; border-radius: 24px; border-color: var(--border); background: #faf9fd; box-shadow: none; }
.setup-knowledge-card__head { padding-bottom: 24px; }
.setup-knowledge-card__head strong { font-size: 20px; font-family: var(--font-manrope), sans-serif; font-weight: 650; }
.setup-material-list { padding-top: 16px; }
.setup-material-list > div { min-height: 52px; font-size: var(--type-ui); }
.setup-mis-note { border-top: 1px solid var(--border); padding-top: 24px; margin-top: 32px; }
.setup-mis-note strong { font-size: var(--type-body); }
.setup-mis-note p { font-size: var(--type-ui); line-height: 1.6; }
.security-layout { grid-template-columns: .85fr 1.15fr; gap: var(--layout-gap); }
.security-facts { gap: 0 32px; }
.security-fact { background: none; box-shadow: none; border: 0; border-top: 1px solid var(--border); border-radius: 0; padding: 24px 0; min-height: 0; gap: 16px; }
.security-fact__icon { background: #eeebf8; }
.security-fact p { font-size: var(--type-ui); font-weight: 450; line-height: 1.65; }
.security-note { grid-column: 1 / -1; margin: 0 0 24px; }
.pricing-summary { border-color: var(--accent-border); border-radius: 28px; box-shadow: none; }
.pricing-copy, .pricing-payback { padding: 48px; }
.pricing-price strong { font-size: clamp(48px, 5vw, 68px); letter-spacing: -.055em; font-weight: 600; }
.pricing-price__label { font-size: 20px; margin-bottom: 16px; }
.pricing-payback { background: #eee9fc; color: var(--text); }
.pricing-payback__figure { color: var(--accent); font-weight: 600; font-size: 88px; }
.pricing-payback__prefix { color: var(--text-secondary); font-size: var(--type-body); }
.pricing-payback__label { font-size: 24px; line-height: 1.3; }
.pricing-people { color: var(--accent); gap: 8px; }
.pricing-people > span { border: 0; background: #ffffffa6; height: 36px; }
.pricing-payback > p { color: var(--text-secondary); font-size: var(--type-ui); line-height: 1.6; }
.pricing-patients { margin-top: 40px; }
.pricing-patients > p { font-size: var(--type-body); margin-bottom: 16px; }
.pricing-patients ul { grid-template-columns: repeat(3, 1fr); gap: 0 32px; }
.pricing-patients li { padding: 20px 0; background: none; border: 0; border-bottom: 1px solid var(--accent-border); border-radius: 0; align-items: start; font-size: var(--type-ui); }
.pricing-reason-icon { background: #ebe6f9; width: 32px; height: 32px; }

/* Finale: preserve the original floating cards around the doctor. */
.final-layout { grid-template-columns: 1fr 1fr; gap: var(--layout-gap); align-items: center; }
.final-copy > p:not(.eyebrow) { margin-bottom: 32px; }
.site-footer { padding-block: 28px; }
.footer-note { color: var(--text-muted); }
.demo-modal__form input { font-size: 16px; min-height: 52px; }
.demo-modal__close { width: 44px; height: 44px; }
.demo-modal-backdrop[hidden] { display: none; }

@media (max-width: 1100px) and (min-width: 768px) {
  .container { width: calc(100% - 64px); }
  .main-nav { gap: 16px; }
  .main-nav a { font-size: 12px; }
  .brand { min-width: 0; }
  .hero-grid { min-height: 570px; gap: 24px; }
  .hero-copy h1 { font-size: clamp(36px, 4.7vw, 51px); }
  .hero-lead { font-size: 19px; }
  .hero-actions { align-items: start; flex-direction: column; }
  .hero-actions .button--text { padding-left: 0; }
  .problem-needs { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; }
  .problem-need.tool-card { padding-block: 12px; }
  .problem-need:not(:last-child) { border-bottom: 1px solid var(--border); }
  .business-task-grid { grid-template-columns: 1fr 1fr; }
  .business-task-card:first-child { grid-column: 1 / -1; grid-row: auto; }
  .business-task-card:first-child h3 { padding: 0; max-width: 600px; }
  .process-steps--eight { grid-template-columns: repeat(2, 1fr); }
  .analytics-grid { grid-template-columns: 1fr; }
  .analytics-dashboard { width: 100%; max-width: 720px; }
  .security-layout { grid-template-columns: 1fr; }
  .pricing-copy, .pricing-payback { padding: 32px; }
  .clinic-journey { gap: 12px; }
  .clinic-journey__step { padding: 16px 12px; }
  .clinic-journey__step strong { font-size: 14px; }
}

@media (max-width: 767px) {
  :root { --type-title: clamp(30px, 7.6vw, 38px); --type-body: 16px; --type-card: 20px; --section-space: 64px; --layout-gap: 32px; }
  html { scroll-padding-top: 60px; }
  .container { width: calc(100% - 40px); }
  .section-title { margin-bottom: 28px; }
  .eyebrow { margin-bottom: 16px; font-size: 12px; letter-spacing: .07em; }
  .section-title__description, .value-lead, .setup-lead, .final-copy > p:not(.eyebrow), .pricing-description { font-size: var(--type-body); margin-top: 20px; line-height: 1.65; }
  .header-inner { min-height: 60px; gap: 8px; }
  .brand-copy strong { font-size: 19px; }
  .brand-copy small { font-size: 9px; }
  .header-actions { gap: 8px; }
  .header-cta { min-height: 40px; padding-inline: 14px; }
  .header-cta__label { display: none; }
  .header-cta__compact-label { display: inline; }
  .header-cta svg { display: block; }
  .menu-toggle { width: 40px; height: 40px; }
  .main-nav--mobile a { font-size: 16px; min-height: 48px; }
  .hero-section { padding-top: 24px; padding-bottom: 0; }
  .hero-grid { gap: 0; min-height: 0; }
  .hero-copy { padding: 8px 0 0; }
  .hero-kicker { font-size: 12px; margin-bottom: 20px; max-width: 100%; line-height: 1.45; padding: 6px 10px 6px 6px; gap: 8px; }
  .hero-kicker__mark { width: 24px; height: 24px; }
  .hero-copy h1 { font-size: clamp(32px, 8.7vw, 58px); letter-spacing: -.055em; line-height: 1.1; }
  .hero-lead { font-size: 19px; margin-top: 20px; max-width: 440px; line-height: 1.5; }
  .hero-description { margin-top: 16px; font-size: 15px; max-width: 480px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 24px; justify-items: stretch; }
  .hero-actions .button--large { min-height: 52px; font-size: 15px; }
  .hero-actions .button--text { min-height: 44px; }
  .problem-layout, .tools-layout, .conversation-grid, .patient-grid, .dialogue-showcase, .analytics-grid, .setup-grid, .security-layout, .final-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .problem-needs { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; padding: 4px 20px; gap: 0; border-radius: 20px; }
  .problem-need.tool-card { padding: 14px 0; gap: 16px; }
  .problem-need:not(:last-child) { border-bottom: 1px solid var(--border); }
  .problem-need strong { font-size: 16px; }
  .problem-callout { margin-top: 20px; }
  .callout-loss { background: #efedf8; }
  .tools-grid .tool-card { min-height: 82px; padding-block: 16px; }
  .patient-question-card { min-height: 0; padding: 24px; border-radius: 20px; }
  .patient-question-card p { font-size: 27px; margin: 28px 0; }
  .conversation-copy { order: 0; }
  .conversation-demo { order: 1; }
  .conversation-demo, .scenario-chat { padding: 16px; border-radius: 20px; gap: 16px; }
  .chat-surface__head { padding-bottom: 16px; gap: 8px; flex-wrap: wrap; }
  .chat-surface__head strong { font-size: 14px; }
  .chat-surface__head .assistant-avatar { width: 32px; height: 32px; }
  .chat-surface__status { font-size: 12px; }
  .chat-message, .scenario-chat .chat-message { max-width: 96%; font-size: 14px; padding: 12px 14px; line-height: 1.65; }
  .scenario-chat .chat-transcript--scrollable { max-height: none; overflow: visible; padding: 0; }
  .value-layout { gap: 32px; }
  .clinic-journey-panel { padding: 24px; border-radius: 20px; }
  .clinic-journey-panel > .eyebrow { font-size: 14px; line-height: 1.55; margin-bottom: 24px; }
  .clinic-journey { grid-template-columns: 1fr; grid-template-rows: none; gap: 0; padding: 0; }
  .clinic-journey__step, .clinic-journey__step:last-child { display: flex; align-items: center; min-height: 56px; padding: 12px 16px; gap: 20px; background: none; border-radius: 0; }
  .clinic-journey__step > span { min-width: 24px; font-size: 12px; }
  .clinic-journey__step strong { font-size: 16px; }
  .clinic-journey__step:not(:last-child) { border-bottom: 1px solid var(--border); }
  .clinic-journey__step:last-child { background: var(--accent); border-radius: 12px; margin-top: 8px; }
  .clinic-journey__step > svg { display: none; }
  .value-support { font-size: 14px; }
  .patient-content { order: 0; }
  .patient-photo-column { order: 1; }
  .patient-photo-card { aspect-ratio: 4 / 3; width: 100%; max-width: none; border-radius: 20px; }
  .patient-photo { object-position: center 38%; }
  .patient-need.tool-card { padding: 14px 0; gap: 16px; }
  .patient-need .tool-icon { width: 24px; flex-basis: 24px; height: 28px; }
  .patient-need strong { font-size: 16px; }
  .business-task-grid { grid-template-columns: 1fr; gap: 0; }
  .business-task-card { display: grid; grid-template-columns: 40px 1fr; column-gap: 16px; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; padding: 24px 0; background: none; min-height: 0; }
  .business-task-card__number { display: none; }
  .business-task-card__icon { grid-column: 1; grid-row: 1 / 3; width: 40px; height: 40px; margin: 0; border-radius: 12px; }
  .business-task-card h3 { grid-column: 2; font-size: 20px; margin: 0 0 8px; }
  .business-task-card p { grid-column: 2; font-size: 15px; line-height: 1.65; }
  .business-task-card:first-child { display: block; grid-row: auto; padding: 24px; border: 1px solid #e6defa; border-radius: 20px; margin-bottom: 8px; }
  .business-task-card:first-child h3 { padding: 0; margin: 24px 0 16px; font-size: 28px; }
  .business-task-card:first-child p { font-size: 16px; }
  .business-transfer-note { margin-top: 24px; font-size: 14px; gap: 12px; }
  .process-header { margin-bottom: 32px; }
  .process-steps--eight { grid-template-columns: 1fr; gap: 0; }
  .process-steps--eight .process-step { grid-template-columns: 36px 1fr; gap: 8px 16px; padding: 24px 0; min-height: 0; }
  .process-step__number { grid-column: 1; grid-row: 1 / 3; align-self: start; padding-top: 3px; }
  .process-step__icon { display: none; }
  .process-steps--eight .process-step h3 { grid-column: 2; margin: 0; font-size: 20px; }
  .process-steps--eight .process-step p { grid-column: 2; font-size: 15px; line-height: 1.65; }
  .dialogue-copy .section-title { margin-bottom: 28px; }
  .dialogue-showcase { gap: 24px; }
  .scenario-content { padding: 0; }
  .scenario-list { grid-template-columns: 1fr 1fr; gap: 8px; }
  .scenario-tab { font-size: 14px; min-height: 56px; padding: 12px; gap: 8px; }
  .has-scenario-select .scenario-list, .has-scenario-select .scenario-radio { display: none; }
  .has-scenario-select .scenario-select-label { display: block; font-size: 14px; color: var(--text-secondary); margin-bottom: 8px; }
  .has-scenario-select .scenario-select { display: block; width: 100%; min-height: 56px; border: 1px solid var(--accent-border); border-radius: 12px; padding: 12px 16px; background: var(--accent-softer); color: var(--text); font: 500 16px/1.5 var(--font-inter), sans-serif; }
  .analytics-insights { font-size: 16px; gap: 12px; }
  .analytics-note p { font-size: 14px; }
  .analytics-dashboard { padding: 16px; border-radius: 20px; }
  .dashboard-head { margin-bottom: 14px; }
  .dashboard-metrics { gap: 6px; }
  .dashboard-metrics > div { padding: 10px 8px; }
  .dashboard-metrics strong { font-size: clamp(21px, 6vw, 27px); }
  .dashboard-topics { margin-top: 16px; }
  .dashboard-topics__head { display: grid; gap: 2px; }
  .setup-knowledge-card { padding: 24px; border-radius: 20px; }
  .setup-mis-note { grid-template-columns: 32px 1fr; gap: 12px; }
  .setup-mis-note p { font-size: 14px; }
  .setup-material-list > div { font-size: 14px; }
  .security-facts { grid-template-columns: 1fr; gap: 0; }
  .security-fact { padding: 20px 0; gap: 16px; align-items: start; }
  .security-fact p { font-size: 15px; }
  .security-fact__icon { width: 36px; height: 36px; border-radius: 12px; }
  .pricing-summary { grid-template-columns: 1fr; border-radius: 24px; }
  .pricing-copy, .pricing-payback { padding: 28px 24px; }
  .pricing-price { gap: 8px 12px; }
  .pricing-price strong { font-size: 52px; }
  .pricing-price__label { font-size: 20px; }
  .pricing-price__period { font-size: 14px; }
  .pricing-payback h3 { grid-template-columns: 80px 1fr; gap: 4px 16px; }
  .pricing-payback__figure { font-size: 80px; }
  .pricing-payback__label { font-size: 22px; }
  .pricing-people { grid-template-columns: repeat(10, 1fr); gap: 4px; margin-block: 20px; }
  .pricing-people > span { height: 28px; border-radius: 6px; }
  .pricing-people svg { width: 16px; }
  .pricing-payback > p { font-size: 14px; }
  .pricing-patients { margin-top: 32px; }
  .pricing-patients > p { font-size: 16px; }
  .pricing-patients ul { grid-template-columns: 1fr; gap: 0; }
  .pricing-patients li { padding-block: 16px; font-size: 15px; gap: 16px; }
  .final-copy h2 { font-size: var(--type-title); }
  .final-copy .button { width: 100%; }
  .footer-inner { gap: 20px; }
  .footer-note { font-size: 11px; }
  .demo-modal { padding: 28px 24px; border-radius: 20px; }
  .demo-modal h2 { font-size: 28px; }
}
@media (max-width: 359px) {
  .container { width: calc(100% - 32px); }
  .brand-copy small { display: none; }
  .header-cta { padding-inline: 12px; }
  .hero-copy h1 { font-size: 29px; }
  .chat-surface__status { flex-basis: 100%; margin-left: 0; padding-left: 40px; }
  .pricing-price strong { font-size: 46px; }
  .pricing-payback__label { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Restore the complete original hero and floating finale, retaining the type system. */
.hero-concept { width: 43%; min-height: 620px; }
.hero-concept__bubble { box-shadow: var(--shadow-floating); }
.hero-concept__bubble--greeting, .hero-concept__bubble--request { right: auto; left: -8px; }
.hero-concept__bubble--invitation, .hero-concept__bubble--response { left: 24px; }
.hero-concept__doctor { right: 4%; }
.chat-composer { min-height: 48px; font-size: 14px; background: #fafafd; }
.final-benefit-pill { font-weight: 550; }
@media (min-width: 768px) and (max-width: 1100px) {
  .hero-grid { min-height: 640px; }
  .hero-concept { width: 40%; min-height: 640px; }
  .hero-concept__bubble { width: min(255px, 100%); }
  .hero-concept__bubble--greeting, .hero-concept__bubble--request { left: 0; }
  .hero-concept__bubble--invitation, .hero-concept__bubble--response { left: 8px; }
  .hero-concept__doctor { right: 0; width: 100%; grid-template-columns: 64px 1fr; }
  .hero-concept__doctor-photo { width: 64px; }
  .hero-concept__doctor-action { width: 100%; }
  .final-layout { grid-template-columns: 1fr; }
  .final-copy { max-width: 680px; }
  .final-visual { width: min(100%, 600px); margin-inline: auto; }
}
@media (max-width: 767px) {
  .hero-concept { width: 100vw; min-height: 0; height: clamp(580px, 155vw, 660px); margin: 24px calc(50% - 50vw) 0; }
  .hero-concept__bubble--greeting, .hero-concept__bubble--request { left: auto; right: calc(3% + 40px); }
  .hero-concept__bubble--invitation, .hero-concept__bubble--response { left: 3%; }
  .hero-concept__doctor { right: 8%; }
  .final-visual { width: 100%; aspect-ratio: 1 / 1.1; min-height: 400px; max-width: 460px; }
  .final-doctor { object-position: center; }
  .final-benefit-pill { max-width: 76%; font-size: 12px; padding: 10px; gap: 8px; }
  .final-benefit-pill--one { top: 4%; left: 0; }
  .final-benefit-pill--two { display: flex; top: 40%; right: 0; }
  .final-benefit-pill--three { top: 76%; left: 0; right: auto; }
  .final-benefit-pill--four, .final-benefit-pill--five, .final-benefit-pill--seven { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .final-benefit-pill { animation: none; transform: none; }
}


/* MDAssist medical chat mark shared by the header and footer. */
.brand-mark {
  transform: none;
}
.brand-mark svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.demo-consent {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px !important;
  color: var(--text-secondary) !important;
  font-size: 13px !important;
  line-height: 1.45;
  font-weight: 400 !important;
}
.demo-modal__form input[type="checkbox"] {
  width: 18px;
  min-height: 18px;
  margin: 2px 0 0;
  padding: 0;
  accent-color: var(--accent);
}
.demo-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* Give the chat-and-cross mark enough visual weight beside the wordmark. */
.brand-mark {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
}
.brand--footer .brand-mark {
  flex-basis: 36px;
  width: 36px;
  height: 36px;
}
@media (max-width: 1100px) {
  .brand-mark {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
  }
  .brand--footer .brand-mark {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }
}
.brand-mark {
  display: block;
}

/* Make the patient question resolve into one clear product benefit. */
.patient-question-card .question-card-bottom {
  display: block;
  width: 100%;
  margin-top: auto;
  padding: 16px 18px;
  border: 0;
  border-radius: 17px;
  color: #fff;
  background: linear-gradient(130deg, #7053ed, #8066f2);
  box-shadow: 0 10px 24px #7053ed2b;
}
.question-card-bottom__label {
  display: block;
  margin-bottom: 6px;
  color: #e8e2ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}
.patient-question-card .question-card-bottom strong {
  display: block;
  color: #fff;
  font-family: var(--font-manrope), sans-serif;
  font-size: 16px;
  font-weight: 650;
  letter-spacing: -.015em;
  line-height: 1.45;
}
@media (max-width: 767px) {
  .patient-question-card .question-card-bottom {
    padding: 14px 15px;
    border-radius: 15px;
  }
  .patient-question-card .question-card-bottom strong {
    font-size: 15px;
  }
}
