* {
  white-space: normal;
}
@font-face {
  font-family: Poppins;
  src: url(fonts/0.woff2);
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Poppins;
  src: url(fonts/1.woff2);
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Poppins;
  src: url(fonts/2.woff2);
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: Poppins;
  src: url(fonts/3.woff2);
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: Manrope;
  src: url(fonts/4.woff2);
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Manrope;
  src: url(fonts/5.woff2);
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Fragment Mono;
  src: url(fonts/6.woff2);
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Manrope;
  src: url(fonts/7.woff2);
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Poppins;
  src: url(fonts/8.woff2);
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Poppins;
  src: url(fonts/9.woff2);
  font-weight: 600;
  font-style: italic;
}
html,
body {
  width: 100%;
  height: 100%;
}
body > main {
  display: contents;
}
:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  -webkit-font-smoothing: inherit;
}
@font-face {
  font-family: "Input Mono";
  font-style: normal;
  font-weight: 400;
  src: local("Input Mono"), url(fonts/262.ttf) format("truetype");
}
.framerInternalUI-componentPlaceholder,
.framerInternalUI-errorPlaceholder {
  border: calc(
      1px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)
    )
    dashed currentColor;
  border-radius: calc(
    6px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)
  );
  font-size: calc(
    12px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)
  );
}
.framerInternalUI-componentPlaceholder {
  border-style: solid;
  border-color: rgba(149, 149, 149, 0.15);
  background-color: rgba(149, 149, 149, 0.1);
  color: #a5a5a5;
}
.framerInternalUI-errorPlaceholder {
  border-style: solid;
  border-color: rgba(149, 149, 149, 0.15);
  background-color: rgba(149, 149, 149, 0.1);
  color: #a5a5a5;
}
.framerInternalUI-componentPlaceholder .text,
.framerInternalUI-errorPlaceholder .text {
  transition: opacity 300ms;
}
.framerInternalUI-componentPlaceholder .pending,
.framerInternalUI-errorPlaceholder .pending {
  opacity: 0;
}
body {
  --framer-will-change-override: none;
}
@supports (background: -webkit-named-image(i)) and
  (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
[data-framer-component-type] {
  position: absolute;
}
[data-framer-component-type="Text"] {
  cursor: inherit;
}
[data-framer-component-text-autosized] * {
  white-space: pre;
}
[data-framer-component-type="Text"] > * {
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="Text"] span span,
[data-framer-component-type="Text"] p span,
[data-framer-component-type="Text"] h1 span,
[data-framer-component-type="Text"] h2 span,
[data-framer-component-type="Text"] h3 span,
[data-framer-component-type="Text"] h4 span,
[data-framer-component-type="Text"] h5 span,
[data-framer-component-type="Text"] h6 span {
  display: block;
}
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span {
  display: unset;
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(
    calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
    900
  );
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid)
    var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor)
    var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid)
    var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor)
    var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  --line-height: var(--framer-line-height);
}
[data-framer-component-type="Text"] a,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] a span span span,
[data-framer-component-type="Text"] a p span span,
[data-framer-component-type="Text"] a h1 span span,
[data-framer-component-type="Text"] a h2 span span,
[data-framer-component-type="Text"] a h3 span span,
[data-framer-component-type="Text"] a h4 span span,
[data-framer-component-type="Text"] a h5 span span,
[data-framer-component-type="Text"] a h6 span span {
  --font-family: var(--framer-link-font-family, var(--framer-font-family));
  --font-style: var(--framer-link-font-style, var(--framer-font-style));
  --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
  --text-color: var(--framer-link-text-color, var(--framer-text-color));
  --font-size: var(--framer-link-font-size, var(--framer-font-size));
  --text-transform: var(
    --framer-link-text-transform,
    var(--framer-text-transform)
  );
  --text-decoration: var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, solid)
    )
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    var(
      --framer-link-text-decoration-color,
      var(--framer-text-decoration-color, currentcolor)
    )
    var(
      --framer-link-text-decoration-thickness,
      var(--framer-text-decoration-thickness, auto)
    );
  --text-decoration-skip-ink: var(
    --framer-link-text-decoration-skip-ink,
    var(--framer-text-decoration-skip-ink)
  );
  --text-underline-offset: var(
    --framer-link-text-decoration-offset,
    var(--framer-text-decoration-offset)
  );
}
[data-framer-component-type="Text"] a:hover,
[data-framer-component-type="Text"] a div span:hover,
[data-framer-component-type="Text"] a span span span:hover,
[data-framer-component-type="Text"] a p span span:hover,
[data-framer-component-type="Text"] a h1 span span:hover,
[data-framer-component-type="Text"] a h2 span span:hover,
[data-framer-component-type="Text"] a h3 span span:hover,
[data-framer-component-type="Text"] a h4 span span:hover,
[data-framer-component-type="Text"] a h5 span span:hover,
[data-framer-component-type="Text"] a h6 span span:hover {
  --font-family: var(
    --framer-link-hover-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size))
  );
  --text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
      --framer-link-hover-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, solid)
      )
    )
    var(
      --framer-link-hover-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
    var(
      --framer-link-hover-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, currentcolor)
      )
    )
    var(
      --framer-link-hover-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, auto)
      )
    );
  --text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink)
    )
  );
  --text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset)
    )
  );
}
[data-framer-component-type="Text"].isCurrent a,
[data-framer-component-type="Text"].isCurrent a div span,
[data-framer-component-type="Text"].isCurrent a span span span,
[data-framer-component-type="Text"].isCurrent a p span span,
[data-framer-component-type="Text"].isCurrent a h1 span span,
[data-framer-component-type="Text"].isCurrent a h2 span span,
[data-framer-component-type="Text"].isCurrent a h3 span span,
[data-framer-component-type="Text"].isCurrent a h4 span span,
[data-framer-component-type="Text"].isCurrent a h5 span span,
[data-framer-component-type="Text"].isCurrent a h6 span span {
  --font-family: var(
    --framer-link-current-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size))
  );
  --text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
      --framer-link-current-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, solid)
      )
    )
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
    var(
      --framer-link-current-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, currentcolor)
      )
    )
    var(
      --framer-link-current-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, auto)
      )
    );
  --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)
    )
  );
  --text-underline-offset: var(
    --framer-link-current-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset)
    )
  );
}
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: 0px;
  padding: 0px;
}
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]) {
  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)
  );
  text-decoration-line: var(
    --framer-blockquote-text-decoration,
    var(--framer-text-decoration, initial)
  );
  text-decoration-style: var(
    --framer-blockquote-text-decoration-style,
    var(--framer-text-decoration-style, 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)
  );
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, 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));
}
@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)
    );
  }
}
.framer-fit-text .framer-text {
  white-space: pre;
}
strong.framer-text {
  font-family: var(
    --framer-blockquote-font-family-bold,
    var(--framer-font-family-bold)
  );
  font-style: var(
    --framer-blockquote-font-style-bold,
    var(--framer-font-style-bold)
  );
  font-weight: var(
    --framer-blockquote-font-weight-bold,
    var(--framer-font-weight-bold, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold,
    var(--framer-font-variation-axes-bold)
  );
}
em.framer-text {
  font-family: var(
    --framer-blockquote-font-family-italic,
    var(--framer-font-family-italic)
  );
  font-style: var(
    --framer-blockquote-font-style-italic,
    var(--framer-font-style-italic, italic)
  );
  font-weight: var(
    --framer-blockquote-font-weight-italic,
    var(--framer-font-weight-italic)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-italic,
    var(--framer-font-variation-axes-italic)
  );
}
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)
  );
}
p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
  margin-top: var(
    --framer-blockquote-paragraph-spacing,
    var(--framer-paragraph-spacing, 0)
  );
}
li.framer-text > ul.framer-text:nth-child(2),
li.framer-text > ol.framer-text:nth-child(2) {
  margin-top: 0px;
}
.framer-text[data-text-fill] {
  display: inline-block;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: max(
    0em,
    calc(
      calc(
          1.3em -
            var(
              --framer-blockquote-line-height,
              var(--framer-line-height, 1.3em)
            )
        ) / 2
    )
  );
  margin: min(
    0em,
    calc(
      calc(
          1.3em -
            var(
              --framer-blockquote-line-height,
              var(--framer-line-height, 1.3em)
            )
        ) / -2
    )
  );
}
code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(--framer-code-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)
  );
  line-height: var(
    --framer-blockquote-line-height,
    var(--framer-line-height, 1.2em)
  );
}
@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))
          )
        )
      )
    );
  }
}
blockquote.framer-text {
  margin-block: initial;
  margin-inline: initial;
  unicode-bidi: initial;
}
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);
}
a.framer-text,
span.framer-text[data-nested-link] {
  text-decoration-line: var(
    --framer-blockquote-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  text-decoration-style: var(
    --framer-blockquote-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, 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))
          )
        )
      )
    );
  }
}
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]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-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)
  );
}
@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))
              )
            )
          )
        )
      )
    );
  }
}
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]) {
  font-family: var(
    --framer-link-hover-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-link-hover-font-style,
    var(
      --framer-blockquote-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-blockquote-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-blockquote-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px))
      ) * var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-blockquote-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
}
a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
  text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-blockquote-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-blockquote-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, initial)
      )
    )
  );
  text-decoration-color: var(
    --framer-link-hover-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-link-hover-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-link-hover-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-link-hover-text-decoration-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: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))
              )
            )
          )
        )
      )
    );
  }
}
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]) {
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-blockquote-text-color,
      var(
        --framer-link-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-blockquote-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) * var(--framer-font-size-scale, 1)
  );
}
@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))
  );
}
a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
  text-decoration-line: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  text-decoration-style: var(
    --framer-link-current-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, 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))
          )
        )
      )
    );
  }
}
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]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: var(
    --framer-link-current-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-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)
  );
}
@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))
              )
            )
          )
        )
      )
    );
  }
}
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]) {
  font-family: var(
    --framer-link-hover-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-hover-font-style,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        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-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
}
a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
  text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-current-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, initial)
      )
    )
  );
  text-decoration-color: var(
    --framer-link-hover-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-hover-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-hover-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-hover-text-decoration-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]: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))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
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]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(
        --framer-link-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) * var(--framer-font-size-scale, 1)
  );
}
@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))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
.framer-image.framer-text {
  display: block;
  max-width: 100%;
  height: auto;
}
.text-styles-preset-reset.framer-text {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-text-decoration-style: none;
  --framer-text-decoration-color: none;
  --framer-text-decoration-thickness: none;
  --framer-text-decoration-skip-ink: none;
  --framer-text-decoration-offset: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
}
ol.framer-text {
  --list-style-type: decimal;
}
ul.framer-text,
ol.framer-text {
  padding-left: 3ch;
  position: relative;
}
li.framer-text {
  counter-increment: list-item 1;
  list-style: none;
}
ol.framer-text > li.framer-text::before {
  position: absolute;
  left: 0px;
  content: counter(list-item, var(--list-style-type)) ".";
  font-variant-numeric: tabular-nums;
}
ol.framer-text > li.framer-text:nth-last-child(n + 100),
ol.framer-text > li.framer-text:nth-last-child(n + 100) ~ li {
  padding-left: 1ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 1000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000) ~ li {
  padding-left: 2ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 10000),
ol.framer-text > li.framer-text:nth-last-child(n + 10000) ~ li {
  padding-left: 3ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 100000),
