:root{
  --sales-bg: #f6fbff;
  --sales-surface: #ffffff;
  --sales-tint: #cfeffc;
  --sales-text: #111827;
  --sales-muted: #5d6b78;
  --sales-line: rgba(17, 24, 39, 0.12);
  --sales-shadow: 0 26px 60px rgba(15, 23, 42, 0.10);
  --sales-radius-lg: 28px;
  --sales-radius-md: 16px;
  --sales-radius-sm: 12px;
  --sales-accent-1: #653de2;
  --sales-accent-2: #653de2;
  --sales-focus: 0 0 0 4px rgba(101, 61, 226, 0.15);
}

*{ box-sizing: border-box; }
html, body{ margin: 0; padding: 0; }
body{
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
  color: var(--sales-text);
  background: #ffffff;
}

a{ color: inherit; text-decoration: none; }
a:hover{ text-decoration: underline; text-underline-offset: 3px; }
img{ display: block; max-width: 100%; }

.salesContainer{
  width: min(1220px, calc(100% - 48px));
  margin: 0 auto;
}

.salesPage,
.salesStory,
.salesForm,
.salesBtn,
.salesField input,
.salesField select,
.salesField textarea{
  font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
}

.salesBtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease, border-color 160ms ease;
}

.salesBtn__icon{
  width: 20px;
  height: 20px;
  margin-right: 10px;
  flex: 0 0 20px;
  filter: brightness(0) invert(1) drop-shadow(0 0 0.45px rgba(255, 255, 255, 0.98));
}

.salesBtn:hover{
  transform: translateY(-1px);
  text-decoration: none;
}

.salesBtn:focus-visible,
.salesForm a:focus-visible{
  outline: 3px solid rgba(101, 61, 226, 0.22);
  outline-offset: 3px;
}

.salesBtn--ghost{
  background: #ffffff;
  border-color: var(--sales-line);
}

.salesBtn--solid,
.salesBtn--submit{
  color: #ffffff;
  background: linear-gradient(135deg, var(--sales-accent-1), var(--sales-accent-2));
  box-shadow: 0 18px 34px rgba(101, 61, 226, 0.24);
}

.salesBtn--submit{
  width: 100%;
  border-radius: 16px;
  min-height: 56px;
  font-size: 16px;
}

.salesBtn--secondaryAction{
  min-height: 56px;
  border-radius: 16px;
  font-size: 16px;
  color: #0f172a;
}

.salesPage{
  padding: 0 0 72px;
}

.salesHero{
  padding: 0 0 28px;
}

.salesHero__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 510px);
  gap: 72px;
  align-items: start;
  background: #ffffff;
  border-radius: 0;
  padding: 64px 56px 44px;
  min-height: auto;
}

.salesStory{
  padding-top: 14px;
  max-width: 560px;
}

.salesEyebrow{
  margin: 0 0 18px;
  color: #4b5d73;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.salesStory h1{
  margin: 0;
  max-width: 11ch;
  font-size: clamp(3.15rem, 5vw, 4.7rem);
  line-height: 1.02;
  letter-spacing: -0.055em;
  font-weight: 800;
  text-wrap: balance;
}

.salesLead{
  max-width: 34ch;
  margin: 20px 0 0;
  color: var(--sales-muted);
  font-size: 17px;
  line-height: 1.6;
}

.salesLead--strong{
  margin-top: 30px;
  color: #0f172a;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: -0.02em;
}

.salesIntro{
  margin-top: 22px;
  display: grid;
  gap: 8px;
}

.salesIntro p{
  margin: 0;
  position: relative;
  padding-left: 22px;
  color: #3c5061;
  font-size: 16px;
  font-weight: 600;
}

.salesIntro p::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #18a957;
  box-shadow: 0 0 0 4px rgba(24, 169, 87, 0.12);
}

