html,
body,
:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0
}

body,
input,
textarea,
select,
button {
  font-family: 'Inter', sans-serif;
  font-size: 12px
}

body {
  --token-50ba9065-e781-4110-893f-ff38391b5dcc: #1a3b8b;
  --token-6ad8bc24-4d26-49b6-98ab-5f707c0fe253: #1f3ab3;
  --token-d070e1d5-44fb-4b87-953e-d706e0435b87: #2240c4;
  --token-9903bdd8-5e9b-4d61-9dd3-ecafa8d13db0: #4989ff;
  --token-9cdeb27f-702a-4296-941f-50a056efb012: #eceffd;
  --token-eefa89fc-464e-49bc-9913-02d1f790713e: #0c204e;
  --token-72657c74-4fe8-4269-93dd-0fded3094f02: #081125;
  --token-46df72fb-80d8-4928-beb8-9e62788e54dc: #000;
  --token-a8f1c15a-acc1-4a8d-99da-a27ae1fce159: #252525;
  --token-c6138ab1-6c81-4887-9a58-4c32b67fad71: #434d5a;
  --token-d53be6ba-1233-4b07-b8cf-e88ffd1c5ef8: #9ba3ae;
  --token-3a8bb6d9-e077-4325-a143-1c03ee85099e: #e1e4e7;
  --token-48bb380c-0c41-43ac-8da9-9a1814a2bf7a: #f5f7f8;
  --token-096848bc-f9b1-488a-a4ff-ca8cf564fb1d: #fbfbff;
  --token-38f50c14-f959-46aa-bcbc-59f25d9d6a6a: #fff;
  --token-264e0a34-7691-4ffa-8302-ff055ceb2c7a: #6b71d6;
  --token-63563dbd-741a-4a29-8c9b-ad91492017b2: #f7931a;
  --token-5e93b52f-544b-4b61-a15c-f244eabc0e68: #009393;
  --token-5eb7cae1-52a6-4dda-af9d-6910ee3dd867: #8247e5;
  --token-5457767a-3861-44f0-9eba-b44d56ba5475: #a6a9aa;
  --token-41525f29-96ec-44bd-a722-64aec8692d8a: #00a14e;
  --token-92acfc32-101e-4020-9cd6-79657d2e1846: #f5ac37;
  --token-0179df59-6fba-4293-a353-ae178c68888a: #f00500;
  --token-64a4b38d-8a4c-4d15-93c0-6780e3a6e346: #c2a633;
  --token-fbc7da36-2f2c-4b42-b9d7-d3627ff4c8cc: #f3ba2d;
  --token-97077286-d77f-4135-b6af-4189f291aba8: #2fcf6e;
  --token-9a2ff4ac-de90-4a43-b35d-c72c4ab76fda: #0276d3;
  --token-16623a6a-01ba-4226-852e-ab542d468eac: #0054f9;
  --token-efd3ce6a-5df6-43bf-9e05-6c413146902a: #00dffe;
  --token-a05e99a5-2e11-43d5-a173-d08cadf26aff: #1aa3ff;
  --token-2e293ed9-8d1a-4b37-bfb4-7cd2c6feaa5b: #282a47;
  --token-250baff2-c858-4ad7-a7ee-b10ddd136841: #fff;
  --token-785163fc-c562-4d99-b42d-59cc18823bda: #f5f7f8;
  --framer-will-change-override: none;
  --framer-font-family: 'Inter', sans-serif;
  --framer-font-family-bold: 'Inter', sans-serif;
  --framer-font-family-bold-italic: 'Inter', sans-serif;
  --framer-font-family-italic: 'Inter', sans-serif;
  --framer-blockquote-font-family: 'Inter', sans-serif;
  --framer-link-font-family: 'Inter', sans-serif;
  --framer-link-current-font-family: 'Inter', sans-serif;
}

[data-framer-component-type] {
  position: absolute
}

[data-framer-component-type=RichTextContainer] {
  outline: none;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  display: flex
}

p.framer-text,
div.framer-text,
figure.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
  margin: 0;
  padding: 0
}

p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
mark.framer-text,
span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
  font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-blockquote-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
  text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
  -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
  text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
  -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
  text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
  -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
  text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
  text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
  text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
  text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
  line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
  text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
  -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
  font-feature-settings: var(--framer-font-open-type-features, initial);
  font-variation-settings: var(--framer-font-variation-axes, normal);
  text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
}

mark.framer-text,
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text {
  background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
  border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
  padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial))
}

@supports not (color:color(display-p3 1 1 1)) {

  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
    -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
  }

  mark.framer-text {
    background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
  }
}

em.framer-text>strong.framer-text {
  font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
  font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
  font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
  font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))
}

li.framer-text>ul.framer-text:nth-child(2),
li.framer-text>ol.framer-text:nth-child(2) {
  margin-top: 0
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
  }
}

a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
  font-style: var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
  color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
  text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
  cursor: var(--framer-custom-cursors, pointer);
  background-color: var(--framer-link-text-background-color, initial);
  border-radius: var(--framer-link-text-background-radius, initial);
  padding: var(--framer-link-text-background-padding, initial)
}

