@import "https://fonts.googleapis.com/css2?family=Manrope: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-space-y-reverse:0;
      --tw-divide-x-reverse:0;
      --tw-border-style:solid;
      --tw-leading:initial;
      --tw-font-weight:initial;
      --tw-tracking:initial;
      --tw-shadow:0 0 #34466900;
      --tw-shadow-color:initial;
      --tw-shadow-alpha:100%;
      --tw-inset-shadow:0 0 #0000;
      --tw-inset-shadow-color:initial;
      --tw-inset-shadow-alpha:100%;
      --tw-ring-color:initial;
      --tw-ring-shadow:0 0 #0000;
      --tw-inset-ring-color:initial;
      --tw-inset-ring-shadow:0 0 #0000;
      --tw-ring-inset:initial;
      --tw-ring-offset-width:0px;
      --tw-ring-offset-color:#fff;
      --tw-ring-offset-shadow:0 0 #0000;
      --tw-blur:initial;
      --tw-brightness:initial;
      --tw-contrast:initial;
      --tw-grayscale:initial;
      --tw-hue-rotate:initial;
      --tw-invert:initial;
      --tw-opacity:initial;
      --tw-saturate:initial;
      --tw-sepia:initial;
      --tw-drop-shadow:initial;
      --tw-drop-shadow-color:initial;
      --tw-drop-shadow-alpha:100%;
      --tw-drop-shadow-size:initial;
      --tw-backdrop-blur:initial;
      --tw-backdrop-brightness:initial;
      --tw-backdrop-contrast:initial;
      --tw-backdrop-grayscale:initial;
      --tw-backdrop-hue-rotate:initial;
      --tw-backdrop-invert:initial;
      --tw-backdrop-opacity:initial;
      --tw-backdrop-saturate:initial;
      --tw-backdrop-sepia:initial;
      --tw-translate-x:0;
      --tw-translate-y:0;
      --tw-translate-z:0
    }
  }
}
@layer theme {
  :root,:host {
    --font-sans:"DM Sans", sans-serif;
    --font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    --color-sky-300:#2196f3;
    --color-slate-50:#f7f9fc;
    --color-slate-100:#e5eaf2;
    --color-slate-200:#e5eaf2;
    --color-slate-300:#69778c;
    --color-slate-400:#69778c;
    --color-slate-500:#69778c;
    --color-slate-600:#69778c;
    --color-slate-700:#69778c;
    --color-slate-950:#25324b;
    --color-white:#ffffff;
    --spacing:.25rem;
    --container-sm:24rem;
    --container-lg:32rem;
    --container-2xl:42rem;
    --container-4xl:56rem;
    --container-7xl:80rem;
    --text-xs:.75rem;
    --text-xs--line-height:calc(1 / .75);
    --text-sm:.875rem;
    --text-sm--line-height:calc(1.25 / .875);
    --text-lg:1.125rem;
    --text-lg--line-height:calc(1.75 / 1.125);
    --text-xl:1.25rem;
    --text-xl--line-height:calc(1.75 / 1.25);
    --text-2xl:1.5rem;
    --text-2xl--line-height:calc(2 / 1.5);
    --text-4xl:2.25rem;
    --text-4xl--line-height:calc(2.5 / 2.25);
    --text-5xl:3rem;
    --text-5xl--line-height:1;
    --text-6xl:3.75rem;
    --text-6xl--line-height:1;
    --text-7xl:4.5rem;
    --text-7xl--line-height:1;
    --font-weight-normal:400;
    --font-weight-medium:500;
    --font-weight-semibold:600;
    --font-weight-bold:700;
    --tracking-tight:-.025em;
    --tracking-widest:.1em;
    --radius-lg:.5rem;
    --radius-xl:.75rem;
    --radius-2xl:1rem;
    --radius-3xl:1.5rem;
    --blur-xl:24px;
    --default-transition-duration:.15s;
    --default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);
    --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
  }
  .absolute {
    position:absolute
  }
  .fixed {
    position:fixed
  }
  .relative {
    position:relative
  }
  .-inset-5 {
    inset:calc(var(--spacing) * -5)
  }
  .inset-0 {
    inset:calc(var(--spacing) * 0)
  }
  .inset-x-0 {
    inset-inline:calc(var(--spacing) * 0)
  }
  .start {
    inset-inline-start:var(--spacing)
  }
  .end {
    inset-inline-end:var(--spacing)
  }
  .top-0 {
    top:calc(var(--spacing) * 0)
  }
  .z-30 {
    z-index:30
  }
  .mx-auto {
    margin-inline:auto
  }
  .mt-1 {
    margin-top:calc(var(--spacing) * 1)
  }
  .mt-2 {
    margin-top:calc(var(--spacing) * 2)
  }
  .mt-3 {
    margin-top:calc(var(--spacing) * 3)
  }
  .mt-4 {
    margin-top:calc(var(--spacing) * 4)
  }
  .mt-5 {
    margin-top:calc(var(--spacing) * 5)
  }
  .mt-6 {
    margin-top:calc(var(--spacing) * 6)
  }
  .mt-7 {
    margin-top:calc(var(--spacing) * 7)
  }
  .mt-8 {
    margin-top:calc(var(--spacing) * 8)
  }
  .mt-9 {
    margin-top:calc(var(--spacing) * 9)
  }
  .mt-10 {
    margin-top:calc(var(--spacing) * 10)
  }
  .mb-3 {
    margin-bottom:calc(var(--spacing) * 3)
  }
  .mb-6 {
    margin-bottom:calc(var(--spacing) * 6)
  }
  .ml-2 {
    margin-left:calc(var(--spacing) * 2)
  }
  .flex {
    display:flex
  }
  .grid {
    display:grid
  }
  .hidden {
    display:none
  }
  .inline {
    display:inline
  }
  .inline-flex {
    display:inline-flex
  }
  .size-1\.5 {
    width:calc(var(--spacing) * 1.5);
    height:calc(var(--spacing) * 1.5)
  }
  .size-3\.5 {
    width:calc(var(--spacing) * 3.5);
    height:calc(var(--spacing) * 3.5)
  }
  .size-4 {
    width:calc(var(--spacing) * 4);
    height:calc(var(--spacing) * 4)
  }
  .size-5 {
    width:calc(var(--spacing) * 5);
    height:calc(var(--spacing) * 5)
  }
  .size-6 {
    width:calc(var(--spacing) * 6);
    height:calc(var(--spacing) * 6)
  }
  .size-7 {
    width:calc(var(--spacing) * 7);
    height:calc(var(--spacing) * 7)
  }
  .size-8 {
    width:calc(var(--spacing) * 8);
    height:calc(var(--spacing) * 8)
  }
  .size-9 {
    width:calc(var(--spacing) * 9);
    height:calc(var(--spacing) * 9)
  }
  .size-10 {
    width:calc(var(--spacing) * 10);
    height:calc(var(--spacing) * 10)
  }
  .size-11 {
    width:calc(var(--spacing) * 11);
    height:calc(var(--spacing) * 11)
  }
  .size-14 {
    width:calc(var(--spacing) * 14);
    height:calc(var(--spacing) * 14)
  }
  .size-16 {
    width:calc(var(--spacing) * 16);
    height:calc(var(--spacing) * 16)
  }
  .h-10 {
    height:calc(var(--spacing) * 10)
  }
  .h-20 {
    height:calc(var(--spacing) * 20)
  }
  .h-fit {
    height:fit-content
  }
  .min-h-96 {
    min-height:calc(var(--spacing) * 96)
  }
  .min-h-screen {
    min-height:100vh
  }
  .w-auto {
    width:auto
  }
  .w-full {
    width:100%
  }
  .max-w-2xl {
    max-width:var(--container-2xl)
  }
  .max-w-4xl {
    max-width:var(--container-4xl)
  }
  .max-w-7xl {
    max-width:var(--container-7xl)
  }
  .max-w-lg {
    max-width:var(--container-lg)
  }
  .max-w-sm {
    max-width:var(--container-sm)
  }
  .flex-1 {
    flex:1
  }
  .shrink-0 {
    flex-shrink:0
  }
  .grow {
    flex-grow:1
  }
  .rotate-3 {
    rotate:3deg
  }
  .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
  }
  .resize-none {
    resize:none
  }
  .grid-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .grid-cols-3 {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .flex-col {
    flex-direction:column
  }
  .flex-wrap {
    flex-wrap:wrap
  }
  .place-items-center {
    place-items:center
  }
  .items-center {
    align-items:center
  }
  .items-end {
    align-items:flex-end
  }
  .items-start {
    align-items:flex-start
  }
  .justify-between {
    justify-content:space-between
  }
  .justify-center {
    justify-content:center
  }
  .gap-2 {
    gap:calc(var(--spacing) * 2)
  }
  .gap-2\.5 {
    gap:calc(var(--spacing) * 2.5)
  }
  .gap-3 {
    gap:calc(var(--spacing) * 3)
  }
  .gap-4 {
    gap:calc(var(--spacing) * 4)
  }
  .gap-5 {
    gap:calc(var(--spacing) * 5)
  }
  .gap-8 {
    gap:calc(var(--spacing) * 8)
  }
  .gap-10 {
    gap:calc(var(--spacing) * 10)
  }
  .gap-12 {
    gap:calc(var(--spacing) * 12)
  }
  .gap-14 {
    gap:calc(var(--spacing) * 14)
  }
  :where(.space-y-3>:not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))
  }
  :where(.space-y-5>:not(:last-child)) {
    --tw-space-y-reverse:0;
    margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))
  }
  .gap-x-7 {
    column-gap:calc(var(--spacing) * 7)
  }
  .gap-y-3 {
    row-gap:calc(var(--spacing) * 3)
  }
  :where(.divide-x>:not(:last-child)) {
    --tw-divide-x-reverse:0;
    border-inline-style:var(--tw-border-style);
    border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));
    border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))
  }
  :where(.divide-slate-200>:not(:last-child)) {
    border-color:#e5eaf2
  }
  .overflow-hidden {
    overflow:hidden
  }
  .rounded-2xl {
    border-radius:var(--radius-2xl)
  }
  .rounded-3xl {
    border-radius:var(--radius-3xl)
  }
  .rounded-full {
    border-radius:3.40282e38px
  }
  .rounded-lg {
    border-radius:var(--radius-lg)
  }
  .rounded-xl {
    border-radius:var(--radius-xl)
  }
  .rounded-t {
    border-top-left-radius:.25rem;
    border-top-right-radius:.25rem
  }
  .border {
    border-style:var(--tw-border-style);
    border-width:1px
  }
  .border-t {
    border-top-style:var(--tw-border-style);
    border-top-width:1px
  }
  .border-b {
    border-bottom-style:var(--tw-border-style);
    border-bottom-width:1px
  }
  .border-\[\#2196F3\]\/30 {
    border-color:#e5eaf2
  }
  .border-\[\#6600BF\]\/30 {
    border-color:#e5eaf2
  }
  .border-slate-200 {
    border-color:#e5eaf2
  }
  .border-white\/10 {
    border-color:#e5eaf2
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/10 {
      border-color:#e5eaf2
    }
  }
  .border-white\/20 {
    border-color:#e5eaf2
  }
  @supports (color:color-mix(in lab, red, red)) {
    .border-white\/20 {
      border-color:#e5eaf2
    }
  }
  .bg-\[\#2196F3\] {
    background-color:#2196f3
  }
  .bg-\[\#2196F3\]\/10 {
    background-color:rgba(33,150,243,.1)
  }
  .bg-\[\#2196F3\]\/15 {
    background-color:rgba(33,150,243,.15)
  }
  .bg-\[\#2196F3\]\/70 {
    background-color:rgba(33,150,243,.7)
  }
  .bg-\[\#6600BF\]\/10 {
    background-color:rgba(102,0,191,.1)
  }
  .bg-slate-50 {
    background-color:#ffffff
  }
  .bg-slate-100 {
    background-color:#ffffff
  }
  .bg-slate-950 {
    background-color:#ffffff
  }
  .bg-white {
    background-color:var(--color-white)
  }
  .bg-white\/5 {
    background-color:#ffffff0d
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/5 {
      background-color:#ffffff
    }
  }
  .bg-white\/10 {
    background-color:#ffffff1a
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/10 {
      background-color:#ffffff
    }
  }
  .bg-white\/\[0\.06\] {
    background-color:#ffffff0f
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/\[0\.06\] {
      background-color:#ffffff
    }
  }
  .bg-white\/\[0\.07\] {
    background-color:#ffffff12
  }
  @supports (color:color-mix(in lab, red, red)) {
    .bg-white\/\[0\.07\] {
      background-color:#ffffff
    }
  }
  .p-3\.5 {
    padding:calc(var(--spacing) * 3.5)
  }
  .p-4 {
    padding:calc(var(--spacing) * 4)
  }
  .p-5 {
    padding:calc(var(--spacing) * 5)
  }
  .p-6 {
    padding:calc(var(--spacing) * 6)
  }
  .p-8 {
    padding:calc(var(--spacing) * 8)
  }
  .px-3 {
    padding-inline:calc(var(--spacing) * 3)
  }
  .px-3\.5 {
    padding-inline:calc(var(--spacing) * 3.5)
  }
  .px-4 {
    padding-inline:calc(var(--spacing) * 4)
  }
  .px-5 {
    padding-inline:calc(var(--spacing) * 5)
  }
  .px-6 {
    padding-inline:calc(var(--spacing) * 6)
  }
  .py-1\.5 {
    padding-block:calc(var(--spacing) * 1.5)
  }
  .py-2 {
    padding-block:calc(var(--spacing) * 2)
  }
  .py-2\.5 {
    padding-block:calc(var(--spacing) * 2.5)
  }
  .py-3 {
    padding-block:calc(var(--spacing) * 3)
  }
  .py-3\.5 {
    padding-block:calc(var(--spacing) * 3.5)
  }
  .py-4 {
    padding-block:calc(var(--spacing) * 4)
  }
  .py-5 {
    padding-block:calc(var(--spacing) * 5)
  }
  .py-7 {
    padding-block:calc(var(--spacing) * 7)
  }
  .py-8 {
    padding-block:calc(var(--spacing) * 8)
  }
  .py-20 {
    padding-block:calc(var(--spacing) * 20)
  }
  .pt-6 {
    padding-top:calc(var(--spacing) * 6)
  }
  .pt-32 {
    padding-top:calc(var(--spacing) * 32)
  }
  .pb-5 {
    padding-bottom:calc(var(--spacing) * 5)
  }
  .pb-20 {
    padding-bottom:calc(var(--spacing) * 20)
  }
  .text-center {
    text-align:center
  }
  .text-2xl {
    font-size:var(--text-2xl);
    line-height:var(--tw-leading,var(--text-2xl--line-height))
  }
  .text-4xl {
    font-size:var(--text-4xl);
    line-height:var(--tw-leading,var(--text-4xl--line-height))
  }
  .text-5xl {
    font-size:var(--text-5xl);
    line-height:var(--tw-leading,var(--text-5xl--line-height))
  }
  .text-lg {
    font-size:var(--text-lg);
    line-height:var(--tw-leading,var(--text-lg--line-height))
  }
  .text-sm {
    font-size:var(--text-sm);
    line-height:var(--tw-leading,var(--text-sm--line-height))
  }
  .text-xl {
    font-size:var(--text-xl);
    line-height:var(--tw-leading,var(--text-xl--line-height))
  }
  .text-xs {
    font-size:var(--text-xs);
    line-height:var(--tw-leading,var(--text-xs--line-height))
  }
  .leading-5 {
    --tw-leading:calc(var(--spacing) * 5);
    line-height:calc(var(--spacing) * 5)
  }
  .leading-6 {
    --tw-leading:calc(var(--spacing) * 6);
    line-height:calc(var(--spacing) * 6)
  }
  .leading-7 {
    --tw-leading:calc(var(--spacing) * 7);
    line-height:calc(var(--spacing) * 7)
  }
  .leading-8 {
    --tw-leading:calc(var(--spacing) * 8);
    line-height:calc(var(--spacing) * 8)
  }
  .leading-9 {
    --tw-leading:calc(var(--spacing) * 9);
    line-height:calc(var(--spacing) * 9)
  }
  .leading-\[1\.03\] {
    --tw-leading:1.03;
    line-height:1.03
  }
  .font-bold {
    --tw-font-weight:var(--font-weight-bold);
    font-weight:var(--font-weight-bold)
  }
  .font-medium {
    --tw-font-weight:var(--font-weight-medium);
    font-weight:var(--font-weight-medium)
  }
  .font-normal {
    --tw-font-weight:var(--font-weight-normal);
    font-weight:var(--font-weight-normal)
  }
  .font-semibold {
    --tw-font-weight:var(--font-weight-semibold);
    font-weight:var(--font-weight-semibold)
  }
  .tracking-\[-0\.035em\] {
    --tw-tracking:-.035em;
    letter-spacing:-.035em
  }
  .tracking-\[-0\.045em\] {
    --tw-tracking:-.045em;
    letter-spacing:-.045em
  }
  .tracking-tight {
    --tw-tracking:var(--tracking-tight);
    letter-spacing:var(--tracking-tight)
  }
  .tracking-widest {
    --tw-tracking:var(--tracking-widest);
    letter-spacing:var(--tracking-widest)
  }
  .text-\[\#2196F3\] {
    color:#2196f3
  }
  .text-\[\#6600BF\] {
    color:#6600be
  }
  .text-\[\#34104f\]\/60 {
    color:#25324b
  }
  .text-\[\#34104f\]\/75 {
    color:#25324b
  }
  .text-sky-300 {
    color:var(--color-sky-300)
  }
  .text-slate-300 {
    color:#69778c
  }
  .text-slate-400 {
    color:#69778c
  }
  .text-slate-500 {
    color:#69778c
  }
  .text-slate-600 {
    color:#69778c
  }
  .text-slate-700 {
    color:#69778c
  }
  .text-slate-950 {
    color:#25324b
  }
  .text-white {
    color:#25324b
  }
  .uppercase {
    text-transform:uppercase
  }
  .opacity-70 {
    opacity:.7
  }
  .shadow-2xl {
    --tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#34466940);
    box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
  }
  .blur {
    --tw-blur:blur(8px);
    filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)
  }
  .filter {
    filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)
  }
  .backdrop-blur {
    --tw-backdrop-blur:blur(8px);
    -webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)
  }
  .backdrop-blur-xl {
    --tw-backdrop-blur:blur(var(--blur-xl));
    -webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)
  }
  .transition {
    transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;
    transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
    transition-duration:var(--tw-duration,var(--default-transition-duration))
  }
  @media (hover:hover) {
    .group-hover\:bg-\[\#6600BF\]\/10:is(:where(.group):hover *) {
      background-color:rgba(102,0,191,.1)
    }
    .group-hover\:text-\[\#6600BF\]:is(:where(.group):hover *) {
      color:#6600be
    }
  }
  .file\:mr-4::file-selector-button {
    margin-right:calc(var(--spacing) * 4)
  }
  .file\:rounded-full::file-selector-button {
    border-radius:3.40282e38px
  }
  .file\:border-0::file-selector-button {
    border-style:var(--tw-border-style);
    border-width:0
  }
  .file\:bg-\[\#6600BF\]\/10::file-selector-button {
    background-color:rgba(102,0,191,.1)
  }
  .file\:px-4::file-selector-button {
    padding-inline:calc(var(--spacing) * 4)
  }
  .file\:py-2::file-selector-button {
    padding-block:calc(var(--spacing) * 2)
  }
  .file\:text-xs::file-selector-button {
    font-size:var(--text-xs);
    line-height:var(--tw-leading,var(--text-xs--line-height))
  }
  .file\:font-bold::file-selector-button {
    --tw-font-weight:var(--font-weight-bold);
    font-weight:var(--font-weight-bold)
  }
  .file\:text-\[\#6600BF\]::file-selector-button {
    color:#6600be
  }
  .first\:pl-0:first-child {
    padding-left:calc(var(--spacing) * 0)
  }
  @media (hover:hover) {
    .hover\:-translate-y-1:hover {
      --tw-translate-y:calc(var(--spacing) * -1);
      translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .hover\:border-\[\#2196F3\]:hover {
      border-color:#e5eaf2
    }
    .hover\:border-white\/50:hover {
      border-color:#e5eaf2
    }
    @supports (color:color-mix(in lab, red, red)) {
      .hover\:border-white\/50:hover {
        border-color:#e5eaf2
      }
    }
    .hover\:bg-\[\#2196F3\]:hover {
      background-color:#2196f3
    }
    .hover\:bg-white:hover {
      background-color:var(--color-white)
    }
    .hover\:text-slate-950:hover {
      color:#25324b
    }
    .hover\:text-white:hover {
      color:#25324b
    }
    .hover\:shadow-xl:hover {
      --tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#3446691a), 0 8px 10px -6px var(--tw-shadow-color,#3446691a);
      box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }
    .hover\:file\:bg-\[\#6600BF\]\/20:hover::file-selector-button {
      background-color:rgba(102,0,191,.2)
    }
  }
  @media (width>=40rem) {
    .sm\:col-span-2 {
      grid-column:span 2/span 2
    }
    .sm\:grid-cols-2 {
      grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .sm\:flex-row {
      flex-direction:row
    }
    .sm\:items-center {
      align-items:center
    }
    .sm\:justify-between {
      justify-content:space-between
    }
    .sm\:p-7 {
      padding:calc(var(--spacing) * 7)
    }
    .sm\:p-8 {
      padding:calc(var(--spacing) * 8)
    }
    .sm\:p-12 {
      padding:calc(var(--spacing) * 12)
    }
    .sm\:text-5xl {
      font-size:var(--text-5xl);
      line-height:var(--tw-leading,var(--text-5xl--line-height))
    }
    .sm\:text-6xl {
      font-size:var(--text-6xl);
      line-height:var(--tw-leading,var(--text-6xl--line-height))
    }
    .sm\:text-xl {
      font-size:var(--text-xl);
      line-height:var(--tw-leading,var(--text-xl--line-height))
    }
  }
  @media (width>=48rem) {
    .md\:flex {
      display:flex
    }
    .md\:grid-cols-4 {
      grid-template-columns:repeat(4,minmax(0,1fr))
    }
    .md\:px-7 {
      padding-inline:calc(var(--spacing) * 7)
    }
  }
  @media (width>=64rem) {
    .lg\:grid-cols-2 {
      grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .lg\:grid-cols-\[0\.9fr_1\.1fr\] {
      grid-template-columns:.9fr 1.1fr
    }
    .lg\:grid-cols-\[0\.75fr_1\.25fr\] {
      grid-template-columns:.75fr 1.25fr
    }
    .lg\:grid-cols-\[1\.1fr_0\.9fr\] {
      grid-template-columns:1.1fr .9fr
    }
    .lg\:items-center {
      align-items:center
    }
    .lg\:p-16 {
      padding:calc(var(--spacing) * 16)
    }
    .lg\:px-8 {
      padding-inline:calc(var(--spacing) * 8)
    }
    .lg\:py-28 {
      padding-block:calc(var(--spacing) * 28)
    }
    .lg\:pt-40 {
      padding-top:calc(var(--spacing) * 40)
    }
    .lg\:pb-28 {
      padding-bottom:calc(var(--spacing) * 28)
    }
    .lg\:text-7xl {
      font-size:var(--text-7xl);
      line-height:var(--tw-leading,var(--text-7xl--line-height))
    }
  }
}
html {
  scroll-behavior:smooth
}
body {
  -webkit-font-smoothing:antialiased;
  background:#f7f9fc;
  min-width:320px;
  margin:0;
  font-family:"DM Sans", sans-serif
}
button,a {
  cursor:pointer
}
.hero-glow {
  background:radial-gradient(circle at 80% 28%,#2196f333,#f7f9fc00 30%),radial-gradient(circle at 15% 85%,#2196f314,#f7f9fc00 28%),linear-gradient(#ffffff06 1px,#f7f9fc00 1px) 0 0/56px 56px,linear-gradient(90deg,#ffffff06 1px,#f7f9fc00 1px) 0 0/56px 56px;
  -webkit-mask-image:linear-gradient(#000 70%,#0000);
  mask-image:linear-gradient(#000 70%,#0000)
}
.support-grid {
  background:#f7f9fc
}
.eyebrow {
  color:#6600be;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:13px;
  font-weight:700
}
.form-label {
  color:#25324b;
  flex-direction:column;
  gap:.5rem;
  font-size:13px;
  font-weight:700;
  display:flex
}
.form-input {
  color:#25324b;
  background:#ffffff;
  border:1px solid #e5eaf2;
  border-radius:.75rem;
  outline:none;
  width:100%;
  padding:.875rem 1rem;
  font-size:.875rem;
  font-weight:500;
  transition:all .16s
}
.form-input::placeholder {
  color:#69778c
}
.form-input:focus {
  background:#ffffff;
  border-color:#e5eaf2;
  box-shadow:0 0 0 3px #34466926
}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,:before,:after {
    transition-duration:.01ms!important
  }
}
@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-space-y-reverse {
  syntax:"*";
  inherits:false;
  initial-value:0
}
@property --tw-divide-x-reverse {
  syntax:"*";
  inherits:false;
  initial-value:0
}
@property --tw-border-style {
  syntax:"*";
  inherits:false;
  initial-value:solid
}
@property --tw-leading {
  syntax:"*";
  inherits:false
}
@property --tw-font-weight {
  syntax:"*";
  inherits:false
}
@property --tw-tracking {
  syntax:"*";
  inherits:false
}
@property --tw-shadow {
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000
}
@property --tw-shadow-color {
  syntax:"*";
  inherits:false
}
@property --tw-shadow-alpha {
  syntax:"<percentage>";
  inherits:false;
  initial-value:100%
}
@property --tw-inset-shadow {
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000
}
@property --tw-inset-shadow-color {
  syntax:"*";
  inherits:false
}
@property --tw-inset-shadow-alpha {
  syntax:"<percentage>";
  inherits:false;
  initial-value:100%
}
@property --tw-ring-color {
  syntax:"*";
  inherits:false
}
@property --tw-ring-shadow {
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000
}
@property --tw-inset-ring-color {
  syntax:"*";
  inherits:false
}
@property --tw-inset-ring-shadow {
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000
}
@property --tw-ring-inset {
  syntax:"*";
  inherits:false
}
@property --tw-ring-offset-width {
  syntax:"<length>";
  inherits:false;
  initial-value:0
}
@property --tw-ring-offset-color {
  syntax:"*";
  inherits:false;
  initial-value:#fff
}
@property --tw-ring-offset-shadow {
  syntax:"*";
  inherits:false;
  initial-value:0 0 #0000
}
@property --tw-blur {
  syntax:"*";
  inherits:false
}
@property --tw-brightness {
  syntax:"*";
  inherits:false
}
@property --tw-contrast {
  syntax:"*";
  inherits:false
}
@property --tw-grayscale {
  syntax:"*";
  inherits:false
}
@property --tw-hue-rotate {
  syntax:"*";
  inherits:false
}
@property --tw-invert {
  syntax:"*";
  inherits:false
}
@property --tw-opacity {
  syntax:"*";
  inherits:false
}
@property --tw-saturate {
  syntax:"*";
  inherits:false
}
@property --tw-sepia {
  syntax:"*";
  inherits:false
}
@property --tw-drop-shadow {
  syntax:"*";
  inherits:false
}
@property --tw-drop-shadow-color {
  syntax:"*";
  inherits:false
}
@property --tw-drop-shadow-alpha {
  syntax:"<percentage>";
  inherits:false;
  initial-value:100%
}
@property --tw-drop-shadow-size {
  syntax:"*";
  inherits:false
}
@property --tw-backdrop-blur {
  syntax:"*";
  inherits:false
}
@property --tw-backdrop-brightness {
  syntax:"*";
  inherits:false
}
@property --tw-backdrop-contrast {
  syntax:"*";
  inherits:false
}
@property --tw-backdrop-grayscale {
  syntax:"*";
  inherits:false
}
@property --tw-backdrop-hue-rotate {
  syntax:"*";
  inherits:false
}
@property --tw-backdrop-invert {
  syntax:"*";
  inherits:false
}
@property --tw-backdrop-opacity {
  syntax:"*";
  inherits:false
}
@property --tw-backdrop-saturate {
  syntax:"*";
  inherits:false
}
@property --tw-backdrop-sepia {
  syntax:"*";
  inherits:false
}
@property --tw-translate-x {
  syntax:"*";
  inherits:false;
  initial-value:0
}
@property --tw-translate-y {
  syntax:"*";
  inherits:false;
  initial-value:0
}
@property --tw-translate-z {
  syntax:"*";
  inherits:false;
  initial-value:0
}
/*$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. */

#top>header {
  position:relative;
  background:#fff;
  border-bottom:1px solid var(--line);
}
#top>header nav {
  padding-block:22px;
}
main>section {
  padding-block:88px;
}
main>section:first-of-type {
  padding-top:80px;
}
main>section:first-of-type>.grid {
  gap:64px;
}
main>section:first-of-type h1 {
  font-size:58px;
}
main>section:first-of-type>.grid>div:last-child>.absolute {
  display:none;
}
main>section:first-of-type>.grid>div:last-child>.processing-dashboard {
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:none;
  background:#fff;
  padding:28px;
}
main>section:first-of-type .grid-cols-2>div {
  background:#f6f8fb;
  border-radius:10px;
}
main>section:first-of-type .grid-cols-2>div>p:last-child {
  font-size:24px;
  font-weight:600;
}
main>section:first-of-type .grid-cols-2>div>p:nth-last-child(2) {
  margin-top:20px;
}
@media(max-width:480px) {
  main>section:first-of-type .grid-cols-2 {
    grid-template-columns:1fr;
  }
}
#solutions>div>.grid {
  display:block;
}
#solutions>div>.grid>div:first-child {
  max-width:820px;
}
#solutions>div>.grid>div:first-child>p:last-child {
  max-width:740px;
}
#solutions>div>.grid>div:last-child {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:40px;
}
#solutions article {
  border-radius:12px;
  padding:28px;
}
#solutions article:last-child {
  grid-column:1/-1;
}
#solutions h3 {
  font-size:20px;
}
#solutions article p {
  font-size:16px;
}
#solutions article>.flex {
  display:block;
}
#solutions article .size-11 {
  margin-bottom:20px;
  color:var(--blue);
  background:#eef6fd;
}
#chargebacks {
  background:#f6f8fb;
}
#chargebacks .rounded-3xl {
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:none;
  background:#fff;
}
#support>div>div {
  background:#f6f8fb;
  border:1px solid var(--line);
  border-radius:16px;
}
#support .support-grid {
  background:#f4effb;
  background-image:none;
}
#consultation {
  background:#f6f8fb;
}
#consultation>.grid {
  grid-template-columns:.85fr 1.15fr;
  gap:64px;
}
#consultation>.grid>div:last-child {
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:none;
}
main form {
  padding:0;
}
@media(max-width:1100px) {
  #solutions>div>.grid>div:last-child {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #consultation>.grid {
    grid-template-columns:1fr;
  }
}
@media(max-width:640px) {
  main>section {
    padding-block:56px;
  }
  main>section:first-of-type {
    padding-top:48px;
  }
  main>section:first-of-type h1 {
    font-size:40px;
  }
  #solutions>div>.grid>div:last-child {
    grid-template-columns:1fr;
  }
  #chargebacks .grid-cols-3 {
    grid-template-columns:1fr;
  }
  #chargebacks .grid-cols-3>div {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  #chargebacks .grid-cols-3>div>p {
    margin:0;
  }
  main>section:first-of-type>.grid>div:last-child>.processing-dashboard {
    padding:22px;
  }
}

