/* [project]/src/components/ui/Ai.module.css [app-client] (css) */
.Ai-module__KzdwhW__tag {
  border-radius: var(--radius-pill);
  background: var(--blue-100);
  height: 28px;
  color: var(--blue-700);
  font: 600 .8125rem/1 var(--font-sans);
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  padding: 0 12px 0 8px;
  display: inline-flex;
}

.Ai-module__KzdwhW__tagLabel {
  color: var(--blue-800);
}

.Ai-module__KzdwhW__tagInverse {
  color: var(--blue-300);
  background: #74acfe24;
}

[data-surface="dark"] .Ai-module__KzdwhW__tag {
  color: var(--blue-300);
  background: #74acfe24;
}

.Ai-module__KzdwhW__tagInverse .Ai-module__KzdwhW__tagLabel {
  color: var(--color-text-strong-inverse);
}

[data-surface="dark"] .Ai-module__KzdwhW__tag .Ai-module__KzdwhW__tagLabel {
  color: var(--color-text-strong-inverse);
}

.Ai-module__KzdwhW__badge {
  background: var(--ai-badge);
  color: #fff;
  border-radius: 13px;
  flex: none;
  place-items: center;
  width: 44px;
  height: 44px;
  display: inline-grid;
  box-shadow: inset 0 0 0 1px #a6c9fe59;
}

.Ai-module__KzdwhW__waveform {
  align-items: center;
  gap: 3px;
  height: 32px;
  display: flex;
}

.Ai-module__KzdwhW__waveform span {
  background: #f3f5f929;
  border-radius: 2px;
  flex: none;
  width: 3px;
  min-height: 3px;
}

.Ai-module__KzdwhW__waveform span[data-analysed] {
  background: var(--ai-highlight);
}

.Ai-module__KzdwhW__speaking span {
  transform-origin: center;
  animation: Ai-module__KzdwhW__speak var(--speak-dur, 1.4s) cubic-bezier(.77, 0, .175, 1) infinite;
}

.Ai-module__KzdwhW__speaking span:nth-child(3n+1) {
  animation-delay: var(--speak-a, -350ms);
}

.Ai-module__KzdwhW__speaking span:nth-child(3n+2) {
  animation-delay: var(--speak-b, -800ms);
}