a.framer-text,
span.framer-text[data-nested-link] {
  -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
  text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
  -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
  text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
  -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
  text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
  text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
  text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
  text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text,
  a.framer-text span.framer-text:not([data-text-fill]),
  span.framer-text[data-nested-link],
  span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
    background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text:hover,
  a.framer-text:hover span.framer-text:not([data-text-fill]),
  span.framer-text[data-nested-link]:hover,
  span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text:hover,
  code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link]:hover,
  code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
  }
}

a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
  font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
  font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
  color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
  font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
  text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
  background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial));
  border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
  padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
}

a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
  -webkit-text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
  text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
  -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
  text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
  -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
  text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
  text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
  text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
  text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text[data-framer-page-link-current],
  a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
  span.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
    background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
    background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  a.framer-text[data-framer-page-link-current]:hover,
  a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
  span.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
  }
}

@supports not (color:color(display-p3 1 1 1)) {

  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
    background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
  }
}

ol.framer-text>li.framer-text:before {
  content: counter(list-item, var(--list-style-type))".";
  font-variant-numeric: tabular-nums;
  position: absolute;
  left: 0
}

ul.framer-text>li.framer-text:before {
  content: "•";
  position: absolute;
  left: 0
}

@supports not (aspect-ratio:1) {}

:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
  position: relative
}

NavigationContainer [data-framer-component-type=NavigationContainer]>*,
[data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
  position: relative
}

[data-framer-component-type=ScrollContentWrapper]>* {
  position: relative
}

[data-framer-component-type=NativeScroll]>* {
  position: relative
}

[data-framer-component-type=PageContentWrapper]>*,
[data-framer-component-type=PageContentWrapper]>[data-framer-component-type] {
  position: relative
}

.svgContainer svg {
  display: block
}

@supports not (overflow:clip) {
  :root {
    --overflow-clip-fallback: hidden
  }
}

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {

  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block)
  }
}