/* Main navigation and mobile disclosure. */
#top > header .main-nav {
  position: relative;
  gap: 24px;
}
.main-nav .nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
}
.main-nav .nav-links > a {
  font-size: 17px;
  font-weight: 600;
  transition: color 0.4s ease, background-color 0.4s ease;
}
.main-nav .nav-links > a:hover {
  color: #6600bf;
}
.main-nav .nav-links > .expert-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #6600bf;
  border-radius: 8px;
  padding: 10px 20px;
  background: #6600bf;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
.main-nav .nav-links > .expert-button:hover {
  background: #fff;
  color: #6600bf;
  border-color: #6600bf;
}
.main-nav .menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid #6600bf;
  border-radius: 8px;
  background: #fff;
  color: #6600bf;
  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);
}
@media (max-width: 767px) {
  .main-nav .menu-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }
  .main-nav .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 20px;
    right: 20px;
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
    padding: 12px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: 0 16px 36px rgb(15 23 42 / 12%);
  }
  .main-nav .nav-links.is-open {
    display: flex;
  }
  .main-nav .nav-links > a {
    padding: 12px;
  }
  .main-nav .nav-links > .expert-button {
    margin-top: 8px;
  }
}

/* Softer interactions and live payment health. */
html body a,
html body button,
html body article,
html body input,
html body select,
html body textarea,
html body .menu-toggle span {
  transition-duration: 0.4s;
}
.main-nav .nav-links > .expert-button,
main .processing-review-button {
  border: 1px solid #6600bf;
  border-radius: 9999px;
  background: #6600bf;
  color: #fff;
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}
.main-nav .nav-links > .expert-button:hover,
main .processing-review-button:hover {
  background: #fff;
  color: #6600bf;
  border-color: #6600bf;
}
.main-nav .menu-toggle {
  border: 0;
  background: transparent;
}
main .merchant-badge {
  font-weight: 700;
  letter-spacing: 0.06em;
}
main .payment-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 9999px;
  padding: 6px 12px;
  background: #ecfdf3;
  color: #15803d;
  font-size: 12px;
  font-weight: 600;
}
.payment-status .status-dot {
  position: relative;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #16a34a;
}
.status-dot::after {
  content: '';
  position: absolute;
  inset: -3px;
  border: 1px solid #16a34a;
  border-radius: 50%;
  animation: status-pulse 3s ease-out infinite;
}
main .health-label {
  color: #15803d;
  font-weight: 600;
}
@keyframes status-pulse {
  0% { transform: scale(0.65); opacity: 0.65; }
  85%, 100% { transform: scale(1.75); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .status-dot::after { animation: none; }
}

/* Keep chart motion on the compositor rather than recalculating layout. */
.health-bars > span {
  transform-origin: center bottom;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .health-bars > span { will-change: auto; }
}

/* A compact service overview between the hero and the main content. */
main > section.capability-strip {
  padding-block: 32px;
  background: #fff;
  border-bottom: 1px solid #e5eaf2;
}
.capability-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  list-style: none;
}
.capability-item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.capability-icon {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #f4effb;
  color: #6600bf;
}
.capability-icon svg {
  width: 23px;
  height: 23px;
}
main .capability-item h2 {
  margin: 0;
  color: #1d2d47;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.015em;
}
.capability-item p {
  margin: 4px 0 0;
  color: #69778c;
  font-size: 13px;
  line-height: 1.5;
}
@media (max-width: 1100px) {
  .capability-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 32px;
  }
}
@media (max-width: 600px) {
  main > section.capability-strip { padding-block: 28px; }
  .capability-list {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-inline: 20px;
  }
}

