/* block 0 */
:root {
  --sf-img-19: url("assets/24097dba6f29.avif")
}

/* block 1 */
html,
body,
#main {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

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

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

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

body {
  --token-38f68815-7867-4cb4-b7c3-02378b3e2eac: rgb(13, 13, 13);
  --token-0e400885-4ad5-460c-800d-ba26ba3d28f7: rgb(99, 99, 99);
  --token-c9b12220-87c9-4c8c-a21d-cbf1e21628af: rgb(244, 245, 245);
  --token-7a3f20ce-b515-40e0-949b-3c225b13a932: rgb(31, 31, 31);
  --token-9010a520-8abd-4dae-9347-f7efe3f8af2f: rgb(255, 255, 255);
  --token-e4bee715-1a76-4d52-94a9-54840079c030: rgb(66, 66, 66);
  --token-e569b6cb-6189-4782-82aa-db4c3cf9a885: rgb(41, 41, 41);
  --token-43d3696c-5614-4d46-bc2f-84b2db33a8de: rgb(117, 117, 117);
  --token-6c85f72e-80ce-40d3-aba0-5081fe36cab2: rgb(36, 65, 149);
  --token-bc42db71-7768-4f09-b221-5d1f55cef08d: rgb(55, 117, 189);
  --token-6004e536-4b8d-4afa-a143-01765a4d33cb: rgb(24, 33, 77);
  --token-f41ef113-ab04-4d90-b02d-0792873cbd5d: rgb(39, 172, 227);
  --token-e9e2f1e1-16b0-4cce-9cb9-c5d8069a4075: rgb(54, 117, 255);
  --token-e02b6c82-8e87-4950-8d04-388ea6d27d66: rgb(255, 255, 255);
  --token-d91c977a-f3e5-4824-a9e1-c480399cbaa3: rgb(54, 117, 255);
  --token-c2cb50b3-92c2-4dc0-b539-69206dcc85a6: rgb(255, 255, 255);
  --token-5956952b-3964-43b6-ac95-7f53fcff958c: rgb(54, 117, 255);
  --token-41d65f53-df7c-4a34-848c-d63b39c059b2: rgb(255, 255, 255)
}

@font-face {
  font-family: Forum;
  font-style: normal;
  font-weight: 400;
  src: url(assets/a154d1696964.woff2)format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: Fragment Mono;
  font-style: normal;
  font-weight: 400;
  src: url(assets/070894b0bce0.woff2)format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: Inter;
  src: url(assets/bfe432fdebd8.woff2);
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: Inter;
  src: url(assets/d7e6454bb37d.woff2);
  font-style: normal;
  font-weight: 600;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
  font-family: Montserrat;
  src: url(assets/f607c509d532.woff2);
  font-style: normal;
  font-weight: 500
}

@font-face {
  font-family: Montserrat;
  src: url(assets/0bae1266fb77.woff2);
  font-style: normal;
  font-weight: 700
}

@font-face {
  font-family: Montserrat;
  src: url(assets/3948d257f1c8.woff2);
  font-style: italic;
  font-weight: 700
}

@font-face {
  font-family: Montserrat;
  src: url(assets/27da6fa671ca.woff2);
  font-style: italic;
  font-weight: 500
}

@font-face {
  font-family: Montserrat;
  src: url(assets/225619b04cdd.woff2);
  font-style: normal;
  font-weight: 600
}

@font-face {
  font-family: Satoshi;
  src: url(assets/7f6de341cbc6.woff2);
  font-style: normal;
  font-weight: 500
}

@font-face {
  font-family: Satoshi;
  src: url(assets/7a67e42dc79b.woff2);
  font-style: normal;
  font-weight: 700
}

@font-face {
  font-family: Satoshi;
  src: url(assets/fe66e618b677.woff2);
  font-style: italic;
  font-weight: 700
}

@font-face {
  font-family: Satoshi;
  src: url(assets/cb2f1719d3f3.woff2);
  font-style: italic;
  font-weight: 500
}

@font-face {
  font-family: Montserrat;
  src: url(assets/f71ef080c60a.woff2);
  font-style: normal;
  font-weight: 400
}

@font-face {
  font-family: Bebas Neue;
  src: url(assets/08812a3f3fc5.woff2);
  font-style: normal;
  font-weight: 400
}

@font-face {
  font-family: Montserrat;
  src: url(assets/d7f9a84de30b.woff2);
  font-style: normal;
  font-weight: 900
}

@font-face {
  font-family: Montserrat;
  src: url(assets/3e982c3a5d09.woff2);
  font-style: italic;
  font-weight: 900
}

@font-face {
  font-family: Montserrat;
  src: url(assets/31c6bb167178.woff2);
  font-style: italic;
  font-weight: 600
}

@font-face {
  font-family: Inter Placeholder;
  src: local("Arial");
  ascent-override: 89.79%;
  descent-override: 22.36%;
  line-gap-override: 0%;
  size-adjust: 107.89%
}

@font-face {
  font-family: Montserrat Placeholder;
  src: local("Arial");
  ascent-override: 84.95%;
  descent-override: 22.03%;
  line-gap-override: 0%;
  size-adjust: 113.95%
}

@font-face {
  font-family: Satoshi Placeholder;
  src: local("Arial");
  ascent-override: 102.23%;
  descent-override: 24.29%;
  line-gap-override: 10.12%;
  size-adjust: 98.8%
}

@font-face {
  font-family: Bebas Neue Placeholder;
  src: local("Arial");
  ascent-override: 116.72%;
  descent-override: 38.91%;
  line-gap-override: 0%;
  size-adjust: 77.11%
}

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=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, var(--framer-link-text-decoration, var(--framer-text-decoration)))
}

p.framer-text,
h1.framer-text,
h2.framer-text,
h4.framer-text,
span.framer-text:not([data-text-fill]) {
  -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features, initial)
}

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))));
  text-decoration: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

@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-family: var(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-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]: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))));
  text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

@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))))))))))
  }
}

ol.framer-text>li.framer-text:before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-inline-end: .75ch;
  content: counter(list-item, var(--list-style-type))".";
  white-space: nowrap
}

ul.framer-text>li.framer-text:before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-inline-end: .75ch;
  content: "•"
}

@supports not (aspect-ratio:1) {
  .framer-text-module[style*=aspect-ratio]:before {
    content: "";
    display: block;
    padding-bottom: calc(100%/calc(var(--aspect-ratio)))
  }
}

[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]: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] ol>li:before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-right: .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: .75ch;
  content: "•"
}

[data-framer-component-type=Scroll]::-webkit-scrollbar {
  display: none
}

[data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar {
  display: none
}

[data-framer-cursor=grab]:active {
  cursor: grabbing
}

[data-hide-scrollbars=true]::-webkit-scrollbar {
  width: 0px;
  height: 0px
}

[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
  background: transparent
}

.framer-MZ89W.framer-hk3yfs {
  align-content: center;
  align-items: center;
  background-color: var(--token-c9b12220-87c9-4c8c-a21d-cbf1e21628af, #ffffff);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative
}

.framer-MZ89W .framer-1585k3b-container {
  flex: none;
  height: auto;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%);
  width: 100%;
  z-index: 10
}

.framer-MZ89W .framer-4d1wt2 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 100vh;
  justify-content: center;
  overflow: hidden;
  padding: 188px 0 24px;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-yswmfw-container {
  -webkit-filter: blur(0px);
  filter: blur(0px);
  flex: none;
  height: 600px;
  left: calc(50.00000000000002% - 1200px/2);
  position: absolute;
  top: calc(51.50000000000002% - 600px/2);
  width: 1200px;
  z-index: 1
}

.framer-MZ89W .framer-2nahyi {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 66px;
  height: min-content;
  justify-content: center;
  max-width: 1200px;
  overflow: hidden;
  padding: 0 25px;
  position: relative;
  width: 1px
}

.framer-MZ89W .framer-14z3i77 {
  align-content: center;
  align-items: center;
  background-color: #fff0;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 53px 0;
  position: relative;
  width: 100%;
  z-index: 3
}

.framer-MZ89W .framer-4fg36 {
  align-content: center;
  align-items: center;
  background-color: #fff0;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 26px 0;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-oey1vc {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-132nqf1 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  max-width: 800px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-1cr8m3j {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-MZ89W .framer-456sa0 {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  max-width: 600px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-MZ89W .framer-1acfzhu {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 10px 0 0;
  position: relative;
  width: min-content
}

.framer-MZ89W .framer-1s4s09b-container,
.framer-MZ89W .framer-9wwbp0-container,
.framer-MZ89W .framer-114f3gv-container,
.framer-MZ89W .framer-1tu5w8g-container,
.framer-MZ89W .framer-3koj11-container,
.framer-MZ89W .framer-k5ajws-container,
.framer-MZ89W .framer-nbbeul-container,
.framer-MZ89W .framer-1iy3udv-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto
}

.framer-MZ89W .framer-1uhv8k2 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 119px 0;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-1krld8y {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 88px;
  height: min-content;
  justify-content: flex-end;
  max-width: 1200px;
  overflow: visible;
  padding: 0 25px;
  position: relative;
  width: 1px
}