ol.framer-text > li.framer-text:nth-last-child(n + 100000) ~ li {
  padding-left: 4ch;
}
ol.framer-text > li.framer-text:nth-last-child(n + 1000000),
ol.framer-text > li.framer-text:nth-last-child(n + 1000000) ~ li {
  padding-left: 5ch;
}
ul.framer-text > li.framer-text::before {
  position: absolute;
  left: 0px;
  content: "•";
}
.framer-table-wrapper {
  overflow-x: auto;
}
table.framer-text,
.framer-table-wrapper table.framer-text {
  border-collapse: separate;
  border-spacing: 0px;
  table-layout: auto;
  word-break: normal;
  width: 100%;
}
td.framer-text,
th.framer-text {
  min-width: 16ch;
  vertical-align: top;
}
.framer-text-module[style*="aspect-ratio"] > :first-child {
  width: 100%;
}
@supports not (aspect-ratio: 1) {
  .framer-text-module[style*="aspect-ratio"] {
    position: relative;
  }
}
@supports not (aspect-ratio: 1) {
  .framer-text-module[style*="aspect-ratio"]::before {
    content: "";
    display: block;
    padding-bottom: calc(100% / calc(var(--aspect-ratio)));
  }
}
@supports not (aspect-ratio: 1) {
  .framer-text-module[style*="aspect-ratio"] > :first-child {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
  }
}
[data-framer-component-type="DeprecatedRichText"] {
  cursor: inherit;
}
[data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --font-variation-settings: normal;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6 {
  margin: 0px;
  padding: 0px;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6,
[data-framer-component-type="DeprecatedRichText"] li,
[data-framer-component-type="DeprecatedRichText"] ol,
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) {
  font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
  font-style: var(--framer-font-style, normal);
  font-weight: var(--framer-font-weight, 400);
  color: var(--framer-text-color, #000);
  font-size: var(--framer-font-size, 16px);
  letter-spacing: var(--framer-letter-spacing, 0);
  text-transform: var(--framer-text-transform, none);
  text-decoration: var(--framer-text-decoration, none);
  line-height: var(--framer-line-height, 1.2em);
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
  .framer-image:not(:first-child) {
  margin-top: var(--framer-paragraph-spacing, 0);
}
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
  display: inline-block;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-framer-component-type="DeprecatedRichText"] a,
[data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) {
  font-family: var(
    --framer-link-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-text-color, var(--framer-text-color, #000));
  font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
  text-transform: var(
    --framer-link-text-transform,
    var(--framer-text-transform, none)
  );
  text-decoration: var(
    --framer-link-text-decoration,
    var(--framer-text-decoration, none)
  );
}
[data-framer-component-type="DeprecatedRichText"] a:hover,
[data-framer-component-type="DeprecatedRichText"]
  a:hover
  span:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current],
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]
  span:not([data-text-fill]):not([data-nested-link]) {
  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: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]:hover,
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]:hover
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-hover-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-hover-font-style,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(
      --framer-link-current-font-size,
      var(--framer-link-font-size, var(--framer-font-size, 16px))
    )
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
}
[data-framer-component-type="DeprecatedRichText"] strong {
  font-weight: bolder;
}
[data-framer-component-type="DeprecatedRichText"] em {
  font-style: italic;
}
[data-framer-component-type="DeprecatedRichText"] .framer-image {
  display: block;
  max-width: 100%;
  height: auto;
}
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] ol {
  display: table;
  width: 100%;
  padding-left: 0px;
  margin: 0px;
}
[data-framer-component-type="DeprecatedRichText"] li {
  display: table-row;
  counter-increment: list-item 1;
  list-style: none;
}
[data-framer-component-type="DeprecatedRichText"] ol > li::before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-right: 0.75ch;
  content: counter(list-item) ".";
  white-space: nowrap;
}
[data-framer-component-type="DeprecatedRichText"] ul > li::before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-right: 0.75ch;
  content: "•";
}
: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;
}
.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled="true"] > *,
[data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"] {
  margin-top: calc(var(--stack-gap-y) / 2);
  margin-bottom: calc(var(--stack-gap-y) / 2);
  margin-right: calc(var(--stack-gap-x) / 2);
  margin-left: calc(var(--stack-gap-x) / 2);
}
[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
  row-gap: var(--stack-native-row-gap);
  column-gap: var(--stack-native-column-gap);
}
.flexbox-gap-not-supported
  [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
  gap: unset;
}
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > :first-child,
[data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > :first-child,
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > :last-child,
[data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > :last-child {
  margin-top: 0px;
  margin-left: 0px;
}
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > :last-child,
[data-framer-stack-direction-reverse="false"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > :last-child,
.flexbox-gap-not-supported
  [data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"]
  > :first-child,
[data-framer-stack-direction-reverse="true"]
  [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
  > :first-child {
  margin-right: 0px;
  margin-bottom: 0px;
}
navigationcontainer [data-framer-component-type="NavigationContainer"] > *,
[data-framer-component-type="NavigationContainer"]
  > [data-framer-component-type] {
  position: relative;
}
[data-framer-component-type="Scroll"]::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type="ScrollContentWrapper"] > * {
  position: relative;
}
[data-framer-component-type="NativeScroll"] {
}
[data-framer-component-type="NativeScroll"] > * {
  position: relative;
}
[data-framer-component-type="NativeScroll"].direction-both {
  overflow: auto;
}
[data-framer-component-type="NativeScroll"].direction-vertical {
  overflow: hidden auto;
}
[data-framer-component-type="NativeScroll"].direction-horizontal {
  overflow: auto hidden;
}
[data-framer-component-type="NativeScroll"].direction-vertical > * {
  width: 100% !important;
}
[data-framer-component-type="NativeScroll"].direction-horizontal > * {
  height: 100% !important;
}
[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type="PageContentWrapper"] > *,
[data-framer-component-type="PageContentWrapper"]
  > [data-framer-component-type] {
  position: relative;
}
[data-framer-component-type="DeviceComponent"].no-device > * {
  width: 100% !important;
  height: 100% !important;
}
[data-is-present="false"],
[data-is-present="false"] * {
  pointer-events: none !important;
}
[data-framer-cursor="pointer"] {
  cursor: pointer;
}
[data-framer-cursor="grab"] {
  cursor: grab;
}
[data-framer-cursor="grab"]:active {
  cursor: grabbing;
}
[data-framer-component-type="Frame"] *,
[data-framer-component-type="Stack"] * {
  pointer-events: auto;
}
[data-framer-generated] * {
  pointer-events: unset;
}
.svgContainer svg {
  display: block;
}
[data-reset="button"] {
  border-width: 0px;
  padding: 0px;
  background: none;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: transparent;
}
[data-hide-scrollbars="true"] {
  scrollbar-width: none;
}
.framer-cursor-none,
.framer-cursor-none * {
  cursor: none !important;
}
.framer-pointer-events-none,
.framer-pointer-events-none * {
  pointer-events: none !important;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-Nxih8.framer-1fu2njr,
.framer-Nxih8 .framer-1fu2njr {
  display: block;
}
.framer-Nxih8.framer-rujqdy {
  place-content: center;
  align-items: center;
  display: flex;
  flex-flow: row;
  gap: 20px;
  height: min-content;
  overflow: hidden;
  padding: 22px 60px;
  position: relative;
  max-width: 1200px;
}
.framer-Nxih8 .framer-xi9f62 {
  place-content: center space-between;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  height: min-content;
  max-width: 1228px;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-Nxih8 .framer-1w9d9mg {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 0px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  width: min-content;
}
.framer-Nxih8 .framer-uk3mko {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: 38px;
  overflow: visible;
  padding: 0px;
  position: relative;
  text-decoration: none;
  width: 158px;
}
.framer-Nxih8 .framer-1nxs2c2 {
  flex: 0 0 auto;
  height: 38px;
  position: relative;
  width: 200px;
}
.framer-Nxih8 .framer-11sjfm4 {
  flex: 0 0 auto;
  height: 40px;
  overflow: hidden;
  position: relative;
  width: 40px;
}
.framer-Nxih8 .framer-1ng6vof {
  flex: 0 0 auto;
  height: 2px;
  left: calc(50% - 10px);
  overflow: hidden;
  position: absolute;
  top: calc(62.5% - 1px);
  width: 20px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-Nxih8 .framer-1ttbfwm {
  flex: 0 0 auto;
  height: 2px;
  left: calc(50% - 10px);
  overflow: hidden;
  position: absolute;
  top: calc(37.5% - 1px);
  width: 20px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-Nxih8 .framer-3518g2 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 40px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
  padding-bottom: 1rem;
}
.framer-Nxih8 .framer-1eo870l,
.framer-Nxih8 .framer-1fhsiny,
.framer-Nxih8 .framer-f8w0ck,
.framer-Nxih8 .framer-1njesan {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-Nxih8 .framer-4ow93s {
  place-content: center flex-start;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 20px;
  height: min-content;
  min-height: 50px;
  min-width: 221px;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: min-content;
}
.framer-Nxih8.framer-v-yzermq.framer-rujqdy {
  flex-direction: column;
  gap: 0px;
  max-height: calc(var(--framer-viewport-height, 100vh) * 1);
  padding: 8px 18px;
  width: 390px;
}
.framer-Nxih8.framer-v-yzermq .framer-1w9d9mg {
  cursor: pointer;
  flex: 1 0 0px;
  gap: unset;
  justify-content: space-between;
  width: 1px;
}
.framer-Nxih8.framer-v-yzermq .framer-uk3mko {
  height: min-content;
  order: 0;
  width: min-content;
}
.framer-Nxih8.framer-v-yzermq .framer-1nxs2c2 {
  aspect-ratio: 4.15789/1;
  height: var(--framer-aspect-ratio-supported, 26px);
  width: 108px;
}
.framer-Nxih8.framer-v-yzermq .framer-11sjfm4 {
  height: 44px;
  order: 1;
  width: 44px;
}
.framer-Nxih8.framer-v-yzermq .framer-1ng6vof {
  height: 2px;
  top: calc(59.0909% - 0.75px);
}
.framer-Nxih8.framer-v-yzermq .framer-1ttbfwm {
  height: 2px;
  top: calc(38.6364% - 0.75px);
}
.framer-Nxih8.framer-v-1y86lau.framer-rujqdy {
  flex-direction: column;
  gap: 0px;
  max-height: calc(var(--framer-viewport-height, 100vh) * 1);
  padding: 22px 18px 34px;
  width: 390px;
}
.framer-Nxih8.framer-v-1y86lau .framer-xi9f62 {
  place-content: flex-start center;
  align-items: flex-start;
  flex-direction: column;
  gap: 32px;
  z-index: 9;
}
.framer-Nxih8.framer-v-1y86lau .framer-1w9d9mg {
  cursor: pointer;
  gap: unset;
  justify-content: space-between;
  width: 100%;
}
.framer-Nxih8.framer-v-1y86lau .framer-uk3mko,
.framer-Nxih8.framer-v-gg7vrw .framer-uk3mko {
  height: min-content;
  width: min-content;
}
.framer-Nxih8.framer-v-1y86lau .framer-1nxs2c2 {
  height: 26px;
  width: 108px;
}
.framer-Nxih8.framer-v-1y86lau .framer-11sjfm4 {
  height: 44px;
  width: 44px;
}
.framer-Nxih8.framer-v-1y86lau .framer-1ng6vof,
.framer-Nxih8.framer-v-1y86lau .framer-1ttbfwm {
  height: 2px;
  top: calc(50% - 0.75px);
}
.framer-Nxih8.framer-v-1y86lau .framer-3518g2 {
  flex-flow: column wrap;
  gap: 7px;
  justify-content: flex-start;
  padding: 0px 0px 10px;
  width: 100%;
}
.framer-Nxih8.framer-v-1y86lau .framer-1eo870l,
.framer-Nxih8.framer-v-1y86lau .framer-1fhsiny,
.framer-Nxih8.framer-v-1y86lau .framer-f8w0ck,
.framer-Nxih8.framer-v-1y86lau .framer-1njesan {
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-Nxih8.framer-v-1y86lau .framer-4ow93s {
  min-height: 48px;
  min-width: unset;
  width: 100%;
}
.framer-Nxih8.framer-v-gg7vrw.framer-rujqdy {
  padding: 22px 30px;
}
.framer-Nxih8.framer-v-gg7vrw .framer-1nxs2c2 {
  aspect-ratio: 4.15789/1;
  height: var(--framer-aspect-ratio-supported, 35px);
  width: 145px;
}
.framer-Nxih8.framer-v-gg7vrw .framer-3518g2 {
  gap: 24px;
}
.framer-Nxih8.framer-v-gg7vrw .framer-4ow93s {
  min-height: 48px;
  min-width: 225px;
}
.framer-SYdTr .framer-styles-preset-y1c8zv:not(.rich-text-wrapper),
.framer-SYdTr .framer-styles-preset-y1c8zv.rich-text-wrapper p {
  --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-size: 18px;
  --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: 0px;
  --framer-line-height: 2.3em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-f191b7e0-2bdc-4499-8e62-729827922acd,
    #828e9d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-SYdTr .framer-styles-preset-y1c8zv:not(.rich-text-wrapper),
  .framer-SYdTr .framer-styles-preset-y1c8zv.rich-text-wrapper p {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 17px;
    --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: 0px;
    --framer-line-height: 2.3em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-f191b7e0-2bdc-4499-8e62-729827922acd,
      #828e9d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-SYdTr .framer-styles-preset-y1c8zv:not(.rich-text-wrapper),
  .framer-SYdTr .framer-styles-preset-y1c8zv.rich-text-wrapper p {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 17px;
    --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: 0px;
    --framer-line-height: 2.3em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-f191b7e0-2bdc-4499-8e62-729827922acd,
      #828e9d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-8W6vo .framer-styles-preset-4yo77n:not(.rich-text-wrapper),
.framer-8W6vo .framer-styles-preset-4yo77n.rich-text-wrapper a {
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-decoration: none;
  --framer-link-text-decoration: none;
  transition: color 0.7s cubic-bezier(0.4, 0, 0, 1);
}
.ssr-variant {
  display: contents;
}
.framer-1Oikz.framer-13s9y12,
.framer-1Oikz .framer-13s9y12 {
  display: block;
}
.framer-1Oikz.framer-4nzpus {
  place-content: center;
  align-items: center;
  display: flex;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: visible;
  padding: 6px 20px 7px;
  position: relative;
  width: min-content;
}
.framer-1Oikz .framer-1g2cp90 {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-1Oikz.framer-4nzpus {
    gap: 0px;
  }
  .framer-1Oikz.framer-4nzpus > * {
    margin: 0px calc(5px);
  }
  .framer-1Oikz.framer-4nzpus > :first-child {
    margin-left: 0px;
  }
  .framer-1Oikz.framer-4nzpus > :last-child {
    margin-right: 0px;
  }
}
.framer-5fLic .framer-styles-preset-mcx7ps:not(.rich-text-wrapper),
.framer-5fLic .framer-styles-preset-mcx7ps.rich-text-wrapper p {
  --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-size: 15px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 1px;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    #f2f9fe
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: uppercase;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-5fLic .framer-styles-preset-mcx7ps:not(.rich-text-wrapper),
  .framer-5fLic .framer-styles-preset-mcx7ps.rich-text-wrapper p {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder",
      sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 1px;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-5fLic .framer-styles-preset-mcx7ps:not(.rich-text-wrapper),
  .framer-5fLic .framer-styles-preset-mcx7ps.rich-text-wrapper p {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder",
      sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --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: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: 1px;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
  }
}
.framer-L8uOK.framer-4rvcrc,
.framer-L8uOK .framer-4rvcrc {
  display: block;
}
.framer-L8uOK.framer-5zht3c {
  place-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-flow: row;
  gap: 12px;
  height: min-content;
  padding: 12px 20px 12px 28px;
  position: relative;
  text-decoration: none;
  width: min-content;
}
.framer-L8uOK .framer-xnseqd {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: min-content;
}
.framer-L8uOK .framer-6prgcq {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-L8uOK .framer-z18phs {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 10px;
  height: 24px;
  min-width: 22px;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: min-content;
}
.framer-L8uOK .framer-78xcbo {
  place-content: center;
  align-items: center;
  bottom: -24px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  left: 50%;
  overflow: visible;
  padding: 0px;
  position: absolute;
  width: min-content;
}
.framer-L8uOK .framer-15a0agu-container,
.framer-L8uOK .framer-a6ilp4-container {
  flex: 0 0 auto;
  height: 24px;
  position: relative;
  width: 24px;
}
.framer-L8uOK .framer-s3cwgi {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  left: 50%;
  overflow: visible;
  padding: 0px;
  position: absolute;
  top: 2px;
  width: min-content;
}
.framer-L8uOK.framer-v-1tl0rbo.framer-5zht3c {
  padding: 16px 26px 16px 34px;
}
.framer-L8uOK.framer-v-eu37q4 .framer-s3cwgi,
.framer-L8uOK.framer-v-4wn88 .framer-s3cwgi {
  top: 1px;
}
.framer-L8uOK.framer-v-4wn88.framer-5zht3c {
  padding: 12px 25px 12px 28px;
}
.framer-L8uOK.framer-v-5zht3c.hover .framer-78xcbo,
.framer-L8uOK.framer-v-1tl0rbo.hover .framer-78xcbo {
  bottom: unset;
  top: 2px;
}
.framer-L8uOK.framer-v-5zht3c.hover .framer-s3cwgi,
.framer-L8uOK.framer-v-1tl0rbo.hover .framer-s3cwgi,
.framer-L8uOK.framer-v-eu37q4.hover .framer-s3cwgi,
.framer-L8uOK.framer-v-4wn88.hover .framer-s3cwgi {
  top: -24px;
}
.framer-L8uOK.framer-v-1tl0rbo.hover.framer-5zht3c {
  gap: 16px;
}
.framer-L8uOK.framer-v-eu37q4.hover .framer-78xcbo,
.framer-L8uOK.framer-v-4wn88.hover .framer-78xcbo {
  bottom: unset;
  top: 1px;
}
.framer-Q5a8S .framer-styles-preset-1kx62wq:not(.rich-text-wrapper),
.framer-Q5a8S .framer-styles-preset-1kx62wq.rich-text-wrapper p {
  --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --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.6em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    #f2f9fe
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-Q5a8S .framer-styles-preset-1kx62wq:not(.rich-text-wrapper),
  .framer-Q5a8S .framer-styles-preset-1kx62wq.rich-text-wrapper p {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 15px;
    --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.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-Q5a8S .framer-styles-preset-1kx62wq:not(.rich-text-wrapper),
  .framer-Q5a8S .framer-styles-preset-1kx62wq.rich-text-wrapper p {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 15px;
    --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.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-L8uOK[data-border="true"]::after,
.framer-L8uOK [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);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0px;
  top: 0px;
  border-radius: inherit;
  pointer-events: none;
}
.framer-eabMM.framer-1b2sby5,
.framer-eabMM .framer-1b2sby5 {
  display: block;
}
.framer-eabMM.framer-vmcy0z {
  place-content: center;
  align-items: center;
  display: flex;
  flex-flow: column;
  gap: 30px;
  height: auto;
  overflow: hidden;
  padding: 44px 40px;
  position: relative;
  width: 380px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-eabMM .framer-1vte5zm {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-eabMM .framer-93w3al {
  place-content: center flex-start;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 18px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-eabMM .framer-9ra7f3 {
  flex: 0 0 auto;
  height: 50px;
  overflow: visible;
  position: relative;
  width: 50px;
}
.framer-eabMM .framer-l16e7a {
  place-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column wrap;
  gap: 6px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1px;
}
.framer-eabMM .framer-2swszu,
.framer-eabMM .framer-13di4v3 {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-eabMM.framer-vmcy0z,
  .framer-eabMM .framer-93w3al,
  .framer-eabMM .framer-l16e7a {
    gap: 0px;
  }
  .framer-eabMM.framer-vmcy0z > * {
    margin: calc(15px) 0px;
  }
  .framer-eabMM.framer-vmcy0z > :first-child,
  .framer-eabMM .framer-l16e7a > :first-child {
    margin-top: 0px;
  }
  .framer-eabMM.framer-vmcy0z > :last-child,
  .framer-eabMM .framer-l16e7a > :last-child {
    margin-bottom: 0px;
  }
  .framer-eabMM .framer-93w3al > * {
    margin: 0px calc(9px);
  }
  .framer-eabMM .framer-93w3al > :first-child {
    margin-left: 0px;
  }
  .framer-eabMM .framer-93w3al > :last-child {
    margin-right: 0px;
  }
  .framer-eabMM .framer-l16e7a > * {
    margin: calc(3px) 0px;
  }
}
.framer-U2Voo.framer-3tclok,
.framer-U2Voo .framer-3tclok {
  display: block;
}
.framer-U2Voo.framer-11o7y3e {
  place-content: center;
  align-items: center;
  display: flex;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 1200px;
}
.framer-U2Voo .framer-m0srqk {
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 50px;
  height: min-content;
  max-width: 1228px;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-U2Voo .framer-gdrum8 {
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 32px;
  height: min-content;
  max-width: 545px;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 1px;
}
.framer-U2Voo .framer-u4v2w0 {
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 23px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-U2Voo .framer-vz2k1 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: 64px;
  overflow: hidden;
  padding: 15px;
  position: relative;
  width: 64px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-U2Voo .framer-g60xj {
  flex: 0 0 auto;
  height: 32px;
  overflow: visible;
  position: relative;
  width: 32px;
}
.framer-U2Voo .framer-r1d3cg {
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 12px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-U2Voo .framer-nfvh4w,
.framer-U2Voo .framer-1t6zmqd {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-U2Voo .framer-11okxm4-container {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: auto;
}
.framer-U2Voo .framer-1qk8d1o {
  flex: 1 0 0px;
  height: 410px;
  overflow: hidden;
  position: relative;
  width: 1px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-U2Voo.framer-11o7y3e,
  .framer-U2Voo .framer-m0srqk,
  .framer-U2Voo .framer-gdrum8,
  .framer-U2Voo .framer-u4v2w0,
  .framer-U2Voo .framer-vz2k1,
  .framer-U2Voo .framer-r1d3cg {
    gap: 0px;
  }
  .framer-U2Voo.framer-11o7y3e > *,
  .framer-U2Voo .framer-vz2k1 > * {
    margin: 0px calc(5px);
  }
  .framer-U2Voo.framer-11o7y3e > :first-child,
  .framer-U2Voo .framer-m0srqk > :first-child,
  .framer-U2Voo .framer-vz2k1 > :first-child {
    margin-left: 0px;
  }
  .framer-U2Voo.framer-11o7y3e > :last-child,
  .framer-U2Voo .framer-m0srqk > :last-child,
  .framer-U2Voo .framer-vz2k1 > :last-child {
    margin-right: 0px;
  }
  .framer-U2Voo .framer-m0srqk > * {
    margin: 0px calc(25px);
  }
  .framer-U2Voo .framer-gdrum8 > * {
    margin: calc(16px) 0px;
  }
  .framer-U2Voo .framer-gdrum8 > :first-child,
  .framer-U2Voo .framer-u4v2w0 > :first-child,
  .framer-U2Voo .framer-r1d3cg > :first-child {
    margin-top: 0px;
  }
  .framer-U2Voo .framer-gdrum8 > :last-child,
  .framer-U2Voo .framer-u4v2w0 > :last-child,
  .framer-U2Voo .framer-r1d3cg > :last-child {
    margin-bottom: 0px;
  }
  .framer-U2Voo .framer-u4v2w0 > * {
    margin: calc(11.5px) 0px;
  }
  .framer-U2Voo .framer-r1d3cg > * {
    margin: calc(6px) 0px;
  }
}
.framer-U2Voo.framer-v-icdgs0 .framer-gdrum8 {
  order: 1;
}
.framer-U2Voo.framer-v-icdgs0 .framer-1qk8d1o {
  order: 0;
}
.framer-U2Voo.framer-v-iu7vy4.framer-11o7y3e {
  justify-content: flex-start;
  width: 390px;
}
.framer-U2Voo.framer-v-iu7vy4 .framer-m0srqk {
  flex: 1 0 0px;
  flex-direction: column;
  gap: 30px;
  width: 1px;
}
.framer-U2Voo.framer-v-iu7vy4 .framer-gdrum8 {
  flex: 0 0 auto;
  gap: 24px;
  width: 100%;
}
.framer-U2Voo.framer-v-iu7vy4 .framer-u4v2w0 {
  gap: 15px;
}
.framer-U2Voo.framer-v-iu7vy4 .framer-vz2k1,
.framer-U2Voo.framer-v-is2ee .framer-vz2k1 {
  aspect-ratio: 1/1;
  height: var(--framer-aspect-ratio-supported, 40px);
  padding: 10px;
  width: 40px;
}
.framer-U2Voo.framer-v-iu7vy4 .framer-g60xj,
.framer-U2Voo.framer-v-is2ee .framer-g60xj {
  height: 20px;
  width: 20px;
}
.framer-U2Voo.framer-v-iu7vy4 .framer-r1d3cg {
  gap: 10px;
}
.framer-U2Voo.framer-v-iu7vy4 .framer-11okxm4-container {
  width: 100%;
}
.framer-U2Voo.framer-v-iu7vy4 .framer-1qk8d1o {
  flex: 0 0 auto;
  height: 300px;
  width: 100%;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-U2Voo.framer-v-iu7vy4 .framer-m0srqk,
  .framer-U2Voo.framer-v-iu7vy4 .framer-gdrum8,
  .framer-U2Voo.framer-v-iu7vy4 .framer-u4v2w0,
  .framer-U2Voo.framer-v-iu7vy4 .framer-r1d3cg {
    gap: 0px;
  }
  .framer-U2Voo.framer-v-iu7vy4 .framer-m0srqk > * {
    margin: calc(15px) 0px;
  }
  .framer-U2Voo.framer-v-iu7vy4 .framer-m0srqk > :first-child,
  .framer-U2Voo.framer-v-iu7vy4 .framer-gdrum8 > :first-child,
  .framer-U2Voo.framer-v-iu7vy4 .framer-u4v2w0 > :first-child,
  .framer-U2Voo.framer-v-iu7vy4 .framer-r1d3cg > :first-child {
    margin-top: 0px;
  }
  .framer-U2Voo.framer-v-iu7vy4 .framer-m0srqk > :last-child,
  .framer-U2Voo.framer-v-iu7vy4 .framer-gdrum8 > :last-child,
  .framer-U2Voo.framer-v-iu7vy4 .framer-u4v2w0 > :last-child,
  .framer-U2Voo.framer-v-iu7vy4 .framer-r1d3cg > :last-child {
    margin-bottom: 0px;
  }
  .framer-U2Voo.framer-v-iu7vy4 .framer-gdrum8 > * {
    margin: calc(12px) 0px;
  }
  .framer-U2Voo.framer-v-iu7vy4 .framer-u4v2w0 > * {
    margin: calc(7.5px) 0px;
  }
  .framer-U2Voo.framer-v-iu7vy4 .framer-r1d3cg > * {
    margin: calc(5px) 0px;
  }
}
.framer-U2Voo.framer-v-is2ee.framer-11o7y3e {
  width: 390px;
}
.framer-U2Voo.framer-v-is2ee .framer-m0srqk {
  flex: 1 0 0px;
  flex-direction: column;
  gap: 0px;
  width: 1px;
}
.framer-U2Voo.framer-v-is2ee .framer-gdrum8 {
  align-content: flex-end;
  align-items: flex-end;
  flex: 0 0 auto;
  gap: 24px;
  order: 1;
  width: 100%;
}
.framer-U2Voo.framer-v-is2ee .framer-u4v2w0 {
  align-content: flex-end;
  align-items: flex-end;
  gap: 15px;
}
.framer-U2Voo.framer-v-is2ee .framer-r1d3cg {
  gap: 7px;
}
.framer-U2Voo.framer-v-is2ee .framer-1qk8d1o {
  flex: 0 0 auto;
  height: 300px;
  order: 0;
  width: 100%;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-U2Voo.framer-v-is2ee .framer-m0srqk,
  .framer-U2Voo.framer-v-is2ee .framer-gdrum8,
  .framer-U2Voo.framer-v-is2ee .framer-u4v2w0,
  .framer-U2Voo.framer-v-is2ee .framer-r1d3cg {
    gap: 0px;
  }
  .framer-U2Voo.framer-v-is2ee .framer-m0srqk > * {
    margin: calc(0px) 0px;
  }
  .framer-U2Voo.framer-v-is2ee .framer-m0srqk > :first-child,
  .framer-U2Voo.framer-v-is2ee .framer-gdrum8 > :first-child,
  .framer-U2Voo.framer-v-is2ee .framer-u4v2w0 > :first-child,
  .framer-U2Voo.framer-v-is2ee .framer-r1d3cg > :first-child {
    margin-top: 0px;
  }
  .framer-U2Voo.framer-v-is2ee .framer-m0srqk > :last-child,
  .framer-U2Voo.framer-v-is2ee .framer-gdrum8 > :last-child,
  .framer-U2Voo.framer-v-is2ee .framer-u4v2w0 > :last-child,
  .framer-U2Voo.framer-v-is2ee .framer-r1d3cg > :last-child {
    margin-bottom: 0px;
  }
  .framer-U2Voo.framer-v-is2ee .framer-gdrum8 > * {
    margin: calc(12px) 0px;
  }
  .framer-U2Voo.framer-v-is2ee .framer-u4v2w0 > * {
    margin: calc(7.5px) 0px;
  }
  .framer-U2Voo.framer-v-is2ee .framer-r1d3cg > * {
    margin: calc(3.5px) 0px;
  }
}
.framer-5tVW6 .framer-styles-preset-14lwa0m:not(.rich-text-wrapper),
.framer-5tVW6 .framer-styles-preset-14lwa0m.rich-text-wrapper h3 {
  --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-size: 44px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -2px;
  --framer-line-height: 1.3em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    #f2f9fe
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-5tVW6 .framer-styles-preset-14lwa0m:not(.rich-text-wrapper),
  .framer-5tVW6 .framer-styles-preset-14lwa0m.rich-text-wrapper h3 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder",
      sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -2px;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-5tVW6 .framer-styles-preset-14lwa0m:not(.rich-text-wrapper),
  .framer-5tVW6 .framer-styles-preset-14lwa0m.rich-text-wrapper h3 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder",
      sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --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-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -2px;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-icUTo .framer-styles-preset-1p685yq:not(.rich-text-wrapper),
.framer-icUTo .framer-styles-preset-1p685yq.rich-text-wrapper p {
  --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
  --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: 0px;
  --framer-line-height: 1.65em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-f191b7e0-2bdc-4499-8e62-729827922acd,
    #828e9d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-icUTo .framer-styles-preset-1p685yq:not(.rich-text-wrapper),
  .framer-icUTo .framer-styles-preset-1p685yq.rich-text-wrapper p {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0px;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-f191b7e0-2bdc-4499-8e62-729827922acd,
      #828e9d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-icUTo .framer-styles-preset-1p685yq:not(.rich-text-wrapper),
  .framer-icUTo .framer-styles-preset-1p685yq.rich-text-wrapper p {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0px;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(
      --token-f191b7e0-2bdc-4499-8e62-729827922acd,
      #828e9d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-dLxZ6.framer-157ve5b,
.framer-dLxZ6 .framer-157ve5b {
  display: block;
}
.framer-dLxZ6.framer-1godg53 {
  place-content: center;
  align-items: center;
  display: flex;
  flex-flow: column;
  gap: 25px;
  height: min-content;
  overflow: hidden;
  padding: 45px 25px;
  position: relative;
  width: 365px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-dLxZ6 .framer-1a2nfcs {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: 64px;
  overflow: hidden;
  padding: 15px;
  position: relative;
  width: 64px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-dLxZ6 .framer-n4ui66 {
  flex: 0 0 auto;
  height: 32px;
  overflow: visible;
  position: relative;
  width: 32px;
}
.framer-dLxZ6 .framer-6di72u {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 12px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-dLxZ6 .framer-5xh4zg,
.framer-dLxZ6 .framer-mwc76c {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-dLxZ6.framer-1godg53,
  .framer-dLxZ6 .framer-1a2nfcs,
  .framer-dLxZ6 .framer-6di72u {
    gap: 0px;
  }
  .framer-dLxZ6.framer-1godg53 > * {
    margin: calc(12.5px) 0px;
  }
  .framer-dLxZ6.framer-1godg53 > :first-child,
  .framer-dLxZ6 .framer-6di72u > :first-child {
    margin-top: 0px;
  }
  .framer-dLxZ6.framer-1godg53 > :last-child,
  .framer-dLxZ6 .framer-6di72u > :last-child {
    margin-bottom: 0px;
  }
  .framer-dLxZ6 .framer-1a2nfcs > * {
    margin: 0px calc(5px);
  }
  .framer-dLxZ6 .framer-1a2nfcs > :first-child {
    margin-left: 0px;
  }
  .framer-dLxZ6 .framer-1a2nfcs > :last-child {
    margin-right: 0px;
  }
  .framer-dLxZ6 .framer-6di72u > * {
    margin: calc(6px) 0px;
  }
}
.framer-WAF7e .framer-styles-preset-1feuuwn:not(.rich-text-wrapper),
.framer-WAF7e .framer-styles-preset-1feuuwn.rich-text-wrapper h5 {
  --framer-font-family: "Poppins", "Poppins 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-size: 22px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: -1px;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    #f2f9fe
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-WAF7e .framer-styles-preset-1feuuwn:not(.rich-text-wrapper),
  .framer-WAF7e .framer-styles-preset-1feuuwn.rich-text-wrapper h5 {
    --framer-font-family: "Poppins", "Poppins 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-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -1px;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-WAF7e .framer-styles-preset-1feuuwn:not(.rich-text-wrapper),
  .framer-WAF7e .framer-styles-preset-1feuuwn.rich-text-wrapper h5 {
    --framer-font-family: "Poppins", "Poppins 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-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -1px;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-Tqlx3.framer-17hs17n,
.framer-Tqlx3 .framer-17hs17n {
  display: block;
}
.framer-Tqlx3.framer-wvbizn {
  place-content: center;
  align-items: center;
  display: flex;
  flex-flow: row;
  gap: 16px;
  height: min-content;
  overflow: hidden;
  padding: 14px 26px;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-Tqlx3 .framer-1nlbz9w {
  aspect-ratio: 1/1;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 24px);
  overflow: hidden;
  position: relative;
  width: 24px;
}
.framer-Tqlx3 .framer-pthzgw {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-Tqlx3.framer-wvbizn {
    gap: 0px;
  }
  .framer-Tqlx3.framer-wvbizn > * {
    margin: 0px calc(8px);
  }
  .framer-Tqlx3.framer-wvbizn > :first-child {
    margin-left: 0px;
  }
  .framer-Tqlx3.framer-wvbizn > :last-child {
    margin-right: 0px;
  }
}
.framer-Tqlx3.framer-v-1ppg02f.framer-wvbizn {
  gap: 5px;
  padding: 6px 14px;
}
.framer-Tqlx3.framer-v-1ppg02f .framer-1nlbz9w {
  height: var(--framer-aspect-ratio-supported, 20px);
  width: 20px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-Tqlx3.framer-v-1ppg02f.framer-wvbizn {
    gap: 0px;
  }
  .framer-Tqlx3.framer-v-1ppg02f.framer-wvbizn > * {
    margin: 0px calc(2.5px);
  }
  .framer-Tqlx3.framer-v-1ppg02f.framer-wvbizn > :first-child {
    margin-left: 0px;
  }
  .framer-Tqlx3.framer-v-1ppg02f.framer-wvbizn > :last-child {
    margin-right: 0px;
  }
}
.framer-pND4I.framer-3r04pa,
.framer-pND4I .framer-3r04pa {
  display: block;
}
.framer-pND4I.framer-1wpagso {
  place-content: center;
  align-items: center;
  display: flex;
  flex-flow: column;
  gap: 5px;
  height: min-content;
  overflow: hidden;
  padding: 28px 34px;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override, transform);
}
.framer-pND4I .framer-1u70fry {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-pND4I .framer-14oicb5 {
  align-self: stretch;
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: auto;
  word-break: break-word;
  overflow-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-pND4I.framer-1wpagso {
    gap: 0px;
  }
  .framer-pND4I.framer-1wpagso > * {
    margin: calc(2.5px) 0px;
  }
  .framer-pND4I.framer-1wpagso > :first-child {
    margin-top: 0px;
  }
  .framer-pND4I.framer-1wpagso > :last-child {
    margin-bottom: 0px;
  }
}
.framer-t79BA .framer-styles-preset-e9hprd:not(.rich-text-wrapper),
.framer-t79BA .framer-styles-preset-e9hprd.rich-text-wrapper h3 {
  --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-size: 42px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -1px;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    #f2f9fe
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-t79BA .framer-styles-preset-e9hprd:not(.rich-text-wrapper),
  .framer-t79BA .framer-styles-preset-e9hprd.rich-text-wrapper h3 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder",
      sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-size: 38px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -1px;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-t79BA .framer-styles-preset-e9hprd:not(.rich-text-wrapper),
  .framer-t79BA .framer-styles-preset-e9hprd.rich-text-wrapper h3 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder",
      sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-size: 30px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -1px;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-3Lmhi.framer-hqr6ct,
.framer-3Lmhi .framer-hqr6ct {
  display: block;
}
.framer-3Lmhi.framer-qq302p {
  place-content: center;
  align-items: center;
  display: flex;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1080px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-3Lmhi .framer-1cfrxjt {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 40px;
  height: min-content;
  max-width: 1228px;
  overflow: hidden;
  padding: 85px 0px;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-3Lmhi .framer-17f9cdf {
  place-content: center;
  align-items: center;
  inset: 0px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  overflow: visible;
  padding: 0px;
  position: absolute;
}
.framer-3Lmhi .framer-1yxjn5l {
  aspect-ratio: 0.986014/1;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 286px);
  overflow: visible;
  position: absolute;
  right: -66px;
  top: -106px;
  width: 282px;
}
.framer-3Lmhi .framer-z991aw {
  aspect-ratio: 0.995283/1;
  bottom: -152px;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 424px);
  left: -140px;
  overflow: visible;
  position: absolute;
  width: 422px;
}
.framer-3Lmhi .framer-jhwpqk {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 20px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-3Lmhi .framer-1ft2fpg {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 30px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-3Lmhi .framer-1twdqwl-container,
.framer-3Lmhi .framer-1i8ts-container {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: auto;
}
.framer-3Lmhi .framer-49cwjn {
  flex: 0 0 auto;
  height: auto;
  max-width: 648px;
  position: relative;
  white-space: pre-wrap;
  width: 68%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-3Lmhi .framer-1ulv8g2 {
  flex: 0 0 auto;
  height: auto;
  max-width: 658px;
  position: relative;
  white-space: pre-wrap;
  width: 76%;
  word-break: break-word;
  overflow-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-3Lmhi.framer-qq302p,
  .framer-3Lmhi .framer-1cfrxjt,
  .framer-3Lmhi .framer-17f9cdf,
  .framer-3Lmhi .framer-jhwpqk,
  .framer-3Lmhi .framer-1ft2fpg {
    gap: 0px;
  }
  .framer-3Lmhi.framer-qq302p > *,
  .framer-3Lmhi .framer-17f9cdf > * {
    margin: 0px calc(5px);
  }
  .framer-3Lmhi.framer-qq302p > :first-child,
  .framer-3Lmhi .framer-17f9cdf > :first-child {
    margin-left: 0px;
  }
  .framer-3Lmhi.framer-qq302p > :last-child,
  .framer-3Lmhi .framer-17f9cdf > :last-child {
    margin-right: 0px;
  }
  .framer-3Lmhi .framer-1cfrxjt > * {
    margin: calc(20px) 0px;
  }
  .framer-3Lmhi .framer-1cfrxjt > :first-child,
  .framer-3Lmhi .framer-jhwpqk > :first-child,
  .framer-3Lmhi .framer-1ft2fpg > :first-child {
    margin-top: 0px;
  }
  .framer-3Lmhi .framer-1cfrxjt > :last-child,
  .framer-3Lmhi .framer-jhwpqk > :last-child,
  .framer-3Lmhi .framer-1ft2fpg > :last-child {
    margin-bottom: 0px;
  }
  .framer-3Lmhi .framer-jhwpqk > * {
    margin: calc(10px) 0px;
  }
  .framer-3Lmhi .framer-1ft2fpg > * {
    margin: calc(15px) 0px;
  }
}
.framer-3Lmhi.framer-v-g9n590.framer-qq302p {
  width: 390px;
}
.framer-3Lmhi.framer-v-g9n590 .framer-1cfrxjt {
  gap: 32px;
  padding: 40px 32px;
}
.framer-3Lmhi.framer-v-g9n590 .framer-jhwpqk {
  gap: 15px;
}
.framer-3Lmhi.framer-v-g9n590 .framer-1ft2fpg {
  gap: 20px;
}
.framer-3Lmhi.framer-v-g9n590 .framer-49cwjn,
.framer-3Lmhi.framer-v-g9n590 .framer-1ulv8g2,
.framer-3Lmhi.framer-v-g9n590 .framer-1i8ts-container {
  width: 100%;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-3Lmhi.framer-v-g9n590 .framer-1cfrxjt,
  .framer-3Lmhi.framer-v-g9n590 .framer-jhwpqk,
  .framer-3Lmhi.framer-v-g9n590 .framer-1ft2fpg {
    gap: 0px;
  }
  .framer-3Lmhi.framer-v-g9n590 .framer-1cfrxjt > * {
    margin: calc(16px) 0px;
  }
  .framer-3Lmhi.framer-v-g9n590 .framer-1cfrxjt > :first-child,
  .framer-3Lmhi.framer-v-g9n590 .framer-jhwpqk > :first-child,
  .framer-3Lmhi.framer-v-g9n590 .framer-1ft2fpg > :first-child {
    margin-top: 0px;
  }
  .framer-3Lmhi.framer-v-g9n590 .framer-1cfrxjt > :last-child,
  .framer-3Lmhi.framer-v-g9n590 .framer-jhwpqk > :last-child,
  .framer-3Lmhi.framer-v-g9n590 .framer-1ft2fpg > :last-child {
    margin-bottom: 0px;
  }
  .framer-3Lmhi.framer-v-g9n590 .framer-jhwpqk > * {
    margin: calc(7.5px) 0px;
  }
  .framer-3Lmhi.framer-v-g9n590 .framer-1ft2fpg > * {
    margin: calc(10px) 0px;
  }
}
.framer-dXz8x .framer-styles-preset-ehi5dk:not(.rich-text-wrapper),
.framer-dXz8x .framer-styles-preset-ehi5dk.rich-text-wrapper h2 {
  --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-size: 58px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 600;
  --framer-font-weight-bold-italic: 600;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -2px;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    #f2f9fe
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-dXz8x .framer-styles-preset-ehi5dk:not(.rich-text-wrapper),
  .framer-dXz8x .framer-styles-preset-ehi5dk.rich-text-wrapper h2 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder",
      sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-size: 46px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 600;
    --framer-font-weight-bold-italic: 600;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -2px;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-dXz8x .framer-styles-preset-ehi5dk:not(.rich-text-wrapper),
  .framer-dXz8x .framer-styles-preset-ehi5dk.rich-text-wrapper h2 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder",
      sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-size: 34px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 600;
    --framer-font-weight-bold-italic: 600;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -2px;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-V0Lgf.framer-1j7bl8u,
.framer-V0Lgf .framer-1j7bl8u {
  display: block;
}
.framer-V0Lgf.framer-bi06lr {
  place-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-flow: column;
  gap: 0px;
  height: min-content;
  overflow: hidden;
  padding: 15px 26px;
  position: relative;
  width: 854px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-V0Lgf .framer-152cswq {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 30px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-V0Lgf .framer-uja35k {
  place-content: flex-start space-between;
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-V0Lgf .framer-1201x2w {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 94%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-V0Lgf .framer-ks1rke-container {
  flex: 0 0 auto;
  height: 28px;
  position: relative;
  width: 28px;
}
.framer-V0Lgf .framer-ng6ohh {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  min-height: 200px;
  overflow: visible;
  padding: 0px 40px 0px 0px;
  position: relative;
  width: 100%;
}
.framer-V0Lgf .framer-37hdno {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-V0Lgf.framer-bi06lr,
  .framer-V0Lgf .framer-152cswq,
  .framer-V0Lgf .framer-ng6ohh {
    gap: 0px;
  }
  .framer-V0Lgf.framer-bi06lr > * {
    margin: calc(0px) 0px;
  }
  .framer-V0Lgf.framer-bi06lr > :first-child,
  .framer-V0Lgf .framer-152cswq > :first-child {
    margin-top: 0px;
  }
  .framer-V0Lgf.framer-bi06lr > :last-child,
  .framer-V0Lgf .framer-152cswq > :last-child {
    margin-bottom: 0px;
  }
  .framer-V0Lgf .framer-152cswq > * {
    margin: calc(15px) 0px;
  }
  .framer-V0Lgf .framer-ng6ohh > * {
    margin: 0px calc(5px);
  }
  .framer-V0Lgf .framer-ng6ohh > :first-child {
    margin-left: 0px;
  }
  .framer-V0Lgf .framer-ng6ohh > :last-child {
    margin-right: 0px;
  }
}
.framer-V0Lgf.framer-v-1cwqyt5.framer-bi06lr {
  padding: 28px 26px 32px;
}
.framer-V0Lgf.framer-v-1cwqyt5 .framer-ng6ohh {
  min-height: unset;
}
.framer-4G62S .framer-styles-preset-hcsc76:not(.rich-text-wrapper),
.framer-4G62S .framer-styles-preset-hcsc76.rich-text-wrapper p {
  --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-size: 19px;
  --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: 0px;
  --framer-line-height: 1.65em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-f191b7e0-2bdc-4499-8e62-729827922acd,
    #828e9d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-4G62S .framer-styles-preset-hcsc76:not(.rich-text-wrapper),
  .framer-4G62S .framer-styles-preset-hcsc76.rich-text-wrapper p {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 18px;
    --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: 0px;
    --framer-line-height: 1.65em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-f191b7e0-2bdc-4499-8e62-729827922acd,
      #828e9d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-4G62S .framer-styles-preset-hcsc76:not(.rich-text-wrapper),
  .framer-4G62S .framer-styles-preset-hcsc76.rich-text-wrapper p {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 17px;
    --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: 0px;
    --framer-line-height: 1.65em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(
      --token-f191b7e0-2bdc-4499-8e62-729827922acd,
      #828e9d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-nLEXJ.framer-tu5nbz,
.framer-nLEXJ .framer-tu5nbz {
  display: block;
}
.framer-nLEXJ.framer-mzt9rp {
  place-content: center;
  align-items: center;
  display: flex;
  flex-flow: column;
  gap: 20px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 854px;
}
.framer-nLEXJ .framer-1adb2q2-container,
.framer-nLEXJ .framer-e9er62-container,
.framer-nLEXJ .framer-1bp432v-container,
.framer-nLEXJ .framer-1lijmnj-container {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: 100%;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-nLEXJ.framer-mzt9rp {
    gap: 0px;
  }
  .framer-nLEXJ.framer-mzt9rp > * {
    margin: calc(10px) 0px;
  }
  .framer-nLEXJ.framer-mzt9rp > :first-child {
    margin-top: 0px;
  }
  .framer-nLEXJ.framer-mzt9rp > :last-child {
    margin-bottom: 0px;
  }
}
.framer-Mj7Z2.framer-vbjyrh,
.framer-Mj7Z2 .framer-vbjyrh {
  display: block;
}
.framer-Mj7Z2.framer-1pzth6z {
  place-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-flow: column;
  gap: 18px;
  height: min-content;
  overflow: hidden;
  padding: 0px 0px 10px;
  position: relative;
  text-decoration: none;
  width: 360px;
}
.framer-Mj7Z2 .framer-bnq8qg {
  aspect-ratio: 1.30909/1;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 275px);
  position: relative;
  width: 100%;
}
.framer-Mj7Z2 .framer-1g8998u {
  place-content: flex-start space-between;
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-Mj7Z2 .framer-w3lmdl {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: row;
  gap: 0px;
  height: min-content;
  overflow: visible;
  padding: 0px 10px 0px 0px;
  position: relative;
  width: 1px;
}
.framer-Mj7Z2 .framer-w1447u {
  align-self: stretch;
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-Mj7Z2 .framer-1mxga0f {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 10px;
  height: 34px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 12%;
}
.framer-Mj7Z2 .framer-oq4u1z {
  place-content: center;
  align-items: center;
  bottom: 0px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  left: calc(50% - 17px);
  overflow: visible;
  padding: 0px;
  position: absolute;
  top: 0px;
  width: 34px;
  z-index: 1;
}
.framer-Mj7Z2 .framer-1atyt95-container {
  flex: 0 0 auto;
  height: 34px;
  position: relative;
  width: 44px;
}
.framer-Mj7Z2 .framer-180n0fq {
  place-content: center;
  align-items: center;
  bottom: -34px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: 34px;
  left: calc(50% - 17px);
  overflow: visible;
  padding: 0px;
  position: absolute;
  width: 34px;
  z-index: 1;
}
.framer-Mj7Z2 .framer-1ih16x7-container {
  flex: 0 0 auto;
  height: 34px;
  position: relative;
  width: 34px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-Mj7Z2.framer-1pzth6z,
  .framer-Mj7Z2 .framer-w3lmdl,
  .framer-Mj7Z2 .framer-1mxga0f,
  .framer-Mj7Z2 .framer-oq4u1z,
  .framer-Mj7Z2 .framer-180n0fq {
    gap: 0px;
  }
  .framer-Mj7Z2.framer-1pzth6z > * {
    margin: calc(9px) 0px;
  }
  .framer-Mj7Z2.framer-1pzth6z > :first-child,
  .framer-Mj7Z2 .framer-1mxga0f > :first-child {
    margin-top: 0px;
  }
  .framer-Mj7Z2.framer-1pzth6z > :last-child,
  .framer-Mj7Z2 .framer-1mxga0f > :last-child {
    margin-bottom: 0px;
  }
  .framer-Mj7Z2 .framer-w3lmdl > * {
    margin: 0px calc(0px);
  }
  .framer-Mj7Z2 .framer-w3lmdl > :first-child,
  .framer-Mj7Z2 .framer-oq4u1z > :first-child,
  .framer-Mj7Z2 .framer-180n0fq > :first-child {
    margin-left: 0px;
  }
  .framer-Mj7Z2 .framer-w3lmdl > :last-child,
  .framer-Mj7Z2 .framer-oq4u1z > :last-child,
  .framer-Mj7Z2 .framer-180n0fq > :last-child {
    margin-right: 0px;
  }
  .framer-Mj7Z2 .framer-1mxga0f > * {
    margin: calc(5px) 0px;
  }
  .framer-Mj7Z2 .framer-oq4u1z > *,
  .framer-Mj7Z2 .framer-180n0fq > * {
    margin: 0px calc(5px);
  }
}
.framer-Mj7Z2.framer-v-1pzth6z.hover .framer-oq4u1z {
  bottom: unset;
  height: 35px;
  top: -34px;
}
.framer-Mj7Z2.framer-v-1pzth6z.hover .framer-180n0fq {
  bottom: 0px;
}
.framer-JsYT3 .framer-styles-preset-6ts6vc:not(.rich-text-wrapper),
.framer-JsYT3 .framer-styles-preset-6ts6vc.rich-text-wrapper h4 {
  --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-size: 26px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -1px;
  --framer-line-height: 1.3em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    #f2f9fe
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-JsYT3 .framer-styles-preset-6ts6vc:not(.rich-text-wrapper),
  .framer-JsYT3 .framer-styles-preset-6ts6vc.rich-text-wrapper h4 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder",
      sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-size: 22px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -1px;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-JsYT3 .framer-styles-preset-6ts6vc:not(.rich-text-wrapper),
  .framer-JsYT3 .framer-styles-preset-6ts6vc.rich-text-wrapper h4 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder",
      sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -1px;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-FPjbh.framer-18sg842,
.framer-FPjbh .framer-18sg842 {
  display: block;
}
.framer-FPjbh.framer-sqjs39 {
  place-content: center;
  align-items: center;
  display: flex;
  flex-flow: column;
  gap: 0px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1228px;
}
.framer-FPjbh .framer-1cfwak3 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 0px;
  height: min-content;
  overflow: hidden;
  padding: 100px 60px 80px;
  position: relative;
  width: 100%;
}
.framer-FPjbh .framer-gf3gyf {
  place-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 50px;
  height: min-content;
  max-width: 1228px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
  justify-content: space-evenly;
}
.framer-FPjbh .framer-vmlplv {
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-flow: row;
  gap: 25px;
  height: min-content;
  max-width: 310px;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 1px;
}
.framer-FPjbh .framer-1331nvs {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: visible;
  padding: 8px 0px 0px;
  position: relative;
  width: min-content;
}
.framer-FPjbh .framer-wsn3fv {
  flex: 0 0 auto;
  height: 49px;
  overflow: visible;
  position: relative;
  width: 69px;
}
.framer-FPjbh .framer-pldgor {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-FPjbh .framer-zb0hl8 {
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: min-content;
}
.framer-FPjbh .framer-1wwsrgy,
.framer-FPjbh .framer-dl3cxs,
.framer-FPjbh .framer-15ga6l4 {
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 16px;
  height: min-content;
  overflow: hidden;
  padding: 0px 36px 0px 0px;
  position: relative;
  width: min-content;
}
.framer-FPjbh .framer-rkehbv,
.framer-FPjbh .framer-1vhc0ns,
.framer-FPjbh .framer-1psc00y,
.framer-FPjbh .framer-1hmdcxt,
.framer-FPjbh .framer-fwrm7y,
.framer-FPjbh .framer-szfwxk,
.framer-FPjbh .framer-1r3z9n5,
.framer-FPjbh .framer-1n82xsf,
.framer-FPjbh .framer-twzjj2,
.framer-FPjbh .framer-e8m7ze,
.framer-FPjbh .framer-zr6a26,
.framer-FPjbh .framer-1gw1vft,
.framer-FPjbh .framer-83sc5v,
.framer-FPjbh .framer-hsdic2,
.framer-FPjbh .framer-51m44m,
.framer-FPjbh .framer-45fxy2,
.framer-FPjbh .framer-xtynty,
.framer-FPjbh .framer-1cmlmtb {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-FPjbh .framer-1x9lp9q,
.framer-FPjbh .framer-1xyswat,
.framer-FPjbh .framer-1vq6fki {
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 0px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: min-content;
}
.framer-FPjbh .framer-1hxsj5y {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 26px 60px;
  position: relative;
  width: 100%;
}
.framer-FPjbh .framer-1od44j3 {
  place-content: center space-between;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  height: min-content;
  max-width: 1228px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-FPjbh .framer-1egrh2 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 40px;
  height: 30px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: min-content;
}
.framer-FPjbh .framer-112omti,
.framer-FPjbh .framer-1fy4ehf,
.framer-FPjbh .framer-1gzclt7 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  text-decoration: none;
  width: min-content;
}
.framer-FPjbh .framer-1cyoc5p,
.framer-FPjbh .framer-2ba4rc {
  aspect-ratio: 1/1;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 18px);
  position: relative;
  width: 18px;
}
.framer-FPjbh .framer-1lzg26d {
  aspect-ratio: 1.39394/1;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 17px);
  position: relative;
  width: 23px;
}
.framer-FPjbh.framer-v-1gawjqd.framer-sqjs39 {
  width: 810px;
}
.framer-FPjbh.framer-v-1gawjqd .framer-1cfwak3 {
  padding: 60px 30px 50px;
}
.framer-FPjbh.framer-v-1gawjqd .framer-gf3gyf {
  flex-direction: column;
  gap: 50px;
  max-width: unset;
}
.framer-FPjbh.framer-v-1gawjqd .framer-vmlplv {
  flex: 0 0 auto;
  gap: 20px;
  justify-content: flex-start;
  max-width: unset;
  width: 100%;
}
.framer-FPjbh.framer-v-1gawjqd .framer-pldgor {
  align-self: stretch;
  flex: 0 0 auto;
  width: 80%;
}
.framer-FPjbh.framer-v-1gawjqd .framer-zb0hl8 {
  gap: unset;
  justify-content: space-between;
  width: 100%;
}
.framer-FPjbh.framer-v-1gawjqd .framer-1hxsj5y {
  padding: 26px 30px;
}
.framer-FPjbh.framer-v-1gawjqd .framer-1egrh2 {
  gap: 32px;
}
.framer-FPjbh.framer-v-1gawjqd .framer-1lzg26d {
  height: var(--framer-aspect-ratio-supported, 16px);
}
.framer-FPjbh.framer-v-15xgn6d.framer-sqjs39 {
  width: 390px;
}
.framer-FPjbh.framer-v-15xgn6d .framer-1cfwak3 {
  padding: 40px 20px;
}
.framer-FPjbh.framer-v-15xgn6d .framer-gf3gyf {
  flex-direction: column;
  gap: 40px;
  max-width: unset;
}
.framer-FPjbh.framer-v-15xgn6d .framer-vmlplv {
  flex: 0 0 auto;
  flex-direction: column;
  gap: 20px;
  justify-content: flex-start;
  max-width: unset;
  width: 100%;
}
.framer-FPjbh.framer-v-15xgn6d .framer-pldgor {
  flex: 0 0 auto;
  width: 100%;
}
.framer-FPjbh.framer-v-15xgn6d .framer-zb0hl8 {
  flex-direction: column;
  gap: 32px;
  justify-content: flex-start;
  width: 100%;
}
.framer-FPjbh.framer-v-15xgn6d .framer-1wwsrgy,
.framer-FPjbh.framer-v-15xgn6d .framer-dl3cxs,
.framer-FPjbh.framer-v-15xgn6d .framer-15ga6l4 {
  gap: 7px;
  width: 100%;
}
.framer-FPjbh.framer-v-15xgn6d .framer-1hxsj5y {
  padding: 30px 20px;
}
.framer-FPjbh.framer-v-15xgn6d .framer-1od44j3 {
  place-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 20px;
}
.framer-FPjbh.framer-v-15xgn6d .framer-1egrh2 {
  gap: 26px;
}
.framer-EN644 .framer-styles-preset-1251qf4:not(.rich-text-wrapper),
.framer-EN644 .framer-styles-preset-1251qf4.rich-text-wrapper h6 {
  --framer-font-family: "Poppins", "Poppins 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-size: 20px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: 0px;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    #f2f9fe
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-EN644 .framer-styles-preset-1251qf4:not(.rich-text-wrapper),
  .framer-EN644 .framer-styles-preset-1251qf4.rich-text-wrapper h6 {
    --framer-font-family: "Poppins", "Poppins 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-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0px;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-EN644 .framer-styles-preset-1251qf4:not(.rich-text-wrapper),
  .framer-EN644 .framer-styles-preset-1251qf4.rich-text-wrapper h6 {
    --framer-font-family: "Poppins", "Poppins 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-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0px;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-IncxR .framer-styles-preset-ns6l8k:not(.rich-text-wrapper),
.framer-IncxR .framer-styles-preset-ns6l8k.rich-text-wrapper a {
  --framer-link-current-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    #f2f9fe
  );
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-color: var(
    --token-08abdfee-17c5-4399-9a6f-7f5d70d35402,
    #c8d3e3
  );
  --framer-link-hover-text-decoration: none;
  --framer-link-text-color: var(
    --token-f191b7e0-2bdc-4499-8e62-729827922acd,
    #828e9d
  );
  --framer-link-text-decoration: none;
}
.framer-MLwdm.framer-lux5qc,
.framer-MLwdm .framer-lux5qc {
  display: block;
}
.framer-MLwdm.framer-72rtr7 {
  place-content: center flex-start;
  align-items: center;
  background-color: var(--token-3854456b-5064-4658-bdfd-0b29f6aa355d, #070c14);
  display: flex;
  flex-flow: column;
  gap: 0px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1200px;
}
.framer-MLwdm .framer-4xefo2-container {
  flex: 0 0 auto;
  height: auto;
  left: 50%;
  position: fixed;
  top: 0px;
  transform: translateX(-50%);
  width: 100%;
  z-index: 9;
}
.framer-MLwdm .framer-1i5rwlo {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 0px;
  height: min-content;
  overflow: hidden;
  padding: 160px 0px 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-zjxxhe {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 10px;
  height: min-content;
  max-width: 1348px;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1wttwsb {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 10px;
  height: 658px;
  overflow: hidden;
  padding: 0px;
  position: absolute;
  right: -70px;
  top: -80px;
  width: 67%;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-MLwdm .framer-quvt2d {
  aspect-ratio: 1.30435/1;
  flex: 0 0 auto;
  gap: 10px;
  height: var(--framer-aspect-ratio-supported, 616px);
  left: 50%;
  overflow: visible;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.framer-MLwdm .framer-1p86i95 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 0px;
  height: min-content;
  overflow: visible;
  padding: 0px 60px 20px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1t0durl {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 60px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-110z4bi {
  place-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1.1 0 0px;
  flex-flow: column;
  gap: 40px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 1px;
}
.framer-MLwdm .framer-1hv07e8 {
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 24px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-rxq17d {
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 25px;
  height: min-content;
  overflow: hidden;
  padding: 5px 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-fb1g08-container {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: auto;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-MLwdm .framer-rcule0 {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  will-change: var(--framer-will-change-effect-override, transform);
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-MLwdm .framer-1ktforn {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 90%;
  will-change: var(--framer-will-change-effect-override, transform);
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-MLwdm .framer-wfma0h-container {
  flex: 0 0 auto;
  height: 48px;
  position: relative;
  width: auto;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-MLwdm .framer-6cq4j5 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 28px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 1px;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-MLwdm .framer-1tysxsr {
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 0px;
  height: min-content;
  overflow: visible;
  padding: 0px 0px 0px 77px;
  position: relative;
  width: 455px;
}
.framer-MLwdm .framer-12xdss9 {
  --border-bottom-width: 1px;
  --border-color: rgba(255, 255, 255, 0.15);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  place-content: center;
  align-items: center;
  backdrop-filter: blur(32.7933px);
  background: linear-gradient(
    157.794deg,
    rgba(255, 255, 255, 0.09) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  border-radius: 27px;
  box-shadow: rgba(0, 0, 0, 0.13) 0px 7.49562px 18.739px 0px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 0px;
  height: min-content;
  padding: 7px;
  position: relative;
  width: min-content;
}
.framer-MLwdm .framer-zyb4cm {
  flex: 0 0 auto;
  height: 495px;
  overflow: visible;
  position: relative;
  width: 245px;
}
.framer-MLwdm .framer-qevwi2 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 0px;
  height: min-content;
  padding: 0px;
  position: absolute;
  right: 0px;
  top: 51px;
  width: min-content;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-MLwdm .framer-sfodkm {
  aspect-ratio: 0.672026/1;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 302px);
  overflow: visible;
  position: relative;
  width: 203px;
}
.framer-MLwdm .framer-2pbtfa {
  place-content: center;
  align-items: center;
  bottom: 31px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: 91px;
  left: 0px;
  overflow: hidden;
  padding: 0px;
  position: absolute;
  width: 281px;
  will-change: var(--framer-will-change-effect-override, transform);
}
.framer-MLwdm .framer-1peap8e {
  flex: 0 0 auto;
  height: 91px;
  overflow: visible;
  position: relative;
  width: 281px;
}
.framer-MLwdm .framer-1hge0c1 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 70px 0px 100px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-wptaoh,
.framer-MLwdm .framer-1yh2vx8,
.framer-MLwdm .framer-1to93bu,
.framer-MLwdm .framer-5iq3k {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 0px 60px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-wzwmc2 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  max-width: 1228px;
  overflow: hidden;
  padding: 10px 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-jf6cvo-container {
  flex: 0 0 auto;
  height: 50px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-isfe7t {
  aspect-ratio: 3.65789/1;
  height: var(--framer-aspect-ratio-supported, 38px);
  overflow: hidden;
  position: relative;
  width: 139px;
}
.framer-MLwdm .framer-78ak6t {
  aspect-ratio: 3.89474/1;
  height: var(--framer-aspect-ratio-supported, 38px);
  overflow: hidden;
  position: relative;
  width: 148px;
}
.framer-MLwdm .framer-x14x43 {
  aspect-ratio: 3.42105/1;
  height: var(--framer-aspect-ratio-supported, 38px);
  overflow: hidden;
  position: relative;
  width: 130px;
}
.framer-MLwdm .framer-mu2ew5 {
  aspect-ratio: 3.84211/1;
  height: var(--framer-aspect-ratio-supported, 38px);
  overflow: hidden;
  position: relative;
  width: 146px;
}
.framer-MLwdm .framer-1pbqr42 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 0px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-17sbro1 {
  place-content: center;
  align-items: center;
  background: linear-gradient(
    180deg,
    var(--token-c7fa0745-7201-4aeb-a84c-fafd6174380d, #14161e) 0%,
    var(--token-3854456b-5064-4658-bdfd-0b29f6aa355d, rgb(7, 12, 20)) 100%
  );
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 120px 0px 75px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-ix6uqj,
.framer-MLwdm .framer-56bu71,
.framer-MLwdm .framer-a77tov {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 20px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1rt0on6 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 30px;
  height: min-content;
  max-width: 576px;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 48%;
}
.framer-MLwdm .framer-dwfray-container,
.framer-MLwdm .framer-19pinih-container,
.framer-MLwdm .framer-b9o59j-container,
.framer-MLwdm .framer-u4sk3q-container,
.framer-MLwdm .framer-1yqwxna-container,
.framer-MLwdm .framer-30kl66-container,
.framer-MLwdm .framer-1qhobzl-container,
.framer-MLwdm .framer-q22jmv-container,
.framer-MLwdm .framer-135vo7z-container,
.framer-MLwdm .framer-1mvjekv-container,
.framer-MLwdm .framer-kbuq1u-container,
.framer-MLwdm .framer-rwri7w-container,
.framer-MLwdm .framer-3sc1sq-container,
.framer-MLwdm .framer-3ywa8l-container,
.framer-MLwdm .framer-1oi142t-container,
.framer-MLwdm .framer-e00en7-container,
.framer-MLwdm .framer-1vc597j-container,
.framer-MLwdm .framer-1pwvrr6-container {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: auto;
}
.framer-MLwdm .framer-agaapv,
.framer-MLwdm .framer-10oi874,
.framer-MLwdm .framer-qsdudv,
.framer-MLwdm .framer-joizp7,
.framer-MLwdm .framer-7q91bo,
.framer-MLwdm .framer-17rxgy0,
.framer-MLwdm .framer-1ssbcvw,
.framer-MLwdm .framer-xl354x,
.framer-MLwdm .framer-ey6sy,
.framer-MLwdm .framer-tvm4hd,
.framer-MLwdm .framer-3pesq2,
.framer-MLwdm .framer-1u9x0y1 {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-MLwdm .framer-cqb3ok {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 48%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-MLwdm .framer-1q0jm0b {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: visible;
  padding: 0px 60px 70px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-8j0r3c {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  max-width: 1228px;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1k758ug {
  aspect-ratio: 0.986014/1;
  bottom: -83px;
  filter: blur(100px);
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 285px);
  overflow: visible;
  position: absolute;
  right: -190px;
  width: 282px;
}
.framer-MLwdm .framer-4bd089 {
  aspect-ratio: 0.995283/1;
  filter: blur(100px);
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 424px);
  left: -358px;
  overflow: visible;
  position: absolute;
  top: -207px;
  width: 422px;
}
.framer-MLwdm .framer-6w8hj9 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 32px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-12gvd94 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 32px;
  height: 643px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1px;
}
.framer-MLwdm .framer-1iha0j5 {
  place-content: center space-between;
  align-items: center;
  background: linear-gradient(
    225deg,
    var(--token-47ef7e86-9ea6-47bf-9a30-889f143a325f, #ffffff) 10%,
    var(--token-08abdfee-17c5-4399-9a6f-7f5d70d35402, rgb(200, 211, 227)) 100%
  );
  border-radius: 23px;
  display: flex;
  flex: 1 0 0px;
  flex-flow: row;
  height: 1px;
  overflow: hidden;
  padding: 32px;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-MLwdm .framer-poo88j,
.framer-MLwdm .framer-l6jjcl {
  place-content: flex-start space-between;
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  height: 100%;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 45%;
}
.framer-MLwdm .framer-6ko5k2 {
  place-content: flex-end;
  align-items: flex-end;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 0px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 1px;
}
.framer-MLwdm .framer-deub6t {
  border-radius: 20px;
  flex: 0 0 auto;
  height: 254px;
  overflow: visible;
  position: relative;
  width: 220px;
}
.framer-MLwdm .framer-o8ptgf {
  --border-bottom-width: 1px;
  --border-color: rgba(255, 255, 255, 0.15);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  place-content: center flex-start;
  align-items: center;
  backdrop-filter: blur(32.7933px);
  background: linear-gradient(
    157.794deg,
    rgba(255, 255, 255, 0.09) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  border-radius: 27px;
  bottom: 15px;
  box-shadow: rgba(0, 0, 0, 0.13) 0px 7.49562px 18.739px 0px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 0px;
  height: min-content;
  left: 15px;
  overflow: visible;
  padding: 7px;
  position: absolute;
  width: min-content;
}
.framer-MLwdm .framer-1ui02ql,
.framer-MLwdm .framer-1p7686l {
  border-radius: 20px;
  flex: 0 0 auto;
  height: 115px;
  overflow: hidden;
  position: relative;
  width: 120px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-MLwdm .framer-f71axd {
  place-content: center space-between;
  align-items: center;
  background: linear-gradient(
    225deg,
    var(--token-47ef7e86-9ea6-47bf-9a30-889f143a325f, #ffffff) 10%,
    var(--token-08abdfee-17c5-4399-9a6f-7f5d70d35402, rgb(200, 211, 227)) 100%
  );
  border-radius: 23px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  height: 296px;
  overflow: hidden;
  padding: 32px;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-MLwdm .framer-1syias8 {
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1px;
}
.framer-MLwdm .framer-1mrzb26 {
  background-color: var(--token-b8f4d51e-94b1-4f53-bf6d-3698fda5681a, #1065e3);
  border-radius: 20px;
  flex: 0 0 auto;
  gap: 0px;
  height: 232px;
  max-width: 230px;
  overflow: hidden;
  position: relative;
  width: 226px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-MLwdm .framer-1707vap {
  border-radius: 20px;
  flex: 0 0 auto;
  height: 239px;
  left: 0px;
  overflow: visible;
  position: absolute;
  right: 1px;
  top: 0px;
}
.framer-MLwdm .framer-fk1gw4 {
  place-content: center;
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 0px;
  height: auto;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1px;
}
.framer-MLwdm .framer-178cyoy {
  place-content: flex-start;
  align-items: flex-start;
  background: linear-gradient(
    139deg,
    var(--token-47ef7e86-9ea6-47bf-9a30-889f143a325f, #ffffff) 9%,
    var(--token-08abdfee-17c5-4399-9a6f-7f5d70d35402, rgb(200, 211, 227)) 100%
  );
  border-radius: 23px;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 24px;
  height: 1px;
  overflow: hidden;
  padding: 32px;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-MLwdm .framer-l7a58k {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 32px;
  height: 1px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-12mi8o3 {
  place-content: center flex-start;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 0px;
  height: 1px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1fr5zjh {
  border-radius: 20px;
  flex: 1 0 0px;
  height: 1px;
  overflow: hidden;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-MLwdm .framer-1yubobi {
  --border-bottom-width: 1px;
  --border-color: rgba(255, 255, 255, 0.15);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  place-content: center flex-start;
  align-items: center;
  backdrop-filter: blur(32.7933px);
  background: linear-gradient(
    157.794deg,
    rgba(255, 255, 255, 0.09) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  border-radius: 27px;
  bottom: 15px;
  box-shadow: rgba(0, 0, 0, 0.13) 0px 7.49562px 18.739px 0px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 0px;
  height: min-content;
  left: 15px;
  overflow: visible;
  padding: 7px;
  position: absolute;
  width: min-content;
}
.framer-MLwdm .framer-10gk4sg {
  border-radius: 20px;
  flex: 0 0 auto;
  height: 144px;
  overflow: hidden;
  position: relative;
  width: 387px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
}
.framer-MLwdm .framer-ggejqu {
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 58px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-o8nvlg,
.framer-MLwdm .framer-13xo2do,
.framer-MLwdm .framer-yjf1h9,
.framer-MLwdm .framer-wr083h {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-MLwdm .framer-1j2di1t {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  height: min-content;
  overflow: visible;
  padding: 120px 0px 20px;
  position: relative;
  gap: 3rem;
  width: 100%;
}
.framer-MLwdm .framer-frobd {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 0px 60px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-of3hty {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 70px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1xeouv2-container {
  flex: 0 0 auto;
  height: 352px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1hleibn-container,
.framer-MLwdm .framer-51vcwm-container,
.framer-MLwdm .framer-82giku-container,
.framer-MLwdm .framer-104ba79-container,
.framer-MLwdm .framer-1p42vcy-container,
.framer-MLwdm .framer-79dtqz-container {
  height: auto;
  position: relative;
  width: auto;
}
.framer-MLwdm .framer-64gyey {
  place-content: center;
  align-items: center;
  background-color: var(--token-da436d05-6e22-4db2-bb01-457a51738b6b, #f4f6fa);
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 0px;
  height: min-content;
  overflow: hidden;
  padding: 120px 0px 60px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1ws8pzc {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 20px;
  height: min-content;
  max-width: 1228px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-12y1mk6,
.framer-MLwdm .framer-8dmm7v,
.framer-MLwdm .framer-2lcf5o,
.framer-MLwdm .framer-1kelm70 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 30px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-rn5rv5 {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 85%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-MLwdm .framer-12j4fuy {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 60%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-MLwdm .framer-1rrdi9b {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 10px;
  height: min-content;
  overflow: visible;
  padding: 70px 60px 85px;
  position: relative;
  width: 1200px;
}
.framer-MLwdm .framer-1g324of {
  place-content: center;
  align-items: center;
  border-radius: 20px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  max-width: 1018px;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-n3ae8l {
  aspect-ratio: 0.986014/1;
  bottom: -75px;
  filter: blur(100px);
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 286px);
  left: -44px;
  overflow: visible;
  position: absolute;
  width: 282px;
}
.framer-MLwdm .framer-10ouypn {
  place-content: center;
  align-items: center;
  background-color: var(--token-3854456b-5064-4658-bdfd-0b29f6aa355d, #070c14);
  border-radius: 20px;
  display: flex;
  flex: 1 0 0px;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 70px 0px;
  position: relative;
  width: 1px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-MLwdm .framer-1mks8gf {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 10px;
  height: 100%;
  left: -20px;
  overflow: hidden;
  padding: 0px;
  position: absolute;
  top: 0px;
  width: 67%;
}
.framer-MLwdm .framer-e2d79z {
  aspect-ratio: 1.56025/1;
  flex: 0 0 auto;
  gap: 10px;
  height: 153%;
  left: -479px;
  overflow: visible;
  position: absolute;
  top: -212px;
  width: var(--framer-aspect-ratio-supported, 1192px);
}
.framer-MLwdm .framer-eg7quh {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 95px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 98%;
  z-index: 1;
}
.framer-MLwdm .framer-1ppbcy3 {
  place-content: center flex-end;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 285px;
}
.framer-MLwdm .framer-1lwa1st {
  place-content: center;
  align-items: center;
  border-radius: 16px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: 359px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 240px;
  will-change: var(--framer-will-change-override, transform);
}
.framer-MLwdm .framer-1ioxu8n {
  background: linear-gradient(
    180deg,
    var(--token-3854456b-5064-4658-bdfd-0b29f6aa355d, #070c14) 0%,
    var(--token-b32213de-a677-4f6d-93ea-f0b7678127df, rgb(72, 94, 121)) 100%
  );
  inset: 0px;
  flex: 0 0 auto;
  opacity: 0.9;
  overflow: visible;
  position: absolute;
}
.framer-MLwdm .framer-3is3e {
  flex: 0 0 auto;
  height: 359px;
  overflow: visible;
  position: relative;
  width: 240px;
  z-index: 1;
}
.framer-MLwdm .framer-bp3oj4 {
  --border-bottom-width: 1px;
  --border-color: rgba(255, 255, 255, 0.15);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  place-content: center flex-start;
  align-items: center;
  backdrop-filter: blur(32.7933px);
  background: linear-gradient(
    157.794deg,
    rgba(255, 255, 255, 0.09) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  border-radius: 27px;
  box-shadow: rgba(0, 0, 0, 0.13) 0px 7.49562px 18.739px 0px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 0px;
  height: min-content;
  left: 0px;
  overflow: visible;
  padding: 7px;
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  width: min-content;
  z-index: 1;
}
.framer-MLwdm .framer-1nc78zl {
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 34px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: min-content;
}
.framer-MLwdm .framer-1nloztk {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 20px;
  height: 227px;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 425px;
}
.framer-MLwdm .framer-mnyyps {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 88px 60px 53px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-skgqjy,
.framer-MLwdm .framer-1pmi25w {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 70%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-MLwdm .framer-1pn57j1 {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: 0 0 auto;
  height: auto;
  max-width: 670px;
  position: relative;
  white-space: pre-wrap;
  width: 62%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-MLwdm .framer-18nsy4b {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 104px;
  height: min-content;
  overflow: hidden;
  padding: 52px 60px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-f2uj0u-container,
.framer-MLwdm .framer-4nlrle-container,
.framer-MLwdm .framer-13konrt-container,
.framer-MLwdm .framer-3nqwqh-container,
.framer-MLwdm .framer-1wckvk6-container {
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1j0ls1g {
  place-content: center;
  align-items: center;
  background: linear-gradient(
    180deg,
    var(--token-da436d05-6e22-4db2-bb01-457a51738b6b, #f4f6fa) 0%,
    var(--token-c40fba9e-2fc1-4497-9e5e-e3d8b254143d, rgb(178, 185, 192)) 100%
  );
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 75px;
  height: min-content;
  overflow: hidden;
  padding: 60px 0px 120px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1i7z3zg {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: 0 0 auto;
  height: auto;
  max-width: 670px;
  position: relative;
  white-space: pre-wrap;
  width: 56%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-MLwdm .framer-udg1qn {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 32px;
  height: min-content;
  max-width: 1228px;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-jnovsc {
  display: grid;
  flex: 0 0 auto;
  gap: 32px;
  grid-auto-rows: minmax(0px, 1fr);
  grid-template-columns: repeat(3, minmax(200px, 1fr));
  grid-template-rows: repeat(1, minmax(0px, 1fr));
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1etc1fc-container,
.framer-MLwdm .framer-ewp1i6-container,
.framer-MLwdm .framer-109g3l5-container {
  place-self: start;
  flex: 0 0 auto;
  height: 100%;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-lx6ojk {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: wrap;
  gap: 24px;
  height: min-content;
  max-width: 972px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1upw3jn {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 0px;
  height: min-content;
  overflow: visible;
  padding: 120px 60px 90px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1whq0ej {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 75px;
  height: min-content;
  max-width: 1228px;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1rmzpub {
  place-content: center;
  align-items: center;
  border-radius: 23px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 20px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-MLwdm .framer-1i9h7nn {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 80%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-MLwdm .framer-1n764jv {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 62%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.framer-MLwdm .framer-1z08b78 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 24px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1qhimhx {
  aspect-ratio: 0.986014/1;
  bottom: -119px;
  filter: blur(100px);
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 286px);
  left: -190px;
  overflow: visible;
  position: absolute;
  width: 282px;
}
.framer-MLwdm .framer-4pbu9l {
  aspect-ratio: 0.995283/1;
  filter: blur(100px);
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 424px);
  overflow: visible;
  position: absolute;
  right: -243px;
  top: -102px;
  width: 422px;
}
.framer-MLwdm .framer-i9362i {
  place-content: center flex-start;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 24px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: min-content;
}
.framer-MLwdm .framer-1u1j953,
.framer-MLwdm .framer-188n2ie,
.framer-MLwdm .framer-18gmheb,
.framer-MLwdm .framer-juo6be,
.framer-MLwdm .framer-jtocjy {
  aspect-ratio: 2.59/1;
  border-radius: 20px;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 75px);
  overflow: visible;
  position: relative;
  width: 194px;
}
.framer-MLwdm .framer-1sto8dg,
.framer-MLwdm .framer-1sbusdd,
.framer-MLwdm .framer-envlxr {
  aspect-ratio: 3.12/1;
  border-radius: 20px;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 75px);
  overflow: visible;
  position: relative;
  width: 234px;
}
.framer-MLwdm .framer-1ebw3rv {
  aspect-ratio: 2.94/1;
  border-radius: 20px;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 75px);
  overflow: visible;
  position: relative;
  width: 221px;
}
.framer-MLwdm .framer-k788hv,
.framer-MLwdm .framer-o6sung {
  aspect-ratio: 3.36/1;
  border-radius: 20px;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 75px);
  overflow: visible;
  position: relative;
  width: 252px;
}
.framer-MLwdm .framer-1xdxeyu {
  aspect-ratio: 2.87/1;
  border-radius: 20px;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 75px);
  overflow: visible;
  position: relative;
  width: 215px;
}
.framer-MLwdm .framer-10hoj23 {
  aspect-ratio: 2.56/1;
  border-radius: 20px;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 75px);
  overflow: visible;
  position: relative;
  width: 192px;
}
.framer-MLwdm .framer-1u9w1js,
.framer-MLwdm .framer-htiy0m {
  aspect-ratio: 3.41/1;
  border-radius: 20px;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 75px);
  overflow: visible;
  position: relative;
  width: 256px;
}
.framer-MLwdm .framer-z4ncz4 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 24px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: min-content;
}
.framer-MLwdm .framer-9g0eok {
  aspect-ratio: 2.54/1;
  border-radius: 20px;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 75px);
  overflow: visible;
  position: relative;
  width: 191px;
}
.framer-MLwdm .framer-12ah0lb {
  aspect-ratio: 3.11/1;
  border-radius: 20px;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 75px);
  overflow: visible;
  position: relative;
  width: 233px;
}
.framer-MLwdm .framer-1y44m5k {
  aspect-ratio: 3.1/1;
  border-radius: 20px;
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 75px);
  overflow: visible;
  position: relative;
  width: 233px;
}
.framer-MLwdm .framer-1b174vd {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: visible;
  padding: 90px 60px 60px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-mp3psk {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  max-width: 1019px;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 1px;
}
.framer-MLwdm .framer-1856zdy {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 54px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-47alcm {
  aspect-ratio: 0.986014/1;
  bottom: 92px;
  filter: blur(100px);
  flex: 0 0 auto;
  height: var(--framer-aspect-ratio-supported, 286px);
  overflow: visible;
  position: absolute;
  right: -75px;
  width: 282px;
}
.framer-MLwdm .framer-1kusac0 {
  place-content: flex-end center;
  align-items: flex-end;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 95px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1iwod9o {
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 21px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1px;
}
.framer-MLwdm .framer-12twm76 {
  place-content: flex-end center;
  align-items: flex-end;
  display: flex;
  flex: 1 0 0px;
  flex-flow: column;
  gap: 22px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1px;
}
.framer-MLwdm .framer-f8cprq,
.framer-MLwdm .framer-tvwi1s {
  place-content: flex-start;
  align-items: flex-start;
  background: linear-gradient(
    241deg,
    rgba(255, 255, 255, 0.8) -25%,
    rgba(44, 46, 51, 0) -4%,
    rgba(48, 50, 56, 0) 100%,
    rgba(255, 255, 255, 0.75) 115%
  );
  border-radius: 23px;
  box-shadow: rgba(0, 0, 0, 0.13) 0px 7.5px 19px 0px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 1px;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-MLwdm .framer-93as48,
.framer-MLwdm .framer-1vciaax {
  place-content: center;
  align-items: center;
  background: linear-gradient(
    105deg,
    rgba(255, 255, 255, 0.2) -15%,
    rgba(255, 255, 255, 0.09) 120%
  );
  border-radius: 20px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 7px;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-MLwdm .framer-iobjkp {
  place-content: center;
  align-items: center;
  background: linear-gradient(
    108deg,
    var(--token-de8ed926-7001-46f9-ba04-3723118d36f7, #f8f9fe) 40%,
    var(--token-c62bf750-2672-415c-a5a7-3001871b2106, rgb(200, 211, 227)) 90%
  );
  border-radius: 20px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 0px;
  height: min-content;
  overflow: hidden;
  padding: 20px 50px;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-MLwdm .framer-1cux5ob {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: row;
  gap: 20px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1px;
}
.framer-MLwdm .framer-1o4qosn,
.framer-MLwdm .framer-1ugf2gx {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: 0 0 auto;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto;
}
.framer-MLwdm .framer-5saqb {
  place-content: center;
  align-items: center;
  background: linear-gradient(
    108deg,
    var(--token-de8ed926-7001-46f9-ba04-3723118d36f7, #f8f9fe) 40%,
    var(--token-c62bf750-2672-415c-a5a7-3001871b2106, rgb(200, 211, 227)) 90%
  );
  border-radius: 20px;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 20px 50px;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform);
}
.framer-MLwdm .framer-6vlww3 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 1px;
}
.framer-MLwdm .framer-qbiov9 {
  place-content: center flex-start;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 5px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: min-content;
}
.framer-MLwdm .framer-i0mm4g {
  flex: 0 0 auto;
  height: 61px;
  overflow: visible;
  position: relative;
  width: 88px;
}
.framer-MLwdm .framer-1urvjqq {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 45px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-73mgcr {
  display: grid;
  flex: 0 0 auto;
  gap: 23px;
  grid-auto-rows: min-content;
  grid-template-columns: repeat(4, minmax(200px, 1fr));
  grid-template-rows: repeat(1, min-content);
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-541sf5-container,
.framer-MLwdm .framer-1mcr6yw-container,
.framer-MLwdm .framer-av7bdv-container,
.framer-MLwdm .framer-6wg9jc-container,
.framer-MLwdm .framer-1qcqi5a-container {
  place-self: start;
  flex: 0 0 auto;
  height: auto;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-10kyq8w {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: visible;
  padding: 120px 60px 90px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-akegeh {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 90px 60px 63px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-9ze0a0 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 60px;
  height: min-content;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-bjkka6 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 30px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-12m9jnm-container {
  flex: 0 0 auto;
  height: auto;
  max-width: 874px;
  position: relative;
  width: 81%;
}
.framer-MLwdm .framer-d9owsm {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 74px 60px 135px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1eyuak7 {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 0px;
  height: min-content;
  max-width: 1228px;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1ohdass {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 75px;
  height: min-content;
  overflow: hidden;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1d2xm2p {
  place-content: center;
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: column;
  gap: 30px;
  height: 128px;
  overflow: visible;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-MLwdm .framer-1mrry5v {
  display: grid;
  flex: 0 0 auto;
  gap: 32px;
  grid-auto-rows: minmax(0px, 1fr);
  grid-template-columns: repeat(3, minmax(200px, 1fr));
  height: min-content;
  justify-content: center;
  padding: 0px;
  position: relative;
  width: 100%;
}
.framer-3Jx0H .framer-styles-preset-173v0xl:not(.rich-text-wrapper),
.framer-3Jx0H .framer-styles-preset-173v0xl.rich-text-wrapper h1 {
  --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-size: 68px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -2px;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    #f2f9fe
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-3Jx0H .framer-styles-preset-173v0xl:not(.rich-text-wrapper),
  .framer-3Jx0H .framer-styles-preset-173v0xl.rich-text-wrapper h1 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder",
      sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-size: 50px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -2px;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-3Jx0H .framer-styles-preset-173v0xl:not(.rich-text-wrapper),
  .framer-3Jx0H .framer-styles-preset-173v0xl.rich-text-wrapper h1 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder",
      sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --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: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -2px;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-eIWcR .framer-styles-preset-18pssdk:not(.rich-text-wrapper),
.framer-eIWcR .framer-styles-preset-18pssdk.rich-text-wrapper p {
  --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
  --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.65em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-f191b7e0-2bdc-4499-8e62-729827922acd,
    #828e9d
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-eIWcR .framer-styles-preset-18pssdk:not(.rich-text-wrapper),
  .framer-eIWcR .framer-styles-preset-18pssdk.rich-text-wrapper p {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.65em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-f191b7e0-2bdc-4499-8e62-729827922acd,
      #828e9d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-eIWcR .framer-styles-preset-18pssdk:not(.rich-text-wrapper),
  .framer-eIWcR .framer-styles-preset-18pssdk.rich-text-wrapper p {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.65em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-f191b7e0-2bdc-4499-8e62-729827922acd,
      #828e9d
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-aToM6 .framer-styles-preset-1wqg6kg:not(.rich-text-wrapper),
.framer-aToM6 .framer-styles-preset-1wqg6kg.rich-text-wrapper h4 {
  --framer-font-family: "Poppins", "Poppins 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-size: 30px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: -1px;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    #f2f9fe
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-aToM6 .framer-styles-preset-1wqg6kg:not(.rich-text-wrapper),
  .framer-aToM6 .framer-styles-preset-1wqg6kg.rich-text-wrapper h4 {
    --framer-font-family: "Poppins", "Poppins 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-size: 26px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -1px;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-aToM6 .framer-styles-preset-1wqg6kg:not(.rich-text-wrapper),
  .framer-aToM6 .framer-styles-preset-1wqg6kg.rich-text-wrapper h4 {
    --framer-font-family: "Poppins", "Poppins 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-size: 22px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -1px;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-OfxHr .framer-styles-preset-1pqxenk:not(.rich-text-wrapper),
.framer-OfxHr .framer-styles-preset-1pqxenk.rich-text-wrapper h3 {
  --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
  --framer-font-size: 64px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -2px;
  --framer-line-height: 1.15em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    #f2f9fe
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-OfxHr .framer-styles-preset-1pqxenk:not(.rich-text-wrapper),
  .framer-OfxHr .framer-styles-preset-1pqxenk.rich-text-wrapper h3 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder",
      sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -2px;
    --framer-line-height: 1.15em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-OfxHr .framer-styles-preset-1pqxenk:not(.rich-text-wrapper),
  .framer-OfxHr .framer-styles-preset-1pqxenk.rich-text-wrapper h3 {
    --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Poppins", "Poppins Placeholder",
      sans-serif;
    --framer-font-family-italic: "Poppins", "Poppins Placeholder", sans-serif;
    --framer-font-size: 38px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -2px;
    --framer-line-height: 1.15em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
      --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
      #f2f9fe
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
  }
}
.framer-MLwdm[data-border="true"]::after,
.framer-MLwdm [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);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0px;
  top: 0px;
  border-radius: inherit;
  pointer-events: none;
}
@media (min-width: 810px) and (max-width: 1199px) {
  .framer-styles-preset-173v0xl,
  .framer-styles-preset-18pssdk {
    text-align: center !important;
  }

  .framer-MLwdm.framer-72rtr7 {
    width: 810px;
  }
  .framer-MLwdm .framer-4xefo2-container {
    order: 0;
  }

  .framer-MLwdm .framer-1i5rwlo,
  .framer-MLwdm .framer-12mi8o3 {
    order: 1;
  }
  .framer-MLwdm .framer-1wttwsb {
    height: 600px;
    left: calc(50% - 285px);
    overflow: visible;
    right: unset;
    top: calc(55.918% - 300px);
    width: 570px;
  }
  .framer-MLwdm .framer-quvt2d {
    aspect-ratio: unset;
    height: 576px;
    left: calc(43.8596% - 354.5px);
    top: calc(51.8333% - 288px);
    transform: unset;
    width: 709px;
  }
  .framer-MLwdm .framer-1p86i95,
  .framer-MLwdm .framer-wptaoh,
  .framer-MLwdm .framer-frobd,
  .framer-MLwdm .framer-1yh2vx8,
  .framer-MLwdm .framer-1to93bu {
    padding: 0px 30px;
  }
  .framer-MLwdm .framer-1t0durl {
    flex-direction: column;
    gap: 45px;
  }
  .framer-MLwdm .framer-110z4bi {
    place-content: center;
    align-items: center;
    flex: 0 0 auto;
    gap: 32px;
    order: 0;
    width: 100%;
  }
  .framer-MLwdm .framer-1hv07e8 {
    align-content: center;
    align-items: center;
    width: 78%;
  }
  .framer-MLwdm .framer-rxq17d {
    align-content: center;
    align-items: center;
    padding: 0px;
  }
  .framer-MLwdm .framer-1ktforn,
  .framer-MLwdm .framer-1mrzb26,
  .framer-MLwdm .framer-12m9jnm-container {
    width: 100%;
  }
  .framer-MLwdm .framer-6cq4j5 {
    flex: 0 0 auto;
    order: 1;
    width: 100%;
  }
  .framer-MLwdm .framer-1tysxsr {
    align-content: center;
    align-items: center;
    padding: 0px;
    width: 460px;
  }
  .framer-MLwdm .framer-zyb4cm {
    aspect-ratio: 0.494949/1;
    height: var(--framer-aspect-ratio-supported, 455px);
    width: 225px;
  }
  .framer-MLwdm .framer-qevwi2 {
    aspect-ratio: 0.671642/1;
    height: var(--framer-aspect-ratio-supported, 276px);
    right: 24px;
    top: 65px;
    width: 180px;
  }
  .framer-MLwdm .framer-sfodkm {
    aspect-ratio: unset;
    height: 276px;
    width: 103%;
  }
  .framer-MLwdm .framer-2pbtfa {
    aspect-ratio: 3.06667/1;
    height: var(--framer-aspect-ratio-supported, 75px);
    left: 30px;
    width: 230px;
  }
  .framer-MLwdm .framer-1peap8e {
    aspect-ratio: 3.06667/1;
    height: var(--framer-aspect-ratio-supported, 75px);
    width: 100%;
  }
  .framer-MLwdm .framer-1hge0c1 {
    padding: 50px 0px 70px;
  }
  .framer-MLwdm .framer-1pbqr42 {
    order: 2;
  }
  .framer-MLwdm .framer-17sbro1 {
    padding: 90px 0px 45px;
  }
  .framer-MLwdm .framer-ix6uqj,
  .framer-MLwdm .framer-1ws8pzc,
  .framer-MLwdm .framer-56bu71,
  .framer-MLwdm .framer-a77tov,
  .framer-MLwdm .framer-1rmzpub {
    gap: 15px;
  }
  .framer-MLwdm .framer-1rt0on6 {
    gap: 25px;
    width: 55%;
  }
  .framer-MLwdm .framer-cqb3ok {
    width: 68%;
  }
  .framer-MLwdm .framer-1q0jm0b {
    padding: 0px 30px 60px;
  }
  .framer-MLwdm .framer-1k758ug {
    height: var(--framer-aspect-ratio-supported, 286px);
  }
  .framer-MLwdm .framer-6w8hj9 {
    flex-direction: column;
    gap: 24px;
  }
  .framer-MLwdm .framer-12gvd94 {
    flex: 0 0 auto;
    gap: 24px;
    width: 100%;
  }
  .framer-MLwdm .framer-poo88j,
  .framer-MLwdm .framer-l6jjcl {
    width: 340px;
  }
  .framer-MLwdm .framer-deub6t {
    width: 230px;
  }
  .framer-MLwdm .framer-o8ptgf {
    bottom: 40px;
    left: -50px;
  }
  .framer-MLwdm .framer-1ui02ql {
    aspect-ratio: 1.04348/1;
    height: var(--framer-aspect-ratio-supported, 95px);
    width: 99px;
  }
  .framer-MLwdm .framer-fk1gw4 {
    align-self: unset;
    flex: 0 0 auto;
    height: 500px;
    width: 100%;
  }
  .framer-MLwdm .framer-l7a58k,
  .framer-MLwdm .framer-udg1qn,
  .framer-MLwdm .framer-jnovsc,
  .framer-MLwdm .framer-1856zdy,
  .framer-MLwdm .framer-1mrry5v {
    gap: 24px;
  }
  .framer-MLwdm .framer-ggejqu {
    flex-direction: column;
    gap: 10px;
    order: 0;
  }
  .framer-MLwdm .framer-o8nvlg {
    flex: 0 0 auto;
    width: 40%;
  }
  .framer-MLwdm .framer-13xo2do,
  .framer-MLwdm .framer-yjf1h9 {
    flex: 0 0 auto;
    width: 100%;
  }
  .framer-MLwdm .framer-1j2di1t {
    gap: 30px;
    order: 3;
    padding: 53px 0px 60px;
  }
  .framer-MLwdm .framer-of3hty {
    gap: 40px;
  }
  .framer-MLwdm .framer-64gyey {
    order: 4;
    padding: 110px 0px 0px;
  }
  .framer-MLwdm .framer-12y1mk6,
  .framer-MLwdm .framer-8dmm7v,
  .framer-MLwdm .framer-2lcf5o,
  .framer-MLwdm .framer-1kelm70,
  .framer-MLwdm .framer-bjkka6,
  .framer-MLwdm .framer-1d2xm2p {
    gap: 25px;
  }
  .framer-MLwdm .framer-12j4fuy,
  .framer-MLwdm .framer-1i7z3zg {
    width: 70%;
  }
  .framer-MLwdm .framer-1rrdi9b {
    padding: 45px 30px 55px;
    width: 100%;
  }
  .framer-MLwdm .framer-n3ae8l {
    bottom: -85px;
    left: -54px;
  }
  .framer-MLwdm .framer-10ouypn {
    padding: 65px 0px;
  }
  .framer-MLwdm .framer-e2d79z {
    height: 130%;
    left: -415px;
    top: -113px;
    width: var(--framer-aspect-ratio-supported, 953px);
  }
  .framer-MLwdm .framer-eg7quh {
    gap: 46px;
    max-width: 872px;
    padding: 0px 20px;
    width: 100%;
  }
  .framer-MLwdm .framer-1ppbcy3 {
    width: 40%;
  }
  .framer-MLwdm .framer-1lwa1st {
    aspect-ratio: 0.668524/1;
    height: var(--framer-aspect-ratio-supported, 340px);
    width: 80%;
  }
  .framer-MLwdm .framer-3is3e {
    aspect-ratio: 0.668524/1;
    height: var(--framer-aspect-ratio-supported, 340px);
    width: 100%;
  }
  .framer-MLwdm .framer-bp3oj4 {
    aspect-ratio: 1.03876/1;
    height: var(--framer-aspect-ratio-supported, 117px);
    left: 22px;
    top: 54%;
    width: 43%;
  }
  .framer-MLwdm .framer-1p7686l {
    aspect-ratio: 1.04348/1;
    height: var(--framer-aspect-ratio-supported, 103px);
    width: 100%;
  }
  .framer-MLwdm .framer-1nc78zl {
    flex: 1 0 0px;
    gap: 32px;
    width: 1px;
  }
  .framer-MLwdm .framer-1nloztk {
    gap: 15px;
    height: min-content;
    width: 100%;
  }
  .framer-MLwdm .framer-mnyyps {
    padding: 55px 30px 45px;
  }
  .framer-MLwdm .framer-skgqjy {
    width: 80%;
  }
  .framer-MLwdm .framer-1pn57j1 {
    width: 75%;
  }
  .framer-MLwdm .framer-18nsy4b {
    gap: 50px;
    padding: 0px 30px;
  }
  .framer-MLwdm .framer-1j0ls1g {
    gap: 45px;
    order: 5;
    padding: 55px 0px 110px;
  }
  .framer-MLwdm .framer-1pmi25w {
    width: 78%;
  }
  .framer-MLwdm .framer-5iq3k {
    padding: 0px 30px 0px 35px;
  }
  .framer-MLwdm .framer-lx6ojk {
    gap: 16px;
  }
  .framer-MLwdm .framer-1upw3jn {
    order: 6;
    padding: 110px 30px 55px;
  }
  .framer-MLwdm .framer-1whq0ej,
  .framer-MLwdm .framer-9ze0a0,
  .framer-MLwdm .framer-1ohdass {
    gap: 45px;
  }
  .framer-MLwdm .framer-1i9h7nn {
    width: 86%;
  }
  .framer-MLwdm .framer-1n764jv {
    width: 81%;
  }
  .framer-MLwdm .framer-1b174vd {
    order: 7;
    padding: 55px 30px;
  }
  .framer-MLwdm .framer-1kusac0 {
    align-content: center;
    align-items: center;
    flex-direction: column;
    gap: 45px;
  }
  .framer-MLwdm .framer-1iwod9o {
    align-content: center;
    align-items: center;
    flex: 0 0 auto;
    width: 100%;
  }
  .framer-MLwdm .framer-12twm76 {
    align-content: center;
    align-items: center;
    flex: 0 0 auto;
    flex-direction: row;
    gap: 16px;
    width: 100%;
  }
  .framer-MLwdm .framer-f8cprq {
    align-content: center;
    align-items: center;
    flex: 1 0 0px;
    order: 0;
    width: 1px;
  }
  .framer-MLwdm .framer-iobjkp,
  .framer-MLwdm .framer-5saqb {
    flex: 1 0 0px;
    padding: 30px;
    width: 1px;
  }
  .framer-MLwdm .framer-1cux5ob,
  .framer-MLwdm .framer-6vlww3 {
    flex-direction: column;
    gap: 5px;
  }
  .framer-MLwdm .framer-tvwi1s {
    align-content: center;
    align-items: center;
    flex: 1 0 0px;
    order: 1;
    width: 1px;
  }
  .framer-MLwdm .framer-i0mm4g {
    aspect-ratio: 1.44262/1;
    height: var(--framer-aspect-ratio-supported, 49px);
    width: 71px;
  }
  .framer-MLwdm .framer-wr083h {
    flex: 0 0 auto;
    white-space: pre;
    width: auto;
  }
  .framer-MLwdm .framer-1urvjqq {
    gap: 30px;
  }
  .framer-MLwdm .framer-73mgcr {
    gap: 24px;
    grid-template-columns: repeat(2, minmax(170px, 1fr));
  }
  .framer-MLwdm .framer-10kyq8w {
    order: 8;
    padding: 55px 30px;
  }
  .framer-MLwdm .framer-akegeh {
    order: 9;
    padding: 55px 30px;
  }
  .framer-MLwdm .framer-d9owsm {
    order: 10;
    padding: 55px 30px 100px;
  }
  .framer-MLwdm .framer-1wckvk6-container {
    order: 11;
  }
}
@media (max-width: 809px) {
  .framer-MLwdm.framer-72rtr7 {
    width: 390px;
  }
  .framer-styles-preset-173v0xl,
  .framer-styles-preset-18pssdk {
    text-align: center !important;
  }
  .framer-MLwdm .framer-1i5rwlo {
    padding-top: 120px;
  }
  .framer-MLwdm .framer-1wttwsb {
    aspect-ratio: 0.698925/1;
    bottom: -10px;
    height: var(--framer-aspect-ratio-supported, 614px);
    justify-content: flex-start;
    left: -3px;
    order: 0;
    right: unset;
    top: unset;
    width: 110%;
  }
  .framer-MLwdm .framer-quvt2d {
    aspect-ratio: 1.24709/1;
    bottom: 182px;
    height: var(--framer-aspect-ratio-supported, 379px);
    left: 38%;
    max-width: 680px;
    top: unset;
    transform: translateX(-50%);
    width: 110%;
  }
  .framer-MLwdm .framer-1p86i95 {
    order: 1;
    padding: 0px 20px;
  }
  .framer-MLwdm .framer-1t0durl {
    flex-direction: column;
    gap: 40px;
  }
  .framer-MLwdm .framer-110z4bi {
    align-content: center;
    align-items: center;
    flex: 0 0 auto;
    gap: 32px;
    order: 0;
    width: 100%;
  }
  .framer-MLwdm .framer-1hv07e8 {
    align-content: center;
    align-items: center;
    gap: 20px;
  }
  .framer-MLwdm .framer-rxq17d {
    align-content: center;
    align-items: center;
    gap: 20px;
    padding: 0px;
  }
  .framer-MLwdm .framer-1ktforn,
  .framer-MLwdm .framer-cqb3ok,
  .framer-MLwdm .framer-rn5rv5,
  .framer-MLwdm .framer-12j4fuy,
  .framer-MLwdm .framer-u4sk3q-container,
  .framer-MLwdm .framer-skgqjy,
  .framer-MLwdm .framer-1pn57j1,
  .framer-MLwdm .framer-1pmi25w,
  .framer-MLwdm .framer-1i7z3zg,
  .framer-MLwdm .framer-1i9h7nn,
  .framer-MLwdm .framer-1n764jv,
  .framer-MLwdm .framer-12m9jnm-container,
  .framer-MLwdm .framer-1pwvrr6-container {
    width: 100%;
  }
  .framer-MLwdm .framer-6cq4j5 {
    flex: 0 0 auto;
    order: 1;
    width: 100%;
  }
  .framer-MLwdm .framer-1tysxsr {
    align-content: center;
    align-items: center;
    max-width: 445px;
    order: 0;
    padding: 0px;
    width: 100%;
  }
  .framer-MLwdm .framer-12xdss9 {
    aspect-ratio: 0.511696/1;
    height: var(--framer-aspect-ratio-supported, 342px);
    max-width: 245px;
    width: 50%;
  }
  .framer-MLwdm .framer-zyb4cm {
    aspect-ratio: 0.490854/1;
    height: var(--framer-aspect-ratio-supported, 328px);
    width: 100%;
  }
  .framer-MLwdm .framer-qevwi2 {
    max-width: 160px;
    right: 30px;
    top: 50px;
    width: 34%;
  }
  .framer-MLwdm .framer-sfodkm {
    aspect-ratio: 0.672316/1;
    height: var(--framer-aspect-ratio-supported, 188px);
    width: 107%;
  }
  .framer-MLwdm .framer-2pbtfa {
    height: min-content;
    left: 22px;
    max-width: 210px;
    width: 50%;
  }
  .framer-MLwdm .framer-1peap8e {
    aspect-ratio: 3.13924/1;
    height: var(--framer-aspect-ratio-supported, 56px);
    width: 100%;
  }
  .framer-MLwdm .framer-1hge0c1 {
    order: 2;
    padding: 40px 0px 60px;
  }
  .framer-MLwdm .framer-wptaoh,
  .framer-MLwdm .framer-frobd,
  .framer-MLwdm .framer-1yh2vx8,
  .framer-MLwdm .framer-1to93bu,
  .framer-MLwdm .framer-5iq3k {
    padding: 0px 20px;
  }
  .framer-MLwdm .framer-17sbro1 {
    padding: 80px 0px 35px;
  }
  .framer-MLwdm .framer-ix6uqj {
    gap: 15px;
    padding: 0px 20px;
  }
  .framer-MLwdm .framer-1rt0on6 {
    gap: 20px;
    width: 100%;
  }
  .framer-MLwdm .framer-1q0jm0b {
    padding: 0px 20px 40px;
  }
  .framer-MLwdm .framer-1k758ug {
    height: var(--framer-aspect-ratio-supported, 286px);
  }
  .framer-MLwdm .framer-6w8hj9 {
    flex-direction: column;
    gap: 24px;
  }
  .framer-MLwdm .framer-12gvd94 {
    flex: 0 0 auto;
    gap: 24px;
    height: min-content;
    width: 100%;
  }
  .framer-MLwdm .framer-1iha0j5 {
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 32px;
    height: min-content;
    justify-content: center;
    padding: 32px 26px;
  }
  .framer-MLwdm .framer-poo88j {
    gap: 15px;
    height: min-content;
    justify-content: center;
    width: 100%;
  }
  .framer-MLwdm .framer-6ko5k2 {
    place-content: center;
    align-items: center;
    max-width: 380px;
  }
  .framer-MLwdm .framer-deub6t {
    width: 229px;
  }
  .framer-MLwdm .framer-o8ptgf {
    flex-direction: column;
    justify-content: center;
  }
  .framer-MLwdm .framer-1ui02ql {
    aspect-ratio: 1.03448/1;
    height: var(--framer-aspect-ratio-supported, 96px);
    width: 99px;
  }
  .framer-MLwdm .framer-f71axd {
    flex-direction: column;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    padding: 32px 26px;
  }
  .framer-MLwdm .framer-1syias8 {
    align-content: center;
    align-items: center;
    flex: 0 0 auto;
    max-width: 380px;
    order: 1;
    width: 100%;
  }
  .framer-MLwdm .framer-1mrzb26 {
    place-content: center;
    align-items: center;
    aspect-ratio: 0.987069/1;
    display: flex;
    flex-flow: row;
    height: var(--framer-aspect-ratio-supported, 232px);
    max-width: unset;
    padding: 0px;
    width: 77%;
  }
  .framer-MLwdm .framer-1707vap {
    aspect-ratio: 0.978541/1;
    height: var(--framer-aspect-ratio-supported, 234px);
    left: unset;
    position: relative;
    right: unset;
    top: unset;
    width: 100%;
  }
  .framer-MLwdm .framer-l6jjcl {
    gap: 15px;
    height: min-content;
    justify-content: center;
    order: 0;
    width: 100%;
  }
  .framer-MLwdm .framer-fk1gw4 {
    align-self: unset;
    flex: 0 0 auto;
    height: min-content;
    width: 100%;
  }
  .framer-MLwdm .framer-178cyoy {
    flex: 0 0 auto;
    gap: 20px;
    height: min-content;
    padding: 32px 26px;
  }
  .framer-MLwdm .framer-l7a58k {
    flex: 0 0 auto;
    height: min-content;
  }
  .framer-MLwdm .framer-12mi8o3 {
    flex: 0 0 auto;
    height: 254px;
    max-width: 300px;
    order: 1;
  }
  .framer-MLwdm .framer-1fr5zjh {
    flex: 0 0 auto;
    height: 254px;
  }
  .framer-MLwdm .framer-1yubobi {
    aspect-ratio: 2.64706/1;
    bottom: unset;
    height: var(--framer-aspect-ratio-supported, 101px);
    max-width: 267px;
    padding: 5px;
    top: 74%;
    transform: translateY(-50%);
    width: 90%;
  }
  .framer-MLwdm .framer-10gk4sg {
    aspect-ratio: 2.82609/1;
    height: var(--framer-aspect-ratio-supported, 91px);
    width: 100%;
  }
  .framer-MLwdm .framer-ggejqu {
    align-content: center;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    order: 0;
  }
  .framer-MLwdm .framer-o8nvlg,
  .framer-MLwdm .framer-13xo2do,
  .framer-MLwdm .framer-mp3psk {
    flex: 0 0 auto;
    width: 100%;
  }
  .framer-MLwdm .framer-1j2di1t {
    gap: 18px;
    padding: 50px 0px;
  }
  .framer-MLwdm .framer-of3hty {
    gap: 30px;
  }
  .framer-MLwdm .framer-1xeouv2-container {
    height: 320px;
  }
  .framer-MLwdm .framer-64gyey {
    padding: 80px 0px 40px;
  }
  .framer-MLwdm .framer-1ws8pzc,
  .framer-MLwdm .framer-56bu71,
  .framer-MLwdm .framer-a77tov {
    gap: 15px;
  }
  .framer-MLwdm .framer-12y1mk6,
  .framer-MLwdm .framer-8dmm7v,
  .framer-MLwdm .framer-2lcf5o,
  .framer-MLwdm .framer-1kelm70,
  .framer-MLwdm .framer-1856zdy,
  .framer-MLwdm .framer-1urvjqq,
  .framer-MLwdm .framer-9ze0a0,
  .framer-MLwdm .framer-bjkka6 {
    gap: 20px;
  }
  .framer-MLwdm .framer-1rrdi9b {
    padding: 35px 20px 55px;
    width: 100%;
  }
  .framer-MLwdm .framer-10ouypn {
    flex: 0 0 auto;
    padding: 45px 32px;
    width: 100%;
  }
  .framer-MLwdm .framer-1mks8gf {
    aspect-ratio: 0.888325/1;
    height: var(--framer-aspect-ratio-supported, 394px);
    left: 50%;
    max-width: 420px;
    order: 0;
    overflow: visible;
    transform: translateX(-50%);
    width: 100%;
  }
  .framer-MLwdm .framer-e2d79z {
    aspect-ratio: 1.32406/1;
    bottom: -20px;
    height: var(--framer-aspect-ratio-supported, 541px);
    left: unset;
    right: -60px;
    top: unset;
    width: 205%;
  }
  .framer-MLwdm .framer-eg7quh {
    flex-direction: column;
    gap: 35px;
    order: 1;
    width: 100%;
    z-index: unset;
  }
  .framer-MLwdm .framer-1ppbcy3 {
    justify-content: center;
    width: min-content;
  }
  .framer-MLwdm .framer-1lwa1st {
    aspect-ratio: 0.668524/1;
    height: var(--framer-aspect-ratio-supported, 299px);
    max-width: 240px;
    width: 200px;
  }
  .framer-MLwdm .framer-3is3e {
    aspect-ratio: 0.668524/1;
    height: var(--framer-aspect-ratio-supported, 299px);
    width: 100%;
    z-index: unset;
  }
  .framer-MLwdm .framer-bp3oj4 {
    height: 108px;
    left: -35px;
    max-width: 134px;
    top: calc(52.1739% - 54px);
    transform: unset;
    width: 112px;
    z-index: unset;
  }
  .framer-MLwdm .framer-1p7686l {
    aspect-ratio: 1.04348/1;
    height: var(--framer-aspect-ratio-supported, 94px);
    width: 100%;
    z-index: unset;
  }
  .framer-MLwdm .framer-1nc78zl {
    align-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
  }
  .framer-MLwdm .framer-1nloztk {
    gap: 15px;
    height: min-content;
    width: 100%;
  }
  .framer-MLwdm .framer-mnyyps {
    padding: 55px 20px 35px;
  }
  .framer-MLwdm .framer-18nsy4b {
    gap: 32px;
    padding: 0px 20px;
  }
  .framer-MLwdm .framer-1j0ls1g {
    gap: 35px;
    padding: 40px 0px 80px;
  }
  .framer-MLwdm .framer-udg1qn {
    gap: 24px;
  }
  .framer-MLwdm .framer-jnovsc {
    gap: 24px;
    grid-template-columns: repeat(1, minmax(200px, 1fr));
  }
  .framer-MLwdm .framer-lx6ojk,
  .framer-MLwdm .framer-1z08b78,
  .framer-MLwdm .framer-i9362i,
  .framer-MLwdm .framer-z4ncz4 {
    gap: 16px;
  }
  .framer-MLwdm .framer-1upw3jn {
    padding: 80px 20px 40px;
  }
  .framer-MLwdm .framer-1whq0ej {
    gap: 45px;
  }
  .framer-MLwdm .framer-1u1j953,
  .framer-MLwdm .framer-188n2ie,
  .framer-MLwdm .framer-18gmheb,
  .framer-MLwdm .framer-juo6be,
  .framer-MLwdm .framer-jtocjy {
    border-radius: 10px;
    height: var(--framer-aspect-ratio-supported, 55px);
    width: 142px;
  }
  .framer-MLwdm .framer-1sto8dg,
  .framer-MLwdm .framer-1sbusdd,
  .framer-MLwdm .framer-envlxr {
    border-radius: 10px;
    height: var(--framer-aspect-ratio-supported, 55px);
    width: 172px;
  }
  .framer-MLwdm .framer-1ebw3rv {
    border-radius: 10px;
    height: var(--framer-aspect-ratio-supported, 55px);
    width: 162px;
  }
  .framer-MLwdm .framer-k788hv,
  .framer-MLwdm .framer-o6sung {
    border-radius: 10px;
    height: var(--framer-aspect-ratio-supported, 55px);
    width: 185px;
  }
  .framer-MLwdm .framer-1xdxeyu {
    border-radius: 10px;
    height: var(--framer-aspect-ratio-supported, 55px);
    width: 158px;
  }
  .framer-MLwdm .framer-10hoj23 {
    border-radius: 10px;
    height: var(--framer-aspect-ratio-supported, 55px);
    width: 141px;
  }
  .framer-MLwdm .framer-1u9w1js,
  .framer-MLwdm .framer-htiy0m {
    border-radius: 10px;
    height: var(--framer-aspect-ratio-supported, 55px);
    width: 188px;
  }
  .framer-MLwdm .framer-9g0eok {
    border-radius: 10px;
    height: var(--framer-aspect-ratio-supported, 55px);
    width: 140px;
  }
  .framer-MLwdm .framer-12ah0lb,
  .framer-MLwdm .framer-1y44m5k {
    border-radius: 10px;
    height: var(--framer-aspect-ratio-supported, 55px);
    width: 171px;
  }
  .framer-MLwdm .framer-1b174vd,
  .framer-MLwdm .framer-10kyq8w,
  .framer-MLwdm .framer-akegeh {
    flex-direction: column;
    padding: 40px 20px;
  }
  .framer-MLwdm .framer-1kusac0 {
    flex-direction: column;
    gap: 35px;
  }
  .framer-MLwdm .framer-1iwod9o {
    align-content: center;
    align-items: center;
    flex: 0 0 auto;
    gap: 20px;
    width: 100%;
  }
  .framer-MLwdm .framer-12twm76 {
    flex: 0 0 auto;
    gap: 12px;
    width: 100%;
  }
  .framer-MLwdm .framer-iobjkp,
  .framer-MLwdm .framer-5saqb {
    padding: 25px 20px;
  }
  .framer-MLwdm .framer-1cux5ob {
    flex: 0 0 auto;
    gap: 10px;
    width: min-content;
  }
  .framer-MLwdm .framer-1o4qosn {
    white-space: pre-wrap;
    width: 120px;
    word-break: break-word;
    overflow-wrap: break-word;
  }
  .framer-MLwdm .framer-yjf1h9,
  .framer-MLwdm .framer-wr083h {
    flex: 0 0 auto;
    width: 106px;
  }
  .framer-MLwdm .framer-6vlww3 {
    flex: 0 0 auto;
    width: min-content;
  }
  .framer-MLwdm .framer-qbiov9 {
    gap: 3px;
    width: 120px;
  }
  .framer-MLwdm .framer-i0mm4g {
    aspect-ratio: 1.44262/1;
    height: var(--framer-aspect-ratio-supported, 44px);
    width: 63px;
  }
  .framer-MLwdm .framer-73mgcr {
    gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
  }
  .framer-MLwdm .framer-541sf5-container,
  .framer-MLwdm .framer-1mcr6yw-container,
  .framer-MLwdm .framer-av7bdv-container,
  .framer-MLwdm .framer-6wg9jc-container {
    height: 150px;
  }
  .framer-MLwdm .framer-d9owsm {
    flex-direction: column;
    padding: 40px 20px 80px;
  }
  .framer-MLwdm .framer-1ohdass {
    gap: 35px;
  }
  .framer-MLwdm .framer-1d2xm2p {
    gap: 20px;
    height: min-content;
  }
  .framer-MLwdm .framer-1u9x0y1 {
    width: 80%;
  }
  .framer-MLwdm .framer-1mrry5v {
    grid-template-columns: repeat(1, minmax(200px, 1fr));
  }
}
body[data-framer-theme="dark"] {
  @supports (color: color(display-p3 1 1 1)) {
  }
}
body {
  --token-47ef7e86-9ea6-47bf-9a30-889f143a325f: rgb(255, 255, 255);
  --token-24d55e97-e877-4a01-9fe1-d9d69175d72e: rgb(0, 0, 0);
  --token-43315af6-1007-47b0-b37f-7a6ce15fe95c: rgb(242, 249, 254);
  --token-da436d05-6e22-4db2-bb01-457a51738b6b: rgb(244, 246, 250);
  --token-adf7f60c-92ad-4bfe-9b1b-7cb03b641e9f: rgb(222, 232, 246);
  --token-08abdfee-17c5-4399-9a6f-7f5d70d35402: rgb(200, 211, 227);
  --token-374baee5-7722-444e-b0a2-91f270c3f192: rgb(178, 185, 192);
  --token-f191b7e0-2bdc-4499-8e62-729827922acd: rgb(130, 142, 157);
  --token-2d952849-4921-4829-9b85-153e44b5b843: rgb(144, 162, 175);
  --token-da4073a9-8bd4-49f9-9caf-00b15acad4a3: rgb(61, 64, 69);
  --token-a593d7d5-af07-4254-b73c-f533a8c5e726: rgb(24, 30, 38);
  --token-c049abf4-7569-4ac3-887d-bef5b6657fab: rgb(33, 42, 64);
  --token-7d3df988-ea5d-493e-9d40-8cd339b560dc: rgb(27, 31, 38);
  --token-3854456b-5064-4658-bdfd-0b29f6aa355d: rgb(7, 12, 20);
  --token-c7fa0745-7201-4aeb-a84c-fafd6174380d: rgb(20, 22, 30);
  --token-9d1b4dc9-cb20-4f2a-a6ad-4bd51853759d: rgba(222, 232, 245, 0.1);
  --token-50798000-6a04-4970-a7c8-9ce5ab3eabdf: rgba(255, 255, 255, 0.14);
  --token-b32213de-a677-4f6d-93ea-f0b7678127df: rgb(72, 94, 121);
  --token-28d52507-1d1c-483a-b3fb-d6ed8d201eff: rgb(31, 120, 255);
  --token-429377ee-da06-4321-b251-6fb824be70f5: rgb(42, 127, 255);
  --token-2ef2870a-5cab-4432-8521-74aeda00b2a6: rgb(14, 110, 255);
  --token-b8f4d51e-94b1-4f53-bf6d-3698fda5681a: rgb(16, 101, 227);
  --token-4734062f-3131-4e08-8242-6c5c95db38c8: rgb(6, 87, 208);
  --token-60e78003-196e-41ea-98ca-1d70b5e36035: rgb(8, 77, 179);
  --token-c40fba9e-2fc1-4497-9e5e-e3d8b254143d: rgb(209, 218, 232);
  --token-de8ed926-7001-46f9-ba04-3723118d36f7: rgb(248, 249, 254);
  --token-c62bf750-2672-415c-a5a7-3001871b2106: rgb(200, 211, 227);
  --token-c96b87c6-f596-4154-8c02-c65327d4ba41: rgb(25, 28, 36);
  --token-c5c92e7e-aded-4df1-93a8-d884c84b7d82: rgba(27, 31, 38, 0);
  --token-3e7c9ca2-00c4-481f-8e38-20dd1fdd0e32: rgb(212, 237, 255);
  --token-17d8e9fe-cf2a-4279-ada7-8a1759955099: rgb(255, 180, 7);
  --token-4b736127-c516-48e5-b2e2-63ec62c93f9e: rgb(238, 242, 247);
  --token-1c21bfe2-063e-4d86-95c6-b6b7eeed4a7c: rgb(182, 203, 233);
  --token-381800e0-0619-4a67-aeae-9cf035bb8ba5: rgb(238, 68, 68);
  @supports (color: color(display-p3 1 1 1)) {
  }
}
html body {
  background: var(--token-3854456b-5064-4658-bdfd-0b29f6aa355d, rgb(7, 12, 20));
}

.extracted-style-1 {
}
.extracted-style-2 {
  min-height: 100%;
  width: 100%;
}
.extracted-style-3 {
  will-change: transform;
  opacity: 1;
  transform: translatex(-50%);
}
.extracted-style-4 {
  background-color: var(
    --token-3854456b-5064-4658-bdfd-0b29f6aa355d,
    rgb(7, 12, 20)
  );
  width: 100%;
  opacity: 1;
}
.extracted-style-5 {
  opacity: 1;
}
.extracted-style-6 {
  position: absolute;
  border-radius: inherit;
  inset: 0px;
}
.extracted-style-7 {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-position: center center;
  object-fit: cover;
}
.extracted-style-8 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --framer-paragraph-spacing: 30px;
  transform: none;
  opacity: 1;
}
.extracted-style-9 {
  opacity: 1;
  transform: none;
  will-change: transform;
}
.extracted-style-10 {
  transform: translate(-50%, -50%);
}
.extracted-style-11 {
  opacity: 1;
  transform: none;
  will-change: transform;
}
.extracted-style-12 {
  background-color: var(
    --token-a593d7d5-af07-4254-b73c-f533a8c5e726,
    rgb(24, 30, 38)
  );
  border-radius: 999px;
  opacity: 1;
}
.extracted-style-13 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-2d952849-4921-4829-9b85-153e44b5b843,
    rgb(144, 162, 175)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-14 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-2d952849-4921-4829-9b85-153e44b5b843, rgb(144, 162, 175))
  );
}
.extracted-style-15 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  opacity: 1;
  flex-shrink: 0;
  transform: none;
  will-change: transform;
}
.extracted-style-16 {
  --border-bottom-width: 1px;
  --border-color: rgb(209, 86, 42);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  background: linear-gradient(
    256deg,
    rgb(209, 61, 9) 0%,
    rgb(209, 86, 42) 148%
  );
  height: 100%;
  border-radius: 12px;
  opacity: 1;
}
.extracted-style-17 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(--variable-reference-mvnjev6df-eoouuu22q);
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  --variable-reference-mvnjev6df-eoouuu22q: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    rgb(242, 249, 254)
  );
  transform: none;
  opacity: 1;
}
.extracted-style-18 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--variable-reference-mvnjev6df-eoouuu22q)
  );
}
.extracted-style-19 {
  transform: translatex(-50%);
  opacity: 1;
}
.extracted-style-20 {
  transform: rotate(-45deg);
  opacity: 1;
}
.extracted-style-21 {
  display: contents;
}
.extracted-style-22 {
  width: 100%;
  height: 100%;
}
.extracted-style-23 {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-position: center center;
  object-fit: contain;
}
.extracted-style-24 {
  will-change: transform;
  opacity: 1;
  transform: none;
}
.extracted-style-25 {
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  place-items: center;
  margin: 0px;
  padding: 10px;
  list-style-type: none;
  opacity: 1;
  mask-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 4%,
    rgb(0, 0, 0) 7.5%,
    rgb(0, 0, 0) 92.5%,
    rgba(0, 0, 0, 0) 96%
  );
  overflow: hidden;
}
.extracted-style-26 {
  display: flex;
  width: 200%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  place-items: center;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  gap: 60px;
  position: relative;
  flex-direction: row;
  animation: scroll 50s linear infinite;
  will-change: transform;
}
.extracted-style-27 {
  flex-shrink: 0;
}
.extracted-style-28 {
  will-change: transform;
}
.extracted-style-29 {
  will-change: transform;
  opacity: 1;
  transform: none;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

/* @keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
} */

.extracted-style-30 {
  background-color: var(
    --token-a593d7d5-af07-4254-b73c-f533a8c5e726,
    rgb(24, 30, 38)
  );
  border-radius: 999px;
  opacity: 1;
}
.extracted-style-31 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-2d952849-4921-4829-9b85-153e44b5b843,
    rgb(144, 162, 175)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-32 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-2d952849-4921-4829-9b85-153e44b5b843, rgb(144, 162, 175))
  );
}
.extracted-style-33 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  will-change: transform;
  opacity: 1;
  transform: none;
}
.extracted-style-34 {
  --framer-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    rgb(242, 249, 254)
  );
}
.extracted-style-35 {
  --framer-text-alignment: center;
}
.extracted-style-36 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  transform: none;
}
.extracted-style-37 {
  --framer-text-color: var(
    --token-c049abf4-7569-4ac3-887d-bef5b6657fab,
    rgb(33, 42, 64)
  );
}
.extracted-style-38 {
  --framer-text-color: var(
    --token-b32213de-a677-4f6d-93ea-f0b7678127df,
    rgb(72, 94, 121)
  );
}
.extracted-style-39 {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-position: center center;
  object-fit: fill;
}
.extracted-style-40 {
  --framer-text-alignment: right;
  --framer-text-color: var(
    --token-c049abf4-7569-4ac3-887d-bef5b6657fab,
    rgb(33, 42, 64)
  );
}
.extracted-style-41 {
  --framer-text-alignment: right;
  --framer-text-color: var(
    --token-b32213de-a677-4f6d-93ea-f0b7678127df,
    rgb(72, 94, 121)
  );
}
.extracted-style-42 {
  background-color: var(
    --token-adf7f60c-92ad-4bfe-9b1b-7cb03b641e9f,
    rgba(222, 232, 246, 0.1)
  );
  border-radius: 999px;
  opacity: 1;
}
.extracted-style-43 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-60e78003-196e-41ea-98ca-1d70b5e36035,
    rgb(8, 77, 179)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-44 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-60e78003-196e-41ea-98ca-1d70b5e36035, rgb(8, 77, 179))
  );
}
.extracted-style-45 {
  --framer-text-color: var(
    --token-c049abf4-7569-4ac3-887d-bef5b6657fab,
    rgb(33, 42, 64)
  );
}
.extracted-style-46 {
  --framer-text-color: var(
    --token-b32213de-a677-4f6d-93ea-f0b7678127df,
    rgb(72, 94, 121)
  );
}
.extracted-style-47 {
  --font-selector: r0y7ug9wcglucy01mda=;
  --framer-font-family: "poppins", "poppins placeholder", sans-serif;
  --framer-font-size: 24px;
  --framer-font-weight: 500;
  --framer-line-height: 1.65em;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    rgb(242, 249, 254)
  );
}
.extracted-style-48 {
  --framer-text-color: var(
    --token-17d8e9fe-cf2a-4279-ada7-8a1759955099,
    rgb(255, 180, 7)
  );
}
.extracted-style-49 {
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  place-items: center;
  margin: 0px;
  padding: 10px;
  list-style-type: none;
  opacity: 1;
  overflow: visible;
}
.extracted-style-50 {
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  place-items: center;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  gap: 30px;
  position: relative;
  flex-direction: row;
  will-change: transform;
  transform: translatex(0px);
}
.extracted-style-51 {
  width: 380px;
  height: 198px;
}
.extracted-style-52 {
  width: 380px;
  height: 198px;
  flex-shrink: 0;
}
.extracted-style-53 {
  background: linear-gradient(
    160deg,
    var(--token-7d3df988-ea5d-493e-9d40-8cd339b560dc, rgb(27, 31, 38)) 0%,
    var(--token-c96b87c6-f596-4154-8c02-c65327d4ba41, rgb(25, 28, 36)) 100%
  );
  border-radius: 20px;
  opacity: 1;
}
.extracted-style-54 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-1w1cjl5: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    rgb(242, 249, 254)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-55 {
  --font-selector: r0y7ug9wcglucy01mda=;
  --framer-font-family: "poppins", "poppins placeholder", sans-serif;
  --framer-font-size: 20px;
  --framer-font-weight: 500;
  --framer-letter-spacing: 0px;
  --framer-line-height: 1.5em;
  --framer-text-color: var(
    --extracted-1w1cjl5,
    var(--token-43315af6-1007-47b0-b37f-7a6ce15fe95c, rgb(242, 249, 254))
  );
}
.extracted-style-56 {
  filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 2.3px 11px);
  opacity: 1;
}
.extracted-style-57 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-1w1cjl5: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    rgb(242, 249, 254)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-58 {
  --font-selector: r0y7twfucm9wzs02mda=;
  --framer-font-family: "manrope", "manrope placeholder", sans-serif;
  --framer-font-size: 17px;
  --framer-font-weight: 600;
  --framer-text-color: var(
    --extracted-1w1cjl5,
    var(--token-43315af6-1007-47b0-b37f-7a6ce15fe95c, rgb(242, 249, 254))
  );
}
.extracted-style-59 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-f191b7e0-2bdc-4499-8e62-729827922acd,
    rgb(130, 142, 157)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-60 {
  --font-selector: r0y7twfucm9wzs1yzwd1bgfy;
  --framer-font-family: "manrope", "manrope placeholder", sans-serif;
  --framer-line-height: 1.5em;
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-f191b7e0-2bdc-4499-8e62-729827922acd, rgb(130, 142, 157))
  );
}
.extracted-style-61 {
  width: 380px;
  height: 198px;
  will-change: transform;
}
.extracted-style-62 {
  background-color: var(
    --token-adf7f60c-92ad-4bfe-9b1b-7cb03b641e9f,
    rgba(222, 232, 246, 0.1)
  );
  border-radius: 999px;
  opacity: 1;
}
.extracted-style-63 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-60e78003-196e-41ea-98ca-1d70b5e36035,
    rgb(8, 77, 179)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-64 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-60e78003-196e-41ea-98ca-1d70b5e36035, rgb(8, 77, 179))
  );
}
.extracted-style-65 {
  --framer-text-color: var(
    --token-c049abf4-7569-4ac3-887d-bef5b6657fab,
    rgb(33, 42, 64)
  );
}
.extracted-style-66 {
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-b32213de-a677-4f6d-93ea-f0b7678127df,
    rgb(72, 94, 121)
  );
}
.extracted-style-67 {
  will-change: transform;
  opacity: 1;
  transform: translatey(-50%);
}
.extracted-style-68 {
  --framer-text-alignment: left;
}
.extracted-style-69 {
  --border-bottom-width: 1px;
  --border-color: var(
    --token-da4073a9-8bd4-49f9-9caf-00b15acad4a3,
    rgb(61, 64, 69)
  );
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  background: linear-gradient(
    256deg,
    rgba(255, 255, 255, 0.14) -77%,
    rgba(222, 232, 246, 0.1) 100%
  );
  border-radius: 12px;
  opacity: 1;
}
.extracted-style-70 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(--variable-reference-mvnjev6df-eoouuu22q);
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  --variable-reference-mvnjev6df-eoouuu22q: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    rgb(242, 249, 254)
  );
  transform: none;
  opacity: 1;
}
.extracted-style-71 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--variable-reference-mvnjev6df-eoouuu22q)
  );
}
.extracted-style-72 {
  width: 100%;
  opacity: 1;
}
.extracted-style-73 {
  background-color: rgb(255, 255, 255);
  border-radius: 999px;
  box-shadow: rgba(16, 101, 227, 0.25) 0px 8px 50px 0px;
  opacity: 1;
}
.extracted-style-74 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-a0htzi: var(
    --token-c049abf4-7569-4ac3-887d-bef5b6657fab,
    rgb(33, 42, 64)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-75 {
  --framer-text-color: var(
    --extracted-a0htzi,
    var(--token-c049abf4-7569-4ac3-887d-bef5b6657fab, rgb(33, 42, 64))
  );
}
.extracted-style-76 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-b32213de-a677-4f6d-93ea-f0b7678127df,
    rgb(72, 94, 121)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-77 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-b32213de-a677-4f6d-93ea-f0b7678127df, rgb(72, 94, 121))
  );
}
.extracted-style-78 {
  --border-bottom-width: 1px;
  --border-color: var(
    --token-b8f4d51e-94b1-4f53-bf6d-3698fda5681a,
    rgb(16, 101, 227)
  );
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  background: linear-gradient(
    256deg,
    rgba(255, 255, 255, 0.14) -77%,
    rgba(222, 232, 246, 0.1) 100%
  );
  border-radius: 12px;
  opacity: 1;
}
.extracted-style-79 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(--variable-reference-mvnjev6df-eoouuu22q);
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  --variable-reference-mvnjev6df-eoouuu22q: var(
    --token-b8f4d51e-94b1-4f53-bf6d-3698fda5681a,
    rgb(16, 101, 227)
  );
  transform: none;
  opacity: 1;
}
.extracted-style-80 {
  background-color: rgb(255, 255, 255);
  width: 100%;
  border-radius: 23px;
  opacity: 1;
}
.extracted-style-81 {
  background-color: rgb(255, 255, 255);
  border-radius: 999px;
  box-shadow: rgba(16, 101, 227, 0.25) 0px 8px 50px 0px;
  opacity: 1;
}
.extracted-style-82 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-1lwpl3i: var(
    --token-c049abf4-7569-4ac3-887d-bef5b6657fab,
    rgb(33, 42, 64)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-83 {
  --framer-text-alignment: center;
  --framer-text-color: var(
    --extracted-1lwpl3i,
    var(--token-c049abf4-7569-4ac3-887d-bef5b6657fab, rgb(33, 42, 64))
  );
}
.extracted-style-84 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-b32213de-a677-4f6d-93ea-f0b7678127df,
    rgb(72, 94, 121)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-85 {
  --framer-text-alignment: center;
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-b32213de-a677-4f6d-93ea-f0b7678127df, rgb(72, 94, 121))
  );
}
.extracted-style-86 {
  background-color: var(
    --token-47ef7e86-9ea6-47bf-9a30-889f143a325f,
    rgb(255, 255, 255)
  );
  border-radius: 20px;
  opacity: 1;
  will-change: auto;
}
.extracted-style-87 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-b32213de-a677-4f6d-93ea-f0b7678127df,
    rgb(72, 94, 121)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-88 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-b32213de-a677-4f6d-93ea-f0b7678127df, rgb(72, 94, 121))
  );
}
.extracted-style-89 {
  will-change: transform;
  opacity: 1;
  transform: translatex(-750px);
}
.extracted-style-90 {
  will-change: transform;
  opacity: 1;
  transform: translatex(750px);
}
.extracted-style-91 {
  background-color: var(
    --token-a593d7d5-af07-4254-b73c-f533a8c5e726,
    rgb(24, 30, 38)
  );
  border-radius: 999px;
  opacity: 1;
}
.extracted-style-92 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-2d952849-4921-4829-9b85-153e44b5b843,
    rgb(144, 162, 175)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-93 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-2d952849-4921-4829-9b85-153e44b5b843, rgb(144, 162, 175))
  );
}
.extracted-style-94 {
  background-image: linear-gradient(
    0deg,
    var(--token-4734062f-3131-4e08-8242-6c5c95db38c8, rgb(6, 87, 208)) 10%,
    var(--token-2ef2870a-5cab-4432-8521-74aeda00b2a6, rgb(14, 110, 255)) 65%
  );
}
.extracted-style-95 {
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-b32213de-a677-4f6d-93ea-f0b7678127df,
    rgb(72, 94, 121)
  );
}
.extracted-style-96 {
  background-image: linear-gradient(
    0deg,
    var(--token-4734062f-3131-4e08-8242-6c5c95db38c8, rgb(6, 87, 208)) 10%,
    var(--token-2ef2870a-5cab-4432-8521-74aeda00b2a6, rgb(14, 110, 255)) 65%
  );
}
.extracted-style-97 {
  background: linear-gradient(
    235deg,
    rgba(255, 255, 255, 0.14) 0%,
    rgba(222, 232, 246, 0.1) 100%
  );
  width: 100%;
  border-radius: 12px;
  box-shadow: rgba(0, 0, 0, 0.14) 0px 3px 20px 0px;
  opacity: 1;
}
.extracted-style-98 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-99 {
  background-image: linear-gradient(
    110deg,
    var(--token-43315af6-1007-47b0-b37f-7a6ce15fe95c, rgb(242, 249, 254)) 20%,
    var(--token-3e7c9ca2-00c4-481f-8e38-20dd1fdd0e32, rgb(212, 237, 255)) 45%
  );
}
.extracted-style-100 {
  width: 100%;
  border-radius: 23px;
  opacity: 1;
}
.extracted-style-101 {
  background: linear-gradient(
    130deg,
    var(--token-de8ed926-7001-46f9-ba04-3723118d36f7, rgb(248, 249, 254)) 20%,
    var(--token-c62bf750-2672-415c-a5a7-3001871b2106, rgb(200, 211, 227)) 100%
  );
  border-radius: 23px;
  opacity: 1;
}
.extracted-style-102 {
  filter: blur(100px);
  will-change: transform;
  opacity: 1;
  transform: translatey(134.706px);
}
.extracted-style-103 {
  filter: blur(100px);
  will-change: transform;
  opacity: 1;
  transform: translatey(-180.289px);
}
.extracted-style-104 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-1of0zx5: var(
    --token-c049abf4-7569-4ac3-887d-bef5b6657fab,
    rgb(33, 42, 64)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-105 {
  --framer-text-color: var(
    --extracted-1of0zx5,
    var(--token-c049abf4-7569-4ac3-887d-bef5b6657fab, rgb(33, 42, 64))
  );
}
.extracted-style-106 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-b32213de-a677-4f6d-93ea-f0b7678127df,
    rgb(72, 94, 121)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-107 {
  --framer-text-alignment: center;
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-b32213de-a677-4f6d-93ea-f0b7678127df, rgb(72, 94, 121))
  );
}
.extracted-style-108 {
  --border-bottom-width: 1px;
  --border-color: rgb(209, 86, 42);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  background: linear-gradient(
    256deg,
    rgb(209, 61, 9) 0%,
    rgb(209, 86, 42) 148%
  );
  border-radius: 12px;
  opacity: 1;
}
.extracted-style-109 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(--variable-reference-mvnjev6df-eoouuu22q);
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  --variable-reference-mvnjev6df-eoouuu22q: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    rgb(242, 249, 254)
  );
  transform: none;
  opacity: 1;
}
.extracted-style-110 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--variable-reference-mvnjev6df-eoouuu22q)
  );
}
.extracted-style-111 {
  background-color: var(
    --token-a593d7d5-af07-4254-b73c-f533a8c5e726,
    rgb(24, 30, 38)
  );
  border-radius: 999px;
  opacity: 1;
}
.extracted-style-112 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-2d952849-4921-4829-9b85-153e44b5b843,
    rgb(144, 162, 175)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-113 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-2d952849-4921-4829-9b85-153e44b5b843, rgb(144, 162, 175))
  );
}
.extracted-style-114 {
  max-width: 100%;
  width: 100%;
  opacity: 1;
}
.extracted-style-115 {
  background-color: var(
    --token-c5c92e7e-aded-4df1-93a8-d884c84b7d82,
    rgba(27, 31, 38, 0)
  );
  width: 100%;
  border-radius: 20px;
  opacity: 1;
  will-change: auto;
}
.extracted-style-116 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-1lwpl3i: var(
    --token-f191b7e0-2bdc-4499-8e62-729827922acd,
    rgb(130, 142, 157)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
  will-change: auto;
}
.extracted-style-117 {
  --framer-text-color: var(
    --extracted-1lwpl3i,
    var(--token-f191b7e0-2bdc-4499-8e62-729827922acd, rgb(130, 142, 157))
  );
}
.extracted-style-118 {
  border-radius: 23px;
  opacity: 1;
}
.extracted-style-119 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-1eung3n: var(
    --token-f191b7e0-2bdc-4499-8e62-729827922acd,
    rgb(130, 142, 157)
  );
  transform: none;
  opacity: 1;
}
.extracted-style-120 {
  --framer-text-color: var(
    --extracted-1eung3n,
    var(--token-f191b7e0-2bdc-4499-8e62-729827922acd, rgb(130, 142, 157))
  );
}
.extracted-style-121 {
  --border-bottom-width: 1px;
  --border-color: var(
    --token-da4073a9-8bd4-49f9-9caf-00b15acad4a3,
    rgb(61, 64, 69)
  );
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  background: linear-gradient(
    256deg,
    rgba(255, 255, 255, 0.14) -77%,
    rgba(222, 232, 246, 0.1) 100%
  );
  border-radius: 12px;
  opacity: 1;
  will-change: auto;
}
.extracted-style-122 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(--variable-reference-mvnjev6df-eoouuu22q);
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  --variable-reference-mvnjev6df-eoouuu22q: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    rgb(242, 249, 254)
  );
  transform: none;
  opacity: 1;
}
.extracted-style-123 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--variable-reference-mvnjev6df-eoouuu22q)
  );
}
.extracted-style-124 {
  transform: translatex(-50%);
  transform-origin: 50% 50% 0px;
  opacity: 1;
}
.extracted-style-125 {
  transform: rotate(-45deg);
  transform-origin: 50% 50% 0px;
  opacity: 1;
}
.extracted-style-126 {
  width: 100%;
  will-change: transform;
  opacity: 1;
  transform: none;
}
.extracted-style-127 {
  background-color: var(
    --token-c7fa0745-7201-4aeb-a84c-fafd6174380d,
    rgb(20, 22, 30)
  );
  opacity: 1;
}
.extracted-style-128 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  transform: none;
  opacity: 1;
}
.extracted-style-129 {
  background-color: var(
    --token-3854456b-5064-4658-bdfd-0b29f6aa355d,
    rgb(7, 12, 20)
  );
  opacity: 1;
}
.extracted-style-130 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-f191b7e0-2bdc-4499-8e62-729827922acd,
    rgb(130, 142, 157)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-131 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-f191b7e0-2bdc-4499-8e62-729827922acd, rgb(130, 142, 157))
  );
}
.extracted-style-132 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-f191b7e0-2bdc-4499-8e62-729827922acd,
    rgb(130, 142, 157)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.extracted-style-133 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-f191b7e0-2bdc-4499-8e62-729827922acd, rgb(130, 142, 157))
  );
}

.template-1 {
  min-height: 100%;
  width: 100%;
}
.template-2 {
  will-change: transform;
  opacity: 1;
  transform: translatex(-50%);
}
.template-3 {
  background-color: var(
    --token-3854456b-5064-4658-bdfd-0b29f6aa355d,
    rgb(7, 12, 20)
  );
  width: 100%;
  opacity: 1;
}
.template-4 {
  opacity: 1;
}
.template-5 {
  position: absolute;
  border-radius: inherit;
  inset: 0px;
}
.template-6 {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-position: center center;
  object-fit: cover;
}
.template-7 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --framer-paragraph-spacing: 30px;
  transform: none;
  opacity: 1;
}
.template-8 {
  opacity: 1;
  transform: none;
  will-change: transform;
}
.template-9 {
  transform: translate(-50%, -50%);
}
.template-10 {
  background-color: var(
    --token-a593d7d5-af07-4254-b73c-f533a8c5e726,
    rgb(24, 30, 38)
  );
  border-radius: 999px;
  opacity: 1;
}
.template-11 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-2d952849-4921-4829-9b85-153e44b5b843,
    rgb(144, 162, 175)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.template-12 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-2d952849-4921-4829-9b85-153e44b5b843, rgb(144, 162, 175))
  );
}
.template-13 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  opacity: 1;
  flex-shrink: 0;
  transform: none;
  will-change: transform;
}
.template-14 {
  --border-bottom-width: 1px;
  --border-color: rgb(209, 86, 42);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  background: linear-gradient(
    256deg,
    rgb(209, 61, 9) 0%,
    rgb(209, 86, 42) 148%
  );
  height: 100%;
  border-radius: 12px;
  opacity: 1;
}
.template-15 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(--variable-reference-mvnjev6df-eoouuu22q);
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  --variable-reference-mvnjev6df-eoouuu22q: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    rgb(242, 249, 254)
  );
  transform: none;
  opacity: 1;
}
.template-16 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--variable-reference-mvnjev6df-eoouuu22q)
  );
}
.template-17 {
  transform: translatex(-50%);
  opacity: 1;
}
.template-18 {
  transform: rotate(-45deg);
  opacity: 1;
}
.template-19 {
  display: contents;
}
.template-20 {
  width: 100%;
  height: 100%;
}
.template-21 {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-position: center center;
  object-fit: contain;
}
.template-22 {
  will-change: transform;
  opacity: 1;
  transform: none;
}
.template-23 {
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  place-items: center;
  margin: 0px;
  padding: 10px;
  list-style-type: none;
  opacity: 1;
  mask-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0) 4%,
    rgb(0, 0, 0) 7.5%,
    rgb(0, 0, 0) 92.5%,
    rgba(0, 0, 0, 0) 96%
  );
  overflow: hidden;
}
.template-24 {
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  place-items: center;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  gap: 60px;
  position: relative;
  flex-direction: row;
  will-change: transform;
  transform: translatex(0px);
}
.template-25 {
  flex-shrink: 0;
}
.template-26 {
  will-change: transform;
}
.template-27 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  will-change: transform;
  opacity: 1;
  transform: none;
}
.template-28 {
  --framer-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    rgb(242, 249, 254)
  );
}
.template-29 {
  --framer-text-alignment: center;
}
.template-30 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  transform: none;
}
.template-31 {
  --framer-text-color: var(
    --token-c049abf4-7569-4ac3-887d-bef5b6657fab,
    rgb(33, 42, 64)
  ) !important;
}
.template-32 {
  --framer-text-color: var(
    --token-b32213de-a677-4f6d-93ea-f0b7678127df,
    rgb(72, 94, 121)
  );
}
.template-33 {
  --framer-text-alignment: right;
  --framer-text-color: var(
    --token-c049abf4-7569-4ac3-887d-bef5b6657fab,
    rgb(33, 42, 64)
  ) !important;
}
.template-34 {
  --framer-text-alignment: right;
  --framer-text-color: var(
    --token-b32213de-a677-4f6d-93ea-f0b7678127df,
    rgb(72, 94, 121)
  );
}
.template-35 {
  background-color: var(
    --token-adf7f60c-92ad-4bfe-9b1b-7cb03b641e9f,
    rgba(222, 232, 246, 0.1)
  );
  border-radius: 999px;
  opacity: 1;
}
.template-36 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-60e78003-196e-41ea-98ca-1d70b5e36035,
    rgb(8, 77, 179)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.template-37 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-60e78003-196e-41ea-98ca-1d70b5e36035, rgb(8, 77, 179))
  ) !important;
}
.template-38 {
  --font-selector: r0y7ug9wcglucy01mda=;
  --framer-font-family: "poppins", "poppins placeholder", sans-serif;
  --framer-font-size: 24px;
  --framer-font-weight: 500;
  --framer-line-height: 1.65em;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    rgb(242, 249, 254)
  );
}
.template-39 {
  --framer-text-color: var(
    --token-17d8e9fe-cf2a-4279-ada7-8a1759955099,
    rgb(255, 180, 7)
  );
}
.template-40 {
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  place-items: center;
  margin: 0px;
  position: relative;
  padding: 10px;
  list-style-type: none;
  opacity: 1;
  overflow: hidden;
}

.template-41 {
  display: flex;
  width: 150%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  place-items: center;
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  gap: 30px;
  position: relative;
  flex-direction: row;
  will-change: transform;
  white-space: nowrap;
  animation: scroll 5s linear infinite;
}

.template-41::after {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 100%; /* Asegura que haya espacio para el contenido duplicado */
}

.template-40:hover .template-41 {
  animation-play-state: paused;
}

.template-42 {
  width: 380px;
  height: 100%;
  align-self: stretch;
}
.template-43 {
  width: 380px;
  height: 198px;
  flex-shrink: 0;
}
.template-44 {
  background: linear-gradient(
    160deg,
    var(--token-7d3df988-ea5d-493e-9d40-8cd339b560dc, rgb(27, 31, 38)) 0%,
    var(--token-c96b87c6-f596-4154-8c02-c65327d4ba41, rgb(25, 28, 36)) 100%
  );
  border-radius: 20px;
  opacity: 1;
}
.template-45 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-1w1cjl5: var(
    --token-43315af6-1007-47b0-b37f-7a6ce15fe95c,
    rgb(242, 249, 254)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.template-46 {
  --font-selector: r0y7ug9wcglucy01mda=;
  --framer-font-family: "poppins", "poppins placeholder", sans-serif;
  --framer-font-size: 20px;
  --framer-font-weight: 500;
  --framer-letter-spacing: 0px;
  --framer-line-height: 1.5em;
  --framer-text-color: var(
    --extracted-1w1cjl5,
    var(--token-43315af6-1007-47b0-b37f-7a6ce15fe95c, rgb(242, 249, 254))
  );
}
.template-47 {
  filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 2.3px 11px);
  opacity: 1;
}
.template-48 {
  --font-selector: r0y7twfucm9wzs02mda=;
  --framer-font-family: "manrope", "manrope placeholder", sans-serif;
  --framer-font-size: 17px;
  --framer-font-weight: 600;
  --framer-text-color: var(
    --extracted-1w1cjl5,
    var(--token-43315af6-1007-47b0-b37f-7a6ce15fe95c, rgb(242, 249, 254))
  );
}
.template-49 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-f191b7e0-2bdc-4499-8e62-729827922acd,
    rgb(130, 142, 157)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.template-50 {
  --font-selector: r0y7twfucm9wzs1yzwd1bgfy;
  --framer-font-family: "manrope", "manrope placeholder", sans-serif;
  --framer-line-height: 1.5em;
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-f191b7e0-2bdc-4499-8e62-729827922acd, rgb(130, 142, 157))
  );
}
.template-51 {
  width: 380px;
  height: 198px;
  will-change: transform;
}
.template-52 {
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-b32213de-a677-4f6d-93ea-f0b7678127df,
    rgb(72, 94, 121)
  );
}
.template-53 {
  will-change: transform;
  opacity: 1;
  transform: translatey(-50%);
}
.template-54 {
  --framer-text-alignment: left;
}
.template-55 {
  --border-bottom-width: 1px;
  --border-color: var(
    --token-da4073a9-8bd4-49f9-9caf-00b15acad4a3,
    rgb(61, 64, 69)
  );
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  background: linear-gradient(
    256deg,
    rgba(255, 255, 255, 0.14) -77%,
    rgba(222, 232, 246, 0.1) 100%
  );
  border-radius: 12px;
  opacity: 1;
}
.template-56 {
  background-color: rgb(255, 255, 255);
  width: 100%;
  border-radius: 23px;
  opacity: 1;
}
.template-57 {
  background-color: rgb(255, 255, 255);
  border-radius: 999px;
  box-shadow: rgba(16, 101, 227, 0.25) 0px 8px 50px 0px;
  opacity: 1;
}
.template-58 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-1lwpl3i: var(
    --token-c049abf4-7569-4ac3-887d-bef5b6657fab,
    rgb(33, 42, 64)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.template-59 {
  --framer-text-alignment: center;
  --framer-text-color: var(
    --extracted-1lwpl3i,
    var(--token-c049abf4-7569-4ac3-887d-bef5b6657fab, rgb(33, 42, 64))
  );
}
.template-60 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-r6o4lv: var(
    --token-b32213de-a677-4f6d-93ea-f0b7678127df,
    rgb(72, 94, 121)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.template-61 {
  --framer-text-alignment: center;
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-b32213de-a677-4f6d-93ea-f0b7678127df, rgb(72, 94, 121))
  );
}
.template-62 {
  background-color: var(
    --token-47ef7e86-9ea6-47bf-9a30-889f143a325f,
    rgb(255, 255, 255)
  );
  border-radius: 20px;
  opacity: 1;
}
.template-63 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-b32213de-a677-4f6d-93ea-f0b7678127df, rgb(72, 94, 121))
  );
}
.template-64 {
  background-image: linear-gradient(
    0deg,
    var(--token-4734062f-3131-4e08-8242-6c5c95db38c8, rgb(6, 87, 208)) 10%,
    var(--token-2ef2870a-5cab-4432-8521-74aeda00b2a6, rgb(14, 110, 255)) 65%
  );
}
.template-65 {
  --framer-text-alignment: left;
  --framer-text-color: var(
    --token-b32213de-a677-4f6d-93ea-f0b7678127df,
    rgb(72, 94, 121)
  );
}
.template-66 {
  background: linear-gradient(
    235deg,
    rgba(255, 255, 255, 0.14) 0%,
    rgba(222, 232, 246, 0.1) 100%
  );
  width: 100%;
  border-radius: 12px;
  box-shadow: rgba(0, 0, 0, 0.14) 0px 3px 20px 0px;
  opacity: 1;
}
.template-67 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.template-68 {
  background-image: linear-gradient(
    110deg,
    var(--token-43315af6-1007-47b0-b37f-7a6ce15fe95c, rgb(242, 249, 254)) 20%,
    var(--token-3e7c9ca2-00c4-481f-8e38-20dd1fdd0e32, rgb(212, 237, 255)) 45%
  );
}
.template-69 {
  max-width: 100%;
  width: 100%;
  opacity: 1;
}
.template-70 {
  background-color: var(
    --token-c5c92e7e-aded-4df1-93a8-d884c84b7d82,
    rgba(27, 31, 38, 0)
  );
  width: 100%;
  border-radius: 20px;
  opacity: 1;
}
.template-71 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  --extracted-1lwpl3i: var(
    --token-f191b7e0-2bdc-4499-8e62-729827922acd,
    rgb(130, 142, 157)
  );
  --framer-link-text-color: rgb(0, 153, 255);
  --framer-link-text-decoration: underline;
  transform: none;
  opacity: 1;
}
.template-72 {
  --framer-text-color: var(
    --extracted-1lwpl3i,
    var(--token-f191b7e0-2bdc-4499-8e62-729827922acd, rgb(130, 142, 157))
  );
}
.template-73 {
  width: 100%;
  will-change: transform;
  opacity: 1;
  transform: none;
}
.template-74 {
  background-color: var(
    --token-c7fa0745-7201-4aeb-a84c-fafd6174380d,
    rgb(20, 22, 30)
  );
  opacity: 1;
}
.template-75 {
  outline: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-shrink: 0;
  transform: none;
  opacity: 1;
}
.template-76 {
  background-color: var(
    --token-3854456b-5064-4658-bdfd-0b29f6aa355d,
    rgb(7, 12, 20)
  );
  opacity: 1;
}
.template-77 {
  --framer-text-color: var(
    --extracted-r6o4lv,
    var(--token-f191b7e0-2bdc-4499-8e62-729827922acd, rgb(130, 142, 157))
  );
}
.template-78 {
  position: absolute;
  z-index: 1000000;
  inset: 0px;
  display: none;
}

.container {
  max-width: 1348px !important;
}

/* Custom styles for hamburger transition */
.hamburger-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
}

.hamburger-icon span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: white;
  border-radius: 9999px;
  transition: all 0.3s ease-in-out;
}

.hamburger-icon.open span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.hamburger-icon.open span:nth-child(2) {
  opacity: 0;
}

.hamburger-icon.open span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* Sticky menu animation */
.navbar-hidden {
  transform: translateY(-100%);
  transition: transform 0.3s ease-in-out;
}

.navbar-visible {
  transform: translateY(0);
  transition: transform 0.3s ease-in-out;
}

footer {
  background-color: #14161e;
  border-top: 1px solid #222;
  width: 100%;
}

.footer-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 2rem;
  padding-top: 4rem;
}

.footer-logo {
  flex: 1 1 25%;
  margin-bottom: 30px;
  display: flex;
  align-items: flex-start;
}

.footer-logo-icon {
  width: 40px;
  height: 40px;
  background-color: #dd5d30;
  clip-path: polygon(
    0 25%,
    25% 25%,
    25% 0,
    100% 0,
    100% 25%,
    50% 25%,
    50% 100%,
    0% 100%
  );
  margin-right: 15px;
  flex-shrink: 0;
}

.footer-logo p {
  color: #b0b0b0;
  font-size: 16px;
  line-height: 1.6;
  max-width: 360px;
}

.footer-column {
  flex: 1 1 200px;
  margin-bottom: 30px;
  min-width: 180px;
  max-width: 320px;
  margin-bottom: 30px;
}

.footer-column h3 {
  font-size: 18px;
  color: white;
  margin-bottom: 15px;
}

.footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-column ul li {
  margin-bottom: 10px;
  color: #b0b0b0;
  font-size: 15px;
}

.footer-bottom {
  background-color: #070c14;
  width: 100%;
  border-top: 1px solid #222;
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
  color: rgb(130, 142, 157);
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row;
  gap: 10px;
  height: min-content;
  overflow: hidden;
  padding: 26px 60px;
  position: relative;
  width: 100%;
  font-family: Manrope, "Manrope Placeholder", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.framer-1wwsrgy h3,
.framer-1wwsrgy li {
  color: rgb(130, 142, 157);
  font-family: Manrope, "Manrope Placeholder", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.framer-1wwsrgy h3 {
  color: rgb(242, 249, 254);
  font-size: 20px;
}
.framer-1wwsrgy ul {
  display: flex;
  flex-flow: column;
  flex-flow: nowrap;
}

.framer-1wwsrgy li {
  font-size: 18px;
  display: flex;
  flex: 1;
}

.footer-social {
  display: flex;
  gap: 20px;
}

.footer-social a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
}

.footer-social a:hover {
  color: #fff;
}

.row-title {
  padding-left: 2rem !important;
  padding-right: 2rem imo !important;
}

.styles_faq-row-wrapper__3vA1D .styles_faq-row__2YF3c {
  border-bottom: none !important;
}

.faq-body {
  gap: 20px;
  display: flex;
  flex-flow: column;
}

.styles_faq-row-wrapper__3vA1D .styles_faq-row__2YF3c:hover,
.faq-row:has(.expanded) {
  background-color: rgb(27, 31, 38);
  border-radius: 20px;
}

.expanded.row-title-text {
  color: white !important;
}

.row-content-text {
  padding: 1rem 2rem !important;
  text-align: left;
  font-family: Manrope, "Manrope Placeholder", sans-serif !important;
  font-size: 18px !important;
  color: rgb(130, 142, 157) !important;
}

.row-title-text {
  color: rgb(130, 142, 157);
  font-family: Poppins, "Poppins Placeholder", sans-serif;
  font-size: 20px;
  text-align: left;
}

.faq-row-wrapper {
  padding: 1rem;
}

/* .framer-FPjbh .framer-zb0hl8 {
  min-width: 55rem;
} */

/* Tablet (768px – 991px) */
@media (max-width: 991px) {
  .framer-1332nvs {
    width: 100px;
    flex: 0 0 100px;
  }
  .framer-pldgor {
    width: 100%;
    flex: 0 0 100%;
  }

  .framer-FPjbh .framer-pldgor {
    flex: 0 0 100%;
  }

  .framer-FPjbh .framer-vmlplv {
    flex-flow: row;
    width: 100%;
    justify-content: flex-start;
  }

  .framer-FPjbh .framer-zb0hl8 {
    align-self: center;
    flex-flow: row;
  }

  .framer-vmlplv {
    width: 50%;
    max-width: 50%;
    justify-content: flex-start;
  }
  .framer-FPjbh .framer-gf3gyf {
    flex-flow: column;
  }

  .footer-logo {
    flex: 1 1 100%;
  }

  .footer-column {
    flex: 1 1 33.33%;
  }
}

.framer-zb0hl8 a {
  color: gray !important;
}

.template-4 {
  text-align: left;
}

@media (max-width: 502px) {
  .framer-1egrh2 .template-77 {
    display: none;
  }
  #copyright span {
    display: block;
  }
}

/* Mobile (<768px) */
@media (max-width: 767px) {
  .framer-FPjbh .framer-1od44j3 {
    flex-flow: column;
    gap: 10px;
  }
  .framer-FPjbh .framer-vmlplv {
    flex-flow: column;
  }
  .framer-FPjbh .framer-pldgor {
    flex-flow: row;
    width: 100%;
  }

  .framer-FPjbh .framer-zb0hl8 {
    flex-flow: column;
    align-self: flex-start;
  }

  .footer-grid {
    flex-direction: column;
  }

  .footer-logo,
  .footer-column {
    flex: 1 1 100%;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
