/* [project]/src/components/sales/sales.css [app-client] (css) */
.sales-landing {
  --sales-muted: #655d70;
  padding-inline: env(safe-area-inset-left) env(safe-area-inset-right);
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.7;
  overflow: visible;
}

.sales-landing .sales-container {
  width: min(1240px, 100% - 40px);
  margin-inline: auto;
}

.sales-landing :is(h1, h2, h3) {
  text-wrap: balance;
}

.sales-landing h2 {
  letter-spacing: -.045em;
  font-size: clamp(28px, 3.3vw, 44px);
  font-weight: 600;
  line-height: 1.22;
}

.sales-landing h3 {
  letter-spacing: -.025em;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.35;
}

.sales-landing p {
  color: var(--sales-muted);
}

.sales-landing :is(img, svg) {
  max-width: 100%;
}

.sales-landing svg {
  flex-shrink: 0;
}

.sales-landing :is(section, main)[id] {
  scroll-margin-top: 96px;
}

.sales-landing :is(a, button, summary, [tabindex]):focus-visible {
  outline-offset: 5px;
  border-radius: 4px;
  outline: 3px solid #7543ce;
}

.sales-landing .sales-button {
  white-space: normal;
  text-align: center;
  border-radius: 10px;
  height: auto;
  min-height: 48px;
  padding: 12px 20px;
  font-size: 14px;
  transition: background .2s, box-shadow .2s, transform .2s;
  box-shadow: 0 4px 12px #7543ce12;
}

.sales-landing .sales-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px #7543ce26;
}

.sales-landing .sales-button svg {
  width: 18px;
  height: 18px;
}

.sales-landing .sales-text-link {
  gap: 10px;
  min-height: 48px;
  font-size: 14px;
}

.sales-landing .sales-text-link svg {
  transition: transform .2s;
}

.sales-landing .sales-text-link:hover svg {
  transform: translateX(3px);
}

.sales-landing .sales-eyebrow {
  letter-spacing: .12em;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.65;
}

.sales-landing .sales-skip {
  z-index: 200;
  background: #fff;
  padding: 12px 18px;
  position: fixed;
  top: -100px;
  left: 16px;
}

.sales-landing .sales-skip:focus {
  top: 12px;
}

.sales-landing .sales-header {
  z-index: 50;
  padding-top: env(safe-area-inset-top);
  background: #fff;
  border-bottom: 1px solid #eee9f4;
  position: sticky;
  top: 0;
}

.sales-landing .sales-header > .sales-container {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  display: flex;
}

.sales-landing .sales-brand {
  flex-shrink: 0;
  align-items: center;
  width: 146px;
  min-height: 44px;
  display: inline-flex;
}

.sales-landing .sales-brand img {
  width: 100%;
  height: auto;
}

.sales-landing .sales-header-actions {
  align-items: center;
  gap: 8px;
  display: flex;
}

.sales-landing .sales-header-actions .sales-button {
  min-height: 44px;
  padding: 10px 14px;
  font-size: 13px;
}

.sales-landing .sales-header-actions .sales-button svg, .sales-landing .sales-header-cta-full, .sales-landing .sales-desktop-nav, .sales-landing .sales-login {
  display: none;
}

.sales-landing .sales-menu-toggle, .sales-landing .sales-mobile-heading button {
  color: #654199;
  width: 44px;
  height: 44px;
  text-shadow: none;
  box-shadow: none;
  background: #faf8fd;
  border: 1px solid #e8e2ef;
  border-radius: 10px;
  flex: 0 0 44px;
  place-items: center;
  padding: 0;
  transition: background-color .2s, border-color .2s;
  display: grid;
}

.sales-landing .sales-menu-toggle:hover, .sales-landing .sales-mobile-heading button:hover {
  box-shadow: none;
  background: #f2edf9;
  border-color: #d7c9ea;
  transform: none;
}

.sales-landing .sales-menu-toggle svg, .sales-landing .sales-mobile-heading svg {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  padding: 0;
  display: block;
}

.sales-landing .sales-mobile-menu {
  width: min(420px, 100%);
  max-width: 100%;
  height: 100dvh;
  max-height: 100dvh;
  color: var(--sales-ink);
  opacity: 0;
  transition: opacity .2s,
    transform .2s,
    display .2s allow-discrete,
    overlay .2s allow-discrete;
  background: #fff;
  border: 0;
  margin: 0 0 0 auto;
  padding: 0;
  overflow-y: auto;
  transform: translateX(16px);
}

.sales-landing .sales-mobile-menu[open] {
  opacity: 1;
  transform: none;
}

.sales-landing .sales-mobile-menu::backdrop {
  background: #20162a80;
}

@starting-style {
  .sales-landing .sales-mobile-menu[open] {
    opacity: 0;
    transform: translateX(16px);
  }
}

.sales-landing .sales-mobile-panel {
  padding: max(24px, env(safe-area-inset-top)) 24px
    max(24px, env(safe-area-inset-bottom));
}

.sales-landing .sales-mobile-heading {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 40px;
  display: flex;
}

.sales-landing .sales-mobile-heading strong {
  font-size: 16px;
}

.sales-landing .sales-mobile-panel nav {
  margin-bottom: 32px;
  display: grid;
}

.sales-landing .sales-mobile-panel nav a {
  border-bottom: 1px solid #eee8f4;
  align-items: center;
  gap: 16px;
  padding-block: 20px;
  font-size: 18px;
  display: flex;
}

.sales-landing .sales-mobile-panel nav a span {
  color: var(--sales-purple);
  font-size: 12px;
}

.sales-landing .sales-mobile-panel nav a svg {
  margin-left: auto;
}

.sales-landing .sales-mobile-panel > .sales-button {
  width: 100%;
}

.sales-landing .sales-mobile-panel > p {
  margin-top: 24px;
  font-size: 13px;
}

.sales-landing .sales-hero {
  background: radial-gradient(at 90% 35%, #e8ddfa 0, #0000 60%), #f9f7fc;
}

.sales-landing .sales-hero-grid {
  gap: 36px;
  padding-block: 38px 32px;
  display: grid;
}

.sales-landing .sales-hero-copy {
  min-width: 0;
}

.sales-landing .sales-hero-copy > .sales-eyebrow {
  align-items: center;
  gap: 10px;
  max-width: 34em;
  font-size: 10px;
  display: flex;
}

.sales-landing .sales-hero-copy > .sales-eyebrow i {
  background: #7543ce;
  border-radius: 50%;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 5px #7543ce0d;
}

.sales-landing .sales-hero h1 {
  letter-spacing: -.05em;
  max-width: 11em;
  margin: 18px 0;
  font-size: clamp(32px, 7.8vw, 56px);
  font-weight: 600;
  line-height: 1.1;
}

.sales-landing .sales-hero h1 em {
  display: block;
}

.sales-landing .sales-hero-copy > p {
  max-width: 33em;
  font-size: 15px;
  line-height: 1.75;
}

.sales-landing .sales-hero-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  margin-top: 24px;
  display: flex;
}

.sales-landing .sales-hero-actions > .sales-button {
  width: 100%;
}

.sales-landing .sales-hero-trust {
  color: #655d70;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 14px;
  font-size: 12px;
  display: flex;
}

.sales-landing .sales-hero-trust span {
  align-items: center;
  gap: 6px;
  display: flex;
}

.sales-landing .sales-hero-trust svg {
  color: #526f60;
}

.sales-landing .sales-hero-art {
  isolation: isolate;
  gap: 16px;
  min-width: 0;
  display: grid;
  position: relative;
}