.framer-MZ89W .framer-l846ol,
.framer-MZ89W .framer-1eelbkf,
.framer-MZ89W .framer-twwglo,
.framer-MZ89W .framer-18qehsv {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-15kgndo,
.framer-MZ89W .framer-1d60qt2 {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  max-width: 645px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-MZ89W .framer-1mf87h2 {
  display: grid;
  flex: none;
  gap: 0px;
  grid-auto-rows: min-content;
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-template-rows: repeat(1, min-content);
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-s2r28e {
  align-self: start;
  display: grid;
  flex: none;
  gap: 36px;
  grid-auto-rows: min-content;
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-template-rows: repeat(1, min-content);
  height: auto;
  justify-content: center;
  justify-self: start;
  overflow: hidden;
  padding: 25px 0;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-1ieh084-container,
.framer-MZ89W .framer-1yg5hxd-container,
.framer-MZ89W .framer-6mded1-container,
.framer-MZ89W .framer-1wj8bnn-container,
.framer-MZ89W .framer-8ywhoi-container {
  align-self: start;
  flex: none;
  height: auto;
  justify-self: start;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-1kizu6q {
  align-content: center;
  align-items: center;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-end;
  justify-self: start;
  overflow: hidden;
  padding: 0 0 0 48px;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-cs4tfk {
  aspect-ratio: .8962264150943396/1;
  border-radius: 28px;
  flex: 1 0 0px;
  height: var(--framer-aspect-ratio-supported, 530px);
  max-width: 475px;
  overflow: hidden;
  position: relative;
  width: 1px
}

.framer-MZ89W .framer-iu4l71,
.framer-MZ89W .framer-1khrdk0,
.framer-MZ89W .framer-ein4h5,
.framer-MZ89W .framer-f4t532 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 58px 0;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-1bf3gok,
.framer-MZ89W .framer-vztv0y {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 75px;
  height: min-content;
  justify-content: flex-end;
  max-width: 1200px;
  overflow: visible;
  padding: 0 25px;
  position: relative;
  width: 1px
}

.framer-MZ89W .framer-n1dcjm {
  display: grid;
  flex: none;
  gap: 58px;
  grid-auto-rows: minmax(0, 1fr);
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-template-rows: repeat(1, minmax(0, 1fr));
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-80uxdv {
  align-content: flex-start;
  align-items: flex-start;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 28px;
  height: min-content;
  justify-content: center;
  justify-self: start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-2w5l1v {
  align-content: center;
  align-items: center;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: center;
  justify-self: start;
  overflow: hidden;
  padding: 16px 0 0 32px;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-g9h0s0-container,
.framer-MZ89W .framer-15x6atx-container,
.framer-MZ89W .framer-1g6upkq-container,
.framer-MZ89W .framer-129piws-container,
.framer-MZ89W .framer-nwpivt-container,
.framer-MZ89W .framer-1ggxdaf-container,
.framer-MZ89W .framer-45vybc-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-zinypa {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  max-width: 600px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-MZ89W .framer-17mil2c,
.framer-MZ89W .framer-27g2n6 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 65px;
  height: min-content;
  justify-content: flex-end;
  max-width: 1200px;
  overflow: visible;
  padding: 0 25px;
  position: relative;
  width: 1px
}

.framer-MZ89W .framer-ompo1u {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  max-width: 575px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-MZ89W .framer-1ncyo2f {
  display: grid;
  flex: none;
  gap: 22px;
  grid-auto-rows: minmax(0, 1fr);
  grid-template-columns: repeat(3, minmax(50px, 1fr));
  height: min-content;
  justify-content: center;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-spbrui {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  max-width: 550px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-MZ89W .framer-x7xq9u-container {
  -webkit-user-select: none;
  flex: none;
  height: auto;
  max-width: 700px;
  position: relative;
  user-select: none;
  width: 100%
}

.framer-MZ89W .framer-1vty78j-container {
  flex: none;
  height: auto;
  max-width: 1200px;
  position: relative;
  width: 100%
}

.framer-MZ89W .framer-111kn7x-container {
  flex: none;
  height: auto;
  opacity: 0;
  position: relative;
  width: auto;
  z-index: 1
}

@supports (background:-webkit-named-image(i)) and (not (scale:1)) {

  .framer-MZ89W.framer-hk3yfs,
  .framer-MZ89W .framer-4d1wt2,
  .framer-MZ89W .framer-2nahyi,
  .framer-MZ89W .framer-14z3i77,
  .framer-MZ89W .framer-4fg36,
  .framer-MZ89W .framer-oey1vc,
  .framer-MZ89W .framer-132nqf1,
  .framer-MZ89W .framer-1acfzhu,
  .framer-MZ89W .framer-1uhv8k2,
  .framer-MZ89W .framer-1krld8y,
  .framer-MZ89W .framer-l846ol,
  .framer-MZ89W .framer-1kizu6q,
  .framer-MZ89W .framer-iu4l71,
  .framer-MZ89W .framer-1bf3gok,
  .framer-MZ89W .framer-80uxdv,
  .framer-MZ89W .framer-2w5l1v,
  .framer-MZ89W .framer-1khrdk0,
  .framer-MZ89W .framer-vztv0y,
  .framer-MZ89W .framer-1eelbkf,
  .framer-MZ89W .framer-ein4h5,
  .framer-MZ89W .framer-17mil2c,
  .framer-MZ89W .framer-twwglo,
  .framer-MZ89W .framer-f4t532,
  .framer-MZ89W .framer-27g2n6,
  .framer-MZ89W .framer-18qehsv {
    gap: 0px
  }

  .framer-MZ89W.framer-hk3yfs>* {
    margin: 0
  }

  .framer-MZ89W.framer-hk3yfs>:first-child,
  .framer-MZ89W .framer-2nahyi>:first-child,
  .framer-MZ89W .framer-14z3i77>:first-child,
  .framer-MZ89W .framer-4fg36>:first-child,
  .framer-MZ89W .framer-oey1vc>:first-child,
  .framer-MZ89W .framer-1acfzhu>:first-child,
  .framer-MZ89W .framer-1krld8y>:first-child,
  .framer-MZ89W .framer-l846ol>:first-child,
  .framer-MZ89W .framer-1bf3gok>:first-child,
  .framer-MZ89W .framer-80uxdv>:first-child,
  .framer-MZ89W .framer-2w5l1v>:first-child,
  .framer-MZ89W .framer-vztv0y>:first-child,
  .framer-MZ89W .framer-1eelbkf>:first-child,
  .framer-MZ89W .framer-17mil2c>:first-child,
  .framer-MZ89W .framer-twwglo>:first-child,
  .framer-MZ89W .framer-27g2n6>:first-child,
  .framer-MZ89W .framer-18qehsv>:first-child {
    margin-top: 0
  }

  .framer-MZ89W.framer-hk3yfs>:last-child,
  .framer-MZ89W .framer-2nahyi>:last-child,
  .framer-MZ89W .framer-14z3i77>:last-child,
  .framer-MZ89W .framer-4fg36>:last-child,
  .framer-MZ89W .framer-oey1vc>:last-child,
  .framer-MZ89W .framer-1acfzhu>:last-child,
  .framer-MZ89W .framer-1krld8y>:last-child,
  .framer-MZ89W .framer-l846ol>:last-child,
  .framer-MZ89W .framer-1bf3gok>:last-child,
  .framer-MZ89W .framer-80uxdv>:last-child,
  .framer-MZ89W .framer-2w5l1v>:last-child,
  .framer-MZ89W .framer-vztv0y>:last-child,
  .framer-MZ89W .framer-1eelbkf>:last-child,
  .framer-MZ89W .framer-17mil2c>:last-child,
  .framer-MZ89W .framer-twwglo>:last-child,
  .framer-MZ89W .framer-27g2n6>:last-child,
  .framer-MZ89W .framer-18qehsv>:last-child {
    margin-bottom: 0
  }

  .framer-MZ89W .framer-4d1wt2>*,
  .framer-MZ89W .framer-132nqf1>*,
  .framer-MZ89W .framer-1uhv8k2>*,
  .framer-MZ89W .framer-1kizu6q>*,
  .framer-MZ89W .framer-iu4l71>*,
  .framer-MZ89W .framer-1khrdk0>*,
  .framer-MZ89W .framer-ein4h5>*,
  .framer-MZ89W .framer-f4t532>* {
    margin: 0 5px
  }

  .framer-MZ89W .framer-4d1wt2>:first-child,
  .framer-MZ89W .framer-132nqf1>:first-child,
  .framer-MZ89W .framer-1uhv8k2>:first-child,
  .framer-MZ89W .framer-1kizu6q>:first-child,
  .framer-MZ89W .framer-iu4l71>:first-child,
  .framer-MZ89W .framer-1khrdk0>:first-child,
  .framer-MZ89W .framer-ein4h5>:first-child,
  .framer-MZ89W .framer-f4t532>:first-child {
    margin-left: 0
  }

  .framer-MZ89W .framer-4d1wt2>:last-child,
  .framer-MZ89W .framer-132nqf1>:last-child,
  .framer-MZ89W .framer-1uhv8k2>:last-child,
  .framer-MZ89W .framer-1kizu6q>:last-child,
  .framer-MZ89W .framer-iu4l71>:last-child,
  .framer-MZ89W .framer-1khrdk0>:last-child,
  .framer-MZ89W .framer-ein4h5>:last-child,
  .framer-MZ89W .framer-f4t532>:last-child {
    margin-right: 0
  }

  .framer-MZ89W .framer-2nahyi>* {
    margin: 33px 0
  }

  .framer-MZ89W .framer-14z3i77>*,
  .framer-MZ89W .framer-4fg36>* {
    margin: 9px 0
  }

  .framer-MZ89W .framer-oey1vc>* {
    margin: 5px 0
  }

  .framer-MZ89W .framer-1acfzhu>*,
  .framer-MZ89W .framer-l846ol>*,
  .framer-MZ89W .framer-1eelbkf>*,
  .framer-MZ89W .framer-twwglo>*,
  .framer-MZ89W .framer-18qehsv>* {
    margin: 12px 0
  }

  .framer-MZ89W .framer-1krld8y>* {
    margin: 44px 0
  }

  .framer-MZ89W .framer-1bf3gok>*,
  .framer-MZ89W .framer-vztv0y>* {
    margin: 37.5px 0
  }

  .framer-MZ89W .framer-80uxdv>* {
    margin: 14px 0
  }

  .framer-MZ89W .framer-2w5l1v>* {
    margin: 10px 0
  }

  .framer-MZ89W .framer-17mil2c>*,
  .framer-MZ89W .framer-27g2n6>* {
    margin: 32.5px 0
  }
}

.framer-iBjRY .framer-styles-preset-1usrp2a:not(.rich-text-wrapper) {
  --framer-font-family: "Bebas Neue", "Bebas Neue Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 60px;
  --framer-font-style: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-6004e536-4b8d-4afa-a143-01765a4d33cb, #18214d);
  --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-iBjRY .framer-styles-preset-1usrp2a:not(.rich-text-wrapper) {
    --framer-font-family: "Bebas Neue", "Bebas Neue Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 52px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-6004e536-4b8d-4afa-a143-01765a4d33cb, #18214d);
    --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-iBjRY .framer-styles-preset-1usrp2a:not(.rich-text-wrapper) {
    --framer-font-family: "Bebas Neue", "Bebas Neue Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-6004e536-4b8d-4afa-a143-01765a4d33cb, #18214d);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-bxGOu .framer-styles-preset-jaa7lk:not(.rich-text-wrapper) {
  --framer-font-family: "Bebas Neue", "Bebas Neue Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 48px;
  --framer-font-style: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: .01em;
  --framer-line-height: 1.25em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-6004e536-4b8d-4afa-a143-01765a4d33cb, #18214d);
  --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-bxGOu .framer-styles-preset-jaa7lk:not(.rich-text-wrapper) {
    --framer-font-family: "Bebas Neue", "Bebas Neue Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 44px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: .01em;
    --framer-line-height: 1.25em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-6004e536-4b8d-4afa-a143-01765a4d33cb, #18214d);
    --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-bxGOu .framer-styles-preset-jaa7lk:not(.rich-text-wrapper) {
    --framer-font-family: "Bebas Neue", "Bebas Neue Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 36px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: .01em;
    --framer-line-height: 1.25em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-6004e536-4b8d-4afa-a143-01765a4d33cb, #18214d);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (min-width:810px) and (max-width:1199px) {
  .framer-MZ89W.framer-hk3yfs {
    width: 810px
  }

  .framer-MZ89W .framer-4d1wt2 {
    height: 747px
  }

  .framer-MZ89W .framer-14z3i77 {
    order: 0
  }

  .framer-MZ89W .framer-1uhv8k2 {
    padding: 58px 0
  }

  .framer-MZ89W .framer-1mf87h2 {
    gap: 48px;
    grid-template-columns: repeat(1, minmax(50px, 1fr))
  }

  .framer-MZ89W .framer-s2r28e {
    order: 1;
    padding: 0
  }

  .framer-MZ89W .framer-1kizu6q {
    order: 0;
    padding: 0
  }

  .framer-MZ89W .framer-cs4tfk {
    aspect-ratio: unset;
    height: 530px;
    max-width: unset
  }

  .framer-MZ89W .framer-1bf3gok {
    gap: 65px
  }

  .framer-MZ89W .framer-n1dcjm {
    gap: 34px
  }

  .framer-MZ89W .framer-2w5l1v {
    padding: 0
  }

  .framer-MZ89W .framer-vztv0y {
    gap: 58px
  }

  .framer-MZ89W .framer-1ncyo2f {
    grid-template-columns: repeat(2, minmax(50px, 1fr))
  }

  @supports (background:-webkit-named-image(i)) and (not (scale:1)) {

    .framer-MZ89W .framer-1mf87h2,
    .framer-MZ89W .framer-1bf3gok,
    .framer-MZ89W .framer-n1dcjm,
    .framer-MZ89W .framer-vztv0y {
      gap: 0px
    }

    .framer-MZ89W .framer-1mf87h2>*,
    .framer-MZ89W .framer-1mf87h2>:first-child,
    .framer-MZ89W .framer-1mf87h2>:last-child,
    .framer-MZ89W .framer-n1dcjm>*,
    .framer-MZ89W .framer-n1dcjm>:first-child,
    .framer-MZ89W .framer-n1dcjm>:last-child {
      margin: 0
    }

    .framer-MZ89W .framer-1bf3gok>* {
      margin: 32.5px 0
    }

    .framer-MZ89W .framer-1bf3gok>:first-child,
    .framer-MZ89W .framer-vztv0y>:first-child {
      margin-top: 0
    }

    .framer-MZ89W .framer-1bf3gok>:last-child,
    .framer-MZ89W .framer-vztv0y>:last-child {
      margin-bottom: 0
    }

    .framer-MZ89W .framer-vztv0y>* {
      margin: 29px 0
    }
  }
}

@media (max-width:809px) {
  .framer-MZ89W.framer-hk3yfs {
    width: 390px
  }

  .framer-MZ89W .framer-4d1wt2 {
    flex-direction: column;
    height: 738px;
    justify-content: flex-start;
    padding: 160px 0 24px
  }

  .framer-MZ89W .framer-2nahyi {
    align-content: flex-start;
    align-items: flex-start;
    flex: none;
    justify-content: flex-start;
    padding: 0 20px;
    width: 100%
  }

  .framer-MZ89W .framer-4fg36,
  .framer-MZ89W .framer-1kizu6q,
  .framer-MZ89W .framer-2w5l1v {
    padding: 0
  }

  .framer-MZ89W .framer-1uhv8k2 {
    flex-direction: column;
    padding: 58px 0
  }

  .framer-MZ89W .framer-1krld8y,
  .framer-MZ89W .framer-1bf3gok,
  .framer-MZ89W .framer-vztv0y,
  .framer-MZ89W .framer-17mil2c,
  .framer-MZ89W .framer-27g2n6 {
    flex: none;
    gap: 62px;
    padding: 0 20px;
    width: 100%
  }

  .framer-MZ89W .framer-1mf87h2 {
    gap: 38px;
    grid-template-columns: repeat(1, minmax(50px, 1fr))
  }

  .framer-MZ89W .framer-s2r28e {
    grid-template-columns: repeat(1, minmax(50px, 1fr));
    padding: 0
  }

  .framer-MZ89W .framer-cs4tfk {
    aspect-ratio: unset;
    height: 400px;
    max-width: unset
  }

  .framer-MZ89W .framer-iu4l71,
  .framer-MZ89W .framer-1khrdk0,
  .framer-MZ89W .framer-ein4h5,
  .framer-MZ89W .framer-f4t532 {
    flex-direction: column
  }

  .framer-MZ89W .framer-n1dcjm {
    grid-template-columns: repeat(1, minmax(50px, 1fr));
    order: 0
  }

  .framer-MZ89W .framer-80uxdv {
    gap: 18px
  }

  .framer-MZ89W .framer-1ncyo2f {
    grid-template-columns: repeat(1, minmax(50px, 1fr))
  }

  @supports (background:-webkit-named-image(i)) and (not (scale:1)) {

    .framer-MZ89W .framer-4d1wt2,
    .framer-MZ89W .framer-1uhv8k2,
    .framer-MZ89W .framer-1krld8y,
    .framer-MZ89W .framer-1mf87h2,
    .framer-MZ89W .framer-iu4l71,
    .framer-MZ89W .framer-1bf3gok,
    .framer-MZ89W .framer-80uxdv,
    .framer-MZ89W .framer-1khrdk0,
    .framer-MZ89W .framer-vztv0y,
    .framer-MZ89W .framer-ein4h5,
    .framer-MZ89W .framer-17mil2c,
    .framer-MZ89W .framer-f4t532,
    .framer-MZ89W .framer-27g2n6 {
      gap: 0px
    }

    .framer-MZ89W .framer-4d1wt2>*,
    .framer-MZ89W .framer-1uhv8k2>*,
    .framer-MZ89W .framer-iu4l71>*,
    .framer-MZ89W .framer-1khrdk0>*,
    .framer-MZ89W .framer-ein4h5>*,
    .framer-MZ89W .framer-f4t532>* {
      margin: 5px 0
    }

    .framer-MZ89W .framer-4d1wt2>:first-child,
    .framer-MZ89W .framer-1uhv8k2>:first-child,
    .framer-MZ89W .framer-1krld8y>:first-child,
    .framer-MZ89W .framer-iu4l71>:first-child,
    .framer-MZ89W .framer-1bf3gok>:first-child,
    .framer-MZ89W .framer-80uxdv>:first-child,
    .framer-MZ89W .framer-1khrdk0>:first-child,
    .framer-MZ89W .framer-vztv0y>:first-child,
    .framer-MZ89W .framer-ein4h5>:first-child,
    .framer-MZ89W .framer-17mil2c>:first-child,
    .framer-MZ89W .framer-f4t532>:first-child,
    .framer-MZ89W .framer-27g2n6>:first-child {
      margin-top: 0
    }

    .framer-MZ89W .framer-4d1wt2>:last-child,
    .framer-MZ89W .framer-1uhv8k2>:last-child,
    .framer-MZ89W .framer-1krld8y>:last-child,
    .framer-MZ89W .framer-iu4l71>:last-child,
    .framer-MZ89W .framer-1bf3gok>:last-child,
    .framer-MZ89W .framer-80uxdv>:last-child,
    .framer-MZ89W .framer-1khrdk0>:last-child,
    .framer-MZ89W .framer-vztv0y>:last-child,
    .framer-MZ89W .framer-ein4h5>:last-child,
    .framer-MZ89W .framer-17mil2c>:last-child,
    .framer-MZ89W .framer-f4t532>:last-child,
    .framer-MZ89W .framer-27g2n6>:last-child {
      margin-bottom: 0
    }

    .framer-MZ89W .framer-1krld8y>*,
    .framer-MZ89W .framer-1bf3gok>*,
    .framer-MZ89W .framer-vztv0y>*,
    .framer-MZ89W .framer-17mil2c>*,
    .framer-MZ89W .framer-27g2n6>* {
      margin: 31px 0
    }

    .framer-MZ89W .framer-1mf87h2>*,
    .framer-MZ89W .framer-1mf87h2>:first-child,
    .framer-MZ89W .framer-1mf87h2>:last-child {
      margin: 0
    }

    .framer-MZ89W .framer-80uxdv>* {
      margin: 9px 0
    }
  }
}

.framer-nk3bR.framer-1h3drub {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 7px 0;
  position: relative
}

.framer-nk3bR .framer-4dtjlc {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  max-width: 1200px;
  overflow: hidden;
  padding: 0 25px;
  position: relative;
  width: 1px
}

.framer-nk3bR .framer-9on2oy {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1px
}

.framer-nk3bR .framer-1t47mji {
  -webkit-user-select: none;
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  user-select: none;
  width: min-content
}

.framer-nk3bR .framer-fhcuxx {
  aspect-ratio: 1.1117208937671503/1;
  flex: none;
  height: 99px;
  overflow: visible;
  position: relative;
  width: var(--framer-aspect-ratio-supported, 110px)
}

.framer-nk3bR .framer-1tzbmzx {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 26px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content
}

.framer-nk3bR .framer-vjrs7p-container,
.framer-nk3bR .framer-1nnkbli-container,
.framer-nk3bR .framer-2l6rtu-container,
.framer-nk3bR .framer-n9lk5r-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto
}

.framer-nk3bR .framer-6xli12 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content
}

.framer-nk3bR .framer-61ww1h {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 18px;
  height: min-content;
  justify-content: flex-end;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-nk3bR.framer-1h3drub,
  .framer-nk3bR .framer-4dtjlc,
  .framer-nk3bR .framer-1t47mji,
  .framer-nk3bR .framer-1tzbmzx,
  .framer-nk3bR .framer-6xli12,
  .framer-nk3bR .framer-61ww1h {
    gap: 0px
  }

  .framer-nk3bR.framer-1h3drub>*,
  .framer-nk3bR .framer-4dtjlc>*,
  .framer-nk3bR .framer-6xli12>* {
    margin: 0 5px
  }

  .framer-nk3bR.framer-1h3drub>:first-child,
  .framer-nk3bR .framer-4dtjlc>:first-child,
  .framer-nk3bR .framer-1t47mji>:first-child,
  .framer-nk3bR .framer-1tzbmzx>:first-child,
  .framer-nk3bR .framer-6xli12>:first-child,
  .framer-nk3bR .framer-61ww1h>:first-child {
    margin-left: 0
  }

  .framer-nk3bR.framer-1h3drub>:last-child,
  .framer-nk3bR .framer-4dtjlc>:last-child,
  .framer-nk3bR .framer-1t47mji>:last-child,
  .framer-nk3bR .framer-1tzbmzx>:last-child,
  .framer-nk3bR .framer-6xli12>:last-child,
  .framer-nk3bR .framer-61ww1h>:last-child {
    margin-right: 0
  }

  .framer-nk3bR .framer-1t47mji>* {
    margin: 0 4px
  }

  .framer-nk3bR .framer-1tzbmzx>* {
    margin: 0 13px
  }

  .framer-nk3bR .framer-61ww1h>* {
    margin: 0 9px
  }
}

.framer-V3rEE.framer-1lqpgpf {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: min-content
}

.framer-V3rEE .framer-14d91wd {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-V3rEE.framer-1lqpgpf {
    gap: 0px
  }

  .framer-V3rEE.framer-1lqpgpf>* {
    margin: 5px 0
  }

  .framer-V3rEE.framer-1lqpgpf>:first-child {
    margin-top: 0
  }

  .framer-V3rEE.framer-1lqpgpf>:last-child {
    margin-bottom: 0
  }
}

.framer-CPGKY.framer-19a2cc {
  max-width: 1200px;
  overflow: hidden;
  position: relative
}

.framer-CPGKY .framer-1d5d5t8 {
  flex: none;
  inset: 200px 500px;
  overflow: visible;
  position: absolute
}

.framer-CPGKY .framer-1n5r06g {
  flex: none;
  inset: 100px 400px;
  overflow: visible;
  position: absolute
}

.framer-CPGKY .framer-13pe6jv {
  flex: none;
  inset: 0 300px;
  overflow: visible;
  position: absolute
}

.framer-CPGKY .framer-avlym5 {
  flex: none;
  inset: -100px 200px;
  overflow: visible;
  position: absolute
}

.framer-CPGKY .framer-1l025zu-container {
  flex: none;
  height: 93px;
  left: 77px;
  position: absolute;
  top: 62px;
  width: 90px;
  z-index: 3
}

.framer-CPGKY .framer-ip48em-container {
  bottom: 80px;
  flex: none;
  height: 75px;
  position: absolute;
  right: 96px;
  width: 90px;
  z-index: 4
}

.framer-CPGKY .framer-7pxpow {
  bottom: -200px;
  flex: none;
  left: calc(50.00000000000002% - 1000px/2);
  overflow: visible;
  position: absolute;
  top: -200px;
  width: 1000px
}

.framer-CPGKY .framer-8ypxvx-container {
  flex: none;
  height: 89px;
  left: -45px;
  position: absolute;
  top: calc(49.90000000000002% - 89px/2);
  width: 90px;
  z-index: 5
}

.framer-CPGKY .framer-15y3ejf-container {
  flex: none;
  height: 89px;
  position: absolute;
  right: 55px;
  top: 161px;
  width: 90px;
  z-index: 5
}

.framer-CPGKY .framer-17ianaj-container {
  bottom: 111px;
  flex: none;
  height: 89px;
  left: 87px;
  position: absolute;
  width: 90px;
  z-index: 5
}

.framer-CPGKY .framer-zcr5u9 {
  bottom: 0;
  flex: none;
  height: 300px;
  left: calc(50.00000000000002% - 1200px/2);
  overflow: visible;
  position: absolute;
  width: 1200px;
  z-index: 5
}

.framer-CPGKY .framer-t4wdfz {
  flex: none;
  inset: 0;
  overflow: visible;
  position: absolute;
  z-index: 6
}

.framer-CPGKY .framer-1pzqfht {
  flex: none;
  height: 300px;
  left: 0;
  overflow: visible;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 6
}

.framer-CPGKY[data-border=true]:after,
.framer-CPGKY [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: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none
}

.framer-LEsYs.framer-prqz9p {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative
}

.framer-LEsYs .framer-tl1elc {
  flex: none;
  height: 70px;
  overflow: visible;
  position: relative;
  width: 70px
}

.framer-LEsYs .framer-1ssrnih {
  flex: none;
  height: 24px;
  overflow: visible;
  position: relative;
  width: 135px
}

.framer-LEsYs .framer-e6afxz {
  flex: none;
  height: auto;
  left: 50%;
  position: absolute;
  top: 5px;
  white-space: pre;
  width: auto
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-LEsYs.framer-prqz9p {
    gap: 0px
  }

  .framer-LEsYs.framer-prqz9p>* {
    margin: 0
  }

  .framer-LEsYs.framer-prqz9p>:first-child {
    margin-top: 0
  }

  .framer-LEsYs.framer-prqz9p>:last-child {
    margin-bottom: 0
  }
}

.framer-mEECX.framer-h25tmc {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0 0 18px;
  position: relative
}

.framer-mEECX .framer-1jdzcvw {
  align-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: var(--framer-aspect-ratio-supported, 54px);
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 54px
}

.framer-mEECX .framer-16qa6pc {
  aspect-ratio: 1/1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 30px);
  overflow: hidden;
  position: relative;
  width: 30px
}

.framer-mEECX .framer-1y4td81-container {
  flex: none;
  inset: 0;
  position: absolute
}

.framer-mEECX .framer-18k3zhy {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-mEECX .framer-1kzasy6 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-mEECX .framer-mnjeeu {
  flex: none;
  height: auto;
  max-width: 260px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-mEECX.framer-h25tmc,
  .framer-mEECX .framer-1jdzcvw,
  .framer-mEECX .framer-18k3zhy {
    gap: 0px
  }

  .framer-mEECX.framer-h25tmc>* {
    margin: 12px 0
  }

  .framer-mEECX.framer-h25tmc>:first-child,
  .framer-mEECX .framer-18k3zhy>:first-child {
    margin-top: 0
  }

  .framer-mEECX.framer-h25tmc>:last-child,
  .framer-mEECX .framer-18k3zhy>:last-child {
    margin-bottom: 0
  }

  .framer-mEECX .framer-1jdzcvw>* {
    margin: 0 5px
  }

  .framer-mEECX .framer-1jdzcvw>:first-child {
    margin-left: 0
  }

  .framer-mEECX .framer-1jdzcvw>:last-child {
    margin-right: 0
  }

  .framer-mEECX .framer-18k3zhy>* {
    margin: 4px 0
  }
}

.framer-AXQZw.framer-11nlim2 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 15px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative
}

.framer-AXQZw .framer-c17jo {
  align-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: var(--framer-aspect-ratio-supported, 22px);
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 22px;
  will-change: var(--framer-will-change-override, transform)
}

.framer-AXQZw .framer-1xl4v1t-container {
  flex: none;
  height: 12px;
  position: relative;
  width: 12px
}

.framer-AXQZw .framer-1rkb3a1 {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-AXQZw.framer-11nlim2,
  .framer-AXQZw .framer-c17jo {
    gap: 0px
  }

  .framer-AXQZw.framer-11nlim2>* {
    margin: 0 7.5px
  }

  .framer-AXQZw.framer-11nlim2>:first-child,
  .framer-AXQZw .framer-c17jo>:first-child {
    margin-left: 0
  }

  .framer-AXQZw.framer-11nlim2>:last-child,
  .framer-AXQZw .framer-c17jo>:last-child {
    margin-right: 0
  }

  .framer-AXQZw .framer-c17jo>* {
    margin: 0 5px
  }
}

.framer-qQZdz.framer-1ht9r3i {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 54px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative
}

.framer-qQZdz .framer-phlxov {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 28px;
  height: min-content;
  justify-content: center;
  max-width: 900px;
  overflow: hidden;
  padding: 0 22px;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override, transform)
}

.framer-qQZdz .framer-9vqufh-container,
.framer-qQZdz .framer-nzl557-container,
.framer-qQZdz .framer-l4zq9b-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto
}

.framer-qQZdz .framer-2z5v2w {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 50px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-qQZdz .framer-dotrsa {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 14px;
  position: relative;
  width: 1px;
  will-change: var(--framer-will-change-override, transform)
}

.framer-qQZdz .framer-pw6wyu {
  flex: none;
  height: 347px;
  overflow: hidden;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform)
}

.framer-qQZdz .framer-1uoe77p {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1px
}

.framer-qQZdz .framer-5jeel3 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-qQZdz .framer-1eiw1e3 {
  flex: none;
  height: auto;
  max-width: 90%;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-qQZdz.framer-1ht9r3i,
  .framer-qQZdz .framer-phlxov,
  .framer-qQZdz .framer-2z5v2w,
  .framer-qQZdz .framer-dotrsa,
  .framer-qQZdz .framer-1uoe77p {
    gap: 0px
  }

  .framer-qQZdz.framer-1ht9r3i>* {
    margin: 27px 0
  }

  .framer-qQZdz.framer-1ht9r3i>:first-child,
  .framer-qQZdz .framer-dotrsa>:first-child,
  .framer-qQZdz .framer-1uoe77p>:first-child {
    margin-top: 0
  }

  .framer-qQZdz.framer-1ht9r3i>:last-child,
  .framer-qQZdz .framer-dotrsa>:last-child,
  .framer-qQZdz .framer-1uoe77p>:last-child {
    margin-bottom: 0
  }

  .framer-qQZdz .framer-phlxov>* {
    margin: 0 14px
  }

  .framer-qQZdz .framer-phlxov>:first-child,
  .framer-qQZdz .framer-2z5v2w>:first-child {
    margin-left: 0
  }

  .framer-qQZdz .framer-phlxov>:last-child,
  .framer-qQZdz .framer-2z5v2w>:last-child {
    margin-right: 0
  }

  .framer-qQZdz .framer-2z5v2w>* {
    margin: 0 25px
  }

  .framer-qQZdz .framer-dotrsa>* {
    margin: 5px 0
  }

  .framer-qQZdz .framer-1uoe77p>* {
    margin: 12px 0
  }
}

.framer-VTmLq.framer-ez2ffs {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 22px 0;
  position: relative;
  width: min-content
}

.framer-VTmLq .framer-1d962mb-container {
  flex: none;
  height: 21px;
  position: relative;
  width: 22px
}

.framer-VTmLq .framer-18co7xi {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-VTmLq .framer-1iesmfk {
  bottom: 0;
  flex: none;
  height: 2px;
  left: 0;
  overflow: visible;
  position: absolute;
  right: 146px;
  z-index: 1
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-VTmLq.framer-ez2ffs {
    gap: 0px
  }

  .framer-VTmLq.framer-ez2ffs>* {
    margin: 0 7px
  }

  .framer-VTmLq.framer-ez2ffs>:first-child {
    margin-left: 0
  }

  .framer-VTmLq.framer-ez2ffs>:last-child {
    margin-right: 0
  }
}

.framer-VTmLq.framer-v-c81e4 .framer-1iesmfk {
  right: 0
}

.framer-xrm4q.framer-ogjyv9 {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none
}

.framer-xrm4q .framer-1iv4wiv {
  aspect-ratio: 1.2912280701754386/1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 155px);
  overflow: hidden;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform)
}

.framer-xrm4q .framer-jj23i9 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 15px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 22px 22px 25px;
  position: relative;
  width: 100%
}

.framer-xrm4q .framer-6c8tw2 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content
}

.framer-xrm4q .framer-1o9tg7a {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 5px 12px;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override, transform)
}

.framer-xrm4q .framer-1qqqn6,
.framer-xrm4q .framer-1d2gbxo,
.framer-xrm4q .framer-18cwvqc {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

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

.framer-xrm4q .framer-1ntxb6g {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 5px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 8px 0 0;
  position: relative;
  width: min-content
}

.framer-xrm4q .framer-u4mx1i {
  aspect-ratio: 1/1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 22px);
  overflow: hidden;
  position: relative;
  width: 22px
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-xrm4q.framer-ogjyv9,
  .framer-xrm4q .framer-jj23i9,
  .framer-xrm4q .framer-6c8tw2,
  .framer-xrm4q .framer-1o9tg7a,
  .framer-xrm4q .framer-1ntxb6g {
    gap: 0px
  }

  .framer-xrm4q.framer-ogjyv9>* {
    margin: 5px 0
  }

  .framer-xrm4q.framer-ogjyv9>:first-child,
  .framer-xrm4q .framer-jj23i9>:first-child {
    margin-top: 0
  }

  .framer-xrm4q.framer-ogjyv9>:last-child,
  .framer-xrm4q .framer-jj23i9>:last-child {
    margin-bottom: 0
  }

  .framer-xrm4q .framer-jj23i9>* {
    margin: 7.5px 0
  }

  .framer-xrm4q .framer-6c8tw2>*,
  .framer-xrm4q .framer-1o9tg7a>* {
    margin: 0 5px
  }

  .framer-xrm4q .framer-6c8tw2>:first-child,
  .framer-xrm4q .framer-1o9tg7a>:first-child,
  .framer-xrm4q .framer-1ntxb6g>:first-child {
    margin-left: 0
  }

  .framer-xrm4q .framer-6c8tw2>:last-child,
  .framer-xrm4q .framer-1o9tg7a>:last-child,
  .framer-xrm4q .framer-1ntxb6g>:last-child {
    margin-right: 0
  }

  .framer-xrm4q .framer-1ntxb6g>* {
    margin: 0 2.5px
  }
}

.framer-cuyhR .framer-styles-preset-uw75zv:not(.rich-text-wrapper) {
  --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 24px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -.03em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-38f68815-7867-4cb4-b7c3-02378b3e2eac, #0d0d0d);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1099px) and (min-width:810px) {
  .framer-cuyhR .framer-styles-preset-uw75zv:not(.rich-text-wrapper) {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 23px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-38f68815-7867-4cb4-b7c3-02378b3e2eac, #0d0d0d);
    --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-cuyhR .framer-styles-preset-uw75zv:not(.rich-text-wrapper) {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --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-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-38f68815-7867-4cb4-b7c3-02378b3e2eac, #0d0d0d);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-mzvJV.framer-x1ulhm {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 7px 12px;
  position: relative;
  width: min-content;
  will-change: var(--framer-will-change-override, transform)
}

.framer-mzvJV .framer-emmiw4 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-mzvJV.framer-x1ulhm {
    gap: 0px
  }

  .framer-mzvJV.framer-x1ulhm>* {
    margin: 5px 0
  }

  .framer-mzvJV.framer-x1ulhm>:first-child {
    margin-top: 0
  }

  .framer-mzvJV.framer-x1ulhm>:last-child {
    margin-bottom: 0
  }
}

.framer-qrXot .framer-styles-preset-1dca42r:not(.rich-text-wrapper) {
  --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 14px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -.03em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-6004e536-4b8d-4afa-a143-01765a4d33cb, #18214d);
  --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-qrXot .framer-styles-preset-1dca42r:not(.rich-text-wrapper) {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-6004e536-4b8d-4afa-a143-01765a4d33cb, #18214d);
    --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-qrXot .framer-styles-preset-1dca42r:not(.rich-text-wrapper) {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 13px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-6004e536-4b8d-4afa-a143-01765a4d33cb, #18214d);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-mzvJV[data-border=true]:after,
.framer-mzvJV [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: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none
}

.framer-r42fO.framer-1r21tou {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative
}

.framer-r42fO .framer-1xp6m7a-container,
.framer-r42fO .framer-sm5kgo-container,
.framer-r42fO .framer-grb78j-container,
.framer-r42fO .framer-vc0q2u-container,
.framer-r42fO .framer-1dihpqx-container,
.framer-r42fO .framer-16p3zau-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-r42fO.framer-1r21tou {
    gap: 0px
  }

  .framer-r42fO.framer-1r21tou>* {
    margin: 5px 0
  }

  .framer-r42fO.framer-1r21tou>:first-child {
    margin-top: 0
  }

  .framer-r42fO.framer-1r21tou>:last-child {
    margin-bottom: 0
  }
}

.framer-s7iGG.framer-j2hn4j {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 22px 0;
  position: relative
}

.framer-s7iGG .framer-1uqo9bc {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  overflow: hidden;
  padding: 2px;
  position: relative;
  width: 100%
}

.framer-s7iGG .framer-zmn5oh {
  flex: 1 0 0px;
  height: auto;
  max-width: 90%;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word
}

.framer-s7iGG .framer-1b8hunz {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 7px;
  position: relative;
  width: min-content
}

.framer-s7iGG .framer-1405s9n {
  aspect-ratio: 1/1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 12px);
  position: relative;
  width: 12px
}

.framer-s7iGG .framer-3paox2 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: 1px;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-s7iGG .framer-194td1s {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-s7iGG.framer-j2hn4j,
  .framer-s7iGG .framer-1b8hunz,
  .framer-s7iGG .framer-3paox2 {
    gap: 0px
  }

  .framer-s7iGG.framer-j2hn4j>* {
    margin: 0
  }

  .framer-s7iGG.framer-j2hn4j>:first-child,
  .framer-s7iGG .framer-3paox2>:first-child {
    margin-top: 0
  }

  .framer-s7iGG.framer-j2hn4j>:last-child,
  .framer-s7iGG .framer-3paox2>:last-child {
    margin-bottom: 0
  }

  .framer-s7iGG .framer-1b8hunz>* {
    margin: 0 5px
  }

  .framer-s7iGG .framer-1b8hunz>:first-child {
    margin-left: 0
  }

  .framer-s7iGG .framer-1b8hunz>:last-child {
    margin-right: 0
  }

  .framer-s7iGG .framer-3paox2>* {
    margin: 5px 0
  }
}

.framer-KZhJw .framer-styles-preset-133dyqj:not(.rich-text-wrapper) {
  --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --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-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -.025em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-0e400885-4ad5-460c-800d-ba26ba3d28f7, #636363);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1099px) and (min-width:810px) {
  .framer-KZhJw .framer-styles-preset-133dyqj:not(.rich-text-wrapper) {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --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-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-0e400885-4ad5-460c-800d-ba26ba3d28f7, #636363);
    --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-KZhJw .framer-styles-preset-133dyqj:not(.rich-text-wrapper) {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --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-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-0e400885-4ad5-460c-800d-ba26ba3d28f7, #636363);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-s7iGG[data-border=true]:after,
.framer-s7iGG [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: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none
}

.framer-6FsHm.framer-ow02x9 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 18px 0;
  position: relative
}

.framer-6FsHm .framer-1k7m5nr {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 50px;
  height: min-content;
  justify-content: flex-start;
  max-width: 1200px;
  overflow: hidden;
  padding: 0 25px;
  position: relative;
  width: 100%
}

.framer-6FsHm .framer-1t1sxyk {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 104px 25px;
  position: relative;
  width: 100%;
  will-change: var(--framer-will-change-override, transform)
}

.framer-6FsHm .framer-13548xk {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 22px;
  height: min-content;
  justify-content: center;
  max-width: 700px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-6FsHm .framer-1kszpw5 {
  flex: none;
  height: auto;
  max-width: 700px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-6FsHm .framer-1sd1861 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-6FsHm .framer-om6ak2-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-6FsHm.framer-ow02x9,
  .framer-6FsHm .framer-1k7m5nr,
  .framer-6FsHm .framer-1t1sxyk,
  .framer-6FsHm .framer-13548xk {
    gap: 0px
  }

  .framer-6FsHm.framer-ow02x9>* {
    margin: 5px 0
  }

  .framer-6FsHm.framer-ow02x9>:first-child,
  .framer-6FsHm .framer-1k7m5nr>:first-child,
  .framer-6FsHm .framer-1t1sxyk>:first-child,
  .framer-6FsHm .framer-13548xk>:first-child {
    margin-top: 0
  }

  .framer-6FsHm.framer-ow02x9>:last-child,
  .framer-6FsHm .framer-1k7m5nr>:last-child,
  .framer-6FsHm .framer-1t1sxyk>:last-child,
  .framer-6FsHm .framer-13548xk>:last-child {
    margin-bottom: 0
  }

  .framer-6FsHm .framer-1k7m5nr>* {
    margin: 25px 0
  }

  .framer-6FsHm .framer-1t1sxyk>* {
    margin: 16px 0
  }

  .framer-6FsHm .framer-13548xk>* {
    margin: 11px 0
  }
}

.framer-form-text-input textarea::-webkit-resizer {
  background: no-repeat url(assets/ecb64768a576.svg xmlns=\"http://www.w3.org/2000/svg\"\ width=\"14\"\ height=\"14\"><path\ d=\"m1.5\ 8\ 7-7M9\ 5.5l-3\ 3\"\ stroke=\"%23999\"\ stroke-width=\"1.5\"\ stroke-linecap=\"round\"><\/path><\/svg>)
}

.framer-form-text-input .framer-form-input[type=date]:before {
  mask-image: var(--framer-input-icon-mask-image, url(assets/ecb64768a576.svg xmlns=\"http://www.w3.org/2000/svg\"\ width=\"16\"\ height=\"16\"><path\ fill=\"rgb\(153,\ 153,\ 153\)\"\ d=\"M3\ 5a2\ 2\ 0\ 0\ 1\ 2-2h6a2\ 2\ 0\ 0\ 1\ 2\ 2v2H3Z\"\ opacity=\".3\"\/><path\ fill=\"transparent\"\ stroke=\"rgb\(153,\ 153,\ 153\)\"\ stroke-width=\"1.5\"\ d=\"M3.25\ 5.25a2\ 2\ 0\ 0\ 1\ 2-2h5.5a2\ 2\ 0\ 0\ 1\ 2\ 2v5.5a2\ 2\ 0\ 0\ 1-2\ 2h-5.5a2\ 2\ 0\ 0\ 1-2-2ZM3\ 6.75h9.5\"\/><\/svg>));
  background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input[type=time]:before {
  mask-image: var(--framer-input-icon-mask-image, url(assets/ecb64768a576.svg xmlns=\"http://www.w3.org/2000/svg\"\ width=\"16\"\ height=\"16\"><path\ fill=\"transparent\"\ stroke=\"rgb\(153,\ 153,\ 153\)\"\ stroke-width=\"1.5\"\ d=\"M2.5\ 8a5.5\ 5.5\ 0\ 1\ 1\ 11\ 0\ 5.5\ 5.5\ 0\ 1\ 1-11\ 0Z\"\/><path\ fill=\"transparent\"\ stroke=\"rgb\(153,\ 153,\ 153\)\"\ stroke-linecap=\"round\"\ stroke-linejoin=\"round\"\ stroke-width=\"1.5\"\ d=\"M7.75\ 8.25v-3m0\ 3h2\"\/><\/svg>));
  background-image: var(--framer-input-icon-image)
}

.framer-form-text-input textarea::-webkit-resizer {
  background: no-repeat url(assets/ecb64768a576.svg xmlns=\"http://www.w3.org/2000/svg\"\ width=\"14\"\ height=\"14\"><path\ d=\"m1.5\ 8\ 7-7M9\ 5.5l-3\ 3\"\ stroke=\"%23999\"\ stroke-width=\"1.5\"\ stroke-linecap=\"round\"><\/path><\/svg>)
}

.framer-form-text-input .framer-form-input[type=date]:before {
  mask-image: var(--framer-input-icon-mask-image, url(assets/ecb64768a576.svg xmlns=\"http://www.w3.org/2000/svg\"\ width=\"16\"\ height=\"16\"><path\ fill=\"rgb\(153,\ 153,\ 153\)\"\ d=\"M3\ 5a2\ 2\ 0\ 0\ 1\ 2-2h6a2\ 2\ 0\ 0\ 1\ 2\ 2v2H3Z\"\ opacity=\".3\"\/><path\ fill=\"transparent\"\ stroke=\"rgb\(153,\ 153,\ 153\)\"\ stroke-width=\"1.5\"\ d=\"M3.25\ 5.25a2\ 2\ 0\ 0\ 1\ 2-2h5.5a2\ 2\ 0\ 0\ 1\ 2\ 2v5.5a2\ 2\ 0\ 0\ 1-2\ 2h-5.5a2\ 2\ 0\ 0\ 1-2-2ZM3\ 6.75h9.5\"\/><\/svg>));
  background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input[type=time]:before {
  mask-image: var(--framer-input-icon-mask-image, url(assets/ecb64768a576.svg xmlns=\"http://www.w3.org/2000/svg\"\ width=\"16\"\ height=\"16\"><path\ fill=\"transparent\"\ stroke=\"rgb\(153,\ 153,\ 153\)\"\ stroke-width=\"1.5\"\ d=\"M2.5\ 8a5.5\ 5.5\ 0\ 1\ 1\ 11\ 0\ 5.5\ 5.5\ 0\ 1\ 1-11\ 0Z\"\/><path\ fill=\"transparent\"\ stroke=\"rgb\(153,\ 153,\ 153\)\"\ stroke-linecap=\"round\"\ stroke-linejoin=\"round\"\ stroke-width=\"1.5\"\ d=\"M7.75\ 8.25v-3m0\ 3h2\"\/><\/svg>));
  background-image: var(--framer-input-icon-image)
}

.ssr-variant {
  display: contents
}

.framer-YvgHu.framer-i1wx8v {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 34px 25px 0;
  position: relative
}

.framer-YvgHu .framer-1p2hvk4 {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 54px;
  height: 603px;
  justify-content: flex-start;
  max-width: 1150px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 1px
}

.framer-YvgHu .framer-1evl6ke {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-YvgHu .framer-1bi9k1 {
  flex: 1 0 0px;
  height: auto;
  max-width: 385px;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word
}

.framer-YvgHu .framer-1otdnau {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 15px;
  height: min-content;
  justify-content: center;
  max-width: 375px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1px
}

.framer-YvgHu .framer-1pu62r-container {
  flex: none;
  height: 71px;
  position: relative;
  width: 375px
}

.framer-YvgHu .framer-1o83nvk {
  flex: none;
  height: 2px;
  overflow: hidden;
  position: relative;
  width: 100%
}

.framer-YvgHu .framer-s00z90,
.framer-YvgHu .framer-15a86i2 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-YvgHu .framer-1xoew7i {
  display: grid;
  flex: none;
  gap: 28px;
  grid-auto-rows: min-content;
  grid-template-columns: repeat(2, minmax(1px, 1fr));
  grid-template-rows: repeat(1, min-content);
  height: min-content;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 10
}

.framer-YvgHu .framer-3p6gma {
  align-content: flex-start;
  align-items: flex-start;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  justify-self: start;
  overflow: visible;
  padding: 0 26px 0 0;
  position: relative;
  width: 100%
}

.framer-YvgHu .framer-5y6tdx {
  -webkit-user-select: none;
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  user-select: none;
  width: min-content
}

.framer-YvgHu .framer-5vzur0 {
  aspect-ratio: 1.1117208937671503/1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 72px);
  overflow: visible;
  position: relative;
  width: 80px
}

.framer-YvgHu .framer-l7pouc {
  flex: none;
  height: auto;
  max-width: 270px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-YvgHu .framer-1pgeqsk-container,
.framer-YvgHu .framer-jqcgcl-container,
.framer-YvgHu .framer-1fnulw7-container,
.framer-YvgHu .framer-ria4zo-container,
.framer-YvgHu .framer-1xffktz-container,
.framer-YvgHu .framer-wd6ffe-container,
.framer-YvgHu .framer-fdnape-container,
.framer-YvgHu .framer-1a2yw5z-container,
.framer-YvgHu .framer-1e2qei7-container,
.framer-YvgHu .framer-4gfr1p-container,
.framer-YvgHu .framer-1pr3oux-container,
.framer-YvgHu .framer-17ay7ff-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto
}

.framer-YvgHu .framer-1vn4zbv {
  align-self: start;
  display: grid;
  flex: none;
  gap: 10px;
  grid-auto-rows: min-content;
  grid-template-columns: repeat(3, minmax(1px, 1fr));
  grid-template-rows: repeat(1, min-content);
  height: min-content;
  justify-content: center;
  justify-self: start;
  overflow: visible;
  padding: 5px 0 0;
  position: relative;
  width: 100%
}

.framer-YvgHu .framer-dwx51m,
.framer-YvgHu .framer-1olxa67 {
  align-content: flex-start;
  align-items: flex-start;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  height: auto;
  justify-content: flex-start;
  justify-self: start;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-YvgHu .framer-opdekm,
.framer-YvgHu .framer-7gdgis,
.framer-YvgHu .framer-1g1i4x8 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

.framer-YvgHu .framer-p2mtgp {
  align-content: flex-start;
  align-items: flex-start;
  align-self: start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  height: auto;
  justify-content: flex-start;
  justify-self: start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-YvgHu .framer-nijjbj {
  align-content: center;
  align-items: center;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 1px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-YvgHu.framer-i1wx8v,
  .framer-YvgHu .framer-1p2hvk4,
  .framer-YvgHu .framer-1otdnau,
  .framer-YvgHu .framer-3p6gma,
  .framer-YvgHu .framer-5y6tdx,
  .framer-YvgHu .framer-dwx51m,
  .framer-YvgHu .framer-1olxa67,
  .framer-YvgHu .framer-p2mtgp,
  .framer-YvgHu .framer-nijjbj {
    gap: 0px
  }

  .framer-YvgHu.framer-i1wx8v>*,
  .framer-YvgHu .framer-5y6tdx>* {
    margin: 0 5px
  }

  .framer-YvgHu.framer-i1wx8v>:first-child,
  .framer-YvgHu .framer-5y6tdx>:first-child,
  .framer-YvgHu .framer-nijjbj>:first-child {
    margin-left: 0
  }

  .framer-YvgHu.framer-i1wx8v>:last-child,
  .framer-YvgHu .framer-5y6tdx>:last-child,
  .framer-YvgHu .framer-nijjbj>:last-child {
    margin-right: 0
  }

  .framer-YvgHu .framer-1p2hvk4>* {
    margin: 27px 0
  }

  .framer-YvgHu .framer-1p2hvk4>:first-child,
  .framer-YvgHu .framer-1otdnau>:first-child,
  .framer-YvgHu .framer-3p6gma>:first-child,
  .framer-YvgHu .framer-dwx51m>:first-child,
  .framer-YvgHu .framer-1olxa67>:first-child,
  .framer-YvgHu .framer-p2mtgp>:first-child {
    margin-top: 0
  }

  .framer-YvgHu .framer-1p2hvk4>:last-child,
  .framer-YvgHu .framer-1otdnau>:last-child,
  .framer-YvgHu .framer-3p6gma>:last-child,
  .framer-YvgHu .framer-dwx51m>:last-child,
  .framer-YvgHu .framer-1olxa67>:last-child,
  .framer-YvgHu .framer-p2mtgp>:last-child {
    margin-bottom: 0
  }

  .framer-YvgHu .framer-1otdnau>* {
    margin: 7.5px 0
  }

  .framer-YvgHu .framer-nijjbj>* {
    margin: 0
  }

  .framer-YvgHu .framer-3p6gma>* {
    margin: 10px 0
  }

  .framer-YvgHu .framer-dwx51m>*,
  .framer-YvgHu .framer-1olxa67>*,
  .framer-YvgHu .framer-p2mtgp>* {
    margin: 9px 0
  }
}

.framer-iLXbd .framer-styles-preset-27xsh:not(.rich-text-wrapper) {
  --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 40px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -.03em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-6004e536-4b8d-4afa-a143-01765a4d33cb, #18214d);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1099px) and (min-width:810px) {
  .framer-iLXbd .framer-styles-preset-27xsh:not(.rich-text-wrapper) {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --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-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-6004e536-4b8d-4afa-a143-01765a4d33cb, #18214d);
    --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-iLXbd .framer-styles-preset-27xsh:not(.rich-text-wrapper) {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-6004e536-4b8d-4afa-a143-01765a4d33cb, #18214d);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-w6uWg .framer-styles-preset-galeht:not(.rich-text-wrapper) {
  --framer-link-current-text-color: var(--token-38f68815-7867-4cb4-b7c3-02378b3e2eac, #0d0d0d);
  --framer-link-current-text-decoration: underline;
  --framer-link-hover-text-color: #2e69ff;
  --framer-link-hover-text-decoration: underline;
  --framer-link-text-color: var(--token-6c85f72e-80ce-40d3-aba0-5081fe36cab2, #244195);
  --framer-link-text-decoration: none
}

.framer-CYv9J .framer-styles-preset-14mden8:not(.rich-text-wrapper) {
  --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --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-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -.025em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 15px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-0e400885-4ad5-460c-800d-ba26ba3d28f7, #636363);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1099px) and (min-width:810px) {
  .framer-CYv9J .framer-styles-preset-14mden8:not(.rich-text-wrapper) {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --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-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.025em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 15px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-0e400885-4ad5-460c-800d-ba26ba3d28f7, #636363);
    --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-CYv9J .framer-styles-preset-14mden8:not(.rich-text-wrapper) {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --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-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.025em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 15px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-0e400885-4ad5-460c-800d-ba26ba3d28f7, #636363);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-Nvwl6.framer-wn84i1 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  justify-content: center;
  padding: 0;
  position: relative
}

.framer-Nvwl6 .framer-1k5ac4f {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: min-content;
  justify-content: flex-start;
  min-height: 71px;
  min-width: 380px;
  overflow: hidden;
  padding: 20px;
  position: relative;
  width: min-content;
  z-index: 1
}

.framer-Nvwl6 .framer-1li1o8r {
  --framer-input-focused-border-color: #0099ff;
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-family: "Montserrat";
  --framer-input-font-letter-spacing: 0em;
  --framer-input-font-line-height: 1.2em;
  --framer-input-font-size: 14px;
  --framer-input-font-weight: 500;
  --framer-input-padding: 12px;
  bottom: 10px;
  flex: none;
  left: 3px;
  position: absolute;
  top: 11px;
  width: 373px;
  z-index: 1
}

.framer-Nvwl6 .framer-81smzr-container {
  flex: none;
  height: 42px;
  position: absolute;
  right: 8px;
  top: calc(50.7042253521127% - 42px/2);
  width: 114px;
  z-index: 1
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-Nvwl6.framer-wn84i1,
  .framer-Nvwl6 .framer-1k5ac4f {
    gap: 0px
  }

  .framer-Nvwl6.framer-wn84i1>* {
    margin: 0 5px
  }

  .framer-Nvwl6.framer-wn84i1>:first-child {
    margin-left: 0
  }

  .framer-Nvwl6.framer-wn84i1>:last-child {
    margin-right: 0
  }

  .framer-Nvwl6 .framer-1k5ac4f>* {
    margin: 10px 0
  }

  .framer-Nvwl6 .framer-1k5ac4f>:first-child {
    margin-top: 0
  }

  .framer-Nvwl6 .framer-1k5ac4f>:last-child {
    margin-bottom: 0
  }
}

.framer-form-input {
  padding: var(--framer-input-padding);
  background: transparent;
  font-family: var(--framer-input-font-family);
  font-weight: var(--framer-input-font-weight);
  font-size: var(--framer-input-font-size);
  font-style: var(--framer-input-font-style);
  color: var(--framer-input-font-color);
  font-feature-settings: var(--framer-input-font-open-type-features);
  border: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  height: var(--framer-input-wrapper-height, 100%);
  letter-spacing: var(--framer-input-font-letter-spacing);
  text-align: var(--framer-input-font-text-alignment);
  line-height: var(--framer-input-font-line-height)
}

.framer-form-input:focus-visible {
  outline: none
}

.framer-form-input-wrapper:after {
  content: "";
  pointer-events: none;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top-left-radius: var(--framer-input-border-radius-top-left);
  border-top-right-radius: var(--framer-input-border-radius-top-right);
  border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
  border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
  border-color: var(--framer-input-border-color);
  border-top-width: var(--framer-input-border-top-width);
  border-right-width: var(--framer-input-border-right-width);
  border-bottom-width: var(--framer-input-border-bottom-width);
  border-left-width: var(--framer-input-border-left-width);
  border-style: var(--framer-input-border-style);
  transition: var(--framer-input-focused-transition);
  transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius
}

.framer-form-input-wrapper {
  overflow: hidden
}

.framer-form-input-wrapper {
  box-shadow: var(--framer-input-box-shadow);
  border-top-left-radius: var(--framer-input-border-radius-top-left);
  border-top-right-radius: var(--framer-input-border-radius-top-right);
  border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
  border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
  background: var(--framer-input-background);
  transition: var(--framer-input-focused-transition);
  transition-property: background, box-shadow
}

.framer-form-text-input .framer-form-input::placeholder {
  color: var(--framer-input-placeholder-color)
}

.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
  text-align: start
}

.framer-form-text-input textarea::-webkit-resizer {
  background: no-repeat url(assets/ecb64768a576.svg xmlns=\"http://www.w3.org/2000/svg\"\ width=\"14\"\ height=\"14\"><path\ d=\"m1.5\ 8\ 7-7M9\ 5.5l-3\ 3\"\ stroke=\"%23999\"\ stroke-width=\"1.5\"\ stroke-linecap=\"round\"><\/path><\/svg>)
}

.framer-form-text-input textarea::-webkit-scrollbar {
  cursor: pointer;
  background: transparent
}

.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
  opacity: 0
}

.framer-form-text-input textarea::-webkit-scrollbar-corner {
  background: none;
  background-color: transparent;
  outline: none
}

.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
  height: var(--framer-input-font-line-height)
}

.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
  color: var(--framer-input-placeholder-color);
  -webkit-text-fill-color: var(--framer-input-placeholder-color);
  overflow: visible
}

.framer-form-text-input .framer-form-input[type=date]:before,
.framer-form-text-input .framer-form-input[type=time]:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 16px;
  box-sizing: content-box;
  padding: var(--framer-input-padding);
  border: none;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 16px;
  mask-repeat: no-repeat;
  mask-size: 16px;
  background-color: var(--framer-input-icon-color);
  padding-left: 10px;
  mask-position: 10px center;
  background-position: 10px center
}

.framer-form-text-input .framer-form-input[type=date]:before {
  mask-image: var(--framer-input-icon-mask-image, url(assets/ecb64768a576.svg xmlns=\"http://www.w3.org/2000/svg\"\ width=\"16\"\ height=\"16\"><path\ fill=\"rgb\(153,\ 153,\ 153\)\"\ d=\"M3\ 5a2\ 2\ 0\ 0\ 1\ 2-2h6a2\ 2\ 0\ 0\ 1\ 2\ 2v2H3Z\"\ opacity=\".3\"\/><path\ fill=\"transparent\"\ stroke=\"rgb\(153,\ 153,\ 153\)\"\ stroke-width=\"1.5\"\ d=\"M3.25\ 5.25a2\ 2\ 0\ 0\ 1\ 2-2h5.5a2\ 2\ 0\ 0\ 1\ 2\ 2v5.5a2\ 2\ 0\ 0\ 1-2\ 2h-5.5a2\ 2\ 0\ 0\ 1-2-2ZM3\ 6.75h9.5\"\/><\/svg>));
  background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input[type=time]:before {
  mask-image: var(--framer-input-icon-mask-image, url(assets/ecb64768a576.svg xmlns=\"http://www.w3.org/2000/svg\"\ width=\"16\"\ height=\"16\"><path\ fill=\"transparent\"\ stroke=\"rgb\(153,\ 153,\ 153\)\"\ stroke-width=\"1.5\"\ d=\"M2.5\ 8a5.5\ 5.5\ 0\ 1\ 1\ 11\ 0\ 5.5\ 5.5\ 0\ 1\ 1-11\ 0Z\"\/><path\ fill=\"transparent\"\ stroke=\"rgb\(153,\ 153,\ 153\)\"\ stroke-linecap=\"round\"\ stroke-linejoin=\"round\"\ stroke-width=\"1.5\"\ d=\"M7.75\ 8.25v-3m0\ 3h2\"\/><\/svg>));
  background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: var(--framer-input-padding);
  padding-top: 0;
  padding-bottom: 0;
  width: 16px;
  height: 100%
}

.framer-form-text-input:focus-within {
  box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
  background: var(--framer-input-focused-background, var(--framer-input-background))
}

.framer-form-text-input:focus-within:after,
.framer-form-text-input.framer-form-input-forced-focus:after {
  border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
  border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
  border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width))
}

.framer-6xFUT.framer-favv2x {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: center;
  overflow: visible;
  padding: 0;
  position: relative
}

.framer-6xFUT .framer-1exmyya {
  -webkit-user-select: none;
  flex: none;
  height: auto;
  position: relative;
  user-select: none;
  white-space: pre;
  width: auto
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-6xFUT.framer-favv2x {
    gap: 0px
  }

  .framer-6xFUT.framer-favv2x>* {
    margin: 0
  }

  .framer-6xFUT.framer-favv2x>:first-child {
    margin-left: 0
  }

  .framer-6xFUT.framer-favv2x>:last-child {
    margin-right: 0
  }
}

.framer-xL9D7.framer-rfd8nt {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 12px 20px;
  position: relative;
  text-decoration: none;
  width: min-content;
  will-change: var(--framer-will-change-override, transform)
}

.framer-xL9D7 .framer-6lcw6s {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: min-content
}

.framer-xL9D7 .framer-1ozjjt7 {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

.framer-xL9D7 .framer-1e641qf {
  bottom: -25px;
  flex: none;
  height: auto;
  left: 0;
  position: absolute;
  white-space: pre;
  width: auto;
  z-index: 1
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {

  .framer-xL9D7.framer-rfd8nt,
  .framer-xL9D7 .framer-6lcw6s {
    gap: 0px
  }

  .framer-xL9D7.framer-rfd8nt>*,
  .framer-xL9D7 .framer-6lcw6s>* {
    margin: 0 5px
  }

  .framer-xL9D7.framer-rfd8nt>:first-child,
  .framer-xL9D7 .framer-6lcw6s>:first-child {
    margin-left: 0
  }

  .framer-xL9D7.framer-rfd8nt>:last-child,
  .framer-xL9D7 .framer-6lcw6s>:last-child {
    margin-right: 0
  }
}

.framer-5zZug.framer-bu26qt {
  align-content: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: min-content
}

.framer-5zZug .framer-1mtplww {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre;
  width: auto
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-5zZug.framer-bu26qt {
    gap: 0px
  }

  .framer-5zZug.framer-bu26qt>* {
    margin: 0 5px
  }

  .framer-5zZug.framer-bu26qt>:first-child {
    margin-left: 0
  }

  .framer-5zZug.framer-bu26qt>:last-child {
    margin-right: 0
  }
}

.framer-Ixab4 .framer-styles-preset-1ux6xyv:not(.rich-text-wrapper) {
  --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --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-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -.02em;
  --framer-line-height: 1.5em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-0e400885-4ad5-460c-800d-ba26ba3d28f7, #636363);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1099px) and (min-width:810px) {
  .framer-Ixab4 .framer-styles-preset-1ux6xyv:not(.rich-text-wrapper) {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --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-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-0e400885-4ad5-460c-800d-ba26ba3d28f7, #636363);
    --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-Ixab4 .framer-styles-preset-1ux6xyv:not(.rich-text-wrapper) {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --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-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-0e400885-4ad5-460c-800d-ba26ba3d28f7, #636363);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported: auto
  }
}

.framer-kDwkj.framer-1j8bzw3 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  text-decoration: none;
  width: 180px
}

.framer-kDwkj .framer-a1xmdq-container {
  flex: none;
  height: 18px;
  position: relative;
  width: 18px
}

.framer-kDwkj .framer-1n2a7oe {
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-kDwkj.framer-1j8bzw3 {
    gap: 0px
  }

  .framer-kDwkj.framer-1j8bzw3>* {
    margin: 0 6px
  }

  .framer-kDwkj.framer-1j8bzw3>:first-child {
    margin-left: 0
  }

  .framer-kDwkj.framer-1j8bzw3>:last-child {
    margin-right: 0
  }
}

.framer-9vDB1 .framer-styles-preset-1wx24gf:not(.rich-text-wrapper) {
  --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --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-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -.3px;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-6c85f72e-80ce-40d3-aba0-5081fe36cab2, #244195);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1099px) and (min-width:810px) {
  .framer-9vDB1 .framer-styles-preset-1wx24gf:not(.rich-text-wrapper) {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --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-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-6c85f72e-80ce-40d3-aba0-5081fe36cab2, #244195);
    --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-9vDB1 .framer-styles-preset-1wx24gf:not(.rich-text-wrapper) {
    --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --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-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-6c85f72e-80ce-40d3-aba0-5081fe36cab2, #244195);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

/* block 2 */
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="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, var(--framer-link-text-decoration, var(--framer-text-decoration)))
}

p.framer-text,
h1.framer-text,
h2.framer-text,
h4.framer-text {
  margin: 0px;
  padding: 0px
}

p.framer-text,
h1.framer-text,
h2.framer-text,
h4.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: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, none));
  line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
  text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
  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,
  h1.framer-text,
  h2.framer-text,
  h4.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))
  }
}

a.framer-text {
  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)));
  text-decoration: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
  cursor: var(--framer-custom-cursors, pointer)
}

@supports not (color:color(display-p3 1 1 1)) {
  a.framer-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: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))));
  text-decoration: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

@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]: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))));
  text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

@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))))))))))
  }
}

ol.framer-text>li.framer-text::before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-inline-end: 0.75ch;
  content: counter(list-item, var(--list-style-type))".";
  white-space: nowrap
}

ul.framer-text>li.framer-text::before {
  display: table-cell;
  width: 2.25ch;
  box-sizing: border-box;
  padding-inline-end: 0.75ch;
  content: "•"
}

@supports not (aspect-ratio:1) {
  .framer-text-module[style*="aspect-ratio"]::before {
    content: "";
    display: block;
    padding-bottom: calc(100%/calc(var(--aspect-ratio)))
  }
}

[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]: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"] 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: "•"
}

[data-framer-component-type="Scroll"]::-webkit-scrollbar {
  display: none
}

[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
  display: none
}

[data-framer-cursor="grab"]:active {
  cursor: grabbing
}

.svgContainer svg {
  display: block
}

[data-reset="button"] {
  border-width: 0px;
  background: none
}

[data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0px;
  height: 0px
}

[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: transparent
}

/* block 3 */
html.lenis {
  height: auto
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important
}

/* block 4 */
.sf-hidden {
  display: none !important
}

/* block 5 */
html body {
  background: var(--token-c9b12220-87c9-4c8c-a21d-cbf1e21628af, rgb(255, 255, 255))
}
/* ===== custom: hero orbit rotation (rebuilt from live-measured +/-7.25 deg/s, ~49.66s/rev) ===== */
@keyframes biz-orbit-cw  { from { transform: rotate(0deg);   } to { transform: rotate(360deg);  } }
@keyframes biz-orbit-ccw { from { transform: rotate(0deg);   } to { transform: rotate(-360deg); } }
.framer-1d5d5t8, .framer-1n5r06g, .framer-13pe6jv, .framer-avlym5, .framer-7pxpow {
  animation: biz-orbit-cw 49.66s linear infinite;
}
.framer-1l025zu-container, .framer-ip48em-container, .framer-8ypxvx-container, .framer-15y3ejf-container, .framer-17ianaj-container {
  animation: biz-orbit-ccw 49.66s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .framer-1d5d5t8,.framer-1n5r06g,.framer-13pe6jv,.framer-avlym5,.framer-7pxpow,
  .framer-1l025zu-container,.framer-ip48em-container,.framer-8ypxvx-container,.framer-15y3ejf-container,.framer-17ianaj-container { animation: none !important; }
}

/* =========================================================================
   CUSTOM INTERACTIONS  (added by hand — accordion / tabs / hover / reveal)
   Vanilla only. Framer's engine is NOT used. Safe on file:// (drag-and-drop).
   ========================================================================= */

/* ---- Tabs: show only the active panel ---- */
[data-tabpanel][data-tabhidden] { display: none !important; }
[data-framer-name="Line"] { transition: opacity .25s ease; }
[data-tabbtn] { cursor: pointer; transition: opacity .25s ease; }

/* ---- Accordion: collapse answers when closed ----
   Framer bakes fixed heights (Initial-State:82px, Answer:1px) for the closed
   state; override to auto and animate the answer's max-height. */
[data-framer-name="Accordion-Question"] { cursor: pointer; }
[data-framer-name="Initial-State"] { height: auto !important; }
[data-framer-name="Answer"] {
  height: auto !important; max-height: 0; overflow: hidden; opacity: 0;
  transition: max-height .4s ease, opacity .3s ease;
}
.acc-open [data-framer-name="Answer"] { max-height: 600px; opacity: 1; }
[data-framer-name="Icon-wrapper"] { transition: transform .3s ease; }
.acc-open [data-framer-name="Icon-wrapper"] { transform: rotate(45deg) !important; }

/* ---- Button + link hover ---- */
a[data-framer-name="Button"] { transition: transform .2s ease, filter .2s ease, box-shadow .2s ease; }
a[data-framer-name="Button"]:hover { transform: translateY(-2px); filter: brightness(1.12); box-shadow: 0 8px 22px rgba(0,0,0,.15); }
[data-framer-name="Nav-link"], [data-framer-name="Social-Link"], [data-framer-name="Footer-Link"] { transition: opacity .2s ease; }
[data-framer-name="Nav-link"]:hover, [data-framer-name="Social-Link"]:hover, [data-framer-name="Footer-Link"]:hover { opacity: .6; }

/* ---- Scroll-reveal (activated by the interactions script adding .js-reveal to <html>) ---- */
.js-reveal :is([data-framer-name="Heading-Wrapper"],[data-framer-name="Blog-Card"],[data-framer-name="Accordion"],[data-framer-name="Tabs"],[data-framer-name="Image-Wrapper"]) {
  opacity: 0; transform: translateY(18px) !important;
  transition: opacity .6s cubic-bezier(.2,.6,.2,1), transform .6s cubic-bezier(.2,.6,.2,1);
}
.js-reveal :is([data-framer-name="Heading-Wrapper"],[data-framer-name="Blog-Card"],[data-framer-name="Accordion"],[data-framer-name="Tabs"],[data-framer-name="Image-Wrapper"]).revealed {
  opacity: 1; transform: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .js-reveal :is([data-framer-name="Heading-Wrapper"],[data-framer-name="Blog-Card"],[data-framer-name="Accordion"],[data-framer-name="Tabs"],[data-framer-name="Image-Wrapper"]) {
    opacity: 1 !important; transform: none !important; transition: none;
  }
}

/* fix: hide the duplicate button text (Framer's engine-driven hover text-roll is gone; the 2nd copy
   should never show). Keeps buttons showing a single clean label. */
a[data-framer-name="Button"] [data-framer-name="Text Wrapper"] > [data-framer-component-type="RichTextContainer"]:nth-of-type(2){ display:none !important; }
