@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap");
@layer components;
@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
    *,:before,:after,::backdrop {
      --tw-rotate-x:initial;
      --tw-rotate-y:initial;
      --tw-rotate-z:initial;
      --tw-skew-x:initial;
      --tw-skew-y:initial;
      --tw-blur:initial;
      --tw-brightness:initial;
      --tw-contrast:initial;
      --tw-grayscale:initial;
      --tw-hue-rotate:initial;
      --tw-invert:initial;
      --tw-opacity:initial;
      --tw-saturate:initial;
      --tw-sepia:initial;
      --tw-drop-shadow:initial;
      --tw-drop-shadow-color:initial;
      --tw-drop-shadow-alpha:100%;
      --tw-drop-shadow-size:initial
    }
  }
}
@layer theme {
  :root,:host {
    --font-sans:"DM Sans", sans-serif;
    --font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    --spacing:.25rem;
    --default-font-family:var(--font-sans);
    --default-mono-font-family:var(--font-mono)
  }
}
@layer base {
  *,:after,:before,::backdrop {
    box-sizing:border-box;
    border:0 solid;
    margin:0;
    padding:0
  }
  ::file-selector-button {
    box-sizing:border-box;
    border:0 solid;
    margin:0;
    padding:0
  }
  html,:host {
    -webkit-text-size-adjust:100%;
    tab-size:4;
    line-height:1.5;
    font-family:"DM Sans", sans-serif;
    font-feature-settings:var(--default-font-feature-settings,normal);
    font-variation-settings:var(--default-font-variation-settings,normal);
    -webkit-tap-highlight-color:transparent
  }
  hr {
    height:0;
    color:inherit;
    border-top-width:1px
  }
  abbr:where([title]) {
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
  }
  h1,h2,h3,h4,h5,h6 {
    font-size:inherit;
    font-weight:inherit
  }
  a {
    color:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    text-decoration:inherit
  }
  b,strong {
    font-weight:bolder
  }
  code,kbd,samp,pre {
    font-family:"DM Sans", sans-serif;
    font-feature-settings:var(--default-mono-font-feature-settings,normal);
    font-variation-settings:var(--default-mono-font-variation-settings,normal);
    font-size:1em
  }
  small {
    font-size:80%
  }
  sub,sup {
    vertical-align:baseline;
    font-size:75%;
    line-height:0;
    position:relative
  }
  sub {
    bottom:-.25em
  }
  sup {
    top:-.5em
  }
  table {
    text-indent:0;
    border-color:inherit;
    border-collapse:collapse
  }
  :-moz-focusring {
    outline:auto
  }
  progress {
    vertical-align:baseline
  }
  summary {
    display:list-item
  }
  ol,ul,menu {
    list-style:none
  }
  img,svg,video,canvas,audio,iframe,embed,object {
    vertical-align:middle;
    display:block
  }
  img,video {
    max-width:100%;
    height:auto
  }
  button,input,select,optgroup,textarea {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    opacity:1;
    background-color:#f7f9fc00;
    border-radius:0
  }
  ::file-selector-button {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    opacity:1;
    background-color:#f7f9fc00;
    border-radius:0
  }
  :where(select:is([multiple],[size])) optgroup {
    font-weight:bolder
  }
  :where(select:is([multiple],[size])) optgroup option {
    padding-inline-start:20px
  }
  ::file-selector-button {
    margin-inline-end:4px
  }
  ::placeholder {
    opacity:1
  }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color:currentColor
    }
    @supports (color:color-mix(in lab, red, red)) {
      ::placeholder {
        color:color-mix(in oklab, currentcolor 50%, transparent)
      }
    }
  }
  textarea {
    resize:vertical
  }
  ::-webkit-search-decoration {
    -webkit-appearance:none
  }
  ::-webkit-date-and-time-value {
    min-height:1lh;
    text-align:inherit
  }
  ::-webkit-datetime-edit {
    display:inline-flex
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding:0
  }
  ::-webkit-datetime-edit {
    padding-block:0
  }
  ::-webkit-datetime-edit-year-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-month-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-day-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-second-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block:0
  }
  ::-webkit-calendar-picker-indicator {
    line-height:1
  }
  :-moz-ui-invalid {
    box-shadow:none
  }
  button,input:where([type=button],[type=reset],[type=submit]) {
    appearance:button
  }
  ::file-selector-button {
    appearance:button
  }
  ::-webkit-inner-spin-button {
    height:auto
  }
  ::-webkit-outer-spin-button {
    height:auto
  }
  [hidden]:where(:not([hidden=until-found])) {
    display:none!important
  }
}
@layer utilities {
  .visible {
    visibility:visible
  }
  .fixed {
    position:fixed
  }
  .start {
    inset-inline-start:var(--spacing)
  }
  .end {
    inset-inline-end:var(--spacing)
  }
  .flex {
    display:flex
  }
  .grid {
    display:grid
  }
  .hidden {
    display:none
  }
  .inline {
    display:inline
  }
  .transform {
    transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)
  }
  .resize {
    resize:both
  }
  .blur {
    --tw-blur:blur(8px);
    filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)
  }
  .filter {
    filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)
  }
}
:root {
  --blue:#2196f3;
  --purple:#6600be;
  --ink:#25324b;
  --navy:#f7f9fc;
  --muted:#69778c;
  --line:#e5eaf2;
  --pale:#eef2ff
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  color:var(--ink);
  background:#ffffff;
  margin:0;
  font-family:"DM Sans", sans-serif
}
button,input,select {
  font:inherit
}
button,a {
  -webkit-tap-highlight-color:transparent
}
button {
  cursor:pointer
}
a {
  color:inherit;
  text-decoration:none
}
.app {
  overflow:hidden
}
.nav {
  color:#25324b;
  background:var(--navy);
  z-index:10;
  border-bottom:1px solid #e5eaf2;
  justify-content:space-between;
  align-items:center;
  height:78px;
  padding:0 max(5vw,28px);
  display:flex;
  position:relative
}
.logo {
  letter-spacing:-.7px;
  align-items:center;
  gap:10px;
  font:700 17px/1 "DM Sans", sans-serif;
  display:flex
}
.logo img {
  width:auto;
  height:40px;
  display:block
}
.logo>span:last-child span {
  color:var(--blue)
}
.logo-mark {
  border:5px solid var(--blue);
  border-right-color:var(--purple);
  border-radius:50%;
  width:29px;
  height:29px;
  display:block;
  position:relative;
  transform:rotate(-26deg)
}
.logo-mark span {
  background:#ffffff;
  border-radius:50%;
  width:7px;
  height:7px;
  position:absolute;
  top:-3px;
  right:-6px
}
.nav nav {
  color:#69778c;
  align-items:center;
  gap:34px;
  font-size:13px;
  font-weight:600;
  display:flex
}
.nav nav a:hover {
  color:#25324b
}
.nav-cta {
  color:#25324b;
  text-transform:uppercase;
  letter-spacing:.7px;
  background:#ffffff0f;
  border:1px solid #e5eaf2;
  border-radius:6px;
  align-items:center;
  gap:12px;
  padding:12px 17px;
  font-size:13px;
  font-weight:700;
  display:flex
}
.nav-cta svg {
  width:17px
}
.hero {
  background:var(--navy);
  color:#25324b;
  grid-template-columns:1.02fr .98fr;
  align-items:center;
  gap:6vw;
  min-height:700px;
  padding:94px max(5vw,28px) 80px;
  display:grid;
  position:relative
}
.hero:after {
  content:"";
  background:#f7f9fc;
  height:1px;
  position:absolute;
  inset:auto 0 0
}
.hero-content {
  z-index:2;
  max-width:680px
}
.eyebrow,.section-label {
  color:var(--blue);
  letter-spacing:1.8px;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:700;
  display:flex
}
.eyebrow span {
  background:var(--purple);
  width:25px;
  height:2px
}
h1,h2,h3,p {
  margin-top:0
}
h1,h2,h3 {
  font-family:"DM Sans", sans-serif
}
h1 {
  letter-spacing:-3.6px;
  margin:24px 0;
  font-size:clamp(45px,5vw,74px);
  line-height:1.02
}
h1 em {
  color:var(--blue);
  font-style:normal
}
.hero-copy {
  color:#69778c;
  max-width:590px;
  margin-bottom:34px;
  font-size:19px;
  line-height:1.65
}
.hero-actions {
  align-items:center;
  gap:28px;
  display:flex
}
.button {
  letter-spacing:.7px;
  text-transform:uppercase;
  border:0;
  border-radius:5px;
  justify-content:center;
  align-items:center;
  gap:14px;
  font-size:13px;
  font-weight:700;
  transition:transform .2s,box-shadow .2s;
  display:inline-flex
}
.button:hover {
  transform:translateY(-2px)
}
.button svg {
  width:18px
}
.button-primary {
  color:#25324b;
  background:#6600be;
  padding:17px 22px;
  box-shadow:0 13px 35px #34466942
}
.text-link {
  color:#69778c;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:700;
  display:flex
}
.play {
  width:32px;
  height:32px;
  color:var(--blue);
  border:1px solid #e5eaf2;
  border-radius:50%;
  place-items:center;
  display:grid
}
.trust-row {
  color:#69778c;
  border-top:1px solid #e5eaf2;
  gap:27px;
  margin-top:43px;
  padding-top:22px;
  font-size:13px;
  font-weight:600;
  display:flex
}
.trust-row span {
  align-items:center;
  gap:7px;
  display:flex
}
.trust-row svg {
  width:15px;
  color:var(--blue)
}
.hero-orbit {
  border:1px solid #e5eaf2;
  border-radius:50%;
  position:absolute
}
.orbit-one {
  width:660px;
  height:660px;
  top:5px;
  right:-110px
}
.orbit-two {
  width:480px;
  height:480px;
  top:95px;
  right:-20px
}
.hero-visual {
  z-index:2;
  max-width:600px;
  position:relative
}
.dashboard {
  background:#fffffff0;
  border:1px solid #e5eaf2;
  border-radius:12px;
  padding:27px;
  transform:perspective(1200px)rotateY(-3deg)rotateX(1deg);
  box-shadow:0 35px 100px #34466961
}
.dash-top {
  border-bottom:1px solid #e5eaf2;
  justify-content:space-between;
  align-items:center;
  padding-bottom:20px;
  display:flex
}
.dash-top>div {
  flex-direction:column;
  gap:7px;
  display:flex
}
.dash-top strong {
  font:600 16px "DM Sans", sans-serif
}
.dash-kicker {
  color:#69778c;
  letter-spacing:1.5px;
  font-size:13px
}
.live {
  color:#2196f3;
  letter-spacing:1px;
  background:#2196f317;
  border-radius:3px;
  padding:7px 10px;
  font-size:13px;
  font-weight:700
}
.live i {
  background:#2196f3;
  border-radius:50%;
  width:5px;
  height:5px;
  margin-right:5px;
  display:inline-block
}
.metric {
  grid-template-columns:1fr auto;
  align-items:end;
  padding:25px 0 10px;
  display:grid
}
.metric>span {
  color:#69778c;
  grid-column:1/-1;
  margin-bottom:6px;
  font-size:13px
}
.metric strong {
  font:700 30px "DM Sans", sans-serif
}
.metric small {
  color:#2196f3;
  align-items:center;
  gap:5px;
  font-size:13px;
  font-weight:700;
  display:flex
}
.metric svg {
  width:12px
}
.chart {
  background:repeating-linear-gradient(0deg,#f7f9fc00,#f7f9fc00 40px,#ffffff09 41px);
  border-bottom:1px solid #e5eaf2;
  height:165px;
  position:relative;
  overflow:hidden
}
.chart>span {
  color:#69778c;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:13px
}
.chart svg {
  width:100%;
  height:130px;
  position:absolute;
  inset:25px 0 0;
  overflow:visible
}
.chart .area {
  fill:url(#chartFill);
  stroke:none
}
.chart .line {
  fill:none;
  stroke:var(--blue);
  stroke-width:3px;
  vector-effect:non-scaling-stroke
}
.dash-stats {
  grid-template-columns:repeat(3,1fr);
  padding-top:20px;
  display:grid
}
.dash-stats div {
  border-left:2px solid var(--purple);
  flex-direction:column;
  gap:6px;
  padding-left:15px;
  display:flex
}
.dash-stats span {
  color:#69778c;
  font-size:13px
}
.dash-stats strong {
  font-size:13px
}
.floating-card {
  background:#ffffff;
  border:1px solid #e5eaf2;
  border-radius:6px;
  align-items:center;
  gap:11px;
  padding:13px 17px;
  display:flex;
  position:absolute;
  box-shadow:0 15px 40px #34466959
}
.floating-card>svg,.mini-chart {
  width:31px;
  height:31px;
  color:var(--blue);
  background:#2196f321;
  border-radius:5px;
  padding:7px
}
.floating-card div {
  flex-direction:column;
  gap:3px;
  display:flex
}
.floating-card strong {
  font-size:13px
}
.floating-card span {
  color:#69778c;
  font-size:13px
}
.float-shield {
  top:23%;
  right:-30px
}
.float-rate {
  bottom:14%;
  left:-35px
}
.positioning {
  background:#f7f9fc;
  border-bottom:1px solid #e5eaf2;
  justify-content:center;
  align-items:center;
  gap:45px;
  padding:32px max(5vw,28px);
  display:flex
}
.positioning>span {
  white-space:nowrap;
  color:var(--purple);
  letter-spacing:1.5px;
  font-size:13px;
  font-weight:700
}
.positioning p {
  color:#69778c;
  margin:0;
  font-size:15px;
  line-height:1.5
}
.positioning strong {
  color:var(--ink)
}
.solutions {
  padding:110px max(5vw,28px)
}
.section-intro {
  grid-template-columns:1fr 1fr;
  align-items:end;
  gap:15%;
  max-width:1220px;
  margin:0 auto 55px;
  display:grid
}
.section-intro h2,.process-heading h2 {
  letter-spacing:-2.5px;
  margin:14px 0 0;
  font-size:clamp(34px,4vw,52px)
}
.section-intro p {
  color:var(--muted);
  margin-bottom:4px;
  font-size:17px;
  line-height:1.7
}
.topic-grid {
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
  grid-template-columns:repeat(4,1fr);
  max-width:1220px;
  margin:auto;
  display:grid
}
.topic {
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#ffffff;
  min-height:235px;
  padding:28px;
  transition:transform .25s,box-shadow .25s;
  position:relative
}
.topic:hover {
  z-index:2;
  transform:translateY(-5px);
  box-shadow:0 18px 45px #3446691a
}
.topic.featured {
  background:var(--pale)
}
.topic-icon {
  width:39px;
  height:39px;
  color:var(--blue);
  background:#f7f9fc;
  border-radius:6px;
  place-items:center;
  margin-bottom:30px;
  display:grid
}
.topic-icon svg {
  width:20px
}
.topic-number {
  color:#69778c;
  font-size:13px;
  font-weight:700;
  position:absolute;
  top:28px;
  right:24px
}
.topic h3 {
  margin-bottom:10px;
  font-size:16px
}
.topic p {
  color:var(--muted);
  margin:0;
  font-size:13px;
  line-height:1.6
}
.chargebacks {
  background:var(--navy);
  color:#25324b;
  grid-template-columns:1fr 1fr;
  align-items:center;
  min-height:640px;
  display:grid
}
.chargeback-visual {
  background:#f7f9fc;
  place-items:center;
  height:100%;
  min-height:640px;
  display:grid;
  position:relative;
  overflow:hidden
}
.rings {
  border:1px solid #e5eaf2;
  border-radius:50%;
  place-items:center;
  width:390px;
  height:390px;
  display:grid
}
.rings>div {
  border:1px solid #e5eaf2;
  border-radius:50%;
  place-items:center;
  width:270px;
  height:270px;
  display:grid
}
.rings>div>div {
  background:#f7f9fc;
  border-radius:20px;
  place-items:center;
  width:108px;
  height:108px;
  display:grid;
  transform:rotate(45deg);
  box-shadow:0 20px 60px #34466947
}
.rings svg {
  width:47px;
  transform:rotate(-45deg)
}
.signal {
  color:#69778c;
  background:#fffffff5;
  border:1px solid #e5eaf2;
  border-radius:5px;
  padding:11px 15px;
  font-size:13px;
  font-weight:700;
  position:absolute
}
.signal i {
  background:#2196f3;
  border-radius:50%;
  width:6px;
  height:6px;
  margin-right:8px;
  display:inline-block
}
.signal-a {
  top:22%;
  left:15%
}
.signal-b {
  bottom:20%;
  left:20%
}
.signal-c {
  top:39%;
  right:8%
}
.chargeback-copy {
  max-width:610px;
  padding:90px 6vw 90px 4vw
}
.section-label.light {
  color:#2196f3
}
.chargeback-copy h2,.review-copy h2 {
  letter-spacing:-2.5px;
  margin:17px 0 23px;
  font-size:clamp(35px,4vw,52px);
  line-height:1.1
}
.chargeback-copy>p,.review-copy>p {
  color:#69778c;
  font-size:16px;
  line-height:1.75
}
.chargeback-copy ul {
  margin:0;
  padding:18px 0 0;
  list-style:none
}
.chargeback-copy li {
  border-bottom:1px solid #e5eaf2;
  gap:15px;
  padding:16px 0;
  display:flex
}
.chargeback-copy li>svg {
  width:23px;
  height:23px;
  color:var(--blue);
  background:#f7f9fc24;
  border-radius:50%;
  flex:none;
  padding:5px
}
.chargeback-copy li span {
  color:#69778c;
  flex-direction:column;
  gap:4px;
  font-size:13px;
  display:flex
}
.chargeback-copy li strong {
  color:#25324b;
  font-size:13px
}
.process {
  padding:105px max(5vw,28px)
}
.process-heading {
  text-align:center
}
.process-heading .section-label {
  justify-content:center
}
.steps {
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  gap:25px;
  max-width:1200px;
  margin:60px auto 0;
  display:grid
}
.steps article {
  gap:18px;
  display:flex
}
.steps article>span {
  background:var(--pale);
  width:44px;
  height:44px;
  color:var(--blue);
  border-radius:50%;
  flex:none;
  place-items:center;
  font:700 13px "DM Sans", sans-serif;
  display:grid
}
.steps h3 {
  margin:1px 0 7px;
  font-size:16px
}
.steps p {
  color:var(--muted);
  margin:0;
  font-size:13px;
  line-height:1.6
}
.steps>svg {
  color:#69778c;
  width:19px
}
.review-section {
  color:#25324b;
  background:#f7f9fc;
  grid-template-columns:.82fr 1.18fr;
  align-items:center;
  gap:8%;
  padding:95px max(5vw,28px);
  display:grid
}
.review-copy {
  max-width:540px
}
.privacy-note {
  border-top:1px solid #e5eaf2;
  gap:13px;
  margin-top:36px;
  padding-top:25px;
  display:flex
}
.privacy-note>svg {
  width:30px;
  height:30px;
  color:var(--blue);
  background:#2196f31a;
  border-radius:5px;
  padding:7px
}
.privacy-note div {
  flex-direction:column;
  gap:4px;
  display:flex
}
.privacy-note strong {
  font-size:13px
}
.privacy-note span {
  color:#69778c;
  font-size:13px
}
.form-card {
  width:100%;
  max-width:720px;
  color:var(--ink);
  background:#ffffff;
  border-radius:10px;
  padding:37px;
  box-shadow:0 28px 80px #3446694d
}
.form-head {
  border-bottom:1px solid var(--line);
  justify-content:space-between;
  align-items:start;
  margin-bottom:25px;
  padding-bottom:23px;
  display:flex
}
.form-head div>span {
  letter-spacing:1.4px;
  color:var(--purple);
  font-size:13px;
  font-weight:700
}
.form-head h3 {
  margin:6px 0 0;
  font-size:21px
}
.form-step {
  color:var(--blue);
  text-transform:uppercase;
  background:#f7f9fc;
  border-radius:3px;
  padding:7px 9px;
  font-size:13px;
  font-weight:700
}
.fields {
  grid-template-columns:1fr 1fr;
  gap:19px;
  display:grid
}
.fields label {
  color:#69778c;
  font-size:13px;
  font-weight:700
}
.fields input,.fields select {
  width:100%;
  color:var(--ink);
  background:#ffffff;
  border:1px solid #e5eaf2;
  border-radius:4px;
  outline:none;
  margin-top:8px;
  padding:12px 13px;
  font-size:13px;
  display:block
}
.fields input:focus,.fields select:focus {
  border-color:var(--blue);
  box-shadow:0 0 0 3px #3446691a
}
.fields input::placeholder {
  color:#69778c
}
.upload {
  cursor:pointer;
  background:#ffffff;
  border:1px dashed #e5eaf2;
  border-radius:5px;
  align-items:center;
  gap:13px;
  margin-top:22px;
  padding:16px;
  display:flex
}
.upload input {
  display:none
}
.upload-icon {
  width:38px;
  height:38px;
  color:var(--blue);
  background:#f7f9fc;
  border-radius:5px;
  place-items:center;
  display:grid
}
.upload-icon svg {
  width:19px
}
.upload>span:nth-child(3) {
  flex-direction:column;
  flex:1;
  gap:3px;
  display:flex
}
.upload strong {
  font-size:13px
}
.upload small {
  color:#69778c;
  font-size:13px
}
.browse {
  color:var(--purple);
  text-transform:uppercase;
  letter-spacing:.8px;
  font-size:13px;
  font-weight:700
}
.consent {
  color:#69778c;
  align-items:center;
  gap:9px;
  margin:17px 0;
  font-size:13px;
  display:flex
}
.consent input {
  accent-color:var(--purple)
}
.button-submit {
  color:#25324b;
  background:#6600be;
  width:100%;
  padding:16px
}
.form-disclaimer {
  color:#69778c;
  justify-content:center;
  align-items:center;
  gap:6px;
  margin:12px 0 0;
  font-size:13px;
  display:flex
}
.form-disclaimer svg {
  width:11px
}
.success {
  text-align:center;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  min-height:480px;
  padding:55px 25px;
  display:flex
}
.success>div {
  color:#2196f3;
  background:#f7f9fc;
  border-radius:50%;
  place-items:center;
  width:58px;
  height:58px;
  margin-bottom:24px;
  display:grid
}
.success svg {
  width:28px
}
.success>span {
  color:var(--purple);
  letter-spacing:1.5px;
  font-size:13px;
  font-weight:700
}
.success h2 {
  margin:12px 0;
  font-size:30px
}
.success p {
  color:var(--muted);
  max-width:450px;
  margin-bottom:28px;
  line-height:1.7
}
footer {
  color:#25324b;
  background:#f7f9fc;
  grid-template-columns:1fr 1.4fr auto;
  align-items:center;
  gap:50px;
  padding:42px max(5vw,28px);
  display:grid
}
footer>div:first-child p {
  color:#69778c;
  margin:10px 0 0;
  font-size:13px
}
.footer-disclaimer {
  color:#69778c;
  font-size:13px;
  line-height:1.6
}
footer>span {
  color:#69778c;
  font-size:13px
}
@media (width<=1000px) {
  .nav nav {
    display:none
  }
  .hero {
    grid-template-columns:1fr;
    padding-top:70px
  }
  .hero-content {
    max-width:760px
  }
  .hero-visual {
    width:90%;
    margin:20px auto 0
  }
  .topic-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .chargebacks {
    grid-template-columns:1fr
  }
  .chargeback-visual {
    min-height:520px
  }
  .chargeback-copy {
    max-width:760px;
    padding:70px 8vw
  }
  .steps {
    grid-template-columns:1fr;
    max-width:650px
  }
  .steps>svg {
    margin-left:12px;
    transform:rotate(90deg)
  }
  .review-section {
    grid-template-columns:1fr
  }
  .review-copy {
    max-width:700px
  }
  .form-card {
    max-width:none
  }
  footer {
    grid-template-columns:1fr 1fr
  }
  footer>span {
    display:none
  }
}
@media (width<=650px) {
  .nav {
    height:68px
  }
  .nav-cta {
    padding:10px;
    font-size:0
  }
  .nav-cta svg {
    width:19px
  }
  .hero {
    min-height:auto;
    padding-top:60px
  }
  h1 {
    letter-spacing:-2.5px;
    font-size:43px
  }
  .hero-copy {
    font-size:16px
  }
  .hero-actions {
    flex-direction:column;
    align-items:flex-start
  }
  .trust-row {
    flex-direction:column;
    align-items:flex-start;
    gap:12px
  }
  .hero-visual {
    width:100%
  }
  .dashboard {
    padding:18px
  }
  .float-shield {
    right:-10px
  }
  .float-rate {
    left:-10px
  }
  .positioning {
    flex-direction:column;
    align-items:flex-start;
    gap:10px
  }
  .solutions {
    padding-top:75px;
    padding-bottom:75px
  }
  .section-intro {
    grid-template-columns:1fr;
    gap:24px
  }
  .topic-grid {
    grid-template-columns:1fr
  }
  .chargeback-visual {
    min-height:450px;
    margin:-25px;
    transform:scale(.9)
  }
  .chargeback-copy {
    padding:70px 28px
  }
  .process {
    padding-top:75px;
    padding-bottom:75px
  }
  .review-section {
    padding-top:70px;
    padding-bottom:70px
  }
  .form-card {
    padding:25px 20px
  }
  .fields {
    grid-template-columns:1fr
  }
  .form-step {
    display:none
  }
  footer {
    grid-template-columns:1fr;
    gap:25px
  }
}
@property --tw-rotate-x {
  syntax:"*";
  inherits:false
}
@property --tw-rotate-y {
  syntax:"*";
  inherits:false
}
@property --tw-rotate-z {
  syntax:"*";
  inherits:false
}
@property --tw-skew-x {
  syntax:"*";
  inherits:false
}
@property --tw-skew-y {
  syntax:"*";
  inherits:false
}
@property --tw-blur {
  syntax:"*";
  inherits:false
}
@property --tw-brightness {
  syntax:"*";
  inherits:false
}
@property --tw-contrast {
  syntax:"*";
  inherits:false
}
@property --tw-grayscale {
  syntax:"*";
  inherits:false
}
@property --tw-hue-rotate {
  syntax:"*";
  inherits:false
}
@property --tw-invert {
  syntax:"*";
  inherits:false
}
@property --tw-opacity {
  syntax:"*";
  inherits:false
}
@property --tw-saturate {
  syntax:"*";
  inherits:false
}
@property --tw-sepia {
  syntax:"*";
  inherits:false
}
@property --tw-drop-shadow {
  syntax:"*";
  inherits:false
}
@property --tw-drop-shadow-color {
  syntax:"*";
  inherits:false
}
@property --tw-drop-shadow-alpha {
  syntax:"<percentage>";
  inherits:false;
  initial-value:100%
}
@property --tw-drop-shadow-size {
  syntax:"*";
  inherits:false
}
/*$vite$:1*/


/* paycosmos - editorial hierarchy and accessible, responsive components. */
:root {
  --ink:#1c2d46;
  --muted:#596a80;
  --line:#e3e8f0;
  --paper:#fff;
  --blue:#2196f3;
  --purple:#6600be;
  --navy:#f6f8fb;
  --navy2:#f6f8fb;
  --deep:#f6f8fb;
  --pale:#f2f7fd;
  --coral:#6600be;
  --font-sans:"DM Sans",sans-serif;
}
html {
  font-size:16px;
  scroll-behavior:smooth;
  scroll-padding-top:24px;
}
body {
  margin:0;
  min-width:320px;
  background:#fff;
  color:var(--ink);
  font-family:"DM Sans",sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
*,*::before,*::after {
  box-sizing:border-box;
}
main,.app,main.min-h-screen,#top.min-h-screen {
  background:#fff;
  color:var(--ink);
}
main>section,.hero {
  background:#fff;
  background-image:none;
}
.grid>*,.flex>*,.hero>*,.section-heading>*,.section-intro>* {
  min-width:0;
}
.hero-glow,.chargeback-glow,.grid-noise,.hero-grid.absolute,.hero-overlay,.stack-glow,.hero-orbit,.orbit,.ring,.absolute[class*="blur"] {
  display:none;
}
.hero::after,.section::before,.contact::before,.contact::after {
  display:none;
}
main h1,.hero h1 {
  font-family:var(--font-sans);
  font-size:clamp(42px,4.65vw,68px);
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.045em;
  color:var(--ink);
  text-wrap:balance;
  margin:0;
}
main h2,.section h2,.section-title,.section-intro h2,.section-heading h2,.process-heading h2,.chargebacks h2,.chargeback-copy h2,.review-copy h2,.contact h2,.contact-copy h2,.economics h2,.solutions h2,.platform h2,.support h2,.final-cta h2 {
  font-family:var(--font-sans);
  font-size:clamp(32px,3.1vw,44px);
  line-height:1.18;
  font-weight:700;
  letter-spacing:-.035em;
  color:var(--ink);
  text-wrap:balance;
  margin-top:0;
}
main h3,.topic h3,.steps h3,.reason-list h3,.solution-grid h3 {
  font-family:var(--font-sans);
  font-size:22px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:-.02em;
  color:var(--ink);
}
main em {
  font-family:inherit;
  font-style:normal;
  font-weight:inherit;
}
main p,main li {
  font-size:17px;
  line-height:1.7;
}
main small {
  font-size:13px;
  line-height:1.55;
}
.lead,.hero-copy,.section-copy {
  font-size:18px;
  line-height:1.75;
  color:var(--muted);
}
.eyebrow,.section-label,.section-kicker,.badge,.category,.dash-kicker {
  font-size:13px;
  line-height:1.55;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--purple);
}
.eyebrow {
  margin-bottom:20px;
}
.section-kicker::before {
  width:18px;
}
main .text-sm {
  font-size:15px;
  line-height:1.65;
}
main .text-xs,[class*="text-[11px]"],[class*="text-[12px]"],[class*="text-[13px]"] {
  font-size:13px;
  line-height:1.6;
}
.privacy,.form-disclaimer,.footer-disclaimer {
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
}
.section-shell,.shell {
  width:min(1180px,calc(100% - 64px));
  margin-inline:auto;
}
[class*="max-w-7xl"],[class*="max-w-[1240px]"] {
  max-width:1180px;
}
.site-header,.header,.nav {
  position:relative;
  min-height:84px;
  height:auto;
  padding:20px max(32px,calc((100vw - 1180px)/2));
  background:#fff;
  color:var(--ink);
  border-bottom:1px solid var(--line);
  z-index:20;
}
.site-header nav,.header nav,.nav nav {
  gap:28px;
  font-size:14px;
  font-weight:500;
  color:var(--muted);
}
header a,header button {
  font-size:14px;
  line-height:1.4;
}
header img,.logo img {
  height:38px;
  width:auto;
  max-width:180px;
}
header nav a:hover,.nav nav a:hover {
  color:var(--purple);
}
.header-cta {
  color:var(--purple);
  font-weight:600;
}
.menu,.menu-toggle {
  color:var(--ink);
}
.hero.section-shell,.hero.shell {
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:72px;
  min-height:0;
  padding-block:88px;
  align-items:center;
}
.hero-copy,.hero-content {
  max-width:650px;
}
.hero .lead {
  margin-top:26px;
}
.actions,.hero-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px 24px;
  margin-top:30px;
}
.button,.dark-button,.nav-cta,.pill {
  min-height:48px;
  padding:13px 21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  border-radius:8px;
  border:0;
  font-size:15px;
  line-height:1.4;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  cursor:pointer;
  box-shadow:none;
}
.button-dark,.dark-button,.button-primary,.blue,.pill,.navy,.button-purple,.purple-button,.button-submit {
  background:var(--purple);
  color:#fff;
}
.ghost,.button.white {
  background:#fff;
  border:1px solid #d7e0eb;
  color:var(--ink);
}
.button:hover,.dark-button:hover,.pill:hover {
  filter:brightness(1.07);
}
.text-link,.quiet-link {
  font-size:15px;
  line-height:1.55;
  font-weight:600;
  color:var(--ink);
}
.text-link:hover,.quiet-link:hover {
  color:var(--purple);
}
.trust-row,.proof,.team small,.team strong {
  font-size:13px;
  line-height:1.6;
}
.trust-row,.proof {
  flex-wrap:wrap;
  gap:14px 24px;
}
.hero-visual,.dashboard,.health-card {
  transform:none;
}
.dashboard,.health-card,.form-card,.contact-form,.review-card,.growth-card,.payout-card,[class*="shadow-"] {
  box-shadow:0 12px 36px rgba(28,45,70,.055);
}
.dashboard,.health-card,.form-card,.contact-form,.growth-card,.payout-card {
  background:#fff;
  color:var(--ink);
  border:1px solid var(--line);
  border-radius:16px;
}
.dashboard {
  padding:28px;
}
.dashboard p,.dashboard span,.dashboard small,.dashboard strong {
  font-size:14px;
  line-height:1.5;
}
.dashboard .metric strong,.dashboard .metrics strong {
  font-size:30px;
  line-height:1.2;
}
.dash-stats {
  gap:16px;
}
.dash-stats div {
  padding-left:12px;
}
.dash-stats span {
  font-size:13px;
}
.dash-stats strong {
  font-size:15px;
}
svg[viewBox="0 0 24 24"] {
  width:22px;
  height:22px;
  flex:none;
}
svg[viewBox="0 0 24 24"][class*="size-3"],svg[viewBox="0 0 24 24"][class*="size-4"] {
  width:16px;
  height:16px;
}
.rings svg {
  width:44px;
  height:44px;
}
.economics,.solutions,.platform,.support,.contact,.process,.section,.review,.review-section,.chargebacks,.relationship,.final-cta {
  padding-block:88px;
}
.support,.chargebacks,.review,.review-section,.relationship {
  background:#f6f8fb;
  color:var(--ink);
}
.economics-grid,.support-grid,.contact-grid,.relationship-grid,.chargeback-grid,.section-heading,.solutions-heading,.section-intro,.review-section {
  gap:64px;
}
.section-heading,.section-intro,.solutions-heading {
  align-items:start;
}
.section-heading h3 {
  margin-top:0;
}
.section-heading p,.section-intro p,.solutions-heading>p {
  font-size:17px;
  line-height:1.7;
}
.solution-grid,.capability-grid,.topic-grid {
  border:0;
  gap:20px;
  margin-top:40px;
}
.solution-grid article,.capability-grid article,.topic {
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:28px;
  min-height:0;
}
.solution-grid article:first-child,.solution-grid article:nth-child(3) {
  border-left:1px solid var(--line);
}
.solution-grid h3,.capability-grid h3 {
  margin:22px 0 12px;
}
.solution-grid p,.capability-grid p,.topic p {
  font-size:16px;
  line-height:1.65;
}
.solution-grid .icon,.topic-icon {
  width:42px;
  height:42px;
  border:0;
  border-radius:10px;
  background:rgba(33,150,243,.07);
  color:var(--blue);
}
.topic-icon {
  margin-bottom:22px;
}
.solution-grid article>small,.topic-number {
  font-size:13px;
  color:var(--muted);
}
.solution-grid article>a {
  color:var(--purple);
  position:static;
  display:inline-block;
  margin-top:18px;
}
.solution-grid article h3 {
  padding-right:24px;
}
.steps article>span,.steps small {
  font-size:13px;
}
.steps h3 {
  font-size:21px;
}
.steps p,.support-points p {
  font-size:16px;
}
.support-points h3 {
  font-size:21px;
}
.section-title {
  max-width:720px;
}
.form-card,.contact-form {
  padding:32px;
}
.contact form,.review form {
  padding:32px;
}
.form-head h3,.contact-form h3 {
  font-size:26px;
}
form label,.field-label,.form-label,.fields label,.contact-form label,.review label {
  font-size:14px;
  line-height:1.55;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
  color:#45556d;
}
form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),form select,form textarea,.form-input {
  width:100%;
  min-height:48px;
  font-size:16px;
  line-height:1.5;
  font-weight:400;
  letter-spacing:0;
  padding:12px 14px;
  border:1px solid #d9e1ec;
  border-radius:7px;
  background:#fff;
  color:var(--ink);
}
form input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),form select {
  height:48px;
}
form textarea {
  min-height:112px;
  resize:vertical;
}
form input:focus,form select:focus,form textarea:focus {
  outline:none;
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(33,150,243,.1);
}
form input::placeholder,form textarea::placeholder {
  color:#79889b;
}
form button[type="submit"],form button:not([type]) {
  min-height:48px;
  font-size:15px;
  font-weight:600;
  border-radius:8px;
  background:var(--purple);
  color:#fff;
}
.form-grid,.fields {
  gap:20px;
}
.privacy,.form-disclaimer {
  margin-top:16px;
}
.file-box,.upload,.consent {
  font-size:14px;
  line-height:1.6;
}
.upload strong,.upload small,.browse {
  font-size:13px;
}
.file-box,.upload {
  background:#f7f9fc;
  border-color:#d9e1ec;
  border-radius:8px;
}
footer {
  background:#fff;
  border-top:1px solid var(--line);
  padding-block:32px;
  color:var(--muted);
}
footer,footer p,footer a,footer span,footer small {
  font-size:13px;
  line-height:1.65;
}
footer img {
  width:auto;
  height:34px;
}
.payment-strip,.rail,.industry-strip,.positioning {
  background:#fff;
  border-block:1px solid var(--line);
  padding-block:24px;
  gap:20px;
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
}
.payment-strip div,.industry-strip>div {
  flex-wrap:wrap;
  gap:16px 28px;
  font-size:13px;
}
.payment-strip strong,.industry-strip p,.positioning>span {
  font-size:13px;
}
.rail {
  flex-wrap:wrap;
  overflow:visible;
  white-space:normal;
}
.text-gradient {
  background:none;
  color:var(--purple);
}
.font-black,.font-extrabold {
  font-weight:700;
}
[class*="text-white"] {
  color:var(--ink);
}
[class*="border-white"] {
  border-color:var(--line);
}
[class*="bg-slate-950"],[class*="bg-[#11100f]"],[class*="bg-[#0d0c0b]"],[class*="bg-[#1a1917]"] {
  background-color:#f6f8fb;
}
[class*="bg-white/"] {
  background-color:#fff;
}
[class*="bg-[#2196F3]"]:is(a,button),[class*="bg-[#2196f3]"]:is(a,button),[class*="bg-[#6600BF]"]:is(a,button),[class*="bg-[#6600be]"]:is(a,button),button[class*="bg-slate-950"] {
  background:var(--purple);
  color:#fff;
  border-radius:8px;
  font-size:15px;
}
div[class*="bg-[#2196F3]"][class*="p-4"] {
  background:#f0f7fd;
}
main .truncate {
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
::selection {
  background:rgba(102,0,190,.15);
  color:var(--ink);
}
:focus-visible {
  outline:2px solid var(--blue);
  outline-offset:4px;
}
@media(max-width:1100px) {
  .header>.pill {
    display:none;
  }
  .hero.section-shell,.hero.shell {
    grid-template-columns:1fr;
    gap:44px;
    padding-block:64px;
  }
  .hero-copy,.hero-content {
    max-width:720px;
  }
  .hero-visual {
    width:min(100%,600px);
    margin-inline:auto;
  }
  .economics-grid,.support-grid,.contact-grid,.relationship-grid,.chargeback-grid,.section-heading,.solutions-heading,.section-intro,.review-section {
    grid-template-columns:1fr;
    gap:36px;
  }
  .solution-grid,.capability-grid,.topic-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px) {
  .section-shell,.shell {
    width:calc(100% - 40px);
  }
  .site-header,.header,.nav {
    padding:18px 20px;
    min-height:76px;
  }
  main h1,.hero h1 {
    font-size:40px;
    line-height:1.12;
    letter-spacing:-.035em;
  }
  main h2,.section-title,.section h2,.section-intro h2,.section-heading h2,.chargebacks h2,.contact h2,.contact-copy h2,.economics h2,.solutions h2,.platform h2,.support h2,.final-cta h2,.review-copy h2 {
    font-size:31px;
    line-height:1.2;
  }
  .hero.section-shell,.hero.shell {
    padding-block:48px;
    gap:32px;
  }
  .lead,.hero-copy,.section-copy {
    font-size:17px;
  }
  .economics,.solutions,.platform,.support,.contact,.process,.section,.review,.review-section,.chargebacks,.relationship,.final-cta {
    padding-block:56px;
  }
  .actions,.hero-actions {
    flex-direction:column;
    align-items:stretch;
  }
  .actions>.button,.hero-actions>.button {
    width:100%;
  }
  .solution-grid,.capability-grid,.topic-grid {
    grid-template-columns:1fr;
  }
  .form-card,.contact-form,.contact form,.review form {
    padding:24px;
  }
  .form-grid,.fields {
    grid-template-columns:1fr;
  }
  .payment-strip,.positioning {
    align-items:flex-start;
    flex-direction:column;
    padding-inline:20px;
  }
  footer {
    padding-inline:20px;
    gap:24px;
  }
  footer nav,footer>div {
    flex-wrap:wrap;
    gap:16px;
  }
  .dashboard {
    padding:22px;
  }
  .case {
    grid-template-columns:4px 1fr;
  }
  .case small {
    grid-column:2;
  }
  .nav-cta {
    width:44px;
    min-height:44px;
    padding:0;
    font-size:0;
    gap:0;
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
/* Purpose-built page composition. */

.nav,.hero,.positioning,.solutions,.process,.review-section,footer {
  padding-inline:max(32px,calc((100vw - 1180px)/2));
}
.hero {
  grid-template-columns:1.08fr .92fr;
  min-height:0;
  padding-block:88px;
  gap:64px;
}
.hero-content h1 {
  font-size:58px;
}
.hero .hero-copy {
  font-size:18px;
}
.hero-visual {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  max-width:none;
}
.hero-visual>.dashboard {
  grid-column:1/-1;
}
.floating-card {
  position:static;
  width:auto;
  padding:18px;
  border:1px solid var(--line);
  border-radius:10px;
  box-shadow:none;
}
.floating-card strong {
  font-size:14px;
}
.floating-card span {
  font-size:13px;
}
.metric {
  grid-template-columns:1fr;
  gap:10px;
  padding-block:24px 14px;
}
.metric small {
  font-size:13px;
}
.topic-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.topic.featured {
  background:#f0f7fd;
}
.chargebacks {
  grid-template-columns:1fr 1fr;
  min-height:0;
  padding-block:64px;
  gap:40px;
}
.chargeback-visual {
  min-height:0;
  background:none;
  overflow:visible;
  padding:32px;
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  align-content:center;
}
.rings,.rings>div {
  border:0;
  width:auto;
  height:auto;
}
.rings>div>div {
  width:88px;
  height:88px;
  transform:none;
  border-radius:20px;
  box-shadow:none;
  background:var(--purple);
  color:#fff;
}
.rings svg {
  transform:none;
}
.signal {
  position:static;
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  padding:18px;
  font-size:14px;
  color:var(--muted);
}
.chargeback-copy {
  padding:32px 32px 32px 0;
}
.chargeback-copy>p,.review-copy>p {
  font-size:17px;
}
.chargeback-copy li strong {
  color:var(--ink);
  font-size:16px;
}
.chargeback-copy li span {
  font-size:15px;
}
.steps {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:36px;
  align-items:stretch;
}
.steps>svg {
  display:none;
}
.steps article {
  display:block;
  padding:28px;
  border:1px solid var(--line);
  border-radius:12px;
}
.steps article>span {
  background:#f0f7fd;
  color:var(--blue);
  margin-bottom:20px;
}
.review-section {
  grid-template-columns:1fr 1fr;
  gap:64px;
}
.privacy-note {
  margin-top:24px;
  padding-top:24px;
}
.form-head {
  gap:18px;
}
.form-step {
  white-space:nowrap;
}
.form-disclaimer {
  text-align:center;
  flex-wrap:wrap;
}
footer {
  grid-template-columns:1fr 1fr;
  gap:32px;
}
@media(max-width:1100px) {
  .hero,.chargebacks,.review-section {
    grid-template-columns:1fr;
  }
  .hero-visual {
    max-width:620px;
    width:100%;
  }
  .topic-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .chargeback-copy {
    padding:0 32px;
  }
}
@media(max-width:640px) {
  .nav,.hero,.positioning,.solutions,.process,.review-section,footer {
    padding-inline:20px;
  }
  .hero {
    padding-block:48px;
    gap:32px;
  }
  .hero-content h1 {
    font-size:40px;
  }
  .hero-visual {
    grid-template-columns:1fr;
  }
  .topic-grid,.steps {
    grid-template-columns:1fr;
  }
  .chargeback-visual {
    padding:20px;
  }
  .chargeback-copy {
    padding:0 20px;
  }
  .form-card {
    padding:24px;
  }
  .fields {
    grid-template-columns:1fr;
  }
  footer {
    grid-template-columns:1fr;
  }
}
/* Shared paycosmos typography and controls; Mark 5 retains its own content/layout. */
:root {
  --font-sans: "DM Sans", sans-serif;
  --ink: #1c2d46;
  --muted: #596a80;
  --line: #e3e8f0;
  --blue: #2196f3;
  --purple: #6600bf;
}
body, button, input, select, textarea {
  font-family: "DM Sans", sans-serif;
}
.app > .nav {
  min-height: 81px;
  height: 81px;
  padding-block: 0;
  background: #fff;
}
.nav .logo img {
  width: auto;
  height: 40px;
}
.header-menu {
  display: contents;
}
.nav nav {
  gap: 32px;
}
.nav nav > a {
  color: var(--ink);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  transition: color 0.4s ease;
}
.nav nav > a:hover {
  color: var(--purple);
}
.app .primary-button, .app .secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid var(--purple);
  border-radius: 9999px;
  background: var(--purple);
  color: #fff;
  box-shadow: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}
.app .primary-button:hover {
  background: #fff;
  color: var(--purple);
  border-color: var(--purple);
  filter: none;
  transform: none;
}
.app .secondary-button {
  background: transparent;
  border-color: var(--line);
  color: var(--ink);
}
.app .secondary-button:hover {
  background: #fff;
  border-color: var(--purple);
  color: var(--purple);
}
.nav .nav-cta {
  width: auto;
  height: 48px;
  min-height: 48px;
  padding: 10px 20px;
  font-size: 16px;
}
.nav .menu-toggle {
  display: none;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 0;
  background: transparent;
  color: var(--purple);
  cursor: pointer;
}
.menu-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.menu-toggle[aria-expanded="true"] span:first-child {
  transform: translateY(7px) rotate(45deg);
}
.menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.menu-toggle[aria-expanded="true"] span:last-child {
  transform: translateY(-7px) rotate(-45deg);
}
.hero {
  background: linear-gradient(to bottom, #f6f8fb 0%, #f6f8fb calc(100% - 180px), #fff 100%);
}
main .hero h1 {
  font-family: "DM Sans", sans-serif;
  font-size: clamp(42px, 4.65vw, 68px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.hero h1 em {
  color: var(--blue);
}
.hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 8px 13px;
  border: 1px solid #dceaf7;
  border-radius: 9999px;
  background: #e8f2fc;
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.hero .eyebrow > span {
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue);
}
#top .hero .dashboard {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 48px -18px rgb(102 0 191 / 11%), 0 0 28px rgb(102 0 191 / 2.5%);
}
.hero .dash-kicker, .hero .metric > span, .hero .chart > span {
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
}
.hero .dash-top strong {
  font-weight: 600;
}
.hero .live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #15803d;
  background: #ecfdf3;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
}
.live i {
  position: relative;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0;
  border-radius: 50%;
  background: #16a34a;
  box-shadow: none;
}
.live i::after {
  content: '';
  position: absolute;
  inset: -3px;
  border: 1px solid #16a34a;
  border-radius: 50%;
  animation: status-pulse 3s ease-out infinite;
}
@keyframes status-pulse {
  0% {
    transform: scale(0.65);
    opacity: 0.65;
  }
  85%, 100% {
    transform: scale(1.75);
    opacity: 0;
  }
}
.hero .metric small, .hero .metric small svg {
  color: #15803d;
}
.chart-motion {
  transform-box: fill-box;
  transform-origin: center bottom;
  will-change: transform;
}
.hero .floating-card {
  background: #fff;
  border-color: var(--line);
  border-radius: 12px;
}
.hero .floating-card > svg, .hero .mini-chart {
  color: var(--purple);
}
.hero .mini-chart {
  background: #f4effb;
  border-radius: 10px;
}
.hero .floating-card strong {
  color: var(--ink);
  font-weight: 600;
}
.hero .floating-card span {
  color: var(--muted);
}
.hero-visual, .hero-visual > * {
  min-width: 0;
}
.dash-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.dash-stats > div {
  min-width: 0;
}
.trust-row svg {
  color: var(--blue);
}
.section-label, .positioning > span, .form-head > div > span {
  color: var(--purple);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.positioning {
  border-block: 0;
  background: linear-gradient(to bottom, #fff 0%, #f6f8fb 140px, #f6f8fb 100%);
}
.solutions {
  background: linear-gradient(to bottom, #f6f8fb 0%, #fff 160px, #fff 100%);
}
.topic.featured {
  background: #faf8fd;
}
.topic-icon {
  background: #f4effb;
  color: var(--purple);
}
.topic {
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.topic:hover {
  border-color: #b99add;
  box-shadow: 0 8px 24px rgb(28 45 70 / 4%);
}
.chargebacks {
  background: linear-gradient(to bottom, #fff 0%, #f6f8fb 180px, #f6f8fb 100%);
}
.chargeback-visual, .chargeback-copy {
  background: transparent;
}
.chargeback-visual {
  margin: 0;
  transform: none;
}
.chargeback-copy .section-label.light {
  color: var(--purple);
}
.chargeback-copy .check-circle {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--blue);
  color: #fff;
}
.chargeback-copy .check-circle svg {
  width: 14px;
  height: 14px;
  color: #fff;
}
.process {
  background: linear-gradient(to bottom, #f6f8fb 0%, #fff 160px, #fff 100%);
}
.steps article > span {
  background: #f4effb;
  color: var(--purple);
}
.review-section {
  background: linear-gradient(to bottom, #fff 0%, #f6f8fb 140px, #f6f8fb calc(100% - 160px), #fff 100%);
}
.review-copy .section-label.light {
  color: var(--purple);
}
.privacy-note > svg {
  color: var(--purple);
}
.form-card {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
}
.fields > label, .fields > .select-field > label {
  color: #25324b;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.fields input, .fields select {
  width: 100%;
  min-height: 48px;
  height: 48px;
  padding: 12px 14px;
  border: 1px solid #d9e1ec;
  border-radius: 7px;
  background: #fff;
  color: var(--ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
.fields input:focus {
  outline: none;
  border-color: var(--purple);
  box-shadow: 0 0 0 3px rgb(102 0 191 / 9%);
}
.fields input::placeholder {
  color: #69778c;
}
.fields > .select-field {
  min-width: 0;
}
.fields > .select-field > label {
  display: block;
}
.form-head .form-step {
  border: 1px solid #e8dff3;
  border-radius: 9999px;
  background: #faf8fd;
  color: var(--purple);
  font-size: 12px;
  font-weight: 600;
}
.form-card .upload {
  min-width: 0;
  border-color: #d9cce9;
  border-radius: 10px;
  background: #faf8fd;
}
.form-card .upload:focus-within {
  outline: 2px solid var(--purple);
  outline-offset: 3px;
}
.upload-icon {
  border-radius: 10px;
  background: #f0e7fb;
  color: var(--purple);
}
.upload strong, .upload small {
  overflow-wrap: anywhere;
}
.upload > span:nth-of-type(2) {
  min-width: 0;
}
.upload .browse {
  flex-shrink: 0;
  border-radius: 9999px;
  color: var(--purple);
  background: #f0e7fb;
}
.form-card .consent {
  align-items: flex-start;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}
.consent input {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  min-height: 0;
  margin-top: 2px;
  accent-color: var(--purple);
}
.form-card .primary-button {
  border-radius: 9999px;
}
.form-card .success > div {
  background: #ecfdf3;
  color: #15803d;
}
.form-card .success h2 {
  font-size: 28px;
  line-height: 1.25;
}
footer {
  background: #fff;
  border-top: 1px solid var(--line);
}
.app a, .app button, .app input, .app select, .app article {
  transition-duration: 0.4s;
}
@media (max-width: 1000px) {
  .nav .menu-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
  .nav .header-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 20px;
    right: 20px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 16px 36px rgb(15 23 42 / 12%);
  }
  .nav .header-menu.is-open {
    display: block;
  }
  .nav .header-menu nav {
    display: flex;
    position: static;
    flex-direction: column;
    gap: 4px;
    padding: 0;
    background: transparent;
  }
  .nav .header-menu nav > a {
    padding: 12px;
  }
  .nav .header-menu .nav-cta {
    display: flex;
    width: 100%;
    margin-top: 8px;
  }
}
@media (max-width: 640px) {
  .hero-visual {
    grid-template-columns: minmax(0, 1fr);
  }
  main .hero h1 {
    font-size: 40px;
    line-height: 1.12;
    letter-spacing: -0.035em;
  }
  .form-head {
    flex-wrap: wrap;
  }
  .form-card .upload {
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  .dash-stats {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .dash-stats > div {
    flex-direction: row;
    justify-content: space-between;
    gap: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
  .chart-motion {
    will-change: auto;
  }
}
/* Custom monthly volume menu; the native select retains form validation. */
.custom-select {
  position: relative;
  margin-top: 8px;
}
.custom-select.is-enhanced > select {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  clip-path: inset(50%);
  pointer-events: none;
}
#review .volume-trigger {
  position: relative;
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 12px 48px 12px 14px;
  border: 1px solid #d9e1ec;
  border-radius: 7px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}
#review .volume-trigger.is-placeholder {
  color: #69778c;
}
.volume-trigger::after {
  content: '';
  position: absolute;
  right: 19px;
  top: 18px;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #6600bf;
  border-bottom: 1.5px solid #6600bf;
  transform: rotate(45deg);
  transition: transform 0.4s ease;
}
.volume-trigger[aria-expanded="true"]::after {
  transform: translateY(4px) rotate(225deg);
}
#review .volume-trigger:hover {
  border-color: #b99bdc;
}
#review .volume-trigger:focus-visible,
#review .volume-trigger[aria-expanded="true"] {
  outline: none;
  border-color: #6600bf;
  box-shadow: 0 0 0 3px rgb(102 0 191 / 9%);
}
.volume-options {
  position: absolute;
  z-index: 40;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  margin: 0;
  padding: 6px;
  border: 1px solid #e8dff3;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px rgb(44 15 78 / 12%);
  list-style: none;
  animation: volume-menu-in 0.4s ease;
}
.volume-options[hidden] {
  display: none;
}
.volume-options > li {
  position: relative;
  padding: 11px 36px 11px 12px;
  border-radius: 7px;
  color: #25324b;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
  transition: color 0.4s ease, background-color 0.4s ease;
}
.volume-options > li.is-active,
.volume-options > li:hover {
  background: #f4effb;
  color: #6600bf;
}
.volume-options > li[aria-selected="true"] {
  color: #6600bf;
  font-weight: 600;
}
.volume-options > li[aria-selected="true"]::after {
  content: '';
  position: absolute;
  right: 15px;
  top: 16px;
  width: 6px;
  height: 10px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}
@keyframes volume-menu-in {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .volume-options {
    animation: none;
  }
}
#review .custom-select > select {
  margin: 0;
}

/* Clear, balanced chargeback support services in place of floating labels. */
#chargebacks .support-overview {
  width: 100%;
  max-width: 440px;
  padding: 24px;
  border: 1px solid #e3e8f0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 32px rgb(102 0 191 / 4%);
}
#chargebacks .support-service-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#chargebacks .support-service {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  min-height: 78px;
  padding: 16px;
  border: 1px solid #eee8f5;
  border-radius: 12px;
  background: #faf8fd;
}
#chargebacks .support-service-icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #f0e7fb;
  color: #6600bf;
}
#chargebacks .support-service-icon svg { width: 23px; height: 23px; }
#chargebacks .support-service-label {
  color: #1c2d46;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.015em;
}
@media (max-width: 640px) {
  #chargebacks .support-overview { padding: 18px; }
  #chargebacks .support-service { padding: 14px; gap: 12px; }
  #chargebacks .support-service-icon { width: 40px; height: 40px; }
}
/* Keep the support panel close to the chargeback copy on wide screens. */
#chargebacks {
  grid-template-columns: minmax(0, 440px) minmax(0, 530px);
  justify-content: center;
  column-gap: 40px;
  padding-inline: 24px;
}
#chargebacks .chargeback-visual { padding: 0; }
#chargebacks .chargeback-copy { padding: 32px 0; }
@media (max-width: 1100px) {
  #chargebacks { grid-template-columns: minmax(0, 760px); gap: 28px; }
  #chargebacks .chargeback-copy { padding: 0; }
}
@media (max-width: 640px) {
  #chargebacks { padding-inline: 20px; }
}

/* Full-width section heading, followed by the support content. */
#chargebacks { row-gap: 36px; }
#chargebacks .chargeback-heading { grid-column: 1 / -1; text-align: center; }
#chargebacks .chargeback-heading .section-label { color: var(--purple); }
#chargebacks .chargeback-heading h2 { margin: 16px 0 0; max-width: none; text-wrap: initial; }
#chargebacks .chargeback-copy { padding: 0; }
#chargebacks .chargeback-copy > p { margin-top: 0; }
@media (max-width: 1100px) {
  #chargebacks .chargeback-heading { text-align: left; }
}
#chargebacks .chargeback-heading .section-label { display: block; text-align: center; }
#chargebacks .chargeback-heading h2 { font-size: clamp(31px, 2.65vw, 38px); }
@media (max-width: 1100px) {
  #chargebacks .chargeback-heading .section-label { text-align: left; }
}

/* Mark 1 footer treatment: logo, bank registration, and each site's own links. */
footer.site-footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  width: min(1180px, calc(100% - 64px));
  max-width: none;
  margin: 0 auto;
  padding: 64px 0;
  border: 0;
  border-top: 1px solid #e3e8f0;
  background: #fff;
  color: #596a80;
  font-size: 13px;
  line-height: 1.65;
  text-align: left;
}
footer.site-footer:not(:has(.site-footer-nav)) {
  grid-template-columns: auto minmax(0, 1fr);
}
footer.site-footer > .site-footer-logo {
  display: inline-flex;
  align-items: center;
  width: auto;
  margin: 0;
  padding: 0;
}
footer.site-footer img.site-footer-logo,
footer.site-footer .site-footer-logo img {
  display: block;
  width: auto;
  height: 34px;
  max-width: 100%;
  margin: 0;
  object-fit: contain;
  filter: none;
}
footer.site-footer > .site-footer-copy {
  display: block;
  grid-column: auto;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
}
footer.site-footer .site-footer-registration {
  display: block;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  color: #596a80;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  opacity: 1;
}
footer.site-footer > nav.site-footer-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px 20px;
  grid-column: auto;
  max-width: 380px;
  margin: 0;
  padding: 0;
}
footer.site-footer .site-footer-nav a {
  display: inline;
  margin: 0;
  padding: 0;
  color: #596a80;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;
  text-decoration: none;
  opacity: 1;
  transition: color .4s ease;
}
footer.site-footer .site-footer-nav a:hover { color: #6600bf; }
footer.site-footer .site-footer-note {
  max-width: none;
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  color: #596a80;
  font-size: 13px;
  line-height: 1.7;
}
@media (max-width: 1100px) {
  footer.site-footer { grid-template-columns: auto minmax(0, 1fr); }
  footer.site-footer > nav.site-footer-nav { grid-column: 1 / -1; max-width: none; }
}
@media (max-width: 640px) {
  footer.site-footer,
  footer.site-footer:not(:has(.site-footer-nav)) {
    width: calc(100% - 40px);
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Keep the additional disclosure on the right of the main footer row. */
footer.site-footer:not(:has(.site-footer-nav)) {
  grid-template-columns: auto minmax(0, 1.4fr) minmax(0, 1fr);
}
footer.site-footer > .site-footer-copy { display: contents; }
footer.site-footer .site-footer-note { margin: 0; text-align: right; }
@media (max-width: 960px) {
  footer.site-footer:not(:has(.site-footer-nav)) {
    grid-template-columns: auto minmax(0, 1fr);
  }
  footer.site-footer .site-footer-note { grid-column: 1 / -1; text-align: left; }
}
@media (max-width: 640px) {
  footer.site-footer:not(:has(.site-footer-nav)) {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Identify the processing-outlook graphic as an example. */
.hero-visual > .illustrative-caption {
  grid-column: 1 / -1;
  margin: -4px 0 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