.sales-landing .sales-orbit {
  z-index: -1;
  aspect-ratio: 1;
  border: 1px solid #ded1ef;
  border-radius: 50%;
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sales-landing .sales-art-label {
  color: #675176;
  letter-spacing: .1em;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  display: flex;
}

.sales-landing .sales-hero-window {
  transform-origin: center;
  background: #fff;
  border: 1px solid #d8c9e9;
  border-radius: 12px;
  overflow: hidden;
  transform: rotate(-2deg);
  box-shadow: 0 20px 48px #3922571c;
}

.sales-landing .sales-hero-window img {
  width: 100%;
  height: auto;
  display: block;
}

.sales-landing .sales-float {
  background: #fff;
  border: 1px solid #e8dff1;
  border-radius: 12px;
  align-items: center;
  gap: 12px;
  padding: 14px;
  display: flex;
  box-shadow: 0 8px 24px #39225708;
}

.sales-landing .sales-float-success > span {
  color: #27694a;
  background: #dff8ec;
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
}

.sales-landing .sales-float-success {
  transform: rotate(-2deg);
}

.sales-landing .sales-float-success small {
  color: #655d70;
  letter-spacing: .04em;
  font-size: 10px;
  display: block;
}

.sales-landing .sales-float-success strong {
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.sales-landing .sales-float-control {
  display: none;
  transform: rotate(2deg);
}

.sales-landing .sales-hero-art-note {
  text-align: center;
  color: #655d70;
  font-size: 11px;
}

.sales-landing .sales-hero-strip {
  border-top: 1px solid #e2d9eb;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 12px;
  padding-block: 24px;
  display: grid;
}

.sales-landing .sales-hero-strip > span {
  color: #655d70;
  grid-column: 1 / -1;
  font-size: 13px;
}

.sales-landing .sales-hero-strip strong {
  color: #382c45;
}

.sales-landing .sales-hero-strip > div {
  color: #544360;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  display: flex;
}

.sales-landing .sales-hero-strip svg {
  color: #7543ce;
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.sales-landing .sales-section, .sales-landing .sales-marketing {
  padding-block: clamp(64px, 7.5vw, 112px);
}

.sales-landing .sales-section-heading {
  text-align: left;
  max-width: 740px;
  margin: 0 auto 32px;
}

.sales-landing .sales-section-heading h2 {
  margin-top: 14px;
}

.sales-landing .sales-section-heading > p {
  max-width: 620px;
  margin-top: 20px;
}

.sales-landing .sales-benefit-row, .sales-landing .sales-feature-grid, .sales-landing .sales-capability-grid, .sales-landing .sales-steps-grid, .sales-landing .sales-plan-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  display: grid;
}

.sales-landing .sales-benefit-row article {
  background: linear-gradient(130deg, #fcfaff, #f3ebfa);
  border: 1px solid #e9def4;
  border-radius: 18px;
  padding: 28px;
}

.sales-landing .sales-benefit-row article:nth-child(2) {
  background: linear-gradient(130deg, #fbfefc, #edf7f1);
  border-color: #dcece3;
}

.sales-landing .sales-benefit-row article:nth-child(3) {
  background: linear-gradient(130deg, #fefdfa, #f9f4e9);
  border-color: #eee7d8;
}

.sales-landing .sales-benefit-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  display: flex;
}

.sales-landing .sales-benefit-icon, .sales-landing .sales-feature-icon, .sales-landing .sales-plan-icon {
  color: #7543ce;
  background: #ede2fb;
  border-radius: 12px;
  place-items: center;
  width: 44px;
  height: 44px;
  font-size: 22px;
  display: grid;
}

.sales-landing .sales-benefit-number {
  color: #655d70;
  font-size: 14px;
}

.sales-landing .sales-benefit-label {
  color: #655d70;
  letter-spacing: .12em;
  font-size: 11px;
}

.sales-landing .sales-benefit-row h3 {
  margin-block: 10px;
}

.sales-landing .sales-benefit-row p {
  font-size: 15px;
}

.sales-landing .sales-demo-section {
  color: #fff;
  background: radial-gradient(at 100% 0, #44305f, #0000 65%), #241d32;
  padding-block: clamp(64px, 7.5vw, 100px);
}

.sales-landing .sales-difference {
  background: #f8f5fb;
}

.sales-analytics-consent {
  z-index: 1100;
  background: #fff;
  border: 1px solid #e7dcef;
  border-radius: 13px;
  width: min(430px, 100vw - 36px);
  padding: 18px;
  position: fixed;
  bottom: 18px;
  right: 18px;
  box-shadow: 0 15px 44px #24143226;
}

.sales-analytics-consent p {
  color: #5e526a;
  margin: 0 0 13px;
  font-size: 12px;
  line-height: 1.6;
}

.sales-landing .sales-analytics-consent h2 {
  color: #352542;
  margin: 0 0 9px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}

.sales-analytics-consent .sales-consent-details {
  color: #777084;
  font-size: 11px;
}

.sales-analytics-consent a {
  color: var(--planejalfa-violet-primary);
  text-underline-offset: 3px;
  text-decoration: underline;
}

.sales-analytics-consent > div {
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.sales-analytics-consent button {
  color: #64467b;
  min-height: 36px;
  font: inherit;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d9cee3;
  border-radius: 7px;
  padding: 8px 12px;
  font-size: 11px;
}

.sales-analytics-consent button:last-child {
  color: #fff;
  background: #7543ce;
  border-color: #7543ce;
}

.sales-analytics-consent button:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #7543ce;
}

.sales-landing .sales-footer nav .sales-cookie-settings {
  min-height: 44px;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  text-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
  align-items: center;
  padding: 0;
  font-size: 13px;
  display: inline-flex;
}

.sales-landing .sales-cookie-settings:hover:not(:disabled) {
  box-shadow: none;
  text-underline-offset: 3px;
  background: none;
  text-decoration: underline;
  transform: none;
}

.sales-landing .sales-difference-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.sales-landing .sales-difference-grid article {
  background: #fff;
  border: 1px solid #e8deef;
  border-radius: 16px;
  min-width: 0;
  padding: 25px;
}

.sales-landing .sales-difference-grid article > span {
  color: #7543ce;
  letter-spacing: .09em;
  font-size: 11px;
  font-weight: 700;
}

.sales-landing .sales-difference-grid h3 {
  color: #352542;
  margin: 14px 0 9px;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.25;
}

.sales-landing .sales-difference-grid p {
  color: #6f6579;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.sales-landing .sales-difference-summary {
  background: #eef8f1;
  border: 1px solid #dce9e2;
  border-radius: 16px;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 20px;
  margin-top: 17px;
  padding: 22px 25px;
  display: flex;
}

.sales-landing .sales-difference-summary strong {
  color: #315d46;
  width: 100%;
  font-size: 17px;
}

.sales-landing .sales-difference-summary p {
  color: #527060;
  flex: 420px;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.sales-landing .sales-difference-summary a {
  flex: none;
}

@media (max-width: 760px) {
  .sales-landing .sales-difference-grid {
    grid-template-columns: 1fr;
  }

  .sales-landing .sales-difference-grid article, .sales-landing .sales-difference-summary {
    padding: 20px;
  }
}

.sales-landing .sales-demo-section :is(.sales-eyebrow, h2 em) {
  color: #b6f4d9;
}

.sales-landing .sales-demo-section .sales-section-heading p {
  color: #d4ccdf;
}

.sales-landing .sales-demo-tabs {
  background: #ffffff08;
  border: 1px solid #60516f;
  border-radius: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  max-width: 480px;
  margin: 0 auto 24px;
  padding: 5px;
  display: grid;
}

.sales-landing .sales-demo-tabs button {
  color: #e9e2f2;
  background: none;
  border: 0;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 8px 4px;
  font-size: 12px;
  transition: background .2s, color .2s;
  display: flex;
}

.sales-landing .sales-demo-tabs button svg {
  display: none;
}

.sales-landing .sales-demo-tabs button[aria-selected="true"] {
  color: #30213f;
  background: #b6f4d9;
}

.sales-landing .sales-demo-section :focus-visible {
  outline-color: #b6f4d9;
}

.sales-landing .sales-browser {
  color: #282137;
  background: #faf9fc;
  border: 1px solid #ded6e9;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 24px 64px #100b1c40;
}

.sales-landing .sales-browser-bar {
  color: #655d70;
  background: #fff;
  border-bottom: 1px solid #e9e3f0;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  font-size: 11px;
  display: flex;
}

.sales-landing .sales-browser-bar > span:first-child {
  gap: 4px;
  display: flex;
}

.sales-landing .sales-browser-bar i {
  background: #d9cee7;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.sales-landing .sales-browser-bar i:first-child {
  background: #bca6db;
}

.sales-landing .sales-browser-bar > svg {
  color: #347252;
}

.sales-landing .sales-demo-sidebar, .sales-landing .sales-demo-top, .sales-landing .sales-demo-action, .sales-landing .sales-demo-ghost {
  display: none;
}

.sales-landing .sales-demo-main {
  min-width: 0;
  padding: 18px 14px;
}

.sales-landing .sales-demo-heading {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  display: flex;
}

.sales-landing .sales-demo-heading > div > span {
  color: #655d70;
  letter-spacing: .08em;
  font-size: 10px;
}

.sales-landing .sales-demo-heading h3 {
  margin-top: 6px;
  font-size: 19px;
}

.sales-landing .sales-demo-stats {
  gap: 8px;
  margin-bottom: 20px;
  display: grid;
}

.sales-landing .sales-demo-stats > div {
  background: #fff;
  border: 1px solid #e8e0ef;
  border-radius: 8px;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 12px;
  display: grid;
}

.sales-landing .sales-demo-stats span {
  color: #655d70;
  font-size: 12px;
}

.sales-landing .sales-demo-stats strong {
  letter-spacing: -.04em;
  font-size: 17px;
  font-weight: 600;
}

.sales-landing .sales-demo-stats small {
  display: none;
}

.sales-landing .sales-demo-board {
  gap: 14px;
  display: grid;
}

.sales-landing .sales-demo-board > div > header {
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  font-size: 12px;
  display: flex;
}

.sales-landing .sales-demo-board header span {
  align-items: center;
  gap: 6px;
  display: flex;
}

.sales-landing .sales-demo-board header i {
  background: #7543ce;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.sales-landing .sales-demo-board article {
  background: #fff;
  border: 1px solid #e4dcec;
  border-radius: 10px;
  padding: 16px;
}

.sales-landing .sales-demo-tag {
  color: #6336aa;
  background: #f0e9fa;
  border-radius: 5px;
  padding: 3px 8px;
  font-size: 10px;
  display: inline-block;
}

.sales-landing .sales-demo-board h4 {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.sales-landing .sales-demo-board p {
  margin-top: 4px;
  font-size: 12px;
}

.sales-landing .sales-demo-board strong {
  margin-top: 12px;
  font-size: 15px;
  font-weight: 600;
  display: block;
}

.sales-landing .sales-demo-board footer {
  color: #655d70;
  border-top: 1px solid #eee8f4;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding-top: 12px;
  font-size: 10px;
  display: flex;
}

.sales-landing .sales-demo-board footer span {
  align-items: center;
  gap: 4px;
  display: flex;
}

.sales-landing .sales-demo-board footer i {
  color: #6336aa;
  background: #eee7f7;
  border-radius: 50%;
  place-items: center;
  width: 24px;
  height: 24px;
  font-size: 9px;
  font-style: normal;
  display: grid;
}

.sales-landing .sales-demo-bottom {
  color: #655d70;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  font-size: 11px;
  display: flex;
}

.sales-landing .sales-demo-bottom svg {
  color: #347252;
}

.sales-landing .sales-demo-caption {
  text-align: center;
  color: #e7e1ef;
  margin-top: 24px;
  font-size: 14px;
}

.sales-landing .sales-demo-caption > span {
  color: #c2b6cf;
  margin-top: 6px;
  font-size: 12px;
  display: block;
}

.sales-landing .sales-feature-card {
  border: 1px solid #e9e1f1;
  border-radius: 18px;
  flex-direction: column;
  padding: 28px;
  display: flex;
}

.sales-landing .sales-feature-icon {
  margin-bottom: 24px;
}

.sales-landing .sales-feature-card.operations .sales-feature-icon {
  color: #347252;
  background: #e3f5eb;
}

.sales-landing .sales-feature-card.finance .sales-feature-icon {
  color: #856020;
  background: #fcf0d9;
}

.sales-landing .sales-feature-card h3 {
  margin-block: 14px;
}

.sales-landing .sales-feature-card p {
  font-size: 15px;
}

.sales-landing .sales-feature-preview {
  border: 1px solid #e9e3ef;
  border-radius: 8px;
  width: 100%;
  height: auto;
  margin-block: 24px;
}

.sales-landing .sales-feature-card ul {
  margin-top: auto;
}

.sales-landing :is(.sales-feature-card, .sales-capability-content, .sales-marketing-copy) ul {
  gap: 12px;
  display: grid;
}

.sales-landing :is(.sales-feature-card, .sales-capability-content, .sales-marketing-copy) li {
  color: #54465f;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  display: flex;
}

.sales-landing :is(.sales-feature-card, .sales-capability-content, .sales-marketing-copy) li svg {
  color: #7543ce;
  flex: none;
  width: 15px;
  height: 15px;
  margin-top: 4px;
}

.sales-landing .sales-footnote {
  color: #655d70;
  text-align: center;
  margin-top: 26px;
  font-size: 12px;
}

.sales-landing .sales-capabilities {
  background: #faf8fd;
}

.sales-landing .sales-capability-card {
  background: #fff;
  border: 1px solid #e7dfee;
  border-radius: 18px;
  overflow: hidden;
}

.sales-landing .sales-capability-content {
  padding: 26px;
}

.sales-landing .sales-capability-kicker {
  color: #7543ce;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  display: flex;
}

.sales-landing .sales-capability-kicker > span {
  background: #f3edfa;
  border-radius: 8px;
  flex-shrink: 0;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.sales-landing .sales-capability-kicker small {
  letter-spacing: .08em;
  font-size: 10px;
  font-weight: 600;
}

.sales-landing .sales-capability-kicker b {
  color: #655d70;
  margin-left: auto;
  font-size: 12px;
  font-weight: 400;
}

.sales-landing .sales-capability-content p {
  margin-block: 14px 22px;
  font-size: 15px;
}

.sales-landing .sales-capability-visual {
  background: #f2ecfa;
  border-bottom: 1px solid #e7dfee;
  padding: 24px;
}

.sales-landing .sales-capability-visual.operations {
  background: #edf7f1;
}

.sales-landing .sales-capability-visual.delivery {
  background: #fcf6e9;
}

.sales-landing .sales-visual-top {
  color: #655175;
  letter-spacing: .08em;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  font-size: 10px;
  display: flex;
}

.sales-landing .sales-visual-pipeline {
  gap: 6px;
  display: grid;
}

.sales-landing .sales-visual-pipeline > div {
  background: #fff;
  border-radius: 8px;
  padding: 10px 12px;
}

.sales-landing .sales-visual-pipeline small {
  color: #655d70;
  font-size: 9px;
}

.sales-landing .sales-visual-pipeline > div > span {
  align-items: center;
  gap: 8px;
  font-size: 12px;
  display: flex;
}

.sales-landing .sales-visual-pipeline > svg {
  display: none;
}

.sales-landing .sales-visual-footer {
  color: #655175;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  margin-top: 14px;
  font-size: 10px;
  display: flex;
}

.sales-landing .sales-visual-footer > span:first-child {
  align-items: center;
  gap: 5px;
  display: flex;
}

.sales-landing .sales-visual-marketing {
  gap: 12px;
  display: grid;
}

.sales-landing .sales-visual-browser {
  background: #fff;
  border-radius: 8px;
  gap: 8px;
  padding: 14px;
  display: grid;
}

.sales-landing .sales-visual-browser > span, .sales-landing .sales-visual-browser small {
  color: #655d70;
  font-size: 10px;
}

.sales-landing .sales-visual-browser strong {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.sales-landing .sales-visual-browser em {
  color: #fff;
  background: #7543ce;
  border-radius: 5px;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
  font-size: 11px;
  display: flex;
}

.sales-landing .sales-visual-marketing-steps {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.sales-landing .sales-visual-marketing-steps span {
  background: #fff;
  border-radius: 6px;
  align-items: center;
  gap: 6px;
  padding: 8px;
  font-size: 10px;
  display: flex;
}

.sales-landing .sales-visual-stages {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.sales-landing .sales-visual-stages > div {
  background: #fff;
  border-radius: 8px;
  padding: 12px 8px;
}

.sales-landing .sales-visual-stages svg {
  color: #347252;
  margin-bottom: 8px;
  font-size: 20px;
}

.sales-landing .sales-visual-stages strong {
  font-size: 12px;
  display: block;
}

.sales-landing .sales-visual-stages small {
  color: #655d70;
  font-size: 10px;
}

.sales-landing .sales-visual-progress {
  background: #d7e9df;
  border-radius: 9px;
  height: 5px;
  margin-top: 20px;
}

.sales-landing .sales-visual-progress span {
  border-radius: inherit;
  background: #53966e;
  width: 76%;
  height: 100%;
  display: block;
}

.sales-landing .sales-visual-timeline {
  gap: 10px;
  display: grid;
}

.sales-landing .sales-visual-timeline > div {
  grid-template-columns: 32px 1fr;
  align-items: center;
  gap: 0 12px;
  display: grid;
}

.sales-landing .sales-visual-timeline > div > span {
  color: #88642e;
  background: #fff;
  border-radius: 50%;
  grid-row: span 2;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.sales-landing .sales-visual-timeline strong {
  font-size: 12px;
}

.sales-landing .sales-visual-timeline small {
  color: #655d70;
  font-size: 11px;
}

.sales-landing .sales-api-callout {
  background: #f3edfa;
  border: 1px solid #ded2eb;
  border-radius: 14px;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;
  margin-top: 28px;
  padding: 24px;
  display: flex;
}

.sales-landing .sales-api-icon {
  color: #7543ce;
  background: #fff;
  border-radius: 10px;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 22px;
  display: grid;
}

.sales-landing .sales-api-callout > div {
  flex: 230px;
}

.sales-landing .sales-api-callout strong {
  font-size: 16px;
  font-weight: 600;
}

.sales-landing .sales-api-callout p {
  margin-top: 8px;
  font-size: 14px;
}

.sales-landing .sales-api-status {
  letter-spacing: .04em;
  color: #6336aa;
  border: 1px solid #d9c8ec;
  border-radius: 20px;
  align-items: center;
  min-height: 44px;
  padding: 6px 10px;
  font-size: 13px;
  display: inline-flex;
}

.sales-landing .sales-marketing-grid, .sales-landing .sales-integrations-grid, .sales-landing .sales-faq-grid {
  gap: 40px;
  display: grid;
}

.sales-landing .sales-marketing-visual {
  min-width: 0;
}

.sales-landing .sales-mini-page {
  border: 1px solid #e4d9ed;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 48px #38224312;
}

.sales-landing .sales-mini-page > header {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 18px;
  font-size: 10px;
  display: flex;
}

.sales-landing .sales-mini-page > header > span:first-child {
  letter-spacing: .14em;
  font-weight: 600;
}

.sales-landing .sales-mini-cover {
  background: #33263a;
  position: relative;
}

.sales-landing .sales-mini-cover img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  opacity: .55;
  width: 100%;
  height: auto;
  display: block;
}

.sales-landing .sales-mini-cover > span {
  text-align: center;
  color: #fff;
  letter-spacing: -.03em;
  justify-content: center;
  align-items: center;
  font-size: clamp(18px, 2.3vw, 28px);
  line-height: 1.4;
  display: flex;
  position: absolute;
  inset: 0;
}

.sales-landing .sales-mini-content {
  gap: 8px;
  padding: 24px;
  display: grid;
}

.sales-landing .sales-mini-content > span {
  color: #7543ce;
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 600;
}

.sales-landing .sales-mini-content > strong {
  color: #282137;
  font-size: clamp(16px, 1.5vw, 19px);
  font-weight: 600;
  line-height: 1.35;
}

.sales-landing .sales-mini-content > p {
  color: #655d70;
  font-size: 12px;
}

.sales-landing .sales-mini-sections {
  border-top: 1px solid #eee7f4;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 8px;
  padding-top: 14px;
  display: flex;
}

.sales-landing .sales-mini-sections > span {
  color: #50435d;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  display: inline-flex;
}

.sales-landing .sales-mini-sections svg {
  color: #7543ce;
  width: 14px;
  height: 14px;
}

.sales-landing .sales-mini-lead {
  background: #f2faf5;
  border: 1px solid #daebdf;
  border-radius: 10px;
  align-items: center;
  gap: 12px;
  margin: 16px 0 0;
  padding: 16px;
  display: flex;
}

.sales-landing .sales-mini-lead > span {
  color: #347252;
  font-size: 24px;
}

.sales-landing .sales-mini-lead strong {
  font-size: 12px;
  font-weight: 600;
}

.sales-landing .sales-mini-lead small {
  color: #506859;
  font-size: 11px;
  display: block;
}

.sales-landing .sales-marketing-copy h2 {
  margin-block: 14px 20px;
}

.sales-landing .sales-marketing-copy > ul {
  margin-top: 24px;
}

.sales-landing .sales-marketing-copy > small {
  color: #655d70;
  margin-top: 12px;
  font-size: 12px;
  display: block;
}

.sales-landing .sales-traffic-service {
  background: #faf7fd;
  border: 1px solid #e7dbf2;
  border-radius: 14px;
  flex-direction: column;
  gap: 16px;
  margin-block: 28px 16px;
  padding: 24px;
  display: flex;
}

.sales-landing .sales-traffic-service-icons {
  gap: 8px;
  display: flex;
}

.sales-landing .sales-traffic-service-icons span {
  color: #7543ce;
  background: #fff;
  border: 1px solid #e5d9ef;
  border-radius: 9px;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
}

.sales-landing .sales-traffic-service-copy > span {
  color: #7543ce;
  letter-spacing: .1em;
  font-size: 10px;
}

.sales-landing .sales-traffic-service h3 {
  margin-block: 6px 10px;
  font-size: 18px;
}

.sales-landing .sales-traffic-service p {
  font-size: 14px;
}

.sales-landing .sales-traffic-service button {
  color: #7543ce;
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-top: 12px;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.sales-landing .sales-steps {
  background: radial-gradient(circle at 8% 45%, #f4effb, #0000 38%), #faf9fc;
  padding-block: clamp(64px, 6.4vw, 86px);
}

.sales-landing .sales-steps .sales-container {
  max-width: 1080px;
}

.sales-landing .sales-steps .sales-section-heading {
  text-align: left;
  max-width: none;
  margin: 0 0 28px;
}

.sales-landing .sales-steps .sales-section-heading h2 {
  font-size: clamp(28px, 2.9vw, 38px);
  line-height: 1.18;
}

.sales-landing .sales-steps .sales-steps-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.sales-landing .sales-steps-grid article {
  background: #fff;
  border: 1px solid #e8e1f0;
  border-radius: 14px;
  grid-template-columns: minmax(0, 1fr) 34px;
  align-items: start;
  gap: 12px;
  padding: 18px 20px;
  display: grid;
  box-shadow: 0 6px 26px #32204408;
}

.sales-landing .sales-step-number {
  color: #7543ce;
  letter-spacing: -.05em;
  grid-area: 1 / 1;
  font-size: 27px;
  line-height: 1.15;
}

.sales-landing .sales-step-copy {
  grid-area: 2 / 1 / auto / -1;
  min-width: 0;
}

.sales-landing .sales-step-icon {
  color: #7543ce;
  background: #f2eafb;
  border-radius: 10px;
  grid-area: 1 / 2;
  place-items: center;
  width: 34px;
  height: 34px;
  font-size: 19px;
  display: grid;
}

.sales-landing .sales-steps-grid h3 {
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 1.3;
}

.sales-landing .sales-steps-grid p {
  max-width: 50ch;
  font-size: 14px;
  line-height: 1.5;
}

.sales-landing .sales-pricing {
  background: linear-gradient(#fff, #faf7ff);
}

.sales-landing .sales-pricing-payment {
  color: #655d70;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px 24px;
  margin-bottom: 48px;
  font-size: 12px;
  display: flex;
}

.sales-landing .sales-pricing-payment span {
  align-items: center;
  gap: 7px;
  display: flex;
}

.sales-landing .sales-pricing-payment svg {
  color: #7543ce;
  font-size: 18px;
}

.sales-landing .sales-plan-grid {
  align-items: stretch;
  gap: 24px;
}

.sales-landing .sales-plan {
  background: #fff;
  border: 1px solid #e0d6ec;
  border-radius: 24px;
  flex-direction: column;
  min-width: 0;
  padding: 28px;
  display: flex;
  position: relative;
  box-shadow: 0 8px 30px #34214d05;
}

.sales-landing .sales-plan.featured {
  background: linear-gradient(155deg, #f7f1ff 0%, #fff 45%);
  border-color: #9566dc;
  box-shadow: 0 12px 36px #7543ce14, inset 0 3px #7543ce;
}

.sales-landing .sales-plan-title-row {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.sales-landing .sales-plan-ribbon {
  color: #6330b5;
  white-space: nowrap;
  background: #eee2ff;
  border-radius: 8px;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}

.sales-landing .sales-plan-heading h3 {
  letter-spacing: -.03em;
  margin-block: 18px 8px;
  font-size: 22px;
}

.sales-landing .sales-plan-heading p {
  min-height: 44px;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
}

.sales-landing .sales-plan-price {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin-top: 28px;
  display: flex;
}

.sales-landing .sales-plan-price strong {
  letter-spacing: -.05em;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 600;
  line-height: 1.25;
}

.sales-landing .sales-plan-price > span {
  color: #655d70;
  font-size: 14px;
}

.sales-landing .sales-plan-charge {
  color: #655d70;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.5;
}

.sales-landing .sales-plan > .sales-button {
  width: 100%;
  min-height: 46px;
  margin-block: 22px;
  font-size: 13px;
}

.sales-landing .sales-plan-limits {
  background: #f8f6fb;
  border-radius: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 24px;
  padding: 15px 0;
  display: grid;
}

.sales-landing .sales-plan-limits > div {
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 0 5px;
  display: flex;
}

.sales-landing .sales-plan-limits > div:nth-child(2n) {
  border-left: 1px solid #e8e0f0;
}

.sales-landing .sales-plan-limits > div:nth-child(n+3) {
  border-top: 1px solid #e8e0f0;
  margin-top: 12px;
  padding-top: 12px;
}

.sales-landing .sales-plan-limits dt {
  color: #756980;
  font-size: 11px;
}

.sales-landing .sales-plan-limits dd {
  color: #342541;
  font-variant-numeric: tabular-nums;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}

.sales-landing .sales-plan-exclusions {
  color: #756980;
  margin: -6px 0 16px;
  font-size: 11px;
  line-height: 1.55;
}

.sales-landing .sales-plan-exclusions strong {
  color: #55425f;
  font-weight: 600;
}

.sales-landing .sales-plan-api {
  color: #55425f;
  align-items: center;
  gap: 8px;
  margin: 14px 0 0;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.sales-landing .sales-plan-api svg {
  color: #7543ce;
  flex: none;
  width: 15px;
  height: 15px;
}

.sales-landing .sales-plan-resources {
  border-top: 1px solid #eee7f4;
  padding-top: 20px;
  padding-bottom: 24px;
}

.sales-landing .sales-plan-resources-heading {
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 14px;
  display: flex;
}

.sales-landing .sales-plan-resources-heading strong {
  color: #31243f;
  font-size: 12px;
  font-weight: 700;
}

.sales-landing .sales-plan-resources-heading > span {
  color: #796b84;
  font-size: 11px;
}

.sales-landing .sales-plan .sales-plan-areas {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.sales-landing .sales-plan .sales-plan-areas li {
  color: #4d3e5d;
  background: #faf8fd;
  border: 1px solid #ebe4f3;
  border-radius: 10px;
  gap: 7px;
  min-width: 0;
  min-height: 38px;
  padding: 7px 9px;
  font-size: 11px;
  line-height: 1.3;
}

.sales-landing .sales-plan-area-check {
  flex: none;
  place-items: center;
  width: 18px;
  height: 18px;
  display: grid;
}

.sales-landing .sales-plan .sales-plan-area-check svg {
  width: 16px;
  height: 16px;
}

.sales-landing .sales-plan-area-name {
  min-width: 0;
}

.sales-landing .sales-plan ul {
  gap: 12px;
  display: grid;
}

.sales-landing .sales-plan li {
  color: #54465f;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  display: flex;
}

.sales-landing .sales-plan li svg {
  color: #7543ce;
  flex-shrink: 0;
  width: 15px;
  height: 15px;
}

.sales-landing .sales-plan > .sales-plan-details {
  border-top: 1px solid #eee7f4;
  margin-top: auto;
}

.sales-landing .sales-plan > .sales-plan-details > summary {
  color: #6035a8;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-height: 70px;
  padding: 16px 0 2px;
  font-size: 13px;
  font-weight: 700;
  list-style: none;
  display: flex;
}

.sales-landing .sales-plan summary::-webkit-details-marker {
  display: none;
}

.sales-landing .sales-plan summary:focus-visible {
  outline-offset: 3px;
  border-radius: 7px;
  outline: 2px solid #7543ce;
}

.sales-landing .sales-plan-details > summary small {
  color: #776a83;
  margin-top: 3px;
  font-size: 11px;
  font-weight: 400;
  display: block;
}

.sales-landing .sales-plan-details-toggle {
  background: #f3ebfd;
  border: 1px solid #dfd0f4;
  border-radius: 10px;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.sales-landing .sales-plan-details-toggle svg {
  width: 15px;
  height: 15px;
  transition: transform .2s;
}

.sales-landing .sales-plan-details[open] > summary .sales-plan-details-toggle svg {
  transform: rotate(45deg);
}

.sales-landing .sales-plan-module-groups {
  gap: 8px;
  padding: 14px 0 3px;
  display: grid;
}

.sales-landing .sales-plan-module-group {
  background: #fff;
  border: 1px solid #eae1f3;
  border-radius: 11px;
  overflow: hidden;
}

.sales-landing .sales-plan-module-group > summary {
  cursor: pointer;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 12px;
  list-style: none;
  display: flex;
}

.sales-landing .sales-plan-module-group > summary strong {
  color: #493552;
  font-size: 12px;
  font-weight: 600;
}

.sales-landing .sales-plan-module-group > summary span {
  color: #82748d;
  white-space: nowrap;
  margin-left: auto;
  font-size: 11px;
}

.sales-landing .sales-plan-module-group > summary svg {
  color: #8556cc;
  flex: none;
  width: 13px;
  height: 13px;
  margin-left: 2px;
  transition: transform .2s;
}

.sales-landing .sales-plan-module-group[open] > summary {
  background: #faf7fe;
}

.sales-landing .sales-plan-module-group[open] > summary svg {
  transform: rotate(45deg);
}

.sales-landing .sales-plan .sales-plan-module-group ul {
  border-top: 1px solid #f0eaf5;
  flex-wrap: wrap;
  gap: 7px;
  padding: 11px 12px 13px;
  display: flex;
}

.sales-landing .sales-plan .sales-plan-module-group li {
  color: #594968;
  background: #f7f3fc;
  border-radius: 7px;
  gap: 5px;
  padding: 5px 8px;
  font-size: 11px;
  line-height: 1.3;
}

.sales-landing .sales-plan .sales-plan-module-group li svg {
  width: 14px;
  height: 14px;
}

@media (max-width: 479px) {
  .sales-landing .sales-plan {
    padding: 24px 20px;
  }
}

.sales-landing .sales-plan > small {
  color: #655d70;
  align-items: flex-start;
  gap: 8px;
  margin-top: auto;
  font-size: 13px;
  display: flex;
}

.sales-landing .sales-plan > small svg {
  margin-top: 3px;
}

.sales-landing .sales-pricing-note {
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  max-width: 760px;
  margin: 32px auto 0;
  font-size: 13px;
  display: flex;
}

.sales-landing .sales-pricing-note svg {
  margin-top: 4px;
}

.sales-landing .sales-empty {
  text-align: center;
  border: 1px solid #e4d8ef;
  border-radius: 18px;
  padding: 32px;
}

.sales-landing .sales-empty > svg {
  color: #7543ce;
  margin: 0 auto 20px;
  font-size: 32px;
}

.sales-landing .sales-empty p {
  margin-block: 16px 24px;
}

.sales-landing .sales-integrations-grid h2, .sales-landing .sales-faq-grid h2 {
  margin-block: 16px 20px;
}

.sales-landing .sales-integrations-grid > div > small {
  color: #655d70;
  margin-top: 20px;
  font-size: 12px;
  display: block;
}

.sales-landing .sales-logo-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.sales-landing .sales-logo-card {
  text-align: center;
  border: 1px solid #e8e1f0;
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 140px;
  padding: 18px 10px;
  display: flex;
}

.sales-landing .sales-logo-mark {
  place-items: center;
  width: 100%;
  height: 40px;
  margin-bottom: 4px;
  font-size: 30px;
  display: grid;
}

.sales-landing .sales-logo-mark img {
  object-fit: contain;
  width: 106px;
  max-width: 100%;
  height: 32px;
}

.sales-landing .sales-logo-mark.whatsapp {
  color: #18854a;
}

.sales-landing .sales-logo-mark.instagram {
  color: #ad3188;
}

.sales-landing .sales-logo-mark.messenger {
  color: #226ce3;
}

.sales-landing .sales-logo-mark.webhooks {
  color: #7543ce;
}

.sales-landing .sales-logo-card strong {
  font-size: 12px;
  font-weight: 600;
}

.sales-landing .sales-logo-card small {
  color: #655d70;
  font-size: 10px;
}

.sales-landing .sales-faq {
  background: #faf9fc;
}

.sales-landing .sales-faq details {
  border-bottom: 1px solid #dfd7e8;
}

.sales-landing .sales-faq summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  min-height: 64px;
  padding-block: 20px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  list-style: none;
  display: flex;
}

.sales-landing summary::-webkit-details-marker {
  display: none;
}

.sales-landing summary svg {
  transition: transform .2s;
}

.sales-landing details[open] > summary svg {
  transform: rotate(45deg);
}

.sales-landing .sales-faq details p {
  padding-bottom: 24px;
  font-size: 15px;
}

.sales-landing .sales-final {
  text-align: center;
  color: #fff;
  background: radial-gradient(at 0 100%, #473359, #0000 65%), #282137;
  padding-block: clamp(64px, 8vw, 112px);
}

.sales-landing .sales-final .sales-eyebrow, .sales-landing .sales-final h2 em {
  color: #b6f4d9;
}

.sales-landing .sales-final h2 {
  margin-block: 20px;
}

.sales-landing .sales-final p {
  color: #d9cfe2;
  max-width: 520px;
  margin-inline: auto;
}

.sales-landing .sales-final .sales-button {
  color: #253c32;
  background: #b6f4d9;
  margin-top: 28px;
}

.sales-landing .sales-final .sales-button:hover {
  background: #d1ffe9;
}

.sales-landing .sales-final-note {
  color: #d9cfe2;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  font-size: 12px;
  display: flex;
}

.sales-landing .sales-final-note svg {
  color: #d2b3ff;
  flex: none;
  width: 15px;
  height: 15px;
}

.sales-landing .sales-footer {
  padding-block: 40px max(90px, env(safe-area-inset-bottom));
}

.sales-landing .sales-footer > .sales-container:first-child {
  flex-direction: column;
  gap: 28px;
  display: flex;
}

.sales-landing .sales-footer p {
  margin-top: 12px;
  font-size: 12px;
}

.sales-landing .sales-footer-socials {
  flex: none;
  gap: 4px;
  display: flex;
}

.sales-landing .sales-footer-socials a {
  color: #602ace;
  background: #f7f3ff;
  border: 1px solid #e7def2;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 14px;
  transition: background-color .16s, border-color .16s, color .16s, transform .16s;
  display: inline-flex;
}

.sales-landing .sales-footer-socials a:hover, .sales-landing .sales-footer-socials a:focus-visible {
  color: #5423a4;
  background: #f0e8fb;
  border-color: #7543ce;
  transform: translateY(-2px);
}

.sales-landing .sales-footer nav {
  flex-wrap: wrap;
  gap: 8px 24px;
  display: flex;
}

.sales-landing .sales-footer nav a {
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-size: 13px;
  display: inline-flex;
}

.sales-landing .sales-footer nav a:hover {
  color: #7543ce;
}

.sales-landing .sales-footer-company {
  color: #655d70;
  border-top: 1px solid #eee7f4;
  gap: 16px 32px;
  margin-top: 32px;
  padding-top: 24px;
  font-size: 12px;
  line-height: 1.6;
  display: grid;
}

.sales-landing .sales-footer-contact {
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  display: flex;
}

.sales-landing .sales-footer-company > div:first-child, .sales-landing .sales-footer-company address {
  align-content: start;
  gap: 4px;
  min-width: 0;
  font-style: normal;
  display: grid;
}

.sales-landing .sales-footer-company strong {
  color: #282137;
  font-size: 13px;
  font-weight: 600;
}

.sales-landing .sales-footer-company address a {
  overflow-wrap: anywhere;
  width: fit-content;
}

.sales-landing .sales-footer-company a:hover {
  color: #7543ce;
}

@media (max-width: 479px) {
  .sales-landing .sales-footer-contact {
    flex-direction: column;
    gap: 12px;
  }
}

.sales-landing .sales-footer-bottom {
  color: #655d70;
  border-top: 1px solid #eee7f4;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  margin-top: 32px;
  padding-top: 24px;
  font-size: 11px;
  display: flex;
}

@media (min-width: 768px) {
  .sales-landing .sales-footer-company {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.75fr);
  }
}

@media (min-width: 480px) {
  .sales-landing .sales-steps-grid article {
    grid-template-columns: 42px minmax(0, 1fr) 34px;
    gap: 16px;
    min-height: 104px;
    padding: 20px 22px;
  }

  .sales-landing .sales-step-copy {
    grid-area: 1 / 2;
  }

  .sales-landing .sales-step-icon {
    grid-column: 3;
  }

  .sales-landing .sales-container {
    width: min(1240px, 100% - 48px);
  }

  .sales-landing .sales-brand {
    width: 170px;
  }

  .sales-landing .sales-header-cta-full {
    display: inline;
  }

  .sales-landing .sales-header-cta-short {
    display: none;
  }

  .sales-landing .sales-hero-actions > .sales-button {
    width: auto;
  }

  .sales-landing .sales-demo-tabs button {
    font-size: 14px;
  }

  .sales-landing .sales-demo-tabs button svg {
    display: block;
  }

  .sales-landing .sales-demo-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .sales-landing .sales-demo-stats > div {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .sales-landing .sales-demo-stats span {
    min-height: 40px;
  }

  .sales-landing .sales-demo-stats small {
    color: #506859;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    display: flex;
  }

  .sales-landing .sales-visual-pipeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sales-landing .sales-visual-pipeline > div > span {
    flex-wrap: wrap;
  }

  .sales-landing .sales-visual-stages {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .sales-landing .sales-container {
    width: min(1240px, 100% - 64px);
  }

  .sales-landing .sales-hero-grid {
    gap: 48px;
    padding-block: 56px;
  }

  .sales-landing .sales-hero-copy {
    max-width: 640px;
  }

  .sales-landing .sales-hero-art {
    width: 100%;
    max-width: 740px;
    margin-inline: auto;
  }

  .sales-landing .sales-hero-window {
    border-radius: 16px;
    transform: rotate(-3deg);
  }

  .sales-landing .sales-hero-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-block: 28px;
  }

  .sales-landing .sales-hero-strip > span {
    grid-column: 1 / -1;
  }

  .sales-landing .sales-section-heading {
    text-align: center;
    margin-bottom: 48px;
  }

  .sales-landing .sales-section-heading.left {
    text-align: left;
    max-width: none;
  }

  .sales-landing .sales-section-heading > p {
    margin-inline: auto;
  }

  .sales-landing .sales-benefit-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sales-landing .sales-feature-grid, .sales-landing .sales-capability-grid, .sales-landing .sales-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sales-landing .sales-demo-main {
    padding: 24px;
  }

  .sales-landing .sales-demo-heading h3 {
    font-size: 24px;
  }

  .sales-landing .sales-demo-stats > div {
    padding: 18px;
  }

  .sales-landing .sales-demo-stats span {
    min-height: 0;
  }

  .sales-landing .sales-demo-stats strong {
    font-size: 24px;
  }

  .sales-landing .sales-demo-board {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .sales-landing .sales-demo-action {
    color: #fff;
    background: #7543ce;
    border-radius: 7px;
    padding: 8px 12px;
    font-size: 12px;
    display: block;
  }

  .sales-landing .sales-demo-ghost {
    border: 1px dashed #dcd0e7;
    border-radius: 8px;
    gap: 8px;
    margin-top: 12px;
    padding: 20px;
    display: grid;
  }

  .sales-landing .sales-demo-ghost span {
    background: #ebe4f2;
    border-radius: 9px;
    width: 60%;
    height: 5px;
  }

  .sales-landing .sales-demo-ghost span + span {
    width: 38%;
  }

  .sales-landing .sales-capability-visual {
    flex-direction: column;
    justify-content: center;
    min-height: 264px;
    display: flex;
  }

  .sales-landing .sales-visual-stages {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sales-landing .sales-visual-pipeline {
    grid-template-columns: minmax(0, 1fr);
  }

  .sales-landing .sales-visual-pipeline > div {
    justify-content: space-between;
    align-items: center;
    gap: 6px;
    display: flex;
  }

  .sales-landing .sales-marketing-grid {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }

  .sales-landing .sales-logo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sales-landing .sales-footer > .sales-container:first-child {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .sales-landing .sales-footer nav {
    justify-content: flex-end;
  }
}

@media (min-width: 960px) {
  .sales-landing .sales-hero-grid {
    grid-template-columns: .95fr 1.15fr;
    align-items: center;
    gap: 40px;
    min-height: 640px;
    padding-block: 64px;
  }

  .sales-landing .sales-hero h1 {
    font-size: clamp(44px, 4.3vw, 62px);
  }

  .sales-landing .sales-hero-copy > p {
    font-size: 16px;
  }

  .sales-landing .sales-hero-art {
    gap: 20px;
    padding-block: 20px;
  }

  .sales-landing .sales-hero-window {
    transform: rotate(-4deg);
  }

  .sales-landing .sales-float-success {
    transform: rotate(-3deg);
  }

  .sales-landing .sales-float-control {
    transform: rotate(4deg);
  }

  .sales-landing .sales-float-success {
    z-index: 1;
    width: fit-content;
    margin-top: -50px;
    margin-left: -12px;
  }

  .sales-landing .sales-float-control {
    color: #b6f4d9;
    background: #332144;
    border-color: #332144;
    order: -1;
    width: fit-content;
    margin-left: auto;
    padding: 14px 18px;
    display: flex;
  }

  .sales-landing .sales-float-control > svg {
    width: 26px;
    height: 26px;
  }

  .sales-landing .sales-float-control span {
    color: #d9cfe2;
    font-size: 12px;
  }

  .sales-landing .sales-float-control strong {
    color: #fff;
    font-weight: 400;
  }

  .sales-landing .sales-art-label {
    position: absolute;
    top: -6px;
    left: 0;
  }

  .sales-landing .sales-hero-strip {
    justify-content: space-between;
    gap: 20px;
    display: flex;
  }

  .sales-landing .sales-hero-strip > div {
    font-size: 12px;
  }

  .sales-landing .sales-demo-shell {
    grid-template-columns: 180px minmax(0, 1fr);
    display: grid;
  }

  .sales-landing .sales-demo-sidebar {
    color: #655d70;
    background: #fff;
    border-right: 1px solid #e8e0ef;
    flex-direction: column;
    gap: 8px;
    padding: 24px 12px;
    font-size: 12px;
    display: flex;
  }

  .sales-landing .sales-demo-symbol {
    padding: 0 8px 14px;
  }

  .sales-landing .sales-demo-symbol img {
    width: 140px;
    height: auto;
  }

  .sales-landing .sales-demo-workspace {
    border: 1px solid #e8e0ef;
    border-radius: 6px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding: 10px;
    font-size: 11px;
    display: flex;
  }

  .sales-landing .sales-demo-sidebar > div:not(.sales-demo-symbol) {
    border-radius: 6px;
    align-items: center;
    gap: 10px;
    padding: 10px;
    display: flex;
  }

  .sales-landing .sales-demo-sidebar .selected {
    color: #6336aa;
    background: #f0e8fb;
  }

  .sales-landing .sales-demo-help {
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding: 12px 8px;
    font-size: 10px;
    display: flex;
  }

  .sales-landing .sales-demo-top {
    color: #655d70;
    border-bottom: 1px solid #e8e0ef;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 20px;
    font-size: 11px;
    display: flex;
  }

  .sales-landing .sales-demo-top > span:last-child {
    align-items: center;
    gap: 16px;
    display: flex;
  }

  .sales-landing .sales-demo-top i {
    background: #e8ddf8;
    border-radius: 50%;
    place-items: center;
    width: 28px;
    height: 28px;
    font-size: 10px;
    font-style: normal;
    display: grid;
  }

  .sales-landing .sales-integrations-grid {
    grid-template-columns: .85fr 1.15fr;
    align-items: center;
    gap: 64px;
  }

  .sales-landing .sales-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sales-landing .sales-faq-grid {
    grid-template-columns: .8fr 1.2fr;
    gap: 64px;
  }
}

@media (min-width: 1024px) {
  .sales-landing .sales-steps .sales-container {
    grid-template-columns: minmax(0, 430px) minmax(0, 1fr);
    align-items: center;
    gap: clamp(48px, 5vw, 64px);
    display: grid;
  }

  .sales-landing .sales-steps .sales-section-heading {
    margin: 0;
  }
}

@media (min-width: 1100px) {
  .sales-landing .sales-header > .sales-container {
    gap: 24px;
    min-height: 84px;
  }

  .sales-landing .sales-brand {
    width: 190px;
  }

  .sales-landing .sales-desktop-nav {
    align-items: center;
    gap: 24px;
    display: flex;
  }

  .sales-landing .sales-desktop-nav a {
    color: #655d70;
    align-items: center;
    min-height: 44px;
    font-size: 13px;
    display: inline-flex;
  }

  .sales-landing .sales-desktop-nav a:hover {
    color: #7543ce;
  }

  .sales-landing .sales-login {
    align-items: center;
    gap: 6px;
    min-height: 44px;
    font-size: 13px;
    display: flex;
  }

  .sales-landing .sales-header-actions {
    gap: 24px;
  }

  .sales-landing .sales-menu-toggle {
    display: none;
  }

  .sales-landing .sales-header-actions .sales-button svg {
    display: block;
  }

  .sales-landing .sales-visual-pipeline {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sales-landing .sales-visual-pipeline > div {
    display: block;
  }

  .sales-landing .sales-visual-stages {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sales-landing .sales-visual-marketing {
    grid-template-columns: 1.4fr 1fr;
  }

  .sales-landing .sales-visual-marketing-steps {
    flex-direction: column;
    justify-content: center;
  }

  .sales-landing .sales-capability-visual {
    min-height: 252px;
  }

  .sales-landing .sales-marketing-grid {
    gap: 80px;
  }

  .sales-landing .sales-api-callout {
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .sales-landing .sales-feature-grid, .sales-landing .sales-plan-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sales-landing .sales-plan-heading {
    min-height: 142px;
  }

  .sales-landing .sales-logo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .sales-landing .sales-logo-card strong {
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sales-landing *, .sales-landing :before, .sales-landing :after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

.sales-landing .alfa-launcher {
  right: 18px;
  bottom: calc(18px + env(safe-area-inset-bottom));
  z-index: 41;
  color: #fff;
  font: inherit;
  cursor: pointer;
  background: #7543ce;
  border: 1px solid #ffffff70;
  border-radius: 28px;
  align-items: center;
  gap: 9px;
  padding: 13px 17px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  position: fixed;
  box-shadow: 0 6px 24px #38215326;
}

.alfa-launcher svg {
  width: 20px;
  height: 20px;
}

.alfa-commercial {
  color: #252130;
  width: min(410px, 100vw - 36px);
  height: min(680px, 100dvh - 36px);
  font-family: var(--font-sales), sans-serif;
  background: #fff;
  border: 1px solid #e7dfef;
  border-radius: 18px;
  margin: 0;
  padding: 0;
  position: fixed;
  inset: auto 18px 18px auto;
  overflow: hidden;
  box-shadow: 0 20px 80px #2f164e38;
}

.alfa-commercial[open] {
  flex-direction: column;
  display: flex;
}

.alfa-commercial::backdrop {
  background: #1f172b35;
}

.alfa-commercial *, .alfa-commercial :before, .alfa-commercial :after {
  box-sizing: border-box;
}

.alfa-commercial button, .alfa-commercial input, .alfa-commercial textarea, .alfa-commercial select {
  font: inherit;
}

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

.alfa-commercial button:focus-visible, .alfa-commercial a:focus-visible, .alfa-commercial input:focus-visible, .alfa-commercial textarea:focus-visible, .alfa-commercial select:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #7543ce;
}

.alfa-chat-header {
  background: #faf7ff;
  border-bottom: 1px solid #eee8f4;
  flex: none;
  align-items: center;
  gap: 11px;
  padding: 17px 18px;
  display: flex;
}

.alfa-chat-header h2 {
  margin: 0;
  font-size: 17px;
  line-height: 1.3;
}

.alfa-chat-header p {
  color: #655d70;
  margin: 3px 0 0;
  font-size: 11px;
}

.alfa-icon-button {
  cursor: pointer;
  width: 36px;
  height: 36px;
  color: inherit;
  background: none;
  border: 0;
  place-items: center;
  margin-left: auto;
  display: grid;
}

.alfa-chat-messages {
  overscroll-behavior: contain;
  flex-direction: column;
  flex: 1;
  gap: 14px;
  min-height: 0;
  padding: 18px;
  display: flex;
  overflow-y: auto;
}

.alfa-message {
  overflow-wrap: anywhere;
  background: #f5f2f8;
  border-radius: 13px;
  max-width: 96%;
  padding: 13px 15px;
  font-size: 13px;
  line-height: 1.55;
}

.sales-landing .alfa-message p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  white-space: pre-wrap;
  margin: 0;
}

.sales-landing .alfa-message p + p, .sales-landing .alfa-message ul + p, .sales-landing .alfa-message p + ul {
  margin-top: 12px;
}

.sales-landing .alfa-message ul {
  gap: 5px;
  margin-bottom: 0;
  padding-left: 19px;
  list-style: outside;
  display: grid;
}

.sales-landing .alfa-message li {
  list-style: outside;
  display: list-item;
}

.sales-landing .alfa-message .alfa-answer-content {
  font: inherit;
}

.sales-landing .alfa-message .alfa-answer-content p {
  white-space: normal;
}

.sales-landing .alfa-message .alfa-answer-content strong {
  font: inherit;
  color: inherit;
  font-weight: 700;
  display: inline;
}

.sales-landing .alfa-message .alfa-answer-content ul {
  gap: 10px;
  margin-top: 12px;
}

.sales-landing .alfa-message .alfa-answer-content > :first-child {
  margin-top: 0;
}

.sales-landing .alfa-message .alfa-answer-content > :last-child {
  margin-bottom: 0;
}

.sales-landing .alfa-message li::marker {
  color: #7543ce;
}

.alfa-message small {
  color: #655d70;
  margin-top: 8px;
  font-size: 11px;
  line-height: 1.6;
  display: block;
}

.alfa-message.user {
  color: #fff;
  background: #7543ce;
  border-bottom-right-radius: 4px;
  align-self: flex-end;
}

.alfa-message.assistant {
  border-bottom-left-radius: 4px;
  align-self: flex-start;
}

.alfa-feedback {
  color: #655d70;
  border-top: 1px solid #e3dced;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin-top: 10px;
  padding-top: 8px;
  font-size: 11px;
  display: flex;
}

.alfa-feedback > span {
  margin-right: 3px;
}

.alfa-feedback button {
  color: #6234aa;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d9cdeb;
  border-radius: 8px;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.alfa-feedback button[aria-pressed="true"] {
  color: #4e238b;
  background: #ede2ff;
  border-color: #7543ce;
}

.alfa-feedback button svg {
  width: 16px;
  height: 16px;
}

.alfa-feedback small {
  color: #88364a;
  width: 100%;
  margin: 3px 0 0;
}

.alfa-suggestions {
  gap: 7px;
  display: grid;
}

.alfa-suggestions button {
  text-align: left;
  color: #6234aa;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e2d8ef;
  border-radius: 9px;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 11px 12px;
  font-size: 11px;
  line-height: 1.5;
  display: flex;
}

.alfa-chat-status {
  color: #655d70;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  display: flex;
}

.alfa-status-dot {
  background: #7543ce;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 1.2s infinite alternate alfa-pulse;
}

@keyframes alfa-pulse {
  to {
    opacity: .3;
  }
}

.alfa-handoff {
  color: #4a3f59;
  background: #faf7ff;
  border: 1px solid #d9d0e6;
  border-radius: 11px;
  gap: 7px;
  margin: 0 14px 10px;
  padding: 12px;
  font-size: 11px;
  display: grid;
}

.alfa-handoff a {
  color: #fff;
  background: #18854a;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.alfa-handoff a svg {
  width: 16px;
  height: 16px;
}

.alfa-chat-actions {
  border-top: 1px solid #eee8f4;
  gap: 8px;
  padding: 12px 14px 10px;
  display: flex;
}

.alfa-chat-actions a, .alfa-chat-actions button {
  color: #6234aa;
  text-align: center;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e2d8ef;
  border-radius: 9px;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-width: 0;
  min-height: 38px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.alfa-chat-actions button {
  background: #f6f1ff;
  border-color: #e6d8fa;
}

.alfa-chat-composer {
  align-items: flex-end;
  gap: 9px;
  padding: 0 14px 10px;
  display: flex;
}

.alfa-chat-composer textarea {
  field-sizing: content;
  resize: none;
  color: #252130;
  background: #fff;
  border: 1px solid #d8cbe8;
  border-radius: 11px;
  flex: 1;
  min-width: 0;
  min-height: 46px;
  max-height: 110px;
  padding: 12px 13px;
  font-size: 12px;
  line-height: 1.4;
  overflow-y: auto;
}

.alfa-chat-composer textarea:focus-visible {
  border-color: #7543ce;
  outline: none;
  box-shadow: 0 0 0 3px #7543ce26;
}

.alfa-chat-composer button {
  color: #fff;
  cursor: pointer;
  background: #7543ce;
  border: 0;
  border-radius: 11px;
  flex: none;
  place-items: center;
  width: 46px;
  height: 46px;
  display: grid;
}

.alfa-chat-composer button svg {
  width: 19px;
  height: 19px;
}

.alfa-commercial button:disabled {
  opacity: .5;
  cursor: default;
}

.alfa-chat-footer {
  color: #655d70;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 5px 12px;
  padding: 0 15px 13px;
  font-size: 11px;
  line-height: 1.4;
  display: flex;
}

.alfa-chat-footer button {
  font-size: inherit;
  color: #6234aa;
  text-underline-offset: 2px;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
}

.alfa-chat-error {
  color: #88364a;
  background: #fff2f4;
  padding: 10px 16px;
  font-size: 11px;
  line-height: 1.5;
}

.alfa-chat-error p {
  margin: 0;
}

.alfa-chat-error button {
  color: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  margin-top: 5px;
  text-decoration: underline;
}

.alfa-lead-form {
  gap: 11px;
  font-size: 12px;
  display: grid;
}

.alfa-lead-form h3 {
  margin: 0;
  font-size: 14px;
}

.alfa-lead-form p {
  color: #655d70;
  margin: 0;
  font-size: 11px;
  line-height: 1.6;
}

.alfa-lead-form label {
  gap: 5px;
  display: grid;
}

.alfa-lead-form input:not([type="checkbox"]), .alfa-lead-form select, .alfa-lead-form textarea {
  color: #252130;
  background: #fff;
  border: 1px solid #e2d8ef;
  border-radius: 8px;
  width: 100%;
  min-width: 0;
  padding: 9px;
}

.alfa-lead-form .alfa-consent {
  align-items: flex-start;
  gap: 8px;
  font-size: 11px;
  line-height: 1.5;
  display: flex;
}

.alfa-consent input {
  accent-color: #7543ce;
  margin-top: 3px;
}

.alfa-lead-form button {
  color: #fff;
  cursor: pointer;
  background: #7543ce;
  border: 1px solid #e2d8ef;
  border-radius: 8px;
  padding: 10px;
}

.alfa-lead-form button[type="button"] {
  color: #6234aa;
  background: #fff;
}

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

@media (max-width: 479px) {
  .sales-landing .alfa-launcher {
    padding: 12px 14px;
    font-size: 11px;
    right: 14px;
  }

  .alfa-commercial {
    inset: auto 8px max(8px, env(safe-area-inset-bottom)) auto;
    width: calc(100vw - 16px);
    height: calc(100dvh - 24px - env(safe-area-inset-bottom));
    border-radius: 14px;
  }

  .alfa-chat-messages {
    padding: 14px;
  }

  .alfa-message {
    max-width: 100%;
  }

  .alfa-chat-composer textarea, .alfa-lead-form input, .alfa-lead-form textarea, .alfa-lead-form select {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .alfa-status-dot {
    animation: none;
  }
}

.sales-landing .sales-hero {
  color: #fff9f3;
  background: radial-gradient(circle at 88% 16%, #67449680, #0000 34%), radial-gradient(circle at 17% 92%, #4f2a6f90, #0000 42%), #21132e;
  position: relative;
  overflow: hidden;
}

.sales-landing .sales-hero:before {
  content: "";
  pointer-events: none;
  opacity: .17;
  background-image: linear-gradient(#cbb8df 1px, #0000 1px), linear-gradient(90deg, #cbb8df 1px, #0000 1px);
  background-size: 72px 72px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(90deg, #0000 10%, #000 100%);
  mask-image: linear-gradient(90deg, #0000 10%, #000 100%);
}

.sales-landing .sales-hero-grid, .sales-landing .sales-hero-strip {
  position: relative;
}

.sales-landing .sales-hero h1 em, .sales-landing .sales-hero-strip strong, .sales-landing .sales-hero-strip svg, .sales-landing .sales-hero-trust svg {
  color: #e8c58e;
}

.sales-landing .sales-hero-trust span:first-child svg {
  color: #d2b3ff;
  width: 14px;
  height: 14px;
}

.sales-landing .sales-hero-copy > .sales-eyebrow, .sales-landing .sales-art-label, .sales-landing .sales-hero-art-note {
  color: #dec9fb;
}

.sales-landing .sales-hero-copy > .sales-eyebrow i {
  background: #e8c58e;
  box-shadow: 0 0 0 5px #e8c58e24;
}

.sales-landing .sales-hero-copy > p, .sales-landing .sales-hero-actions .sales-text-link, .sales-landing .sales-hero-trust, .sales-landing .sales-hero-strip > span, .sales-landing .sales-hero-strip > div {
  color: #e9ddec;
}

.sales-landing .sales-orbit {
  border-color: #dbbaf848;
}

.sales-landing .sales-float-success {
  color: #281d31;
}

.sales-landing .sales-hero-strip {
  border-top-color: #e7d9f13b;
}

.sales-landing .sales-alfa-section {
  color: #282137;
  background: #f9f7fc;
  padding-block: clamp(64px, 7.5vw, 112px);
  scroll-margin-top: 96px;
}

.sales-landing .sales-alfa-lead {
  align-items: center;
  gap: 44px;
  display: grid;
}

.sales-landing .sales-alfa-intro.sales-section-heading {
  max-width: none;
  margin: 0;
}

.sales-landing .sales-alfa-intro > .sales-eyebrow {
  color: #7543ce;
  align-items: center;
  gap: 9px;
  display: inline-flex;
}

.sales-landing .sales-alfa-intro > .sales-eyebrow svg {
  width: 18px;
  height: 18px;
}

.sales-landing .sales-alfa-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  margin-top: 24px;
  display: flex;
}

.sales-landing .sales-alfa-actions > span {
  color: #76697a;
  font-size: 12px;
}

.sales-landing .sales-alfa-demo {
  color: #fcf8ff;
  background: #291a37;
  border: 1px solid #382946;
  border-radius: 24px;
  min-width: 0;
  overflow: hidden;
  box-shadow: 0 30px 70px #35214330;
}

.sales-landing .sales-alfa-demo-top {
  border-bottom: 1px solid #ffffff24;
  align-items: center;
  gap: 12px;
  padding: 18px 22px;
  display: flex;
}

.sales-landing .sales-alfa-demo-top strong, .sales-landing .sales-alfa-demo-top small {
  line-height: 1.3;
  display: block;
}

.sales-landing .sales-alfa-demo-top small {
  color: #d9c7e7;
  font-size: 11px;
}

.sales-landing .sales-alfa-demo-tag {
  color: #ead5f9;
  letter-spacing: .12em;
  border: 1px solid #b491c954;
  border-radius: 99px;
  margin-left: auto;
  padding: 5px 9px;
  font-size: 9px;
}

.sales-landing .sales-alfa-demo-body {
  gap: 16px;
  padding: clamp(18px, 3vw, 32px);
  display: grid;
}

.sales-landing .sales-alfa-demo-question {
  color: #fff;
  background: #7955a0;
  border-radius: 18px 18px 4px;
  width: fit-content;
  max-width: 84%;
  margin: 0 0 0 auto;
  padding: 14px 18px;
  font-size: 14px;
  line-height: 1.5;
}

.sales-landing .sales-alfa-demo-answer {
  color: #281d31;
  background: #fffaf6;
  border: 1px solid #e9dbf133;
  border-radius: 18px 18px 18px 4px;
  max-width: 92%;
  padding: 18px;
}

.sales-landing .sales-alfa-demo-answer > span, .sales-landing .sales-alfa-demo-answer > div {
  align-items: center;
  gap: 7px;
  font-size: 10px;
  line-height: 1.5;
  display: flex;
}

.sales-landing .sales-alfa-demo-answer > span {
  color: #7945a9;
  letter-spacing: .08em;
  font-weight: 700;
}

.sales-landing .sales-alfa-demo-answer > span svg, .sales-landing .sales-alfa-demo-answer > div svg {
  width: 15px;
  height: 15px;
}

.sales-landing .sales-alfa-demo-answer p {
  color: #281d31;
  margin: 12px 0 16px;
  font-size: 14px;
  line-height: 1.6;
}

.sales-landing .sales-alfa-demo-answer > div {
  color: #66566e;
  border-top: 1px solid #e9e1e9;
  padding-top: 10px;
}

.sales-landing .sales-alfa-demo-confirm {
  background: #34715329;
  border: 1px solid #b3ddbd59;
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  padding: 14px;
  display: flex;
}

.sales-landing .sales-alfa-demo-confirm > svg {
  color: #b9e7c3;
  width: 20px;
  height: 20px;
}

.sales-landing .sales-alfa-demo-confirm strong, .sales-landing .sales-alfa-demo-confirm small {
  line-height: 1.4;
  display: block;
}

.sales-landing .sales-alfa-demo-confirm strong {
  font-size: 12px;
}

.sales-landing .sales-alfa-demo-confirm small {
  color: #d4cbd9;
  font-size: 11px;
}

.sales-landing .sales-alfa-demo-note {
  color: #d6c7dd;
  margin: 0;
  padding: 0 22px 20px;
  font-size: 11px;
  line-height: 1.5;
}

.sales-landing .sales-alfa-capabilities {
  gap: 14px;
  margin-top: clamp(38px, 5vw, 72px);
  display: grid;
}

.sales-landing .sales-alfa-capabilities article {
  background: #fff;
  border: 1px solid #e9e1f1;
  border-radius: 18px;
  flex-direction: column;
  min-width: 0;
  padding: clamp(22px, 2.5vw, 34px);
  display: flex;
}

.sales-landing .sales-alfa-capability-icon {
  color: #7543ce;
  background: #ede2fb;
  border-radius: 12px;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 26px;
  font-size: 22px;
  display: grid;
}

.sales-landing .sales-alfa-capabilities article > small {
  color: #8b648f;
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 700;
}

.sales-landing .sales-alfa-capabilities h3 {
  margin: 10px 0;
  font-size: 22px;
}

.sales-landing .sales-alfa-capabilities p {
  color: #655d70;
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 1.65;
}

.sales-landing .sales-alfa-capability-status {
  color: #683898;
  background: #f0e8f6;
  border-radius: 99px;
  width: fit-content;
  margin-top: auto;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 600;
}

.sales-landing .sales-alfa-availability {
  color: #766a7a;
  max-width: 74em;
  margin: 18px 0 0;
  font-size: 12px;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .sales-landing .sales-alfa-lead {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(32px, 5vw, 80px);
  }

  .sales-landing .sales-alfa-capabilities {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 479px) {
  .sales-landing .sales-alfa-actions .sales-button {
    width: 100%;
  }

  .sales-landing .sales-alfa-demo-answer {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .sales-landing .sales-alfa-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .sales-landing .sales-hero-strip {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .sales-landing .sales-hero-strip > span {
    grid-column: 1;
    margin-bottom: 4px;
  }

  .sales-landing .sales-hero-strip > div {
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 28px;
    display: grid;
  }

  .sales-landing .sales-hero-strip svg {
    margin-top: 0;
  }
}

/* [project]/src/components/sales/alfa-sales.css [app-client] (css) */
.sales-landing .sales-alfa-intro > .sales-eyebrow {
  color: #7543ce;
}

.sales-landing .sales-alfa-actions > span, .sales-landing .sales-alfa-availability, .sales-landing .sales-alfa-capabilities p {
  color: #655d70;
}

.sales-landing .sales-alfa-demo {
  color: #282137;
  background: #fff;
  border-color: #e5dced;
  box-shadow: 0 18px 48px #45206012;
}

.sales-landing .sales-alfa-demo-top {
  background: #fcfaff;
  border-bottom-color: #eee8f4;
}

.sales-landing .sales-alfa-demo-avatar {
  --alfa-mark-size: 38px;
}

.sales-landing .sales-alfa-demo-top small, .sales-landing .sales-alfa-demo-note, .sales-landing .sales-alfa-demo-confirm small {
  color: #655d70;
}

.sales-landing .sales-alfa-demo-tag {
  color: #7543ce;
  border-color: #e5dced;
}

.sales-landing .sales-alfa-demo-question {
  color: #49276f;
  background: #f0e8fc;
  border: 1px solid #e1d2f4;
}

.sales-landing .sales-alfa-demo-answer {
  color: #282137;
  background: #faf8fd;
  border-color: #e8e0ef;
}

.sales-landing .sales-alfa-demo-answer p {
  color: #282137;
}

.sales-landing .sales-alfa-demo-answer > span, .sales-landing .sales-alfa-demo-answer > div {
  color: #7543ce;
  border-top-color: #e5dced;
}

.sales-landing .sales-alfa-demo-confirm {
  background: #f6f1fc;
  border-color: #ded3ec;
}

.sales-landing .sales-alfa-demo-confirm > svg {
  color: #7543ce;
}

.sales-landing .alfa-launcher {
  --alfa-mark-size: 28px;
  color: #4c2581;
  background: linear-gradient(115deg, #fff 35%, #f0e5ff) padding-box padding-box, linear-gradient(115deg, #dc63c7, #8545df 48%, #b489ff) border-box;
  border: 1px solid #0000;
  border-radius: 999px;
  gap: 12px;
  min-height: 46px;
  padding: 8px 18px 8px 10px;
  font-size: 12px;
  font-weight: 600;
  transition: box-shadow .2s, transform .2s;
  box-shadow: 0 0 16px #ae63e545, 0 6px 20px #30144c30;
}

.sales-landing .alfa-launcher:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 20px #ae63e561, 0 8px 24px #30144c38;
}

.sales-landing .sales-analytics-consent {
  bottom: calc(82px + env(safe-area-inset-bottom));
}

.sales-landing .alfa-launcher:focus-visible, .sales-landing .sales-alfa-prompt:focus-visible {
  outline-offset: 4px;
  border-radius: 999px;
  outline: 2px solid #7543ce;
}

.sales-landing .alfa-commercial {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  border-radius: 20px;
}

.sales-landing .alfa-avatar {
  --alfa-mark-size: 38px;
}

.sales-landing .alfa-chat-composer textarea {
  min-height: 50px;
  padding: 13px 14px;
  font-size: 14px;
  line-height: 22px;
}

.sales-landing .alfa-chat-composer button {
  width: 50px;
  height: 50px;
}

.sales-landing .alfa-lead-form input:not([type="checkbox"]), .sales-landing .alfa-lead-form select {
  min-height: 44px;
  padding: 10px 12px;
  line-height: 22px;
}

.sales-landing .alfa-lead-form textarea {
  min-height: 88px;
  padding: 10px 12px;
  line-height: 22px;
}

.sales-landing .sales-alfa-section {
  color: #282137;
  background: #f9f7fc;
}

.sales-landing .sales-alfa-intro h2 em {
  color: #7543ce;
}

.sales-landing .sales-alfa-prompt {
  color: #4c2581;
  width: min(100%, 560px);
  min-height: 54px;
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: linear-gradient(115deg, #fff 35%, #f0e5ff) padding-box padding-box, linear-gradient(115deg, #dc63c7, #8545df 48%, #b489ff) border-box;
  border: 1px solid #0000;
  border-radius: 999px;
  align-items: center;
  gap: 12px;
  padding: 8px 10px 8px 12px;
  font-size: 13px;
  font-weight: 600;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  display: flex;
  box-shadow: 0 0 22px #ae63e533, 0 8px 24px #45206018;
}

.sales-landing .sales-alfa-prompt:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 24px #ae63e533, 0 8px 24px #45206018;
}

.sales-landing .sales-alfa-prompt-icon {
  --alfa-mark-size: 30px;
}

.sales-landing .sales-alfa-prompt-text {
  flex: 1;
  min-width: 0;
  line-height: 1.35;
}

.sales-landing .sales-alfa-prompt-action {
  color: #fff;
  background: #7543ce;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 7px 12px;
  font-weight: 700;
  display: inline-flex;
}

.sales-landing .sales-alfa-prompt-action svg {
  width: 16px;
  height: 16px;
}

.sales-landing .sales-alfa-capabilities article {
  border-radius: 20px;
  box-shadow: 0 12px 32px #2818380d;
}

.sales-landing .sales-alfa-capability-icon {
  border-radius: 13px;
}

@media (max-width: 479px) {
  .sales-landing .alfa-launcher {
    gap: 9px;
    padding: 8px 14px 8px 10px;
    font-size: 11px;
  }

  .sales-landing .sales-alfa-prompt {
    gap: 9px;
    padding: 8px;
    font-size: 12px;
  }

  .sales-landing .sales-alfa-prompt-icon {
    --alfa-mark-size: 28px;
  }

  .sales-landing .sales-alfa-prompt-action {
    min-height: 32px;
    padding-inline: 10px;
  }

  .sales-landing .alfa-chat-composer textarea {
    font-size: 16px;
  }
}

/* [project]/src/components/sales/sales-sections.css [app-client] (css) */
.sales-landing .sales-benefit-row {
  gap: 0;
}

.sales-landing .sales-benefit-row article {
  background: none;
  border: 0;
  border-radius: 0;
  flex-direction: column;
  padding: 12px 32px 20px;
  display: flex;
}

.sales-landing .sales-benefit-row article:nth-child(n) {
  background: none;
  border-color: #e9e3ee;
}

.sales-landing .sales-benefit-row article + article {
  border-left: 1px solid #e9e3ee;
}

.sales-landing .sales-benefit-top {
  margin-bottom: 24px;
}

.sales-landing .sales-benefit-icon {
  background: none;
  border: 1px solid #ded1ef;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}

.sales-landing .sales-benefit-label {
  color: #7543ce;
  font-weight: 600;
}

.sales-landing .sales-benefit-row h3 {
  margin-block: 12px;
}

.sales-landing .sales-benefit-topics {
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: auto;
  padding-top: 24px;
  display: flex;
}

.sales-landing .sales-benefit-topics span {
  color: #655d70;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  display: inline-flex;
}

.sales-landing .sales-benefit-topics svg {
  color: #7543ce;
  width: 13px;
  height: 13px;
}

.sales-landing .sales-difference {
  background: #f8f7fa;
}

.sales-landing .sales-difference-grid {
  gap: 40px;
}

.sales-landing .sales-difference-grid article {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 76px 0 28px;
  position: relative;
}

.sales-landing .sales-journey-icon {
  color: #7543ce;
  z-index: 1;
  background: #fff;
  border: 1px solid #e1d6ec;
  border-radius: 15px;
  place-items: center;
  width: 48px;
  height: 48px;
  font-size: 21px;
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
}

.sales-landing .sales-difference-grid article:not(:last-child):after {
  content: "";
  background: #d9cde6;
  width: calc(100% - 32px);
  height: 1px;
  position: absolute;
  top: 24px;
  left: 60px;
}

.sales-landing .sales-difference-grid h3 {
  margin-block: 12px;
}

.sales-landing .sales-difference-summary {
  background: linear-gradient(120deg, #fff, #f2ecf8);
  border: 1px solid #e3daeb;
  border-radius: 20px;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 24px;
  margin-top: 16px;
  padding: 30px;
  display: grid;
}

.sales-landing .sales-summary-icon {
  color: #7543ce;
  background: #eee6f6;
  border-radius: 16px;
  place-items: center;
  width: 52px;
  height: 52px;
  font-size: 24px;
  display: grid;
}

.sales-landing .sales-difference-summary strong {
  color: #352542;
  width: auto;
  margin-bottom: 8px;
  display: block;
}

.sales-landing .sales-difference-summary p {
  color: #655d70;
  max-width: 70ch;
}

.sales-landing .sales-difference-summary a {
  padding: 12px 0;
  font-size: 12px;
}

.sales-landing .sales-showcase .sales-demo-tabs {
  background: none;
  border: 0;
  border-radius: 0;
  gap: 20px;
  margin-bottom: 32px;
  padding: 0;
}

.sales-landing .sales-showcase .sales-demo-tabs button {
  min-height: 52px;
  font: inherit;
  background: none;
  border-bottom: 2px solid #ffffff30;
  border-radius: 0;
  font-size: 14px;
}

.sales-landing .sales-showcase .sales-demo-tabs button[aria-selected="true"] {
  color: #b6f4d9;
  border-color: #b6f4d9;
}

.sales-landing .sales-showcase .sales-demo-tabs button svg {
  width: 18px;
  height: 18px;
  display: block;
}

.sales-landing .sales-showcase-panel {
  background: #ffffff07;
  border: 1px solid #ffffff25;
  border-radius: 24px;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.65fr);
  align-items: center;
  gap: 36px;
  padding: 34px;
  display: grid;
}

.sales-landing .sales-showcase-copy {
  min-width: 0;
}

.sales-landing .sales-showcase-kicker {
  color: #b6f4d9;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  display: flex;
}

.sales-landing .sales-showcase-copy h3 {
  margin: 18px 0 14px;
  font-size: 26px;
  line-height: 1.3;
}

.sales-landing .sales-showcase-copy p {
  color: #d4ccdf;
  font-size: 14px;
}

.sales-landing .sales-showcase-copy ul {
  gap: 12px;
  margin: 24px 0;
  display: grid;
}

.sales-landing .sales-showcase-copy li {
  color: #eee8f5;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  display: flex;
}

.sales-landing .sales-showcase-copy li svg {
  color: #d2b3ff;
  width: 14px;
  height: 14px;
  margin-top: 3px;
}

.sales-landing .sales-showcase-copy a {
  color: #b6f4d9;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-size: 13px;
  display: inline-flex;
}

.sales-landing .sales-showcase-workspace {
  color: #282137;
  background: #f9f8fc;
  border-radius: 14px;
  min-width: 0;
  overflow: hidden;
  box-shadow: 0 22px 48px #100b1c35;
}

.sales-landing .sales-showcase-toolbar {
  background: #fff;
  border-bottom: 1px solid #e9e3ef;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  display: flex;
}

.sales-landing .sales-showcase-toolbar > span {
  gap: 4px;
  display: flex;
}

.sales-landing .sales-showcase-toolbar i {
  background: #cfbfdc;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.sales-landing .sales-showcase-toolbar strong {
  font-size: 11px;
  font-weight: 500;
}

.sales-landing .sales-showcase-toolbar small {
  letter-spacing: .08em;
  color: #7d6d89;
  margin-left: auto;
  font-size: 8px;
}

.sales-landing .sales-showcase-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 24px 20px;
  display: grid;
}

.sales-landing .sales-showcase-stats > div {
  border-left: 1px solid #e4ddea;
  padding-inline: 12px;
}

.sales-landing .sales-showcase-stats > div:first-child {
  border: 0;
  padding-left: 0;
}

.sales-landing .sales-showcase-stats span {
  color: #756980;
  margin-bottom: 5px;
  font-size: 10px;
  display: block;
}

.sales-landing .sales-showcase-stats strong {
  letter-spacing: -.04em;
  font-size: clamp(14px, 1.5vw, 21px);
  display: block;
}

.sales-landing .sales-showcase-pipeline {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-height: 235px;
  padding: 4px 20px 0;
  display: grid;
}

.sales-landing .sales-showcase-stage {
  color: #685577;
  align-items: center;
  gap: 5px;
  margin-bottom: 10px;
  font-size: 9px;
  display: flex;
}

.sales-landing .sales-showcase-stage i {
  background: #a889d0;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.sales-landing .sales-showcase-pipeline article {
  background: #fff;
  border: 1px solid #e7dfef;
  border-radius: 10px;
  padding: 14px 12px;
}

.sales-landing .sales-showcase-pipeline article > small {
  color: #7543ce;
  background: #f2edf8;
  border-radius: 4px;
  padding: 3px 5px;
  font-size: 7px;
  display: inline-block;
}

.sales-landing .sales-showcase-workspace h4 {
  margin: 10px 0 4px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.sales-landing .sales-showcase-pipeline p {
  margin: 0 0 16px;
  font-size: 10px;
}

.sales-landing .sales-showcase-pipeline strong {
  font-size: 13px;
}

.sales-landing .sales-showcase-pipeline footer {
  color: #756980;
  border-top: 1px solid #eee8f3;
  align-items: center;
  gap: 5px;
  margin-top: 16px;
  padding-top: 12px;
  font-size: 8px;
  display: flex;
}

.sales-landing .sales-showcase-pipeline footer svg {
  color: #7543ce;
  width: 11px;
  height: 11px;
}

.sales-landing .sales-showcase-note {
  color: #756980;
  margin: 0;
  padding: 18px 20px;
  font-size: 9px;
}

.sales-landing .sales-showcase-projects {
  gap: 10px;
  min-height: 235px;
  padding: 0 20px;
  display: grid;
}

.sales-landing .sales-showcase-projects article {
  background: #fff;
  border: 1px solid #e7dfef;
  border-radius: 10px;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  display: grid;
}

.sales-landing .sales-showcase-project-icon {
  color: #7543ce;
  background: #f2edf8;
  border-radius: 8px;
  place-items: center;
  height: 32px;
  display: grid;
}

.sales-landing .sales-showcase-projects h4 {
  margin: 0;
}

.sales-landing .sales-showcase-projects p {
  margin: 3px 0 8px;
  font-size: 9px;
}

.sales-landing .sales-showcase-projects article > span:last-child {
  color: #7543ce;
  font-size: 9px;
}

.sales-landing .sales-showcase-progress {
  background: #ede6f4;
  border-radius: 4px;
  max-width: 240px;
  height: 4px;
  overflow: hidden;
}

.sales-landing .sales-showcase-progress i {
  border-radius: inherit;
  background: #9470c4;
  height: 100%;
  display: block;
}

.sales-landing .sales-showcase-finance {
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 20px;
  min-height: 235px;
  padding: 0 20px;
  display: grid;
}

.sales-landing .sales-showcase-chart-legend {
  color: #756980;
  gap: 12px;
  font-size: 9px;
  display: flex;
}

.sales-landing .sales-showcase-chart-legend span:before {
  content: "";
  background: #9470c4;
  border-radius: 2px;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  display: inline-block;
}

.sales-landing .sales-showcase-chart-legend span:last-child:before {
  background: #d9cbea;
}

.sales-landing .sales-showcase-bars {
  gap: 12px;
  height: 156px;
  margin-top: 16px;
  display: flex;
}

.sales-landing .sales-showcase-bars > div {
  flex-direction: column;
  flex: 1;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.sales-landing .sales-showcase-bars > div > div {
  border-bottom: 1px solid #ded2ea;
  flex: 1;
  align-items: flex-end;
  gap: 4px;
  display: flex;
}

.sales-landing .sales-showcase-bars i {
  background: #9470c4;
  border-radius: 4px 4px 0 0;
  flex: 1;
}

.sales-landing .sales-showcase-bars i + i {
  background: #d9cbea;
}

.sales-landing .sales-showcase-bars span {
  color: #756980;
  text-align: center;
  font-size: 8px;
}

.sales-landing .sales-showcase-transactions > strong {
  font-size: 11px;
}

.sales-landing .sales-showcase-transactions > div {
  border-top: 1px solid #e7dfef;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  padding: 14px 0;
  font-size: 10px;
  display: flex;
}

.sales-landing .sales-showcase-transactions small {
  color: #756980;
  margin-top: 4px;
  font-size: 8px;
  display: block;
}

.sales-landing .sales-showcase-transactions b {
  white-space: nowrap;
  font-size: 10px;
  font-weight: 500;
}

.sales-landing .sales-alfa-capabilities {
  gap: 20px;
}

.sales-landing .sales-alfa-capabilities article {
  background: linear-gradient(150deg, #fff 55%, #f9f6fc);
  border: 1px solid #e7dfee;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 10px 30px #39215105;
}

.sales-landing .sales-alfa-capability-icon {
  background: #f3edf9;
  border: 1px solid #e8ddf2;
  border-radius: 14px;
  width: 46px;
  height: 46px;
  margin-bottom: 24px;
  font-size: 23px;
}

.sales-landing .sales-alfa-capabilities article > small {
  color: #80638f;
  letter-spacing: .08em;
  font-size: 9px;
}

.sales-landing .sales-alfa-capabilities h3 {
  font-size: 21px;
  line-height: 1.35;
}

.sales-landing .sales-alfa-capabilities p {
  margin-bottom: 20px;
}

.sales-landing .sales-alfa-example {
  color: #59466f;
  background: #f5f0fa;
  border: 1px solid #e9e0f1;
  border-radius: 14px 14px 14px 4px;
  align-items: flex-start;
  gap: 9px;
  min-height: 74px;
  margin-top: auto;
  margin-bottom: 20px;
  padding: 16px;
  font-size: 12px;
  line-height: 1.6;
  display: flex;
}

.sales-landing .sales-alfa-example svg {
  color: #7543ce;
  margin-top: 3px;
}

.sales-landing .sales-alfa-example-flow {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  display: flex;
}

.sales-landing .sales-alfa-example-flow svg {
  width: 12px;
  height: 12px;
  margin: 0;
}

.sales-landing .sales-alfa-capability-status {
  color: #766886;
  background: none;
  margin-top: 0;
  padding: 0;
  font-size: 10px;
  font-weight: 400;
}

.sales-landing .sales-alfa-capability-status:before {
  content: "";
  background: #ab94c6;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin-right: 7px;
  display: inline-block;
}

.sales-landing .sales-alfa-capabilities article:first-child .sales-alfa-capability-status:before {
  background: #51846b;
}

.sales-landing .sales-alfa-availability {
  border-top: 1px solid #e8e0ef;
  margin-top: 30px;
  padding-top: 18px;
  font-size: 11px;
}

.sales-landing .sales-feature-grid {
  grid-template-columns: 1fr;
  gap: 26px;
}

.sales-landing .sales-feature-card {
  background: #fff;
  border: 1px solid #e8e1ed;
  border-radius: 24px;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr);
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
  padding: 32px;
  display: grid;
  box-shadow: 0 12px 32px #38234404;
}

.sales-landing .sales-feature-copy {
  min-width: 0;
}

.sales-landing .sales-feature-heading {
  align-items: center;
  gap: 12px;
  display: flex;
}

.sales-landing .sales-feature-heading .sales-eyebrow {
  letter-spacing: .08em;
  margin: 0;
  font-size: 10px;
}

.sales-landing .sales-feature-icon {
  border-radius: 12px;
  flex: none;
  width: 40px;
  height: 40px;
  margin: 0;
  font-size: 19px;
}

.sales-landing .sales-feature-card h3 {
  margin: 20px 0 12px;
  font-size: clamp(23px, 2vw, 28px);
  line-height: 1.3;
}

.sales-landing .sales-feature-card p {
  font-size: 14px;
  line-height: 1.75;
}

.sales-landing .sales-feature-card ul {
  gap: 10px;
  margin-top: 24px;
}

.sales-landing .sales-feature-card li {
  font-size: 12px;
}

.sales-landing .sales-feature-visual {
  background: #f3eff8;
  border: 1px solid #e8dfef;
  border-radius: 16px;
  min-width: 0;
  margin: 0;
  padding: 24px 18px 16px;
}

.sales-landing .sales-feature-card.operations .sales-feature-visual {
  background: #f0f5f2;
  border-color: #e0e8e2;
}

.sales-landing .sales-feature-card.finance .sales-feature-visual {
  background: #f7f3ec;
  border-color: #ebe4d9;
}

.sales-landing .sales-feature-preview {
  border-radius: 8px;
  margin: 0;
  display: block;
  box-shadow: 0 10px 24px #392b4712;
}

.sales-landing .sales-feature-visual figcaption {
  color: #756980;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  margin-top: 16px;
  font-size: 9px;
  display: flex;
}

.sales-landing .sales-feature-visual figcaption span {
  letter-spacing: .06em;
  font-size: 8px;
}

.sales-landing .sales-capabilities {
  background: #f7f6f9;
}

.sales-landing .sales-capability-tabs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  max-width: 760px;
  margin: 0 auto 28px;
  display: grid;
}

.sales-landing .sales-capability-tabs button {
  min-height: 50px;
  font: inherit;
  color: #756980;
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  display: flex;
}

.sales-landing .sales-capability-tabs button[aria-selected="true"] {
  color: #7543ce;
  background: #fff;
  border-color: #d9c9ec;
  box-shadow: 0 4px 14px #36204007;
}

.sales-landing .sales-capability-tabs button:hover {
  color: #7543ce;
}

.sales-landing .sales-capability-grid {
  grid-template-columns: 1fr;
}

.sales-landing .sales-capability-card {
  border-color: #e5deed;
  border-radius: 22px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 40px;
  min-height: 390px;
  padding: 32px;
  display: grid;
}

.sales-landing .sales-capability-card[hidden] {
  display: none;
}

.sales-landing .sales-capability-content {
  padding: 10px 12px 10px 0;
}

.sales-landing .sales-capability-content h3 {
  font-size: 26px;
}

.sales-landing .sales-capability-content p {
  max-width: 49ch;
}

.sales-landing .sales-capability-visual {
  border: 0;
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  min-height: 310px;
  padding: 28px;
  display: flex;
}

.sales-landing .sales-capability-visual.commercial {
  background: #f5f1fa;
}

.sales-landing .sales-visual-pipeline {
  grid-template-columns: 1fr;
  gap: 10px;
}

.sales-landing .sales-visual-pipeline > div {
  border: 1px solid #e6dced;
  border-radius: 10px;
  align-items: center;
  gap: 20px;
  padding: 14px 16px;
  display: flex;
}

.sales-landing .sales-visual-pipeline > div > small {
  min-width: 64px;
  font-size: 9px;
}

.sales-landing .sales-visual-pipeline > div > span {
  font-size: 13px;
}

.sales-landing .sales-visual-stages {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sales-landing .sales-visual-stages > div {
  padding: 16px;
}

.sales-landing .sales-visual-stages strong {
  font-size: 14px;
}

.sales-landing .sales-visual-stages small {
  font-size: 11px;
}

.sales-landing .sales-visual-timeline {
  gap: 22px;
}

.sales-landing .sales-visual-timeline strong {
  font-size: 15px;
}

.sales-landing .sales-visual-timeline small {
  font-size: 12px;
}

.sales-landing .sales-visual-browser {
  gap: 12px;
  padding: 20px;
}

.sales-landing .sales-visual-browser strong {
  font-size: 18px;
}

.sales-landing .sales-visual-marketing {
  grid-template-columns: 1fr;
}

.sales-landing .sales-visual-marketing-steps {
  flex-direction: row;
  display: flex;
}

.sales-landing .sales-visual-marketing-steps span {
  flex: 1;
  justify-content: center;
}

.sales-landing .sales-api-callout {
  background: linear-gradient(120deg, #fff, #f2edf7);
  border: 1px solid #e1d7ea;
  border-radius: 20px;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
  padding: 30px;
  display: grid;
}

.sales-landing .sales-api-icon {
  background: #eee6f6;
  border: 1px solid #e4d8ef;
  border-radius: 16px;
  width: 52px;
  height: 52px;
}

.sales-landing .sales-api-callout p {
  font-size: 13px;
  line-height: 1.75;
}

.sales-landing .sales-api-status {
  letter-spacing: 0;
  background: #fff;
  border: 1px solid #dfd1ed;
  border-radius: 10px;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 500;
  transition: border-color .2s, background .2s;
}

.sales-landing .sales-api-status:hover {
  background: #f9f6fc;
  border-color: #bca3db;
}

.sales-landing .sales-marketing-grid {
  gap: clamp(36px, 5vw, 76px);
}

.sales-landing .sales-marketing-visual {
  padding: 24px 20px 0 0;
  position: relative;
}

.sales-landing .sales-marketing-visual:before {
  content: "";
  z-index: 0;
  background: #f1ece5;
  border-radius: 22px;
  position: absolute;
  inset: 0 0 38px 24px;
}

.sales-landing .sales-mini-page {
  background: #fff;
  border: 1px solid #e4ddd4;
  border-radius: 16px;
  position: relative;
  box-shadow: 0 20px 48px #46362615;
}

.sales-landing .sales-mini-page header {
  padding: 20px;
}

.sales-landing .sales-mini-cover {
  background: #77664b;
  min-height: 260px;
}

.sales-landing .sales-mini-cover img {
  filter: grayscale() brightness(1.55);
  mix-blend-mode: luminosity;
}

.sales-landing .sales-mini-cover > span {
  text-align: left;
  background: linear-gradient(0deg, #211c16bb, #211c1622);
  justify-content: flex-start;
  align-items: flex-end;
  padding: 28px;
  font-size: 26px;
}

.sales-landing .sales-mini-content {
  gap: 10px;
  padding: 24px;
}

.sales-landing .sales-mini-content > span {
  color: #8b7250;
}

.sales-landing .sales-mini-lead {
  background: #fff;
  border: 1px solid #e5dfd6;
  border-radius: 12px;
  width: calc(100% - 22px);
  margin: -8px 0 0 36px;
  padding: 20px;
  position: relative;
  box-shadow: 0 12px 30px #46362612;
}

.sales-landing .sales-mini-lead > span {
  color: #816c4d;
  background: #f1ece5;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 40px;
  height: 40px;
  display: grid;
}

.sales-landing .sales-traffic-service {
  background: none;
  border: 0;
  border-top: 1px solid #e5deed;
  border-radius: 0;
  flex-direction: row;
  align-items: flex-start;
  gap: 18px;
  margin-top: 28px;
  padding: 24px 0 0;
}

.sales-landing .sales-traffic-service-icons {
  flex-direction: column;
  flex: none;
}

.sales-landing .sales-traffic-service h3 {
  font-size: 18px;
}

.sales-landing .sales-steps {
  background: #f8f7fa;
}

.sales-landing .sales-steps .sales-steps-grid {
  gap: 14px;
}

.sales-landing .sales-steps-grid article {
  background: #fff;
  border: 1px solid #e7dfee;
  border-radius: 18px;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  padding: 24px;
  box-shadow: 0 6px 22px #38234403;
}

.sales-landing .sales-step-copy {
  grid-area: 1 / 2;
  padding: 0;
}

.sales-landing .sales-step-icon {
  background: #f3edf9;
  border: 1px solid #e8ddf2;
  border-radius: 14px;
  grid-area: 1 / 1;
  width: 48px;
  height: 48px;
  margin: 0;
  font-size: 21px;
}

.sales-landing .sales-steps-grid h3 {
  margin-bottom: 8px;
}

.sales-landing .sales-steps-grid p {
  font-size: 14px;
  line-height: 1.65;
}

.sales-landing .sales-final {
  text-align: left;
  background: radial-gradient(at 85% 35%, #513c6b55, #0000 55%), #282137;
}

.sales-landing .sales-final > .sales-container {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .85fr);
  align-items: center;
  gap: clamp(40px, 7vw, 100px);
  display: grid;
}

.sales-landing .sales-final h2 {
  max-width: 650px;
}

.sales-landing .sales-final-copy p {
  margin-left: 0;
}

.sales-landing .sales-final-conversation {
  background: #ffffff06;
  border: 1px solid #ffffff25;
  border-radius: 22px;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  display: flex;
}

.sales-landing .sales-final-mark {
  --alfa-mark-size: 40px;
  margin-bottom: 14px;
}

.sales-landing .sales-final-greeting {
  font-size: 18px;
  font-weight: 500;
}

.sales-landing .sales-final-message {
  color: #ded4e9;
  background: #ffffff0d;
  border: 1px solid #ffffff12;
  border-radius: 0 14px 14px;
  margin-top: 16px;
  padding: 17px 20px;
  font-size: 14px;
}

.sales-landing .sales-final-conversation .sales-button {
  justify-content: space-between;
  width: 100%;
  margin-top: 22px;
}

.sales-landing .sales-final-note {
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 16px;
  font-size: 10px;
  line-height: 1.65;
}

.sales-landing .sales-final-note svg {
  width: 13px;
  height: 13px;
  margin-top: 2px;
}

@media (max-width: 1099px) {
  .sales-landing .sales-showcase-panel {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 28px;
  }

  .sales-landing .sales-showcase-copy ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sales-landing .sales-showcase-copy h3 {
    margin: 12px 0;
  }

  .sales-landing .sales-showcase-copy p {
    max-width: 64ch;
  }

  .sales-landing .sales-showcase-copy a {
    min-height: 32px;
  }

  .sales-landing .sales-showcase-stats strong {
    font-size: 22px;
  }

  .sales-landing .sales-capability-card {
    gap: 24px;
    padding: 24px;
  }

  .sales-landing .sales-capability-visual {
    padding: 20px;
  }

  .sales-landing .sales-benefit-row article {
    padding-inline: 22px;
  }
}

@media (max-width: 767px) {
  .sales-landing .sales-benefit-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .sales-landing .sales-benefit-row article {
    padding: 0 0 26px;
  }

  .sales-landing .sales-benefit-row article + article {
    border-left: 0;
  }

  .sales-landing .sales-benefit-row article:not(:last-child) {
    border-bottom: 1px solid #e9e3ee;
  }

  .sales-landing .sales-benefit-top {
    margin-bottom: 14px;
  }

  .sales-landing .sales-benefit-topics {
    padding-top: 18px;
  }

  .sales-landing .sales-difference-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .sales-landing .sales-difference-grid article {
    padding: 0 0 32px 68px;
  }

  .sales-landing .sales-difference-grid article:not(:last-child):after {
    width: 1px;
    height: calc(100% - 62px);
    top: 56px;
    left: 24px;
  }

  .sales-landing .sales-difference-summary {
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    padding: 22px;
  }

  .sales-landing .sales-summary-icon {
    border-radius: 12px;
    width: 40px;
    height: 40px;
    font-size: 20px;
  }

  .sales-landing .sales-difference-summary a {
    grid-column: 1 / -1;
  }

  .sales-landing .sales-showcase .sales-demo-tabs {
    gap: 10px;
  }

  .sales-landing .sales-showcase .sales-demo-tabs button {
    gap: 6px;
    font-size: 12px;
  }

  .sales-landing .sales-showcase-panel {
    border-radius: 18px;
    padding: 20px;
  }

  .sales-landing .sales-showcase-copy ul {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-block: 18px;
  }

  .sales-landing .sales-showcase-copy h3 {
    font-size: 23px;
  }

  .sales-landing .sales-showcase-toolbar {
    gap: 8px;
    padding: 14px 12px;
  }

  .sales-landing .sales-showcase-toolbar > span {
    display: none;
  }

  .sales-landing .sales-showcase-toolbar strong {
    font-size: 10px;
  }

  .sales-landing .sales-showcase-stats {
    gap: 8px;
    padding: 18px 12px;
  }

  .sales-landing .sales-showcase-stats > div {
    padding-left: 8px;
    padding-right: 0;
  }

  .sales-landing .sales-showcase-stats span {
    font-size: 8px;
  }

  .sales-landing .sales-showcase-stats strong {
    font-size: 14px;
  }

  .sales-landing .sales-showcase-pipeline {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 0 12px;
  }

  .sales-landing .sales-showcase-pipeline article {
    grid-template-columns: 1fr auto;
    gap: 3px 8px;
    padding: 12px;
    display: grid;
  }

  .sales-landing .sales-showcase-pipeline article > small {
    display: none;
  }

  .sales-landing .sales-showcase-pipeline h4, .sales-landing .sales-showcase-pipeline p {
    grid-column: 1;
    margin: 0;
  }

  .sales-landing .sales-showcase-pipeline strong {
    grid-area: 1 / 2 / span 2;
    align-self: center;
    font-size: 12px;
  }

  .sales-landing .sales-showcase-pipeline footer {
    grid-column: 1 / -1;
    margin-top: 6px;
    padding-top: 8px;
  }

  .sales-landing .sales-showcase-stage {
    margin-bottom: 5px;
  }

  .sales-landing .sales-showcase-projects {
    padding-inline: 12px;
  }

  .sales-landing .sales-showcase-projects article {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 9px;
  }

  .sales-landing .sales-showcase-project-icon {
    height: 28px;
  }

  .sales-landing .sales-showcase-projects article > span:last-child {
    grid-column: 2;
  }

  .sales-landing .sales-showcase-finance {
    grid-template-columns: 1fr;
    padding-inline: 12px;
  }

  .sales-landing .sales-showcase-note {
    padding: 14px 12px;
    font-size: 8px;
  }

  .sales-landing .sales-alfa-capabilities {
    gap: 16px;
  }

  .sales-landing .sales-alfa-capabilities article {
    padding: 24px;
  }

  .sales-landing .sales-alfa-capability-icon {
    margin-bottom: 18px;
  }

  .sales-landing .sales-feature-card {
    border-radius: 20px;
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 22px;
  }

  .sales-landing .sales-feature-visual {
    padding: 16px 10px 12px;
  }

  .sales-landing .sales-feature-card ul {
    margin-top: 20px;
  }

  .sales-landing .sales-api-callout {
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    padding: 22px;
  }

  .sales-landing .sales-api-icon {
    border-radius: 12px;
    width: 40px;
    height: 40px;
  }

  .sales-landing .sales-api-status {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .sales-landing .sales-capability-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }

  .sales-landing .sales-capability-tabs button {
    min-height: 46px;
    font-size: 13px;
  }

  .sales-landing .sales-capability-card {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 18px;
  }

  .sales-landing .sales-capability-content {
    padding: 0 2px 8px;
  }

  .sales-landing .sales-capability-content h3 {
    font-size: 23px;
  }

  .sales-landing .sales-capability-visual {
    min-height: 270px;
    padding: 18px;
  }

  .sales-landing .sales-visual-pipeline > div {
    gap: 8px;
    padding: 12px;
  }

  .sales-landing .sales-visual-pipeline > div > small {
    min-width: 52px;
    font-size: 8px;
  }

  .sales-landing .sales-visual-pipeline > div > span {
    font-size: 11px;
  }

  .sales-landing .sales-marketing-visual {
    padding-right: 12px;
  }

  .sales-landing .sales-mini-cover {
    min-height: 240px;
  }

  .sales-landing .sales-mini-cover > span {
    padding: 22px;
    font-size: 24px;
  }

  .sales-landing .sales-mini-lead {
    width: calc(100% - 12px);
    margin-left: 20px;
    padding: 16px;
  }

  .sales-landing .sales-mini-page header {
    padding: 16px;
  }

  .sales-landing .sales-mini-page header span:last-child {
    font-size: 9px;
  }

  .sales-landing .sales-traffic-service {
    gap: 12px;
  }

  .sales-landing .sales-steps-grid article {
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    padding: 20px;
  }

  .sales-landing .sales-step-icon {
    border-radius: 12px;
    width: 40px;
    height: 40px;
    font-size: 19px;
  }

  .sales-landing .sales-final > .sales-container {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .sales-landing .sales-final-conversation {
    padding: 24px;
  }
}

@media (max-width: 379px) {
  .sales-landing .sales-showcase-stats {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .sales-landing .sales-showcase-stats > div {
    border: 0;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 0;
    display: flex;
  }

  .sales-landing .sales-showcase-stats span {
    margin: 0;
    font-size: 10px;
  }

  .sales-landing .sales-showcase-stats strong {
    white-space: nowrap;
  }
}

/* [project]/src/components/sales/sales-brand.css [app-client] (css) */
.sales-page {
  --sales-ink: #101329;
  --sales-muted: #62677a;
  --sales-purple: #6c2bff;
  --sales-mint: #bb9bff;
  font-family: var(--font-jakarta-display), Arial, sans-serif;
}

.sales-page, .sales-page * {
  text-shadow: none;
}

.sales-landing {
  --sales-muted: #62677a;
  --sales-border: #e8e1f0;
  color: #101329;
  background: #fff;
  line-height: 1.6;
}

.sales-landing .sales-container {
  width: min(1200px, 100% - 40px);
}

.sales-landing :is(h1, h2, h3, h4) {
  color: inherit;
}

.sales-landing :is(h2, h3) {
  font-weight: 700;
}

.sales-landing h2 {
  letter-spacing: -.04em;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.2;
}

.sales-landing h3 {
  line-height: 1.25;
}

.sales-landing .sales-section-heading {
  max-width: 800px;
  margin-bottom: 42px;
}

.sales-landing .sales-section-heading > p {
  font-size: 14px;
  line-height: 1.8;
}

.sales-landing :is(.sales-intro, .sales-difference, .sales-demo-section, .sales-pricing) .sales-section-heading {
  text-align: center;
}

.sales-landing :is(.sales-intro, .sales-difference, .sales-demo-section, .sales-pricing) .sales-section-heading > p {
  margin-inline: auto;
}

.sales-landing :is(.sales-eyebrow, .sales-benefit-label) {
  color: #6836d8;
  letter-spacing: .09em;
  font-weight: 700;
}

.sales-landing :is(a, button, summary, [tabindex]):focus-visible {
  outline-offset: 3px;
  outline-color: #6c2bff;
}

.sales-landing .sales-header {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #fffffff0;
  border-bottom-color: #e9e7f2;
}

.sales-landing .sales-header > .sales-container {
  min-height: 76px;
}

.sales-landing .sales-brand {
  width: 180px;
  min-height: 44px;
}

.sales-landing .sales-brand img {
  object-fit: contain;
}

.sales-landing .sales-desktop-nav a, .sales-landing .sales-login {
  font-weight: 500;
}

.sales-landing .sales-desktop-nav a {
  color: #625c70;
  transition: color .16s;
}

.sales-landing .sales-desktop-nav a:hover {
  color: #6c2bff;
}

.sales-landing .sales-button, .sales-page .sales-button:not(.outline) {
  background: var(--planejalfa-gradient);
  color: #fff;
  box-shadow: none;
  text-shadow: none;
  background-size: 150% 150%;
  border: 0;
  font-weight: 700;
}

.sales-landing .sales-button:hover, .sales-page .sales-button:not(.outline):hover:not(:disabled) {
  background: var(--planejalfa-gradient);
  box-shadow: none;
  background-position: 100% 100%;
  transform: translateY(-1px);
}

.sales-landing .sales-button.outline, .sales-page .sales-button.outline {
  color: #5722ca;
  box-shadow: none;
  background: #fff;
  border: 1px solid #d8cdf3;
}

.sales-landing .sales-button.outline:hover, .sales-page .sales-button.outline:hover:not(:disabled) {
  background: #f8f5ff;
  border-color: #ad8df0;
}

.sales-landing .sales-text-link {
  color: #5926c5;
}

.sales-landing .sales-hero {
  color: #101329;
  background: radial-gradient(55% 90% at 97% 4%, #e9dfff 0, #0000 72%), linear-gradient(165deg, #fff 8%, #faf8ff 64%, #f3f0ff 100%);
  position: relative;
}

.sales-landing .sales-hero-grid {
  align-items: center;
}

.sales-landing .sales-hero-copy > .sales-eyebrow {
  color: #602cce;
}

.sales-landing .sales-hero-copy > .sales-eyebrow i {
  background: #7839ff;
  box-shadow: 0 0 0 5px #7839ff16;
}

.sales-landing .sales-hero h1 {
  letter-spacing: -.05em;
  max-width: 11em;
  font-weight: 700;
  line-height: 1.1;
}

.sales-landing .sales-hero h1 em, .sales-landing .sales-section-heading h2 em {
  color: #6c2bff;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg, #963cff, #7228f0 55%, #521bce);
  -webkit-background-clip: text;
  background-clip: text;
}

.sales-landing .sales-hero-copy > p {
  color: #545b70;
  max-width: 46ch;
  font-size: clamp(14px, 1.25vw, 16px);
  line-height: 1.8;
}

.sales-landing .sales-hero-actions {
  gap: 14px 24px;
}

.sales-landing .sales-hero-trust {
  gap: 12px 22px;
}

.sales-landing .sales-hero-actions .sales-text-link {
  color: #5926c5;
}

.sales-landing .sales-hero-trust, .sales-landing .sales-hero-strip > span, .sales-landing .sales-hero-strip > div {
  color: #596074;
}

.sales-landing .sales-art-label, .sales-landing .sales-hero-art-note {
  color: #6930d1;
}

.sales-landing .sales-hero-trust svg, .sales-landing .sales-hero-strip svg {
  color: #7134ec;
}

.sales-landing .sales-orbit {
  opacity: .4;
  border-color: #bda9ee;
}

.sales-landing .sales-art-label {
  color: #602cce;
  letter-spacing: .06em;
  font-weight: 700;
  position: static;
}

.sales-landing .sales-hero-art {
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  padding: 8px 10px;
}

.sales-landing .sales-hero-art .sales-art-label {
  grid-row: 1;
}

.sales-landing .sales-hero-highlights {
  display: contents;
}

.sales-landing .sales-hero-highlights .sales-float {
  z-index: 1;
  order: 0;
  gap: 10px;
  width: fit-content;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 14px;
  display: flex;
}

.sales-landing .sales-hero-highlights .sales-float-success {
  grid-row: 4;
  justify-self: start;
  margin-top: -4px;
  transform: rotate(-3deg);
}

.sales-landing .sales-hero-highlights .sales-float-control {
  background: var(--planejalfa-gradient);
  border: 0;
  grid-row: 2;
  justify-self: end;
  margin-bottom: 0;
  margin-right: 6px;
  transform: rotate(4deg);
}

.sales-landing .sales-hero-highlights .sales-float-control > svg {
  color: #fff;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
}

.sales-landing .sales-hero-highlights .sales-float-control span {
  color: #efe7ff;
  font-size: 12px;
  line-height: 1.5;
}

.sales-landing .sales-hero-highlights .sales-float-control strong {
  color: #fff;
  font-weight: 600;
}

.sales-landing .sales-hero-art-note {
  color: #777386;
  grid-row: 5;
  margin-top: 6px;
  font-size: 10px;
}

.sales-landing .sales-hero-window {
  border-color: #ded4ed;
  border-radius: 18px;
  grid-row: 3;
  transform: rotate(-1.5deg);
  box-shadow: 0 20px 60px -30px #48207938, 0 3px 10px #48207906;
}

@keyframes sales-hero-drift {
  0%, 100% {
    translate: 0;
  }

  50% {
    translate: 0 -3px;
  }
}

@keyframes sales-hero-card-drift {
  0%, 100% {
    translate: 0;
  }

  50% {
    translate: 0 -5px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .sales-landing .sales-hero-window {
    animation: 9s ease-in-out infinite sales-hero-drift;
  }

  .sales-landing .sales-hero-highlights .sales-float-control {
    animation: 7s ease-in-out -2s infinite sales-hero-card-drift;
  }

  .sales-landing .sales-hero-highlights .sales-float-success {
    animation: 8s ease-in-out -5s infinite reverse sales-hero-card-drift;
  }
}

.sales-landing .sales-product-preview {
  color: #20233a;
  width: 100%;
  min-width: 0;
  font-family: var(--font-jakarta-display), Arial, sans-serif;
  text-align: left;
  background: #f8f9fc;
  border: 1px solid #ded9ea;
  border-radius: 12px;
  overflow: hidden;
}

.sales-landing .sales-hero-window .sales-product-preview {
  border: 0;
  border-radius: 0;
}

.sales-landing .sales-product-browser {
  color: #817d91;
  letter-spacing: .03em;
  background: #f5f3f9;
  border-bottom: 1px solid #e8e5ee;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  height: 28px;
  padding: 0 12px;
  font-size: 8px;
  line-height: 1;
  display: flex;
}

.sales-landing .sales-product-browser > span:first-child {
  gap: 4px;
  display: flex;
}

.sales-landing .sales-product-browser i {
  background: #cbc4d8;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.sales-landing .sales-product-browser small {
  font-size: inherit;
}

.sales-landing .sales-product-body {
  grid-template-columns: 118px minmax(0, 1fr);
  min-height: 290px;
  display: grid;
}

.sales-landing .sales-product-sidebar {
  color: #71758a;
  background: #fff;
  border-right: 1px solid #e8e8f0;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 16px 8px;
  font-size: 8px;
  font-weight: 600;
  display: flex;
}

.sales-landing .sales-product-sidebar img {
  width: 92px;
  height: auto;
  margin: 1px 4px 12px;
}

.sales-landing .sales-product-sidebar .sales-product-symbol {
  display: none;
}

.sales-landing .sales-product-company {
  color: #38334d;
  border: 1px solid #e9e6ef;
  border-radius: 6px;
  justify-content: space-between;
  margin-bottom: 7px;
  padding: 7px 6px;
  display: flex;
}

.sales-landing .sales-product-sidebar > div {
  white-space: nowrap;
  border-radius: 5px;
  align-items: center;
  gap: 6px;
  padding: 7px 6px;
  display: flex;
}

.sales-landing .sales-product-sidebar svg {
  flex: none;
  width: 11px;
  height: 11px;
}

.sales-landing .sales-product-sidebar > div.selected {
  color: #6429ce;
  background: #f0eaff;
}

.sales-landing .sales-product-main {
  min-width: 0;
}

.sales-landing .sales-product-main > header {
  color: #73778a;
  background: #fff;
  border-bottom: 1px solid #e8e8f0;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  height: 36px;
  padding: 0 13px;
  font-size: 8px;
  display: flex;
}

.sales-landing .sales-product-avatar {
  color: #6028cf;
  background: #eee7ff;
  border-radius: 50%;
  place-items: center;
  width: 21px;
  height: 21px;
  font-size: 7px;
  font-weight: 700;
  display: grid;
}

.sales-landing .sales-product-content {
  padding: 15px;
}

.sales-landing .sales-product-kicker {
  color: #6e39cf;
  letter-spacing: .1em;
  font-size: 7px;
  font-weight: 700;
}

.sales-landing .sales-product-title {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin: 5px 0 13px;
  display: flex;
}

.sales-landing .sales-product-title h3 {
  color: #25213d;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.sales-landing .sales-product-title p {
  color: #85889b;
  margin: 2px 0 0;
  font-size: 8px;
  line-height: 1.4;
}

.sales-landing .sales-product-title > span {
  color: #632ecb;
  background: #f0eaff;
  border-radius: 5px;
  flex: none;
  align-items: center;
  gap: 5px;
  padding: 6px 8px;
  font-size: 7px;
  font-weight: 700;
  display: flex;
}

.sales-landing .sales-product-title svg {
  width: 10px;
  height: 10px;
}

.sales-landing .sales-product-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  display: grid;
}

.sales-landing .sales-product-stats > div {
  background: #fff;
  border: 1px solid #e6e5ee;
  border-radius: 7px;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 9px;
  display: flex;
}

.sales-landing .sales-product-stats span {
  color: #818498;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 7px;
  overflow: hidden;
}

.sales-landing .sales-product-stats strong {
  color: #25213d;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;
}

.sales-landing .sales-product-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 12px;
  display: grid;
}

.sales-landing .sales-product-columns > div {
  min-width: 0;
}

.sales-landing .sales-product-stage {
  color: #56586b;
  white-space: nowrap;
  text-overflow: ellipsis;
  align-items: center;
  gap: 5px;
  padding-bottom: 7px;
  font-size: 7px;
  font-weight: 700;
  display: flex;
  overflow: hidden;
}

.sales-landing .sales-product-stage i {
  background: #9b70ef;
  border-radius: 50%;
  flex: none;
  width: 6px;
  height: 6px;
}

.sales-landing .sales-product-stage .tone-1 {
  background: #639ee4;
}

.sales-landing .sales-product-stage .tone-2 {
  background: #40aa8a;
}

.sales-landing .sales-product-columns article {
  background: #fff;
  border: 1px solid #e7e5ed;
  border-radius: 7px;
  flex-direction: column;
  gap: 4px;
  min-height: 100px;
  padding: 10px 8px;
  display: flex;
}

.sales-landing .sales-product-columns article small {
  color: #8752de;
  letter-spacing: .06em;
  font-size: 6px;
  font-weight: 700;
}

.sales-landing .sales-product-columns article strong {
  color: #29263e;
  font-size: 8px;
  line-height: 1.25;
}

.sales-landing .sales-product-columns article > span {
  color: #85899b;
  font-size: 7px;
  line-height: 1.3;
}

.sales-landing .sales-product-columns article b {
  color: #5925c9;
  margin-top: auto;
  font-size: 8px;
}

.sales-landing .sales-feature-visual, .sales-landing .sales-feature-card.operations .sales-feature-visual, .sales-landing .sales-feature-card.finance .sales-feature-visual {
  background: none;
  border-color: #e7e2f0;
}

.sales-landing .sales-float {
  box-shadow: none;
  border-color: #e1dbef;
  border-radius: 14px;
}

.sales-landing .sales-float-success > span {
  color: #5b25d0;
  background: #ede4ff;
}

.sales-landing .sales-hero-strip {
  border-top-color: #dfd9ee;
}

.sales-landing .sales-hero-strip strong {
  color: #181b31;
}

.sales-landing .sales-section, .sales-landing .sales-marketing {
  padding-block: clamp(66px, 6.5vw, 96px);
}

.sales-landing .sales-section-heading h2 {
  margin-top: 10px;
}

.sales-landing .sales-section-heading > p {
  margin-top: 14px;
}

.sales-landing .sales-benefit-row article, .sales-landing .sales-difference-grid article, .sales-landing .sales-feature-card, .sales-landing .sales-capability-card, .sales-landing .sales-steps-grid > article, .sales-landing .sales-logo-card, .sales-landing .sales-plan {
  box-shadow: none;
}

.sales-landing .sales-difference, .sales-landing .sales-faq {
  background: #f7f8fc;
}

.sales-landing .sales-faq summary {
  color: #101329;
}

.sales-landing .sales-faq summary svg {
  color: inherit;
}

.sales-landing .sales-difference-summary {
  box-shadow: none;
  background: #f0eaff;
  border-color: #ddd0ff;
}

.sales-landing .sales-difference-summary :is(strong, p) {
  color: #342457;
}

.sales-landing .sales-journey-icon, .sales-landing .sales-summary-icon, .sales-landing .sales-benefit-icon, .sales-landing .sales-feature-icon, .sales-landing .sales-step-icon {
  color: #682ee0;
  background: #eee7ff;
  border-color: #dcd0fb;
}

.sales-landing .sales-demo-section {
  background: radial-gradient(at 85% -10%, #482095 0, #0000 43%), #11152a;
}

.sales-landing .sales-steps {
  background: radial-gradient(at 12% 20%, #e6d8ff80, #0000 55%), radial-gradient(at 90% 80%, #e9dcff70, #0000 50%), linear-gradient(135deg, #f5f0fc, #f0e9fa);
}

.sales-landing .sales-steps .sales-container {
  gap: clamp(30px, 4vw, 54px);
  max-width: 1200px;
}

.sales-landing .sales-steps .sales-section-heading {
  isolation: isolate;
  color: #fff;
  background: linear-gradient(135deg, #231239, #3d1c67 70%, #512881);
  border-radius: 20px;
  padding: 34px;
  position: relative;
  overflow: hidden;
}

.sales-landing .sales-steps .sales-section-heading:before {
  content: "";
  z-index: -1;
  border: 1px solid #c49aff25;
  border-radius: 50%;
  width: 240px;
  height: 240px;
  position: absolute;
  top: -128px;
  right: -100px;
}

.sales-landing .sales-steps .sales-section-heading:after {
  content: "";
  z-index: -1;
  border: 1px solid #c49aff18;
  border-radius: 50%;
  width: 320px;
  height: 320px;
  position: absolute;
  top: -168px;
  right: -140px;
}

.sales-landing .sales-steps .sales-eyebrow {
  color: #d0b2ff;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  display: inline-flex;
}

.sales-landing .sales-steps .sales-eyebrow:before {
  content: "";
  background: #bc8bff;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.sales-landing .sales-steps .sales-section-heading h2 {
  color: #fff;
  margin-top: 18px;
  font-size: clamp(28px, 2.6vw, 36px);
  line-height: 1.18;
}

.sales-landing .sales-steps .sales-section-heading h2 em {
  color: #0000;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg, #b36aff, #9951ff 55%, #8a46ef);
  -webkit-background-clip: text;
  background-clip: text;
  display: inline;
}

.sales-landing .sales-steps .sales-section-heading > p {
  color: #d3c4e6;
  text-align: left;
  max-width: 36ch;
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.7;
}

.sales-landing .sales-steps .sales-steps-cta {
  border-radius: 8px;
  gap: 8px;
  min-height: 34px;
  margin-top: 24px;
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 500;
}

.sales-landing .sales-steps .sales-steps-grid {
  gap: 18px;
  position: relative;
}

.sales-landing .sales-steps-grid:before {
  content: "";
  background: linear-gradient(#a46af6, #e4d6fa);
  width: 2px;
  position: absolute;
  top: 44px;
  bottom: 68px;
  left: 23px;
}

.sales-landing .sales-steps .sales-steps-grid article {
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  padding: 0;
  position: relative;
}

.sales-landing .sales-steps .sales-step-copy {
  background: #fff;
  border: 1px solid #e7dcf4;
  border-radius: 13px;
  grid-area: 1 / 2;
  padding: 18px 22px;
}

.sales-landing .sales-steps .sales-step-icon {
  background: var(--planejalfa-gradient);
  color: #fff;
  border: 0;
  border-radius: 13px;
  grid-area: 1 / 1;
  width: 48px;
  height: 48px;
  margin: 20px 0 0;
  font-size: 21px;
}

.sales-landing .sales-step-label {
  color: #9167b4;
  letter-spacing: .08em;
  margin-bottom: 6px;
  font-size: 9px;
  font-weight: 600;
  display: block;
}

.sales-landing .sales-steps .sales-steps-grid h3 {
  color: #261b39;
  margin-bottom: 6px;
  font-size: 17px;
  font-weight: 600;
}

.sales-landing .sales-steps .sales-steps-grid p {
  color: #7c7089;
  max-width: 48ch;
  font-size: 13px;
  line-height: 1.65;
}

@media (min-width: 1024px) {
  .sales-landing .sales-steps .sales-container {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }
}

@media (max-width: 599px) {
  .sales-landing .sales-steps .sales-section-heading {
    border-radius: 16px;
    margin-bottom: 26px;
    padding: 26px;
  }

  .sales-landing .sales-steps .sales-steps-grid article {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
  }

  .sales-landing .sales-steps .sales-step-icon {
    border-radius: 10px;
    width: 38px;
    height: 38px;
    font-size: 18px;
  }

  .sales-landing .sales-steps-grid:before {
    left: 18px;
  }

  .sales-landing .sales-steps .sales-step-copy {
    padding: 16px;
  }

  .sales-landing .sales-steps .sales-steps-grid h3 {
    font-size: 15px;
  }

  .sales-landing .sales-steps .sales-steps-grid p {
    font-size: 12px;
  }
}

.sales-landing .sales-demo-section :is(.sales-eyebrow, h2 em) {
  color: #c9aeff;
}

.sales-landing .sales-demo-section .sales-section-heading h2 em {
  background-image: linear-gradient(90deg, #dabdff, #b78afa);
}

.sales-landing .sales-showcase .sales-demo-tabs {
  gap: 8px;
  margin-bottom: 24px;
}

.sales-landing .sales-showcase .sales-demo-tabs button {
  color: #d8d3e9;
  background: #ffffff06;
  border: 1px solid #ffffff20;
  border-radius: 9px;
  min-height: 40px;
  padding: 9px 14px;
  font-size: 13px;
  font-weight: 500;
}

.sales-landing .sales-showcase .sales-demo-tabs button:hover {
  color: #fff;
  background: #ffffff12;
}

.sales-landing .sales-showcase .sales-demo-tabs button[aria-selected="true"] {
  background: var(--planejalfa-gradient);
  color: #fff;
  border: 0;
}

.sales-landing .sales-showcase .sales-demo-tabs button svg {
  width: 16px;
  height: 16px;
}

.sales-landing .sales-showcase-panel {
  box-shadow: none;
  background: linear-gradient(145deg, #ffffff09, #ffffff03);
  border: 1px solid #ffffff1c;
  border-radius: 18px;
  gap: 28px;
  padding: 28px;
}

.sales-landing .sales-showcase-kicker {
  color: #c6acff;
  gap: 7px;
  font-weight: 500;
}

.sales-landing .sales-showcase-kicker svg {
  flex: none;
  width: 15px;
  height: 15px;
}

.sales-landing .sales-showcase-copy h3 {
  letter-spacing: -.025em;
  margin: 12px 0;
  font-size: 27px;
  line-height: 1.22;
}

.sales-landing .sales-showcase-copy p {
  color: #cec9dd;
  font-size: 14px;
  line-height: 1.6;
}

.sales-landing .sales-showcase-copy ul {
  gap: 10px;
  margin: 22px 0;
}

.sales-landing .sales-showcase-copy li {
  gap: 8px;
  font-size: 13px;
  line-height: 1.5;
}

.sales-landing .sales-showcase-copy li svg {
  color: #b99bff;
  flex: none;
}

.sales-landing .sales-showcase-copy a.sales-button {
  color: #fff;
  border: 0;
  border-radius: 8px;
  min-height: 34px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.sales-landing .sales-showcase-workspace {
  box-shadow: none;
  background: #f8f7fc;
  border: 1px solid #e4ddef;
  border-radius: 12px;
}

.sales-landing .sales-showcase-toolbar {
  gap: 10px;
  padding: 14px 18px;
}

.sales-landing .sales-showcase-toolbar strong {
  color: #252039;
  font-size: 12px;
  font-weight: 500;
}

.sales-landing .sales-showcase-toolbar small {
  letter-spacing: .04em;
  font-size: 9px;
}

.sales-landing .sales-showcase-stats {
  gap: 10px;
  padding: 18px;
}

.sales-landing .sales-showcase-stats > div {
  background: #fff;
  border: 1px solid #e7e0f1;
  border-radius: 9px;
  padding: 12px;
}

.sales-landing .sales-showcase-stats > div:first-child {
  border: 1px solid #e7e0f1;
  padding: 12px;
}

.sales-landing .sales-showcase-stats span {
  color: #706980;
  margin-bottom: 5px;
  font-size: 11px;
}

.sales-landing .sales-showcase-stats strong {
  color: #242039;
  letter-spacing: -.03em;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}

.sales-landing .sales-showcase-pipeline {
  gap: 10px;
  min-height: 0;
  padding: 0 18px;
}

.sales-landing .sales-showcase-stage {
  color: #706980;
  gap: 6px;
  font-size: 10px;
}

.sales-landing .sales-showcase-stage i {
  background: #8850ed;
}

.sales-landing .sales-showcase-pipeline article {
  border-color: #e5ddf0;
  border-radius: 9px;
  padding: 13px 12px;
}

.sales-landing .sales-showcase-pipeline article > small {
  color: #7130df;
  background: #efe7ff;
  border-radius: 5px;
  padding: 3px 7px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.3;
}

.sales-landing .sales-showcase-workspace h4 {
  color: #292339;
  font-size: 12px;
  line-height: 1.4;
}

.sales-landing .sales-showcase-pipeline p {
  color: #706980;
  margin-bottom: 16px;
  font-size: 11px;
}

.sales-landing .sales-showcase-pipeline strong {
  color: #292339;
  font-size: 14px;
  font-weight: 600;
}

.sales-landing .sales-showcase-pipeline footer {
  gap: 5px;
  margin-top: 12px;
  padding-top: 10px;
  font-size: 10px;
  line-height: 1.4;
}

.sales-landing .sales-showcase-pipeline footer svg {
  color: #8040e9;
  flex: none;
}

.sales-landing .sales-showcase-note {
  color: #827b90;
  padding: 16px 18px;
  font-size: 10px;
}

.sales-landing .sales-showcase-projects {
  min-height: 0;
  padding-inline: 18px;
}

.sales-landing .sales-showcase-projects p, .sales-landing .sales-showcase-projects article > span:last-child {
  font-size: 11px;
}

.sales-landing .sales-showcase-progress {
  background: #ece5f7;
  height: 5px;
}

.sales-landing .sales-showcase-progress i {
  background: var(--planejalfa-gradient);
}

.sales-landing .sales-showcase-finance {
  min-height: 0;
  padding-inline: 18px;
}

.sales-landing .sales-showcase-chart-legend {
  font-size: 11px;
}

.sales-landing .sales-showcase-bars i {
  background: #8345ed;
}

.sales-landing .sales-showcase-bars i + i {
  background: #d5c3f5;
}

.sales-landing .sales-showcase-chart-legend span:before {
  background: #8345ed;
}

.sales-landing .sales-showcase-chart-legend span:last-child:before {
  background: #d5c3f5;
}

.sales-landing .sales-showcase-bars span {
  font-size: 10px;
}

.sales-landing .sales-showcase-transactions > strong {
  font-size: 12px;
  font-weight: 600;
}

.sales-landing .sales-showcase-transactions > div, .sales-landing .sales-showcase-transactions b {
  font-size: 11px;
}

.sales-landing .sales-showcase-transactions small {
  font-size: 10px;
}

.sales-landing .sales-demo-section :focus-visible {
  outline-color: #b99bff;
}

@media (max-width: 959px) {
  .sales-landing .sales-showcase-panel {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 599px) {
  .sales-landing .sales-showcase-panel {
    gap: 22px;
    padding: 18px;
  }

  .sales-landing .sales-showcase-copy h3 {
    font-size: 24px;
  }

  .sales-landing .sales-showcase-copy ul {
    grid-template-columns: 1fr;
    margin-block: 18px;
  }

  .sales-landing .sales-showcase .sales-demo-tabs button {
    padding-inline: 10px;
    font-size: 12px;
  }

  .sales-landing .sales-showcase-stats {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .sales-landing .sales-showcase-stats > div, .sales-landing .sales-showcase-stats > div:first-child {
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    display: flex;
  }

  .sales-landing .sales-showcase-stats span {
    margin: 0;
    font-size: 11px;
  }

  .sales-landing .sales-showcase-stats strong {
    font-size: 18px;
  }

  .sales-landing .sales-showcase-pipeline, .sales-landing .sales-showcase-projects, .sales-landing .sales-showcase-finance {
    padding-inline: 14px;
  }

  .sales-landing .sales-showcase-projects article > span:last-child {
    grid-column: 2;
  }

  .sales-landing .sales-showcase-projects article {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .sales-landing .sales-showcase-finance {
    grid-template-columns: 1fr;
  }
}

.sales-landing .sales-pricing {
  background: linear-gradient(#fff, #f9f7ff);
}

.sales-landing .sales-plan {
  border-color: var(--sales-border);
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 8px 28px #28173e04;
}

.sales-landing .sales-plan.featured {
  background: linear-gradient(160deg, #f4edff, #fff 38%);
  border-color: #b394e8;
  box-shadow: inset 0 3px #7135eb, 0 12px 36px -20px #7135eb30;
}

.sales-landing .sales-plan-price strong {
  color: #191b31;
}

.sales-landing .sales-plan-ribbon {
  color: #6835bd;
  background: #f0e8fc;
  border: 1px solid #dfd0f7;
  border-radius: 6px;
  padding: 5px 9px;
  font-size: 10px;
  font-weight: 500;
}

.sales-landing .sales-plan-limits {
  background: #faf8fd;
  border: 1px solid #eee7f5;
  border-radius: 10px;
}

.sales-landing .sales-plan-heading p {
  color: #777082;
  line-height: 1.75;
}

.sales-landing .sales-plan > .sales-button {
  border-radius: 8px;
  min-height: 42px;
  font-weight: 500;
}

.sales-landing .sales-plan .sales-plan-areas li {
  background: #fcfaff;
  border-radius: 7px;
}

.sales-landing .sales-plan-charge {
  color: #777082;
  font-size: 12px;
}

.sales-landing .sales-final {
  isolation: isolate;
  text-align: left;
  background: linear-gradient(120deg, #291344, #49237b);
  padding-block: clamp(54px, 6vw, 82px);
  position: relative;
  overflow: hidden;
}

.sales-landing .sales-final > .sales-container {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr);
  gap: clamp(28px, 4vw, 54px);
  padding: 0;
  position: relative;
}

.sales-landing .sales-final:before, .sales-landing .sales-final:after {
  content: "";
  z-index: -1;
  pointer-events: none;
  border: 1px solid #c19aff20;
  border-radius: 50%;
  width: 440px;
  height: 440px;
  position: absolute;
  top: -300px;
  left: 36%;
}

.sales-landing .sales-final:after {
  border-color: #c19aff12;
  width: 550px;
  height: 550px;
  top: -355px;
  left: calc(36% - 55px);
}

.sales-landing .sales-final .sales-eyebrow {
  color: #ceb0ff;
  font-size: 10px;
}

.sales-landing .sales-final h2 {
  color: #fff;
  margin: 16px 0;
  font-size: clamp(28px, 2.9vw, 38px);
  line-height: 1.18;
}

.sales-landing .sales-final h2 em {
  color: #a758ff;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg, #b36aff, #9951ff 55%, #8a46ef);
  -webkit-background-clip: text;
  background-clip: text;
}

.sales-landing .sales-final-copy > p {
  color: #d9c9eb;
  max-width: 46ch;
  margin: 0;
  font-size: 13px;
  line-height: 1.75;
}

.sales-landing .sales-final .sales-button {
  color: #fff;
}

.sales-landing .sales-final-conversation {
  color: #292039;
  background: #fff;
  border: 0;
  border-radius: 14px;
  padding: 24px;
}

.sales-landing .sales-final-alfa-heading {
  align-items: center;
  gap: 12px;
  display: flex;
}

.sales-landing .sales-final-mark {
  --alfa-mark-size: 44px;
  flex: none;
  margin: 0;
}

.sales-landing .sales-final-alfa-label {
  color: #916cae;
  letter-spacing: .07em;
  margin-bottom: 5px;
  font-size: 8px;
  font-weight: 600;
  display: block;
}

.sales-landing .sales-final-greeting {
  color: #292039;
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
}

.sales-landing .sales-final p.sales-final-message {
  color: #80708d;
  background: none;
  border: 0;
  width: 100%;
  max-width: none;
  margin: 18px 0 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.7;
}

.sales-landing .sales-final-conversation .sales-button {
  background: var(--planejalfa-gradient);
  border: 0;
  border-radius: 8px;
  min-height: 34px;
  margin-top: 20px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 500;
}

.sales-landing .sales-final-conversation .sales-button:hover {
  background: var(--planejalfa-gradient);
}

.sales-landing .sales-final-note {
  color: #a08ead;
  gap: 6px;
  margin-top: 14px;
  font-size: 10px;
  line-height: 1.6;
}

.sales-landing .sales-final-note svg {
  color: #9252d3;
}

@media (max-width: 959px) {
  .sales-landing .sales-final > .sales-container {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .sales-landing .sales-final-copy > p {
    max-width: 56ch;
  }
}

@media (max-width: 599px) {
  .sales-landing .sales-final > .sales-container {
    gap: 24px;
  }

  .sales-landing .sales-final-conversation {
    border-radius: 12px;
    padding: 20px;
  }

  .sales-landing .sales-final-greeting {
    font-size: 18px;
  }

  .sales-landing .sales-final-alfa-label {
    font-size: 7px;
  }
}

.sales-landing .sales-footer {
  background: #fff;
  border-top: 1px solid #eee7f5;
  padding-top: 44px;
}

.sales-landing .sales-footer nav {
  gap: 6px 20px;
}

.sales-landing .sales-footer nav a {
  color: #776c81;
  font-size: 12px;
}

.sales-landing .sales-footer nav a:hover {
  color: #6c2bff;
}

.sales-landing .sales-footer-company {
  border-color: #eee7f5;
  margin-top: 26px;
  padding-top: 24px;
}

.sales-landing .sales-footer-bottom {
  border-color: #eee7f5;
  margin-top: 24px;
  padding-top: 20px;
}

.sales-landing .sales-footer-socials a {
  box-shadow: none;
  color: #602ace;
  background: #f7f3ff;
}

.sales-analytics-consent {
  box-shadow: none;
  border-color: #ddd6ef;
}

.sales-analytics-consent button:last-child {
  background: var(--planejalfa-gradient);
  border: 0;
}

@media (min-width: 960px) {
  .sales-landing .sales-hero-grid {
    padding-block: 76px 62px;
  }

  .sales-landing .sales-hero h1 {
    font-size: clamp(46px, 4vw, 62px);
  }
}

@media (max-width: 767px) {
  .sales-landing .sales-brand {
    width: 154px;
  }

  .sales-landing .sales-hero h1 {
    margin-block: 14px;
  }

  .sales-landing .sales-hero-window {
    transform: rotate(-1.2deg);
  }

  .sales-landing .sales-section-heading {
    margin-bottom: 30px;
  }
}

@media (max-width: 559px) {
  .sales-landing .sales-product-body {
    grid-template-columns: 44px minmax(0, 1fr);
    min-height: 240px;
  }

  .sales-landing .sales-product-sidebar {
    align-items: center;
    padding: 10px 5px;
  }

  .sales-landing .sales-product-sidebar .sales-product-wordmark {
    display: none;
  }

  .sales-landing .sales-product-sidebar .sales-product-symbol {
    object-fit: contain;
    border-radius: 6px;
    width: 28px;
    height: 28px;
    margin: 0 0 10px;
    display: block;
  }

  .sales-landing .sales-product-company {
    display: none;
  }

  .sales-landing .sales-product-sidebar > div {
    justify-content: center;
    gap: 0;
    width: 32px;
    min-height: 32px;
    padding: 8px;
    font-size: 0;
    overflow: hidden;
  }

  .sales-landing .sales-product-sidebar svg {
    width: 16px;
    height: 16px;
  }

  .sales-landing .sales-product-content {
    padding: 10px;
  }

  .sales-landing .sales-product-title > span {
    display: none;
  }

  .sales-landing .sales-product-title h3 {
    font-size: 12px;
  }

  .sales-landing .sales-product-stats > div {
    padding: 6px;
  }

  .sales-landing .sales-product-stats strong {
    font-size: 10px;
  }

  .sales-landing .sales-product-columns article {
    min-height: 84px;
    padding: 7px 5px;
  }

  .sales-landing .sales-product-columns article strong, .sales-landing .sales-product-columns article b {
    font-size: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sales-landing :is(.sales-button, .sales-text-link, .sales-float, .sales-hero-window) {
    transition: none;
    transform: none;
  }
}

.sales-landing .sales-alfa-section {
  background: #f8f7fc;
}

.sales-landing .sales-alfa-lead {
  align-items: center;
  gap: clamp(32px, 5vw, 74px);
}

.sales-landing .sales-alfa-intro h2 {
  max-width: 13em;
}

.sales-landing .sales-alfa-actions {
  align-items: flex-start;
  margin-top: 24px;
}

.sales-landing .sales-alfa-actions > .sales-button {
  width: fit-content;
  min-height: 44px;
  padding-inline: 20px;
}

.sales-landing .sales-alfa-actions > span {
  font-size: 12px;
}

.sales-landing .alfa-chat-backdrop {
  z-index: 1101;
  width: 100%;
  height: 100dvh;
  min-height: 0;
  box-shadow: none;
  cursor: default;
  background: #1f163a38;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  animation: .18s ease-out both sales-alfa-backdrop-enter;
  position: fixed;
  inset: 0;
}

@keyframes sales-alfa-backdrop-enter {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.sales-landing .alfa-commercial-floating {
  inset: auto 22px calc(88px + env(safe-area-inset-bottom)) auto;
  z-index: 1102;
  color: #19182d;
  width: min(410px, 100vw - 32px);
  min-width: 0;
  height: min(610px, 100dvh - 112px);
  font-family: var(--font-jakarta-display), Arial, sans-serif;
  background: #fff;
  border: 1px solid #e4dced;
  border-radius: 20px;
  flex-direction: column;
  margin: 0;
  display: flex;
  position: fixed;
  box-shadow: 0 12px 42px #25113a16;
}

.sales-landing .alfa-commercial-floating[hidden] {
  display: none;
}

.sales-landing .alfa-commercial-floating:not([hidden]) {
  animation: .18s ease-out both sales-alfa-enter;
}

@keyframes sales-alfa-enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

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

.sales-landing .alfa-commercial-skeleton {
  width: 100%;
}

.sales-landing .alfa-commercial-skeleton .dashboard-skeleton-stack {
  gap: 12px;
  display: grid;
}

.sales-landing .alfa-commercial-skeleton .dashboard-skeleton-tile {
  background: #fbf9fe;
  border: 1px solid #e8e0f3;
  border-radius: 12px;
  gap: 10px;
  min-height: 90px;
  padding: 14px;
  display: grid;
}

.sales-landing .alfa-commercial-skeleton .dashboard-skeleton-line {
  background: linear-gradient(100deg, #eeeaf2 30%, #f8f6fa 50%, #eeeaf2 70%) 0 0 / 200% 100%;
  border-radius: 5px;
  height: 12px;
  animation: 1.5s ease-in-out infinite dashboard-skeleton-shimmer;
  display: block;
}

.sales-landing .alfa-commercial-skeleton .dashboard-skeleton-line.medium {
  width: 68%;
}

.sales-landing .alfa-commercial-skeleton .dashboard-skeleton-line.short {
  width: 42%;
}

.sales-landing .alfa-commercial-skeleton .dashboard-skeleton-line.footer {
  width: 85%;
}

.sales-landing .alfa-chat-close {
  color: #716a80;
  width: 30px;
  height: 30px;
  box-shadow: none;
  background: #f6f3fa;
  border: 0;
  border-radius: 8px;
  flex: none;
  place-items: center;
  margin-left: auto;
  padding: 0;
  display: grid;
}

.sales-landing .alfa-chat-close:hover {
  color: #6030b7;
  background: #eee7f7;
  transform: none;
}

.sales-landing .alfa-chat-close svg {
  width: 17px;
  height: 17px;
}

.sales-landing .alfa-chat-header {
  background: #fff;
  border-bottom-color: #ece7f3;
  gap: 11px;
  min-height: 70px;
  padding: 12px 18px;
}

.sales-landing .alfa-chat-header .alfa-avatar {
  --alfa-mark-size: 36px;
  flex: none;
}

.sales-landing .alfa-chat-header h2 {
  color: #19182d;
  letter-spacing: -.02em;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.sales-landing .alfa-chat-header p {
  color: #767386;
  margin: 2px 0 0;
  font-size: 11px;
  line-height: 1.3;
}

.sales-landing .alfa-chat-online {
  color: #665a82;
  white-space: nowrap;
  border: 1px solid #ded5ee;
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  padding: 5px 8px;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
}

.sales-landing .alfa-chat-online i {
  background: #3ab887;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.sales-landing .alfa-chat-online.unavailable i {
  background: #d39b46;
}

.sales-landing .alfa-chat-messages {
  background: #fff;
  gap: 12px;
  padding: 18px 20px;
}

.sales-landing .alfa-message {
  color: #17152c;
  width: fit-content;
  max-width: min(92%, 450px);
  box-shadow: none;
  background: #faf9fd;
  border: 1px solid #e8e0f3;
  border-radius: 17px;
  padding: 12px 15px;
  font-size: 13px;
  line-height: 1.55;
}

.sales-landing .alfa-message.user {
  color: #392079;
  background: #eee6ff;
  border-color: #e0d0fa;
  border-radius: 17px 17px 5px;
  align-self: flex-end;
}

.sales-landing .alfa-message.assistant {
  border-radius: 17px 17px 17px 5px;
  align-self: flex-start;
}

.sales-landing .alfa-answer-label {
  color: #7435e2;
  letter-spacing: .07em;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
  display: inline-flex;
}

.sales-landing .alfa-answer-label svg {
  width: 14px;
  height: 14px;
}

.sales-landing .alfa-message small {
  color: #777286;
  font-size: 11px;
  line-height: 1.45;
}

.sales-landing .alfa-suggestions {
  gap: 7px;
  width: min(100%, 430px);
}

.sales-landing .alfa-suggestions button {
  color: #6633c7;
  min-height: 34px;
  box-shadow: none;
  background: #fff;
  border-color: #e8e0f3;
  border-radius: 9px;
  padding: 8px 11px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}

.sales-landing .alfa-suggestions button:hover {
  background: #f8f4ff;
}

.sales-landing .alfa-feedback {
  color: #706b7f;
  border-top-color: #e6ddf0;
  gap: 5px;
  margin-top: 11px;
  padding-top: 9px;
  font-size: 10px;
}

.sales-landing .alfa-feedback button {
  width: 26px;
  height: 26px;
  box-shadow: none;
  color: #6531c6;
  border-color: #e0d7ed;
  border-radius: 7px;
  padding: 0;
}

.sales-landing .alfa-feedback button svg {
  color: currentColor;
  stroke: currentColor;
  fill: none;
  width: 13px;
  height: 13px;
}

.sales-landing .alfa-answer-sources {
  color: #797386;
  border-top: 1px solid #e8e1f0;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  padding-top: 9px;
  font-size: 10px;
  line-height: 1.4;
  display: flex;
}

.sales-landing .alfa-answer-sources svg {
  color: #7136d6;
  flex: none;
  width: 13px;
  height: 13px;
}

.sales-landing .alfa-chat-actions {
  border-top-color: #eee9f4;
  gap: 8px;
  padding: 10px 18px 8px;
}

.sales-landing .alfa-chat-actions a, .sales-landing .alfa-chat-actions button {
  color: #6330c5;
  background: #fff;
  border-color: #e5dcf0;
  border-radius: 8px;
  flex: none;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 600;
}

.sales-landing .alfa-chat-actions a svg {
  width: 13px;
  height: 13px;
}

.sales-landing .alfa-chat-actions button {
  background: #f5f0ff;
}

.sales-landing .alfa-chat-composer {
  align-items: center;
  gap: 7px;
  padding: 0 18px 8px;
}

.sales-landing .alfa-chat-composer textarea {
  color: #17152c;
  background: #fff;
  border-color: #ded7e9;
  border-radius: 9px;
  min-height: 38px;
  max-height: 90px;
  padding: 8px 11px;
  font-size: 13px;
  line-height: 20px;
}

.sales-landing .alfa-chat-composer button {
  background: var(--planejalfa-gradient);
  width: 38px;
  height: 38px;
  box-shadow: none;
  border: 0;
  border-radius: 9px;
  padding: 0;
}

.sales-landing .alfa-chat-composer button svg {
  width: 17px;
  height: 17px;
}

.sales-landing .alfa-chat-footer {
  color: #888497;
  gap: 6px;
  padding: 0 18px 12px;
  font-size: 10px;
}

.sales-landing .alfa-chat-footer button {
  color: #695585;
  font-weight: 500;
  text-decoration: none;
}

.sales-landing .alfa-chat-footer button:hover {
  color: #5d26c6;
}

.sales-landing .alfa-chat-status {
  font-size: 11px;
}

.sales-landing .alfa-unavailable {
  color: #676174;
  background: #faf8fe;
  border: 1px solid #ece4f2;
  border-radius: 10px;
  width: min(100%, 430px);
  margin: 0;
  padding: 10px 12px;
  font-size: 11px;
  line-height: 1.5;
}

.sales-landing .alfa-chat-composer textarea:disabled {
  color: #817b8d;
  cursor: not-allowed;
  background: #f7f5fa;
}

.sales-landing .alfa-handoff {
  background: #faf8ff;
  border-color: #dcd4ea;
  margin: 0 18px 8px;
  padding: 9px 11px;
  font-size: 11px;
}

.sales-landing .alfa-handoff a {
  background: #15865a;
  min-height: 32px;
  font-size: 11px;
}

.sales-landing .alfa-chat-error {
  background: #fff8f9;
  border: 1px solid #f2dce2;
  border-radius: 8px;
  margin: 0 18px 8px;
  padding: 8px 10px;
  font-size: 11px;
}

.sales-landing .alfa-chat-error button {
  font-weight: 700;
  text-decoration: none;
}

.sales-landing .alfa-lead-form {
  background: #fbfaff;
  border: 1px solid #e8e0f3;
  border-radius: 13px;
  width: 100%;
  padding: 16px;
}

.sales-landing .alfa-lead-form label {
  color: #504963;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
}

.sales-landing .alfa-lead-form input:not([type="checkbox"]), .sales-landing .alfa-lead-form select, .sales-landing .alfa-lead-form textarea {
  background: #fff;
  border-color: #dfd7e9;
  min-height: 36px;
  font-size: 12px;
  font-weight: 400;
}

.sales-landing .alfa-lead-form button {
  background: var(--planejalfa-gradient);
  border: 0;
  min-height: 34px;
  font-size: 12px;
  font-weight: 700;
}

.sales-landing .alfa-lead-form button[type="button"] {
  color: #6330c5;
  background: #fff;
  border: 1px solid #dfd7e9;
}

.sales-landing .sales-alfa-capabilities {
  gap: 14px;
  margin-top: 34px;
}

.sales-landing .sales-alfa-capabilities article {
  box-shadow: none;
  border: 1px solid #e7e0ee;
}

@media (max-width: 767px) {
  .sales-landing .sales-alfa-lead {
    gap: 24px;
  }

  .sales-landing .alfa-commercial-floating {
    right: 12px;
    bottom: calc(80px + env(safe-area-inset-bottom));
    width: calc(100vw - 24px);
    height: min(580px, 100dvh - 100px);
  }

  .sales-landing .alfa-chat-messages {
    padding: 14px;
  }

  .sales-landing .alfa-chat-online {
    display: none;
  }

  .sales-landing .alfa-chat-composer, .sales-landing .alfa-chat-actions, .sales-landing .alfa-chat-footer {
    padding-inline: 14px;
  }

  .sales-landing .alfa-chat-composer textarea {
    font-size: 16px;
  }
}

.sales-landing .alfa-launcher {
  z-index: 1103;
  right: 22px;
  bottom: calc(20px + env(safe-area-inset-bottom));
  color: #5b2aab;
  background: #fff;
  border: 1px solid #e9ddf6;
  border-radius: 999px;
  align-items: center;
  gap: 0;
  width: 52px;
  height: 52px;
  min-height: 0;
  padding: 6px;
  display: flex;
  box-shadow: 0 0 20px #9c53ed24;
}

.sales-landing .alfa-launcher .alfa-brand-mark {
  --alfa-mark-size: 38px;
  flex: none;
}

.sales-landing .alfa-launcher > span:last-child {
  opacity: 0;
  white-space: nowrap;
  max-width: 0;
  font-size: 12px;
  font-weight: 600;
  transition: max-width .2s, opacity .2s, margin .2s;
  overflow: hidden;
}

.sales-landing .alfa-launcher:hover, .sales-landing .alfa-launcher:focus-visible {
  width: auto;
  padding-right: 16px;
  transform: none;
  box-shadow: 0 0 24px #9c53ed30;
}

.sales-landing .alfa-launcher:hover > span:last-child, .sales-landing .alfa-launcher:focus-visible > span:last-child {
  opacity: 1;
  max-width: 160px;
  margin-left: 9px;
}

.sales-landing .sales-alfa-representation {
  background: radial-gradient(at 50% 22%, #ebe1ff, #0000 65%), #fff;
  border: 1px solid #e6def0;
  border-radius: 24px;
  min-width: 0;
  margin: 0;
  padding: 24px;
}

.sales-landing .sales-alfa-orbit {
  place-items: center;
  height: 260px;
  display: grid;
  position: relative;
}

.sales-landing .sales-alfa-orbit-ring {
  border: 1px solid #dbcaf6;
  border-radius: 50%;
  width: 228px;
  height: 228px;
  position: absolute;
}

.sales-landing .sales-alfa-orbit-ring:after {
  content: "";
  border: 1px dashed #dfd0f6;
  border-radius: 50%;
  position: absolute;
  inset: 22px;
}

.sales-landing .sales-alfa-orbit-mark {
  --alfa-mark-size: 112px;
}

.sales-landing .sales-alfa-context {
  color: #5b4873;
  background: #ffffffed;
  border: 1px solid #e5dced;
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 13px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  position: absolute;
}

.sales-landing .sales-alfa-context svg {
  color: #8340e6;
  width: 16px;
  height: 16px;
}

.sales-landing .context-sales {
  top: 30px;
  left: 12%;
}

.sales-landing .context-projects {
  top: 54px;
  right: 5%;
}

.sales-landing .context-finance {
  bottom: 45px;
  left: 3%;
}

.sales-landing .context-delivery {
  bottom: 26px;
  right: 10%;
}

.sales-landing .sales-alfa-insight {
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  display: flex;
}

.sales-landing .sales-alfa-insight-question {
  color: #563580;
  background: #eee5ff;
  border-radius: 14px 14px 4px;
  align-self: flex-end;
  max-width: 95%;
  padding: 10px 14px;
  font-size: 12px;
}

.sales-landing .sales-alfa-insight > div {
  background: #fbf9fe;
  border: 1px solid #e7def1;
  border-radius: 14px 14px 14px 4px;
  width: 100%;
  padding: 15px 17px 0;
}

.sales-landing .sales-alfa-insight-label {
  color: #8040df;
  letter-spacing: .07em;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.sales-landing .sales-alfa-insight p {
  color: #40334f;
  margin: 9px 0 13px;
  font-size: 13px;
  line-height: 1.6;
}

.sales-landing .sales-alfa-insight-source {
  color: #81718f;
  border-top: 1px solid #eae2f3;
  align-items: center;
  gap: 6px;
  margin-inline: -17px;
  padding: 9px 17px;
  font-size: 10px;
  display: flex;
}

.sales-landing .sales-alfa-insight svg {
  flex: none;
  width: 14px;
  height: 14px;
}

.sales-landing .sales-alfa-representation figcaption {
  text-align: center;
  color: #92879d;
  margin-top: 14px;
  font-size: 10px;
}

.sales-landing .sales-hero-strip {
  align-items: center;
  gap: 14px;
  padding-block: 20px;
}

.sales-landing .sales-hero-strip > span {
  line-height: 1.45;
}

.sales-landing .sales-hero-strip > div {
  background: #ffffff80;
  border-radius: 8px;
  align-items: center;
  padding: 9px 12px;
  font-size: 12px;
  font-weight: 500;
}

.sales-landing .sales-hero-strip svg {
  flex: none;
  margin-top: 0;
}

.sales-landing .sales-section-heading {
  margin-bottom: 30px;
}

.sales-landing .sales-section-heading > p {
  max-width: 65ch;
  margin-top: 12px;
  line-height: 1.65;
}

.sales-landing .sales-benefit-row {
  gap: 16px;
}

.sales-landing .sales-benefit-row article:nth-child(n) {
  background: #fff;
  border: 1px solid #ebe5f3;
  border-radius: 16px;
  padding: 24px;
}

.sales-landing .sales-benefit-icon {
  border-radius: 12px;
  width: 40px;
  height: 40px;
}

.sales-landing .sales-benefit-row h3 {
  margin: 8px 0 10px;
  font-size: 20px;
  line-height: 1.35;
}

.sales-landing .sales-benefit-row p {
  font-size: 14px;
  line-height: 1.6;
}

.sales-landing .sales-benefit-topics {
  gap: 7px 12px;
  padding-top: 18px;
}

.sales-landing .sales-difference-grid {
  gap: 16px;
}

.sales-landing .sales-difference-grid article {
  background: #fff;
  border: 1px solid #e7deef;
  border-radius: 16px;
  padding: 24px;
}

.sales-landing .sales-journey-icon {
  border-radius: 11px;
  width: 40px;
  height: 40px;
  font-size: 19px;
}

.sales-landing .sales-difference-grid article:not(:last-child):after {
  display: none;
}

.sales-landing .sales-difference-grid .sales-journey-icon {
  margin-bottom: 20px;
  position: static;
}

.sales-landing .sales-difference-grid h3 {
  margin: 8px 0 10px;
  font-size: 20px;
}

.sales-landing .sales-difference-grid p {
  font-size: 14px;
  line-height: 1.65;
}

.sales-landing .sales-difference-summary {
  border-radius: 14px;
  gap: 18px;
  margin-top: 24px;
  padding: 22px;
}

.sales-landing .sales-difference-summary strong {
  margin-bottom: 5px;
}

.sales-landing .sales-alfa-capabilities article {
  background: #fff;
  border-radius: 16px;
  flex-direction: column;
  padding: 24px;
  display: flex;
}

.sales-landing .sales-alfa-capability-icon {
  border-radius: 11px;
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  font-size: 19px;
}

.sales-landing .sales-alfa-capabilities h3 {
  margin-top: 8px;
  font-size: 19px;
}

.sales-landing .sales-alfa-capabilities p {
  margin-bottom: 22px;
  font-size: 14px;
  line-height: 1.65;
}

.sales-landing .sales-alfa-example {
  color: #54327e;
  background: none;
  border: 0;
  border-top: 1px solid #eee7f5;
  border-radius: 0;
  align-items: flex-start;
  min-height: 68px;
  margin: auto 0 0;
  padding: 18px 0 14px;
  font-size: 14px;
  line-height: 1.5;
}

.sales-landing .sales-alfa-example > svg {
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.sales-landing .sales-alfa-example-flow {
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  display: flex;
}

.sales-landing .sales-alfa-capability-status {
  color: #85758f;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 500;
  display: flex;
}

.sales-landing .sales-alfa-capability-status svg {
  color: #8056b0;
  width: 13px;
  height: 13px;
}

.sales-landing .sales-alfa-capability-status:before {
  display: none;
}

.sales-landing .sales-alfa-availability {
  max-width: none;
  margin-top: 20px;
  padding-top: 14px;
}

.sales-landing .sales-feature-grid {
  gap: 0;
}

.sales-landing .sales-feature-card {
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 64px;
  padding: 32px 0;
}

.sales-landing .sales-feature-card + .sales-feature-card {
  border-top: 1px solid #eee8f4;
}

@media (min-width: 1024px) {
  .sales-landing .sales-feature-grid > .sales-feature-card:nth-child(2) {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  }

  .sales-landing .sales-feature-grid > .sales-feature-card:nth-child(2) .sales-feature-visual {
    order: -1;
  }
}

.sales-landing .sales-feature-card h3 {
  margin: 14px 0 10px;
  font-size: clamp(22px, 2vw, 26px);
}

.sales-landing .sales-feature-card ul {
  gap: 8px;
  margin-top: 18px;
}

.sales-landing .sales-feature-card .sales-feature-visual {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.sales-landing .sales-feature-visual figcaption {
  margin-top: 12px;
  font-size: 11px;
}

.sales-landing .sales-feature-visual figcaption span {
  font-size: 9px;
}

.sales-landing .sales-capability-tabs {
  background: none;
  border: 0;
  border-radius: 0;
  gap: 8px;
  max-width: 720px;
  margin-bottom: 24px;
  padding: 0;
}

.sales-landing .sales-capability-tabs button {
  background: #fff;
  border: 1px solid #e7e0ef;
  min-height: 44px;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
}

.sales-landing .sales-capability-tabs button[aria-selected="true"] {
  background: var(--planejalfa-gradient);
  color: #fff;
  box-shadow: none;
  border: 0;
}

.sales-landing .sales-capability-card {
  background: #fff;
  border-radius: 18px;
  gap: 40px;
  min-height: 350px;
  padding: 30px;
}

.sales-landing .sales-capability-content {
  padding: 0;
}

.sales-landing .sales-capability-content h3 {
  margin-block: 12px;
  font-size: 24px;
}

.sales-landing .sales-capability-content p {
  font-size: 14px;
  line-height: 1.65;
}

.sales-landing .sales-capability-visual, .sales-landing .sales-capability-visual:is(.commercial, .marketing, .operations, .delivery) {
  background: #faf8ff;
  border: 1px solid #e7dff1;
  border-radius: 12px;
  min-height: 0;
  padding: 20px;
}

.sales-landing .sales-visual-top {
  color: #7130df;
  letter-spacing: .04em;
  margin-bottom: 16px;
  font-size: 10px;
  font-weight: 600;
}

.sales-landing .sales-visual-top > svg {
  width: 16px;
  height: 16px;
}

.sales-landing .sales-visual-pipeline > div {
  background: #fff;
  border: 1px solid #e8e0f2;
  border-radius: 10px;
  justify-content: flex-start;
  gap: 12px;
  padding: 12px;
}

.sales-landing .sales-visual-pipeline > div > span {
  align-items: center;
  gap: 12px;
  font-size: 14px;
  display: flex;
}

.sales-landing .sales-visual-pipeline > div > span > svg {
  color: #7735e4;
  background: #efe7ff;
  border-radius: 9px;
  flex: none;
  width: 34px;
  height: 34px;
  padding: 8px;
}

.sales-landing .sales-visual-pipeline > div > span > span {
  flex-direction: column;
  gap: 3px;
  display: flex;
}

.sales-landing .sales-visual-pipeline strong {
  color: #292339;
  font-size: 13px;
  font-weight: 600;
}

.sales-landing .sales-visual-pipeline span small {
  color: #7b728b;
  font-size: 11px;
  line-height: 1.5;
}

.sales-landing .sales-visual-footer {
  color: #706780;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  margin-top: 16px;
  font-size: 11px;
  display: flex;
}

.sales-landing .sales-visual-footer svg {
  color: #8140e9;
  width: 13px;
  height: 13px;
}

.sales-landing .sales-visual-footer > span {
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  display: flex;
}

.sales-landing .sales-visual-footer b {
  margin-left: auto;
  font-size: 12px;
}

.sales-landing .sales-visual-goal-track {
  background: #e5d9f3;
  border-radius: 5px;
  width: 100%;
  height: 5px;
  overflow: hidden;
}

.sales-landing .sales-visual-goal-track > i {
  border-radius: inherit;
  background: var(--planejalfa-gradient);
  width: 72%;
  height: 100%;
  display: block;
}

.sales-landing .sales-visual-browser > span, .sales-landing .sales-visual-browser small {
  font-size: 11px;
  line-height: 1.5;
}

.sales-landing .sales-visual-browser {
  border: 1px solid #e8e0f2;
  border-radius: 10px;
  gap: 10px;
  padding: 18px;
}

.sales-landing .sales-visual-browser strong {
  color: #292339;
  letter-spacing: -.025em;
  font-size: 18px;
  line-height: 1.3;
}

.sales-landing .sales-visual-browser em {
  background: var(--planejalfa-gradient);
  border: 0;
  border-radius: 8px;
  min-height: 34px;
  padding: 8px 12px;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
}

.sales-landing .sales-visual-browser em svg {
  width: 14px;
  height: 14px;
}

.sales-landing .sales-visual-marketing-steps {
  gap: 8px;
}

.sales-landing .sales-visual-marketing-steps span {
  color: #615175;
  border: 1px solid #e8e0f2;
  border-radius: 8px;
  gap: 6px;
  padding: 10px 8px;
  font-size: 11px;
  font-weight: 500;
}

.sales-landing .sales-visual-marketing-steps svg {
  color: #7735e4;
  flex: none;
  width: 14px;
  height: 14px;
}

.sales-landing .sales-visual-stages {
  gap: 10px;
}

.sales-landing .sales-visual-stages > div {
  border: 1px solid #e8e0f2;
  border-radius: 10px;
  padding: 14px;
}

.sales-landing .sales-visual-stages svg {
  color: #7735e4;
  background: #efe7ff;
  border-radius: 9px;
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
  padding: 8px;
  display: block;
}

.sales-landing .sales-visual-stages strong {
  color: #292339;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.sales-landing .sales-visual-stages small {
  color: #7b728b;
  margin-top: 3px;
  font-size: 11px;
  line-height: 1.5;
  display: block;
}

.sales-landing .sales-visual-progress {
  background: #e5d9f3;
  height: 5px;
  margin-top: 16px;
  overflow: hidden;
}

.sales-landing .sales-visual-progress span {
  background: var(--planejalfa-gradient);
}

.sales-landing .sales-visual-timeline {
  gap: 10px;
}

.sales-landing .sales-visual-timeline > div {
  background: #fff;
  border: 1px solid #e8e0f2;
  border-radius: 10px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 3px 12px;
  padding: 12px;
}

.sales-landing .sales-visual-timeline > div > span {
  color: #7735e4;
  background: #efe7ff;
  border-radius: 9px;
  width: 34px;
  height: 34px;
}

.sales-landing .sales-visual-timeline > div > span svg {
  width: 18px;
  height: 18px;
}

.sales-landing .sales-visual-timeline strong {
  color: #292339;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.sales-landing .sales-visual-timeline small {
  color: #7b728b;
  font-size: 11px;
  line-height: 1.5;
}

.sales-landing .sales-marketing-copy h2 {
  font-size: clamp(29px, 3.2vw, 43px);
}

.sales-landing .sales-marketing-visual {
  background: none;
  padding: 0;
}

.sales-landing .sales-marketing-visual:before, .sales-landing .sales-marketing-visual:after {
  display: none;
}

.sales-landing .sales-lp-preview-tools {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  display: flex;
}

.sales-landing .sales-lp-preview-tools > span {
  color: #6935b5;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
}

.sales-landing .sales-lp-preview-tools > span svg {
  flex: none;
  width: 18px;
  height: 18px;
}

.sales-landing .sales-lp-preview-tools > div {
  border: 1px solid #e9e0f3;
  border-radius: 9px;
  flex: none;
  gap: 3px;
  padding: 4px;
  display: flex;
}

.sales-landing .sales-lp-preview-tools button {
  color: #9888a6;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 5px;
  place-items: center;
  width: 27px;
  height: 27px;
  padding: 0;
  display: grid;
}

.sales-landing .sales-lp-preview-tools button[aria-pressed="true"] {
  background: var(--planejalfa-gradient);
  color: #fff;
}

.sales-landing .sales-lp-preview-tools button svg {
  width: 14px;
  height: 14px;
}

.sales-landing .sales-lp-canvas {
  width: 100%;
  color: var(--lp-demo-ink);
  text-align: left;
  background: #fff;
  border: 1px solid #e6def0;
  border-radius: 14px;
  margin-inline: auto;
  overflow: hidden;
}

.sales-landing .sales-lp-canvas.is-tablet {
  max-width: 420px;
}

.sales-landing .sales-lp-canvas.is-mobile {
  max-width: 290px;
}

.sales-landing .sales-lp-site-header {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 22px;
  display: flex;
}

.sales-landing .sales-lp-site-header strong {
  font-family: var(--lp-demo-font);
  letter-spacing: -.04em;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}

.sales-landing .sales-lp-site-header strong > span {
  font-family: var(--font-jakarta-display), sans-serif;
  letter-spacing: .25em;
  margin-top: 4px;
  font-size: 5px;
  display: block;
}

.sales-landing .sales-lp-site-header > span {
  color: #8b8490;
  font-size: 9px;
}

.sales-landing .sales-lp-hero {
  background: var(--lp-demo-bg);
  grid-template-columns: 1.1fr 1fr;
  display: grid;
}

.sales-landing .sales-lp-hero > div {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 26px 22px;
  display: flex;
}

.sales-landing .sales-lp-overline {
  color: var(--lp-demo-accent);
  letter-spacing: .09em;
  font-size: 8px;
  font-weight: 600;
  display: block;
}

.sales-landing .sales-lp-hero h3 {
  font-family: var(--lp-demo-font);
  letter-spacing: -.045em;
  margin: 10px 0 8px;
  font-size: clamp(26px, 2.4vw, 34px);
  font-weight: 600;
  line-height: 1.13;
}

.sales-landing .sales-lp-hero p {
  color: var(--lp-demo-ink);
  opacity: .7;
  margin: 0 0 16px;
  font-size: 10px;
  line-height: 1.65;
}

.sales-landing .sales-lp-hero img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 230px;
  display: block;
}

.sales-landing .sales-lp-page-cta {
  background: linear-gradient(120deg, var(--lp-demo-accent), color-mix(in srgb, var(--lp-demo-accent) 70%, #b894ec));
  color: #fff;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 9px 12px;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.4;
  display: flex;
}

.sales-landing .sales-lp-page-cta svg {
  flex: none;
  width: 10px;
  height: 10px;
}

.sales-landing .sales-lp-portfolio {
  padding: 20px 22px;
}

.sales-landing .sales-lp-portfolio strong, .sales-landing .sales-lp-conversion strong {
  font-family: var(--lp-demo-font);
  letter-spacing: -.02em;
  margin-top: 5px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  display: block;
}

.sales-landing .sales-lp-portfolio small, .sales-landing .sales-lp-conversion small {
  color: #8b8490;
  margin-top: 4px;
  font-size: 9px;
  line-height: 1.5;
  display: block;
}

.sales-landing .sales-lp-gallery {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 12px;
  display: grid;
}

.sales-landing .sales-lp-gallery figure {
  margin: 0;
}

.sales-landing .sales-lp-gallery img {
  object-fit: cover;
  border-radius: 7px;
  width: 100%;
  height: 86px;
  display: block;
}

.sales-landing .sales-lp-gallery figcaption {
  color: #807687;
  margin-top: 5px;
  font-size: 9px;
}

.sales-landing .sales-lp-conversion {
  background: var(--lp-demo-bg);
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  display: grid;
}

.sales-landing .sales-lp-form-example {
  gap: 5px;
  display: grid;
}

.sales-landing .sales-lp-form-example > span:not(.sales-lp-page-cta) {
  color: #948995;
  background: #fff;
  border: 1px solid #ded7e1;
  border-radius: 5px;
  padding: 8px 10px;
  font-size: 9px;
  line-height: 1.4;
  display: block;
}

.sales-landing .sales-lp-faq {
  padding: 15px 22px;
}

.sales-landing .sales-lp-faq summary {
  color: var(--lp-demo-ink);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 500;
  list-style: none;
  display: flex;
}

.sales-landing .sales-lp-faq summary::-webkit-details-marker {
  display: none;
}

.sales-landing .sales-lp-faq summary svg {
  width: 12px;
  height: 12px;
  color: var(--lp-demo-accent);
  flex: none;
}

.sales-landing .sales-lp-faq p {
  color: #847689;
  margin: 8px 0 0;
  font-size: 10px;
  line-height: 1.6;
}

.sales-landing .sales-lp-site-footer {
  border-top: 1px solid #eee7f1;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  display: flex;
}

.sales-landing .sales-lp-site-footer strong {
  font-family: var(--lp-demo-font);
  font-size: 16px;
  font-weight: 600;
}

.sales-landing .sales-lp-site-footer > span {
  color: #97899f;
  font-size: 8px;
}

.sales-landing .sales-lp-canvas.is-mobile .sales-lp-site-header > span {
  display: none;
}

.sales-landing .sales-lp-canvas.is-mobile .sales-lp-hero {
  grid-template-columns: 1fr;
}

.sales-landing .sales-lp-canvas.is-mobile .sales-lp-hero > div {
  padding: 18px;
}

.sales-landing .sales-lp-canvas.is-mobile .sales-lp-hero h3 {
  font-size: 25px;
}

.sales-landing .sales-lp-canvas.is-mobile .sales-lp-hero img {
  object-position: center 60%;
  height: 100px;
  min-height: 0;
}

.sales-landing .sales-lp-canvas.is-mobile .sales-lp-conversion {
  grid-template-columns: 1fr;
}

.sales-landing .sales-lp-features {
  border-bottom: 1px solid #eee6f6;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 18px;
  padding: 16px 0;
  display: flex;
}

.sales-landing .sales-lp-features > span {
  color: #857193;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 500;
  display: inline-flex;
}

.sales-landing .sales-lp-features svg {
  color: #8542d0;
  width: 14px;
  height: 14px;
}

.sales-landing .sales-lp-theme-controls {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 14px 0 0;
  display: flex;
}

.sales-landing .sales-lp-theme-controls > span {
  color: #83728f;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  display: flex;
}

.sales-landing .sales-lp-theme-controls > span svg {
  width: 14px;
  height: 14px;
}

.sales-landing .sales-lp-theme-controls > div {
  flex-wrap: wrap;
  gap: 5px;
  display: flex;
}

.sales-landing .sales-lp-theme-controls button {
  color: #887691;
  cursor: pointer;
  background: #fff;
  border: 1px solid #eae3f3;
  border-radius: 7px;
  align-items: center;
  gap: 5px;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 500;
  display: flex;
}

.sales-landing .sales-lp-theme-controls button[aria-pressed="true"] {
  color: #7132bb;
  background: #faf6ff;
  border-color: #c9adeb;
}

.sales-landing .sales-lp-theme-controls i {
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.sales-landing .sales-lp-demo-caption {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 13px 2px 0;
  display: flex;
}

.sales-landing .sales-lp-demo-caption > span {
  color: #7242a8;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 500;
  display: flex;
}

.sales-landing .sales-lp-demo-caption svg {
  width: 13px;
  height: 13px;
}

.sales-landing .sales-lp-demo-caption small {
  color: #a295ac;
  font-size: 9px;
}

@media (max-width: 599px) {
  .sales-landing .sales-lp-preview-tools > span {
    max-width: 185px;
    font-size: 11px;
  }

  .sales-landing .sales-lp-hero > div {
    padding: 20px 15px;
  }

  .sales-landing .sales-lp-hero h3 {
    font-size: 25px;
  }

  .sales-landing .sales-lp-hero p {
    font-size: 9px;
  }

  .sales-landing .sales-lp-overline {
    font-size: 7px;
  }

  .sales-landing .sales-lp-page-cta {
    padding: 9px;
    font-size: 8px;
  }

  .sales-landing .sales-lp-site-header, .sales-landing .sales-lp-portfolio, .sales-landing .sales-lp-conversion {
    padding-inline: 16px;
  }

  .sales-landing .sales-lp-site-header > span {
    font-size: 7px;
  }

  .sales-landing .sales-lp-portfolio strong, .sales-landing .sales-lp-conversion strong {
    font-size: 16px;
  }

  .sales-landing .sales-lp-theme-controls {
    gap: 8px;
  }
}

.sales-landing .sales-traffic-service {
  background: #faf8fd;
  border: 1px solid #e9e1f2;
  border-radius: 12px;
  gap: 14px;
  margin-top: 22px;
  padding: 18px;
}

.sales-landing .sales-traffic-service-icons {
  flex-direction: column;
  gap: 8px;
}

.sales-landing .sales-traffic-service-icons > span {
  background: #fff;
  border: 0;
  border-radius: 8px;
  width: 32px;
  height: 32px;
}

.sales-landing .sales-traffic-service h3 {
  margin: 5px 0 7px;
  font-size: 17px;
  line-height: 1.4;
}

.sales-landing .sales-traffic-service p {
  font-size: 12px;
  line-height: 1.6;
}

.sales-landing .sales-traffic-service-copy button {
  color: #7030da;
  min-height: 32px;
  box-shadow: none;
  background: none;
  align-items: center;
  gap: 7px;
  margin-top: 8px;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.sales-landing .sales-focused-preview {
  text-align: left;
  background: #fff;
  border: 1px solid #e5ddee;
  border-radius: 16px;
  overflow: hidden;
}

.sales-landing .sales-focused-preview > header {
  background: #f8f5fc;
  border-bottom: 1px solid #eee7f5;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 22px;
  display: flex;
}

.sales-landing .sales-focused-preview > header > span {
  color: #7140b7;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.sales-landing .sales-focused-preview > header svg {
  width: 16px;
  height: 16px;
}

.sales-landing .sales-focused-preview > header small {
  color: #91869f;
  letter-spacing: .04em;
  font-size: 9px;
}

.sales-landing .sales-focused-heading {
  padding: 20px 22px 16px;
}

.sales-landing .sales-focused-heading h4 {
  color: #30213e;
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
}

.sales-landing .sales-focused-heading p {
  color: #82758f;
  margin: 4px 0 0;
  font-size: 12px;
}

.sales-landing .sales-focused-stats {
  border-block: 1px solid #eee8f5;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 22px 18px;
  padding: 14px 0;
  display: grid;
}

.sales-landing .sales-focused-stats > div {
  flex-direction: column;
  gap: 5px;
  display: flex;
}

.sales-landing .sales-focused-stats span {
  color: #897992;
  font-size: 11px;
  line-height: 1.4;
}

.sales-landing .sales-focused-stats strong {
  color: #55357b;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.sales-landing .sales-focused-records {
  padding: 0 22px 12px;
}

.sales-landing .sales-focused-records > div {
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  display: flex;
}

.sales-landing .sales-focused-records > div + div {
  border-top: 1px solid #f1ecf6;
}

.sales-landing .sales-focused-dot {
  background: #b184e9;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
}

.sales-landing .sales-focused-dot.tone-1 {
  background: #7e68dd;
}

.sales-landing .sales-focused-dot.tone-2 {
  background: #4baf90;
}

.sales-landing .sales-focused-records > div > div {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.sales-landing .sales-focused-records small {
  color: #906bb4;
  font-size: 10px;
  line-height: 1.4;
}

.sales-landing .sales-focused-records strong {
  color: #3c2d4b;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.sales-landing .sales-focused-records div > span:not(.sales-focused-dot) {
  color: #94869f;
  font-size: 11px;
  line-height: 1.4;
}

.sales-landing .sales-focused-records b {
  color: #5c4773;
  flex: none;
  margin-left: auto;
  font-size: 12px;
  font-weight: 600;
}

.sales-landing :is(.sales-feature-card, .sales-difference-grid, .sales-alfa-capabilities, .sales-capability-content, .sales-traffic-service) h3 {
  letter-spacing: -.025em;
}

@media (max-width: 1050px) and (min-width: 768px) {
  .sales-landing .sales-feature-card {
    gap: 30px;
  }

  .sales-landing .sales-focused-stats strong {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .sales-landing .sales-focused-preview > header {
    padding: 12px 16px;
  }

  .sales-landing .sales-focused-heading {
    padding: 18px 16px 14px;
  }

  .sales-landing .sales-focused-stats {
    gap: 8px;
    margin-inline: 16px;
  }

  .sales-landing .sales-focused-stats strong {
    font-size: 15px;
  }

  .sales-landing .sales-focused-stats span {
    font-size: 10px;
  }

  .sales-landing .sales-focused-records {
    padding-inline: 16px;
  }

  .sales-landing .sales-focused-records > div {
    gap: 8px;
  }

  .sales-landing .sales-focused-records b {
    font-size: 11px;
  }
}

.sales-landing .sales-hero-strip {
  border-color: #e4dbee;
  align-items: center;
  gap: 20px;
  padding-block: 26px;
}

.sales-landing .sales-hero-strip > div {
  align-items: center;
  gap: 10px;
  font-size: 11px;
  line-height: 1.5;
}

.sales-landing .sales-hero-strip svg {
  background: #ffffffa6;
  border: 1px solid #e5d9f6;
  border-radius: 8px;
  flex: none;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 7px;
}

.sales-landing .sales-difference {
  background: #faf8fd;
  border-block: 1px solid #f0eaf6;
}

.sales-landing .sales-difference-summary {
  background: linear-gradient(120deg, #fff, #f7f3fd);
  border-color: #e8e0f1;
}

.sales-landing .sales-benefit-top {
  margin-bottom: 20px;
}

.sales-landing .sales-benefit-row p {
  line-height: 1.8;
}

.sales-landing .sales-feature-card {
  padding-block: 40px;
}

.sales-landing .sales-feature-card p {
  line-height: 1.8;
}

.sales-landing .sales-focused-preview {
  border-color: #e5dced;
  box-shadow: 0 14px 38px -28px #48207930;
}

.sales-landing .sales-alfa-capabilities article {
  border-color: #e8e1f0;
  box-shadow: 0 5px 18px #28173e03;
}

.sales-landing .sales-alfa-capabilities p {
  line-height: 1.8;
}

.sales-landing .sales-integrations {
  border-top: 1px solid #eee8f4;
}

.sales-landing .sales-integrations-grid > div > p {
  max-width: 48ch;
  font-size: 14px;
  line-height: 1.8;
}

.sales-landing .sales-integrations-grid > div > small {
  color: #8a7f94;
  max-width: 52ch;
  font-size: 11px;
  line-height: 1.7;
}

.sales-landing .sales-logo-card {
  background: linear-gradient(150deg, #fff, #fcfaff);
  border-color: #eae3f2;
  border-radius: 12px;
  gap: 6px;
  min-height: 132px;
  padding: 22px 12px;
}

.sales-landing .sales-logo-card strong {
  color: #493d58;
  font-size: 12px;
  font-weight: 500;
}

.sales-landing .sales-logo-card small {
  color: #8a7f94;
  font-size: 10px;
}

.sales-landing .sales-faq {
  background: #faf9fc;
  border-top: 1px solid #eee8f4;
}

.sales-landing .sales-faq-grid {
  align-items: start;
}

.sales-landing .sales-faq-grid > div:first-child > p {
  max-width: 35ch;
  font-size: 14px;
  line-height: 1.8;
}

.sales-landing .sales-faq details {
  background: #fff;
  border: 1px solid #e8e1f0;
  border-radius: 12px;
  margin-bottom: 10px;
  transition: border-color .16s, background-color .16s;
}

.sales-landing .sales-faq details:last-child {
  margin-bottom: 0;
}

.sales-landing .sales-faq details[open] {
  background: #fdfbff;
  border-color: #d9c6ef;
}

.sales-landing .sales-faq summary {
  color: #4c3b5d;
  gap: 16px;
  min-height: 62px;
  padding: 16px 20px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}

.sales-landing .sales-faq summary:hover {
  color: #6c2bff;
}

.sales-landing .sales-faq summary svg {
  color: #9162bd;
  background: #f7f2fc;
  border: 1px solid #ebe0f6;
  border-radius: 7px;
  flex: none;
  width: 28px;
  height: 28px;
  padding: 6px;
}

.sales-landing .sales-faq details p {
  color: #7a6f86;
  margin: 0;
  padding: 0 20px 20px;
  font-size: 13px;
  line-height: 1.85;
}

.sales-landing .sales-final-conversation {
  box-shadow: 0 12px 40px -24px #160c2e55;
}

.sales-landing .sales-final-note {
  color: #877495;
}

@media (min-width: 960px) {
  .sales-landing .sales-faq-grid > div:first-child {
    position: sticky;
    top: 108px;
  }
}

@media (max-width: 767px) {
  .sales-landing .sales-header > .sales-container {
    min-height: 68px;
  }

  .sales-landing .sales-section-heading {
    margin-bottom: 30px;
  }

  .sales-landing .sales-feature-card {
    padding-block: 28px;
  }

  .sales-landing .sales-hero-strip {
    gap: 16px 12px;
  }

  .sales-landing .sales-hero-strip > div {
    gap: 8px;
  }

  .sales-landing .sales-faq summary {
    gap: 12px;
    padding: 15px 16px;
  }

  .sales-landing .sales-faq details p {
    padding: 0 16px 18px;
  }

  .sales-landing .sales-plan {
    padding: 24px 20px;
  }
}

@media (max-width: 479px) {
  .sales-landing .sales-hero-actions {
    align-items: stretch;
    gap: 6px;
  }

  .sales-landing .sales-hero-actions > a {
    justify-content: center;
    width: 100%;
  }

  .sales-landing .sales-hero-trust {
    gap: 10px 16px;
  }

  .sales-landing .sales-hero-strip > div {
    font-size: 10px;
  }

  .sales-landing .sales-logo-card {
    min-height: 122px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sales-landing .sales-desktop-nav a, .sales-landing .sales-faq details, .sales-landing .sales-faq summary svg {
    transition: none;
  }
}

@media (min-width: 1100px) {
  .sales-landing .sales-hero-strip {
    grid-template-columns: 1.2fr repeat(4, 1fr);
  }

  .sales-landing .sales-hero-strip > span {
    grid-column: auto;
  }
}

@media (max-width: 767px) {
  .sales-landing .sales-alfa-representation {
    border-radius: 18px;
    padding: 18px;
  }

  .sales-landing .sales-alfa-orbit {
    height: 230px;
  }

  .sales-landing .sales-alfa-orbit-ring {
    width: 200px;
    height: 200px;
  }

  .sales-landing .sales-alfa-orbit-mark {
    --alfa-mark-size: 96px;
  }

  .sales-landing .sales-alfa-context {
    padding: 7px 9px;
    font-size: 11px;
  }

  .sales-landing .context-sales {
    left: 3%;
  }

  .sales-landing .context-projects {
    right: 0;
  }

  .sales-landing .context-finance {
    left: 0;
  }

  .sales-landing .context-delivery {
    right: 2%;
  }

  .sales-landing .sales-benefit-row {
    gap: 12px;
  }

  .sales-landing .sales-benefit-row article:nth-child(n) {
    padding: 20px;
  }

  .sales-landing .sales-difference-grid article:not(:last-child):after {
    display: none;
  }

  .sales-landing .sales-feature-card {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 26px 0;
  }

  .sales-landing .sales-capability-tabs {
    scrollbar-width: none;
    justify-content: flex-start;
    display: flex;
    overflow-x: auto;
  }

  .sales-landing .sales-capability-tabs button {
    flex: none;
  }

  .sales-landing .sales-capability-card {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 20px;
  }

  .sales-landing .sales-traffic-service {
    flex-direction: row;
  }

  .sales-landing .alfa-launcher {
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom));
  }
}

@media (prefers-reduced-motion: reduce) {
  .sales-landing .alfa-launcher, .sales-landing .alfa-launcher > span:last-child {
    transition: none;
  }

  .sales-landing .alfa-chat-backdrop, .sales-landing .alfa-commercial-floating:not([hidden]), .sales-landing .alfa-commercial-skeleton .dashboard-skeleton-line {
    animation: none;
  }
}

@media (max-width: 767px) {
  .sales-landing .sales-hero-art {
    gap: 12px;
    padding: 0;
  }

  .sales-landing .sales-hero-window {
    border-radius: 14px;
    animation: none;
    transform: translate3d(0, 0, 0);
  }

  .sales-landing .sales-hero-highlights .sales-float {
    justify-self: stretch;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 14px;
    animation: none;
    transform: translate3d(0, 0, 0);
  }

  .sales-landing .sales-hero-highlights .sales-float > div, .sales-landing .sales-hero-highlights .sales-float-control > span {
    min-width: 0;
  }

  .sales-landing .sales-hero-art-note {
    margin-top: 0;
    line-height: 1.6;
  }

  .sales-landing .sales-hero-strip {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .sales-landing .sales-hero-strip > div {
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 10px 12px;
    font-size: 12px;
    display: flex;
  }

  .sales-landing .sales-hero-strip > div > svg {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 7px;
  }
}

/* [project]/src/components/sales/sales-checkout.css [app-client] (css) */
.sales-purchase-page {
  color: #17162d;
  min-height: 100dvh;
  font-family: var(--font-jakarta-display), Arial, sans-serif;
  background: linear-gradient(155deg, #fff 0%, #faf8ff 58%, #f5f2fc 100%);
}

.sales-purchase-page .sales-container {
  width: min(1180px, 100% - 40px);
  margin-inline: auto;
}

.sales-purchase-page .sales-checkout-header {
  border-bottom: 1px solid #e9e4f0;
  min-height: 76px;
  padding-block: 12px;
}

.sales-purchase-page .sales-checkout-header img {
  width: 180px;
}

.sales-purchase-page .sales-checkout-header > span {
  color: #716c80;
  gap: 7px;
  font-size: 11px;
  font-weight: 500;
}

.sales-purchase-page .sales-checkout-header > span svg {
  color: #6c2bdf;
  width: 14px;
  height: 14px;
}

.sales-purchase-page .sales-checkout-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 80px);
  padding-block: 42px 48px;
}

.sales-purchase-page .sales-order {
  min-width: 0;
}

.sales-purchase-page .sales-order > .sales-text-link {
  color: #5d2ec6;
  min-height: 30px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.sales-purchase-page .sales-order > .sales-text-link:hover {
  color: #391486;
}

.sales-purchase-page .sales-order > .sales-eyebrow {
  color: #6330ce;
  letter-spacing: .1em;
  margin-top: 30px;
  font-size: 10px;
  font-weight: 700;
}

.sales-purchase-page .sales-order h1 {
  color: #17162d;
  letter-spacing: -.055em;
  margin: 9px 0 0;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 700;
  line-height: 1.12;
}

.sales-purchase-page .sales-order h1 em {
  color: #6c2bdf;
}

.sales-purchase-page .sales-order-plan {
  background: #fff;
  border: 1px solid #e4dced;
  border-radius: 16px;
  margin-top: 27px;
  padding: 20px 22px;
}

.sales-purchase-page .sales-order-plan > span {
  color: #6b39c9;
  letter-spacing: .09em;
  font-size: 10px;
  font-weight: 700;
}

.sales-purchase-page .sales-order-plan h2 {
  color: #17162d;
  letter-spacing: -.03em;
  margin: 5px 0 0;
  font-size: 22px;
  font-weight: 700;
}

.sales-purchase-page .sales-order-plan p {
  color: #69677a;
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

.sales-purchase-page .sales-order-plan > div {
  margin: 15px 0 4px;
}

.sales-purchase-page .sales-order-plan strong {
  color: #17162d;
  letter-spacing: -.05em;
  font-size: 32px;
  font-weight: 700;
}

.sales-purchase-page .sales-order-plan > div > span, .sales-purchase-page .sales-order-plan small {
  color: #706c7e;
  font-size: 11px;
  line-height: 1.45;
}

.sales-purchase-page .sales-order ul {
  gap: 10px;
  margin-top: 20px;
}

.sales-purchase-page .sales-order li {
  color: #4d4c61;
  gap: 10px;
  font-size: 12px;
  line-height: 1.35;
}

.sales-purchase-page .sales-order li svg {
  color: #6e34db;
  width: 15px;
  height: 15px;
}

.sales-purchase-page .sales-order-note {
  color: #747083;
  max-width: 52em;
  font-size: 11px;
  line-height: 1.55;
  margin-top: 18px !important;
}

.sales-purchase-page .sales-checkout-panel {
  min-width: 0;
  box-shadow: none;
  border-color: #e4dced;
  border-radius: 18px;
  padding: clamp(22px, 3vw, 34px);
}

.sales-purchase-page .sales-checkout-progress {
  border-bottom-color: #eee8f4;
  gap: 8px;
  margin-bottom: 20px !important;
  padding-bottom: 19px !important;
}

.sales-purchase-page .sales-checkout-progress li {
  color: #888397;
  white-space: nowrap;
  gap: 7px;
  font-size: 11px;
  font-weight: 600;
}

.sales-purchase-page .sales-checkout-progress li > span {
  border-color: #e5ddeb;
  width: 26px;
  height: 26px;
  font-size: 10px;
}

.sales-purchase-page .sales-checkout-progress li.current {
  color: #5d25c5;
}

.sales-purchase-page .sales-checkout-progress li.current > span {
  background: var(--planejalfa-gradient);
  border: 0;
}

.sales-purchase-page .sales-checkout-copy .sales-eyebrow {
  color: #6a2dd1;
  letter-spacing: .1em;
  font-size: 10px;
  font-weight: 700;
}

.sales-purchase-page .sales-checkout-copy h2 {
  color: #17162d;
  letter-spacing: -.045em;
  margin: 7px 0 6px;
  font-size: clamp(22px, 2.2vw, 27px);
  font-weight: 700;
  line-height: 1.2;
}

.sales-purchase-page .sales-checkout-copy p {
  color: #686578;
  font-size: 12px;
  line-height: 1.55;
}

.sales-purchase-page .sales-checkout-panel .form-label, .sales-purchase-page .sales-card-field label {
  color: #454259;
  font-size: 12px;
  font-weight: 600;
}

.sales-purchase-page .sales-checkout-panel .input-form, .sales-purchase-page .sales-card-field :is(input, select), .sales-purchase-page .sales-card-secure-field, .sales-purchase-page .sales-card-document-trigger {
  color: #17162d;
  background: #fff;
  border: 1px solid #ded7e8;
  border-radius: 9px;
  min-height: 42px;
  font-family: inherit;
  font-size: 13px;
}

.sales-purchase-page .sales-checkout-panel .input-form::placeholder, .sales-purchase-page .sales-card-field input::placeholder {
  color: #9993a5;
}

.sales-purchase-page .sales-checkout-panel .form-helper {
  color: #817b8e;
  margin-top: 0;
  font-size: 10px;
  font-weight: 400;
}

.sales-purchase-page .sales-password > button {
  color: #7543ce;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 6px;
  width: 28px;
  height: 28px;
  padding: 0;
  top: 31px;
  bottom: auto;
  right: 8px;
}

.sales-purchase-page .sales-password > button:hover {
  color: #622bc6;
  background: #f4effc;
}

.sales-purchase-page .sales-password > button svg {
  width: 15px;
  height: 15px;
}

.sales-purchase-page .sales-password > button:focus-visible {
  outline-offset: 1px;
  outline: 2px solid #7543ce;
}

.sales-purchase-page .sales-checkout-form > .sales-button, .sales-purchase-page .sales-checkout-panel .sales-button:not(.outline) {
  background: var(--planejalfa-gradient);
  color: #fff;
  min-height: 42px;
  box-shadow: none;
  border: 0;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 700;
}

.sales-purchase-page .sales-checkout-login {
  color: #716d7e;
  font-size: 11px;
  line-height: 1.5;
  margin-top: 14px !important;
}

.sales-purchase-page .sales-checkout-login a, .sales-purchase-page .sales-checkout-login button {
  color: #5d2ec6;
  font-weight: 600;
  text-decoration: none;
}

.sales-purchase-page button.sales-text-link {
  box-shadow: none;
  text-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  transition: color .18s;
  transform: none;
}

.sales-purchase-page button.sales-text-link:hover:not(:disabled) {
  box-shadow: none;
  text-shadow: none;
  color: #4217c8;
  text-underline-offset: 3px;
  background: none;
  text-decoration: underline;
  transform: none;
}

.sales-purchase-page .sales-message {
  border-radius: 9px;
  margin-bottom: 18px;
  padding: 10px 12px;
  font-size: 11px;
  line-height: 1.5;
}

.sales-purchase-page .sales-payment-options legend, .sales-purchase-page .sales-payment-options strong, .sales-purchase-page .sales-recurring-consent {
  color: #454259;
  font-size: 12px;
}

.sales-purchase-page .sales-payment-options small, .sales-purchase-page .sales-payment-disclaimer, .sales-purchase-page .sales-card-security-note {
  color: #777184;
  font-size: 11px;
  line-height: 1.5;
}

.sales-purchase-page .sales-checkout-total {
  color: #545064;
  font-size: 12px;
}

.sales-purchase-page .sales-checkout-total strong {
  color: #17162d;
  font-size: 22px;
  font-weight: 700;
}

.sales-purchase-page .sales-checkout-footer {
  color: #777184;
  padding-top: 0;
  font-size: 11px;
}

.sales-purchase-page {
  -webkit-font-smoothing: antialiased;
  background: radial-gradient(at 5% 12%, #ede3ff80, #0000 45%), linear-gradient(155deg, #fff, #faf8fd 65%, #f5f2fa);
}

.sales-purchase-page .sales-container {
  max-width: 1120px;
}

.sales-purchase-page .sales-checkout-header {
  min-height: 82px;
}

.sales-purchase-page .sales-checkout-header > a {
  display: flex;
}

.sales-purchase-page .sales-checkout-header > span {
  background: #ffffffb3;
  border: 1px solid #e8e2f0;
  border-radius: 7px;
  padding: 7px 10px;
}

.sales-purchase-page .sales-checkout-grid {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1fr);
}

.sales-purchase-page .sales-order h1 {
  letter-spacing: -.035em;
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1.2;
}

.sales-purchase-page .sales-order h1 em {
  font-style: normal;
}

.sales-purchase-page .sales-order-plan {
  background: linear-gradient(125deg, #fff 35%, #f7f2ff);
  border-color: #e2d7f2;
  padding: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 28px #3e225006;
}

.sales-purchase-page .sales-order-plan:before {
  content: "";
  background: var(--planejalfa-gradient);
  height: 3px;
  position: absolute;
  inset: 0 0 auto;
}

.sales-purchase-page .sales-order-plan h2 {
  margin-top: 9px;
  font-size: 23px;
}

.sales-purchase-page .sales-order-plan p {
  line-height: 1.7;
}

.sales-purchase-page .sales-order-plan > div {
  border-top: 1px solid #e9e0f4;
  flex-wrap: wrap;
  margin: 20px 0 8px;
  padding-top: 17px;
}

.sales-purchase-page .sales-order-plan strong {
  font-variant-numeric: tabular-nums;
  font-size: 34px;
}

.sales-purchase-page .sales-order ul {
  gap: 13px;
  margin: 23px 0 0;
  padding: 0;
  list-style: none;
}

.sales-purchase-page .sales-order li {
  line-height: 1.5;
}

.sales-purchase-page .sales-order li svg {
  color: #723cc8;
  background: #ede5fa;
  border-radius: 6px;
  width: 22px;
  height: 22px;
  padding: 4px;
}

.sales-purchase-page .sales-order-note {
  border-top: 1px solid #e8e2f0;
  padding-top: 18px;
  line-height: 1.8;
}

.sales-purchase-page .sales-checkout-panel {
  background: #fff;
  box-shadow: 0 16px 52px #37204e08, 0 2px 6px #37204e03;
}

.sales-purchase-page .sales-checkout-progress {
  list-style: none;
  margin: 0 0 26px !important;
  padding: 0 0 24px !important;
}

.sales-purchase-page .sales-checkout-progress li > span:not(.sr-only) {
  background: #faf8fc;
  border-radius: 9px;
  flex: none;
  width: 28px;
  height: 28px;
}

.sales-purchase-page .sales-checkout-progress li svg {
  width: 14px;
  height: 14px;
}

.sales-purchase-page .sales-checkout-progress li.current > span {
  background: var(--planejalfa-gradient);
  color: #fff;
}

.sales-purchase-page .sales-checkout-progress li.done {
  color: #65527e;
}

.sales-purchase-page .sales-checkout-progress li.done > span:not(.sr-only) {
  color: #7944cb;
  background: #f1eafa;
  border-color: #e6d9f9;
}

.sales-purchase-page .sales-checkout-copy {
  margin-bottom: 23px;
}

.sales-purchase-page .sales-checkout-copy h2 {
  letter-spacing: -.025em;
  text-wrap: balance;
  margin: 9px 0;
  line-height: 1.3;
}

.sales-purchase-page .sales-checkout-copy p {
  margin: 0;
  font-size: 13px;
  line-height: 1.75;
}

.sales-purchase-page .sales-checkout-form {
  gap: 18px;
}

.sales-purchase-page .sales-checkout-panel .form-group {
  gap: 7px;
}

.sales-purchase-page .sales-checkout-panel .form-label {
  font-weight: 500;
  line-height: 1.5;
}

.sales-purchase-page .sales-checkout-panel .input-form, .sales-purchase-page .sales-card-field input:not([type="hidden"]), .sales-purchase-page .sales-card-secure-field, .sales-purchase-page .sales-card-document-trigger {
  min-height: 44px;
  transition: border-color .18s;
}

.sales-purchase-page .sales-card-field .sales-card-document-native {
  min-height: 0;
}

.sales-purchase-page .sales-card-document-trigger:hover:not(:disabled), .sales-purchase-page .sales-card-document-trigger:focus, .sales-purchase-page .sales-card-document-trigger:focus-visible, .sales-purchase-page .sales-card-document-trigger[aria-expanded="true"] {
  box-shadow: none;
  text-shadow: none;
  filter: none;
  background: #fff;
  border-color: #ded7e8;
  outline: none;
  transform: none;
}

.sales-purchase-page .sales-checkout-panel .input-form[readonly] {
  color: #756c82;
  background: #f8f6fb;
}

.sales-purchase-page .sales-checkout-panel .input-form:disabled {
  color: #a198ac;
  cursor: not-allowed;
  background: #f3f0f7;
}

.sales-purchase-page .sales-checkout-panel .input-form.input-error {
  border-color: #c9586d;
}

.sales-purchase-page .sales-checkout-panel .form-helper {
  font-size: 11px;
  line-height: 1.5;
}

.sales-purchase-page .sales-password > button {
  width: 30px;
  height: 30px;
  top: 32px;
}

.sales-purchase-page .sales-checkout-panel .sales-button {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  gap: 9px;
  width: 100%;
  height: auto;
  min-height: 44px;
  padding: 12px 16px;
  font-family: inherit;
  line-height: 1.5;
  display: inline-flex;
}

.sales-purchase-page .sales-checkout-panel .sales-button svg {
  flex: none;
  width: 16px;
  height: 16px;
}

.sales-purchase-page .sales-checkout-panel .sales-button:hover:not(:disabled) {
  filter: brightness(1.05);
  transform: none;
  box-shadow: 0 6px 16px #7134d522;
}

.sales-purchase-page .sales-checkout-panel .sales-button:disabled {
  opacity: .48;
  cursor: not-allowed;
  box-shadow: none;
}

.sales-purchase-page .sales-checkout-panel .sales-button.outline {
  color: #6c36c0;
  background: #fff;
  border: 1px solid #ded2ed;
  border-radius: 9px;
  font-size: 12px;
}

.sales-purchase-page .sales-checkout-login {
  line-height: 1.8;
  margin-top: 19px !important;
}

.sales-purchase-page .sales-message {
  padding: 12px 14px;
  font-size: 12px;
  line-height: 1.7;
}

.sales-purchase-page .sales-message:not(.error):not(.success) {
  color: #5f35a6;
  background: #f5edff;
  border-color: #e4d1fb;
}

.sales-purchase-page .sales-message.error {
  color: #5922a8;
  background: #f3e7ff;
  border-color: #ddc3f5;
}

.sales-purchase-page .sales-message-action {
  margin-top: 8px;
}

.sales-purchase-page .sales-payment-options {
  border: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  margin: 0;
  padding: 0;
}

.sales-purchase-page .sales-payment-options legend {
  padding-bottom: 12px;
  font-weight: 500;
}

.sales-purchase-page .sales-payment-options label {
  border-color: #e5ddec;
  border-radius: 11px;
  grid-template-columns: 25px minmax(0, 1fr);
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 16px 12px;
  transition: border-color .18s, background .18s;
  display: grid;
  position: relative;
}

.sales-purchase-page .sales-payment-options label:hover {
  border-color: #c8b4e4;
}

.sales-purchase-page .sales-payment-options label.selected {
  background: #f8f4ff;
  border-color: #ac85e6;
}

.sales-purchase-page .sales-payment-options input {
  width: 14px;
  height: 14px;
  accent-color: var(--planejalfa-violet-primary);
  margin: 0;
  padding: 0;
  position: absolute;
  top: 14px;
  right: 12px;
}

.sales-purchase-page .sales-payment-options label > :is(svg, img) {
  color: #7948be;
  grid-column: 1;
  width: 24px;
  height: 24px;
}

.sales-purchase-page .sales-payment-options label > span {
  grid-column: 1 / -1;
}

.sales-purchase-page .sales-payment-options strong {
  font-weight: 700;
}

.sales-purchase-page .sales-payment-options small {
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.5;
}

.sales-purchase-page .sales-checkout-total {
  border-block: 1px solid #eee8f4;
  margin: 3px 0 0;
  padding: 15px 0;
}

.sales-purchase-page .sales-checkout-total strong {
  white-space: nowrap;
  font-size: 23px;
}

.sales-purchase-page .sales-card-details {
  background: #fdfcfe;
  border-color: #e8e2f0;
  border-radius: 12px;
  gap: 18px;
  padding: 20px;
}

.sales-purchase-page .sales-recurring-consent {
  line-height: 1.7;
}

.sales-purchase-page .sales-recurring-consent .adm-checkbox {
  align-items: flex-start;
}

.sales-purchase-page .sales-recurring-consent .adm-checkbox > span {
  margin-top: 2px;
}

.sales-purchase-page .sales-recurring-consent .adm-checkbox > strong {
  color: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.7;
}

.sales-purchase-page .sales-card-form, .sales-purchase-page .sales-card-form-fields {
  gap: 16px;
}

.sales-purchase-page .sales-card-provider {
  background: #fff;
  border: 1px solid #e8e2f0;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-height: 42px;
  padding: 8px 12px;
  display: flex;
}

.sales-purchase-page .sales-card-provider span {
  color: #777184;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.4;
}

.sales-purchase-page .sales-card-provider img {
  object-fit: contain;
  width: 84px;
  height: auto;
  display: block;
}

.sales-purchase-page .sales-card-field {
  gap: 6px;
}

.sales-purchase-page .sales-card-field-row {
  align-items: end;
}

.sales-purchase-page .sales-card-document-options {
  border-color: #e8e2f0;
  border-radius: 9px;
}

.sales-purchase-page .sales-card-document-options button {
  color: #5e4c71;
  font-family: inherit;
}

.sales-purchase-page .sales-card-hint {
  color: #78658d;
  background: #f2ecfa;
  border-radius: 8px;
  margin-bottom: 16px;
  padding: 10px 12px;
  font-size: 11px;
}

.sales-purchase-page .sales-payment-disclaimer, .sales-purchase-page .sales-card-security-note {
  line-height: 1.7;
}

.sales-purchase-page .sales-pix-box {
  background: #faf7ff;
  border-color: #e4d8f3;
  border-radius: 12px;
  gap: 16px;
  padding: 22px;
}

.sales-purchase-page .sales-pix-box > strong {
  color: #5f467c;
  font-size: 13px;
  font-weight: 700;
}

.sales-purchase-page .sales-pix-box > img {
  background: #fff;
  border: 1px solid #e8dfef;
  border-radius: 12px;
  max-width: 100%;
  height: auto;
  padding: 12px;
}

.sales-purchase-page .sales-pix-box small {
  color: #857491;
  font-size: 11px;
  line-height: 1.6;
}

.sales-purchase-page .sales-pix-box > p {
  color: #78549e;
  align-items: center;
  margin: 0;
  font-size: 11px;
  line-height: 1.6;
}

.sales-purchase-page .sales-pix-box > p svg {
  flex: none;
  width: 14px;
  height: 14px;
}

.sales-purchase-page .sales-checkout-success {
  gap: 17px;
  padding-block: 20px 12px;
}

.sales-purchase-page .sales-checkout-status-icon {
  color: #8248d5;
  background: linear-gradient(145deg, #f7f0ff, #ede1fc);
  border: 1px solid #e9dcfb;
  border-radius: 22px;
  place-items: center;
  width: 72px;
  height: 72px;
  margin-bottom: 7px;
  display: grid;
}

.sales-purchase-page .sales-checkout-status-icon svg {
  stroke-width: 1.6px;
  width: 32px;
  height: 32px;
}

.sales-purchase-page .sales-checkout-success h2 {
  color: #211932;
  letter-spacing: -.04em;
  margin: 0;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.3;
}

.sales-purchase-page .sales-checkout-success p {
  color: #71697f;
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.8;
}

.sales-purchase-page .sales-checkout-success > .sales-text-link {
  min-height: 32px;
}

.sales-purchase-page .sales-checkout-footer {
  line-height: 1.7;
}

.sales-purchase-page .sales-checkout-footer svg {
  color: #9a7dbb;
  flex: none;
  width: 15px;
  height: 15px;
}

.sales-purchase-page .sales-checkout-panel > :is(.sales-checkout-copy, .sales-checkout-success, .sales-checkout-form) {
  animation: .25s ease-out both checkout-enter;
}

.sales-purchase-page .sales-checkout-skeleton {
  gap: 18px;
  min-width: 0;
  display: grid;
}

.sales-purchase-page .sales-checkout-skeleton :is(.dashboard-skeleton-stack, .dashboard-skeleton-panel, .dashboard-skeleton-field, .dashboard-skeleton-tile) {
  gap: 14px;
  min-width: 0;
  display: grid;
}

.sales-purchase-page .sales-checkout-skeleton .dashboard-skeleton-tile {
  border: 1px solid #eee8f4;
  border-radius: 9px;
  min-height: 80px;
  padding: 16px;
}

.sales-purchase-page .sales-checkout-skeleton .dashboard-skeleton-columns {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 80px);
  display: grid;
}

.sales-purchase-page .sales-checkout-skeleton .dashboard-skeleton-panel {
  background: #fff;
  border: 1px solid #e8e2f0;
  border-radius: 18px;
  align-content: start;
  padding: 28px;
}

.sales-purchase-page .sales-checkout-skeleton .dashboard-skeleton-field {
  padding-block: 12px;
}

.sales-purchase-page .sales-checkout-skeleton .dashboard-skeleton-line {
  background: linear-gradient(100deg, #eeeaf2 30%, #f8f6fa 50%, #eeeaf2 70%) 0 0 / 200% 100%;
  border-radius: 5px;
  width: 100%;
  height: 12px;
  animation: 1.5s ease-in-out infinite dashboard-skeleton-shimmer;
  display: block;
}

.sales-purchase-page .sales-checkout-skeleton .dashboard-skeleton-line.short {
  width: 42%;
  height: 10px;
}

.sales-purchase-page .sales-checkout-skeleton .dashboard-skeleton-line.medium {
  width: 68%;
}

.sales-purchase-page .sales-checkout-skeleton .dashboard-skeleton-line.heading {
  width: 60%;
  height: 24px;
  margin-bottom: 10px;
}

.sales-purchase-page .sales-checkout-skeleton .dashboard-skeleton-line.input {
  border-radius: 9px;
  height: 44px;
}

.sales-purchase-page .sales-checkout-loading {
  padding-block: 40px;
}

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

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

@media (min-width: 901px) and (min-height: 800px) {
  .sales-purchase-page .sales-order {
    position: sticky;
    top: 28px;
  }
}

@media (max-width: 900px) {
  .sales-purchase-page .sales-checkout-skeleton .dashboard-skeleton-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .sales-purchase-page .sales-checkout-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-block: 24px 40px;
  }

  .sales-purchase-page .sales-order > .sales-eyebrow {
    margin-top: 18px;
  }

  .sales-purchase-page .sales-order-plan {
    margin-top: 19px;
  }
}

@media (max-width: 520px) {
  .sales-purchase-page .sales-container {
    width: min(100% - 28px, 480px);
  }

  .sales-purchase-page .sales-checkout-header {
    min-height: 66px;
  }

  .sales-purchase-page .sales-checkout-header img {
    width: 150px;
  }

  .sales-purchase-page .sales-checkout-header > span {
    gap: 5px;
    padding: 6px 8px;
    font-size: 9px;
  }

  .sales-purchase-page .sales-checkout-header > span svg {
    width: 13px;
    height: 13px;
  }

  .sales-purchase-page .sales-order h1 {
    font-size: 29px;
  }

  .sales-purchase-page .sales-checkout-panel {
    padding: 18px 16px;
  }

  .sales-purchase-page .sales-checkout-progress li {
    flex-direction: column;
    gap: 7px;
    font-size: 10px;
  }

  .sales-purchase-page .sales-checkout-progress li > span {
    width: 23px;
    height: 23px;
  }

  .sales-purchase-page .sales-checkout-panel .input-form {
    font-size: 16px;
  }

  .sales-purchase-page .sales-card-details {
    padding: 16px 12px;
  }

  .sales-purchase-page .sales-card-field-row {
    gap: 10px;
  }

  .sales-purchase-page .sales-card-field label {
    font-size: 11px;
  }

  .sales-purchase-page .sales-card-field input, .sales-purchase-page .sales-card-document-trigger {
    font-size: 16px;
  }

  .sales-purchase-page .sales-pix-box {
    padding: 18px 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sales-purchase-page .sales-checkout-skeleton .dashboard-skeleton-line, .sales-purchase-page .sales-checkout-panel > :is(.sales-checkout-copy, .sales-checkout-success, .sales-checkout-form) {
    animation: none;
  }
}

/* [project]/src/components/legal/legal.css [app-client] (css) */
.legal-page {
  --legal-ink: #101329;
  --legal-muted: #62677a;
  --legal-border: #e9e3f1;
  min-height: 100vh;
  color: var(--legal-ink);
  font: 400 14px/1.8 var(--font-jakarta-display), Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  background: #faf9fc;
}

.legal-page a {
  text-decoration: none;
}

.legal-page svg {
  flex: none;
  width: 16px;
  height: 16px;
}

.legal-page :is(a, button):focus-visible {
  outline: 2px solid var(--planejalfa-violet-primary);
  outline-offset: 4px;
}

.legal-shell {
  width: min(1200px, 100% - 48px);
  margin-inline: auto;
}

.legal-skip {
  z-index: 50;
  color: #4217c8;
  background: #fff;
  border-radius: 8px;
  padding: 10px 16px;
  position: fixed;
  top: 12px;
  left: 12px;
  transform: translateY(-160%);
}

.legal-skip:focus {
  transform: translateY(0);
}

.legal-header {
  border-bottom: 1px solid var(--legal-border);
  background: #fff;
}

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

.legal-brand {
  flex: none;
  align-items: center;
  width: 180px;
  min-height: 44px;
  display: flex;
}

.legal-brand img {
  width: 100%;
  height: auto;
  display: block;
}

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

.legal-back, .legal-account {
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.legal-back {
  color: var(--legal-muted);
}

.legal-back:hover {
  color: #6c2bff;
}

.legal-account {
  background: var(--planejalfa-gradient);
  color: #fff;
  border-radius: 8px;
  padding: 7px 12px;
}

.legal-account:hover {
  color: #fff;
  filter: brightness(1.06);
}

.legal-hero {
  border-bottom: 1px solid var(--legal-border);
  background: radial-gradient(at 95% 0, #e9dfff88, #0000 60%), linear-gradient(150deg, #fff, #f7f3fd);
}

.legal-documents {
  background: #f2edf8;
  border: 1px solid #e6ddef;
  border-radius: 10px;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 34px;
  padding: 4px;
  display: inline-flex;
}

.legal-documents a {
  color: #72677f;
  border: 1px solid #0000;
  border-radius: 7px;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 6px 13px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.legal-documents a:hover {
  color: #602ace;
}

.legal-documents a[aria-current="page"] {
  color: #602ace;
  background: #fff;
  border-color: #e7def1;
  box-shadow: 0 2px 5px #33165a06;
}

.legal-heading {
  max-width: 860px;
  padding: 34px 0 42px;
}

.legal-eyebrow {
  color: #6836d8;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
}

.legal-heading h1 {
  color: var(--legal-ink);
  letter-spacing: -.045em;
  text-wrap: balance;
  margin: 13px 0 18px;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 700;
  line-height: 1.15;
}

.legal-heading > p {
  max-width: 780px;
  color: var(--legal-muted);
  margin: 0;
  font-size: 14px;
  line-height: 1.85;
}

.legal-metadata {
  color: #777085;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 23px;
  font-size: 11px;
  display: flex;
}

.legal-metadata > span {
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.legal-metadata svg {
  color: #896da7;
  width: 14px;
  height: 14px;
  margin-right: 3px;
}

.legal-layout {
  grid-template-columns: 258px minmax(0, 1fr);
  align-items: start;
  gap: 36px;
  padding-block: 38px 64px;
  display: grid;
}

.legal-index {
  overscroll-behavior: contain;
  border: 1px solid var(--legal-border);
  background: #fff;
  border-radius: 12px;
  min-width: 0;
  max-height: calc(100dvh - 48px);
  padding: 16px 10px 12px;
  position: sticky;
  top: 24px;
  overflow-y: auto;
}

.legal-index-heading {
  color: #4b3c60;
  align-items: center;
  gap: 8px;
  padding: 0 8px 14px;
  display: flex;
}

.legal-index-heading strong {
  font-size: 12px;
  font-weight: 700;
}

.legal-index-heading > span {
  color: #9a8caa;
  font-variant-numeric: tabular-nums;
  margin-left: auto;
  font-size: 10px;
}

.legal-index-heading > svg {
  color: #865db6;
}

.legal-index-toggle {
  display: none;
}

.legal-index-links {
  gap: 3px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.legal-index-links a {
  color: #777081;
  border: 1px solid #0000;
  border-radius: 7px;
  grid-template-columns: 23px minmax(0, 1fr);
  align-items: baseline;
  gap: 7px;
  padding: 8px;
  font-size: 11px;
  line-height: 1.5;
  transition: background-color .16s, color .16s;
  display: grid;
}

.legal-index-links a > span:first-child {
  color: #a298ad;
  font-variant-numeric: tabular-nums;
  font-size: 10px;
}

.legal-index-links a:hover {
  color: #602ace;
  background: #faf8fe;
}

.legal-index-links a[aria-current="location"] {
  color: #602ace;
  background: #f4effc;
  border-color: #e9def8;
  font-weight: 500;
}

.legal-index-links a[aria-current="location"] > span:first-child {
  color: #8a56cc;
}

.legal-content {
  min-width: 0;
  animation: .24s ease-out both legal-content-enter;
}

.legal-article {
  border: 1px solid var(--legal-border);
  background: #fff;
  border-radius: 14px;
  min-width: 0;
  padding: 0 36px;
  scroll-margin-top: 24px;
}

.legal-article section {
  border-bottom: 1px solid #eee9f4;
  padding: 30px 0;
  scroll-margin-top: 24px;
}

.legal-article section:last-child {
  border-bottom: 0;
}

.legal-article :is(section, h2, h3) {
  overflow-wrap: anywhere;
}

.legal-article section:focus, .legal-article:focus {
  outline: none;
}

.legal-article section:target h2 {
  color: #602ace;
}

.legal-article h2 {
  color: #272039;
  letter-spacing: -.025em;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 17px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  display: flex;
}

.legal-section-number {
  color: #8355b4;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
  background: #f8f4fc;
  border: 1px solid #e9e0f4;
  border-radius: 7px;
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: 32px;
  min-height: 30px;
  padding: 2px 6px;
  font-size: 11px;
  font-weight: 500;
  display: inline-flex;
}

.legal-article h3 {
  color: #433452;
  margin: 22px 0 9px;
  font-size: 14px;
  font-weight: 700;
}

.legal-article p {
  color: #646071;
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.9;
}

.legal-article ul {
  color: #646071;
  gap: 12px;
  margin: 18px 0;
  padding-left: 20px;
  font-size: 13px;
  line-height: 1.9;
  list-style: outside;
  display: grid;
}

.legal-article li {
  padding-left: 6px;
}

.legal-article li::marker {
  color: #b391d8;
  font-size: 11px;
}

.legal-article a {
  color: #6a36bd;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
  -webkit-text-decoration: underline #ccb3ee;
  text-decoration: underline #ccb3ee;
}

.legal-article a:hover {
  color: #4217c8;
  text-decoration-color: currentColor;
}

.legal-article strong {
  color: #40334f;
  font-weight: 700;
}

.legal-note {
  background: #f7f2fc;
  border-left: 3px solid #8b5ad2;
  border-radius: 0 8px 8px 0;
  padding: 15px 17px;
}

.legal-contact {
  background: linear-gradient(120deg, #f4edfc, #fcfaff);
  border: 1px solid #e5d8f2;
  border-radius: 12px;
  align-items: flex-start;
  gap: 16px;
  margin-top: 22px;
  padding: 25px 28px;
  display: flex;
}

.legal-contact-icon {
  color: #8252b8;
  background: #fff9;
  border: 1px solid #e3d3f4;
  border-radius: 9px;
  flex: none;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
}

.legal-contact h2 {
  color: #3d2852;
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

.legal-contact p {
  color: #7a6c88;
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.6;
}

.legal-contact a {
  color: #6836b4;
  overflow-wrap: anywhere;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.legal-contact > div {
  min-width: 0;
}

.legal-top {
  color: #82738e;
  justify-content: flex-end;
  align-items: center;
  gap: 7px;
  width: fit-content;
  min-height: 34px;
  margin: 18px 0 0 auto;
  font-size: 11px;
  display: flex;
}

.legal-top:hover {
  color: #6c2bff;
}

.legal-footer {
  border-top: 1px solid var(--legal-border);
  background: #fff;
}

.legal-footer-inner {
  justify-content: space-between;
  align-items: flex-start;
  gap: 36px;
  padding-block: 32px;
  display: flex;
}

.legal-footer-inner > div {
  color: #88808f;
  gap: 5px;
  font-size: 11px;
  display: grid;
}

.legal-footer-inner strong {
  color: #43344f;
  font-size: 12px;
  font-weight: 700;
}

.legal-footer address {
  margin-top: 4px;
  font-style: normal;
  line-height: 1.8;
}

.legal-footer-links {
  text-align: right;
}

.legal-footer-links p {
  color: #82718f;
  margin: 0 0 8px;
  font-size: 12px;
}

.legal-footer nav {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 18px;
  display: flex;
}

.legal-footer nav a {
  color: #7b6d87;
  font-size: 11px;
}

.legal-footer nav a:hover, .legal-footer nav a[aria-current="page"] {
  color: #6836b4;
}

@keyframes legal-content-enter {
  from {
    opacity: 0;
    transform: translateY(5px);
  }

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

@media (max-width: 1000px) {
  .legal-layout {
    grid-template-columns: 226px minmax(0, 1fr);
    gap: 22px;
  }

  .legal-article {
    padding-inline: 26px;
  }
}

@media (max-width: 760px) {
  .legal-shell {
    width: calc(100% - 32px);
  }

  .legal-header-inner {
    min-height: 72px;
  }

  .legal-header-actions {
    gap: 14px;
  }

  .legal-account {
    display: none;
  }

  .legal-documents {
    margin-top: 24px;
  }

  .legal-heading {
    padding-block: 26px 30px;
  }

  .legal-heading > p {
    font-size: 13px;
  }

  .legal-layout {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-block: 20px 40px;
  }

  .legal-index {
    z-index: 5;
    max-height: calc(100dvh - 24px);
    padding: 0;
    top: 12px;
    box-shadow: 0 5px 20px #29114208;
  }

  .legal-index-heading {
    display: none;
  }

  .legal-index-toggle {
    color: #604679;
    width: 100%;
    min-height: 46px;
    text-shadow: none;
    background: #fff;
    border-radius: 12px;
    align-items: center;
    gap: 9px;
    padding: 11px 15px;
    font-size: 12px;
    font-weight: 500;
    display: flex;
  }

  .legal-index-toggle:hover {
    box-shadow: none !important;
    background: #faf7fd !important;
    transform: none !important;
  }

  .legal-index-toggle > svg:last-child {
    margin-left: auto;
    transition: transform .16s;
  }

  .legal-index.is-expanded .legal-index-toggle > svg:last-child {
    transform: rotate(180deg);
  }

  .legal-index-links {
    padding: 4px 8px 10px;
    display: none;
  }

  .legal-index.is-expanded .legal-index-links {
    display: grid;
  }

  .legal-index-links a {
    min-height: 38px;
    font-size: 12px;
  }

  .legal-article {
    padding-inline: 24px;
    scroll-margin-top: 78px;
  }

  .legal-article section {
    padding-block: 24px;
    scroll-margin-top: 78px;
  }

  .legal-article h2 {
    font-size: 17px;
  }

  .legal-contact {
    padding: 22px;
  }

  .legal-footer-inner {
    flex-direction: column;
    gap: 24px;
  }

  .legal-footer-links {
    text-align: left;
  }

  .legal-footer nav {
    justify-content: flex-start;
  }
}

@media (max-width: 480px) {
  .legal-brand {
    width: 146px;
  }

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

  .legal-back {
    gap: 5px;
    font-size: 11px;
  }

  .legal-documents {
    display: flex;
  }

  .legal-documents a {
    flex: 1;
    justify-content: center;
    padding-inline: 8px;
    font-size: 11px;
  }

  .legal-eyebrow {
    letter-spacing: .09em;
    font-size: 9px;
  }

  .legal-metadata {
    gap: 9px 18px;
    font-size: 10px;
  }

  .legal-article {
    padding-inline: 18px;
  }

  .legal-article h2 {
    gap: 9px;
    font-size: 16px;
  }

  .legal-article p, .legal-article ul {
    font-size: 13px;
    line-height: 1.85;
  }

  .legal-contact {
    gap: 12px;
    padding: 18px;
  }

  .legal-contact h2 {
    font-size: 14px;
  }

  .legal-contact a {
    font-size: 11px;
  }

  .legal-contact-icon {
    width: 30px;
    height: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .legal-content {
    animation: none;
  }

  .legal-index-links a, .legal-index-toggle > svg:last-child {
    transition: none;
  }
}

@media print {
  .legal-page {
    background: #fff;
  }

  .legal-shell {
    width: 100%;
  }

  .legal-header-actions, .legal-documents, .legal-index, .legal-contact, .legal-top, .legal-skip, .legal-footer-links {
    display: none !important;
  }

  .legal-hero {
    background: none;
  }

  .legal-heading {
    padding-block: 20px;
  }

  .legal-layout {
    padding-block: 0;
    display: block;
  }

  .legal-content {
    animation: none;
  }

  .legal-article {
    border: 0;
    padding: 0;
  }

  .legal-article h2 {
    break-after: avoid;
  }

  .legal-article p, .legal-article li {
    orphans: 3;
    widows: 3;
  }

  .legal-article section, .legal-footer-inner {
    padding-block: 20px;
  }
}

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