.framer-97KxZ.framer-q2ifoj {
  background-color: #fff;
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 1680px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-97KxZ .framer-z2lp1j {
  z-index: 10;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: sticky;
  top: 0;
  overflow: visible
}

.framer-97KxZ .framer-143c3tb {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-97KxZ .framer-p0xrrv-container {
  z-index: 8;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-97KxZ .framer-1s5ov6v {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-97KxZ .framer-186do3y {
  background-color: var(--token-6ad8bc24-4d26-49b6-98ab-5f707c0fe253, #1f3ab3);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 64px 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-97KxZ .framer-15insrz {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 128px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-97KxZ .framer-x5q1r3 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 28px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-97KxZ .framer-164g84u,
.framer-97KxZ .framer-gzaqlc,
.framer-97KxZ .framer-p98j7u,
.framer-97KxZ .framer-ev38oj {
  --framer-paragraph-spacing: 1px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-97KxZ .framer-1vvwxt9,
.framer-97KxZ .framer-1gjr2hp,
.framer-97KxZ .framer-bcg92d,
.framer-97KxZ .framer-10mm5kn,
.framer-97KxZ .framer-1s0649o,
.framer-97KxZ .framer-1qjg5oc {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: normal;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-97KxZ .framer-fgjq62 {
  will-change: var(--framer-will-change-override, transform);
  border-radius: 12px;
  flex-flow: column;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 32px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-97KxZ .framer-1o394nj-container {
  flex: none;
  width: 620px;
  height: 725px;
  position: relative
}

.framer-97KxZ .framer-19ma80f {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 32px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-97KxZ .framer-135r4pb {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 48px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-97KxZ .framer-1hjba3z {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 28px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-97KxZ .framer-1n6jhdj {
  flex-flow: row;
  flex: none;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-97KxZ .framer-8w58q4-container,
.framer-97KxZ .framer-4ccoqe-container,
.framer-97KxZ .framer-2mari5-container,
.framer-97KxZ .framer-aznqb-container,
.framer-97KxZ .framer-hephoj-container,
.framer-97KxZ .framer-462stu-container,
.framer-97KxZ .framer-wapnxx-container,
.framer-97KxZ .framer-en4nhk-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-97KxZ .framer-aznqb-container,
.framer-97KxZ .framer-hephoj-container,
.framer-97KxZ .framer-462stu-container,
.framer-97KxZ .framer-wapnxx-container,
.framer-97KxZ .framer-en4nhk-container {
  width: calc(50% - 16px);
}

.framer-97KxZ .framer-aznqb-container>a,
.framer-97KxZ .framer-hephoj-container>a,
.framer-97KxZ .framer-462stu-container>a,
.framer-97KxZ .framer-wapnxx-container>a,
.framer-97KxZ .framer-en4nhk-container>a {
  height: 100% !important;
}

.framer-97KxZ .framer-bro8cf {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-97KxZ .framer-u59jv6 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 28px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-97KxZ .framer-yzu1o4 {
  flex-flow: wrap;
  flex: none;
  place-content: center;
  align-items: stretch;
  gap: 32px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-97KxZ .framer-ujwwt2,
.framer-97KxZ .framer-1atr2te {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-97KxZ .framer-qxfndl {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-97KxZ .framer-1j2p522 {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 64px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-97KxZ .framer-wdfhiu {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 28px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-97KxZ .framer-1ajndgk {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  --framer-text-wrap-override: none;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-97KxZ .framer-1fr6ib7 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-97KxZ .framer-176jltc {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 32px 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-97KxZ .framer-1tkkmhg,
.framer-97KxZ .framer-17wwj20,
.framer-97KxZ .framer-och5g4 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 75px);
  flex: none;
  width: 75px;
  position: relative
}

.framer-97KxZ .framer-g66933,
.framer-97KxZ .framer-1wzt2hq {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-97KxZ .framer-1rwcbpu,
.framer-97KxZ .framer-matqlg {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-97KxZ .framer-1tbhn55 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0 0 32px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-97KxZ .framer-py8c58 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-97KxZ .framer-1ws7ow5 {
  background-color: var(--token-9cdeb27f-702a-4296-941f-50a056efb012, #eceffd);
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 32px 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-97KxZ .framer-1stbtw9 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 28px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-97KxZ .framer-xjpggl {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
  overflow: visible
}

.framer-97KxZ .framer-1bx623k {
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff;
  border-radius: 12px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0 16px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-97KxZ .framer-nwdsce {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative
}

.framer-97KxZ .framer-1i30s6z {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative
}

.framer-97KxZ .framer-4cow3y-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-97KxZ .framer-191f5dy-container {
  z-index: 1;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

/* ===== Hero H1 Preset (Buy crypto instantly) ===== */
.framer-yMrDS .framer-styles-preset-1595tc6:not(.rich-text-wrapper),
.framer-yMrDS .framer-styles-preset-1595tc6.rich-text-wrapper h1 {
  --framer-font-family: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-family-bold: "Archivo", sans-serif;
  --framer-font-family-bold-italic: "Archivo", sans-serif;
  --framer-font-family-italic: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 56px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.1em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-46df72fb-80d8-4928-beb8-9e62788e54dc, #000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

/* ===== Section H2 Preset (How to buy crypto...) ===== */
.framer-5LL3T .framer-styles-preset-udfhnt:not(.rich-text-wrapper),
.framer-5LL3T .framer-styles-preset-udfhnt.rich-text-wrapper h2 {
  --framer-font-family: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", sans-serif;
  --framer-font-family-bold-italic: "Inter", sans-serif;
  --framer-font-family-italic: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 48px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-46df72fb-80d8-4928-beb8-9e62788e54dc, #000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

/* ===== Section H2 Preset (Benefits, What can I do, FAQ) ===== */
.framer-C7R74 .framer-styles-preset-l6gvhw:not(.rich-text-wrapper),
.framer-C7R74 .framer-styles-preset-l6gvhw.rich-text-wrapper h2 {
  --framer-font-family: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", sans-serif;
  --framer-font-family-bold-italic: "Inter", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 36px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.3em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-46df72fb-80d8-4928-beb8-9e62788e54dc, #000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
  --framer-text-wrap: balance
}

/* ===== Item H2 Preset (Hold, Swap, Spend, Choose your crypto, etc.) ===== */
.framer-fjfkh .framer-styles-preset-7qv01e:not(.rich-text-wrapper),
.framer-fjfkh .framer-styles-preset-7qv01e.rich-text-wrapper h2 {
  --framer-font-family: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", sans-serif;
  --framer-font-family-bold-italic: "Inter", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 28px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.4em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-46df72fb-80d8-4928-beb8-9e62788e54dc, #000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

/* ===== Body Text Preset (paragraph under headings) ===== */
.framer-vdcNS .framer-styles-preset-wdneax:not(.rich-text-wrapper),
.framer-vdcNS .framer-styles-preset-wdneax.rich-text-wrapper p {
  --framer-font-family: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-family-bold: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-family-italic: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-c6138ab1-6c81-4887-9a58-4c32b67fad71, #434d5a);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

/* ===== Paragraph Preset (general body text) ===== */
.framer-5T5pJ .framer-styles-preset-md9mns:not(.rich-text-wrapper),
.framer-5T5pJ .framer-styles-preset-md9mns.rich-text-wrapper p {
  --framer-font-family: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-family-bold: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-family-italic: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-c6138ab1-6c81-4887-9a58-4c32b67fad71, #434d5a);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

/* ===== Step Description Preset (Choose your crypto, etc.) ===== */
.framer-QnUkq .framer-styles-preset-1f9uzpq:not(.rich-text-wrapper),
.framer-QnUkq .framer-styles-preset-1f9uzpq.rich-text-wrapper p {
  --framer-font-family: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-family-bold: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-family-italic: "Archivo", "Archivo Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 14px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.4em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: var(--token-c6138ab1-6c81-4887-9a58-4c32b67fad71, #434d5a);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

/* ===== Responsive Presets ===== */
@media (max-width:1679px) and (min-width:1440px) {

  .framer-yMrDS .framer-styles-preset-1595tc6:not(.rich-text-wrapper),
  .framer-yMrDS .framer-styles-preset-1595tc6.rich-text-wrapper h1 {
    --framer-font-size: 48px;
  }

  .framer-5LL3T .framer-styles-preset-udfhnt:not(.rich-text-wrapper),
  .framer-5LL3T .framer-styles-preset-udfhnt.rich-text-wrapper h2 {
    --framer-font-size: 38px;
  }
}

@media (max-width:1439px) and (min-width:960px) {

  .framer-yMrDS .framer-styles-preset-1595tc6:not(.rich-text-wrapper),
  .framer-yMrDS .framer-styles-preset-1595tc6.rich-text-wrapper h1 {
    --framer-font-size: 38px;
  }

  .framer-5LL3T .framer-styles-preset-udfhnt:not(.rich-text-wrapper),
  .framer-5LL3T .framer-styles-preset-udfhnt.rich-text-wrapper h2 {
    --framer-font-size: 31px;
  }
}

@media (max-width:959px) and (min-width:720px) {

  .framer-yMrDS .framer-styles-preset-1595tc6:not(.rich-text-wrapper),
  .framer-yMrDS .framer-styles-preset-1595tc6.rich-text-wrapper h1 {
    --framer-font-size: 31px;
  }

  .framer-5LL3T .framer-styles-preset-udfhnt:not(.rich-text-wrapper),
  .framer-5LL3T .framer-styles-preset-udfhnt.rich-text-wrapper h2 {
    --framer-font-size: 28px;
  }
}

@media (max-width:719px) and (min-width:0) {

  .framer-yMrDS .framer-styles-preset-1595tc6:not(.rich-text-wrapper),
  .framer-yMrDS .framer-styles-preset-1595tc6.rich-text-wrapper h1 {
    --framer-font-size: 25px;
  }

  .framer-5LL3T .framer-styles-preset-udfhnt:not(.rich-text-wrapper),
  .framer-5LL3T .framer-styles-preset-udfhnt.rich-text-wrapper h2 {
    --framer-font-size: 20px;
  }
}

@media (max-width:1679px) and (min-width:1440px) {}

@media (max-width:1439px) and (min-width:960px) {}

@media (max-width:959px) and (min-width:720px) {}

@media (max-width:719px) and (min-width:0) {}

@media (max-width:1679px) and (min-width:1440px) {}

@media (max-width:1439px) and (min-width:960px) {}

@media (max-width:959px) and (min-width:720px) {}

@media (max-width:719px) and (min-width:0) {}

.framer-97KxZ[data-border=true]:after,
.framer-97KxZ [data-border=true]:after {
  content: "";
  border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

@media (min-width:1440px) and (max-width:1679px) {
  .framer-97KxZ.framer-q2ifoj {
    width: 1440px
  }
}

@media (min-width:960px) and (max-width:1439px) {
  .framer-97KxZ.framer-q2ifoj {
    gap: 0;
    width: 960px
  }

  .framer-97KxZ .framer-186do3y {
    padding: 64px 32px
  }

  .framer-97KxZ .framer-15insrz {
    gap: 16px
  }

  .framer-97KxZ .framer-x5q1r3 {
    order: 0
  }

  .framer-97KxZ .framer-fgjq62 {
    order: 1
  }

  .framer-97KxZ .framer-1j2p522 {
    flex-direction: column;
    padding: 0 32px
  }

  .framer-97KxZ .framer-wdfhiu {
    flex: none;
    width: 100%
  }

  .framer-97KxZ .framer-1ws7ow5 {
    padding: 32px
  }
}

@media (min-width:720px) and (max-width:959px) {
  .framer-97KxZ.framer-q2ifoj {
    gap: 0;
    width: 720px
  }

  .framer-97KxZ .framer-143c3tb {
    gap: 0
  }

  .framer-97KxZ .framer-1s5ov6v {
    gap: 128px
  }

  .framer-97KxZ .framer-186do3y {
    padding: 64px 32px
  }

  .framer-97KxZ .framer-15insrz {
    flex-direction: column;
    gap: 32px
  }

  .framer-97KxZ .framer-x5q1r3 {
    flex: none;
    width: 100%
  }

  .framer-97KxZ .framer-fgjq62,
  .framer-97KxZ .framer-1o394nj-container,
  .framer-97KxZ .framer-aznqb-container,
  .framer-97KxZ .framer-hephoj-container,
  .framer-97KxZ .framer-462stu-container,
  .framer-97KxZ .framer-wapnxx-container,
  .framer-97KxZ .framer-en4nhk-container {
    width: 100%
  }

  .framer-97KxZ .framer-1hjba3z,
  .framer-97KxZ .framer-u59jv6,
  .framer-97KxZ .framer-wdfhiu,
  .framer-97KxZ .framer-1stbtw9 {
    gap: 16px
  }

  .framer-97KxZ .framer-1n6jhdj {
    flex-direction: column;
    align-content: center;
    align-items: center
  }

  .framer-97KxZ .framer-ev38oj {
    order: 0
  }

  .framer-97KxZ .framer-yzu1o4 {
    flex-direction: column;
    order: 1
  }

  .framer-97KxZ .framer-1ws7ow5 {
    padding: 32px
  }
}

@media (max-width:719px) {
  .framer-97KxZ.framer-q2ifoj {
    gap: 0;
    width: 400px
  }

  .framer-97KxZ .framer-143c3tb {
    gap: 0
  }

  .framer-97KxZ .framer-1s5ov6v {
    gap: 128px
  }

  .framer-97KxZ .framer-186do3y {
    padding: 64px 16px
  }

  .framer-97KxZ .framer-15insrz {
    flex-direction: column;
    gap: 32px
  }

  .framer-97KxZ .framer-x5q1r3 {
    flex: none;
    width: 100%
  }

  .framer-97KxZ .framer-fgjq62,
  .framer-97KxZ .framer-aznqb-container,
  .framer-97KxZ .framer-hephoj-container,
  .framer-97KxZ .framer-462stu-container,
  .framer-97KxZ .framer-wapnxx-container,
  .framer-97KxZ .framer-en4nhk-container {
    width: 100%
  }

  .framer-97KxZ .framer-1o394nj-container {
    width: 100%;
    height: 830px
  }

  .framer-97KxZ .framer-1hjba3z,
  .framer-97KxZ .framer-u59jv6,
  .framer-97KxZ .framer-1stbtw9 {
    gap: 16px
  }

  .framer-97KxZ .framer-1n6jhdj {
    flex-direction: column;
    align-content: center;
    align-items: center
  }

  .framer-97KxZ .framer-yzu1o4 {
    flex-direction: column
  }

  .framer-97KxZ .framer-1ws7ow5 {
    padding: 32px
  }
}

.ssr-variant {
  display: contents
}

.framer-eg5qg.framer-asxte7 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 32px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-eg5qg .framer-1ey6iy0 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 250px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-eg5qg .framer-jyam1z {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 16px;
  display: flex;
  position: relative
}

.framer-eg5qg .framer-cyluda {
  pointer-events: auto;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center
}

.framer-eg5qg .framer-1wvgy1o,
.framer-eg5qg .framer-1xrqdob {
  pointer-events: auto;
  white-space: normal;
  word-break: normal;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

@media (max-width:1679px) and (min-width:1440px) {}

@media (max-width:1439px) and (min-width:960px) {}

@media (max-width:959px) and (min-width:720px) {}

@media (max-width:719px) and (min-width:0) {}

@media (max-width:1679px) and (min-width:1440px) {}

@media (max-width:1439px) and (min-width:960px) {}

@media (max-width:959px) and (min-width:720px) {}

@media (max-width:719px) and (min-width:0) {}

.framer-7dJca.framer-kfwkqy,
.framer-7dJca .framer-kfwkqy {
  display: block
}

.framer-7dJca.framer-s91585 {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: flex-start;
  align-items: center;
  gap: 24px;
  width: auto;
  flex: 1;
  min-width: 350px;
  height: min-content;
  padding: 32px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-7dJca .framer-nougmi {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 50px);
  flex: none;
  width: 50px;
  position: relative;
  overflow: visible
}

.framer-7dJca .framer-16qfnof {
  flex-flow: column;
  flex: 1;
  place-content: center;
  align-items: flex-start;
  gap: 8px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

@media (max-width:1679px) and (min-width:1440px) {}

@media (max-width:1439px) and (min-width:960px) {}

@media (max-width:959px) and (min-width:720px) {}

@media (max-width:719px) and (min-width:0) {}

@media (max-width:1679px) and (min-width:1440px) {}

@media (max-width:1439px) and (min-width:960px) {}

@media (max-width:959px) and (min-width:720px) {}

@media (max-width:719px) and (min-width:0) {}

.framer-IBMhW.framer-51qx53,
.framer-IBMhW .framer-51qx53 {
  display: block
}

.framer-IBMhW.framer-3s1lsw {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1680px;
  height: min-content;
  padding: 64px 32px 32px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-IBMhW .framer-18dy6k1 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 64px;
  width: 1px;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-IBMhW .framer-vav9cw {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-IBMhW .framer-frss3m {
  flex: none;
  width: 133px;
  height: 46px;
  position: relative
}

.framer-IBMhW .framer-741dtn {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-IBMhW .framer-169lqoh {
  flex: 1 0 0;
  grid-template-rows: repeat(1, minmax(0, 1fr));
  grid-template-columns: repeat(4, minmax(50px, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  justify-content: center;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: grid;
  position: relative;
  overflow: visible
}

.framer-IBMhW .framer-hbj1b0,
.framer-IBMhW .framer-1whfpg0,
.framer-IBMhW .framer-ik362p,
.framer-IBMhW .framer-1k6u61w,
.framer-IBMhW .framer-thjo53,
.framer-IBMhW .framer-exux9v,
.framer-IBMhW .framer-jb2zgf,
.framer-IBMhW .framer-84ou6r,
.framer-IBMhW .framer-1d1zdmw,
.framer-IBMhW .framer-1ti54r8,
.framer-IBMhW .framer-1rndygv {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 164px;
  height: auto;
  position: relative
}

.framer-IBMhW .framer-8ju65g {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-IBMhW .framer-1g3eaqf {
  cursor: pointer;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-IBMhW .framer-1fpnh1m {
  aspect-ratio: 2.14286;
  height: var(--framer-aspect-ratio-supported, 14px);
  flex: none;
  width: 30px;
  position: relative
}

.framer-IBMhW .framer-zea8wy {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-IBMhW .framer-u26p4f {
  aspect-ratio: 1.0625;
  height: var(--framer-aspect-ratio-supported, 15px);
  flex: none;
  width: 16px;
  text-decoration: none;
  position: relative;
  overflow: visible
}

.framer-IBMhW .framer-4mxwze {
  aspect-ratio: 1.14286;
  height: var(--framer-aspect-ratio-supported, 14px);
  flex: none;
  width: 16px;
  text-decoration: none;
  position: relative;
  overflow: visible
}

.framer-IBMhW .framer-qgwi74 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

@media (max-width:1679px) and (min-width:1440px) {}

@media (max-width:1439px) and (min-width:960px) {}

@media (max-width:959px) and (min-width:720px) {}

@media (max-width:719px) and (min-width:0) {}

.framer-IBMhW[data-border=true]:after,
.framer-IBMhW [data-border=true]:after {
  content: "";
  border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.framer-6zHio.framer-4fupmy {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 400px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-6zHio .framer-puitfl {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 20px 0 20px 40px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-6zHio .framer-8fqnf2 {
  z-index: 1;
  flex: none;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 40px;
  left: 0;
  overflow: hidden
}

.framer-6zHio .framer-moqpgo {
  flex: none;
  width: 16px;
  height: 2px;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
  overflow: visible
}

.framer-6zHio .framer-15ij7d4 {
  flex: none;
  width: 2px;
  height: 16px;
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 1px);
  overflow: visible
}

.framer-6zHio .framer-11b7rqp {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative
}

@media (max-width:1679px) and (min-width:1440px) {}

@media (max-width:1439px) and (min-width:960px) {}

@media (max-width:959px) and (min-width:720px) {}

@media (max-width:719px) and (min-width:0) {}

@media (max-width:1679px) and (min-width:1440px) {}

@media (max-width:1439px) and (min-width:960px) {}

@media (max-width:959px) and (min-width:720px) {}

@media (max-width:719px) and (min-width:0) {}

.framer-6zHio[data-border=true]:after,
.framer-6zHio [data-border=true]:after {
  content: "";
  border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.simdex-header-wrapper {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  background: #ffffff;
  padding: 16px 20px;
  display: flex;
  justify-content: center;
}

.simdex-modern-header {
  width: 100%;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.simdex-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  transform: translateX(-14px);
}

.simdex-brand .brand-icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
}

.simdex-brand .brand-text {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.3px;
  background: linear-gradient(135deg, #0a1854 0%, #152a8a 50%, #1e3fba 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
}

.simdex-header-btn {
  padding: 10px 24px;
  border-radius: 99px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

.simdex-header-btn.primary {
  background: #2240c4;
  color: #fff;
}

.simdex-header-btn.secondary {
  background: transparent;
  color: #000;
  margin-right: 8px;
}

.header-actions {
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  .simdex-header-wrapper {
    padding: 12px 16px;
  }

  .simdex-brand .brand-text {
    font-size: 20px;
  }

  .simdex-brand .brand-icon {
    width: 32px;
    height: 32px;
  }

  .simdex-brand {
    gap: 8px;
    transform: translateX(-10px);
  }

  .simdex-header-btn {
    padding: 10px 16px;
    font-size: 13px;
    min-height: 44px;
  }
}

@media (max-width: 480px) {
  .simdex-header-wrapper {
    padding: 10px 12px;
  }

  .simdex-brand .brand-text {
    font-size: 18px;
  }

  .simdex-brand .brand-icon {
    width: 28px;
    height: 28px;
  }

  .simdex-brand {
    gap: 6px;
    transform: translateX(-6px);
  }

  .simdex-header-btn {
    padding: 8px 12px;
    font-size: 12px;
  }
}

.framer-97KxZ .framer-wdfhiu {
  width: 100% !important;
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 40px;
  background: linear-gradient(180deg, #f8faff 0%, #ffffff 100%);
  border-radius: 32px;
  gap: 48px !important;
}

.framer-97KxZ .framer-wdfhiu .framer-1ajndgk h2 {
  font-family: 'Inter', sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #0c204e !important;
  text-align: center !important;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}

.framer-97KxZ .framer-1fr6ib7 {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  overflow: visible !important;
}

.framer-97KxZ .framer-176jltc,
.framer-97KxZ .framer-1rwcbpu,
.framer-97KxZ .framer-matqlg {
  background: #ffffff;
  border-radius: 20px;
  padding: 28px 32px !important;
  gap: 24px !important;
  box-shadow: 0 2px 16px rgba(12, 32, 78, 0.06);
  border: 1px solid rgba(226, 232, 240, 0.8);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  align-items: flex-start !important;
}

.framer-97KxZ .framer-1tkkmhg,
.framer-97KxZ .framer-17wwj20,
.framer-97KxZ .framer-och5g4 {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  flex-shrink: 0 !important;
  background: linear-gradient(135deg, #eceffd 0%, #f8faff 100%);
  border-radius: 16px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.framer-97KxZ .framer-1tkkmhg svg,
.framer-97KxZ .framer-17wwj20 svg,
.framer-97KxZ .framer-och5g4 svg {
  fill: #2240c4 !important;
  color: #2240c4 !important;
}

.framer-97KxZ .framer-g66933,
.framer-97KxZ .framer-1tbhn55,
.framer-97KxZ .framer-1wzt2hq {
  width: 100% !important;
  flex: 1 1 auto !important;
  gap: 8px !important;
  padding: 0 !important;
}

.framer-97KxZ .framer-1gjr2hp h2,
.framer-97KxZ .framer-10mm5kn h2,
.framer-97KxZ .framer-1qjg5oc h2 {
  font-family: 'Inter', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #0c204e !important;
  letter-spacing: -0.01em;
  margin: 0;
}

.framer-97KxZ .framer-bcg92d p,
.framer-97KxZ .framer-1s0649o p,
.framer-97KxZ .framer-py8c58 p {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #64748b !important;
  margin: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.framer-97KxZ .framer-bcg92d,
.framer-97KxZ .framer-1s0649o,
.framer-97KxZ .framer-py8c58 {
  width: 100% !important;
  white-space: normal !important;
}

@media (max-width: 768px) {
  .framer-97KxZ .framer-wdfhiu {
    padding: 40px 24px;
    gap: 32px !important;
  }

  .framer-97KxZ .framer-wdfhiu .framer-1ajndgk h2 {
    font-size: 26px !important;
  }

  .framer-97KxZ .framer-176jltc,
  .framer-97KxZ .framer-1rwcbpu,
  .framer-97KxZ .framer-matqlg {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 24px !important;
    gap: 16px !important;
  }

  .framer-97KxZ .framer-1gjr2hp h2,
  .framer-97KxZ .framer-10mm5kn h2,
  .framer-97KxZ .framer-1qjg5oc h2 {
    font-size: 18px !important;
  }

  .framer-97KxZ .framer-bcg92d p,
  .framer-97KxZ .framer-1s0649o p,
  .framer-97KxZ .framer-py8c58 p {
    font-size: 14px !important;
  }
}

.framer-IBMhW {
  position: relative !important;
  width: 100% !important;
  padding: 60px 80px !important;
}

.framer-IBMhW .framer-10d6ryq {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.framer-IBMhW .framer-18dy6k1 {
  width: 100% !important;
}

.framer-IBMhW .framer-vav9cw {
  display: flex !important;
  flex-direction: column !important;
  gap: 48px !important;
  width: 100% !important;
}

.framer-IBMhW .framer-frss3m {
  flex-shrink: 0 !important;
  margin-bottom: 16px !important;
}

.framer-IBMhW .framer-741dtn {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 48px !important;
  width: 100% !important;
  flex-wrap: nowrap !important;
}

.framer-IBMhW .framer-169lqoh {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
  gap: 40px !important;
  width: 100% !important;
  max-width: 800px !important;
}

.framer-IBMhW .framer-11qzwm7,
.framer-IBMhW .framer-57qwdr,
.framer-IBMhW .framer-1y95cf5 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 20px !important;
  min-width: 150px !important;
  width: 100% !important;
}

.framer-IBMhW .framer-hbj1b0,
.framer-IBMhW .framer-1cf3pzf,
.framer-IBMhW .framer-10oh2ci {
  width: auto !important;
  white-space: nowrap !important;
  margin-bottom: 8px !important;
}

.framer-IBMhW .framer-hbj1b0 p,
.framer-IBMhW .framer-1cf3pzf p,
.framer-IBMhW .framer-10oh2ci p {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.framer-IBMhW .framer-1ai752z,
.framer-IBMhW .framer-1lqu73v,
.framer-IBMhW .framer-10hm6m4 {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
}

.framer-IBMhW .framer-1whfpg0,
.framer-IBMhW .framer-ik362p,
.framer-IBMhW .framer-1k6u61w,
.framer-IBMhW .framer-thjo53,
.framer-IBMhW .framer-exux9v,
.framer-IBMhW .framer-jb2zgf,
.framer-IBMhW .framer-84ou6r,
.framer-IBMhW .framer-1d1zdmw,
.framer-IBMhW .framer-1ti54r8,
.framer-IBMhW .framer-1rndygv,
.framer-IBMhW .framer-lx8muq,
.framer-IBMhW .framer-c7z554,
.framer-IBMhW .framer-1lur28s,
.framer-IBMhW .framer-n5kc7t,
.framer-IBMhW .framer-6m9z0y,
.framer-IBMhW .framer-1iyamrz,
.framer-IBMhW .framer-ntokmp,
.framer-IBMhW .framer-1m6d8zg,
.framer-IBMhW .framer-1x8j58f,
.framer-IBMhW .framer-h09btg,
.framer-IBMhW .framer-t132si {
  width: auto !important;
  white-space: nowrap !important;
}

.framer-IBMhW .framer-styles-preset-lnts5y,
.framer-IBMhW .framer-styles-preset-aiwdvi {
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: rgba(155, 163, 174, 1) !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

.framer-IBMhW .framer-8ju65g {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
}

.framer-IBMhW .framer-1g3eaqf {
  width: auto !important;
  white-space: nowrap !important;
}

.framer-IBMhW .framer-zea8wy {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
  margin-top: 8px !important;
}

.framer-IBMhW .framer-u26p4f,
.framer-IBMhW .framer-4mxwze {
  width: 24px !important;
  height: 24px !important;
  opacity: 0.7 !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.framer-IBMhW .framer-qgwi74 {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 16px !important;
  max-width: 280px !important;
}

.framer-IBMhW .framer-ha9bvn p,
.framer-IBMhW .framer-3hysj6 p {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: rgba(155, 163, 174, 0.8) !important;
}

@media (max-width: 1024px) {
  .framer-IBMhW {
    padding: 48px 40px !important;
  }

  .framer-IBMhW .framer-169lqoh {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
  }
}

@media (max-width: 768px) {
  .framer-IBMhW {
    padding: 40px 24px !important;
  }

  .framer-IBMhW .framer-vav9cw {
    gap: 32px !important;
  }

  .framer-IBMhW .framer-741dtn {
    flex-direction: column !important;
    gap: 32px !important;
  }

  .framer-IBMhW .framer-169lqoh {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
    max-width: 100% !important;
  }

  .framer-IBMhW .framer-11qzwm7,
  .framer-IBMhW .framer-57qwdr,
  .framer-IBMhW .framer-1y95cf5 {
    min-width: auto !important;
  }
}

@media (max-width: 480px) {
  .framer-IBMhW {
    padding: 32px 20px !important;
  }

  .framer-IBMhW .framer-169lqoh {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .framer-IBMhW .framer-qgwi74 {
    max-width: 100% !important;
  }
}

/* Fix for Benefits card layout */
.framer-16qfnof>[data-framer-component-type] {
  position: relative !important;
}

/* Fix for How to Buy card layout */
.framer-1ey6iy0>[data-framer-component-type] {
  position: relative !important;
}

/* Fix for How to Buy card layout - Force Image Container relative */
.framer-eg5qg .framer-f0zdp0 {
  position: relative !important;
  height: auto !important;
  flex: none !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

/* Fix for Footer layout - Desktop */
@media (min-width: 810px) {
  .framer-IBMhW .framer-169lqoh {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 40px !important;
  }
}

/* Fix for Footer layout - General Container Width override */
.framer-IBMhW .framer-169lqoh {
  width: 100% !important;
  max-width: none !important;
}

.framer-IBMhW .framer-hbj1b0,
.framer-IBMhW .framer-1cf3pzf,
.framer-IBMhW .framer-10oh2ci {
  white-space: normal !important;
}

/* Fix for Footer column children layout */
.framer-11qzwm7>[data-framer-component-type],
.framer-57qwdr>[data-framer-component-type],
.framer-1y95cf5>[data-framer-component-type] {
  position: relative !important;
}

/* Fix for Footer link wrappers */
.framer-1ai752z,
.framer-1lqu73v,
.framer-10hm6m4 {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  height: auto !important;
  width: 100% !important;
}

.framer-1ai752z>*,
.framer-1lqu73v>*,
.framer-10hm6m4>* {
  position: relative !important;
  height: auto !important;
  width: 100% !important;
  flex: none !important;
  display: block !important;
}

.framer-1ai752z p,
.framer-1ai752z a,
.framer-1lqu73v p,
.framer-1lqu73v a,
.framer-10hm6m4 p,
.framer-10hm6m4 a {
  position: relative !important;
  white-space: normal !important;
  height: auto !important;
  display: block !important;
}

/* Fix for NMLS section overlap */
.framer-qgwi74 {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  height: auto !important;
}

.framer-qgwi74>* {
  position: relative !important;
}

/* Fix for Privacy Choices alignment */
.framer-8ju65g {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  height: auto !important;
}

/* Fix for Footer Font Style - Headers */
.framer-IBMhW .framer-hbj1b0 p,
.framer-IBMhW .framer-1cf3pzf p,
.framer-IBMhW .framer-10oh2ci p {
  font-family: "Archivo", sans-serif !important;
  font-weight: 600 !important;
  text-transform: none !important;
  /* The reference didn't seem to force uppercase, unlike current footer */
  color: white !important;
}

/* Fix for Footer Font Style - Links */
.framer-IBMhW .framer-styles-preset-lnts5y,
.framer-IBMhW .framer-styles-preset-aiwdvi {
  font-family: "Archivo", sans-serif !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  color: #9ba3ae !important;
}

/* How-to-buy section: professional step arrangement */
@media (min-width: 960px) {
  .framer-97KxZ .framer-1n6jhdj {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 28px !important;
    overflow: visible !important;
  }

  .framer-97KxZ .framer-8w58q4-container,
  .framer-97KxZ .framer-4ccoqe-container,
  .framer-97KxZ .framer-2mari5-container {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

  /* Enforce staircase on real containers (ssr-variant uses display: contents) */
  .framer-97KxZ .framer-8w58q4-container,
  .framer-97KxZ .framer-2mari5-container {
    margin-top: 0 !important;
  }

  .framer-97KxZ .framer-4ccoqe-container {
    margin-top: 16px !important;
  }

  .framer-97KxZ .framer-1n6jhdj .framer-eg5qg.framer-asxte7 {
    width: 100% !important;
    max-width: 380px !important;
    gap: 16px !important;
    overflow: visible !important;
  }

  .framer-97KxZ .framer-1n6jhdj .framer-1ey6iy0 {
    width: 100% !important;
    max-width: 340px !important;
    overflow: visible !important;
  }
}

@media (max-width: 959px) {
  .framer-97KxZ .framer-1n6jhdj {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
  }

  .framer-97KxZ .framer-8w58q4-container,
  .framer-97KxZ .framer-4ccoqe-container,
  .framer-97KxZ .framer-2mari5-container {
    width: 100% !important;
    margin-top: 0 !important;
    display: flex !important;
    justify-content: center !important;
  }
}