.salesTimeline{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  color: #475569;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.salesTimeline img{
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

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

.salesBenefits li{
  position: relative;
  padding-left: 30px;
  color: #324657;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}

.salesBenefits li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  color: #1f2937;
  font-weight: 700;
}

.salesTrust{
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.salesTrust__eyebrow{
  margin: 0 0 22px;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.salesTrust__logos{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: center;
}

.salesTrust__logos span{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 0;
  position: relative;
  padding-left: 28px;
  color: #0f172a;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.6;
  opacity: 0.92;
}

.salesTrust__logos span::before{
  content: "";
  position: absolute;
  left: 0;
  top: calc(0.18em - 5px);
  width: 20px;
  height: 20px;
  background: url("/img/crown.webp") center / contain no-repeat;
}

.salesFormCard{
  position: sticky;
  top: 116px;
}

.salesForm{
  background: var(--sales-surface);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 28px;
  box-shadow:
    0 20px 60px rgba(15, 23, 42, 0.08),
    0 2px 8px rgba(15, 23, 42, 0.04);
  padding: 24px 24px 14px;
}

.salesFormHeader{
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.salesForm.is-step-three .salesFormHeader{
  margin-bottom: 10px;
  padding-bottom: 0;
  border-bottom: 0;
}

.salesFormHeader__eyebrow{
  margin: 0 0 8px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.salesFormHeader h2{
  margin: 0;
  color: #0f172a;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.salesFormHeader p{
  margin: 10px 0 0;
  color: var(--sales-muted);
  font-size: 14px;
  line-height: 1.6;
}

.salesFormStep[hidden]{
  display: none;
}

.salesFormStep--active{
  display: block;
}

.salesForm__grid{
  display: grid;
  gap: 14px;
}

.salesForm__grid--two{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.salesFormProgress{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.salesFormProgress__step{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  min-width: 34px;
  min-height: 34px;
  padding: 0;
  border-radius: 999px;
  background: #f8fafc;
  color: #64748b;
  font-size: 0;
}

.salesFormProgress__step.is-complete{
  background: rgba(101, 61, 226, 0.10);
  color: #653de2;
}

.salesFormProgress__step.is-current{
  background: #0f172a;
  color: #ffffff;
}

.salesFormProgress__divider{
  flex: 1;
  height: 1px;
  background: rgba(15, 23, 42, 0.10);
}

.salesField{
  display: grid;
  gap: 9px;
  margin-bottom: 15px;
}

.salesField span{
  color: #0f172a;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.salesField em{
  font-style: normal;
  color: var(--sales-muted);
  font-weight: 400;
}

.salesField input,
.salesField select,
.salesField textarea{
  width: 100%;
  border: 1px solid var(--sales-line);
  border-radius: 14px;
  background: #fcfdff;
  color: var(--sales-text);
  font: inherit;
  padding: 15px 16px;
  outline: none;
  transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.salesField textarea{
  resize: vertical;
  min-height: 104px;
}

.salesField input[aria-invalid="true"],
.salesField select[aria-invalid="true"],
.salesField textarea[aria-invalid="true"]{
  border-color: rgba(185, 28, 28, 0.55);
  background: #fff8f8;
  box-shadow: 0 0 0 4px rgba(185, 28, 28, 0.08);
}

.salesField input:focus,
.salesField select:focus,
.salesField textarea:focus{
  background: #ffffff;
  border-color: rgba(101, 61, 226, 0.5);
  box-shadow: var(--sales-focus);
}

.salesFinePrint,
.salesFormStatus{
  margin: 14px 0 0;
  color: var(--sales-muted);
  font-size: 14px;
  line-height: 1.6;
}

.salesFieldError{
  margin-top: -2px;
  color: #b91c1c;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.salesFormStatus{
  min-height: 22px;
  color: #0f766e;
  font-weight: 600;
}

.salesFormStatus[data-state="idle"]{
  color: var(--sales-muted);
}

.salesFormStatus[data-state="loading"]{
  color: #334155;
}

.salesFormStatus[data-state="error"]{
  color: #b91c1c;
}

.salesFormStatus[data-state="success"]{
  color: #0f766e;
}

.salesMicroTrust{
  margin-top: 16px;
  display: grid;
  gap: 10px;
}

.salesFormActions{
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}

.salesMicroTrust span{
  position: relative;
  padding-left: 24px;
  color: #475569;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
}

.salesMicroTrust span::before{
  content: "";
  position: absolute;
  left: 4px;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--sales-accent-1), var(--sales-accent-2));
}

.salesNextSteps{
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.salesForm.is-step-three .salesNextSteps{
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.salesForm.is-step-three #salesStartAgainBtn{
  margin-top: 26px;
}

.salesNextSteps h3{
  margin: 0 0 10px;
  color: #0f172a;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.salesNextSteps ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.salesNextSteps li{
  position: relative;
  padding-left: 24px;
  color: #475569;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.salesNextSteps li::before{
  content: "";
  position: absolute;
  left: 4px;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #2563eb;
}

.salesPhoneField{
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  border: 1px solid var(--sales-line);
  border-radius: 14px;
  overflow: hidden;
  background: #fcfdff;
}

.salesPhoneField__prefix{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--sales-line);
  background: #fbfcff;
  color: #334155;
  font-size: 13px;
  font-weight: 700;
}

.salesPhoneField input{
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.salesPhoneField:focus-within{
  border-color: rgba(101, 61, 226, 0.5);
  box-shadow: var(--sales-focus);
}

.salesFooterBridge{
  background: #ffffff;
}

@media (max-width: 1080px){
  .salesHero__grid{
    grid-template-columns: 1fr;
    gap: 42px;
    padding: 40px 28px;
    min-height: auto;
    border-radius: 0;
  }

  .salesFormCard{
    position: static;
  }

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

@media (max-width: 760px){
  .salesContainer{
    width: min(100% - 28px, 1220px);
  }

  .salesHero__grid{
    gap: 28px;
    padding: 28px 18px 22px;
  }

  .salesLead,
  .salesBenefits li{
    font-size: 16px;
  }

  .salesLead--strong{
    font-size: 18px;
  }

  .salesForm{
    padding: 20px 18px;
  }

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

  .salesFormHeader h2{
    font-size: 24px;
  }

  .salesTrust{
    margin-top: 36px;
  }

  .salesTrust__logos{
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .salesForm__grid--two{
    grid-template-columns: 1fr;
  }
}
.salesFormHoneypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Landing-aligned demo page */
:root{
  --sales-bg: var(--bg2, #ffffff);
  --sales-surface: var(--surface-1, #ffffff);
  --sales-tint: var(--surface-2, #f7f8fc);
  --sales-text: var(--ink, #12131a);
  --sales-muted: var(--muted, rgba(18,19,26,.62));
  --sales-line: var(--line, rgba(18,19,26,.10));
  --sales-shadow: none;
  --sales-radius-lg: var(--radius-shell, 38px);
  --sales-radius-md: var(--radius-card, 24px);
  --sales-radius-sm: var(--radius-control, 14px);
  --sales-accent-1: var(--btn1, #653de2);
  --sales-accent-2: var(--btn2, #653de2);
  --sales-focus: 0 0 0 3px rgba(101, 61, 226, 0.18);
}

body,
.salesPage,
.salesStory,
.salesForm,
.salesBtn,
.salesField input,
.salesField select,
.salesField textarea{
  font-family: Arial, sans-serif;
}

.salesPage{
  padding: 0;
  background: var(--bg2, #ffffff);
}

.salesHero{
  position: relative;
  isolation: isolate;
  padding: 52px 0 64px;
  overflow: hidden;
  background: var(--bg2, #ffffff);
}

.salesHero::before{
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: rgba(18,19,26,.10);
  pointer-events: none;
}

.salesContainer{
  width: min(var(--layout-max, 1240px), calc(100% - (var(--layout-gutter, 24px) * 2)));
}

.salesHero__grid{
  grid-template-columns: minmax(0, 1fr) minmax(360px, 470px);
  gap: clamp(40px, 6vw, 86px);
  align-items: start;
  padding: 0;
  background: transparent;
}

.salesStory{
  max-width: 650px;
  padding-top: 10px;
}

.salesEyebrow,
.salesTrust__eyebrow,
.salesFormHeader__eyebrow{
  color: rgba(18,19,26,.62);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .22em;
}

.salesStory h1{
  max-width: 12ch;
  color: var(--ink, #12131a);
  font-size: clamp(44px, 5.8vw, 78px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}

.salesIntro{
  margin-top: 22px;
  gap: 10px;
}

.salesIntro p,
.salesBenefits li,
.salesTrust__logos span{
  color: rgba(18,19,26,.68);
  font-weight: 500;
  line-height: 1.55;
}

.salesIntro p::before{
  background: #28C3A3;
  box-shadow: 0 0 0 8px rgba(40,195,163,.10);
}

.salesLead--strong{
  max-width: 44ch;
  margin-top: 28px;
  color: rgba(18,19,26,.72);
  font-size: clamp(19px, 1.7vw, 25px);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}

.salesBenefits{
  gap: 14px;
  margin-top: 28px;
}

.salesBenefits li{
  padding-left: 30px;
  font-size: 15px;
}

.salesBenefits li::before{
  content: "";
  top: .42em;
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: #28C3A3;
  box-shadow: 0 0 0 8px rgba(40,195,163,.10);
}

.salesTrust{
  margin-top: 46px;
  padding-top: 24px;
  border-top: 1px solid rgba(18,19,26,.10);
}

.salesTrust__logos{
  gap: 14px;
}

.salesTrust__logos span{
  padding-left: 0;
  font-size: 15px;
}

.salesTrust__logos span::before{
  display: none;
}

.salesFormCard{
  top: calc(var(--topbar-h, 72px) + 22px);
}

.salesForm{
  border: 1px solid rgba(18,19,26,.10);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: none;
  padding: 22px;
}

.salesFormHeader{
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(18,19,26,.10);
}

.salesFormHeader h2{
  color: var(--ink, #12131a);
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: 0;
}

.salesField{
  gap: 8px;
  margin-bottom: 13px;
}

.salesField span{
  color: rgba(18,19,26,.76);
  font-size: 13px;
  font-weight: 700;
}

.salesField input,
.salesField select,
.salesField textarea,
.salesPhoneField{
  border-color: rgba(18,19,26,.12);
  border-radius: 14px;
  background: #ffffff;
  color: var(--ink, #12131a);
}

.salesField input,
.salesField select,
.salesField textarea{
  min-height: 44px;
  padding: 12px 14px;
}

.salesField textarea{
  min-height: 98px;
}

.salesField input:focus,
.salesField select:focus,
.salesField textarea:focus,
.salesPhoneField:focus-within{
  border-color: rgba(101, 61, 226,.45);
  box-shadow: var(--sales-focus);
}

.salesBtn{
  border-radius: 14px;
  font-weight: 500;
  letter-spacing: 0;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.salesBtn--submit,
.salesBtn--secondaryAction{
  min-height: 48px;
  font-size: 15px;
}

.salesBtn:hover,
.salesBtn:active{
  transform: none;
  box-shadow: none;
}

.salesBtn--submit,
.salesBtn--solid{
  background: #653de2;
  border-color: rgba(101, 61, 226,.28);
  color: #ffffff;
  box-shadow: none;
}

.salesBtn--submit:hover,
.salesBtn--solid:hover{
  background: #24145E;
  border-color: rgba(101, 61, 226,.28);
  color: #ffffff;
}

.salesBtn--ghost{
  border-color: rgba(18,19,26,.10);
  background: rgba(255,255,255,.84);
  color: rgba(18,19,26,.72);
}

.salesBtn--ghost:hover{
  border-color: rgba(18,19,26,.10);
  background: #f3f4f6;
  color: rgba(18,19,26,.72);
}

.salesMicroTrust{
  margin-top: 14px;
  gap: 10px;
}

.salesMicroTrust span{
  color: rgba(18,19,26,.62);
  font-weight: 500;
}

.salesMicroTrust span::before{
  background: #28C3A3;
}

.salesFooterBridge{
  padding-top: 0;
  border-top: 1px solid rgba(18,19,26,.10);
}

@media (max-width: 1080px){
  .salesHero{
    padding: 42px 0 54px;
  }

  .salesHero__grid{
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 0;
  }

  .salesStory{
    max-width: 760px;
  }

  .salesStory h1{
    max-width: 13ch;
  }
}

@media (max-width: 760px){
  .salesHero{
    padding: 30px 0 40px;
  }

  .salesContainer{
    width: min(100% - 28px, var(--layout-max, 1240px));
  }

  .salesStory h1{
    font-size: clamp(38px, 11vw, 54px);
    letter-spacing: 0;
  }

  .salesLead--strong{
    font-size: 18px;
  }

  .salesForm{
    padding: 18px;
    border-radius: 18px;
  }

  .salesFormHeader h2{
    font-size: 24px;
  }

}

/* Contact sales and demo form layout */
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.salesPage .salesHero{
  padding: 124px 0 66px;
  background: #ffffff;
}

.salesPage .salesHero::before{
  display: none;
}

.salesPage .salesHero__grid{
  grid-template-columns: minmax(0, 680px);
  column-gap: 0;
  row-gap: 28px;
  align-items: start;
  justify-content: center;
}

.salesPage .salesStory{
  grid-column: 1 / -1;
  width: 100%;
  max-width: 680px;
  padding-top: 0;
}

.salesPage .salesDiscussTitle{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 0;
  max-width: none;
  color: #17223b;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.salesPage .salesDiscussPicker{
  display: flex;
  flex-basis: 100%;
  width: max-content;
  min-width: 0;
  max-width: 100%;
}

.salesPage .salesDiscussPicker select{
  width: auto;
  min-height: 58px;
  padding: 0 58px 0 20px;
  border: 0;
  border-radius: 4px;
  background: #f4f5f7;
  color: #653de2;
  font: inherit;
  font-weight: 500;
  letter-spacing: 0.04em;
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #17223b 50%),
    linear-gradient(135deg, #17223b 50%, transparent 50%);
  background-position:
    calc(100% - 28px) 50%,
    calc(100% - 20px) 50%;
  background-size: 9px 9px, 9px 9px;
  background-repeat: no-repeat;
  cursor: pointer;
}

.salesPage .salesDiscussPicker select:focus{
  outline: 3px solid rgba(101, 61, 226, 0.18);
  outline-offset: 3px;
}

.salesPage .salesDiscussCopy{
  max-width: 680px;
  margin: 30px 0 0;
  color: rgba(18, 19, 26, 0.72);
  font-size: clamp(17px, 1.25vw, 21px);
  line-height: 1.42;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.salesPage .salesQuickNotes{
  display: grid;
  gap: 8px;
  margin-top: 20px;
}

.salesPage .salesQuickNotes span{
  position: relative;
  padding-left: 20px;
  color: rgba(18, 19, 26, 0.64);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
}

.salesPage .salesQuickNotes span::before{
  content: "";
  position: absolute;
  left: 2px;
  top: 0.58em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #653de2;
}

.salesPage .salesFormCard{
  position: static;
  grid-column: 1;
  width: 100%;
  max-width: 680px;
}

.salesPage .salesForm{
  max-width: 680px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.salesPage .salesFormHeader{
  margin: 0 0 24px;
  padding: 0;
  border: 0;
}

.salesPage .salesFormHeader__eyebrow{
  margin-bottom: 10px;
  color: rgba(18, 19, 26, 0.62);
  font-size: 12px;
  letter-spacing: 0.16em;
}

.salesPage .salesFormHeader h2{
  max-width: 640px;
  color: #17223b;
  font-size: clamp(22px, 1.75vw, 29px);
  line-height: 1.18;
  font-weight: 800;
}

.salesPage .salesField{
  gap: 9px;
  margin-bottom: 20px;
}

.salesPage .salesForm__grid{
  gap: 18px 28px;
}

.salesPage .salesField span{
  color: rgba(18, 19, 26, 0.72);
  font-size: 16px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.salesPage .salesField input,
.salesPage .salesField select,
.salesPage .salesField textarea,
.salesPage .salesPhoneField{
  border: 1px solid transparent;
  border-radius: 4px;
  background: #f7f8fa;
  color: #17223b;
  box-shadow: none;
}

.salesPage .salesField input,
.salesPage .salesField select,
.salesPage .salesField textarea{
  min-height: 52px;
  padding: 13px 16px;
  font-size: 16px;
}

.salesPage .salesField textarea{
  min-height: 110px;
}

.salesPage .salesField input:focus,
.salesPage .salesField select:focus,
.salesPage .salesField textarea:focus,
.salesPage .salesPhoneField:focus-within{
  background: #ffffff;
  border-color: #653de2;
  box-shadow: none;
}

.salesPage .salesPhoneField input{
  min-height: 50px;
}

.salesPage .salesPhoneField__prefix{
  border-right-color: rgba(18, 19, 26, 0.08);
  background: #eef0f4;
}

.salesPage .salesBtn--submit,
.salesPage .salesBtn--secondaryAction{
  min-height: 48px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 800;
}

.salesPage .salesBtn--submit{
  width: auto;
  min-width: 152px;
  padding: 0 24px;
}

.salesPage #salesContinueBtn{
  width: auto;
}

.salesPage .salesFormActions{
  grid-template-columns: 150px minmax(0, 220px);
  justify-content: start;
}

.salesPage .salesMicroTrust{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 20px;
}

.salesPage .salesMicroTrust span{
  padding-left: 18px;
  color: rgba(18, 19, 26, 0.62);
  font-size: 13px;
}

.salesPage .salesMicroTrust span::before{
  left: 1px;
  top: 0.58em;
  width: 7px;
  height: 7px;
  background: #653de2;
}

.salesResourceStack{
  grid-column: 2;
  display: grid;
  gap: 30px;
  margin-top: -138px;
  padding-top: 0;
}

.salesResourceCard{
  border: 1px solid #d6dbe3;
  border-radius: 8px;
  padding: 30px 28px;
  background: #ffffff;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.salesResourceCard:hover{
  transform: translateY(-1px);
  border-color: #c8ced8;
  background: #f7f8fa;
}

.salesResourceCard h2{
  margin: 0;
  color: #17223b;
  font-size: 22px;
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.salesResourceCard p{
  margin: 26px 0 28px;
  color: #4d5c73;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 500;
}

.salesResourceCard a{
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid #653de2;
  border-radius: 4px;
  color: #653de2;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
}

.salesResourceCard a:hover{
  background: rgba(101,61,226,.08);
  text-decoration: none;
}

@media (max-width: 1080px){
  .salesPage .salesHero{
    padding-top: 92px;
  }

  .salesPage .salesHero__grid{
    grid-template-columns: 1fr;
    row-gap: 36px;
  }

  .salesPage .salesStory,
  .salesPage .salesFormCard,
  .salesResourceStack{
    grid-column: 1;
  }

  .salesResourceStack{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 0;
  }

  .salesResourceCard{
    padding: 24px 20px;
  }

  .salesResourceCard p{
    font-size: 16px;
  }
}

@media (max-width: 760px){
  .salesPage .salesHero{
    padding: 68px 0 48px;
  }

  .salesPage .salesDiscussTitle{
    gap: 12px;
    font-size: clamp(29px, 8vw, 38px);
  }

  .salesPage .salesDiscussPicker{
    min-width: 100%;
  }

  .salesPage .salesDiscussPicker select{
    min-height: 54px;
    padding-left: 18px;
    font-size: 24px;
  }

  .salesPage .salesDiscussCopy{
    margin-top: 22px;
    font-size: 17px;
    letter-spacing: 0.04em;
  }

  .salesPage .salesFormHeader{
    margin-bottom: 22px;
  }

  .salesPage .salesField span{
    font-size: 16px;
  }

  .salesPage .salesField input,
  .salesPage .salesField select,
  .salesPage .salesField textarea{
    min-height: 52px;
    font-size: 16px;
  }

  .salesPage .salesForm__grid--two,
  .salesResourceStack{
    grid-template-columns: 1fr;
  }

  .salesPage .salesFormActions{
    grid-template-columns: 1fr;
  }

  .salesPage .salesBtn--submit,
  .salesPage .salesBtn--secondaryAction,
  .salesPage #salesContinueBtn{
    width: 100%;
  }
}

/* Contact us page */
.contactUsPage{
  font-family: Arial, sans-serif;
  color: #172b4d;
  background: #ffffff;
}

.contactShell{
  width: min(var(--layout-max, 1240px), calc(100% - (var(--layout-gutter, 24px) * 2)));
  margin: 0 auto;
}

.contactHero{
  overflow: hidden;
  padding-top: 72px;
  background: #f4f5f7;
  border-top: 1px solid #dfe1e6;
  border-bottom: 1px solid #edf0f3;
}

.contactHero__grid{
  min-height: 330px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
  align-items: center;
  gap: 32px;
}

.contactHero__copy{
  padding: 34px 0 64px;
}

.contactHero h1{
  max-width: 22ch;
  margin: 0;
  color: #172b4d;
  font-size: clamp(34px, 3.8vw, 54px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0;
}

.contactHero p{
  max-width: 720px;
  margin: 22px 0 0;
  color: #42526e;
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.45;
  font-weight: 500;
}

.contactHero__art{
  align-self: stretch;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 330px;
}

.contactHero__art img{
  width: min(430px, 34vw);
  max-width: none;
  margin: 0 0 -30px 0;
  object-fit: contain;
}

.contactBody{
  padding: 74px 0 82px;
}

.contactBody__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: clamp(32px, 4vw, 48px);
  align-items: start;
}

.contactFormPanel{
  min-width: 0;
}

.contactForm{
  max-width: 680px;
}

.contactForm__header{
  margin: 0 0 42px;
  padding: 0;
  border: 0;
}

.contactForm__header h2{
  margin: 0;
  color: #172b4d;
  font-size: clamp(30px, 2.6vw, 40px);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0;
}

.contactField{
  display: grid;
  gap: 18px;
  margin: 0 0 38px;
}

.contactForm [hidden]{
  display: none !important;
}

.contactField span{
  color: #172b4d;
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .08em;
}

.contactField input,
.contactField select,
.contactField textarea{
  width: 100%;
  border: 1px solid #dfe1e6;
  border-radius: 6px;
  background: #ffffff;
  color: #172b4d;
  font: inherit;
  font-size: 18px;
  line-height: 1.35;
  outline: none;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.contactField input,
.contactField select{
  min-height: 54px;
  padding: 12px 16px;
}

.contactField textarea{
  min-height: 210px;
  padding: 16px;
  resize: vertical;
}

.contactField input::placeholder,
.contactField textarea::placeholder{
  color: #7a869a;
}

.contactField input:focus,
.contactField select:focus,
.contactField textarea:focus{
  border-color: #653de2;
  box-shadow: none;
}

.contactAttachmentPanel{
  display: grid;
  gap: 16px;
  margin: -12px 0 38px;
  padding: 22px;
  border: 1px solid #dfe1e6;
  border-radius: 6px;
  background: #f7f8fa;
}

.contactAttachmentPanel[hidden]{
  display: none;
}

.contactAttachmentPanel__copy h3{
  margin: 0;
  color: #172b4d;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.contactAttachmentPanel__copy p{
  margin: 8px 0 0;
  color: #42526e;
  font-size: 15px;
  line-height: 1.45;
}

.contactAttachmentDrop{
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px dashed #a5adba;
  border-radius: 6px;
  background: #ffffff;
  cursor: pointer;
  transition: border-color .16s ease, background-color .16s ease;
}

.contactAttachmentDrop:hover,
.contactAttachmentDrop:focus-within{
  border-color: #653de2;
  background: #fbfaff;
}

.contactAttachmentDrop__label{
  color: #653de2;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
}

.contactAttachmentDrop__hint{
  color: #42526e;
  font-size: 14px;
  line-height: 1.4;
}

.contactAttachmentDrop input{
  width: 100%;
  color: #42526e;
  font-size: 14px;
}

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

.contactAttachmentList li{
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid #dfe1e6;
  border-radius: 6px;
  background: #ffffff;
  color: #172b4d;
  font-size: 14px;
  line-height: 1.35;
}

.contactAttachmentList span:first-child{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contactAttachmentList span:last-child{
  flex: 0 0 auto;
  color: #6b778c;
  font-size: 13px;
}

.contactAttachmentStatus{
  min-height: 20px;
  margin: 0;
  color: #42526e;
  font-size: 14px;
  line-height: 1.4;
}

.contactAttachmentStatus[data-state="error"]{
  color: #b42318;
}

.contactDemoPanel{
  margin: -10px 0 38px;
  padding: 26px 30px 28px;
  border-left: 8px solid #57b84a;
  border-radius: 6px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .08);
}

.contactDemoPanel[hidden]{
  display: none;
}

.contactDemoPanel__eyebrow{
  margin: 0 0 18px;
  color: #42526e;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.contactDemoPanel h3{
  margin: 0;
  color: #172b4d;
  font-size: clamp(22px, 1.8vw, 28px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0;
}

.contactDemoPanel p:not(.contactDemoPanel__eyebrow){
  max-width: 58ch;
  margin: 18px 0 22px;
  color: #172b4d;
  font-size: 17px;
  line-height: 1.45;
}

.contactDemoPanel__button{
  min-width: 150px;
  min-height: 42px;
  padding: 0 22px;
  font-size: 16px;
}

.contactButton{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 28px;
  border: 1px solid #653de2;
  border-radius: 4px;
  background: #653de2;
  color: #ffffff;
  font: inherit;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.contactButton:hover{
  background: #24145e;
  border-color: #24145e;
  text-decoration: none;
}

.contactButton:focus-visible{
  outline: 3px solid rgba(109,74,255,.22);
  outline-offset: 3px;
}

.contactButton--link{
  margin-top: 22px;
}

.contactForm__status{
  margin-top: 22px;
  min-height: 24px;
  font-size: 16px;
}

.contactSidebar{
  display: grid;
  gap: 28px;
  padding-top: 58px;
}

.contactInfoCard{
  border: 1px solid #c1c7d0;
  border-radius: 6px;
  padding: 28px;
  background: #ffffff;
}

.contactInfoCard h2{
  margin: 0;
  color: #172b4d;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
}

.contactInfoCard p{
  margin: 18px 0 24px;
  color: #42526e;
  font-size: 18px;
  line-height: 1.45;
}

.contactInfoCard a{
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid #653de2;
  border-radius: 4px;
  color: #653de2;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
}

.contactInfoCard a:hover{
  background: rgba(101,61,226,.08);
  text-decoration: none;
}

.contactSuccess .salesNextSteps{
  max-width: 720px;
  margin: 0;
  padding: 0;
  border: 0;
}

.contactSuccess .salesNextSteps h3{
  font-size: 26px;
}

.contactSuccess .salesNextSteps li{
  font-size: 18px;
}

.contactFooter{
  border-top: 1px solid rgba(18,19,26,.10);
}

@media (max-width: 1080px){
  .contactShell{
    width: min(var(--layout-max, 1240px), calc(100% - (var(--layout-gutter, 24px) * 2)));
  }

  .contactHero__grid,
  .contactBody__grid{
    grid-template-columns: 1fr;
  }

  .contactHero__art{
    min-height: 220px;
  }

  .contactHero__art img{
    width: min(680px, 92vw);
    margin: -70px auto -90px;
  }

  .contactSidebar{
    grid-template-columns: 1fr;
    padding-top: 0;
  }
}

@media (max-width: 760px){
  .contactShell{
    width: min(100% - 28px, var(--layout-max, 1240px));
  }

  .contactHero__copy{
    padding: 34px 0 20px;
  }

  .contactHero h1{
    font-size: clamp(34px, 11vw, 48px);
  }

  .contactHero p{
    margin-top: 18px;
    font-size: 18px;
  }

  .contactHero__art{
    min-height: 150px;
  }

  .contactHero__art img{
    width: 620px;
    margin-bottom: -70px;
  }

  .contactBody{
    padding: 42px 0 56px;
  }

  .contactBody__grid{
    gap: 40px;
  }

  .contactForm__header{
    margin-bottom: 34px;
  }

  .contactField{
    gap: 14px;
    margin-bottom: 32px;
  }

  .contactField span{
    font-size: 18px;
  }

  .contactField input,
  .contactField select,
  .contactField textarea{
    font-size: 17px;
  }

  .contactField input,
  .contactField select{
    min-height: 54px;
  }

  .contactField textarea{
    min-height: 190px;
  }

  .contactInfoCard{
    padding: 24px;
  }

  .contactInfoCard h2{
    font-size: 24px;
  }

  .contactInfoCard p{
    font-size: 17px;
  }
}