@keyframes Ai-module__KzdwhW__speak {
  0%, 100% {
    transform: scaleY(var(--speak-min, .5));
  }

  50% {
    transform: scaleY(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .Ai-module__KzdwhW__speaking span {
    animation: none;
  }
}

/* [project]/src/components/ui/ObjectIcon.module.css [app-client] (css) */
.ObjectIcon-module__6cIDta__tile {
  background: var(--object-tile);
  color: var(--object-glyph);
  flex: none;
  place-items: center;
  display: inline-grid;
}

/* [project]/src/components/blocks/CanvasNode.module.css [app-client] (css) */
.CanvasNode-module__so8mmW__node {
  box-sizing: border-box;
  width: var(--node-w, auto);
  background: var(--object-tile);
  max-width: 100%;
  height: 36px;
  color: var(--color-text-strong-inverse);
  border-radius: var(--radius-xs);
  font: 500 .8125rem/1.2 var(--font-sans);
  text-align: left;
  white-space: nowrap;
  vertical-align: middle;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0 10px;
  display: inline-flex;
  position: relative;
  box-shadow: 0 1px 2px #11162029, 0 8px 20px -10px #11162066;
}

.CanvasNode-module__so8mmW__active {
  box-shadow: 0 0 0 2px var(--blue-500), 0 1px 2px #11162029, 0 8px 20px -10px #11162066;
}

.CanvasNode-module__so8mmW__glyph {
  width: 16px;
  height: 16px;
  color: var(--object-glyph);
  flex: none;
  place-items: center;
  display: grid;
  overflow: hidden;
}

.CanvasNode-module__so8mmW__glyph svg {
  flex: none;
  display: block;
}

.CanvasNode-module__so8mmW__objectGlyph svg {
  margin: -8px;
}

.CanvasNode-module__so8mmW__label {
  text-overflow: ellipsis;
  min-width: 0;
  color: var(--color-text-strong-inverse);
  overflow: hidden;
}

.CanvasNode-module__so8mmW__pill {
  text-overflow: ellipsis;
  max-width: 100%;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  overflow: hidden;
}

.CanvasNode-module__so8mmW__port {
  background: var(--surface-graphite);
  border-radius: 2px;
  width: 6px;
  height: 12px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
}

.CanvasNode-module__so8mmW__in {
  left: -4px;
}

.CanvasNode-module__so8mmW__out {
  right: -4px;
}

.CanvasNode-module__so8mmW__active .CanvasNode-module__so8mmW__in {
  background: var(--blue-500);
  box-shadow: 0 0 0 3px #4192f647;
}

@media (max-width: 899px) {
  .CanvasNode-module__so8mmW__chain {
    white-space: normal;
    height: auto;
    min-height: 36px;
    padding-block: 8px;
  }

  .CanvasNode-module__so8mmW__chain .CanvasNode-module__so8mmW__label {
    overflow: visible;
  }

  .CanvasNode-module__so8mmW__chain .CanvasNode-module__so8mmW__pill {
    max-width: calc(100% - 28px);
    left: 28px;
  }

  .CanvasNode-module__so8mmW__chain.CanvasNode-module__so8mmW__hasPill {
    margin-bottom: 28px;
  }

  .CanvasNode-module__so8mmW__chain .CanvasNode-module__so8mmW__port {
    width: 12px;
    height: 6px;
    margin-top: 0;
    top: auto;
    left: 12px;
    right: auto;
  }

  .CanvasNode-module__so8mmW__chain .CanvasNode-module__so8mmW__in {
    top: -4px;
  }

  .CanvasNode-module__so8mmW__chain .CanvasNode-module__so8mmW__out {
    bottom: -4px;
  }
}

/* [project]/src/components/ui/DotGrid.module.css [app-client] (css) */
.DotGrid-module__hcEscq__grid {
  pointer-events: none;
  --dot: var(--grid-dot-paper);
  --pitch: var(--grid-size);
  --fade-size: 75% 75%;
  background-image: radial-gradient(circle, var(--dot) 1px, transparent 1.4px);
  background-size: var(--pitch) var(--pitch);
  background-position: calc(var(--pitch) / -2) calc(var(--pitch) / -2);
  -webkit-mask-image: radial-gradient(var(--fade-size) at var(--fade-at, 50% 50%), black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(var(--fade-size) at var(--fade-at, 50% 50%), black 30%, transparent 100%);
  mask-image: radial-gradient(var(--fade-size) at var(--fade-at, 50% 50%), black 30%, transparent 100%);
  position: absolute;
  inset: 0;
}

.DotGrid-module__hcEscq__paper {
  --dot: var(--grid-dot-paper);
}

.DotGrid-module__hcEscq__mist {
  --dot: var(--grid-dot-mist);
}

.DotGrid-module__hcEscq__dark {
  --dot: var(--grid-dot-dark);
}

.DotGrid-module__hcEscq__signal {
  --dot: var(--grid-dot-signal);
}

.DotGrid-module__hcEscq__dense {
  --pitch: 12px;
}

.DotGrid-module__hcEscq__dense.DotGrid-module__hcEscq__paper {
  --dot: color-mix(in srgb, var(--grid-dot-paper) 70%, var(--surface-paper));
}

/* [project]/src/components/ui/ProductShowcase.module.css [app-client] (css) */
.ProductShowcase-module__By1C7q__showcase {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  container-type: inline-size;
}

.ProductShowcase-module__By1C7q__stage {
  border-radius: var(--radius-lg);
  position: relative;
  overflow: hidden;
}

.ProductShowcase-module__By1C7q__frame {
  position: relative;
}

.ProductShowcase-module__By1C7q__shot {
  border-radius: var(--radius-sm);
  border: 1px solid var(--ink-100);
  width: 100%;
  height: auto;
  box-shadow: var(--shadow-screenshot);
  background: var(--surface-paper);
  display: block;
  overflow: hidden;
}

.ProductShowcase-module__By1C7q__band .ProductShowcase-module__By1C7q__shot, .ProductShowcase-module__By1C7q__bleed .ProductShowcase-module__By1C7q__shot, .ProductShowcase-module__By1C7q__detail .ProductShowcase-module__By1C7q__shot {
  box-shadow: var(--shadow-screenshot-dark);
  border-color: #ffffff24;
}

.ProductShowcase-module__By1C7q__band {
  background: linear-gradient(var(--surface-signal) 0 62%, var(--surface-paper) 62% 100%);
  border: 1px solid var(--ink-100);
  padding: clamp(20px, 1rem + 2.4vw, 44px) clamp(20px, 1rem + 2.4vw, 44px) clamp(20px, .9rem + 1.8vw, 36px);
}

.ProductShowcase-module__By1C7q__bandDots {
  -webkit-mask-image: linear-gradient(#000 0 40%, #0000 62%);
  mask-image: linear-gradient(#000 0 40%, #0000 62%);
}

.ProductShowcase-module__By1C7q__bleed {
  background: var(--surface-signal-depth);
  height: clamp(260px, calc(48px + 110cqw * var(--shot-ratio, .625) * .85), 560px);
}

.ProductShowcase-module__By1C7q__bleed .ProductShowcase-module__By1C7q__frame {
  width: max(820px, 110%);
  position: absolute;
  top: 48px;
  left: 48px;
}

.ProductShowcase-module__By1C7q__bleed .ProductShowcase-module__By1C7q__shot {
  border-bottom: 0;
  border-right: 0;
  border-radius: 12px 0 0;
}

.ProductShowcase-module__By1C7q__objects {
  background: var(--surface-paper);
  border: 1px solid var(--ink-100);
  padding: 56px 56px 48px;
}

.ProductShowcase-module__By1C7q__nodeTl, .ProductShowcase-module__By1C7q__nodeBr, .ProductShowcase-module__By1C7q__nodeL, .ProductShowcase-module__By1C7q__nodeR {
  z-index: 1;
  position: absolute;
}

.ProductShowcase-module__By1C7q__nodeL {
  top: 34%;
  left: 20px;
}

.ProductShowcase-module__By1C7q__nodeR {
  bottom: 30%;
  right: 20px;
}

.ProductShowcase-module__By1C7q__nodeTl {
  top: 22px;
  left: 20px;
}

.ProductShowcase-module__By1C7q__nodeBr {
  bottom: 18px;
  right: 20px;
}

.ProductShowcase-module__By1C7q__detail {
  background: var(--surface-cobalt);
  padding: 40px 96px 72px 40px;
}

.ProductShowcase-module__By1C7q__callout {
  border-radius: 12px;
  width: 44%;
  height: auto;
  position: absolute;
  bottom: 28px;
  right: 28px;
  box-shadow: 0 0 0 6px #a6c9fe29, 0 32px 64px -20px #041239b3;
}

.ProductShowcase-module__By1C7q__phone {
  background: var(--surface-mist);
  place-items: center;
  min-height: 440px;
  padding: 30px 20px;
  display: grid;
}

.ProductShowcase-module__By1C7q__phoneImg {
  width: auto;
  height: auto;
  max-height: 380px;
  display: block;
}

.ProductShowcase-module__By1C7q__midnight {
  background: var(--surface-midnight);
  padding: 40px;
}

.ProductShowcase-module__By1C7q__midnight .ProductShowcase-module__By1C7q__shot {
  background: var(--ink-900);
  border-color: var(--ink-800);
  box-shadow: 0 0 0 1px #74acfe1f, 0 32px 64px -24px #2d66f373;
}

@media (max-width: 639px) {
  .ProductShowcase-module__By1C7q__band, .ProductShowcase-module__By1C7q__objects, .ProductShowcase-module__By1C7q__detail, .ProductShowcase-module__By1C7q__midnight {
    padding: 20px;
  }

  .ProductShowcase-module__By1C7q__bleed .ProductShowcase-module__By1C7q__frame {
    top: 20px;
    left: 20px;
  }

  .ProductShowcase-module__By1C7q__callout, .ProductShowcase-module__By1C7q__nodeTl, .ProductShowcase-module__By1C7q__nodeBr, .ProductShowcase-module__By1C7q__nodeL, .ProductShowcase-module__By1C7q__nodeR {
    display: none;
  }
}

.ProductShowcase-module__By1C7q__fixed {
  justify-content: center;
  align-items: center;
  display: flex;
}

.ProductShowcase-module__By1C7q__phone .ProductShowcase-module__By1C7q__fixed {
  width: 100%;
}

.ProductShowcase-module__By1C7q__fixed .ProductShowcase-module__By1C7q__shot, .ProductShowcase-module__By1C7q__fixed .ProductShowcase-module__By1C7q__phoneImg {
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: 100%;
}

.ProductShowcase-module__By1C7q__caption {
  font: var(--type-small);
  color: var(--color-text-muted);
  text-align: center;
  text-wrap: pretty;
  margin: clamp(.75rem, .5rem + .8vw, 1.25rem) 0 0;
}

.ProductShowcase-module__By1C7q__placeholder {
  aspect-ratio: 16 / 10;
  flex-direction: column;
  gap: 6%;
  padding: 6% 7%;
  display: flex;
  position: relative;
}

.ProductShowcase-module__By1C7q__phToolbar {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ProductShowcase-module__By1C7q__phToolbar i {
  background: var(--ink-100);
  border-radius: 5px;
  width: 34%;
  height: 10px;
}

.ProductShowcase-module__By1C7q__phToolbar b {
  border-radius: var(--radius-pill);
  background: var(--blue-200);
  width: 16%;
  height: 20px;
}

.ProductShowcase-module__By1C7q__phRows {
  gap: .5rem;
  display: grid;
}

.ProductShowcase-module__By1C7q__phRows > div {
  border-bottom: 1px solid var(--ink-100);
  grid-template-columns: 18px 1fr 28%;
  align-items: center;
  gap: 5%;
  padding-block: .45rem;
  display: grid;
}

.ProductShowcase-module__By1C7q__phRows em {
  background: var(--blue-100);
  border-radius: 50%;
  width: 18px;
  height: 18px;
}

.ProductShowcase-module__By1C7q__phRows i {
  background: var(--ink-100);
  border-radius: 4px;
  height: 7px;
}

.ProductShowcase-module__By1C7q__phLabel {
  border-radius: var(--radius-pill);
  background: var(--ink-50);
  border: 1px solid var(--ink-200);
  color: var(--ink-600);
  font: var(--type-caption);
  white-space: nowrap;
  margin: 0;
  padding: .4rem .85rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* [project]/src/components/blocks/Screenshot.module.css [app-client] (css) */
.Screenshot-module__My2AsG__split {
  align-items: center;
  gap: 2rem 4rem;
  display: grid;
}

.Screenshot-module__My2AsG__copy h2 {
  margin-bottom: 1rem;
}

.Screenshot-module__My2AsG__intro {
  font: var(--type-lead);
  color: var(--color-text-muted);
  margin-bottom: 1rem;
}

.Screenshot-module__My2AsG__caption {
  color: var(--color-text-muted);
  max-width: 48ch;
  margin: 0;
}

.Screenshot-module__My2AsG__visual {
  min-width: 0;
}

@media (min-width: 900px) {
  .Screenshot-module__My2AsG__split {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  }

  .Screenshot-module__My2AsG__portrait {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  }

  .Screenshot-module__My2AsG__flip {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  }

  .Screenshot-module__My2AsG__flip.Screenshot-module__My2AsG__portrait {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  }

  .Screenshot-module__My2AsG__flip .Screenshot-module__My2AsG__visual {
    order: -1;
  }
}

/* [project]/src/components/blocks/CallFlow.module.css [app-client] (css) */
.CallFlow-module__AQNhwW__figure {
  margin: 0;
}

.CallFlow-module__AQNhwW__scroller {
  overscroll-behavior-x: contain;
  padding: 40px 32px 36px;
  position: relative;
  overflow: hidden;
}

.CallFlow-module__AQNhwW__canvas {
  width: var(--canvas-w);
  zoom: var(--fit, 1);
  margin-inline: auto;
  position: relative;
}

.CallFlow-module__AQNhwW__wires {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}

.CallFlow-module__AQNhwW__flow {
  padding: var(--pad-y) var(--pad-x) 0;
  grid-template-columns: var(--tracks);
  align-items: start;
  margin: 0;
  list-style: none;
  display: grid;
  position: relative;
}

.CallFlow-module__AQNhwW__step {
  min-width: 0;
  position: relative;
}

.CallFlow-module__AQNhwW__node {
  display: flex;
}

.CallFlow-module__AQNhwW__detail {
  margin: calc(var(--graph-h) - var(--pad-y) - 36px + 28px) 0 0;
  border-top: 1px solid var(--color-border);
  width: calc(100% - 28px);
  font: 400 .8125rem/1.5 var(--font-sans);
  color: var(--color-text-muted);
  padding-top: 12px;
}

.CallFlow-module__AQNhwW__step:last-child .CallFlow-module__AQNhwW__detail {
  width: 100%;
}

.CallFlow-module__AQNhwW__branches {
  margin: 0;
  padding: 0;
  list-style: none;
}

.CallFlow-module__AQNhwW__branch {
  left: var(--bx);
  top: var(--by);
  width: var(--bw);
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  display: flex;
  position: absolute;
}

.CallFlow-module__AQNhwW__chip {
  position: relative;
}

.CallFlow-module__AQNhwW__outcome {
  font: 400 .8125rem/1.35 var(--font-sans);
  color: var(--color-text);
}

.CallFlow-module__AQNhwW__caption {
  font: var(--type-small);
  color: var(--color-text-muted);
  margin-top: 1rem;
}

@media (max-width: 899px) {
  .CallFlow-module__AQNhwW__canvas {
    zoom: 1;
  }

  .CallFlow-module__AQNhwW__scroller {
    padding: 28px 20px;
    overflow: visible;
  }

  .CallFlow-module__AQNhwW__canvas {
    width: auto;
  }

  .CallFlow-module__AQNhwW__wires {
    display: none;
  }

  .CallFlow-module__AQNhwW__flow {
    padding: 0;
    display: block;
  }

  .CallFlow-module__AQNhwW__step {
    padding-bottom: 28px;
  }

  .CallFlow-module__AQNhwW__step:last-child {
    padding-bottom: 0;
  }

  .CallFlow-module__AQNhwW__step:not(:last-child):before {
    content: "";
    background: var(--ink-600);
    width: 1.5px;
    position: absolute;
    top: 40px;
    bottom: 4px;
    left: 17.25px;
  }

  .CallFlow-module__AQNhwW__step:last-child:has(.CallFlow-module__AQNhwW__branches):before {
    content: "";
    background: var(--ink-600);
    width: 1.5px;
    position: absolute;
    top: 40px;
    bottom: 4px;
    left: 17.25px;
  }

  .CallFlow-module__AQNhwW__flow .CallFlow-module__AQNhwW__node {
    width: auto;
    max-width: 100%;
  }

  .CallFlow-module__AQNhwW__detail, .CallFlow-module__AQNhwW__step:last-child .CallFlow-module__AQNhwW__detail {
    border-top: 0;
    width: auto;
    margin: 10px 0 0 36px;
    padding-top: 0;
  }

  .CallFlow-module__AQNhwW__branches {
    gap: 8px;
    margin: 10px 0 0 36px;
    display: grid;
  }

  .CallFlow-module__AQNhwW__branch {
    flex-flow: wrap;
    align-items: baseline;
    gap: 4px 8px;
    width: auto;
    position: relative;
    top: auto;
    left: auto;
  }

  .CallFlow-module__AQNhwW__branch:before {
    content: "";
    background: var(--ink-600);
    width: 18px;
    height: 1.5px;
    position: absolute;
    top: 10.25px;
    left: -18.75px;
  }

  .CallFlow-module__AQNhwW__step:last-child:has(.CallFlow-module__AQNhwW__branches):before {
    bottom: 0;
  }

  .CallFlow-module__AQNhwW__step:last-child .CallFlow-module__AQNhwW__branch:last-child:after {
    content: "";
    background: var(--surface-paper);
    width: 6px;
    position: absolute;
    top: 11.75px;
    bottom: -1px;
    left: -21px;
  }

  .CallFlow-module__AQNhwW__chip {
    flex: none;
    transform: translateY(1px);
  }

  .CallFlow-module__AQNhwW__outcome {
    flex: 140px;
  }
}

/* [project]/src/components/blocks/ComparisonTable.module.css [app-client] (css) */
.ComparisonTable-module__0cC9LW__wrap {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--card-bg);
  position: relative;
  overflow-x: auto;
}

.ComparisonTable-module__0cC9LW__table {
  border-collapse: collapse;
  width: 100%;
  min-width: 560px;
  font: var(--type-small);
  color: var(--color-text);
}

.ComparisonTable-module__0cC9LW__table th, .ComparisonTable-module__0cC9LW__table td {
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  vertical-align: top;
  padding: .875rem 1rem;
}

.ComparisonTable-module__0cC9LW__table td {
  font-variant-numeric: tabular-nums;
}

.ComparisonTable-module__0cC9LW__table tbody tr:last-child th, .ComparisonTable-module__0cC9LW__table tbody tr:last-child td {
  border-bottom: 0;
}

.ComparisonTable-module__0cC9LW__table thead th {
  background: var(--surface-mist);
  font: var(--type-caption);
  color: var(--color-text-strong);
  font-weight: 600;
}

.ComparisonTable-module__0cC9LW__table tbody th {
  color: var(--color-text-strong);
  width: 38%;
  font-weight: 600;
}

.ComparisonTable-module__0cC9LW__table tbody tr:nth-child(2n) {
  background: var(--surface-mist);
}

.ComparisonTable-module__0cC9LW__ours {
  background: var(--surface-sky);
}

.ComparisonTable-module__0cC9LW__table thead th.ComparisonTable-module__0cC9LW__ours {
  background: var(--badge-bg);
  color: var(--badge-fg);
}

.ComparisonTable-module__0cC9LW__note {
  font: var(--type-caption);
  color: var(--color-text-muted);
  margin-top: .2rem;
  display: block;
}

.ComparisonTable-module__0cC9LW__yes {
  color: var(--color-link);
  display: inline-flex;
}

.ComparisonTable-module__0cC9LW__no {
  color: var(--color-text-subtle);
}

.ComparisonTable-module__0cC9LW__partial {
  color: var(--color-text);
}

.ComparisonTable-module__0cC9LW__tbc {
  font: var(--type-caption);
  color: var(--status-neutral-fg);
  background: var(--status-neutral-bg);
  border: 1px dashed var(--color-border-strong);
  border-radius: var(--radius-pill);
  white-space: nowrap;
  padding: .1rem .5rem;
}

.ComparisonTable-module__0cC9LW__footnote {
  font: var(--type-caption);
  color: var(--color-text-muted);
  max-width: 760px;
  margin-top: 1rem;
}

.ComparisonTable-module__0cC9LW__table tbody tr.ComparisonTable-module__0cC9LW__group th {
  background: var(--card-bg);
  width: auto;
  font: var(--type-caption);
  color: var(--color-link);
  border-bottom: 1px solid var(--color-border);
  padding-top: 1.25rem;
  padding-bottom: .5rem;
  font-weight: 600;
}

.ComparisonTable-module__0cC9LW__details {
  border-radius: var(--radius);
}

.ComparisonTable-module__0cC9LW__summary {
  cursor: pointer;
  font: var(--type-small);
  color: var(--color-link);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--card-bg);
  align-items: center;
  gap: .5rem;
  margin-bottom: 1rem;
  padding: .6rem 1rem;
  font-weight: 600;
  display: inline-flex;
}

.ComparisonTable-module__0cC9LW__summary:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

/* [project]/src/components/blocks/Cta.module.css [app-client] (css) */
.Cta-module__TYRhIW__slab {
  padding-block: clamp(2.5rem, 1.25rem + 5vw, 6rem);
}

.Cta-module__TYRhIW__cta {
  align-items: end;
  gap: 1.75rem 3rem;
  display: grid;
  position: relative;
}

@media (min-width: 900px) {
  .Cta-module__TYRhIW__cta {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

.Cta-module__TYRhIW__copy {
  max-width: 720px;
}

.Cta-module__TYRhIW__mark {
  margin-bottom: 1.75rem;
  display: block;
}

.Cta-module__TYRhIW__center .Cta-module__TYRhIW__mark {
  margin-inline: auto;
}

.Cta-module__TYRhIW__copy h2 {
  font: var(--type-h1);
  letter-spacing: var(--type-h1-tracking);
  margin: 0 0 1rem;
}

.Cta-module__TYRhIW__copy p {
  max-width: 56ch;
  font: var(--type-lead);
  color: var(--color-text);
  margin: 0;
}

.Cta-module__TYRhIW__center {
  text-align: center;
  justify-items: center;
}

@media (min-width: 900px) {
  .Cta-module__TYRhIW__center {
    grid-template-columns: 1fr;
  }
}

.Cta-module__TYRhIW__center .Cta-module__TYRhIW__copy, .Cta-module__TYRhIW__center .Cta-module__TYRhIW__copy p {
  margin-inline: auto;
}

/* [project]/src/components/blocks/Pillars.module.css [app-client] (css) */
.Pillars-module__4FkWJG__pillar {
  --tile-pad: 32px;
}

.Pillars-module__4FkWJG__pillar .Pillars-module__4FkWJG__badge {
  margin-bottom: 1.25rem;
}

.Pillars-module__4FkWJG__pillar .Pillars-module__4FkWJG__title {
  font: var(--type-h3);
  letter-spacing: var(--type-h3-tracking);
  margin-bottom: .5rem;
}

.Pillars-module__4FkWJG__pillar .Pillars-module__4FkWJG__text {
  font: var(--type-body);
  color: var(--color-text-muted);
  margin-bottom: 1.25rem;
}

.Pillars-module__4FkWJG__pillar .Pillars-module__4FkWJG__points {
  font: var(--type-small);
  color: var(--color-text);
  gap: .5rem;
  margin: 0 0 1.5rem;
}

.Pillars-module__4FkWJG__link {
  border-top: 1px solid var(--color-border);
  align-self: stretch;
  margin-top: auto;
  padding-top: 1.25rem;
}

/* [project]/src/components/blocks/CallTree.module.css [app-client] (css) */
.CallTree-module__Xc4kxW__figure {
  margin: 0;
}

.CallTree-module__Xc4kxW__scroller {
  overscroll-behavior-x: contain;
  padding: 44px 32px;
  position: relative;
  overflow: hidden;
}

.CallTree-module__Xc4kxW__canvas {
  width: var(--canvas-w);
  zoom: var(--fit, 1);
  height: var(--canvas-h);
  margin-inline: auto;
  position: relative;
}

.CallTree-module__Xc4kxW__wires {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}

.CallTree-module__Xc4kxW__tree, .CallTree-module__Xc4kxW__lanes, .CallTree-module__Xc4kxW__steps {
  margin: 0;
  padding: 0;
  list-style: none;
}

.CallTree-module__Xc4kxW__pos {
  left: var(--x);
  top: var(--y);
  position: absolute;
}

.CallTree-module__Xc4kxW__node {
  display: flex;
}

.CallTree-module__Xc4kxW__detail {
  max-width: 100%;
  font: 400 .75rem/1.4 var(--font-sans);
  color: var(--color-text-muted);
  margin: 8px 0 0;
}

.CallTree-module__Xc4kxW__detailBelowPill {
  margin-top: 36px;
}

.CallTree-module__Xc4kxW__chip {
  transform: translate(-100%, -50%);
}

.CallTree-module__Xc4kxW__caption {
  font: var(--type-small);
  color: var(--color-text-muted);
  margin-top: 1.25rem;
}

.CallTree-module__Xc4kxW__link {
  vertical-align: middle;
}

.CallTree-module__Xc4kxW__objects {
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1rem;
  margin-top: 2rem;
  display: flex;
}

.CallTree-module__Xc4kxW__objectsLabel {
  font: var(--type-caption);
  color: var(--color-text-muted);
  margin: 0;
}

.CallTree-module__Xc4kxW__objects ul {
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

@media (max-width: 899px) {
  .CallTree-module__Xc4kxW__canvas {
    zoom: 1;
  }

  .CallTree-module__Xc4kxW__scroller {
    padding: 28px 20px;
    overflow: visible;
  }

  .CallTree-module__Xc4kxW__canvas {
    width: auto;
    height: auto;
  }

  .CallTree-module__Xc4kxW__wires {
    display: none;
  }

  .CallTree-module__Xc4kxW__pos {
    position: relative;
    top: auto;
    left: auto;
  }

  .CallTree-module__Xc4kxW__node.CallTree-module__Xc4kxW__node {
    width: auto;
    max-width: 100%;
  }

  .CallTree-module__Xc4kxW__trunk {
    padding-bottom: 28px;
  }

  .CallTree-module__Xc4kxW__trunk:before, .CallTree-module__Xc4kxW__lanesWrap:before {
    content: "";
    background: var(--ink-600);
    width: 1.5px;
    position: absolute;
    top: 40px;
    bottom: 0;
    left: 17.25px;
  }

  .CallTree-module__Xc4kxW__lanesWrap {
    position: relative;
  }

  .CallTree-module__Xc4kxW__lanesWrap:before {
    top: 0;
  }

  .CallTree-module__Xc4kxW__lanes {
    gap: 20px;
    display: grid;
  }

  .CallTree-module__Xc4kxW__lane {
    padding-left: 36px;
    position: relative;
  }

  .CallTree-module__Xc4kxW__lane:last-child:after {
    content: "";
    background: var(--surface-paper);
    width: 6px;
    position: absolute;
    top: 12px;
    bottom: -1px;
    left: 15px;
  }

  .CallTree-module__Xc4kxW__chip {
    transform: none;
  }

  .CallTree-module__Xc4kxW__chip:before {
    content: "";
    background: var(--ink-600);
    width: 18px;
    height: 1.5px;
    position: absolute;
    top: 10.25px;
    left: -18.75px;
  }

  .CallTree-module__Xc4kxW__steps {
    margin-top: 12px;
    position: relative;
  }

  .CallTree-module__Xc4kxW__steps:before {
    content: "";
    background: var(--ink-600);
    width: 1.5px;
    height: 8px;
    position: absolute;
    top: -12px;
    left: 17.25px;
  }

  .CallTree-module__Xc4kxW__steps > li {
    padding-bottom: 20px;
  }

  .CallTree-module__Xc4kxW__steps > li:last-child {
    padding-bottom: 0;
  }

  .CallTree-module__Xc4kxW__steps > li:not(:last-child):before {
    content: "";
    background: var(--ink-600);
    width: 1.5px;
    position: absolute;
    top: 40px;
    bottom: 4px;
    left: 17.25px;
  }

  .CallTree-module__Xc4kxW__detail {
    margin-left: 36px;
  }
}

/* [project]/src/components/ui/TabsClient.module.css [app-client] (css) */
.TabsClient-module__BnJxZG__listWrap {
  scrollbar-width: none;
  margin-inline: calc(var(--gutter) * -1);
  padding-inline: var(--gutter);
  margin-bottom: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  padding-block: 4px;
  overflow-x: auto;
}

.TabsClient-module__BnJxZG__listWrap::-webkit-scrollbar {
  display: none;
}

.TabsClient-module__BnJxZG__list {
  border-radius: var(--radius-pill);
  background: var(--surface-mist);
  border: 1px solid var(--color-border);
  gap: .25rem;
  padding: .3rem;
  display: inline-flex;
}

[data-surface="dark"] .TabsClient-module__BnJxZG__list {
  background: var(--card-bg);
}

.TabsClient-module__BnJxZG__tab {
  appearance: none;
  border-radius: var(--radius-pill);
  font: var(--type-ui);
  color: var(--color-text-muted);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--dur-hover) var(--ease-out),
    color var(--dur-hover) var(--ease-out),
    border-color var(--dur-hover) var(--ease-out);
  background: none;
  border: 1px solid #0000;
  padding: .55rem 1rem;
}

@media (hover: hover) and (pointer: fine) {
  .TabsClient-module__BnJxZG__tab:hover {
    color: var(--color-text-strong);
  }
}

.TabsClient-module__BnJxZG__tab[aria-selected="true"] {
  background: var(--surface-paper);
  color: var(--blue-700);
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-sm);
}

.TabsClient-module__BnJxZG__tab:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
  border-radius: var(--radius-pill);
}

.TabsClient-module__BnJxZG__panel:focus-visible {
  outline-offset: 6px;
}

/* [project]/src/components/blocks/TabScenes.module.css [app-client] (css) */
.TabScenes-module__QiIHbq__stage {
  border-radius: var(--radius-lg);
  background: radial-gradient(120% 80% at 50% 0%, #74acfe12, transparent 60%),
    color-mix(in srgb, var(--surface-midnight) 72%, transparent);
  width: 100%;
  margin: 0;
  position: relative;
  box-shadow: inset 0 0 0 1px #f3f5f914, inset 0 2px 18px #00000059, 0 1px #f3f5f90f;
}

.TabScenes-module__QiIHbq__fit {
  padding: clamp(16px, .75rem + 2vw, 40px);
  overflow: hidden;
}

.TabScenes-module__QiIHbq__canvas {
  zoom: var(--fit, 1);
  color: var(--color-text-strong-inverse);
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  margin-inline: auto;
  display: flex;
}

.TabScenes-module__QiIHbq__panel {
  background: var(--object-tile);
  animation: TabScenes-module__QiIHbq__rise .52s var(--ease-out) calc(var(--i, 0) * 60ms) both;
  border-radius: 12px;
  margin: 0;
  box-shadow: inset 0 1px #ffffff0f, 0 12px 28px -14px #041239b3;
}

.TabScenes-module__QiIHbq__statKey {
  font: var(--type-caption);
  color: var(--color-text-muted-inverse);
}

.TabScenes-module__QiIHbq__rowIcon {
  width: 32px;
  height: 32px;
  color: var(--object-glyph);
  background: #f3f5f914;
  border-radius: 9px;
  flex: none;
  place-items: center;
  display: grid;
}

.TabScenes-module__QiIHbq__rowMain {
  flex: 1;
  gap: 2px;
  min-width: 0;
  display: grid;
}

.TabScenes-module__QiIHbq__rowTitle {
  font: var(--type-ui);
  white-space: nowrap;
  font-weight: 600;
}

.TabScenes-module__QiIHbq__rowMeta {
  font: var(--type-caption);
  font-variant-numeric: tabular-nums;
  color: var(--color-text-muted-inverse);
  white-space: nowrap;
  gap: 10px;
  display: flex;
}

.TabScenes-module__QiIHbq__summaryText {
  font: var(--type-small);
  color: var(--color-text-inverse);
  margin: 0;
}

.TabScenes-module__QiIHbq__statsRow {
  grid-template-columns: repeat(3, 1fr);
  padding: 14px 18px;
  display: grid;
}

.TabScenes-module__QiIHbq__stat {
  gap: 2px;
  display: grid;
}

.TabScenes-module__QiIHbq__stat + .TabScenes-module__QiIHbq__stat {
  border-left: 1px solid #f3f5f91a;
  padding-left: 16px;
}

.TabScenes-module__QiIHbq__statValue {
  font: var(--type-figures);
  font-variant-numeric: tabular-nums;
  font-size: 1.375rem;
  font-weight: 600;
}

.TabScenes-module__QiIHbq__rows {
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.TabScenes-module__QiIHbq__row {
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  display: flex;
}

.TabScenes-module__QiIHbq__recording {
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  display: flex;
}

.TabScenes-module__QiIHbq__summary, .TabScenes-module__QiIHbq__coach {
  --ai-edge-fill: var(--object-tile);
  justify-items: start;
  gap: 10px;
  padding: 16px 18px;
  display: grid;
}

.TabScenes-module__QiIHbq__pair {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  display: grid;
}

.TabScenes-module__QiIHbq__metric {
  align-content: start;
  justify-items: start;
  gap: 8px;
  padding: 14px 16px;
  display: grid;
}

.TabScenes-module__QiIHbq__ratio {
  background: #f3f5f924;
  border-radius: 3px;
  width: 100%;
  height: 6px;
  display: block;
  overflow: hidden;
}

.TabScenes-module__QiIHbq__ratio > span {
  background: var(--blue-400);
  border-radius: 3px;
  height: 100%;
  display: block;
}

.TabScenes-module__QiIHbq__ratioLabel {
  font: var(--type-caption);
  font-variant-numeric: tabular-nums;
  color: var(--color-text-muted-inverse);
}

.TabScenes-module__QiIHbq__topics {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  display: flex;
}

.TabScenes-module__QiIHbq__topics .TabScenes-module__QiIHbq__statKey {
  margin-right: 4px;
}

.TabScenes-module__QiIHbq__score {
  gap: 6px;
  padding: 16px 18px;
  display: grid;
}

.TabScenes-module__QiIHbq__scoreValue {
  font: var(--type-figures);
  font-variant-numeric: tabular-nums;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.1;
}

.TabScenes-module__QiIHbq__scoreValue span {
  color: var(--color-text-muted-inverse);
  font-size: 1rem;
}

.TabScenes-module__QiIHbq__scoreBar {
  background: #f3f5f924;
  border-radius: 4px;
  height: 8px;
  display: block;
  position: relative;
}

.TabScenes-module__QiIHbq__scoreBar > span {
  background: var(--blue-400);
  transform-origin: 0;
  height: 100%;
  animation: TabScenes-module__QiIHbq__grow .9s var(--ease-out) .2s both;
  border-radius: 4px;
  display: block;
}

.TabScenes-module__QiIHbq__scoreBar > i {
  background: var(--ink-50);
  border-radius: 1px;
  width: 2px;
  position: absolute;
  top: -4px;
  bottom: -4px;
}

.TabScenes-module__QiIHbq__criteria {
  gap: 10px;
  padding: 14px 18px;
  list-style: none;
  display: grid;
}

.TabScenes-module__QiIHbq__criteria li {
  grid-template-columns: 160px 1fr 40px;
  align-items: center;
  gap: 12px;
  display: grid;
}

.TabScenes-module__QiIHbq__criterion {
  font: var(--type-caption);
  color: var(--color-text-inverse);
  white-space: nowrap;
}

.TabScenes-module__QiIHbq__points {
  background: #f3f5f91f;
  border-radius: 3px;
  height: 5px;
  display: block;
}

.TabScenes-module__QiIHbq__points > span {
  background: var(--blue-300);
  transform-origin: 0;
  height: 100%;
  animation: TabScenes-module__QiIHbq__grow .7s var(--ease-out) calc(.2s + var(--i, 0) * 70ms) both;
  border-radius: 3px;
  display: block;
}

.TabScenes-module__QiIHbq__pts {
  font: var(--type-caption);
  font-variant-numeric: tabular-nums;
  color: var(--color-text-muted-inverse);
  text-align: right;
}

.TabScenes-module__QiIHbq__agentHead {
  animation: TabScenes-module__QiIHbq__rise .52s var(--ease-out) both;
  align-items: center;
  gap: 10px;
  display: flex;
}

.TabScenes-module__QiIHbq__chat {
  gap: 10px;
  display: grid;
}

.TabScenes-module__QiIHbq__bubble {
  max-width: 78%;
  font: var(--type-small);
  animation: TabScenes-module__QiIHbq__rise .52s var(--ease-out) calc(var(--i, 0) * .26s) both;
  border-radius: 14px;
  margin: 0;
  padding: 10px 14px;
}

.TabScenes-module__QiIHbq__fromAgent {
  background: var(--object-tile);
  color: var(--color-text-strong-inverse);
  border-bottom-left-radius: 4px;
  justify-self: start;
}

.TabScenes-module__QiIHbq__fromCaller {
  background: var(--ink-50);
  color: var(--ink-900);
  border-bottom-right-radius: 4px;
  justify-self: end;
}

.TabScenes-module__QiIHbq__live {
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  display: flex;
}

.TabScenes-module__QiIHbq__liveDot {
  background: var(--accent-green-bright);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px #3fc16833;
}

.TabScenes-module__QiIHbq__liveWave {
  margin-left: auto;
}

@keyframes TabScenes-module__QiIHbq__rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes TabScenes-module__QiIHbq__grow {
  from {
    transform: scaleX(.05);
  }
}

@media (prefers-reduced-motion: reduce) {
  .TabScenes-module__QiIHbq__panel, .TabScenes-module__QiIHbq__agentHead, .TabScenes-module__QiIHbq__bubble {
    animation: .3s both TabScenes-module__QiIHbq__fade;
  }

  .TabScenes-module__QiIHbq__scoreBar > span, .TabScenes-module__QiIHbq__points > span {
    animation: none;
  }
}

@keyframes TabScenes-module__QiIHbq__fade {
  from {
    opacity: 0;
  }
}

/* [project]/src/components/blocks/ProductTabs.module.css [app-client] (css) */
.ProductTabs-module__o3D3kW__panel {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 2rem;
  display: grid;
}

@media (min-width: 1000px) {
  .ProductTabs-module__o3D3kW__panel {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: center;
    gap: 4rem;
    min-height: 440px;
  }
}

.ProductTabs-module__o3D3kW__title {
  font: var(--type-h2);
  letter-spacing: var(--type-h2-tracking);
  margin-bottom: .6rem;
}

.ProductTabs-module__o3D3kW__text {
  color: var(--color-text-muted);
  font: var(--type-lead);
  max-width: 480px;
}

.ProductTabs-module__o3D3kW__points {
  font: var(--type-small);
  gap: .55rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  display: grid;
}

.ProductTabs-module__o3D3kW__points li {
  align-items: flex-start;
  gap: .6rem;
  display: flex;
}

.ProductTabs-module__o3D3kW__points svg {
  color: var(--color-link);
  flex-shrink: 0;
  margin-top: .2rem;
}

.ProductTabs-module__o3D3kW__note {
  font: var(--type-caption);
  color: var(--color-text-muted);
  margin-bottom: 1.25rem;
}

.ProductTabs-module__o3D3kW__visual {
  justify-content: center;
  min-width: 0;
  display: flex;
}

.ProductTabs-module__o3D3kW__portrait > * {
  max-width: 420px;
}

/* [project]/src/components/ui/PlatformIcons.module.css [app-client] (css) */
.PlatformIcons-module__5QE2nG__row {
  align-items: center;
  gap: .625rem;
  margin: 0;
  display: inline-flex;
}

.PlatformIcons-module__5QE2nG__icons {
  color: var(--color-text);
  align-items: center;
  gap: .75rem;
  display: inline-flex;
}

.PlatformIcons-module__5QE2nG__icons svg {
  flex-shrink: 0;
  display: block;
}

/* [project]/src/components/blocks/AppScene.module.css [app-client] (css) */
.AppScene-module__E1BTaW__stage {
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
}

.AppScene-module__E1BTaW__fit {
  justify-content: center;
  align-items: center;
  min-width: 0;
  height: 100%;
  padding: clamp(16px, .75rem + 1.5vw, 32px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.AppScene-module__E1BTaW__canvas {
  zoom: var(--fit, 1);
  flex: none;
  align-items: center;
  gap: 40px;
  display: flex;
  position: relative;
}

.AppScene-module__E1BTaW__phone {
  --s: .58;
  width: calc(380px * var(--s));
  height: calc(790px * var(--s));
  flex: none;
  position: relative;
}

.AppScene-module__E1BTaW__screenArea {
  --app-ink: #2b2f38;
  --app-ink-strong: #1e222b;
  --app-text: #3c4250;
  --app-muted: #8a909c;
  --app-bg: #f4f6fa;
  --app-blue: #3b82f0;
  --app-blue-fill: #4d8ff3;
  --app-red: #e5453c;
  width: 380px;
  height: 790px;
  transform: scale(var(--s));
  transform-origin: 0 0;
  background: var(--app-ink);
  font-family: var(--font-sans);
  border-radius: 58px;
  padding: 12px;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: inset 0 0 0 2px #3a3f4a, 0 40px 70px -30px #1116208c, 0 4px 12px #11162026;
}

.AppScene-module__E1BTaW__screen {
  background: var(--app-bg);
  color: var(--app-text);
  animation: AppScene-module__E1BTaW__show 14s var(--delay) infinite;
  border-radius: 46px;
  flex-direction: column;
  font-size: 15px;
  line-height: 1.3;
  display: flex;
  position: absolute;
  inset: 12px;
  overflow: hidden;
}

.AppScene-module__E1BTaW__statusBar {
  height: 40px;
  color: var(--app-ink-strong);
  justify-content: space-between;
  align-items: center;
  padding: 14px 40px 0;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.AppScene-module__E1BTaW__statusDim {
  color: var(--app-ink);
}

.AppScene-module__E1BTaW__signal {
  color: var(--app-ink-strong);
  align-items: center;
  gap: 4px;
  display: flex;
}

.AppScene-module__E1BTaW__header {
  color: var(--app-ink);
  background: #fff;
  border-radius: 6px;
  justify-content: space-between;
  align-items: center;
  margin: 12px 18px 0;
  padding: 10px 16px;
  font-size: 14px;
  display: flex;
}

.AppScene-module__E1BTaW__available {
  align-items: center;
  gap: 9px;
  display: flex;
}

.AppScene-module__E1BTaW__check {
  color: #23b35a;
}

.AppScene-module__E1BTaW__callerId {
  align-items: center;
  gap: 9px;
  display: flex;
}

.AppScene-module__E1BTaW__flag {
  border-radius: 50%;
  flex: none;
  width: 18px;
  height: 18px;
  display: inline-block;
}

.AppScene-module__E1BTaW__flagUs {
  background: linear-gradient(#3c5ba8, #3c5ba8) 0 0 / 50% 50% no-repeat, repeating-linear-gradient(#d8323c 0 2.6px, #fff 2.6px 5.2px);
}

.AppScene-module__E1BTaW__flagLt {
  background: linear-gradient(#f8c31b 0 33.3%, #0f8a49 33.3% 66.6%, #c8303a 66.6%);
}

.AppScene-module__E1BTaW__caret {
  color: var(--app-blue);
  margin-left: -2px;
}

.AppScene-module__E1BTaW__avatar, .AppScene-module__E1BTaW__avatarL {
  color: #fff;
  background: #5c6170;
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}

.AppScene-module__E1BTaW__avatar {
  width: 38px;
  height: 38px;
  font-size: 17px;
}

.AppScene-module__E1BTaW__avatarL {
  width: 74px;
  height: 74px;
  font-size: 28px;
}

.AppScene-module__E1BTaW__callGlyph {
  color: var(--app-blue);
  place-items: center;
  display: grid;
}

.AppScene-module__E1BTaW__nav {
  background: var(--app-ink);
  color: #cfd3dc;
  justify-content: space-around;
  align-items: center;
  height: 92px;
  margin-top: auto;
  padding: 0 40px 22px;
  display: flex;
  position: relative;
}

.AppScene-module__E1BTaW__nav > span {
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
  position: relative;
}

.AppScene-module__E1BTaW__navOn {
  color: var(--app-blue-fill);
}

.AppScene-module__E1BTaW__navBadge {
  background: var(--app-red);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 17px;
  height: 17px;
  font-size: 11px;
  display: grid;
  position: absolute;
  top: 2px;
  right: 2px;
}

.AppScene-module__E1BTaW__homeBar {
  background: #6c717e;
  border-radius: 2px;
  width: 112px;
  height: 4px;
  margin-left: -56px;
  position: absolute;
  bottom: 10px;
  left: 50%;
}

.AppScene-module__E1BTaW__suggest {
  background: #fff;
  border-radius: 6px;
  align-items: center;
  gap: 12px;
  margin: 10px 18px 0;
  padding: 16px 14px;
  display: flex;
}

.AppScene-module__E1BTaW__suggestText {
  flex: 1;
  gap: 1px;
  display: grid;
}

.AppScene-module__E1BTaW__suggestText b {
  color: var(--app-ink);
  font-size: 18px;
  font-weight: 500;
}

.AppScene-module__E1BTaW__suggestText span {
  color: var(--app-text);
  font-size: 13px;
}

.AppScene-module__E1BTaW__suggestText em {
  color: var(--app-blue);
  font-style: normal;
}

.AppScene-module__E1BTaW__dialed {
  text-align: center;
  color: var(--app-ink);
  margin: 112px 0 24px;
  font-size: 28px;
}

.AppScene-module__E1BTaW__dialed i {
  vertical-align: -4px;
  background: var(--app-blue);
  width: 2px;
  height: 28px;
  margin-left: 2px;
  animation: 1s step-end infinite AppScene-module__E1BTaW__caret;
  display: inline-block;
}

.AppScene-module__E1BTaW__keys {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 0 18px;
  display: grid;
}

.AppScene-module__E1BTaW__keys span {
  background: #fff;
  border-radius: 6px;
  align-content: center;
  justify-items: center;
  height: 56px;
  display: grid;
}

.AppScene-module__E1BTaW__keys b {
  color: var(--app-ink);
  font-size: 26px;
  font-weight: 400;
  line-height: 1.05;
}

.AppScene-module__E1BTaW__keys small {
  color: var(--app-muted);
  font-size: 11px;
}

.AppScene-module__E1BTaW__dialRow {
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: 10px;
  margin: 10px 18px 0;
  display: grid;
}

.AppScene-module__E1BTaW__plus, .AppScene-module__E1BTaW__backspace {
  color: var(--app-blue);
  place-items: center;
  display: grid;
}

.AppScene-module__E1BTaW__dialCall {
  background: var(--app-blue-fill);
  color: #fff;
  border-radius: 6px;
  place-items: center;
  height: 56px;
  display: grid;
}

.AppScene-module__E1BTaW__incomingWrap {
  background: #7d7f84;
  flex-direction: column;
  height: 100%;
  display: flex;
}

.AppScene-module__E1BTaW__sheet {
  background: var(--app-bg);
  border-radius: 14px 14px 0 0;
  flex-direction: column;
  flex: 1;
  align-items: center;
  margin-top: 104px;
  padding: 10px 18px 22px;
  display: flex;
}

.AppScene-module__E1BTaW__handle {
  background: #c9ccd3;
  border-radius: 2px;
  width: 26px;
  height: 3px;
}

.AppScene-module__E1BTaW__incomingLabel {
  color: var(--app-ink);
  margin-top: 16px;
  font-size: 20px;
  font-weight: 500;
}

.AppScene-module__E1BTaW__ringWrap {
  background: #e5eefd;
  border-radius: 50%;
  place-items: center;
  width: 170px;
  height: 170px;
  margin: 30px 0 34px;
  display: grid;
  position: relative;
}

.AppScene-module__E1BTaW__ringWrap .AppScene-module__E1BTaW__avatarL {
  width: 146px;
  height: 146px;
  font-size: 44px;
}

.AppScene-module__E1BTaW__ring {
  border: 3px solid #8fb6f7;
  border-radius: 50%;
  animation: 1.6s cubic-bezier(.23, 1, .32, 1) infinite AppScene-module__E1BTaW__ring;
  position: absolute;
  inset: 0;
}

.AppScene-module__E1BTaW__callerName {
  color: var(--app-ink);
  font-size: 27px;
  font-weight: 500;
}

.AppScene-module__E1BTaW__callerNumber {
  color: var(--app-text);
  margin-top: 4px;
  font-size: 18px;
}

.AppScene-module__E1BTaW__callerQueue {
  color: var(--app-muted);
  margin-top: 2px;
  font-size: 18px;
}

.AppScene-module__E1BTaW__crm {
  text-align: center;
  width: 100%;
  color: var(--app-blue);
  background: #fff;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 26px;
  padding: 12px 0;
  font-size: 18px;
  display: flex;
  box-shadow: 0 1px 6px #2b2f3814;
}

.AppScene-module__E1BTaW__external {
  flex: none;
}

.AppScene-module__E1BTaW__answerRow {
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  width: 100%;
  margin-top: auto;
  display: grid;
}

.AppScene-module__E1BTaW__decline, .AppScene-module__E1BTaW__accept {
  color: #fff;
  border-radius: 6px;
  place-items: center;
  height: 46px;
  display: grid;
}

.AppScene-module__E1BTaW__decline {
  background: var(--app-red);
}

.AppScene-module__E1BTaW__accept {
  background: var(--app-blue-fill);
}

.AppScene-module__E1BTaW__title {
  color: var(--app-ink);
  margin: 16px 18px 0;
  font-size: 20px;
}

.AppScene-module__E1BTaW__segment {
  grid-template-columns: 1fr 1fr;
  margin: 20px 18px 0;
  font-size: 14px;
  display: grid;
}

.AppScene-module__E1BTaW__segment > span {
  height: 38px;
  color: var(--app-text);
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  display: flex;
}

.AppScene-module__E1BTaW__segment > .AppScene-module__E1BTaW__segOn {
  background: var(--app-blue-fill);
  color: #fff;
}

.AppScene-module__E1BTaW__badge {
  background: var(--app-red);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 17px;
  height: 17px;
  font-size: 11px;
  display: grid;
}

.AppScene-module__E1BTaW__historyList {
  gap: 6px;
  margin: 8px 18px 0;
  display: grid;
  overflow: hidden;
}

.AppScene-module__E1BTaW__day {
  color: var(--app-text);
  margin-top: 12px;
  font-size: 13px;
}

.AppScene-module__E1BTaW__row {
  background: #fff;
  border-radius: 6px;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  display: flex;
}

.AppScene-module__E1BTaW__rowMain {
  flex: 1;
  min-width: 0;
  display: grid;
}

.AppScene-module__E1BTaW__rowMain b {
  color: var(--app-ink);
  white-space: nowrap;
  font-size: 18px;
  font-weight: 500;
}

.AppScene-module__E1BTaW__rowMain span {
  color: var(--app-text);
  font-size: 13px;
}

.AppScene-module__E1BTaW__dir {
  vertical-align: -2px;
  color: var(--app-ink);
}

.AppScene-module__E1BTaW__timeLine {
  align-items: center;
  gap: 6px;
  display: flex;
}

.AppScene-module__E1BTaW__media {
  color: var(--app-muted);
}

.AppScene-module__E1BTaW__rowMain .AppScene-module__E1BTaW__warn, .AppScene-module__E1BTaW__rowMain .AppScene-module__E1BTaW__warn .AppScene-module__E1BTaW__dir {
  color: var(--app-red);
}

.AppScene-module__E1BTaW__rowSide {
  color: var(--app-text);
  white-space: nowrap;
  justify-items: end;
  font-size: 13px;
  display: grid;
}

.AppScene-module__E1BTaW__contactBar {
  justify-content: space-between;
  align-items: center;
  margin: 8px 26px 0;
  font-size: 22px;
  display: flex;
}

.AppScene-module__E1BTaW__back {
  color: var(--app-blue);
  margin-left: -8px;
}

.AppScene-module__E1BTaW__contactActions {
  align-items: center;
  gap: 20px;
  display: flex;
}

.AppScene-module__E1BTaW__star {
  color: #f6b51c;
}

.AppScene-module__E1BTaW__edit {
  color: var(--app-blue);
}

.AppScene-module__E1BTaW__contactHead {
  justify-items: center;
  gap: 2px;
  margin-top: 4px;
  display: grid;
}

.AppScene-module__E1BTaW__contactName {
  color: var(--app-ink);
  margin-top: 12px;
  font-size: 18px;
  font-weight: 500;
}

.AppScene-module__E1BTaW__contactRole {
  color: var(--app-text);
  font-size: 13px;
}

.AppScene-module__E1BTaW__segmentRight {
  margin-top: 18px;
}

.AppScene-module__E1BTaW__source {
  color: var(--app-text);
  margin: 20px 22px 6px;
  font-size: 13px;
}

.AppScene-module__E1BTaW__fields {
  background: #fff;
  margin: 0 0 12px;
}

.AppScene-module__E1BTaW__field {
  height: 64px;
  color: var(--app-ink);
  justify-content: space-between;
  align-items: center;
  padding: 0 22px;
  font-size: 18px;
  display: flex;
}

.AppScene-module__E1BTaW__field + .AppScene-module__E1BTaW__field {
  border-top: 1px solid #eceef2;
}

.AppScene-module__E1BTaW__fieldNum {
  align-items: center;
  gap: 10px;
  display: flex;
}

.AppScene-module__E1BTaW__mail {
  color: var(--app-blue);
}

.AppScene-module__E1BTaW__side {
  gap: 36px;
  width: 260px;
  display: grid;
}

.AppScene-module__E1BTaW__index {
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.AppScene-module__E1BTaW__index li {
  font: var(--type-ui);
  padding: 10px 0 10px 18px;
  font-size: 1rem;
  position: relative;
}

.AppScene-module__E1BTaW__index li:before {
  content: "";
  background: var(--ink-200);
  border-radius: 1px;
  width: 2px;
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
}

.AppScene-module__E1BTaW__indexText {
  color: var(--color-text-subtle);
}

.AppScene-module__E1BTaW__indexOn {
  padding: inherit;
  color: var(--color-text-strong);
  background: linear-gradient(var(--blue-600), var(--blue-600)) 0 8px / 2px calc(100% - 16px) no-repeat;
  animation: AppScene-module__E1BTaW__on 14s var(--delay) infinite;
  font-weight: 600;
  position: absolute;
  inset: 0;
}

.AppScene-module__E1BTaW__platforms {
  font: var(--type-caption);
  color: var(--color-text-muted);
  flex-wrap: wrap;
}

@keyframes AppScene-module__E1BTaW__show {
  0% {
    opacity: 0;
    transform: translateX(6%);
  }

  3% {
    opacity: 1;
    animation-timing-function: linear;
    transform: none;
  }

  24% {
    opacity: 1;
    animation-timing-function: cubic-bezier(.77, 0, .175, 1);
    transform: none;
  }

  27% {
    opacity: 0;
    transform: translateX(-6%);
  }

  100% {
    opacity: 0;
    transform: translateX(-6%);
  }
}

.AppScene-module__E1BTaW__screen {
  animation-timing-function: cubic-bezier(.23, 1, .32, 1);
}

@keyframes AppScene-module__E1BTaW__on {
  0% {
    opacity: 0;
  }

  3%, 24% {
    opacity: 1;
  }

  27%, 100% {
    opacity: 0;
  }
}

@keyframes AppScene-module__E1BTaW__ring {
  from {
    opacity: .9;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(1.22);
  }
}

@keyframes AppScene-module__E1BTaW__caret {
  50% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .AppScene-module__E1BTaW__screen, .AppScene-module__E1BTaW__indexOn, .AppScene-module__E1BTaW__ring, .AppScene-module__E1BTaW__dialed i {
    animation: none;
  }

  .AppScene-module__E1BTaW__screen, .AppScene-module__E1BTaW__indexOn {
    opacity: 0;
  }

  .AppScene-module__E1BTaW__screen:nth-child(2), .AppScene-module__E1BTaW__index li:nth-child(2) .AppScene-module__E1BTaW__indexOn {
    opacity: 1;
  }
}

/* [project]/src/components/blocks/SplitCards.module.css [app-client] (css) */
.SplitCards-module__X85V8W__grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem;
  display: grid;
}

@media (min-width: 900px) {
  .SplitCards-module__X85V8W__grid {
    grid-template-columns: repeat(var(--cols, 2), minmax(0, 1fr));
    gap: 3rem;
  }
}

.SplitCards-module__X85V8W__card {
  flex-direction: column;
  gap: 1.75rem;
  display: flex;
}

.SplitCards-module__X85V8W__copy {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  display: flex;
}

.SplitCards-module__X85V8W__title {
  font: var(--type-h2);
  letter-spacing: var(--type-h2-tracking);
  margin-bottom: .5rem;
}

.SplitCards-module__X85V8W__text {
  color: var(--color-text-muted);
  max-width: 520px;
}

.SplitCards-module__X85V8W__points {
  font: var(--type-small);
  color: var(--color-text);
  gap: .45rem;
  margin: 0 0 1.25rem;
}

.SplitCards-module__X85V8W__tags {
  flex-wrap: wrap;
  gap: .4rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  display: flex;
}

.SplitCards-module__X85V8W__link {
  margin-top: auto;
}

.SplitCards-module__X85V8W__single .SplitCards-module__X85V8W__copy {
  border-radius: var(--radius-lg);
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  justify-content: center;
  padding: clamp(1.75rem, 1rem + 3vw, 3.5rem);
}

.SplitCards-module__X85V8W__single .SplitCards-module__X85V8W__link {
  margin-top: .5rem;
}

@media (min-width: 900px) {
  .SplitCards-module__X85V8W__single .SplitCards-module__X85V8W__card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 1.25rem;
    display: grid;
  }

  .SplitCards-module__X85V8W__single .SplitCards-module__X85V8W__copy {
    order: -1;
  }
}

.SplitCards-module__X85V8W__scene {
  aspect-ratio: 872 / 740;
  width: 100%;
  min-width: 0;
}

/* [project]/src/components/blocks/Stats.module.css [app-client] (css) */
.Stats-module__incWXG__wrap {
  align-items: center;
  gap: 2.5rem 4rem;
  display: grid;
}

@media (min-width: 900px) {
  .Stats-module__incWXG__wrap {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
}

.Stats-module__incWXG__heading {
  font: var(--type-h2);
  letter-spacing: var(--type-h2-tracking);
  margin-bottom: .75rem;
}

.Stats-module__incWXG__text {
  font: var(--type-lead);
  color: var(--color-text-muted);
  max-width: 44ch;
  margin: 0;
}

.Stats-module__incWXG__list {
  margin: 0;
}

.Stats-module__incWXG__list.tiles {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.Stats-module__incWXG__list > div {
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 168px;
}

.Stats-module__incWXG__list dt {
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--type-h1-tracking);
  color: var(--color-text-strong);
  font-size: clamp(2.25rem, 1.5rem + 2vw, 3.25rem);
  font-weight: 600;
  line-height: 1;
}

.Stats-module__incWXG__list dd {
  max-width: 24ch;
  font: var(--type-small);
  color: var(--color-text-muted);
  margin: 0;
}

.Stats-module__incWXG__links {
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  margin: 1.75rem 0 0;
  display: flex;
}

/* [project]/src/components/blocks/LogoGrid.module.css [app-client] (css) */
.LogoGrid-module__wMIlFG__field {
  padding-block: clamp(1rem, .5rem + 2vw, 2.5rem);
  position: relative;
}

.LogoGrid-module__wMIlFG__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: grid;
  position: relative;
}

@media (min-width: 640px) {
  .LogoGrid-module__wMIlFG__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 128px;
  }

  .LogoGrid-module__wMIlFG__tile {
    padding: 1rem .875rem;
  }
}

@media (min-width: 1000px) {
  .LogoGrid-module__wMIlFG__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.LogoGrid-module__wMIlFG__tile {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  justify-content: center;
  align-items: center;
  min-height: 76px;
  padding: .875rem .75rem;
  display: flex;
}

.section--muted .LogoGrid-module__wMIlFG__tile:not(.LogoGrid-module__wMIlFG__extra) {
  box-shadow: var(--shadow);
  border-color: #0000;
}

:is(.section--brand .LogoGrid-module__wMIlFG__tile:not(.LogoGrid-module__wMIlFG__extra), .slab--brand .LogoGrid-module__wMIlFG__tile:not(.LogoGrid-module__wMIlFG__extra)) {
  --card-border: var(--color-border-brand);
}

.LogoGrid-module__wMIlFG__logo {
  object-fit: contain;
  object-position: center;
  flex: none;
  max-width: none;
  display: block;
}

.LogoGrid-module__wMIlFG__tile:not(.LogoGrid-module__wMIlFG__extra) {
  min-height: 88px;
}

.LogoGrid-module__wMIlFG__wordmark {
  white-space: nowrap;
  letter-spacing: -.01em;
  color: var(--color-text);
  text-align: center;
  font-size: clamp(.8125rem, .7rem + .25vw, .9375rem);
  font-weight: 600;
}

.LogoGrid-module__wMIlFG__extra {
  background: var(--surface-sky);
  border: 1px dashed var(--blue-400);
  text-align: center;
  flex-direction: column;
  gap: .25rem;
}

[data-surface="dark"] .LogoGrid-module__wMIlFG__tile:not(.LogoGrid-module__wMIlFG__extra) {
  --card-bg: var(--surface-paper);
  --card-border: transparent;
  --color-text: var(--ink-800);
}

[data-surface="dark"] .LogoGrid-module__wMIlFG__extra {
  background: var(--badge-bg);
}

.LogoGrid-module__wMIlFG__extraTitle {
  font: var(--type-ui);
  color: var(--color-link);
}

.LogoGrid-module__wMIlFG__extraText {
  font: var(--type-caption);
  color: var(--color-text-muted);
}

.LogoGrid-module__wMIlFG__more {
  text-align: center;
  margin: 2.5rem 0 0;
}

/* [project]/src/components/blocks/Audiences.module.css [app-client] (css) */
.Audiences-module__etdseq__layout {
  gap: 2.5rem;
  display: grid;
}

@media (min-width: 1000px) {
  .Audiences-module__etdseq__layout {
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    align-items: stretch;
    gap: 1rem;
  }
}

.Audiences-module__etdseq__tiles {
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 600px) {
  .Audiences-module__etdseq__tiles {
    grid-template-columns: repeat(2, 1fr);
  }
}

.Audiences-module__etdseq__tiles .Audiences-module__etdseq__tile {
  height: 100%;
}

.Audiences-module__etdseq__tileText {
  font: var(--type-small);
  color: var(--color-text-muted);
}

.Audiences-module__etdseq__cases {
  gap: 0;
}

.Audiences-module__etdseq__cases .Audiences-module__etdseq__casesHeading {
  font: var(--type-caption);
  letter-spacing: normal;
  color: var(--color-text-muted);
  margin: 0 0 .5rem;
  font-weight: 600;
}

.Audiences-module__etdseq__cases ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.Audiences-module__etdseq__cases li + li {
  border-top: 1px solid var(--color-border);
}

.Audiences-module__etdseq__cases a {
  font: var(--type-ui);
  color: var(--color-text-strong);
  transition: color var(--dur-hover) var(--ease-out);
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem 0;
  text-decoration: none;
  display: flex;
}

.Audiences-module__etdseq__cases a span {
  color: var(--color-link);
  transition: transform var(--dur-card) var(--ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .Audiences-module__etdseq__cases a:hover {
    color: var(--color-link);
  }

  .Audiences-module__etdseq__cases a:hover span {
    transform: translateX(3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .Audiences-module__etdseq__cases a span {
    transform: none !important;
  }
}

@media (max-width: 599px) {
  .Audiences-module__etdseq__tiles {
    gap: .5rem;
  }

  .Audiences-module__etdseq__tiles .Audiences-module__etdseq__tile {
    grid-template-columns: 40px 1fr;
    gap: .35rem .875rem;
    padding: .875rem 1rem;
    display: grid;
  }

  .Audiences-module__etdseq__tiles .Audiences-module__etdseq__tile > * {
    grid-column: 2;
  }

  .Audiences-module__etdseq__tiles .Audiences-module__etdseq__tile > .Audiences-module__etdseq__icon {
    grid-area: 1 / 1 / span 2;
  }

  .Audiences-module__etdseq__tiles .Audiences-module__etdseq__tileLink > .Audiences-module__etdseq__icon {
    grid-row: 1 / span 3;
  }
}

/* [project]/src/components/blocks/Highlight.module.css [app-client] (css) */
.Highlight-module__6ut8Aq__box {
  border-radius: var(--radius-lg);
  background: var(--surface-graphite);
  --surface-panel: var(--surface-graphite-panel);
  --surface-panel-border: var(--surface-graphite-border);
  color: var(--color-text);
  --color-border: var(--surface-graphite-border);
  gap: 2rem 4rem;
  padding: clamp(1.75rem, 1rem + 3.5vw, 4rem);
  display: grid;
  box-shadow: 0 24px 48px -24px #11162073;
}

@media (min-width: 900px) {
  .Highlight-module__6ut8Aq__box {
    grid-template-columns: 1.3fr 1fr;
    align-items: center;
  }
}

.Highlight-module__6ut8Aq__heading {
  font: var(--type-h1);
  letter-spacing: var(--type-h1-tracking);
  margin-bottom: .75rem;
}

.Highlight-module__6ut8Aq__text {
  color: var(--color-text-muted);
  max-width: 540px;
  margin-bottom: 1.5rem;
}

.Highlight-module__6ut8Aq__text p:last-child {
  margin-bottom: 0;
}

.Highlight-module__6ut8Aq__side {
  padding-left: 0;
}

@media (min-width: 900px) {
  .Highlight-module__6ut8Aq__side {
    border-left: 1px solid var(--color-border);
    padding-left: 2.5rem;
  }
}

.Highlight-module__6ut8Aq__label {
  font: var(--type-caption);
  color: var(--color-text-muted);
  margin-bottom: .75rem;
}

.Highlight-module__6ut8Aq__side ul {
  --dot-color: var(--blue-300);
  font: var(--type-body);
  color: var(--color-text-strong);
  gap: .75rem;
}

/* [project]/src/components/blocks/PricingTiers.module.css [app-client] (css) */
.PricingTiers-module__jdt-oW__ladder {
  border: 1px solid var(--grey-200);
  border-radius: var(--radius-lg);
  font-variant-numeric: tabular-nums;
  background: #fff;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  overflow: hidden;
}

.PricingTiers-module__jdt-oW__tier {
  grid-template-columns: 1fr auto;
  grid-template-areas: "head price"
                       "badge badge"
                       "note note"
                       "link link";
  align-items: baseline;
  gap: .25rem 1rem;
  padding: 1.25rem;
  display: grid;
}

.PricingTiers-module__jdt-oW__tier + .PricingTiers-module__jdt-oW__tier {
  border-top: 1px solid var(--grey-100);
}

.PricingTiers-module__jdt-oW__tierHead {
  grid-area: head;
}

.PricingTiers-module__jdt-oW__name {
  font-size: var(--text-lg);
  margin: 0;
}

.PricingTiers-module__jdt-oW__range {
  font-size: var(--text-sm);
  color: var(--grey-700);
  margin: 0;
}

.PricingTiers-module__jdt-oW__price {
  text-align: right;
  flex-direction: column;
  grid-area: price;
  align-items: flex-end;
  margin: 0;
  display: flex;
}

.PricingTiers-module__jdt-oW__amount {
  font-size: var(--text-2xl);
  letter-spacing: -.02em;
  color: var(--grey-950);
  font-weight: 650;
  line-height: 1.1;
}

.PricingTiers-module__jdt-oW__unit {
  font-size: var(--text-xs);
  color: var(--grey-700);
}

.PricingTiers-module__jdt-oW__badge, .PricingTiers-module__jdt-oW__badgeList {
  font-size: var(--text-xs);
  border-radius: 999px;
  grid-area: badge;
  justify-self: start;
  margin: .25rem 0 0;
  padding: .15rem .55rem;
  font-weight: 600;
}

.PricingTiers-module__jdt-oW__badge {
  background: var(--blue-100);
  color: var(--blue-text);
}

.PricingTiers-module__jdt-oW__badgeList {
  background: var(--grey-50);
  color: var(--grey-700);
}

.PricingTiers-module__jdt-oW__note {
  font-size: var(--text-sm);
  color: var(--grey-700);
  grid-area: note;
  margin: .25rem 0 0;
}

.PricingTiers-module__jdt-oW__tierLink {
  font-size: var(--text-sm);
  grid-area: link;
  margin-top: .25rem;
  font-weight: 600;
}

@media (min-width: 960px) {
  .PricingTiers-module__jdt-oW__ladder {
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
  }

  .PricingTiers-module__jdt-oW__tier {
    grid-template: "head"
                   "price"
                   "badge"
                   "note" 1fr
                   "link"
                   / 1fr;
    align-items: start;
    gap: .35rem;
    padding: 1.75rem 1.5rem;
  }

  .PricingTiers-module__jdt-oW__tier + .PricingTiers-module__jdt-oW__tier {
    border-top: 0;
    border-left: 1px solid var(--grey-100);
  }

  .PricingTiers-module__jdt-oW__price {
    text-align: left;
    align-items: flex-start;
    margin-top: 1rem;
  }

  .PricingTiers-module__jdt-oW__amount {
    font-size: var(--text-3xl);
  }
}

.PricingTiers-module__jdt-oW__calc {
  border-radius: var(--radius-lg);
  background: var(--blue-50);
  border: 1px solid var(--blue-200);
  font-variant-numeric: tabular-nums;
  gap: 2rem 3rem;
  margin-top: 2rem;
  padding: clamp(1.25rem, .75rem + 2.5vw, 2.5rem);
  display: grid;
}

@media (min-width: 900px) {
  .PricingTiers-module__jdt-oW__calc {
    grid-template-columns: 1fr 1.15fr;
    align-items: start;
  }
}

.PricingTiers-module__jdt-oW__calcHeading {
  font-size: var(--text-2xl);
  margin-bottom: .4rem;
}

.PricingTiers-module__jdt-oW__calcIntro {
  color: var(--grey-700);
  font-size: var(--text-sm);
  margin-bottom: 1.5rem;
}

.PricingTiers-module__jdt-oW__label {
  font-size: var(--text-sm);
  margin-bottom: .5rem;
  font-weight: 600;
  display: block;
}

.PricingTiers-module__jdt-oW__stepper {
  border: 1px solid var(--grey-300);
  border-radius: var(--radius);
  background: #fff;
  align-items: stretch;
  display: inline-flex;
  overflow: hidden;
}

.PricingTiers-module__jdt-oW__stepper button {
  width: 48px;
  color: var(--grey-900);
  cursor: pointer;
  background: #fff;
  border: 0;
  font-size: 1.25rem;
}

.PricingTiers-module__jdt-oW__stepper button:hover:not(:disabled) {
  background: var(--grey-50);
}

.PricingTiers-module__jdt-oW__stepper button:disabled {
  color: var(--grey-400);
  cursor: not-allowed;
}

.PricingTiers-module__jdt-oW__stepper input {
  border: 0;
  border-inline: 1px solid var(--grey-200);
  width: 6.5rem;
  font: inherit;
  font-size: var(--text-xl);
  text-align: center;
  color: var(--grey-950);
  appearance: textfield;
  padding: .65rem .5rem;
  font-weight: 600;
}

.PricingTiers-module__jdt-oW__stepper input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.PricingTiers-module__jdt-oW__stepper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.PricingTiers-module__jdt-oW__slider {
  width: 100%;
  accent-color: var(--color-primary);
  margin-top: 1.5rem;
  display: block;
}

.PricingTiers-module__jdt-oW__sliderScale {
  font-size: var(--text-xs);
  color: var(--grey-700);
  justify-content: space-between;
  display: flex;
}

.PricingTiers-module__jdt-oW__calcResult {
  border: 1px solid var(--grey-200);
  border-radius: var(--radius);
  background: #fff;
  padding: 1.5rem;
}

.PricingTiers-module__jdt-oW__totalLabel {
  font-size: var(--text-sm);
  color: var(--grey-700);
  margin: 0;
}

.PricingTiers-module__jdt-oW__total {
  font-size: var(--text-4xl);
  letter-spacing: -.025em;
  color: var(--grey-950);
  margin: .15rem 0 .25rem;
  font-weight: 650;
  line-height: 1.1;
}

.PricingTiers-module__jdt-oW__totalMeta {
  font-size: var(--text-sm);
  color: var(--grey-800);
  margin: 0 0 1.25rem;
}

.PricingTiers-module__jdt-oW__breakdown {
  border-collapse: collapse;
  width: 100%;
  font-size: var(--text-sm);
}

.PricingTiers-module__jdt-oW__breakdown th, .PricingTiers-module__jdt-oW__breakdown td {
  border-top: 1px solid var(--grey-100);
  text-align: left;
  vertical-align: baseline;
  padding: .55rem 0;
  font-weight: 400;
}

.PricingTiers-module__jdt-oW__breakdown th {
  font-weight: 600;
}

.PricingTiers-module__jdt-oW__breakdown th span {
  font-weight: 400;
  font-size: var(--text-xs);
  color: var(--grey-700);
  display: block;
}

.PricingTiers-module__jdt-oW__breakdown td {
  color: var(--grey-800);
  white-space: nowrap;
  padding-left: 1rem;
}

.PricingTiers-module__jdt-oW__breakdown td:last-child {
  text-align: right;
  color: var(--grey-950);
  font-weight: 600;
}

.PricingTiers-module__jdt-oW__bandEmpty th, .PricingTiers-module__jdt-oW__bandEmpty td, .PricingTiers-module__jdt-oW__bandEmpty td:last-child {
  color: var(--grey-700);
  font-weight: 400;
}

.PricingTiers-module__jdt-oW__bandEmpty th span {
  color: var(--grey-700);
}

.PricingTiers-module__jdt-oW__calcNote {
  font-size: var(--text-xs);
  color: var(--grey-700);
  margin: 1rem 0 0;
}

.PricingTiers-module__jdt-oW__examples {
  margin-top: 3rem;
}

.PricingTiers-module__jdt-oW__examplesHeading {
  font-size: var(--text-xl);
  margin-bottom: 1rem;
}

.PricingTiers-module__jdt-oW__examples .table-scroll {
  border: 1px solid var(--grey-200);
  border-radius: var(--radius);
  overflow-x: auto;
}

.PricingTiers-module__jdt-oW__table {
  border-collapse: collapse;
  width: 100%;
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
}

.PricingTiers-module__jdt-oW__table th, .PricingTiers-module__jdt-oW__table td {
  text-align: left;
  border-top: 1px solid var(--grey-100);
  padding: .75rem 1rem;
}

.PricingTiers-module__jdt-oW__table thead th {
  background: var(--grey-50);
  font-weight: 600;
  font-size: var(--text-xs);
  color: var(--grey-800);
  border-top: 0;
}

.PricingTiers-module__jdt-oW__table tbody th {
  font-weight: 600;
}

.PricingTiers-module__jdt-oW__table td:nth-child(3), .PricingTiers-module__jdt-oW__table td:nth-child(4), .PricingTiers-module__jdt-oW__table thead th:nth-child(3), .PricingTiers-module__jdt-oW__table thead th:nth-child(4) {
  text-align: right;
  white-space: nowrap;
}

.PricingTiers-module__jdt-oW__table td:nth-child(4) {
  color: var(--grey-950);
  font-weight: 600;
}

.PricingTiers-module__jdt-oW__table td:nth-child(2) {
  color: var(--grey-700);
}

.PricingTiers-module__jdt-oW__footnote {
  font-size: var(--text-sm);
  color: var(--grey-700);
  margin-top: 1.25rem;
}

.PricingTiers-module__jdt-oW__footnote p:last-child {
  margin-bottom: 0;
}

@media (max-width: 599px) {
  .PricingTiers-module__jdt-oW__calc {
    padding: 1rem;
  }

  .PricingTiers-module__jdt-oW__calcResult {
    padding: 1.25rem 1rem;
  }

  .PricingTiers-module__jdt-oW__breakdown td {
    padding-left: .6rem;
  }
}

.PricingTiers-module__jdt-oW__calcInput, .PricingTiers-module__jdt-oW__calcResult {
  min-width: 0;
}

.PricingTiers-module__jdt-oW__breakdown td span {
  font-size: var(--text-xs);
  color: var(--grey-700);
  display: block;
}

.PricingTiers-module__jdt-oW__breakdown td:last-child {
  width: 1%;
}

.PricingTiers-module__jdt-oW__bandActive th, .PricingTiers-module__jdt-oW__bandActive td {
  color: var(--grey-950);
}

.PricingTiers-module__jdt-oW__yourRate {
  background: var(--blue-100);
  border-radius: 999px;
  padding: .15rem .55rem;
  font-weight: 600;
  font-size: var(--text-xs) !important;
  color: var(--blue-text) !important;
  display: inline-block !important;
}

.PricingTiers-module__jdt-oW__deal {
  border-radius: var(--radius-sm);
  background: var(--blue-50);
  border: 1px solid var(--blue-200);
  font-size: var(--text-sm);
  margin: 0 0 1.25rem;
  padding: .9rem 1rem;
}

.PricingTiers-module__jdt-oW__deal p {
  margin: 0 0 .6rem;
}

.PricingTiers-module__jdt-oW__dealButton {
  font: inherit;
  font-size: var(--text-sm);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-primary);
  color: var(--blue-text);
  cursor: pointer;
  background: #fff;
  padding: .4rem .9rem;
  font-weight: 600;
}

.PricingTiers-module__jdt-oW__dealButton:hover {
  background: var(--blue-100);
}

/* [project]/src/components/blocks/SetupScenes.module.css [app-client] (css) */
.SetupScenes-module__JSsJRG__stage {
  color: var(--ink-700);
  margin: 0;
}

.SetupScenes-module__JSsJRG__fit {
  padding: clamp(20px, 1rem + 1.5vw, 32px);
  position: relative;
}

.SetupScenes-module__JSsJRG__canvas {
  zoom: var(--fit, 1);
  margin-inline: auto;
  position: relative;
}

.SetupScenes-module__JSsJRG__wires {
  position: absolute;
  inset: 0;
  overflow: visible;
}

.SetupScenes-module__JSsJRG__at {
  position: absolute;
}

.SetupScenes-module__JSsJRG__key {
  translate: -100% -50%;
}

.SetupScenes-module__JSsJRG__column {
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  height: 100%;
  display: flex;
}

.SetupScenes-module__JSsJRG__panel {
  border: 1px solid var(--color-border);
  background: var(--surface-paper);
  box-shadow: var(--shadow-sm);
  border-radius: 12px;
  margin: 0;
}

.SetupScenes-module__JSsJRG__head {
  align-items: center;
  gap: 10px;
  display: flex;
}

.SetupScenes-module__JSsJRG__week {
  gap: 7px;
  margin: 0;
  padding: 12px 14px 8px;
  list-style: none;
  display: grid;
}

.SetupScenes-module__JSsJRG__week li, .SetupScenes-module__JSsJRG__holiday {
  grid-template-columns: 46px 1fr 40px;
  align-items: center;
  gap: 10px;
  display: grid;
}

.SetupScenes-module__JSsJRG__day {
  font: var(--type-caption);
  color: var(--ink-700);
  white-space: nowrap;
  font-weight: 600;
}

.SetupScenes-module__JSsJRG__track {
  align-items: center;
  height: 14px;
  display: flex;
  position: relative;
}

.SetupScenes-module__JSsJRG__bar {
  top: 2px;
  bottom: 2px;
  left: calc(var(--from) * 100%);
  right: calc((1 - var(--to)) * 100%);
  background: var(--blue-500);
  border-radius: 5px;
  position: absolute;
}

.SetupScenes-module__JSsJRG__closed {
  font: var(--type-caption);
  color: var(--ink-500);
  line-height: 1;
}

.SetupScenes-module__JSsJRG__hours {
  font: var(--type-caption);
  font-variant-numeric: tabular-nums;
  color: var(--ink-500);
  text-align: right;
  white-space: nowrap;
}

.SetupScenes-module__JSsJRG__holiday {
  border-top: 1px solid var(--color-border);
  grid-template-columns: 46px 1fr auto;
  padding: 9px 14px;
}

.SetupScenes-module__JSsJRG__holidayName {
  font: var(--type-caption);
  color: var(--ink-700);
}

.SetupScenes-module__JSsJRG__users {
  padding: 4px 0;
  list-style: none;
}

.SetupScenes-module__JSsJRG__users li {
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  display: flex;
}

.SetupScenes-module__JSsJRG__users li + li {
  border-top: 1px solid var(--color-border);
}

.SetupScenes-module__JSsJRG__avatar {
  background: var(--object-tile);
  width: 36px;
  height: 36px;
  color: var(--color-text-strong-inverse);
  font: var(--type-caption);
  border-radius: 11px;
  flex: none;
  place-items: center;
  font-weight: 600;
  display: grid;
}

.SetupScenes-module__JSsJRG__who {
  flex: 1;
  gap: 1px;
  min-width: 0;
  display: grid;
}

.SetupScenes-module__JSsJRG__name {
  font: var(--type-ui);
  color: var(--ink-900);
  white-space: nowrap;
  font-weight: 600;
}

.SetupScenes-module__JSsJRG__meta {
  font: var(--type-caption);
  color: var(--ink-500);
  white-space: nowrap;
}

.SetupScenes-module__JSsJRG__answers {
  color: var(--ink-500);
  gap: 6px;
  display: flex;
}

.SetupScenes-module__JSsJRG__add {
  border: 1px dashed var(--ink-300);
  background: var(--surface-paper);
  height: 40px;
  font: var(--type-ui);
  color: var(--ink-600);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: .875rem;
  display: flex;
}

/* [project]/src/components/blocks/FeatureCards.module.css [app-client] (css) */
.FeatureCards-module__Bq6xUW__grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 2.5rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 900px) {
  .FeatureCards-module__Bq6xUW__grid {
    grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
    gap: 1.5rem;
  }
}

.FeatureCards-module__Bq6xUW__item {
  flex-direction: column;
  gap: 1.5rem;
  min-width: 0;
  display: flex;
}

.FeatureCards-module__Bq6xUW__copy {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  padding-inline: 4px;
  display: flex;
}

.FeatureCards-module__Bq6xUW__title {
  font: var(--type-h3);
  letter-spacing: var(--type-h3-tracking);
  margin-bottom: .5rem;
}

.FeatureCards-module__Bq6xUW__text {
  color: var(--color-text-muted);
  max-width: 44ch;
  margin-bottom: 1rem;
}

.FeatureCards-module__Bq6xUW__link {
  margin-top: auto;
}

/* [project]/src/components/blocks/Reference.module.css [app-client] (css) */
.Reference-module__LSupJW__details {
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--card-bg);
}

.Reference-module__LSupJW__summary {
  cursor: pointer;
  font: var(--type-body);
  color: var(--color-text-strong);
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.125rem 1.5rem;
  font-weight: 600;
  list-style: none;
  display: flex;
}

.Reference-module__LSupJW__summary::-webkit-details-marker {
  display: none;
}

.Reference-module__LSupJW__summary:after {
  content: "";
  border: 1px solid var(--icon-border);
  background: linear-gradient(var(--icon-fg), var(--icon-fg)) center / 12px 1.5px no-repeat,
    linear-gradient(var(--icon-fg), var(--icon-fg)) center / 1.5px 12px no-repeat;
  width: 32px;
  height: 32px;
  transition: background-size var(--dur-hover) var(--ease-out);
  border-radius: 10px;
  flex-shrink: 0;
}

.Reference-module__LSupJW__details[open] > .Reference-module__LSupJW__summary:after {
  background-size: 12px 1.5px, 1.5px 0;
}

.Reference-module__LSupJW__summary:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
  border-radius: var(--radius);
}

.Reference-module__LSupJW__content {
  border-top: 1px solid var(--color-border);
  padding: .5rem 1.5rem 1.5rem;
}

.Reference-module__LSupJW__list {
  gap: 0;
  margin: 0;
  display: grid;
}

.Reference-module__LSupJW__row {
  border-bottom: 1px solid var(--color-border);
  gap: .25rem 2rem;
  padding: 1rem 0;
  display: grid;
}

.Reference-module__LSupJW__row:last-child {
  border-bottom: 0;
}

.Reference-module__LSupJW__row dt {
  color: var(--color-text-strong);
  font-weight: 600;
}

.Reference-module__LSupJW__row dd {
  color: var(--color-text-muted);
  max-width: 720px;
  margin: 0;
}

@media (min-width: 800px) {
  .Reference-module__LSupJW__row {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  }
}

/* [project]/src/components/blocks/HeroFlow.module.css [app-client] (css) */
.HeroFlow-module__anJRiW__stage {
  isolation: isolate;
  animation: HeroFlow-module__anJRiW__stageIn .9s var(--ease-out) .2s both;
  margin: 0;
}

.HeroFlow-module__anJRiW__fit {
  padding: clamp(28px, 1rem + 3vw, 64px) clamp(20px, 1rem + 2vw, 44px);
  position: relative;
}

.HeroFlow-module__anJRiW__canvas {
  zoom: var(--fit, 1);
  margin-inline: auto;
  position: relative;
}

@media (min-width: 1000px) {
  .HeroFlow-module__anJRiW__fit {
    padding-block: 44px;
  }
}

.HeroFlow-module__anJRiW__tips {
  position: relative;
}

.HeroFlow-module__anJRiW__item[data-tip] {
  cursor: default;
  transition: translate .2s var(--ease-out),
    filter .2s var(--ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .HeroFlow-module__anJRiW__item[data-tip][data-hovered] {
    filter: drop-shadow(0 10px 14px #11162029);
    translate: 0 -2px;
  }

  .HeroFlow-module__anJRiW__item.HeroFlow-module__anJRiW__result[data-tip][data-hovered] {
    translate: 0 calc(-50% - 2px);
  }
}

.HeroFlow-module__anJRiW__tooltip {
  z-index: 1;
  background: var(--ink-900);
  max-width: 260px;
  color: var(--color-text-strong-inverse);
  box-shadow: var(--shadow-lift);
  pointer-events: none;
  opacity: 0;
  transition: opacity .15s var(--ease-out);
  border-radius: 10px;
  padding: 10px 12px;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

@media (hover: hover) and (pointer: fine) {
  .HeroFlow-module__anJRiW__tooltip {
    gap: 4px;
    display: grid;
  }

  .HeroFlow-module__anJRiW__tooltip[data-open] {
    opacity: 1;
  }
}

.HeroFlow-module__anJRiW__tooltipTitle {
  font: var(--type-ui);
  font-weight: 600;
}

.HeroFlow-module__anJRiW__tooltipText {
  font: var(--type-caption);
  color: var(--color-text-muted-inverse);
}

.HeroFlow-module__anJRiW__wires {
  position: absolute;
  inset: 0;
  overflow: visible;
}

.HeroFlow-module__anJRiW__wire {
  stroke-dasharray: 1;
  animation: HeroFlow-module__anJRiW__draw .65s var(--ease-out) var(--d, 0s) both;
}

.HeroFlow-module__anJRiW__pulseCore {
  fill: var(--blue-600);
}

.HeroFlow-module__anJRiW__pulseHalo {
  fill: #2d66f32e;
}

.HeroFlow-module__anJRiW__item {
  animation: HeroFlow-module__anJRiW__rise .6s var(--ease-out) var(--d, 0s) both;
  position: absolute;
}

.HeroFlow-module__anJRiW__chipAt {
  translate: -100% -50%;
}

.HeroFlow-module__anJRiW__call {
  background: var(--object-tile);
  height: 72px;
  box-shadow: var(--shadow-sm);
  color: var(--color-text-strong-inverse);
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  padding: 0 12px;
  display: flex;
}

.HeroFlow-module__anJRiW__ring {
  background: var(--blue-600);
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  display: grid;
  position: relative;
}

.HeroFlow-module__anJRiW__ring:before, .HeroFlow-module__anJRiW__ring:after {
  content: "";
  border: 1.5px solid var(--blue-400);
  opacity: 0;
  animation: HeroFlow-module__anJRiW__ringOut 2.4s var(--ease-out) .9s infinite;
  border-radius: 50%;
  position: absolute;
  inset: 0;
}

.HeroFlow-module__anJRiW__ring:after {
  animation-delay: 2.1s;
}

.HeroFlow-module__anJRiW__callText {
  gap: 2px;
  min-width: 0;
  display: grid;
}

.HeroFlow-module__anJRiW__number {
  font: var(--type-figures);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: .875rem;
  font-weight: 600;
}

.HeroFlow-module__anJRiW__callLabel {
  font: var(--type-caption);
  color: var(--color-text-muted-inverse);
}

.HeroFlow-module__anJRiW__callPort {
  background: var(--surface-graphite);
  border-radius: 2px;
  width: 6px;
  height: 12px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  right: -4px;
}

.HeroFlow-module__anJRiW__halo {
  border-radius: var(--radius-xs);
  box-shadow: 0 0 0 2px var(--blue-500);
  opacity: 0;
  pointer-events: none;
  animation: HeroFlow-module__anJRiW__arrive 8s var(--ease-out) infinite;
  position: absolute;
  inset: 0;
}

.HeroFlow-module__anJRiW__haloOpen {
  animation-delay: 2.4s;
}

.HeroFlow-module__anJRiW__haloClosed {
  animation-delay: 6.4s;
}

.HeroFlow-module__anJRiW__haloSplit {
  height: 36px;
  animation: HeroFlow-module__anJRiW__split .9s var(--ease-out) var(--d, 0s) both;
  bottom: auto;
}

@keyframes HeroFlow-module__anJRiW__split {
  0% {
    opacity: 0;
  }

  30% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.HeroFlow-module__anJRiW__dots {
  animation: HeroFlow-module__anJRiW__fadeIn 1s var(--ease-out) .4s both;
}

.HeroFlow-module__anJRiW__result {
  --ai-edge-fill: var(--object-tile);
  color: var(--color-text-strong-inverse);
  border-radius: 12px;
  align-items: center;
  gap: 16px;
  padding: 10px 14px;
  display: flex;
  translate: 0 -50%;
}

.HeroFlow-module__anJRiW__resultText {
  gap: 2px;
  display: grid;
}

.HeroFlow-module__anJRiW__resultTitle {
  font: var(--type-ui);
  font-weight: 600;
}

.HeroFlow-module__anJRiW__resultMeta {
  font: var(--type-caption);
  color: var(--color-text-muted-inverse);
  white-space: nowrap;
}

.HeroFlow-module__anJRiW__wave {
  --speak-dur: 1.6s;
  --speak-a: -400ms;
  --speak-b: -900ms;
  --speak-min: .55;
  margin-left: auto;
}

@keyframes HeroFlow-module__anJRiW__stageIn {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
}

@keyframes HeroFlow-module__anJRiW__rise {
  from {
    opacity: 0;
    transform: translateY(10px)scale(.97);
  }
}

@keyframes HeroFlow-module__anJRiW__draw {
  from {
    stroke-dashoffset: 1px;
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes HeroFlow-module__anJRiW__ringOut {
  0% {
    opacity: .7;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(1.9);
  }
}

@keyframes HeroFlow-module__anJRiW__arrive {
  0%, 23% {
    opacity: 0;
  }

  26%, 38% {
    opacity: 1;
  }

  50%, 100% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .HeroFlow-module__anJRiW__stage, .HeroFlow-module__anJRiW__item {
    animation: .4s both HeroFlow-module__anJRiW__fadeIn;
  }

  .HeroFlow-module__anJRiW__wire {
    stroke-dasharray: none;
    animation: none;
  }

  .HeroFlow-module__anJRiW__item[data-tip][data-hovered] {
    translate: none;
  }

  .HeroFlow-module__anJRiW__item.HeroFlow-module__anJRiW__result[data-tip][data-hovered] {
    translate: 0 -50%;
  }

  .HeroFlow-module__anJRiW__dots {
    animation: none;
  }

  .HeroFlow-module__anJRiW__pulse, .HeroFlow-module__anJRiW__halo, .HeroFlow-module__anJRiW__ring:before, .HeroFlow-module__anJRiW__ring:after {
    display: none;
  }
}

@keyframes HeroFlow-module__anJRiW__fadeIn {
  from {
    opacity: 0;
  }
}

/* [project]/src/components/blocks/HomeHero.module.css [app-client] (css) */
.HomeHero-module__aHOjCq__hero {
  background: var(--surface-paper);
  padding-top: clamp(2.5rem, 1.5rem + 4vw, 6rem);
  padding-bottom: clamp(2rem, 1.25rem + 2vw, 3rem);
  overflow-x: clip;
}

.HomeHero-module__aHOjCq__stack {
  text-align: center;
  justify-items: center;
  gap: clamp(2.5rem, 1.5rem + 3vw, 4rem);
  display: grid;
}

.HomeHero-module__aHOjCq__copy {
  max-width: 760px;
}

.HomeHero-module__aHOjCq__copy .btn-row {
  justify-content: center;
}

.HomeHero-module__aHOjCq__copy > * {
  animation: HomeHero-module__aHOjCq__rise .7s var(--ease-out) both;
}

.HomeHero-module__aHOjCq__copy > .HomeHero-module__aHOjCq__title {
  animation: none;
}

.HomeHero-module__aHOjCq__word {
  vertical-align: top;
  margin-bottom: -.12em;
  padding-bottom: .12em;
  display: inline-block;
  overflow: clip;
}

.HomeHero-module__aHOjCq__word > span {
  animation: HomeHero-module__aHOjCq__wordUp .7s var(--ease-out) calc(var(--i) * 55ms) both;
  display: inline-block;
}

.HomeHero-module__aHOjCq__copy > :nth-child(2) {
  animation-delay: .26s;
}

.HomeHero-module__aHOjCq__copy > :nth-child(3) {
  animation-delay: .34s;
}

.HomeHero-module__aHOjCq__copy > :nth-child(4) {
  animation-delay: .42s;
}

@keyframes HomeHero-module__aHOjCq__rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
}

@keyframes HomeHero-module__aHOjCq__wordUp {
  from {
    transform: translateY(105%);
  }
}

.HomeHero-module__aHOjCq__proof > *, .HomeHero-module__aHOjCq__notes > li {
  animation: HomeHero-module__aHOjCq__proofIn .5s var(--ease-out) both;
  animation-delay: .7s;
}

.HomeHero-module__aHOjCq__notes > li:nth-child(2) {
  animation-delay: .76s;
}

.HomeHero-module__aHOjCq__notes > li:nth-child(3) {
  animation-delay: .82s;
}

.HomeHero-module__aHOjCq__proof > .HomeHero-module__aHOjCq__notes {
  animation: none;
}

.HomeHero-module__aHOjCq__proof > :nth-child(2) {
  animation-delay: .88s;
}

.HomeHero-module__aHOjCq__proof > :nth-child(3) {
  animation-delay: .94s;
}

@keyframes HomeHero-module__aHOjCq__proofIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}

@keyframes HomeHero-module__aHOjCq__fade {
  from {
    opacity: 0;
  }
}

.HomeHero-module__aHOjCq__title {
  font: var(--type-display);
  letter-spacing: var(--type-display-tracking);
  margin-bottom: .4em;
}

.HomeHero-module__aHOjCq__subtitle {
  font: var(--type-lead);
  color: var(--color-text);
  margin: 0 0 2rem;
}

.HomeHero-module__aHOjCq__lead {
  font: var(--type-body);
  color: var(--color-text-muted);
  margin: -1.25rem 0 2rem;
}

.HomeHero-module__aHOjCq__visual {
  isolation: isolate;
  text-align: left;
  width: 100%;
  min-width: 0;
  position: relative;
}

.HomeHero-module__aHOjCq__visual:before {
  content: "";
  z-index: -1;
  filter: blur(56px);
  pointer-events: none;
  will-change: transform;
  animation: HomeHero-module__aHOjCq__glowIn 1.4s var(--ease-out) .6s both,
    HomeHero-module__aHOjCq__glowDrift 18s cubic-bezier(.77, 0, .175, 1) 2s infinite alternate;
  background: radial-gradient(34% 48% at 14%, #2d66f38c, #0000 70%), radial-gradient(32% 46% at 86% 34%, #4192f680, #0000 70%), radial-gradient(40% 30% at 55% 2%, #a6c9fe80, #0000 72%);
  position: absolute;
  inset: -6% -7% -4%;
}

@keyframes HomeHero-module__aHOjCq__glowIn {
  from {
    opacity: 0;
  }
}

@keyframes HomeHero-module__aHOjCq__glowDrift {
  to {
    transform: translate3d(2%, -3%, 0)scale(1.05);
  }
}

.HomeHero-module__aHOjCq__proof {
  border-top: 1px solid var(--color-border);
  text-align: center;
  font: var(--type-caption);
  font-variant-numeric: tabular-nums;
  color: var(--color-text-muted);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .75rem 2rem;
  margin-top: clamp(2rem, 1.25rem + 2vw, 3rem);
  padding-top: 1.25rem;
  display: flex;
}

.HomeHero-module__aHOjCq__notes {
  flex-wrap: wrap;
  justify-content: center;
  gap: .25rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.HomeHero-module__aHOjCq__notes li {
  font: var(--type-figures);
  color: var(--color-text);
  font-size: .875rem;
}

.HomeHero-module__aHOjCq__caption {
  max-width: 60ch;
  font: var(--type-caption);
  color: var(--color-text-subtle);
  flex-basis: 100%;
  margin: 0 auto;
}

@media (prefers-reduced-motion: reduce) {
  .HomeHero-module__aHOjCq__copy > *, .HomeHero-module__aHOjCq__proof > *, .HomeHero-module__aHOjCq__notes > li {
    animation: .4s both HomeHero-module__aHOjCq__fade;
  }

  .HomeHero-module__aHOjCq__copy > .HomeHero-module__aHOjCq__title, .HomeHero-module__aHOjCq__proof > .HomeHero-module__aHOjCq__notes, .HomeHero-module__aHOjCq__word > span {
    animation: none;
  }

  .HomeHero-module__aHOjCq__visual:before {
    animation: .6s .3s both HomeHero-module__aHOjCq__fade;
  }
}

/* [project]/src/components/layout/Breadcrumbs.module.css [app-client] (css) */
.Breadcrumbs-module__I9WxIW__crumbs {
  font: var(--type-caption);
  margin-bottom: 1.5rem;
}

.Breadcrumbs-module__I9WxIW__crumbs ol {
  flex-wrap: wrap;
  gap: .25rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Breadcrumbs-module__I9WxIW__crumbs li {
  color: var(--color-text-muted);
}

.Breadcrumbs-module__I9WxIW__crumbs li + li:before {
  content: "/";
  color: var(--color-text-subtle);
  margin-right: .25rem;
}

.Breadcrumbs-module__I9WxIW__crumbs a {
  color: var(--color-text-muted);
  transition: color var(--dur-hover) var(--ease-out);
  text-decoration: none;
}

.Breadcrumbs-module__I9WxIW__crumbs a:hover {
  color: var(--color-link);
  text-decoration: underline;
}

/* [project]/src/components/blocks/Hero.module.css [app-client] (css) */
.Hero-module__7npE4W__hero {
  background: linear-gradient(180deg, var(--surface-sky) 0%, var(--surface-paper) 100%);
  border-bottom: 1px solid var(--color-border);
}

.Hero-module__7npE4W__large {
  padding-block: clamp(3rem, 2rem + 5vw, 6.5rem);
}

.Hero-module__7npE4W__default {
  padding-block: clamp(2rem, 1.5rem + 3vw, 4.5rem);
}

.Hero-module__7npE4W__compact {
  background: var(--surface-mist);
  padding-block: clamp(1.75rem, 1.25rem + 2vw, 3rem);
}

.Hero-module__7npE4W__single .Hero-module__7npE4W__copy {
  max-width: 820px;
}

.Hero-module__7npE4W__split {
  grid-template-columns: 1fr;
  align-items: center;
  gap: 3rem;
  display: grid;
}

@media (min-width: 980px) {
  .Hero-module__7npE4W__split {
    grid-template-columns: 1fr 1.1fr;
  }
}

.Hero-module__7npE4W__large h1 {
  font: var(--type-display);
  letter-spacing: var(--type-display-tracking);
}

.Hero-module__7npE4W__compact h1 {
  font: var(--type-h2);
  letter-spacing: var(--type-h2-tracking);
}

.Hero-module__7npE4W__subtitle {
  font: var(--type-lead);
  color: var(--color-text-muted);
  max-width: 640px;
  margin-bottom: 1.25rem;
}

.Hero-module__7npE4W__summary {
  border-left: 3px solid var(--blue-600);
  background: var(--card-bg);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  max-width: 680px;
  font: var(--type-small);
  color: var(--color-text);
  margin-bottom: 1.75rem;
  padding: .875rem 1rem;
}

.Hero-module__7npE4W__aside {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  font: var(--type-lead);
  color: var(--color-text);
  text-wrap: pretty;
  margin: 0;
  padding: 28px 32px;
}

@media (min-width: 980px) {
  .Hero-module__7npE4W__withAside {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    align-items: end;
  }
}

.Hero-module__7npE4W__meta {
  font: var(--type-caption);
  font-variant-numeric: tabular-nums;
  color: var(--color-text-muted);
  margin-bottom: 1.5rem;
}

.Hero-module__7npE4W__copy .btn-row {
  margin-top: .5rem;
}

.Hero-module__7npE4W__visualWide {
  margin-top: 2.5rem;
}

/* [project]/src/components/blocks/Faq.module.css [app-client] (css) */
.Faq-module__P_zMLq__list {
  border-top: 1px solid var(--color-border);
}

.Faq-module__P_zMLq__item {
  border-bottom: 1px solid var(--color-border);
}

.Faq-module__P_zMLq__item summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.125rem 0;
  list-style: none;
  display: flex;
}

.Faq-module__P_zMLq__item summary::-webkit-details-marker {
  display: none;
}

.Faq-module__P_zMLq__item summary:after {
  content: "";
  border: 1px solid var(--icon-border);
  background: linear-gradient(var(--icon-fg), var(--icon-fg)) center / 12px 1.5px no-repeat,
    linear-gradient(var(--icon-fg), var(--icon-fg)) center / 1.5px 12px no-repeat;
  width: 32px;
  height: 32px;
  transition: background-size var(--dur-hover) var(--ease-out);
  border-radius: 10px;
  flex-shrink: 0;
}

.Faq-module__P_zMLq__item[open] summary:after {
  background-size: 12px 1.5px, 1.5px 0;
}

.Faq-module__P_zMLq__item h3 {
  font: var(--type-body);
  letter-spacing: normal;
  color: var(--color-text-strong);
  margin: 0;
  font-weight: 600;
}

.Faq-module__P_zMLq__item p {
  color: var(--color-text-muted);
  max-width: 680px;
  margin: 0 0 1.25rem;
}

.Faq-module__P_zMLq__split {
  gap: 1.5rem 4rem;
  display: grid;
}

@media (min-width: 900px) {
  .Faq-module__P_zMLq__split {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    align-items: start;
  }

  .Faq-module__P_zMLq__splitHeader {
    top: calc(var(--header-height) + 2rem);
    position: sticky;
  }
}

.Faq-module__P_zMLq__splitHeader h2 {
  margin-bottom: .5rem;
}

.Faq-module__P_zMLq__splitHeader p {
  font: var(--type-lead);
  color: var(--color-text-muted);
  margin: 0;
}

/* [project]/src/templates/templates.module.css [app-client] (css) */
.templates-module__i9PHwa__notice {
  font: var(--type-caption);
  font-variant-numeric: tabular-nums;
  color: var(--color-text-muted);
  background: var(--surface-mist);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.templates-module__i9PHwa__articleSingle {
  max-width: var(--container-narrow);
  margin-inline: auto;
}

.templates-module__i9PHwa__articleGrid {
  grid-template-columns: minmax(0, 1fr);
  gap: 3rem;
  display: grid;
}

@media (min-width: 1000px) {
  .templates-module__i9PHwa__articleGrid {
    grid-template-columns: 240px minmax(0, var(--container-narrow));
    justify-content: center;
  }
}

.templates-module__i9PHwa__toc {
  font: var(--type-ui);
  font-weight: 500;
}

@media (min-width: 1000px) {
  .templates-module__i9PHwa__toc {
    top: calc(var(--header-height) + 1.5rem);
    align-self: start;
    position: sticky;
  }
}

.templates-module__i9PHwa__tocTitle {
  font: var(--type-caption);
  color: var(--color-text-muted);
  margin-bottom: .75rem;
}

.templates-module__i9PHwa__toc ol {
  border-left: 2px solid var(--color-border);
  gap: .5rem;
  margin: 0;
  padding: 0 0 0 .875rem;
  list-style: none;
  display: grid;
}

.templates-module__i9PHwa__toc a {
  color: var(--color-text-muted);
  transition: color var(--dur-hover) var(--ease-out);
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .templates-module__i9PHwa__toc a:hover {
    color: var(--color-link);
  }
}

.templates-module__i9PHwa__definition {
  background: var(--surface-sky);
  border: 1px solid var(--color-border-brand);
  border-radius: var(--radius);
  margin-bottom: 2rem;
  padding: 1.25rem 1.5rem;
}

.templates-module__i9PHwa__definition p {
  color: var(--color-text);
  margin: 0;
}

.templates-module__i9PHwa__definition .templates-module__i9PHwa__definitionTerm {
  color: var(--color-text-strong);
  margin-bottom: .375rem;
  font-weight: 600;
}

.templates-module__i9PHwa__definitionTerm dfn {
  font-style: normal;
}

/* [project]/src/components/blocks/GlossaryList.module.css [app-client] (css) */
.GlossaryList-module__lk_WrW__groups {
  max-width: var(--container-narrow);
  gap: 2.5rem;
  display: grid;
}

.GlossaryList-module__lk_WrW__count {
  font: var(--type-small);
  font-variant-numeric: tabular-nums;
  color: var(--color-text-muted);
  margin: 0;
}

.GlossaryList-module__lk_WrW__groupHeading {
  font: var(--type-small);
  letter-spacing: normal;
  color: var(--color-text-muted);
  align-items: center;
  gap: .5rem;
  margin: 0 0 .75rem;
  display: flex;
}

.GlossaryList-module__lk_WrW__groupCount {
  font: var(--type-caption);
  font-variant-numeric: tabular-nums;
  color: var(--color-text-muted);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-pill);
  padding: 0 .5rem;
}

.GlossaryList-module__lk_WrW__list {
  border-top: 1px solid var(--color-border);
}

.GlossaryList-module__lk_WrW__item {
  border-bottom: 1px solid var(--color-border);
}

.GlossaryList-module__lk_WrW__item summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .875rem 0;
  list-style: none;
  display: flex;
}

.GlossaryList-module__lk_WrW__item summary::-webkit-details-marker {
  display: none;
}

.GlossaryList-module__lk_WrW__item summary:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
  border-radius: var(--radius-xs);
}

.GlossaryList-module__lk_WrW__item summary:after {
  content: "";
  border: 1px solid var(--icon-border);
  background: linear-gradient(var(--icon-fg), var(--icon-fg)) center / 12px 1.5px no-repeat,
    linear-gradient(var(--icon-fg), var(--icon-fg)) center / 1.5px 12px no-repeat;
  width: 32px;
  height: 32px;
  transition: background-size var(--dur-hover) var(--ease-out);
  border-radius: 10px;
  flex-shrink: 0;
}

.GlossaryList-module__lk_WrW__item[open] summary:after {
  background-size: 12px 1.5px, 1.5px 0;
}

.GlossaryList-module__lk_WrW__term {
  color: var(--color-text-strong);
  transition: color var(--dur-hover) var(--ease-out);
  font-weight: 600;
}

@media (hover: hover) and (pointer: fine) {
  .GlossaryList-module__lk_WrW__item summary:hover .GlossaryList-module__lk_WrW__term {
    color: var(--color-link);
  }
}

.GlossaryList-module__lk_WrW__body {
  padding: 0 2.5rem 1.125rem 0;
}

.GlossaryList-module__lk_WrW__body p {
  font: var(--type-body);
  color: var(--color-text-muted);
  margin: 0 0 .25rem;
}

/*# sourceMappingURL=src_0oz6nho._.css.map*/