/* 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,
h3.framer-text,
h4.framer-text {
  -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-c9WmG.framer-ky9dqz {
  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-c9WmG .framer-5ys4lv-container {
  flex: none;
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10
}

.framer-c9WmG .framer-763b3q {
  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: 130px 0 68px;
  position: relative;
  width: 100%
}

.framer-c9WmG .framer-1vs4bnq {
  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-c9WmG .framer-1d7t9su {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: min-content;
  justify-content: flex-start;
  max-width: 950px;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-c9WmG .framer-1yz552z {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: 1 0 0px;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 1px;
  word-break: break-word;
  word-wrap: break-word
}

.framer-c9WmG .framer-y0ret9 {
  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 25px;
  position: relative;
  width: 100%;
  z-index: 1
}

.framer-c9WmG .framer-1ksi61f {
  align-content: center;
  align-items: center;
  border-radius: 24px;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 715px;
  justify-content: flex-start;
  max-width: 1150px;
  overflow: hidden;
  padding: 48px;
  position: relative;
  width: 1px;
  will-change: var(--framer-will-change-override, transform)
}

.framer-c9WmG .framer-wxvb8 {
  align-content: flex-start;
  align-items: flex-start;
  background-color: var(--token-9010a520-8abd-4dae-9347-f7efe3f8af2f, #ffffff);
  border-radius: 28px;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 22px;
  height: min-content;
  justify-content: flex-start;
  max-width: 586px;
  overflow: hidden;
  padding: 48px 32px;
  position: relative;
  width: 586px;
  will-change: var(--framer-will-change-override, transform)
}

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

.framer-c9WmG .framer-dxe03y-container,
.framer-c9WmG .framer-134zrlk-container {
  flex: none;
  height: auto;
  position: relative;
  width: auto
}

.framer-c9WmG .framer-1mwu0mf,
.framer-c9WmG .framer-1q0pygj,
.framer-c9WmG .framer-16kgium,
.framer-c9WmG .framer-1h5a5,
.framer-c9WmG .framer-1p8xgw5,
.framer-c9WmG .framer-1dkawmv,
.framer-c9WmG .framer-13ldxit {
  --framer-link-text-color: #0099ff;
  --framer-link-text-decoration: underline;
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word
}

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

.framer-c9WmG .framer-7ljhq {
  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: 58px 0 48px;
  position: relative;
  width: 100%;
  z-index: 1
}

.framer-c9WmG .framer-1qpfmfv {
  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-c9WmG .framer-ibp7lv {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 68px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 1px
}

.framer-c9WmG .framer-1r1jdyc {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: 1 0 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 48px;
  height: min-content;
  justify-content: flex-start;
  padding: 0;
  position: relative;
  width: 1px
}

.framer-c9WmG .framer-1ybdzfp,
.framer-c9WmG .framer-1wbri1c,
.framer-c9WmG .framer-11zs1p8 {
  align-content: flex-start;
  align-items: flex-start;
  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-c9WmG .framer-snaqpo {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: min-content;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%
}

.framer-c9WmG .framer-mv6kr9-container,
.framer-c9WmG .framer-znvrza-container,
.framer-c9WmG .framer-sylmqh-container,
.framer-c9WmG .framer-bfxpyp-container,
.framer-c9WmG .framer-35sgcj-container,
.framer-c9WmG .framer-1rh5lk0-container,
.framer-c9WmG .framer-11rd8gh-container {
  flex: none;
  height: auto;
  position: relative;
  width: 100%
}

.framer-c9WmG .framer-1r9ic8z-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-c9WmG.framer-ky9dqz,
  .framer-c9WmG .framer-763b3q,
  .framer-c9WmG .framer-1vs4bnq,
  .framer-c9WmG .framer-1d7t9su,
  .framer-c9WmG .framer-y0ret9,
  .framer-c9WmG .framer-1ksi61f,
  .framer-c9WmG .framer-wxvb8,
  .framer-c9WmG .framer-1kghhah,
  .framer-c9WmG .framer-1mo33q8,
  .framer-c9WmG .framer-7ljhq,
  .framer-c9WmG .framer-1qpfmfv,
  .framer-c9WmG .framer-ibp7lv,
  .framer-c9WmG .framer-1r1jdyc,
  .framer-c9WmG .framer-1ybdzfp,
  .framer-c9WmG .framer-1wbri1c,
  .framer-c9WmG .framer-11zs1p8,
  .framer-c9WmG .framer-snaqpo {
    gap: 0px
  }

  .framer-c9WmG.framer-ky9dqz>* {
    margin: 0
  }

  .framer-c9WmG.framer-ky9dqz>:first-child,
  .framer-c9WmG .framer-1vs4bnq>:first-child,
  .framer-c9WmG .framer-wxvb8>:first-child,
  .framer-c9WmG .framer-1kghhah>:first-child,
  .framer-c9WmG .framer-1mo33q8>:first-child,
  .framer-c9WmG .framer-1r1jdyc>:first-child,
  .framer-c9WmG .framer-1ybdzfp>:first-child,
  .framer-c9WmG .framer-1wbri1c>:first-child,
  .framer-c9WmG .framer-11zs1p8>:first-child,
  .framer-c9WmG .framer-snaqpo>:first-child {
    margin-top: 0
  }

  .framer-c9WmG.framer-ky9dqz>:last-child,
  .framer-c9WmG .framer-1vs4bnq>:last-child,
  .framer-c9WmG .framer-wxvb8>:last-child,
  .framer-c9WmG .framer-1kghhah>:last-child,
  .framer-c9WmG .framer-1mo33q8>:last-child,
  .framer-c9WmG .framer-1r1jdyc>:last-child,
  .framer-c9WmG .framer-1ybdzfp>:last-child,
  .framer-c9WmG .framer-1wbri1c>:last-child,
  .framer-c9WmG .framer-11zs1p8>:last-child,
  .framer-c9WmG .framer-snaqpo>:last-child {
    margin-bottom: 0
  }

  .framer-c9WmG .framer-763b3q>*,
  .framer-c9WmG .framer-1d7t9su>*,
  .framer-c9WmG .framer-y0ret9>*,
  .framer-c9WmG .framer-1ksi61f>*,
  .framer-c9WmG .framer-7ljhq>*,
  .framer-c9WmG .framer-1qpfmfv>* {
    margin: 0 5px
  }

  .framer-c9WmG .framer-763b3q>:first-child,
  .framer-c9WmG .framer-1d7t9su>:first-child,
  .framer-c9WmG .framer-y0ret9>:first-child,
  .framer-c9WmG .framer-1ksi61f>:first-child,
  .framer-c9WmG .framer-7ljhq>:first-child,
  .framer-c9WmG .framer-1qpfmfv>:first-child,
  .framer-c9WmG .framer-ibp7lv>:first-child {
    margin-left: 0
  }

  .framer-c9WmG .framer-763b3q>:last-child,
  .framer-c9WmG .framer-1d7t9su>:last-child,
  .framer-c9WmG .framer-y0ret9>:last-child,
  .framer-c9WmG .framer-1ksi61f>:last-child,
  .framer-c9WmG .framer-7ljhq>:last-child,
  .framer-c9WmG .framer-1qpfmfv>:last-child,
  .framer-c9WmG .framer-ibp7lv>:last-child {
    margin-right: 0
  }

  .framer-c9WmG .framer-1vs4bnq>* {
    margin: 33px 0
  }

  .framer-c9WmG .framer-wxvb8>* {
    margin: 11px 0
  }

  .framer-c9WmG .framer-1kghhah>* {
    margin: 6px 0
  }

  .framer-c9WmG .framer-1mo33q8>* {
    margin: 14px 0
  }

  .framer-c9WmG .framer-ibp7lv>* {
    margin: 0 34px
  }

  .framer-c9WmG .framer-1r1jdyc>* {
    margin: 24px 0
  }

  .framer-c9WmG .framer-1ybdzfp>*,
  .framer-c9WmG .framer-1wbri1c>*,
  .framer-c9WmG .framer-11zs1p8>* {
    margin: 12px 0
  }

  .framer-c9WmG .framer-snaqpo>* {
    margin: 8px 0
  }
}

.framer-EpqZ0 .framer-styles-preset-dpwqj7:not(.rich-text-wrapper) {
  --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold: "Montserrat", sans-serif;
  --framer-font-family-bold-italic: "Montserrat", 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: 44px;
  --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: 600;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 600;
  --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:1199px) and (min-width:810px) {
  .framer-EpqZ0 .framer-styles-preset-dpwqj7: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: 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: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --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:809px) and (min-width:0px) {
  .framer-EpqZ0 .framer-styles-preset-dpwqj7: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: 32px;
    --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: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --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
  }
}

.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
  }
}

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

  .framer-c9WmG .framer-ibp7lv {
    flex-direction: column
  }

  .framer-c9WmG .framer-1r1jdyc {
    flex: none;
    width: 100%
  }

  @supports (background:-webkit-named-image(i)) and (not (scale:1)) {
    .framer-c9WmG .framer-ibp7lv {
      gap: 0px
    }

    .framer-c9WmG .framer-ibp7lv>* {
      margin: 34px 0
    }

    .framer-c9WmG .framer-ibp7lv>:first-child {
      margin-top: 0
    }

    .framer-c9WmG .framer-ibp7lv>:last-child {
      margin-bottom: 0
    }
  }
}

@media (max-width:809px) {
  .framer-c9WmG.framer-ky9dqz {
    width: 390px
  }

  .framer-c9WmG .framer-763b3q,
  .framer-c9WmG .framer-7ljhq,
  .framer-c9WmG .framer-ibp7lv {
    flex-direction: column
  }

  .framer-c9WmG .framer-1vs4bnq,
  .framer-c9WmG .framer-1qpfmfv {
    flex: none;
    padding: 0 20px;
    width: 100%
  }

  .framer-c9WmG .framer-y0ret9 {
    flex-direction: column;
    padding: 0 20px
  }

  .framer-c9WmG .framer-1ksi61f {
    flex: none;
    height: 600px;
    padding: 20px;
    width: 100%
  }

  .framer-c9WmG .framer-wxvb8 {
    padding: 32px 25px;
    width: 312px
  }

  .framer-c9WmG .framer-1r1jdyc {
    flex: none;
    width: 100%
  }

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

    .framer-c9WmG .framer-763b3q,
    .framer-c9WmG .framer-y0ret9,
    .framer-c9WmG .framer-7ljhq,
    .framer-c9WmG .framer-ibp7lv {
      gap: 0px
    }

    .framer-c9WmG .framer-763b3q>*,
    .framer-c9WmG .framer-y0ret9>*,
    .framer-c9WmG .framer-7ljhq>* {
      margin: 5px 0
    }

    .framer-c9WmG .framer-763b3q>:first-child,
    .framer-c9WmG .framer-y0ret9>:first-child,
    .framer-c9WmG .framer-7ljhq>:first-child,
    .framer-c9WmG .framer-ibp7lv>:first-child {
      margin-top: 0
    }

    .framer-c9WmG .framer-763b3q>:last-child,
    .framer-c9WmG .framer-y0ret9>:last-child,
    .framer-c9WmG .framer-7ljhq>:last-child,
    .framer-c9WmG .framer-ibp7lv>:last-child {
      margin-bottom: 0
    }

    .framer-c9WmG .framer-ibp7lv>* {
      margin: 34px 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-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-D4eQx.framer-qfv4q4 {
  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-D4eQx .framer-fvdh1m {
  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-D4eQx .framer-10ecfl8 {
  aspect-ratio: 1/1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 12px);
  position: relative;
  width: 12px
}

.framer-D4eQx .framer-rndmdo {
  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-D4eQx.framer-qfv4q4,
  .framer-D4eQx .framer-fvdh1m {
    gap: 0px
  }

  .framer-D4eQx.framer-qfv4q4>* {
    margin: 0 7.5px
  }

  .framer-D4eQx.framer-qfv4q4>:first-child,
  .framer-D4eQx .framer-fvdh1m>:first-child {
    margin-left: 0
  }

  .framer-D4eQx.framer-qfv4q4>:last-child,
  .framer-D4eQx .framer-fvdh1m>:last-child {
    margin-right: 0
  }

  .framer-D4eQx .framer-fvdh1m>* {
    margin: 0 5px
  }
}

.framer-ZYLoA.framer-l6g6ax {
  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-ZYLoA .framer-fvorl6 {
  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-ZYLoA .framer-103aaht {
  aspect-ratio: 1/1;
  flex: none;
  height: var(--framer-aspect-ratio-supported, 12px);
  position: relative;
  width: 12px
}

.framer-ZYLoA .framer-dsz8sf {
  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-ZYLoA.framer-l6g6ax,
  .framer-ZYLoA .framer-fvorl6 {
    gap: 0px
  }

  .framer-ZYLoA.framer-l6g6ax>* {
    margin: 0 7.5px
  }

  .framer-ZYLoA.framer-l6g6ax>:first-child,
  .framer-ZYLoA .framer-fvorl6>:first-child {
    margin-left: 0
  }

  .framer-ZYLoA.framer-l6g6ax>:last-child,
  .framer-ZYLoA .framer-fvorl6>:last-child {
    margin-right: 0
  }

  .framer-ZYLoA .framer-fvorl6>* {
    margin: 0 5px
  }
}

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

.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,
h3.framer-text,
h4.framer-text {
  margin: 0px;
  padding: 0px
}

p.framer-text,
h1.framer-text,
h3.framer-text,
h4.framer-text {
  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,
  h3.framer-text,
  h4.framer-text {
    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))
  }
}

p.framer-text:not(:first-child) {
  margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
}

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))
}
/* ===== universal interactions (hover + scroll-reveal) — vanilla, file://-safe ===== */
.js-reveal [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.2,.6,.2,1),transform .6s cubic-bezier(.2,.6,.2,1);}
.js-reveal [data-reveal].revealed{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.js-reveal [data-reveal]{opacity:1!important;transform:none!important;transition:none;}}
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.1);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;}

/* 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; }