/* Let the hero fade into the service row without a hard section edge. */
main > section:first-of-type {
  background: linear-gradient(
    to bottom,
    #f6f8fb 0%,
    #f6f8fb calc(100% - 180px),
    #ffffff 100%
  );
}
main > section.capability-strip {
  border-bottom: 0;
}

/* Slightly stronger label for the paycosmos difference section. */
#solutions .eyebrow {
  font-weight: 800;
}

/* Match the stronger section labels. */
#chargebacks .eyebrow,
#chargebacks .dispute-label {
  font-weight: 800;
}

#support .payment-support-label {
  font-weight: 800;
  color: #6600bf;
}

#consultation .conversation-label {
  font-weight: 800;
}

/* Support illustration above the merchant team quote. */
#support .support-portrait {
  display: block;
  width: min(100%, 320px);
  height: auto;
  margin-inline: auto;
  object-fit: contain;
}

/* Quote emphasis and a stronger payment health label. */
#support .support-grid blockquote {
  font-style: italic;
}

/* Custom monthly volume menu; the native select retains form validation. */
.volume-picker { position: relative; }
.volume-picker.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;
}
#consultation .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;
}
#consultation .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); }
#consultation .volume-trigger:hover { border-color: #b99bdc; }
#consultation .volume-trigger:focus-visible,
#consultation .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; } }

/* 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-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 {
  grid-column: 1 / -1;
  max-width: none;
  margin: 0;
  padding: 20px 0 0;
  border-top: 1px solid #e3e8f0;
  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 illustrative data and review conditions clear without competing with the form. */
main > section:first-of-type .dashboard-example-caption {
  margin: 10px 0 0;
  color: #69778c;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
#consultation .underwriting-notice {
  grid-column: 1 / -1;
  margin: 0;
  color: #69778c;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0;
  text-transform: none;
}
#consultation .volume-trigger {
  height: auto;
  white-space: normal;
}
