@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("./fonts/a342834df7752944-s.3hd2l7bm32o7k.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("./fonts/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("./fonts/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("./fonts/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("./fonts/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("./fonts/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope Fallback;
  src: local(Arial);
  ascent-override: 103.31%;
  descent-override: 29.07%;
  line-gap-override: 0.0%;
  size-adjust: 103.19%;
}

.manrope_e32a9099-module__FVC5Iq__className {
  font-family: Manrope, Manrope Fallback;
  font-style: normal;
}

.font-manrope-variable {
  --font-manrope: "Manrope", "Manrope Fallback";
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./fonts/2c55a0e60120577a-s.0-dom-5bn10r2.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./fonts/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./fonts/ad66f9afd8947f86-s.3lvt2whj97whp.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./fonts/5476f68d60460930-s.2uwcyprjm3xu3.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./fonts/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./fonts/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./fonts/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_7449c929-module__T5ovJa__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.font-inter-variable {
  --font-inter: "Inter", "Inter Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --font-weight-semibold: 600;
    --radius-sm: .25rem;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-inter);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .collapse {
    visibility: collapse;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .block {
    display: block;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-flex {
    display: inline-flex;
  }

  .shrink {
    flex-shrink: 1;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .items-center {
    align-items: center;
  }

  .justify-center {
    justify-content: center;
  }

  .rounded {
    border-radius: .25rem;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .font-display {
    font-family: var(--font-manrope);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .uppercase {
    text-transform: uppercase;
  }

  .underline {
    text-decoration-line: underline;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[background\,color\,border-color\,box-shadow\,transform\] {
    transition-property: background, color, border-color, box-shadow, transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
}

:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --bg: #fff;
  --bg-subtle: #f5f7fb;
  --surface: #fff;
  --surface-soft: #f8f9fc;
  --text: #171927;
  --text-secondary: #5c6272;
  --text-muted: #858b9a;
  --border: #17192717;
  --border-strong: #17192724;
  --accent: #7357ff;
  --accent-foreground: #fff;
  --accent-hover: #6246f0;
  --accent-active: #563bd9;
  --accent-soft: #f0edff;
  --accent-softer: #f7f5ff;
  --accent-border: #d9d1ff;
  --accent-glow: #7357ff33;
  --success: #278967;
  --warning: #9a6b18;
  --warning-soft: #fff6df;
  --danger: #b4434e;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-2xl: 40px;
  --radius-pill: 999px;
  --space-1: 6px;
  --space-2: 12px;
  --space-3: 24px;
  --space-4: 36px;
  --space-5: 48px;
  --space-6: 60px;
  --space-7: 72px;
  --space-8: 96px;
  --container-max: 1488px;
  --shadow-soft: 0 8px 24px #1a233c0b;
  --shadow-card: 0 16px 48px #1f254412, 0 2px 8px #1f254409;
  --shadow-floating: 0 24px 80px #1f254421;
  --glass-bg: #ffffffc2;
  --glass-border: #ffffffd1;
  --glass-blur: 20px;
  --ease-standard: cubic-bezier(.2, .8, .2, 1);
  --ease-enter: cubic-bezier(.16, 1, .3, 1);
  --duration-fast: .16s;
  --duration-base: .24s;
  --duration-slow: .42s;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  background: var(--bg);
  min-height: 100dvh;
  color: var(--text);
  font-family: var(--font-inter), Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  margin: 0;
  font-size: 16px;
  overflow-x: clip;
}

button, input, textarea, select {
  font: inherit;
}

button, a {
  -webkit-tap-highlight-color: transparent;
}

button {
  color: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

img, svg {
  display: block;
}

::selection {
  color: var(--text);
  background: var(--accent-soft);
}

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.container {
  width: min(calc(100% - 48px), var(--container-max));
  margin-inline: auto;
}

.section-shell {
  padding-block: 94px;
  position: relative;
}

.section-shell--soft {
  background: #f7f8fb;
}

.section-shell--tint {
  background: linear-gradient(115deg, #faf9ff 0%, #fffaf9 48%, #f7f8ff 100%);
}

.section-shell--dark {
  color: #fff;
  background: #181b2b;
}

.section-title {
  max-width: 710px;
  margin-bottom: 38px;
}

.section-title--center {
  text-align: center;
  margin-inline: auto;
}

.eyebrow {
  color: var(--accent);
  font-family: var(--font-inter), sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.section-title h2, .value-statement h2, .final-copy h2 {
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.055em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(34px, 3.4vw, 48px);
  font-weight: 650;
  line-height: 1.12;
}

.section-title__description {
  max-width: 610px;
  color: var(--text-secondary);
  margin: 15px 0 0;
  font-size: 17px;
  line-height: 1.65;
}

.section-title--center .section-title__description {
  margin-inline: auto;
}

.button {
  border-radius: var(--radius-pill);
  min-height: 48px;
  transition: background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);
  cursor: pointer;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 650;
  display: inline-flex;
}

.button:hover {
  transform: translateY(-1px);
}

.button--primary {
  color: var(--accent-foreground);
  background: var(--accent);
  box-shadow: 0 9px 22px var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .button--primary {
    box-shadow: 0 9px 22px color-mix(in srgb, var(--accent) 21%, transparent);
  }
}

.button--primary:hover {
  background: var(--accent-hover);
  box-shadow: 0 12px 28px var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .button--primary:hover {
    box-shadow: 0 12px 28px color-mix(in srgb, var(--accent) 26%, transparent);
  }
}

.button--large {
  min-height: 54px;
  padding-inline: 25px;
  font-size: 15px;
}

.button--small {
  min-height: 42px;
  padding-inline: 18px;
  font-size: 13px;
}

.button--text {
  color: var(--text);
  background: none;
  padding-inline: 8px;
}

.button--text:hover {
  color: var(--accent);
  transform: none;
}

.button-play {
  border: 1px solid var(--border-strong);
  width: 27px;
  height: 27px;
  color: var(--accent);
  border-radius: 50%;
  place-items: center;
  font-size: 15px;
  display: grid;
}

.header-cta__compact-label {
  display: none;
}

.text-link {
  color: var(--text);
  transition: color var(--duration-fast);
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 650;
  display: inline-flex;
}

.text-link:hover {
  color: var(--accent);
}

.glass-panel {
  border: 1px solid var(--glass-border);
  background: var(--glass-bg);
  box-shadow: var(--shadow-floating), inset 0 1px 0 #ffffffc7;
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(120%);
}

.site-header {
  z-index: 20;
  -webkit-backdrop-filter: blur(18px);
  background: #ffffffd9;
  border-bottom: 1px solid #191d300e;
  position: sticky;
  top: 0;
}

.header-inner {
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  min-height: 78px;
  display: flex;
}

.brand {
  align-items: center;
  gap: 11px;
  min-width: 190px;
  display: inline-flex;
}

.brand-mark {
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  width: 36px;
  height: 36px;
  display: grid;
  position: relative;
  transform: rotate(-12deg);
}

.brand-mark span {
  background: var(--accent);
  box-shadow: 0 4px 12px var(--accent);
  border-radius: 8px;
}

@supports (color: color-mix(in lab, red, red)) {
  .brand-mark span {
    box-shadow: 0 4px 12px color-mix(in srgb, var(--accent) 20%, transparent);
  }
}

.brand-mark span:nth-child(2), .brand-mark span:nth-child(3) {
  opacity: .55;
}

.brand-copy {
  gap: 1px;
  display: grid;
}

.brand-copy strong {
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.06em;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.1;
}

.brand-copy small {
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.25;
}

.main-nav {
  align-items: center;
  gap: clamp(19px, 2.4vw, 38px);
  display: flex;
}

.mobile-menu {
  display: none;
}

.main-nav a {
  color: #555b6b;
  transition: color var(--duration-fast);
  font-size: 13px;
  font-weight: 550;
}

.main-nav a:hover {
  color: var(--accent);
}

.header-actions {
  align-items: center;
  gap: 14px;
  display: flex;
}

.theme-control {
  position: relative;
}

.theme-trigger {
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  color: #646a78;
  cursor: pointer;
  background: #fff;
  align-items: center;
  gap: 7px;
  height: 38px;
  padding: 0 11px;
  font-size: 12px;
  display: flex;
}

.theme-trigger:hover {
  color: var(--accent);
  border-color: var(--accent-border);
}

.theme-popover {
  z-index: 30;
  background: #fffffff7;
  border: 1px solid #1a1e3117;
  border-radius: 20px;
  width: 270px;
  padding: 17px;
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  box-shadow: 0 18px 50px #181d3224;
}

.theme-popover__head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.theme-popover__head div {
  gap: 3px;
  display: grid;
}

.theme-popover__head strong {
  font-size: 14px;
}

.theme-popover__head span {
  color: var(--text-muted);
  font-size: 12px;
}

.theme-current {
  width: 21px;
  height: 21px;
  box-shadow: 0 0 0 1px var(--border-strong);
  border: 2px solid #fff;
  border-radius: 50%;
  display: block;
}

.theme-swatches {
  align-items: center;
  gap: 9px;
  display: flex;
}

.theme-swatch {
  width: 31px;
  height: 31px;
  color: var(--accent-foreground);
  background: var(--swatch);
  cursor: pointer;
  border: 2px solid #fff;
  border-radius: 50%;
  place-items: center;
  display: grid;
  box-shadow: 0 0 0 1px #1719271f;
}

.theme-swatch[aria-pressed="true"] {
  box-shadow: 0 0 0 2px var(--accent);
}

.theme-swatch--custom {
  color: #676d7a;
  background: conic-gradient(#fa5e6c, #ffdc57, #59c989, #61a5fa, #a474f6, #fa5e6c);
  position: relative;
  overflow: hidden;
}

.theme-swatch--custom input {
  opacity: 0;
  cursor: pointer;
  width: 45px;
  height: 45px;
  position: absolute;
  inset: -6px;
}

.theme-swatch--custom span {
  text-shadow: 0 1px 4px #fffc;
  font-size: 18px;
}

.theme-actions {
  border-top: 1px solid var(--border);
  justify-content: space-between;
  gap: 10px;
  margin-top: 16px;
  padding-top: 13px;
  display: flex;
}

.theme-actions button {
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  min-height: 34px;
  padding: 0 9px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.theme-save {
  color: var(--accent);
  background: var(--accent-softer) !important;
}

.theme-reset {
  color: var(--text-secondary);
}

.menu-toggle {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 50%;
  place-items: center;
  width: 42px;
  height: 42px;
  display: none;
}

.hero-section {
  padding-top: 46px;
  padding-bottom: 0;
  overflow: hidden;
}

.hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: 20px;
  min-height: 620px;
  display: grid;
  position: relative;
}

.hero-copy {
  z-index: 2;
  padding: 30px 0 46px;
  position: relative;
}

.hero-kicker {
  border: 1px solid var(--accent-border);
  border-radius: var(--radius-pill);
  color: #647297;
  letter-spacing: 0;
  text-transform: none;
  background: #fff;
  align-items: center;
  gap: 9px;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 21px;
  padding: 5px 10px 5px 6px;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.25;
  display: inline-flex;
}

.hero-kicker__mark {
  border-radius: var(--radius-pill);
  background: var(--accent-soft);
  flex: none;
  place-items: center;
  width: 27px;
  height: 27px;
  display: grid;
}

.hero-kicker__mark:after {
  background: var(--accent);
  content: "";
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.hero-kicker__text {
  white-space: nowrap;
}

.hero-kicker__arrow {
  color: #647297;
  flex: none;
}

.online-dot {
  background: #42bd8b;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
  display: inline-block;
  box-shadow: 0 0 0 4px #42bd8b1f;
}

.hero-copy h1 {
  max-width: 660px;
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.073em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(49px, 5.4vw, 76px);
  font-weight: 650;
  line-height: .99;
}

.hero-copy h1 span {
  color: var(--accent);
}

.hero-copy h1 .hero-title__product {
  color: inherit;
  white-space: nowrap;
}

.hero-lead {
  color: #35394b;
  max-width: 500px;
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.025em;
  margin: 22px 0 0;
  font-size: clamp(19px, 1.65vw, 22px);
  font-weight: 600;
  line-height: 1.4;
}

.hero-description {
  max-width: 515px;
  color: var(--text-secondary);
  margin: 12px 0 0;
  font-size: 15px;
  line-height: 1.7;
}

.hero-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 28px;
  display: flex;
}

.hero-signals {
  color: #747a89;
  align-items: center;
  gap: 16px;
  margin-top: 25px;
  font-size: 12px;
  display: flex;
}

.hero-signals > span {
  align-items: center;
  gap: 7px;
  display: inline-flex;
}

.hero-signals > i {
  background: #b6bbc6;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  display: block;
}

.signal-icon {
  border: 1px solid var(--border);
  width: 26px;
  height: 26px;
  color: var(--accent);
  background: #fff;
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.hero-visual {
  min-height: 582px;
  position: relative;
}

.hero-ambient {
  z-index: 0;
  filter: blur(3px);
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.hero-ambient--one {
  background: radial-gradient(circle, #dcd3ffc7, #f0e9ff61 53%, #0000 72%);
  width: 370px;
  height: 370px;
  top: 5%;
  right: 9%;
}

.hero-ambient--two {
  background: radial-gradient(circle, #ffdfd79e, #fff2de59 50%, #0000 72%);
  width: 280px;
  height: 280px;
  bottom: 1%;
  left: 6%;
}

.hero-photo-frame {
  background: #eeedf2;
  border: 7px solid #ffffffc7;
  border-radius: 240px 240px 155px 155px;
  width: min(72%, 435px);
  height: 535px;
  position: absolute;
  top: 10px;
  right: 20px;
  overflow: hidden;
  transform: rotate(2deg);
  box-shadow: 0 28px 80px #31304d1f;
}

.hero-photo {
  object-fit: cover;
  object-position: 63% center;
  width: 100%;
  height: 100%;
}

.hero-photo-wash {
  pointer-events: none;
  background: linear-gradient(#0000, #7260a314);
  position: absolute;
  inset: 42% 0 0;
}

.hero-visual--legacy {
  display: none;
}

.hero-concept {
  isolation: isolate;
  pointer-events: none;
  width: min(38vw, 650px);
  min-height: 620px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.hero-concept__patient {
  z-index: 1;
  object-fit: contain;
  object-position: right bottom;
  width: auto;
  max-width: none;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
}

.hero-concept__glow {
  z-index: -1;
  filter: blur(10px);
  border-radius: 50%;
  display: block;
  position: absolute;
}

.hero-concept__glow--peach {
  aspect-ratio: 1;
  background: radial-gradient(circle, #ffe1db8f, #fff2ec33 57%, #0000 72%);
  width: 74%;
  bottom: -23%;
  right: 12%;
}

.hero-concept__glow--lilac {
  aspect-ratio: 1;
  background: radial-gradient(circle, #dfd8ff6b, #f4f0ff1f 58%, #0000 73%);
  width: 66%;
  top: 3%;
  right: 1%;
}

.hero-concept__bubble, .hero-concept__doctor {
  z-index: 2;
  background: #fff;
  border: 1px solid #e5e4f7e6;
  position: absolute;
  box-shadow: 0 20px 55px #26264c1f, 0 3px 12px #26264c0a;
}

.hero-concept__bubble {
  color: #333950;
  border-radius: 18px;
  align-items: center;
  gap: 11px;
  width: 245px;
  padding: 12px 14px;
  font-size: 12px;
  font-weight: 550;
  line-height: 1.4;
  display: flex;
}

.hero-concept__bubble--greeting {
  top: 8%;
  right: calc(2% + 200px);
}

.hero-concept__bubble--invitation {
  width: 255px;
  top: 23%;
  left: 2%;
}

.hero-concept__bubble--request {
  width: 266px;
  top: 39%;
  right: calc(2% + 200px);
}

.hero-concept__bubble--response {
  width: 280px;
  top: 55%;
  left: 2%;
}

.hero-concept__avatar {
  border-radius: 12px;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.hero-concept__avatar--patient {
  color: #876bec;
  background: #f0ebff;
}

.hero-concept__avatar--assistant {
  color: #fff;
  background: var(--accent);
}

.hero-concept__doctor {
  border-radius: 23px;
  grid-template-columns: 80px 1fr;
  gap: 0 12px;
  width: min(405px, 90%);
  padding: 13px;
  display: grid;
  bottom: 4%;
  right: 14%;
}

.hero-concept__doctor-photo {
  object-fit: cover;
  object-position: center 25%;
  border-radius: 17px;
  grid-row: span 2;
  width: 80px;
  height: 96px;
}

.hero-concept__doctor-copy {
  align-content: start;
  gap: 2px;
  display: grid;
}

.hero-concept__doctor-copy strong, .hero-concept__doctor-copy span {
  color: #2a3046;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.25;
}

.hero-concept__doctor-copy b {
  color: #293047;
  margin-top: 5px;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
}

.hero-concept__doctor-action {
  color: #fff;
  background: linear-gradient(100deg, #6458f5, #9563f1);
  border-radius: 10px;
  grid-column: 2;
  justify-content: center;
  align-self: end;
  align-items: center;
  width: 145px;
  height: 29px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.chat-surface {
  gap: 12px;
  min-width: 0;
  display: grid;
}

.chat-float {
  z-index: 2;
  border-radius: 25px;
  width: min(430px, 80%);
  padding: 18px;
  position: absolute;
  bottom: 18px;
  right: -4px;
}

.assistant-avatar {
  width: 33px;
  height: 33px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 12px;
  flex: none;
  place-items: center;
  display: grid;
}

.chat-surface__head {
  border-bottom: 1px solid #22273a14;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding-bottom: 12px;
  display: flex;
}

.chat-surface__head > div {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.chat-surface__head strong {
  font-size: 14px;
  font-weight: 700;
}

.chat-surface__head small {
  color: var(--text-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  overflow: hidden;
}

.chat-surface__status {
  color: var(--text-secondary);
  flex: none;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  font-size: 12px;
  display: flex;
}

.chat-surface__status i {
  background: #42bd8b;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.chat-transcript {
  gap: 9px;
  display: grid;
}

.chat-message {
  overflow-wrap: anywhere;
  border-radius: 16px;
  max-width: 96%;
  padding: 11px 14px;
  font-size: 14px;
  line-height: 1.45;
}

.chat-message p {
  margin: 0;
}

.chat-message--patient {
  background: #fffffff0;
  border: 1px solid #1e22370d;
  justify-self: end;
}

.chat-message--assistant {
  color: #373247;
  background: var(--accent-soft);
  justify-self: start;
}

.chat-composer {
  color: #858a97;
  background: #ffffffd1;
  border: 1px solid #20233617;
  border-radius: 15px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 6px 7px 6px 13px;
  font-size: 13px;
  display: flex;
}

.chat-composer__send {
  width: 31px;
  height: 31px;
  color: var(--accent-foreground);
  background: var(--accent);
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}

.conversation-demo, .patient-chat {
  border-radius: 24px;
  width: 100%;
  padding: 20px;
}

.demo-disclaimer {
  color: var(--text-muted);
  margin: 11px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.hero-bottom {
  color: #9a9eaa;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  display: flex;
}

.hero-bottom-line {
  background: var(--border-strong);
  width: 42px;
  height: 1px;
}

.problem-section {
  overflow: hidden;
}

.problem-layout {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: clamp(30px, 3vw, 42px);
  display: grid;
}

.problem-copy .section-title {
  max-width: 620px;
  margin-bottom: 0;
}

.problem-right {
  min-width: 0;
  padding-top: 30px;
}

.problem-callout {
  align-items: center;
  gap: 12px;
  max-width: 480px;
  margin-top: 30px;
  display: flex;
}

.callout-loss {
  width: 40px;
  height: 40px;
  color: var(--accent);
  background: var(--accent-softer);
  border-radius: 12px;
  flex: 0 0 40px;
  place-items: center;
  display: grid;
}

.problem-callout__text {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
}

.problem-needs {
  grid-template-rows: repeat(3, auto);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: column;
  align-items: stretch;
  gap: 12px;
  width: 100%;
  display: grid;
}

.problem-need.tool-card {
  border-radius: 18px;
  align-items: center;
  gap: 12px;
  min-height: 0;
  padding: 20px 15px;
  display: flex;
}

.problem-need .tool-icon {
  border-radius: 12px;
  flex: 0 0 40px;
  grid-row: auto;
  width: 40px;
  height: 40px;
}

.problem-need strong {
  line-height: 1.35;
}

.browser-stage {
  min-height: 450px;
  padding: 0 42px 15px;
  position: relative;
}

.browser-window {
  background: #fff;
  border: 1px solid #21243517;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 28px 75px #181f381c;
}

.browser-chrome {
  background: #fafafcf2;
  border-bottom: 1px solid #1e223212;
  align-items: center;
  gap: 18px;
  height: 43px;
  padding-inline: 16px;
  display: flex;
}

.browser-dots {
  gap: 5px;
  display: flex;
}

.browser-dots i {
  background: #d3d4da;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}

.browser-dots i:first-child {
  background: #f3a29d;
}

.browser-address {
  color: #858a96;
  background: #fff;
  border: 1px solid #181d300d;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: min(45%, 340px);
  height: 25px;
  margin-inline: auto;
  font-size: 12px;
  display: flex;
}

.browser-chrome-menu {
  color: #9398a3;
  letter-spacing: 2px;
  font-size: 12px;
}

.clinic-site-preview {
  padding: 18px 25px 17px;
}

.clinic-site-header {
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  display: flex;
}

.clinic-logo {
  font-family: var(--font-manrope), sans-serif;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 750;
  display: flex;
}

.clinic-logo-mark {
  width: 22px;
  height: 22px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 7px;
  place-items: center;
  font-size: 18px;
  display: grid;
}

.clinic-links {
  color: #747a89;
  gap: 18px;
  font-size: 12px;
  display: flex;
}

.clinic-book {
  color: #fff;
  background: var(--accent);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 12px;
}

.clinic-hero-preview {
  grid-template-columns: 1fr .8fr;
  align-items: center;
  gap: 20px;
  min-height: 205px;
  padding-top: 12px;
  display: grid;
}

.clinic-hero-preview > div:first-child {
  align-content: center;
  justify-items: start;
  display: grid;
}

.clinic-label {
  color: var(--accent);
  letter-spacing: .1em;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
}

.clinic-hero-preview strong {
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.05em;
  font-size: clamp(20px, 2.3vw, 31px);
  line-height: 1.12;
}

.clinic-subcopy {
  color: var(--text-secondary);
  margin-top: 7px;
  font-size: 12px;
}

.clinic-hero-preview button {
  color: #fff;
  background: var(--text);
  border: 0;
  border-radius: 8px;
  align-items: center;
  gap: 7px;
  margin-top: 13px;
  padding: 8px 11px;
  font-size: 12px;
  display: inline-flex;
}

.clinic-photo-placeholder {
  background: #eeedf2;
  border-radius: 15px;
  height: 160px;
  overflow: hidden;
}

.clinic-site-photo {
  object-fit: cover;
  object-position: center 40%;
  width: 100%;
  height: 100%;
}

.clinic-quick-links {
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  display: grid;
}

.clinic-quick-links span {
  color: #676d7a;
  border: 1px solid #1e22320f;
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  padding: 10px;
  font-size: 12px;
  display: flex;
}

.clinic-quick-links svg {
  color: var(--accent);
}

.browser-question {
  border-radius: 17px;
  align-items: center;
  gap: 11px;
  max-width: 310px;
  padding: 13px 16px;
  display: flex;
  position: absolute;
  bottom: 48px;
  right: 8px;
}

.question-avatar {
  width: 33px;
  height: 33px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}

.browser-question div {
  gap: 4px;
  display: grid;
}

.browser-question small {
  color: var(--text-muted);
  font-size: 12px;
}

.browser-question strong {
  font-size: 12px;
  line-height: 1.45;
}

.browser-hint {
  color: var(--text-muted);
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 1.4;
  display: flex;
  position: absolute;
  bottom: 10px;
  left: 4px;
}

.browser-hint svg {
  color: var(--accent);
}

.tools-layout {
  grid-template-columns: 1.15fr .85fr;
  gap: 24px;
  display: grid;
}

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

.tool-card {
  border: 1px solid var(--border);
  min-height: 176px;
  box-shadow: var(--shadow-soft);
  background: #fff;
  border-radius: 21px;
  grid-template-columns: 45px 1fr;
  align-content: start;
  gap: 12px;
  padding: 20px;
  display: grid;
}

.tools-grid .tool-card {
  min-height: 140px;
}

.tool-icon {
  width: 43px;
  height: 43px;
  color: var(--accent);
  background: var(--accent-softer);
  border-radius: 14px;
  grid-row: span 2;
  place-items: center;
  display: grid;
}

.tool-card strong {
  font-family: var(--font-manrope), sans-serif;
  font-size: 17px;
}

.tool-card p {
  color: var(--text-secondary);
  margin: 5px 0 0;
  font-size: 13px;
  line-height: 1.45;
}

.patient-question-card {
  border: 1px solid var(--accent-border);
  background: radial-gradient(circle at 80% 9%, #fffffff2, transparent 34%), linear-gradient(145deg, var(--accent-softer), #fbf5f6 74%);
  border-radius: 25px;
  flex-direction: column;
  justify-content: space-between;
  justify-self: end;
  width: min(100%, 480px);
  min-height: 295px;
  padding: 24px;
  display: flex;
  overflow: hidden;
}

.question-card-label {
  color: var(--text-secondary);
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.patient-question-card p {
  max-width: 420px;
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.05em;
  margin: 22px 0;
  font-size: clamp(25px, 2.6vw, 34px);
  font-weight: 600;
  line-height: 1.22;
}

.question-card-bottom {
  color: var(--text-secondary);
  align-items: center;
  gap: 11px;
  font-size: 12px;
  line-height: 1.5;
  display: flex;
}

.question-card-bottom strong {
  color: var(--text);
}

.question-card-bottom > svg {
  color: var(--accent);
  margin-left: auto;
}

.patient-mini-avatar {
  color: #6d5592;
  width: 34px;
  height: 34px;
  font-family: var(--font-manrope), sans-serif;
  background: linear-gradient(145deg, #e2dcff, #ffe6d8);
  border: 1px solid #fffc;
  border-radius: 50%;
  place-items: center;
  font-size: 14px;
  font-weight: 700;
  display: grid;
}

.conversation-grid {
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  gap: clamp(45px, 8vw, 115px);
  min-height: 550px;
  display: grid;
}

.conversation-copy .section-title {
  margin-bottom: 0;
}

.conversation-demo {
  max-width: 585px;
}

.flow-section {
  overflow: hidden;
}

.flow-grid {
  z-index: 1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  display: grid;
  position: relative;
}

.flow-card {
  border: 1px solid var(--border);
  min-height: 265px;
  box-shadow: var(--shadow-soft);
  background: #fff;
  border-radius: 21px;
  padding: 20px;
  position: relative;
}

.flow-card--active {
  border-color: var(--accent-border);
  background: linear-gradient(150deg, #fff, var(--accent-softer));
}

.flow-card-top {
  color: var(--accent);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.flow-card-top > span {
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  color: var(--text-muted);
  letter-spacing: .07em;
  padding: 5px 9px;
  font-size: 12px;
  font-weight: 700;
}

.flow-visual {
  align-content: center;
  justify-items: stretch;
  gap: 7px;
  height: 103px;
  margin-top: 4px;
  display: grid;
}

.flow-mini-chat {
  justify-items: stretch;
  gap: 6px;
  display: grid;
}

.flow-message {
  color: #53596a;
  background: #f5f6f9;
  border-radius: 13px;
  max-width: 88%;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1.35;
}

.flow-message--patient {
  background: #fff;
  justify-self: end;
}

.flow-message--assistant {
  color: #363246;
  background: var(--accent-soft);
  justify-self: start;
}

.flow-card h3 {
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.035em;
  margin: 6px 0 7px;
  font-size: 19px;
}

.flow-card p {
  max-width: 235px;
  color: var(--text-secondary);
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.flow-connectors {
  top: 56%;
  right: max(calc((100vw - var(--container-max))/2 + 30px), 40px);
  left: max(calc((100vw - var(--container-max))/2 + 30px), 40px);
  pointer-events: none;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  position: absolute;
}

.flow-connectors span {
  border-top: 1px dashed var(--accent-border);
  height: 1px;
}

.value-layout {
  grid-template-columns: 1fr;
  gap: clamp(18px, 2vw, 32px);
  display: grid;
}

.value-statement {
  align-content: start;
  justify-items: start;
  min-height: 0;
  padding-block: 8px;
  display: grid;
  position: relative;
}

.value-statement h2 {
  max-width: 1040px;
  font-size: clamp(34px, 3.4vw, 48px);
}

.value-statement h2 span {
  color: var(--accent);
}

.value-lead {
  color: var(--text-secondary);
  margin: 20px 0 0;
  font-size: 17px;
  line-height: 1.65;
}

.value-cards {
  gap: 13px;
  display: grid;
}

.value-card {
  min-height: 105px;
  box-shadow: var(--shadow-soft);
  background: #ffffffdb;
  border: 1px solid #1e233812;
  border-radius: 20px;
  grid-template-columns: 47px 1fr 20px;
  align-items: center;
  gap: 13px;
  padding: 18px;
  display: grid;
}

.value-icon {
  width: 44px;
  height: 44px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 14px;
  place-items: center;
  display: grid;
}

.value-card > div strong {
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.02em;
  font-size: 15px;
}

.value-card p {
  color: var(--text-secondary);
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

.value-card > svg {
  color: #a5a8b2;
}

.patient-grid {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: clamp(40px, 5vw, 76px);
  display: grid;
}

.patient-photo-column {
  place-items: center;
  min-width: 0;
  display: grid;
}

.patient-photo-card {
  aspect-ratio: 4 / 5;
  width: min(100%, 460px);
  box-shadow: var(--shadow-card);
  background: #f2f0f5;
  border: 6px solid #fff;
  border-radius: 24px;
  overflow: hidden;
}

.patient-photo {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.patient-content .section-title {
  margin-bottom: 24px;
}

.patient-needs {
  grid-template-rows: repeat(3, auto);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: column;
  gap: 12px;
  display: grid;
}

.patient-need.tool-card {
  border-radius: 18px;
  align-items: center;
  gap: 12px;
  min-height: 0;
  padding: 20px 15px;
  display: flex;
}

.patient-need .tool-icon {
  border-radius: 12px;
  flex: 0 0 40px;
  grid-row: auto;
  width: 40px;
  height: 40px;
}

.patient-need strong {
  line-height: 1.35;
}

.patient-benefit-note {
  max-width: 540px;
  color: var(--text-secondary);
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.55;
}

.journey-heading {
  justify-content: space-between;
  align-items: end;
  gap: 35px;
  display: flex;
}

.journey-heading .section-title {
  margin-bottom: 25px;
}

.journey-route-text {
  color: #7f8491;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-bottom: 27px;
  font-size: 12px;
  display: flex;
}

.journey-route-text svg {
  width: 12px;
  height: 12px;
  color: var(--accent);
}

.journey-route-text strong {
  color: var(--accent);
}

.journey-track {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.journey-step {
  background: #ffffffe3;
  border: 1px solid #1e233813;
  border-radius: 18px;
  min-height: 190px;
  padding: 17px;
  position: relative;
}

.journey-step--active {
  border-color: var(--accent-border);
  background: linear-gradient(155deg,#fff,var(--accent-softer));
}

.journey-step__number {
  color: #a8acb7;
  letter-spacing: .08em;
  font-size: 12px;
  font-weight: 700;
}

.journey-step__icon {
  width: 39px;
  height: 39px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 13px;
  place-items: center;
  margin-top: 16px;
  display: grid;
}

.journey-step h3 {
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.025em;
  margin: 12px 0 5px;
  font-size: 16px;
}

.journey-step p {
  max-width: 150px;
  color: var(--text-secondary);
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}

.journey-step__connector {
  z-index: 2;
  border: 1px solid var(--border);
  width: 24px;
  height: 24px;
  color: var(--accent);
  background: #fff;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: 45%;
  right: -16px;
}

.business-section .section-title {
  max-width: 850px;
  margin-bottom: 31px;
}

.business-section .section-title__description {
  max-width: 790px;
}

.business-grid {
  grid-template-rows: repeat(2, minmax(190px, auto));
  grid-template-columns: 1.22fr .8fr .8fr;
  gap: 13px;
  display: grid;
}

.business-primary {
  border: 1px solid var(--accent-border);
  background: radial-gradient(circle at 80% 40%, #fffffffa, #0000 35%), linear-gradient(145deg, #f4f1ff 0%, #fff 56%, #fff7f0 100%);
  border-radius: 24px;
  flex-direction: column;
  grid-row: span 2;
  justify-content: space-between;
  min-height: 395px;
  padding: 25px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.business-index {
  color: var(--accent);
  letter-spacing: .11em;
  font-size: 12px;
  font-weight: 700;
}

.business-primary h3 {
  max-width: 400px;
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.05em;
  margin: 13px 0 10px;
  font-size: clamp(27px, 3vw, 37px);
  line-height: 1.1;
}

.business-primary__copy p {
  max-width: 380px;
  color: var(--text-secondary);
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.business-path {
  justify-content: space-between;
  align-items: center;
  width: min(100%, 440px);
  margin: auto auto 25px;
  padding-top: 27px;
  display: flex;
  position: relative;
}

.path-node {
  z-index: 1;
  border: 1px solid var(--border);
  width: 60px;
  height: 60px;
  color: var(--accent);
  box-shadow: var(--shadow-soft);
  background: #fff;
  border-radius: 19px;
  place-items: center;
  display: grid;
  position: relative;
}

.path-node small {
  color: var(--text-secondary);
  font-size: 12px;
  position: absolute;
  top: calc(100% + 7px);
}

.path-node--chat {
  border-color: var(--accent-border);
  background: var(--accent-soft);
}

.path-node--book {
  color: #fff;
  background: var(--accent);
}

.path-dash {
  border-top: 1px dashed #b8b0e3;
  width: 15%;
  height: 1px;
}

.business-path-orb {
  width: 31px;
  height: 31px;
  color: var(--accent);
  box-shadow: var(--shadow-soft);
  background: #ffffffd1;
  border: 1px solid #ffffffe6;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: 1px;
  right: 12%;
}

.business-primary__foot {
  color: var(--text-secondary);
  border-top: 1px solid #282b3c14;
  justify-content: space-between;
  align-items: center;
  padding-top: 13px;
  font-size: 12px;
  display: flex;
}

.business-primary__foot span {
  align-items: center;
  gap: 7px;
  display: flex;
}

.business-primary__foot > svg {
  color: var(--accent);
}

.business-card {
  border: 1px solid var(--border);
  min-height: 190px;
  box-shadow: var(--shadow-soft);
  background: #fff;
  border-radius: 21px;
  padding: 19px;
  position: relative;
  overflow: hidden;
}

.business-card-icon {
  width: 37px;
  height: 37px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 12px;
  place-items: center;
  margin-bottom: 15px;
  display: grid;
}

.business-card > small {
  color: #a0a4af;
  letter-spacing: .09em;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 27px;
  right: 17px;
}

.business-card h3 {
  max-width: 220px;
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.035em;
  margin: 0;
  font-size: 17px;
  line-height: 1.22;
}

.business-card p {
  max-width: 230px;
  color: var(--text-secondary);
  margin: 7px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

.clock-decoration {
  color: #7357ff73;
  border: 1px solid #7357ff1f;
  border-radius: 50%;
  grid-template: 1fr 1fr / 1fr 1fr;
  place-items: center;
  width: 83px;
  height: 83px;
  font-size: 12px;
  display: grid;
  position: absolute;
  bottom: -21px;
  right: 18px;
}

.clock-decoration i {
  background: var(--accent);
  transform-origin: bottom;
  width: 1px;
  height: 24px;
  position: absolute;
  top: 20px;
  left: 40px;
  transform: rotate(31deg);
}

.route-decoration {
  align-items: center;
  gap: 7px;
  display: flex;
  position: absolute;
  bottom: 15px;
  right: 17px;
}

.route-decoration i {
  border: 1px solid var(--accent-border);
  background: var(--accent-soft);
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.route-decoration i:nth-child(2) {
  background: var(--accent);
  width: 11px;
  height: 11px;
}

.route-decoration span {
  background: var(--accent-border);
  width: 45px;
  height: 1px;
  position: absolute;
  top: 4px;
  right: 6px;
}

.team-decoration {
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 15px;
  right: 16px;
}

.team-decoration > span {
  background: #dcd7f5;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  margin-left: -5px;
}

.team-decoration > span:nth-child(2) {
  background: #f4d8ce;
}

.team-decoration > span:nth-child(3) {
  background: #d6e8e1;
}

.team-decoration i {
  color: #fff;
  background: var(--accent);
  border-radius: 50%;
  place-items: center;
  width: 20px;
  height: 20px;
  margin-left: 3px;
  font-style: normal;
  display: grid;
}

.last-step-decoration {
  align-items: center;
  gap: 5px;
  margin-top: 13px;
  display: flex;
}

.last-step-decoration span, .last-step-decoration strong {
  color: #777c89;
  background: #f4f5f8;
  border-radius: 7px;
  align-items: center;
  gap: 3px;
  padding: 5px 7px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.last-step-decoration strong {
  color: var(--accent);
  background: var(--accent-soft);
}

.section-shell--dark .section-title h2 {
  color: #fff;
}

.section-shell--dark .section-title__description {
  color: #ffffffa3;
}

.section-shell--dark .eyebrow {
  color: #b8aaff;
}

.process-header {
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  margin-bottom: 38px;
  display: flex;
}

.process-header .section-title {
  margin-bottom: 0;
}

.process-live {
  border-radius: var(--radius-pill);
  color: #ffffffb0;
  border: 1px solid #ffffff24;
  align-items: center;
  gap: 9px;
  margin-bottom: 0;
  padding: 9px 12px;
  font-size: 12px;
  display: flex;
  transform: translateY(-7px);
}

.process-steps {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 9px;
  display: grid;
}

.process-step {
  background: #ffffff0b;
  border: 1px solid #ffffff17;
  border-radius: 17px;
  min-height: 182px;
  padding: 14px;
  position: relative;
}

.process-step--focus {
  background: linear-gradient(155deg, #7e68ec2b, #ffffff0b);
  border-color: #b9abff6b;
}

.process-step__number {
  color: #ffffff6b;
  letter-spacing: .08em;
  font-size: 12px;
}

.process-step__icon {
  color: #c1b5ff;
  background: #ffffff17;
  border-radius: 12px;
  place-items: center;
  width: 37px;
  height: 37px;
  margin-top: 15px;
  display: grid;
}

.process-step h3 {
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: normal;
  margin: 12px 0 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

.process-step p {
  color: #ffffff8f;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}

.process-arrow {
  z-index: 2;
  color: #c7bcff;
  background: #202337;
  border: 1px solid #ffffff24;
  border-radius: 50%;
  place-items: center;
  width: 22px;
  height: 22px;
  display: grid;
  position: absolute;
  top: 37px;
  right: -12px;
}

.features-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(220px, auto);
  gap: 13px;
  display: grid;
}

.feature-card {
  min-height: 218px;
  box-shadow: var(--shadow-soft);
  background: #fff;
  border: 1px solid #1e233812;
  border-radius: 21px;
  flex-direction: column;
  padding: 19px;
  display: flex;
}

.feature-card--setup {
  border-color: var(--accent-border);
  background: radial-gradient(circle at 80% 80%, #ede7ffa6, #0000 39%), #fff;
  grid-row: span 2;
  min-height: 450px;
}

.feature-card__top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.feature-card__number {
  color: #9b9fac;
  letter-spacing: .1em;
  font-size: 12px;
  font-weight: 700;
}

.feature-card__icon {
  width: 36px;
  height: 36px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 12px;
  place-items: center;
  display: grid;
}

.feature-card h3 {
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.04em;
  margin: 15px 0 7px;
  font-size: 18px;
  line-height: 1.25;
}

.feature-card--setup h3 {
  max-width: 350px;
  font-size: 26px;
}

.feature-card p {
  max-width: 350px;
  color: var(--text-secondary);
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.feature-tags {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-top: 17px;
  display: flex;
}

.feature-tags span {
  border-radius: var(--radius-pill);
  color: #727785;
  background: #fafbfc;
  border: 1px solid #23283c13;
  padding: 6px 8px;
  font-size: 12px;
}

.feature-footnote {
  color: #8f7552;
  margin: 13px 0 0;
  font-size: 12px;
}

.knowledge-visual {
  background: #ffffffbf;
  border: 1px solid #262a3d11;
  border-radius: 18px;
  flex: 1;
  grid-template-columns: 1fr 42px 1fr;
  align-items: center;
  margin-top: 22px;
  padding: 17px;
  display: grid;
  position: relative;
}

.knowledge-sources {
  gap: 9px;
  display: grid;
}

.knowledge-sources span {
  color: #676d7b;
  background: #fff;
  border: 1px solid #22273a12;
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  padding: 9px;
  font-size: 12px;
  display: flex;
  box-shadow: 0 3px 10px #23283c09;
}

.knowledge-sources svg {
  color: var(--accent);
}

.knowledge-lines {
  gap: 11px;
  display: grid;
}

.knowledge-lines i {
  border-top: 1px dashed var(--accent-border);
  height: 1px;
  display: block;
}

.knowledge-core {
  color: #6e7380;
  justify-items: center;
  gap: 8px;
  font-size: 12px;
  display: grid;
}

.core-orb {
  border: 1px solid var(--accent-border);
  width: 68px;
  height: 68px;
  color: var(--accent);
  background: linear-gradient(145deg,#fff,var(--accent-soft));
  box-shadow: 0 12px 24px var(--accent);
  border-radius: 23px;
  place-items: center;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .core-orb {
    box-shadow: 0 12px 24px color-mix(in srgb, var(--accent) 12%, transparent);
  }
}

.core-orb {
  transform: rotate(-7deg);
}

.dialogue-showcase {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(30px, 5vw, 72px);
  display: grid;
}

.dialogue-copy {
  min-width: 0;
}

.dialogue-copy .section-title {
  max-width: none;
  margin-bottom: 23px;
}

.dialogue-copy .section-title__description {
  max-width: 620px;
}

.scenario-radio {
  clip: rect(0,0,0,0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
  overflow: hidden;
}

.scenario-list {
  align-content: start;
  gap: 10px;
  display: grid;
}

.scenario-tab {
  color: #51566a;
  background: var(--accent-softer);
  text-align: left;
  cursor: pointer;
  width: 100%;
  min-height: 54px;
  transition: transform var(--duration-fast), background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);
  border: 1px solid #705bdc1f;
  border-radius: 15px;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.scenario-tab__number {
  color: var(--accent);
  font-size: 12px;
  font-weight: 750;
}

.scenario-content {
  min-width: 0;
  animation: scenario-in .23s var(--ease-enter) both;
  padding-top: 30px;
  display: none;
}

#scenario-service:checked ~ .dialogue-copy .scenario-tab--service, #scenario-doctor:checked ~ .dialogue-copy .scenario-tab--doctor, #scenario-after-hours:checked ~ .dialogue-copy .scenario-tab--after-hours, #scenario-mole:checked ~ .dialogue-copy .scenario-tab--mole, #scenario-location:checked ~ .dialogue-copy .scenario-tab--location, #scenario-ct:checked ~ .dialogue-copy .scenario-tab--ct {
  border-color: var(--accent);
  color: var(--accent-foreground);
  background: var(--accent);
  box-shadow: 0 8px 20px var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  #scenario-service:checked ~ .dialogue-copy .scenario-tab--service, #scenario-doctor:checked ~ .dialogue-copy .scenario-tab--doctor, #scenario-after-hours:checked ~ .dialogue-copy .scenario-tab--after-hours, #scenario-mole:checked ~ .dialogue-copy .scenario-tab--mole, #scenario-location:checked ~ .dialogue-copy .scenario-tab--location, #scenario-ct:checked ~ .dialogue-copy .scenario-tab--ct {
    box-shadow: 0 8px 20px color-mix(in srgb, var(--accent) 22%, transparent);
  }
}

#scenario-service:checked ~ .dialogue-copy .scenario-tab--service .scenario-tab__number, #scenario-doctor:checked ~ .dialogue-copy .scenario-tab--doctor .scenario-tab__number, #scenario-after-hours:checked ~ .dialogue-copy .scenario-tab--after-hours .scenario-tab__number, #scenario-mole:checked ~ .dialogue-copy .scenario-tab--mole .scenario-tab__number, #scenario-location:checked ~ .dialogue-copy .scenario-tab--location .scenario-tab__number, #scenario-ct:checked ~ .dialogue-copy .scenario-tab--ct .scenario-tab__number {
  color: var(--accent-foreground);
}

@supports (color: color-mix(in lab, red, red)) {
  #scenario-service:checked ~ .dialogue-copy .scenario-tab--service .scenario-tab__number, #scenario-doctor:checked ~ .dialogue-copy .scenario-tab--doctor .scenario-tab__number, #scenario-after-hours:checked ~ .dialogue-copy .scenario-tab--after-hours .scenario-tab__number, #scenario-mole:checked ~ .dialogue-copy .scenario-tab--mole .scenario-tab__number, #scenario-location:checked ~ .dialogue-copy .scenario-tab--location .scenario-tab__number, #scenario-ct:checked ~ .dialogue-copy .scenario-tab--ct .scenario-tab__number {
    color: color-mix(in srgb, var(--accent-foreground) 78%, transparent);
  }
}

#scenario-service:checked ~ .scenario-content--service, #scenario-doctor:checked ~ .scenario-content--doctor, #scenario-after-hours:checked ~ .scenario-content--after-hours, #scenario-mole:checked ~ .scenario-content--mole, #scenario-location:checked ~ .scenario-content--location, #scenario-ct:checked ~ .scenario-content--ct {
  display: block;
}

#scenario-service:focus-visible ~ .dialogue-copy .scenario-tab--service, #scenario-doctor:focus-visible ~ .dialogue-copy .scenario-tab--doctor, #scenario-after-hours:focus-visible ~ .dialogue-copy .scenario-tab--after-hours, #scenario-mole:focus-visible ~ .dialogue-copy .scenario-tab--mole, #scenario-location:focus-visible ~ .dialogue-copy .scenario-tab--location, #scenario-ct:focus-visible ~ .dialogue-copy .scenario-tab--ct {
  outline: 3px solid var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  #scenario-service:focus-visible ~ .dialogue-copy .scenario-tab--service, #scenario-doctor:focus-visible ~ .dialogue-copy .scenario-tab--doctor, #scenario-after-hours:focus-visible ~ .dialogue-copy .scenario-tab--after-hours, #scenario-mole:focus-visible ~ .dialogue-copy .scenario-tab--mole, #scenario-location:focus-visible ~ .dialogue-copy .scenario-tab--location, #scenario-ct:focus-visible ~ .dialogue-copy .scenario-tab--ct {
    outline: 3px solid color-mix(in srgb, var(--accent) 35%, transparent);
  }
}

#scenario-service:focus-visible ~ .dialogue-copy .scenario-tab--service, #scenario-doctor:focus-visible ~ .dialogue-copy .scenario-tab--doctor, #scenario-after-hours:focus-visible ~ .dialogue-copy .scenario-tab--after-hours, #scenario-mole:focus-visible ~ .dialogue-copy .scenario-tab--mole, #scenario-location:focus-visible ~ .dialogue-copy .scenario-tab--location, #scenario-ct:focus-visible ~ .dialogue-copy .scenario-tab--ct {
  outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  .scenario-tab:hover {
    border-color: var(--accent-border);
    color: var(--accent);
    transform: translateY(-1px);
  }

  #scenario-service:checked ~ .dialogue-copy .scenario-tab--service:hover, #scenario-doctor:checked ~ .dialogue-copy .scenario-tab--doctor:hover, #scenario-after-hours:checked ~ .dialogue-copy .scenario-tab--after-hours:hover, #scenario-mole:checked ~ .dialogue-copy .scenario-tab--mole:hover, #scenario-location:checked ~ .dialogue-copy .scenario-tab--location:hover, #scenario-ct:checked ~ .dialogue-copy .scenario-tab--ct:hover {
    color: var(--accent-foreground);
  }
}

@keyframes scenario-in {
  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.scenario-chat {
  border: 1px solid var(--border);
  min-height: 510px;
  box-shadow: var(--shadow-soft);
  background: #fff;
  border-radius: 22px;
  grid-template-rows: auto minmax(0, 1fr) auto;
  padding: clamp(17px, 2.2vw, 24px);
}

.scenario-chat .chat-transcript--scrollable {
  min-height: 0;
  max-height: 405px;
}

.scenario-chat .chat-message {
  max-width: min(82%, 680px);
  padding: 13px 16px;
  font-size: 15px;
}

.scenario-content .demo-disclaimer {
  margin-top: 12px;
}

.assistant-avatar--small {
  border-radius: 9px;
  width: 25px;
  height: 25px;
}

.demo-label i, .demo-data-pill i, .draft-pill i {
  background: var(--accent);
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.analytics-grid {
  grid-template-columns: .73fr 1.27fr;
  align-items: center;
  gap: clamp(38px, 6vw, 90px);
  display: grid;
}

.analytics-copy .section-title {
  margin-bottom: 22px;
}

.analytics-note {
  border-top: 1px solid #22273a1a;
  align-items: center;
  gap: 11px;
  padding-top: 17px;
  display: flex;
}

.analytics-note > span {
  width: 36px;
  height: 36px;
  color: var(--accent);
  background: #fffc;
  border-radius: 11px;
  flex: none;
  place-items: center;
  display: grid;
}

.analytics-note p {
  color: var(--text-secondary);
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.analytics-note strong {
  color: var(--text);
}

.analytics-dashboard {
  background: #fffffff5;
  border: 1px solid #1f243717;
  border-radius: 23px;
  padding: 19px;
  overflow: hidden;
  box-shadow: 0 24px 65px #1f24371a;
}

.dashboard-head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.dashboard-head > div {
  gap: 3px;
  display: grid;
}

.dashboard-title {
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.02em;
  font-size: 14px;
  font-weight: 700;
}

.dashboard-head small {
  color: var(--text-muted);
  font-size: 12px;
}

.demo-data-pill {
  border-radius: var(--radius-pill);
  color: #6e618f;
  background: #f7f4ff;
  border: 1px solid #e9e3ff;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  font-size: 12px;
  font-weight: 650;
  display: flex;
}

.dashboard-metrics {
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  display: grid;
}

.dashboard-metrics > div {
  background: #fff;
  border: 1px solid #20253812;
  border-radius: 13px;
  gap: 5px;
  padding: 11px;
  display: grid;
}

.dashboard-metrics small {
  color: var(--text-muted);
  font-size: 12px;
}

.dashboard-metrics strong {
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.045em;
  font-size: 21px;
}

.dashboard-metrics > div > span {
  color: #878c98;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  display: flex;
}

.dashboard-metrics > div > span svg {
  color: var(--accent);
}

.dashboard-chart-card {
  background: #fff;
  border: 1px solid #20253812;
  border-radius: 14px;
  margin-top: 10px;
  padding: 12px 14px 8px;
}

.chart-title {
  color: #555a69;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.chart-title small {
  color: #a0a4af;
  letter-spacing: .1em;
  font-size: 12px;
}

.chart-area {
  background: repeating-linear-gradient(#0000, #0000 31px, #2025380e 32px);
  grid-template-columns: 25px 1fr;
  align-items: end;
  height: 129px;
  margin-top: 5px;
  display: grid;
}

.chart-y-labels {
  color: #a6aab4;
  flex-direction: column;
  justify-content: space-between;
  height: 111px;
  padding-bottom: 8px;
  font-size: 12px;
  display: flex;
}

.chart-bars {
  justify-content: space-around;
  align-items: end;
  gap: 12px;
  height: 116px;
  display: flex;
}

.chart-bar-wrap {
  flex-direction: column;
  flex: 1;
  justify-content: end;
  align-items: center;
  gap: 5px;
  height: 100%;
  display: flex;
}

.chart-bar {
  background: var(--accent);
  border-radius: 5px 5px 2px 2px;
  width: min(23px, 65%);
  max-height: 100%;
  display: block;
}

@supports (color: color-mix(in lab, red, red)) {
  .chart-bar {
    background: color-mix(in srgb, var(--accent) 38%, #fff);
  }
}

.chart-bar--highlight {
  background: var(--accent);
}

.chart-bar-wrap small {
  color: #a1a5b0;
  font-size: 12px;
}

.dashboard-bottom {
  grid-template-columns: 1.2fr .8fr;
  gap: 9px;
  margin-top: 9px;
  display: grid;
}

.topic-card, .unanswered-card {
  background: #fff;
  border: 1px solid #20253812;
  border-radius: 13px;
  min-height: 75px;
  padding: 11px;
}

.topic-card > small {
  color: var(--text-muted);
  font-size: 12px;
}

.topic-card > div {
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
  display: flex;
}

.topic-chip {
  border-radius: var(--radius-pill);
  color: #777d8a;
  background: #f4f5f8;
  padding: 5px 7px;
  font-size: 12px;
}

.topic-chip--accent {
  color: var(--accent);
  background: var(--accent-soft);
}

.unanswered-card {
  align-items: center;
  gap: 8px;
  display: flex;
}

.unanswered-icon {
  color: #a17b3d;
  background: #fff5df;
  border-radius: 10px;
  flex: none;
  place-items: center;
  width: 30px;
  height: 30px;
  display: grid;
}

.unanswered-card > div {
  gap: 3px;
  display: grid;
}

.unanswered-card small, .unanswered-card span {
  color: var(--text-muted);
  font-size: 12px;
}

.unanswered-card strong {
  font-size: 12px;
}

.unanswered-card > svg {
  color: #a0a4af;
  margin-left: auto;
}

.trust-pricing-section .section-title {
  max-width: 690px;
  margin-bottom: 32px;
}

.trust-pricing-grid {
  grid-template-columns: 1fr 1fr;
  gap: 17px;
  display: grid;
}

.trust-panel, .pricing-panel {
  border: 1px solid var(--border);
  min-height: 435px;
  box-shadow: var(--shadow-soft);
  background: #fff;
  border-radius: 24px;
  padding: 25px;
  position: relative;
  overflow: hidden;
}

.trust-panel__head {
  align-items: center;
  gap: 13px;
  display: flex;
}

.trust-icon {
  border: 1px solid var(--accent-border);
  width: 46px;
  height: 46px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 15px;
  place-items: center;
  display: grid;
}

.trust-panel__head .eyebrow {
  margin-bottom: 5px;
  font-size: 12px;
}

.trust-panel__head h3, .pricing-panel h3 {
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.045em;
  margin: 0;
  font-size: 23px;
}

.trust-intro {
  max-width: 485px;
  color: var(--text-secondary);
  margin: 18px 0;
  font-size: 12px;
  line-height: 1.6;
}

.verification-list {
  border-top: 1px solid var(--border);
}

.verification-list > div {
  border-bottom: 1px solid var(--border);
  grid-template-columns: 33px 1fr auto;
  align-items: center;
  gap: 9px;
  min-height: 67px;
  display: grid;
}

.verification-icon {
  color: #776c98;
  background: #f3f1f9;
  border-radius: 10px;
  place-items: center;
  width: 31px;
  height: 31px;
  display: grid;
}

.verification-list > div > span:nth-child(2) {
  gap: 4px;
  display: grid;
}

.verification-list strong {
  font-size: 12px;
}

.verification-list small {
  color: var(--text-muted);
  font-size: 12px;
}

.verify-pill {
  border-radius: var(--radius-pill);
  color: #9b711e;
  background: var(--warning-soft);
  padding: 6px 8px;
  font-size: 12px;
  font-weight: 650;
}

.trust-panel__foot {
  color: #7d8290;
  align-items: center;
  gap: 8px;
  margin-top: 15px;
  font-size: 12px;
  display: flex;
}

.lock-icon {
  width: 25px;
  height: 25px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 8px;
  place-items: center;
  display: grid;
}

.pricing-panel {
  border-color: var(--accent-border);
  background: linear-gradient(150deg,#fff 30%,var(--accent-softer));
}

.pricing-glow {
  background: radial-gradient(circle,var(--accent-glow),transparent 70%);
  pointer-events: none;
  border-radius: 50%;
  width: 290px;
  height: 290px;
  position: absolute;
  top: -130px;
  right: -95px;
}

.pricing-panel > :not(.pricing-glow) {
  position: relative;
}

.pricing-panel__head {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.pricing-panel__head .eyebrow {
  margin: 0;
}

.draft-pill {
  border-radius: var(--radius-pill);
  color: #9c7228;
  background: #fff9e8e6;
  border: 1px solid #af7b2921;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.draft-pill i {
  background: #d89e38;
}

.pricing-panel h3 {
  margin-top: 25px;
  font-size: 24px;
  line-height: 1.23;
}

.price-line {
  align-items: center;
  gap: 11px;
  margin-top: 22px;
  display: flex;
}

.price-line > strong {
  color: var(--text);
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.07em;
  font-size: clamp(39px, 4vw, 55px);
  line-height: 1;
}

.price-line > span {
  color: #767b89;
  font-size: 12px;
  line-height: 1.4;
}

.price-line small {
  color: #9b9eaa;
  font-size: 12px;
}

.price-rule {
  background: #24293c1a;
  height: 1px;
  margin: 20px 0 13px;
}

.price-detail {
  gap: 9px;
  display: grid;
}

.price-detail span {
  color: #646a79;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  display: flex;
}

.price-detail svg {
  color: var(--accent);
}

.price-caveat {
  color: #92733b;
  margin: 13px 0 15px;
  font-size: 12px;
  line-height: 1.5;
}

.pricing-cta {
  min-height: 48px;
  font-size: 13px;
}

.final-layout {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(35px, 6vw, 80px);
  display: grid;
}

.final-copy {
  z-index: 2;
  max-width: 560px;
  position: relative;
}

.final-copy .eyebrow {
  margin-bottom: 16px;
}

.final-copy h2 {
  font-size: clamp(36px, 4.2vw, 56px);
}

.final-copy > p:not(.eyebrow) {
  max-width: 500px;
  color: var(--text-secondary);
  margin: 17px 0 20px;
  font-size: 16px;
  line-height: 1.65;
}

.final-visual {
  aspect-ratio: 1;
  isolation: isolate;
  min-width: 0;
  position: relative;
}

.final-doctor {
  z-index: 1;
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.final-benefits {
  z-index: 2;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.final-benefit-pill {
  color: #333950;
  background: #fffffffa;
  border: 1px solid #e5e4f7f2;
  border-radius: 17px;
  align-items: center;
  gap: 9px;
  max-width: min(276px, 68%);
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  animation: 5s ease-in-out infinite final-pill-float;
  display: flex;
  position: absolute;
  box-shadow: 0 15px 36px #26264c21, 0 3px 12px #26264c0a;
}

.final-benefit-pill > span:nth-child(2) {
  flex: auto;
}

.final-benefit-pill > b {
  width: 19px;
  height: 19px;
  color: var(--pill-color, var(--accent));
  background: var(--pill-tint, var(--accent-soft));
  border-radius: 50%;
  flex: none;
  place-items: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  display: grid;
}

.final-benefit-icon {
  width: 32px;
  height: 32px;
  color: var(--pill-color, var(--accent));
  background: var(--pill-tint, var(--accent-soft));
  border-radius: 11px;
  flex: none;
  place-items: center;
  font-style: normal;
  display: grid;
}

.final-benefit-icon--violet {
  --pill-color: var(--accent);
  --pill-tint: var(--accent-soft);
}

.final-benefit-icon--blue {
  --pill-color: #5475bf;
  --pill-tint: #eef2ff;
}

.final-benefit-icon--peach {
  --pill-color: #bd806c;
  --pill-tint: #fff1eb;
}

.final-benefit-icon--mint {
  --pill-color: #4b9a7d;
  --pill-tint: #eaf7f0;
}

.final-benefit-pill--one {
  --pill-rotation: -5deg;
  animation-delay: -.7s;
  top: 6%;
  left: 3%;
}

.final-benefit-pill--two {
  --pill-rotation: 4deg;
  animation-duration: 5.7s;
  top: 18%;
  right: 0;
}

.final-benefit-pill--three {
  --pill-rotation: 2deg;
  animation-delay: -2s;
  top: 54%;
  right: 7%;
}

.final-benefit-pill--four {
  --pill-rotation: -3deg;
  animation-duration: 6.1s;
  animation-delay: -1.1s;
  top: 49%;
  left: -1%;
}

.final-benefit-pill--five {
  --pill-rotation: -4deg;
  animation-delay: -2.6s;
  top: 76%;
  left: 1%;
}

.final-benefit-pill--seven {
  --pill-rotation: 5deg;
  animation-duration: 6.4s;
  animation-delay: -3s;
  top: 79%;
  right: 2%;
}

@keyframes final-pill-float {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(var(--pill-rotation, 0deg));
  }

  50% {
    transform: translate3d(0, -7px, 0) rotate(calc(var(--pill-rotation, 0deg) - 1deg));
  }
}

.demo-modal-backdrop {
  z-index: 1000;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #181b2b75;
  place-items: center;
  padding: 20px;
  animation: .18s ease-out both demo-modal-fade;
  display: grid;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

.demo-modal {
  background: #fff;
  border: 1px solid #24293c1a;
  border-radius: 26px;
  width: min(100%, 480px);
  padding: clamp(25px, 5vw, 38px);
  animation: .22s cubic-bezier(.2, .8, .2, 1) both demo-modal-in;
  position: relative;
  box-shadow: 0 30px 90px #181b2b3d;
}

.demo-modal__close {
  border: 1px solid var(--border);
  width: 39px;
  height: 39px;
  color: var(--text-secondary);
  cursor: pointer;
  background: #fff;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: 17px;
  right: 17px;
}

.demo-modal > .eyebrow {
  margin: 0 44px 13px 0;
}

.demo-modal h2 {
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: -.045em;
  margin: 0 45px 23px 0;
  font-size: 32px;
  line-height: 1.15;
}

.demo-modal__form {
  gap: 15px;
  display: grid;
}

.demo-modal__form label {
  color: var(--text);
  gap: 7px;
  font-size: 14px;
  font-weight: 600;
  display: grid;
}

.demo-modal__form input {
  border: 1px solid var(--border-strong);
  width: 100%;
  min-height: 48px;
  color: var(--text);
  background: #fff;
  border-radius: 13px;
  outline: none;
  padding: 0 13px;
  font-size: 15px;
}

.demo-modal__form input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.demo-modal__form .button {
  width: 100%;
  margin-top: 4px;
}

.demo-modal__form .button:disabled {
  box-shadow: none;
  opacity: .55;
  cursor: not-allowed;
}

.demo-modal__form > p {
  color: var(--text-muted);
  text-align: center;
  margin: -6px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

@keyframes demo-modal-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes demo-modal-in {
  from {
    opacity: 0;
    transform: translateY(10px)scale(.985);
  }

  to {
    opacity: 1;
    transform: translateY(0)scale(1);
  }
}

.site-footer {
  border-top: 1px solid #1e233712;
  padding-block: 23px;
}

.footer-inner {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  display: flex;
}

.brand--footer {
  min-width: unset;
}

.brand--footer .brand-mark {
  gap: 2px;
  width: 29px;
  height: 29px;
}

.brand--footer .brand-mark span {
  border-radius: 6px;
}

.brand--footer .brand-copy strong {
  font-size: 16px;
}

.brand--footer .brand-copy small {
  font-size: 12px;
}

.footer-note {
  color: #9297a3;
  font-size: 12px;
}

.back-top {
  color: #737987;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  display: inline-flex;
}

.back-top:hover {
  color: var(--accent);
}

@media (min-width: 1600px) {
  .hero-grid, .hero-concept {
    min-height: 675px;
  }

  .hero-visual {
    min-height: 625px;
  }

  .hero-photo-frame {
    width: min(72%, 475px);
    height: 575px;
  }

  .hero-copy h1 {
    font-size: 80px;
  }
}

@media (max-width: 1100px) {
  .main-nav {
    gap: 15px;
  }

  .brand {
    min-width: unset;
  }

  .brand-copy small {
    display: none;
  }

  .header-actions {
    gap: 9px;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.14fr) minmax(0, .86fr);
    gap: 12px;
  }

  .hero-concept__bubble--greeting, .hero-concept__bubble--request {
    right: min(200px, 100% - 280px);
  }

  .hero-concept__bubble--invitation, .hero-concept__bubble--response {
    left: 0;
  }

  .hero-concept__doctor {
    width: min(405px, 86%);
    right: 9%;
  }

  .hero-copy h1 {
    font-size: clamp(46px, 5.4vw, 60px);
  }

  .hero-photo-frame {
    width: 77%;
    right: 7px;
  }

  .chat-float {
    width: 77%;
    right: -5px;
  }

  .conversation-grid, .patient-grid {
    gap: 50px;
  }

  .process-step {
    padding: 11px;
  }

  .process-step h3, .process-step p {
    font-size: 12px;
  }

  .business-grid {
    grid-template-columns: 1.1fr .9fr .9fr;
  }

  .business-card {
    padding: 16px;
  }

  .business-card h3 {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 70px;
  }

  .container {
    width: min(calc(100% - 32px), var(--container-max));
  }

  .section-shell {
    padding-block: 63px;
  }

  .section-title {
    margin-bottom: 27px;
  }

  .section-title h2 {
    font-size: clamp(31px, 8vw, 40px);
  }

  .section-title__description {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.55;
  }

  .header-inner {
    gap: 10px;
    min-height: 66px;
  }

  .brand-mark {
    width: 31px;
    height: 31px;
  }

  .brand-copy strong {
    font-size: 18px;
  }

  .brand-copy small {
    font-size: 12px;
    display: block;
  }

  .brand {
    gap: 8px;
  }

  .main-nav--desktop {
    display: none;
  }

  .mobile-menu {
    display: block;
  }

  .mobile-menu > summary {
    list-style: none;
  }

  .mobile-menu > summary::-webkit-details-marker {
    display: none;
  }

  .mobile-menu[open] .menu-toggle__open, .mobile-menu:not([open]) .menu-toggle__close {
    display: none;
  }

  .mobile-menu > .main-nav--mobile {
    z-index: 25;
    border-bottom: 1px solid var(--border);
    background: #fffffffa;
    align-items: stretch;
    gap: 0;
    padding: 9px 16px 14px;
    display: none;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    box-shadow: 0 17px 22px #1c20330f;
  }

  .mobile-menu[open] > .main-nav--mobile {
    display: grid;
  }

  .main-nav--mobile a {
    border-radius: 10px;
    padding: 13px 12px;
    font-size: 14px;
  }

  .header-actions {
    flex: none;
    gap: 7px;
  }

  .header-cta {
    white-space: nowrap;
    flex: none;
    min-height: 39px;
    padding-inline: 12px;
    font-size: 12px;
  }

  .header-cta svg {
    width: 13px;
  }

  .menu-toggle {
    display: grid;
  }

  .menu-toggle::-webkit-details-marker {
    display: none;
  }

  .hero-section {
    padding-top: 26px;
    padding-bottom: 22px;
  }

  .hero-grid {
    min-height: unset;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    display: flex;
  }

  .hero-copy {
    padding: 21px 0 0;
  }

  .hero-kicker {
    gap: 7px;
    margin-bottom: 15px;
    padding-right: 7px;
    font-size: 12px;
  }

  .hero-kicker__mark {
    width: 25px;
    height: 25px;
  }

  .hero-kicker__arrow {
    width: 15px;
  }

  .hero-copy h1 {
    max-width: 590px;
    font-size: clamp(42px, 11.5vw, 60px);
    line-height: 1.01;
  }

  .hero-lead {
    margin-top: 16px;
    font-size: 18px;
  }

  .hero-description {
    margin-top: 9px;
    font-size: 14px;
  }

  .hero-actions {
    gap: 5px;
    margin-top: 21px;
  }

  .hero-actions .button--large {
    min-height: 49px;
    padding-inline: 17px;
    font-size: 13px;
  }

  .hero-actions .button--text {
    padding-inline: 8px;
  }

  .button-play {
    width: 22px;
    height: 22px;
  }

  .hero-signals {
    gap: 10px;
    margin-top: 16px;
    font-size: 12px;
  }

  .signal-icon {
    width: 23px;
    height: 23px;
  }

  .hero-concept {
    width: 100vw;
    height: clamp(530px, 155vw, 620px);
    min-height: 0;
    margin: 26px calc(50% - 50vw) -22px;
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
  }

  .hero-concept__patient {
    height: 100%;
    right: 0;
  }

  .hero-concept__bubble {
    gap: 7px;
    width: 59%;
    max-width: 245px;
    padding: 10px;
  }

  .hero-concept__bubble--greeting {
    top: 4%;
    right: calc(3% + 40px);
  }

  .hero-concept__bubble--invitation {
    width: 64%;
    max-width: 255px;
    top: 20%;
    left: 3%;
  }

  .hero-concept__bubble--request {
    width: 67%;
    max-width: 266px;
    top: 37%;
    right: calc(3% + 40px);
  }

  .hero-concept__bubble--response {
    width: 69%;
    max-width: 280px;
    top: 54%;
    left: 3%;
  }

  .hero-concept__avatar {
    border-radius: 9px;
    width: 26px;
    height: 26px;
  }

  .hero-concept__doctor {
    border-radius: 21px;
    grid-template-columns: 72px 1fr;
    gap: 0 10px;
    width: min(88%, 330px);
    padding: 11px;
    bottom: 4%;
    right: 8%;
  }

  .hero-concept__doctor-photo {
    border-radius: 15px;
    width: 72px;
    height: 88px;
  }

  .hero-concept__doctor-copy strong, .hero-concept__doctor-copy span {
    font-size: 13px;
  }

  .hero-concept__doctor-copy b {
    margin-top: 5px;
    font-size: 14px;
  }

  .hero-concept__doctor-action {
    width: 130px;
    height: 28px;
  }

  .hero-visual {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    min-height: 0;
    margin-top: 24px;
    display: flex;
    overflow: visible;
  }

  .hero-visual--legacy {
    display: none;
  }

  .hero-photo-frame {
    border-width: 5px;
    border-radius: 150px 150px 95px 95px;
    align-self: flex-end;
    width: 78%;
    height: 300px;
    position: relative;
    top: auto;
    right: auto;
    transform: rotate(1deg);
  }

  .chat-float {
    border-radius: 21px;
    width: 100%;
    margin-top: -42px;
    padding: 15px;
    position: relative;
    bottom: auto;
    right: auto;
  }

  .hero-bottom {
    gap: 9px;
    font-size: 12px;
  }

  .hero-bottom-line {
    width: 20px;
  }

  .journey-heading, .process-header {
    display: block;
  }

  .process-header {
    margin-bottom: 0;
  }

  .process-header .section-title {
    margin-bottom: 27px;
  }

  .problem-callout {
    margin-top: 26px;
  }

  .browser-stage {
    min-height: 346px;
    padding: 0 0 33px;
  }

  .browser-window {
    border-radius: 15px;
  }

  .browser-chrome {
    height: 34px;
    padding-inline: 10px;
  }

  .browser-address {
    height: 21px;
    font-size: 12px;
  }

  .clinic-site-preview {
    padding: 13px;
  }

  .clinic-site-header {
    gap: 7px;
  }

  .clinic-logo {
    font-size: 12px;
  }

  .clinic-logo-mark {
    width: 19px;
    height: 19px;
    font-size: 15px;
  }

  .clinic-links {
    display: none;
  }

  .clinic-book {
    padding: 7px 9px;
    font-size: 12px;
  }

  .clinic-hero-preview {
    grid-template-columns: 1fr .7fr;
    gap: 9px;
    min-height: 164px;
  }

  .clinic-hero-preview strong {
    font-size: clamp(16px, 5vw, 22px);
  }

  .clinic-subcopy {
    max-width: 150px;
    font-size: 12px;
  }

  .clinic-hero-preview button {
    margin-top: 10px;
    padding: 7px 8px;
    font-size: 12px;
  }

  .clinic-photo-placeholder {
    height: 120px;
  }

  .clinic-quick-links {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }

  .clinic-quick-links span {
    gap: 5px;
    padding: 7px;
    font-size: 12px;
  }

  .clinic-quick-links svg {
    width: 13px;
    height: 13px;
  }

  .browser-question {
    max-width: 250px;
    padding: 10px;
    bottom: 35px;
    right: -3px;
  }

  .browser-question strong {
    font-size: 12px;
  }

  .browser-hint {
    font-size: 12px;
    bottom: 2px;
    left: 0;
  }

  .tools-layout {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .tools-grid {
    gap: 9px;
  }

  .tool-card {
    border-radius: 16px;
    grid-template-columns: 36px 1fr;
    gap: 8px;
    min-height: 149px;
    padding: 13px;
  }

  .tools-grid .tool-card {
    min-height: 100px;
  }

  .tool-icon {
    border-radius: 11px;
    width: 35px;
    height: 35px;
  }

  .tool-icon svg {
    width: 17px;
    height: 17px;
  }

  .tool-card strong {
    font-size: 14px;
  }

  .tool-card p {
    font-size: 13px;
  }

  .patient-question-card {
    border-radius: 20px;
    width: 100%;
    min-height: 225px;
    padding: 20px;
  }

  .patient-question-card p {
    max-width: 420px;
    margin: 17px 0;
    font-size: 28px;
  }

  .conversation-grid, .patient-grid, .analytics-grid {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    display: flex;
  }

  .conversation-grid {
    min-height: 0;
  }

  .conversation-copy {
    order: 1;
  }

  .conversation-demo {
    order: 2;
    max-width: none;
  }

  .patient-content {
    order: 1;
  }

  .patient-photo-column {
    order: 2;
  }

  .conversation-demo, .patient-chat, .scenario-chat {
    padding: 15px;
  }

  .flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .flow-card {
    border-radius: 16px;
    min-height: 234px;
    padding: 14px;
  }

  .flow-visual {
    height: 85px;
  }

  .flow-card h3 {
    font-size: 17px;
  }

  .flow-card p {
    font-size: 12px;
  }

  .flow-connectors {
    display: none;
  }

  .value-layout {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    display: flex;
  }

  .value-statement {
    min-height: 0;
    padding: 0;
  }

  .value-statement h2 {
    font-size: clamp(31px, 8vw, 40px);
  }

  .value-lead {
    margin-block: 16px 0;
    font-size: 15px;
  }

  .value-card {
    grid-template-columns: 39px 1fr 16px;
    gap: 10px;
    min-height: 91px;
    padding: 13px;
  }

  .value-icon {
    border-radius: 12px;
    width: 38px;
    height: 38px;
  }

  .value-card > div strong {
    font-size: 13px;
  }

  .value-card p {
    font-size: 12px;
  }

  .patient-photo-column {
    width: 100%;
  }

  .patient-photo-card {
    width: min(100%, 460px);
  }

  .patient-benefit-note {
    font-size: 13px;
  }

  .journey-route-text {
    gap: 4px;
    margin: 0 0 22px;
    font-size: 12px;
  }

  .journey-route-text svg {
    width: 10px;
  }

  .journey-track {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .journey-step {
    border-radius: 14px;
    grid-template-columns: 33px 40px 1fr;
    align-items: center;
    gap: 8px;
    min-height: 74px;
    padding: 11px;
    display: grid;
  }

  .journey-step__number {
    grid-row: span 2;
  }

  .journey-step__icon {
    grid-row: span 2;
    width: 36px;
    height: 36px;
    margin: 0;
  }

  .journey-step h3 {
    align-self: end;
    margin: 0;
    font-size: 14px;
  }

  .journey-step p {
    max-width: unset;
    align-self: start;
    font-size: 12px;
  }

  .journey-step__connector {
    inset: auto auto -16px 23px;
    transform: rotate(90deg);
  }

  .business-grid {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .business-primary {
    border-radius: 19px;
    grid-area: auto / 1 / auto / -1;
    min-height: 325px;
    padding: 18px;
  }

  .business-primary h3 {
    max-width: 350px;
    font-size: 29px;
  }

  .business-primary__copy p {
    font-size: 12px;
  }

  .business-path {
    width: 94%;
    margin-bottom: 24px;
  }

  .path-node {
    border-radius: 15px;
    width: 49px;
    height: 49px;
  }

  .path-node svg {
    width: 16px;
  }

  .business-card {
    border-radius: 16px;
    min-height: 181px;
    padding: 13px;
  }

  .business-card-icon {
    border-radius: 10px;
    width: 33px;
    height: 33px;
    margin-bottom: 12px;
  }

  .business-card-icon svg {
    width: 18px;
  }

  .business-card > small {
    font-size: 12px;
    top: 18px;
    right: 10px;
  }

  .business-card h3 {
    font-size: 13px;
  }

  .business-card p {
    font-size: 12px;
  }

  .clock-decoration {
    width: 65px;
    height: 65px;
    right: 8px;
  }

  .clock-decoration i {
    height: 20px;
    top: 14px;
    left: 31px;
  }

  .team-decoration {
    bottom: 8px;
    right: 8px;
  }

  .team-decoration > span {
    width: 13px;
    height: 13px;
  }

  .process-live {
    width: fit-content;
    margin: -9px 0 20px;
    transform: none;
  }

  .process-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .process-step {
    border-radius: 14px;
    min-height: 145px;
    padding: 11px;
  }

  .process-step__icon {
    width: 33px;
    height: 33px;
    margin-top: 10px;
  }

  .process-step h3 {
    font-size: 13px;
  }

  .process-step p {
    font-size: 12px;
  }

  .process-arrow {
    display: none;
  }

  .features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(190px, auto);
    gap: 9px;
  }

  .feature-card {
    border-radius: 16px;
    min-height: 195px;
    padding: 13px;
  }

  .feature-card--setup {
    grid-row: span 2;
    min-height: 405px;
  }

  .feature-card__number {
    font-size: 12px;
  }

  .feature-card__icon {
    border-radius: 10px;
    width: 31px;
    height: 31px;
  }

  .feature-card__icon svg {
    width: 17px;
  }

  .feature-card h3 {
    margin-top: 12px;
    font-size: 15px;
  }

  .feature-card--setup h3 {
    font-size: 20px;
  }

  .feature-card p {
    font-size: 12px;
  }

  .feature-tags {
    gap: 4px;
  }

  .feature-tags span {
    padding: 5px 6px;
    font-size: 12px;
  }

  .knowledge-visual {
    grid-template-columns: 1fr 25px 1fr;
    padding: 9px;
  }

  .knowledge-sources {
    gap: 6px;
  }

  .knowledge-sources span {
    gap: 5px;
    padding: 7px 5px;
    font-size: 12px;
  }

  .knowledge-sources svg {
    width: 13px;
  }

  .core-orb {
    border-radius: 17px;
    width: 48px;
    height: 48px;
  }

  .core-orb svg {
    width: 17px;
  }

  .knowledge-core {
    font-size: 12px;
  }

  .dialogue-showcase {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .dialogue-copy .section-title {
    margin-bottom: 17px;
  }

  .scenario-list {
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-wrap: nowrap;
    gap: 7px;
    padding: 0 2px 6px;
    scroll-padding-inline: 2px;
    display: flex;
    overflow-x: auto;
  }

  .scenario-list::-webkit-scrollbar {
    display: none;
  }

  .scenario-tab {
    scroll-snap-align: start;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    border-radius: 13px;
    flex: none;
    width: auto;
    min-width: max-content;
    min-height: 42px;
    padding: 0 13px;
    font-size: 13px;
  }

  .scenario-tab__number {
    font-size: 12px;
  }

  .scenario-content {
    padding-top: 0;
  }

  .scenario-chat {
    border-radius: 18px;
    min-height: 0;
    padding: 15px;
  }

  .scenario-chat .chat-message {
    max-width: 96%;
    padding: 11px 12px;
    font-size: 14px;
  }

  .scenario-content .demo-disclaimer {
    font-size: 12px;
  }

  .analytics-grid {
    gap: 22px;
  }

  .analytics-dashboard {
    border-radius: 18px;
    padding: 13px;
  }

  .dashboard-metrics {
    gap: 6px;
  }

  .dashboard-metrics > div {
    padding: 8px;
  }

  .dashboard-metrics strong {
    font-size: 17px;
  }

  .dashboard-metrics small, .dashboard-metrics > div > span {
    font-size: 12px;
  }

  .dashboard-bottom {
    grid-template-columns: 1fr;
  }

  .trust-pricing-grid {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .trust-panel, .pricing-panel {
    min-height: unset;
    border-radius: 19px;
    padding: 18px;
  }

  .trust-panel__head h3, .pricing-panel h3 {
    font-size: 20px;
  }

  .trust-intro {
    font-size: 12px;
  }

  .verification-list > div {
    grid-template-columns: 30px 1fr auto;
    gap: 6px;
    min-height: 64px;
  }

  .verification-list strong, .verification-list small {
    font-size: 12px;
  }

  .verify-pill {
    padding: 5px 6px;
    font-size: 12px;
  }

  .trust-panel__foot {
    font-size: 12px;
  }

  .pricing-panel__head {
    align-items: start;
  }

  .pricing-panel__head .eyebrow, .draft-pill {
    font-size: 12px;
  }

  .price-line > strong {
    font-size: 45px;
  }

  .price-caveat {
    font-size: 12px;
  }

  .pricing-cta {
    width: 100%;
  }

  .final-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .final-copy h2 {
    font-size: clamp(33px, 8.8vw, 43px);
  }

  .final-copy > p:not(.eyebrow) {
    margin-block: 13px 18px;
    font-size: 14px;
  }

  .final-copy .button {
    min-height: 49px;
  }

  .final-visual {
    aspect-ratio: 1;
    width: min(100%, 460px);
    min-height: 330px;
    margin-inline: auto;
    overflow: visible;
  }

  .final-benefit-pill {
    border-radius: 15px;
    max-width: min(210px, 66%);
    padding: 8px;
    font-size: 12px;
  }

  .final-benefit-pill--one {
    top: 3%;
    left: 0;
  }

  .final-benefit-pill--two, .final-benefit-pill--five {
    display: none;
  }

  .final-benefit-pill--three {
    top: 27%;
    left: auto;
    right: 0;
  }

  .final-benefit-pill--four {
    top: 56%;
    left: 0;
    right: auto;
  }

  .final-benefit-pill--seven {
    top: 80%;
    right: 0;
  }

  .demo-modal-backdrop {
    align-items: end;
    padding: 12px;
  }

  .demo-modal {
    border-radius: 22px;
    padding: 24px 20px;
  }

  .site-footer {
    padding-block: 17px;
  }

  .footer-inner {
    flex-wrap: wrap;
    gap: 12px;
  }

  .footer-note {
    order: 3;
    width: 100%;
    font-size: 12px;
  }
}

@media (max-width: 390px) {
  .container {
    width: calc(100% - 28px);
  }

  .header-inner {
    gap: 5px;
  }

  .brand-copy small {
    display: none;
  }

  .hero-copy h1 {
    font-size: clamp(36px, 10vw, 40px);
  }

  .hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-actions .button--text {
    padding-left: 3px;
  }

  .header-cta {
    padding-inline: 10px;
    font-size: 12px;
  }

  .hero-photo-frame {
    width: 82%;
    height: 275px;
  }

  .hero-concept {
    height: 530px;
  }

  .hero-concept__bubble--response {
    top: 57%;
  }

  .hero-concept__doctor {
    width: 88%;
    bottom: 4%;
  }

  .tools-grid {
    grid-template-columns: 1fr 1fr;
  }

  .tool-card {
    grid-template-columns: 1fr;
    min-height: 156px;
  }

  .tool-icon {
    grid-row: auto;
  }

  .business-grid {
    grid-template-columns: 1fr 1fr;
  }

  .business-card {
    min-height: 195px;
  }

  .feature-card--setup {
    min-height: 430px;
  }

  .knowledge-visual {
    grid-template-columns: 1fr 18px 1fr;
    padding: 7px;
  }

  .knowledge-sources span {
    font-size: 12px;
  }

  .dashboard-metrics > div {
    padding: 6px;
  }

  .dashboard-metrics strong {
    font-size: 15px;
  }
}

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

.value-support {
  color: var(--text-secondary);
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

@media (min-width: 1200px) {
  .value-lead, .value-support {
    white-space: nowrap;
  }
}

.clinic-journey-content {
  gap: 22px;
  display: grid;
}

.clinic-journey-panel {
  width: 100%;
  box-shadow: var(--shadow-soft);
  background: #ffffffd6;
  border: 1px solid #252a3f13;
  border-radius: 25px;
  padding: clamp(22px, 3vw, 34px);
}

.clinic-journey-panel > .eyebrow {
  margin-bottom: 22px;
}

.clinic-journey {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.clinic-journey__step {
  border: 1px solid var(--border);
  min-height: 126px;
  color: var(--text-secondary);
  background: #fff;
  border-radius: 16px;
  align-content: space-between;
  gap: 13px;
  padding: 13px 11px;
  display: grid;
  position: relative;
}

.clinic-journey__step > span {
  color: #a2a6b2;
  font-size: 12px;
  font-weight: 700;
}

.clinic-journey__step strong {
  font-size: 14px;
  line-height: 1.25;
}

.clinic-journey__step > svg {
  z-index: 1;
  border: 1px solid var(--accent-border);
  width: 24px;
  height: 24px;
  color: var(--accent);
  background: #fff;
  border-radius: 50%;
  padding: 4px;
  position: absolute;
  top: 50%;
  right: -16px;
  transform: translateY(-50%);
  box-shadow: 0 2px 8px #28205f14;
}

.clinic-journey__step--active {
  border-color: var(--accent-border);
  color: var(--text);
  background: linear-gradient(145deg, #fff, var(--accent-softer));
}

.clinic-journey__step--active strong {
  color: var(--accent);
}

.business-task-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 13px;
  display: grid;
}

.business-task-card {
  border: 1px solid var(--border);
  min-height: 250px;
  box-shadow: var(--shadow-soft);
  background: #fff;
  border-radius: 20px;
  padding: 18px;
}

.business-task-card__number {
  color: #999ead;
  letter-spacing: .1em;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.business-task-card__icon {
  width: 42px;
  height: 42px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 13px;
  place-items: center;
  margin-top: 18px;
  display: grid;
}

.business-task-card h3 {
  font-family: var(--font-manrope), sans-serif;
  letter-spacing: normal;
  margin: 15px 0 7px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

.business-task-card p {
  color: var(--text-secondary);
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.business-transfer-note {
  border: 1px solid var(--accent-border);
  max-width: 790px;
  color: var(--text-secondary);
  background: var(--accent-softer);
  border-radius: 17px;
  align-items: flex-start;
  gap: 12px;
  margin: 20px 0 0;
  padding: 15px 18px;
  font-size: 14px;
  line-height: 1.55;
  display: flex;
}

.business-transfer-note > span:first-child {
  color: var(--accent);
}

.business-transfer-note strong {
  color: var(--text);
}

.process-steps--eight {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.process-steps--eight .process-step {
  min-height: 198px;
  padding: 17px;
}

.process-steps--eight .process-step h3 {
  font-size: 16px;
}

.process-steps--eight .process-step p {
  font-size: 14px;
}

.chat-transcript--scrollable {
  overscroll-behavior: contain;
  scrollbar-color: var(--accent) transparent;
  max-height: 405px;
  padding: 2px 7px 3px 2px;
  overflow-y: auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-transcript--scrollable {
    scrollbar-color: color-mix(in srgb, var(--accent) 35%, #d9dbe4) transparent;
  }
}

.chat-transcript--scrollable {
  scrollbar-width: thin;
}

.analytics-insights {
  color: var(--text-secondary);
  gap: 11px;
  margin: 0 0 22px;
  padding-left: 22px;
  font-size: 15px;
  line-height: 1.5;
  display: grid;
}

.analytics-insights li {
  position: relative;
}

.analytics-insights li:before {
  background: var(--accent);
  content: "";
  border-radius: 50%;
  width: 6px;
  height: 6px;
  position: absolute;
  top: .65em;
  left: -19px;
}

.analytics-note p {
  font-size: 14px;
}

.setup-grid {
  grid-template-columns: 1fr .9fr;
  align-items: start;
  gap: clamp(40px, 7vw, 90px);
  display: grid;
}

.setup-copy .section-title {
  margin-bottom: 19px;
}

.setup-copy .section-title h2 span {
  color: var(--accent);
}

.setup-lead {
  color: var(--text-secondary);
  margin: 0 0 21px;
  font-size: 15px;
  line-height: 1.6;
}

.setup-mis-note {
  background: none;
  border: 0;
  border-radius: 0;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  margin-top: 32px;
  padding: 0;
  display: grid;
}

.setup-mis-note__icon {
  width: 40px;
  height: 40px;
  color: var(--accent);
  background: none;
  border-radius: 0;
  place-items: center;
  display: grid;
}

.setup-mis-note strong {
  font-size: 15px;
}

.setup-mis-note p {
  color: var(--text-secondary);
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.55;
}

.setup-visual {
  justify-items: center;
  gap: 15px;
  display: grid;
}

.setup-knowledge-card__head > div {
  gap: 4px;
  display: grid;
}

.setup-knowledge-card__head strong {
  font-size: 16px;
}

.setup-knowledge-card__head small {
  color: var(--text-muted);
  font-size: 12px;
}

.setup-knowledge-card {
  border: 1px solid var(--accent-border);
  width: 100%;
  box-shadow: var(--shadow-card);
  background: #fffffff0;
  border-radius: 22px;
  padding: 21px;
}

.setup-knowledge-card__head {
  border-bottom: 1px solid var(--border);
  align-items: center;
  gap: 12px;
  padding-bottom: 16px;
  display: flex;
}

.setup-material-list {
  gap: 3px;
  padding-top: 8px;
  display: grid;
}

.setup-material-list > div {
  min-height: 43px;
  color: var(--text-secondary);
  border-radius: 10px;
  grid-template-columns: 25px 1fr 18px;
  align-items: center;
  gap: 9px;
  padding: 5px 7px;
  font-size: 14px;
  display: grid;
}

.setup-material-list > div > svg:first-child {
  color: var(--accent);
}

.setup-material-list > div > svg:last-child {
  color: #5eae8b;
}

.security-layout {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: clamp(35px, 5.5vw, 78px);
  display: grid;
}

.security-layout .section-title {
  max-width: none;
  margin-bottom: 0;
}

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

.security-fact {
  min-height: 150px;
  box-shadow: var(--shadow-soft);
  background: #fff;
  border: 1px solid #1e233813;
  border-radius: 19px;
  flex-direction: column;
  align-items: flex-start;
  gap: 17px;
  padding: 18px;
  display: flex;
}

.security-fact__icon {
  width: 39px;
  height: 39px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 13px;
  flex: none;
  place-items: center;
  display: grid;
}

.security-fact p {
  color: var(--text);
  margin: 0;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.5;
}

.pricing-layout > .eyebrow {
  margin-bottom: 22px;
}

.pricing-summary {
  border: 1px solid var(--accent-border);
  box-shadow: var(--shadow-soft);
  background: #fff;
  border-radius: 26px;
  grid-template-columns: 1fr 1fr;
  display: grid;
  overflow: hidden;
}

.pricing-copy {
  flex-direction: column;
  justify-content: center;
  padding: clamp(25px, 3.7vw, 48px);
  display: flex;
}

.pricing-price {
  font-family: var(--font-manrope), sans-serif;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 14px;
  margin: 0;
  display: flex;
}

.pricing-price__label {
  letter-spacing: -.035em;
  flex-basis: 100%;
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 550;
}

.pricing-price strong {
  color: var(--text);
  letter-spacing: -.065em;
  white-space: nowrap;
  font-size: clamp(48px, 5.4vw, 76px);
  line-height: 1;
}

.pricing-price__period {
  color: var(--text-secondary);
  font-family: var(--font-inter), sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.pricing-description {
  max-width: 440px;
  color: var(--text-secondary);
  margin: 23px 0 0;
  font-size: 16px;
  line-height: 1.6;
}

.pricing-payback {
  color: var(--accent-foreground);
  background: var(--accent);
  flex-direction: column;
  justify-content: center;
  padding: clamp(25px, 3.7vw, 48px);
  display: flex;
}

.pricing-payback h3 {
  font-family: var(--font-manrope), sans-serif;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0 23px;
  margin: 0;
  display: grid;
}

.pricing-payback__prefix {
  grid-column: 1 / -1;
  font-size: 18px;
  font-weight: 500;
}

.pricing-payback__figure {
  letter-spacing: -.07em;
  font-size: clamp(76px, 7.5vw, 106px);
  font-weight: 650;
  line-height: 1.1;
}

.pricing-payback__label {
  letter-spacing: -.035em;
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 550;
  line-height: 1.2;
}

.pricing-people {
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 6px;
  margin: 19px 0 15px;
  display: grid;
}

.pricing-people > span {
  background: currentColor;
  border: 1px solid;
  border-radius: 10px;
  place-items: center;
  height: 40px;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .pricing-people > span {
    background: color-mix(in srgb, currentColor 10%, transparent);
  }
}

.pricing-payback > p {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

.pricing-patients {
  margin-top: 32px;
}

.pricing-patients > p {
  color: var(--text);
  margin: 0 0 18px;
  font-size: 17px;
  font-weight: 550;
  line-height: 1.5;
}

.pricing-patients ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.pricing-patients li {
  border: 1px solid var(--border);
  color: var(--text-secondary);
  background: #fff;
  border-radius: 17px;
  align-items: center;
  gap: 13px;
  padding: 19px;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
}

.pricing-reason-icon {
  width: 39px;
  height: 39px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 12px;
  flex: none;
  place-items: center;
  display: grid;
}

.price-caveat {
  color: #79684e;
  font-size: 12px;
  line-height: 1.55;
}

.brand-copy small, .brand--footer .brand-copy small {
  font-size: 10px;
}

.footer-note {
  font-size: 10px;
  line-height: 1.45;
}

@media (max-width: 1100px) {
  .problem-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .problem-copy .section-title {
    max-width: 710px;
  }

  .problem-right {
    padding-top: 0;
  }

  .problem-callout {
    margin-top: 28px;
  }

  .business-task-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .clinic-journey {
    grid-template-columns: repeat(5, minmax(82px, 1fr));
    padding-bottom: 5px;
    overflow-x: auto;
  }

  .clinic-journey__step {
    min-height: 110px;
  }

  .process-steps--eight {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .problem-layout {
    gap: 25px;
  }

  .problem-callout {
    gap: 8px;
  }

  .callout-loss {
    flex-basis: 35px;
    width: 35px;
    height: 35px;
  }

  .problem-needs {
    gap: 8px;
  }

  .problem-need.tool-card {
    gap: 8px;
    padding: 15px 11px;
  }

  .problem-need .tool-icon {
    flex-basis: 35px;
    width: 35px;
    height: 35px;
  }

  .patient-needs {
    gap: 8px;
  }

  .patient-need.tool-card {
    gap: 8px;
    padding: 15px 11px;
  }

  .patient-need .tool-icon {
    flex-basis: 35px;
    width: 35px;
    height: 35px;
  }

  .value-layout, .clinic-journey-content, .clinic-journey-panel {
    min-width: 0;
  }

  .clinic-journey-content, .clinic-journey-panel {
    width: 100%;
  }

  .value-support {
    margin-top: 0;
    font-size: 15px;
  }

  .clinic-journey-content {
    gap: 18px;
  }

  .clinic-journey-panel {
    border-radius: 20px;
    padding: 18px;
  }

  .clinic-journey-panel > .eyebrow {
    white-space: normal;
    max-width: 100%;
    line-height: 1.45;
  }

  .clinic-journey {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    width: 100%;
    min-width: 0;
    overflow: visible;
  }

  .clinic-journey__step {
    min-width: 0;
    min-height: 84px;
    padding: 10px;
  }

  .clinic-journey__step:last-child {
    grid-column: 1 / -1;
    min-height: 64px;
  }

  .clinic-journey__step strong {
    font-size: 13px;
  }

  .clinic-journey__step > svg {
    display: none;
  }

  .business-task-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .business-task-card {
    border-radius: 16px;
    min-height: 220px;
    padding: 13px;
  }

  .business-task-card__icon {
    width: 37px;
    height: 37px;
    margin-top: 12px;
  }

  .business-task-card h3 {
    margin-top: 12px;
    font-size: 15px;
  }

  .business-task-card p {
    font-size: 12px;
  }

  .business-transfer-note {
    border-radius: 14px;
    gap: 9px;
    padding: 13px;
    font-size: 13px;
  }

  .process-steps--eight {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .process-steps--eight .process-step {
    min-height: 175px;
    padding: 12px;
  }

  .process-steps--eight .process-step h3 {
    font-size: 14px;
  }

  .process-steps--eight .process-step p {
    font-size: 12px;
  }

  .chat-transcript--scrollable {
    gap: 8px;
    max-height: 370px;
  }

  .analytics-insights {
    gap: 9px;
    margin-bottom: 17px;
    padding-left: 20px;
    font-size: 14px;
  }

  .setup-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .setup-copy .section-title {
    margin-bottom: 15px;
  }

  .setup-lead {
    margin-bottom: 15px;
    font-size: 14px;
  }

  .setup-mis-note {
    grid-template-columns: 35px 1fr;
    gap: 9px;
    margin-top: 26px;
    padding: 0;
  }

  .setup-mis-note__icon {
    width: 34px;
    height: 34px;
  }

  .setup-mis-note strong {
    font-size: 14px;
  }

  .setup-mis-note p {
    font-size: 12px;
  }

  .setup-knowledge-card {
    border-radius: 18px;
    padding: 15px;
  }

  .setup-material-list > div {
    font-size: 13px;
  }

  .security-layout {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .security-layout .section-title {
    margin-bottom: 0;
  }

  .security-facts {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .security-fact {
    border-radius: 15px;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    min-height: 0;
    padding: 13px;
  }

  .security-fact__icon {
    border-radius: 11px;
    width: 36px;
    height: 36px;
  }

  .security-fact p {
    font-size: 13px;
  }

  .pricing-summary {
    border-radius: 20px;
    grid-template-columns: minmax(0, 1fr);
  }

  .pricing-copy, .pricing-payback {
    padding: 24px;
  }

  .pricing-summary > *, .pricing-payback {
    min-width: 0;
  }

  .pricing-payback h3 {
    grid-template-columns: 75px minmax(0, 1fr);
    column-gap: 12px;
    min-width: 0;
  }

  .pricing-price strong {
    font-size: clamp(44px, 12vw, 64px);
  }

  .pricing-price__label {
    font-size: 20px;
  }

  .pricing-description {
    margin-top: 17px;
    font-size: 14px;
  }

  .pricing-payback__figure {
    font-size: 80px;
  }

  .pricing-payback__label {
    font-size: clamp(17px, 5.5vw, 20px);
  }

  .pricing-people {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 4px;
  }

  .pricing-people > span {
    border-radius: 7px;
    height: 33px;
  }

  .pricing-people svg {
    width: 18px;
  }

  .pricing-payback > p {
    font-size: 14px;
  }

  .pricing-patients {
    margin-top: 25px;
  }

  .pricing-patients > p {
    font-size: 15px;
  }

  .pricing-patients ul {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .pricing-patients li {
    padding: 14px;
    font-size: 13px;
  }

  .dashboard-head > div {
    min-width: 0;
  }

  .demo-data-pill {
    white-space: nowrap;
    flex: none;
  }

  .dashboard-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-metrics > div {
    min-width: 0;
  }

  .final-visual {
    width: 100%;
    min-height: 320px;
  }

  .final-benefit-pill {
    gap: 6px;
    min-width: 0;
    line-height: 1.35;
  }

  .final-benefit-pill > span:nth-child(2) {
    overflow-wrap: anywhere;
    min-width: 0;
  }

  .final-benefit-icon {
    border-radius: 9px;
    flex-basis: 26px;
    width: 26px;
    height: 26px;
  }
}

@media (max-width: 359px) {
  .header-cta__label {
    display: none;
  }

  .header-cta__compact-label {
    display: inline;
  }

  .header-cta svg {
    display: none;
  }

  .hero-kicker {
    align-items: flex-start;
  }

  .hero-kicker__text {
    white-space: normal;
    max-width: 220px;
  }

  .patient-needs {
    grid-template-rows: none;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .business-task-grid {
    grid-template-columns: 1fr;
  }

  .business-task-card {
    min-height: 155px;
  }
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__1vf-8y5._.css.map*/
.demo-modal-backdrop[hidden] { display: none; }
