html, body { width: 100%; height: 100%; }
body > main { display: contents; }
:root { -webkit-font-smoothing: antialiased; }
* { -webkit-font-smoothing: inherit; }

.framerInternalUI-componentPlaceholder, .framerInternalUI-errorPlaceholder { border: calc(1px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)) dashed currentColor; border-radius: calc(6px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)); font-size: calc(12px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)); }
.framerInternalUI-componentPlaceholder { border-style: solid; border-color: rgba(149, 149, 149, 0.15); background-color: rgba(149, 149, 149, 0.1); color: rgb(165, 165, 165); }
.framerInternalUI-errorPlaceholder { border-style: solid; border-color: rgba(149, 149, 149, 0.15); background-color: rgba(149, 149, 149, 0.1); color: rgb(165, 165, 165); }
.framerInternalUI-componentPlaceholder .text, .framerInternalUI-errorPlaceholder .text { transition: opacity 300ms; }
.framerInternalUI-componentPlaceholder .pending, .framerInternalUI-errorPlaceholder .pending { opacity: 0; }
body { --framer-will-change-override: none; }
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
  body { --framer-will-change-override: transform; }
}
body { --framer-will-change-filter-override: none; }
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
  body { --framer-will-change-filter-override: filter; }
}
[data-framer-component-type] { position: absolute; }
[data-framer-component-type="Text"] { cursor: inherit; }
[data-framer-component-text-autosized] * { white-space: pre; }
[data-framer-component-type="Text"] > * { text-align: var(--framer-text-alignment, start); }
[data-framer-component-type="Text"] span span, [data-framer-component-type="Text"] p span, [data-framer-component-type="Text"] h1 span, [data-framer-component-type="Text"] h2 span, [data-framer-component-type="Text"] h3 span, [data-framer-component-type="Text"] h4 span, [data-framer-component-type="Text"] h5 span, [data-framer-component-type="Text"] h6 span { display: block; }
[data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span { display: unset; }
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { font-family: var(--font-family); font-style: var(--font-style); font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900); color: var(--text-color); letter-spacing: var(--letter-spacing); font-size: var(--font-size); text-transform: var(--text-transform); --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); line-height: var(--line-height); }
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { --font-family: var(--framer-font-family); --font-style: var(--framer-font-style); --font-weight: var(--framer-font-weight); --text-color: var(--framer-text-color); --letter-spacing: var(--framer-letter-spacing); --font-size: var(--framer-font-size); --text-transform: var(--framer-text-transform); --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); --line-height: var(--framer-line-height); }
[data-framer-component-type="Text"] a, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] a span span span, [data-framer-component-type="Text"] a p span span, [data-framer-component-type="Text"] a h1 span span, [data-framer-component-type="Text"] a h2 span span, [data-framer-component-type="Text"] a h3 span span, [data-framer-component-type="Text"] a h4 span span, [data-framer-component-type="Text"] a h5 span span, [data-framer-component-type="Text"] a h6 span span { --font-family: var(--framer-link-font-family, var(--framer-font-family)); --font-style: var(--framer-link-font-style, var(--framer-font-style)); --font-weight: var(--framer-link-font-weight, var(--framer-font-weight)); --text-color: var(--framer-link-text-color, var(--framer-text-color)); --font-size: var(--framer-link-font-size, var(--framer-font-size)); --text-transform: var(--framer-link-text-transform, var(--framer-text-transform)); --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)) var(--framer-link-text-decoration, var(--framer-text-decoration, none)) var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)) var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)); --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)); --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)); }
[data-framer-component-type="Text"] a:hover, [data-framer-component-type="Text"] a div span:hover, [data-framer-component-type="Text"] a span span span:hover, [data-framer-component-type="Text"] a p span span:hover, [data-framer-component-type="Text"] a h1 span span:hover, [data-framer-component-type="Text"] a h2 span span:hover, [data-framer-component-type="Text"] a h3 span span:hover, [data-framer-component-type="Text"] a h4 span span:hover, [data-framer-component-type="Text"] a h5 span span:hover, [data-framer-component-type="Text"] a h6 span span:hover { --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family))); --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style))); --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight))); --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color))); --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size))); --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform))); --text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))); --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))); }
[data-framer-component-type="Text"].isCurrent a, [data-framer-component-type="Text"].isCurrent a div span, [data-framer-component-type="Text"].isCurrent a span span span, [data-framer-component-type="Text"].isCurrent a p span span, [data-framer-component-type="Text"].isCurrent a h1 span span, [data-framer-component-type="Text"].isCurrent a h2 span span, [data-framer-component-type="Text"].isCurrent a h3 span span, [data-framer-component-type="Text"].isCurrent a h4 span span, [data-framer-component-type="Text"].isCurrent a h5 span span, [data-framer-component-type="Text"].isCurrent a h6 span span { --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family))); --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style))); --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight))); --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color))); --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size))); --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform))); --text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))); --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))); }
[data-framer-component-type="RichTextContainer"] { display: flex; flex-direction: column; justify-content: flex-start; outline: none; flex-shrink: 0; }
p.framer-text, div.framer-text, figure.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text { margin: 0px; padding: 0px; }
p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, mark.framer-text, span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))); color: var(--framer-blockquote-text-color, var(--framer-text-color, #000)); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0)); text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none)); text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)); text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)); text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)); text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)); text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)); text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial)); line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em)); 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-preview, var(--framer-font-variation-axes, normal)); text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap)); }
mark.framer-text, p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text { background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial)); border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial)); corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)); padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial)); }
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))); -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial)); }
  mark.framer-text { background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))); }
}
.framer-fit-text .framer-text { white-space: pre; }
strong.framer-text { font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold)); font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold)); font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder)); font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold)); }
em.framer-text { font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic)); font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic)); font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic)); font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic)); }
em.framer-text > strong.framer-text { font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic)); font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic)); font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder)); font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic)); }
p.framer-text:not(:first-child), div.framer-text:not(:first-child), h1.framer-text:not(:first-child), h2.framer-text:not(:first-child), h3.framer-text:not(:first-child), h4.framer-text:not(:first-child), h5.framer-text:not(:first-child), h6.framer-text:not(:first-child), ol.framer-text:not(:first-child), ul.framer-text:not(:first-child), blockquote.framer-text:not(:first-child), table.framer-text:not(:first-child), figure.framer-text:not(:first-child), .framer-image.framer-text:not(:first-child) { margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0)); }
li.framer-text > ul.framer-text:nth-child(2), li.framer-text > ol.framer-text:nth-child(2) { margin-top: 0px; }
.framer-text[data-text-fill] { display: inline-block; background-clip: text; -webkit-text-fill-color: transparent; padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / 2)); margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / -2)); }
code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400))); color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0)); line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em)); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); }
}
blockquote.framer-text { margin-block: initial; margin-inline: initial; unicode-bidi: initial; }
a.framer-text, a.framer-text span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link], span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: inherit; font-family: var(--framer-font-family-preview, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-font-style-preview, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-font-weight-preview, var(--framer-link-font-weight, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)))); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-text-transform, var(--framer-blockquote-text-transform, var(--framer-text-transform, none))); cursor: var(--framer-custom-cursors, pointer); background-color: initial; border-radius: var(--framer-link-text-background-radius, initial); corner-shape: var(--framer-link-text-background-corner-shape, initial); padding: var(--framer-link-text-background-padding, initial); }
a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000))); text-decoration-line: var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))); text-decoration-style: var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))); text-decoration-color: var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))); text-decoration-thickness: var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))); text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))); text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial))); background-color: var(--framer-link-text-background-color, initial); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)); text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))); }
}
code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400))); color: inherit; font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); }
code.framer-text a.framer-text, code.framer-text span.framer-text[data-nested-link] { color: var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); }
}
a.framer-text: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-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))))); font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal))))); font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))))); 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-link-text-transform, var(--framer-blockquote-text-transform, var(--framer-text-transform, none)))); border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial))); padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial))); }
a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000)))); text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial)))); background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))); }
}
code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); }
}
a.framer-text[data-framer-page-link-current], a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))); font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)); corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)); padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)); }
a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))); text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))); text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))); text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))); text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))); text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))); background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))); }
}
code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-code-font-style, var(--framer-font-style, normal)); font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400)); color: inherit; font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1)); }
code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); }
}
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: inherit; font-family: var(--framer-font-family-preview, 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-font-style-preview, 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-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))))); 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)))); border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial))); padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))); }
a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))); text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))); background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))))); }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover { 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))))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)))))); }
}
.framer-image.framer-text { display: block; max-width: 100%; height: auto; }
.text-styles-preset-reset.framer-text { --framer-font-family: Inter, Inter Placeholder, sans-serif; --framer-font-style: normal; --framer-font-weight: 500; --framer-text-color: #000; --framer-font-size: 16px; --framer-letter-spacing: 0; --framer-text-transform: none; --framer-text-decoration: none; --framer-text-decoration-style: none; --framer-text-decoration-color: none; --framer-text-decoration-thickness: none; --framer-text-decoration-skip-ink: none; --framer-text-decoration-offset: none; --framer-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; --framer-text-background-color: initial; --framer-text-background-radius: initial; --framer-text-background-corner-shape: initial; --framer-text-background-padding: initial; }
ol.framer-text { --list-style-type: decimal; }
ul.framer-text, ol.framer-text { padding-inline-start: 0px; position: relative; }
li.framer-text { counter-increment: list-item 1; list-style: ""; padding-inline-start: 2ch; }
ol.framer-text > li.framer-text { padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1) * 1ch); }
ol.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: counter(list-item, var(--list-style-type)) "."; font-variant-numeric: tabular-nums; }
ul.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: "•"; }
.framer-table-wrapper { overflow-x: auto; }
table.framer-text, .framer-table-wrapper table.framer-text { border-collapse: separate; border-spacing: 0px; table-layout: auto; word-break: normal; width: 100%; }
td.framer-text, th.framer-text { min-width: 16ch; overflow-wrap: anywhere; vertical-align: top; }
.framer-text-module[data-width="fill"] > :first-child, .framer-text-module[data-width="fill"] > .ssr-variant > :first-child { width: 100% !important; }
[data-framer-component-type="DeprecatedRichText"] { cursor: inherit; }
[data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset { --framer-font-family: Inter, Inter Placeholder, sans-serif; --framer-font-style: normal; --framer-font-weight: 500; --framer-text-color: #000; --framer-font-size: 16px; --framer-letter-spacing: 0; --framer-text-transform: none; --framer-text-decoration: none; --framer-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; --font-variation-settings: normal; }
[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6 { margin: 0px; padding: 0px; }
[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6, [data-framer-component-type="DeprecatedRichText"] li, [data-framer-component-type="DeprecatedRichText"] ol, [data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) { font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif); font-style: var(--framer-font-style, normal); font-weight: var(--framer-font-weight, 400); color: var(--framer-text-color, #000); font-size: var(--framer-font-size, 16px); letter-spacing: var(--framer-letter-spacing, 0); text-transform: var(--framer-text-transform, none); text-decoration: var(--framer-text-decoration, none); line-height: var(--framer-line-height, 1.2em); text-align: var(--framer-text-alignment, start); }
[data-framer-component-type="DeprecatedRichText"] p:not(:first-child), [data-framer-component-type="DeprecatedRichText"] div:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h1:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h2:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h3:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h4:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h5:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h6:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ol:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ul:not(:first-child), [data-framer-component-type="DeprecatedRichText"] .framer-image:not(:first-child) { margin-top: var(--framer-paragraph-spacing, 0); }
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] { display: inline-block; background-clip: text; -webkit-text-fill-color: transparent; }
[data-framer-component-type="DeprecatedRichText"] a, [data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) { font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-link-font-style, var(--framer-font-style, normal)); font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400)); color: var(--framer-link-text-color, var(--framer-text-color, #000)); font-size: var(--framer-link-font-size, var(--framer-font-size, 16px)); text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none)); text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none)); }
[data-framer-component-type="DeprecatedRichText"] a:hover, [data-framer-component-type="DeprecatedRichText"] a:hover span:not([data-text-fill]) { font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))); color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current], [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))); color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))); text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover, [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))); color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))); font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)))); text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))); }
[data-framer-component-type="DeprecatedRichText"] strong { font-weight: bolder; }
[data-framer-component-type="DeprecatedRichText"] em { font-style: italic; }
[data-framer-component-type="DeprecatedRichText"] .framer-image { display: block; max-width: 100%; height: auto; }
[data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] ol { display: table; width: 100%; padding-left: 0px; margin: 0px; }
[data-framer-component-type="DeprecatedRichText"] li { display: table-row; counter-increment: list-item 1; list-style: none; }
[data-framer-component-type="DeprecatedRichText"] ol > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: counter(list-item) "."; white-space: nowrap; }
[data-framer-component-type="DeprecatedRichText"] ul > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: "•"; }
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *, [data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type] { position: relative; }
navigationcontainer [data-framer-component-type="NavigationContainer"] > *, [data-framer-component-type="NavigationContainer"] > [data-framer-component-type] { position: relative; }
[data-framer-component-type="Scroll"]::-webkit-scrollbar { display: none; }
[data-framer-component-type="ScrollContentWrapper"] > * { position: relative; }
[data-framer-component-type="NativeScroll"] { }
[data-framer-component-type="NativeScroll"] > * { position: relative; }
[data-framer-component-type="NativeScroll"].direction-both { overflow: auto; }
[data-framer-component-type="NativeScroll"].direction-vertical { overflow: hidden auto; }
[data-framer-component-type="NativeScroll"].direction-horizontal { overflow: auto hidden; }
[data-framer-component-type="NativeScroll"].direction-vertical > * { width: 100% !important; }
[data-framer-component-type="NativeScroll"].direction-horizontal > * { height: 100% !important; }
[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar { display: none; }
[data-framer-component-type="PageContentWrapper"] > *, [data-framer-component-type="PageContentWrapper"] > [data-framer-component-type] { position: relative; }
[data-framer-component-type="DeviceComponent"].no-device > * { width: 100% !important; height: 100% !important; }
[data-is-present="false"], [data-is-present="false"] * { pointer-events: none !important; }
[data-framer-cursor="pointer"] { cursor: pointer; }
[data-framer-cursor="grab"] { cursor: grab; }
[data-framer-cursor="grab"]:active { cursor: grabbing; }
[data-framer-component-type="Frame"] *, [data-framer-component-type="Stack"] * { pointer-events: auto; }
[data-framer-generated] * { pointer-events: unset; }
.svgContainer svg { display: block; }
[data-reset="button"] { border-width: 0px; padding: 0px; background: none; }
[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: transparent; }
[data-hide-scrollbars="true"] { scrollbar-width: none; }
@supports (not (overflow: clip)) {
  :root { --overflow-clip-fallback: hidden; }
}
.framer-lightbox-container { opacity: 1 !important; pointer-events: auto !important; }
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
  div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16, revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16, revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16, inline-block); }
}
@supports (corner-shape: superellipse(2)) {
  :root { --one-if-corner-shape-supported: 1; }
}
.framer-cursor-none, .framer-cursor-none * { cursor: none !important; }
.framer-pointer-events-none, .framer-pointer-events-none * { pointer-events: none !important; }
.ssr-variant { display: contents; }
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-qCBSV.framer-16j3bk9, .framer-qCBSV .framer-16j3bk9 { display: block; }
.framer-qCBSV.framer-dr85zb { place-content: center flex-start; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 0px; height: 30px; overflow: visible; padding: 0px 10px; position: relative; text-decoration: none; width: min-content; }
.framer-qCBSV .framer-16o2kim-container { flex: 0 0 auto; height: 15px; position: relative; width: 15px; }
.framer-qCBSV .framer-exma1y { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-qCBSV.framer-dr85zb { gap: 0px; }
  .framer-qCBSV.framer-dr85zb > * { margin: 0px calc(0px); }
  .framer-qCBSV.framer-dr85zb > :first-child { margin-left: 0px; }
  .framer-qCBSV.framer-dr85zb > :last-child { margin-right: 0px; }
}
.framer-qCBSV.framer-v-1q4xaiz.framer-dr85zb { gap: 6px; padding: 0px 10px 0px 7px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-qCBSV.framer-v-1q4xaiz.framer-dr85zb { gap: 0px; }
  .framer-qCBSV.framer-v-1q4xaiz.framer-dr85zb > * { margin: 0px calc(3px); }
  .framer-qCBSV.framer-v-1q4xaiz.framer-dr85zb > :first-child { margin-left: 0px; }
  .framer-qCBSV.framer-v-1q4xaiz.framer-dr85zb > :last-child { margin-right: 0px; }
}
.framer-AIZIh.framer-1kg9qtc, .framer-AIZIh .framer-1kg9qtc { display: block; }
.framer-AIZIh.framer-piqjje { place-content: center flex-start; align-items: center; display: flex; flex-flow: row; gap: 0px; height: 64px; overflow: hidden; padding: 16px 0px; position: relative; width: 1200px; }
.framer-AIZIh .framer-11xjgr9 { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-AIZIh .framer-7rv4i7-container, .framer-AIZIh .framer-2qh2kz-container { flex: 0 0 auto; height: 30px; position: relative; width: auto; }
.framer-AIZIh .framer-focshp { aspect-ratio: 6.55738 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 22px); position: relative; width: 144px; }
.framer-AIZIh .framer-bx0bsx { place-content: center flex-end; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 20px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-AIZIh .framer-b3hf68 { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-AIZIh .framer-89r6bm { flex: 0 0 auto; height: 28px; overflow: hidden; position: relative; width: 27px; }
.framer-AIZIh .framer-jlukz8 { flex: 0 0 auto; height: 2px; left: calc(50% - 10px); overflow: hidden; position: absolute; top: calc(75% - 1px); width: 20px; will-change: var(--framer-will-change-override, transform); }
.framer-AIZIh .framer-9dt4f3 { flex: 0 0 auto; height: 2px; left: calc(50% - 10px); overflow: hidden; position: absolute; top: calc(25% - 1px); width: 20px; will-change: var(--framer-will-change-override, transform); }
.framer-AIZIh .framer-1fo65hv { flex: 0 0 auto; height: 2px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 13px; will-change: var(--framer-will-change-override, transform); }
.framer-AIZIh .framer-mjsfkr { flex: 0 0 auto; height: 26px; position: relative; width: 26px; }
.framer-AIZIh .framer-1ohe6xt { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-AIZIh .framer-ea3819 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 32px; overflow: visible; padding: 0px 12px; position: relative; text-decoration: none; width: min-content; }
.framer-AIZIh .framer-3ohvid { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-AIZIh.framer-piqjje, .framer-AIZIh .framer-11xjgr9, .framer-AIZIh .framer-bx0bsx, .framer-AIZIh .framer-b3hf68, .framer-AIZIh .framer-1ohe6xt, .framer-AIZIh .framer-ea3819 { gap: 0px; }
  .framer-AIZIh.framer-piqjje > * { margin: 0px calc(0px); }
  .framer-AIZIh.framer-piqjje > :first-child, .framer-AIZIh .framer-11xjgr9 > :first-child, .framer-AIZIh .framer-bx0bsx > :first-child, .framer-AIZIh .framer-b3hf68 > :first-child, .framer-AIZIh .framer-1ohe6xt > :first-child, .framer-AIZIh .framer-ea3819 > :first-child { margin-left: 0px; }
  .framer-AIZIh.framer-piqjje > :last-child, .framer-AIZIh .framer-11xjgr9 > :last-child, .framer-AIZIh .framer-bx0bsx > :last-child, .framer-AIZIh .framer-b3hf68 > :last-child, .framer-AIZIh .framer-1ohe6xt > :last-child, .framer-AIZIh .framer-ea3819 > :last-child { margin-right: 0px; }
  .framer-AIZIh .framer-11xjgr9 > * { margin: 0px calc(12px); }
  .framer-AIZIh .framer-bx0bsx > * { margin: 0px calc(10px); }
  .framer-AIZIh .framer-b3hf68 > *, .framer-AIZIh .framer-1ohe6xt > *, .framer-AIZIh .framer-ea3819 > * { margin: 0px calc(5px); }
}
.framer-AIZIh.framer-v-oljrg4.framer-piqjje, .framer-AIZIh.framer-v-naobcu.framer-piqjje { flex-direction: column; height: min-content; overflow: visible; padding: 0px 16px; width: 396px; }
.framer-AIZIh.framer-v-oljrg4 .framer-bx0bsx, .framer-AIZIh.framer-v-naobcu .framer-bx0bsx { flex: 0 0 auto; gap: unset; height: 52px; justify-content: space-between; order: 1; width: 100%; }
.framer-AIZIh.framer-v-oljrg4 .framer-89r6bm, .framer-AIZIh.framer-v-naobcu .framer-89r6bm { cursor: pointer; order: 0; }
.framer-AIZIh.framer-v-oljrg4 .framer-mjsfkr, .framer-AIZIh.framer-v-naobcu .framer-mjsfkr { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 26px); }
.framer-AIZIh.framer-v-oljrg4 .framer-1ohe6xt, .framer-AIZIh.framer-v-naobcu .framer-1ohe6xt { flex: 1 0 0px; width: 1px; }
.framer-AIZIh.framer-v-oljrg4 .framer-ea3819, .framer-AIZIh.framer-v-naobcu .framer-ea3819 { gap: 8px; height: 28px; padding: 0px 10px 1px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-AIZIh.framer-v-oljrg4.framer-piqjje, .framer-AIZIh.framer-v-oljrg4 .framer-bx0bsx, .framer-AIZIh.framer-v-oljrg4 .framer-ea3819 { gap: 0px; }
  .framer-AIZIh.framer-v-oljrg4.framer-piqjje > * { margin: calc(0px) 0px; }
  .framer-AIZIh.framer-v-oljrg4.framer-piqjje > :first-child { margin-top: 0px; }
  .framer-AIZIh.framer-v-oljrg4.framer-piqjje > :last-child { margin-bottom: 0px; }
  .framer-AIZIh.framer-v-oljrg4 .framer-bx0bsx > *, .framer-AIZIh.framer-v-oljrg4 .framer-bx0bsx > :first-child, .framer-AIZIh.framer-v-oljrg4 .framer-bx0bsx > :last-child { margin: 0px; }
  .framer-AIZIh.framer-v-oljrg4 .framer-ea3819 > * { margin: 0px calc(4px); }
  .framer-AIZIh.framer-v-oljrg4 .framer-ea3819 > :first-child { margin-left: 0px; }
  .framer-AIZIh.framer-v-oljrg4 .framer-ea3819 > :last-child { margin-right: 0px; }
}
.framer-AIZIh.framer-v-naobcu .framer-11xjgr9 { align-content: flex-start; align-items: flex-start; flex: 0 0 auto; flex-direction: column; gap: 12px; left: 16px; order: 2; padding: 20px 16px; position: absolute; right: 16px; top: 60px; width: unset; z-index: 8; }
.framer-AIZIh.framer-v-naobcu .framer-jlukz8, .framer-AIZIh.framer-v-naobcu .framer-9dt4f3 { left: calc(48.1481% - 10px); top: calc(50% - 1px); }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-AIZIh.framer-v-naobcu.framer-piqjje, .framer-AIZIh.framer-v-naobcu .framer-11xjgr9, .framer-AIZIh.framer-v-naobcu .framer-bx0bsx, .framer-AIZIh.framer-v-naobcu .framer-ea3819 { gap: 0px; }
  .framer-AIZIh.framer-v-naobcu.framer-piqjje > * { margin: calc(0px) 0px; }
  .framer-AIZIh.framer-v-naobcu.framer-piqjje > :first-child, .framer-AIZIh.framer-v-naobcu .framer-11xjgr9 > :first-child { margin-top: 0px; }
  .framer-AIZIh.framer-v-naobcu.framer-piqjje > :last-child, .framer-AIZIh.framer-v-naobcu .framer-11xjgr9 > :last-child { margin-bottom: 0px; }
  .framer-AIZIh.framer-v-naobcu .framer-11xjgr9 > * { margin: calc(6px) 0px; }
  .framer-AIZIh.framer-v-naobcu .framer-bx0bsx > *, .framer-AIZIh.framer-v-naobcu .framer-bx0bsx > :first-child, .framer-AIZIh.framer-v-naobcu .framer-bx0bsx > :last-child { margin: 0px; }
  .framer-AIZIh.framer-v-naobcu .framer-ea3819 > * { margin: 0px calc(4px); }
  .framer-AIZIh.framer-v-naobcu .framer-ea3819 > :first-child { margin-left: 0px; }
  .framer-AIZIh.framer-v-naobcu .framer-ea3819 > :last-child { margin-right: 0px; }
}
.framer-AIZIh[data-border="true"]::after, .framer-AIZIh [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-SSUNQ.framer-1unevp3, .framer-SSUNQ .framer-1unevp3 { display: block; }
.framer-SSUNQ.framer-osmkrp { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 0px; height: 1px; overflow: hidden; padding: 0px; position: relative; width: 1400px; }
.framer-SSUNQ .framer-b4plt, .framer-SSUNQ .framer-1hugvdj { flex: 1 0 0px; height: 1px; min-width: 200px; overflow: visible; position: relative; width: 1px; z-index: 0; }
.framer-SSUNQ .framer-1ecz6eh { flex: 0 0 auto; height: 1px; overflow: visible; position: relative; width: 1300px; z-index: 0; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-SSUNQ.framer-osmkrp { gap: 0px; }
  .framer-SSUNQ.framer-osmkrp > * { margin: 0px calc(0px); }
  .framer-SSUNQ.framer-osmkrp > :first-child { margin-left: 0px; }
  .framer-SSUNQ.framer-osmkrp > :last-child { margin-right: 0px; }
}
.framer-y9nOP.framer-q7agmm, .framer-y9nOP .framer-q7agmm { display: block; }
.framer-y9nOP.framer-1emkb0u { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 10px; height: 32px; overflow: visible; padding: 0px 12px; position: relative; text-decoration: none; width: min-content; }
.framer-y9nOP .framer-di8vhy { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-y9nOP.framer-1emkb0u { gap: 0px; }
  .framer-y9nOP.framer-1emkb0u > * { margin: 0px calc(5px); }
  .framer-y9nOP.framer-1emkb0u > :first-child { margin-left: 0px; }
  .framer-y9nOP.framer-1emkb0u > :last-child { margin-right: 0px; }
}
.framer-y9nOP.framer-v-1bt91c7.framer-1emkb0u { gap: 8px; height: 28px; padding: 0px 10px 1px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-y9nOP.framer-v-1bt91c7.framer-1emkb0u { gap: 0px; }
  .framer-y9nOP.framer-v-1bt91c7.framer-1emkb0u > * { margin: 0px calc(4px); }
  .framer-y9nOP.framer-v-1bt91c7.framer-1emkb0u > :first-child { margin-left: 0px; }
  .framer-y9nOP.framer-v-1bt91c7.framer-1emkb0u > :last-child { margin-right: 0px; }
}
.framer-y9nOP.framer-v-1ebx45n.framer-1emkb0u { height: 36px; padding: 0px 16px 1px; }
.framer-y9nOP.framer-v-ri0u8u.framer-1emkb0u { height: 44px; padding: 0px 18px 1px; }
.framer-y9nOP.framer-v-1bt91c7.pressed.framer-1emkb0u { gap: 10px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-y9nOP.framer-v-1bt91c7.pressed.framer-1emkb0u { gap: 0px; }
  .framer-y9nOP.framer-v-1bt91c7.pressed.framer-1emkb0u > * { margin: 0px calc(5px); }
  .framer-y9nOP.framer-v-1bt91c7.pressed.framer-1emkb0u > :first-child { margin-left: 0px; }
  .framer-y9nOP.framer-v-1bt91c7.pressed.framer-1emkb0u > :last-child { margin-right: 0px; }
}
.framer-y9nOP[data-border="true"]::after, .framer-y9nOP [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-Skz48.framer-iz53ei, .framer-Skz48 .framer-iz53ei { display: block; }
.framer-Skz48.framer-hv72w6 { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 1px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-Skz48 .framer-k33p0m { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 6px; height: 30px; overflow: hidden; padding: 0px 14px 0px 10px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-Skz48 .framer-n9gi6j { flex: 0 0 auto; height: 14px; position: relative; width: 14px; }
.framer-Skz48 .framer-llk775 { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-Skz48.framer-hv72w6, .framer-Skz48 .framer-k33p0m { gap: 0px; }
  .framer-Skz48.framer-hv72w6 > * { margin: 0px calc(0px); }
  .framer-Skz48.framer-hv72w6 > :first-child, .framer-Skz48 .framer-k33p0m > :first-child { margin-left: 0px; }
  .framer-Skz48.framer-hv72w6 > :last-child, .framer-Skz48 .framer-k33p0m > :last-child { margin-right: 0px; }
  .framer-Skz48 .framer-k33p0m > * { margin: 0px calc(3px); }
}
.framer-Skz48.framer-v-1hwtn15 .framer-k33p0m { height: 28px; }
.framer-Skz48.framer-v-1hwtn15 .framer-n9gi6j { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 13px); width: 13px; }
.framer-kIP1j.framer-1q5rbe3, .framer-kIP1j .framer-1q5rbe3 { display: block; }
.framer-kIP1j.framer-1s27h8b { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: 46px; overflow: visible; padding: 0px 0px 4px; position: relative; width: min-content; }
.framer-kIP1j .framer-16bpcnt { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-kIP1j.framer-1s27h8b { gap: 0px; }
  .framer-kIP1j.framer-1s27h8b > * { margin: 0px calc(5px); }
  .framer-kIP1j.framer-1s27h8b > :first-child { margin-left: 0px; }
  .framer-kIP1j.framer-1s27h8b > :last-child { margin-right: 0px; }
}
.framer-kIP1j.framer-v-1nzkr9s.framer-1s27h8b, .framer-kIP1j.framer-v-1v86pxf.framer-1s27h8b { height: 26px; padding: 0px 0px 2px; }
.framer-mmlWc.framer-144zspz, .framer-mmlWc .framer-144zspz { display: block; }
.framer-mmlWc.framer-rxz6j7 { height: 718px; max-width: 1px; overflow: visible; position: relative; width: 1px; }
.framer-mmlWc .framer-12pixdh { bottom: -2px; flex: 0 0 auto; height: 3px; left: -1px; overflow: visible; position: absolute; right: -1px; z-index: 0; }
.framer-js7w1.framer-895iy6, .framer-js7w1 .framer-895iy6 { display: block; }
.framer-js7w1.framer-yw6y69 { height: 412px; overflow: visible; position: relative; width: 412px; }
.framer-js7w1 .framer-7572ou { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 412px); left: 0px; overflow: hidden; position: absolute; top: 0px; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-js7w1 .framer-rln992 { aspect-ratio: 1 / 1; bottom: 0px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 411px); left: 50%; overflow: hidden; position: absolute; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-js7w1 .framer-attbep { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 408px); left: 50%; overflow: hidden; position: absolute; top: 50%; width: 99%; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-js7w1 .framer-1yz27kb { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 378px); left: 50%; overflow: hidden; position: absolute; top: 50%; width: 92%; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-js7w1 .framer-18v35yo { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 376px); left: 50%; overflow: hidden; position: absolute; top: 50%; width: 91%; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-js7w1 .framer-kxrvxf { flex: 0 0 auto; height: 92%; left: calc(4.36893%); overflow: visible; position: absolute; top: calc(4.00485%); width: 91%; }
.framer-js7w1 .framer-1n4dfjb { flex: 0 0 auto; height: 1px; left: 0px; overflow: hidden; position: absolute; top: calc(49.6042% - 0.5px); width: 100%; z-index: 4; }
.framer-js7w1 .framer-d33kyx { flex: 0 0 auto; height: 1px; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(49.6042% - 0.5px); width: 100%; z-index: 4; }
.framer-js7w1 .framer-561vi2 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: 85%; left: 50%; overflow: hidden; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 322px); will-change: var(--framer-will-change-override, transform); z-index: 4; }
.framer-js7w1 .framer-yrr426 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: 66%; left: 50%; overflow: hidden; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 252px); will-change: var(--framer-will-change-override, transform); z-index: 4; }
.framer-js7w1 .framer-uo6eja { aspect-ratio: 1 / 1; flex: 0 0 auto; height: 46%; left: 50%; overflow: hidden; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 174px); will-change: var(--framer-will-change-override, transform); z-index: 4; }
.framer-js7w1 .framer-u2ibo9 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: 24%; left: 50%; overflow: hidden; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 92px); will-change: var(--framer-will-change-override, transform); z-index: 4; }
.framer-js7w1 .framer-y9hmav { aspect-ratio: 1 / 1; flex: 0 0 auto; height: 91%; left: 50%; mix-blend-mode: color-dodge; overflow: hidden; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 376px); will-change: var(--framer-will-change-override, transform); z-index: 5; }
.framer-js7w1[data-border="true"]::after, .framer-js7w1 [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-6CJ9M.framer-13qwx1r, .framer-6CJ9M .framer-13qwx1r { display: block; }
.framer-6CJ9M.framer-17d6jyy { place-content: center flex-start; align-items: center; display: flex; flex-flow: row; gap: 80px; height: min-content; overflow: hidden; padding: 28px 36px 28px 40px; position: relative; width: 1100px; }
.framer-6CJ9M .framer-1gz7iwg { flex: 1 0 0px; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; z-index: 1; }
.framer-6CJ9M .framer-wp784j { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-6CJ9M .framer-jhe8e-container, .framer-6CJ9M .framer-4zbrwk-container, .framer-6CJ9M .framer-10pf5hn-container, .framer-6CJ9M .framer-1m9dmgl-container, .framer-6CJ9M .framer-q8tfgz-container { flex: 0 0 auto; height: 30px; position: relative; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-6CJ9M.framer-17d6jyy, .framer-6CJ9M .framer-wp784j { gap: 0px; }
  .framer-6CJ9M.framer-17d6jyy > * { margin: 0px calc(40px); }
  .framer-6CJ9M.framer-17d6jyy > :first-child, .framer-6CJ9M .framer-wp784j > :first-child { margin-left: 0px; }
  .framer-6CJ9M.framer-17d6jyy > :last-child, .framer-6CJ9M .framer-wp784j > :last-child { margin-right: 0px; }
  .framer-6CJ9M .framer-wp784j > * { margin: 0px calc(8px); }
}
.framer-6CJ9M.framer-v-u2kfus.framer-17d6jyy { flex-direction: column; gap: 40px; padding: 28px 36px 36px 40px; width: 282px; }
.framer-6CJ9M.framer-v-u2kfus .framer-1gz7iwg { flex: 0 0 auto; width: 100%; }
.framer-6CJ9M.framer-v-u2kfus .framer-wp784j { align-content: center; align-items: center; flex-direction: column; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-6CJ9M.framer-v-u2kfus.framer-17d6jyy, .framer-6CJ9M.framer-v-u2kfus .framer-wp784j { gap: 0px; }
  .framer-6CJ9M.framer-v-u2kfus.framer-17d6jyy > * { margin: calc(20px) 0px; }
  .framer-6CJ9M.framer-v-u2kfus.framer-17d6jyy > :first-child, .framer-6CJ9M.framer-v-u2kfus .framer-wp784j > :first-child { margin-top: 0px; }
  .framer-6CJ9M.framer-v-u2kfus.framer-17d6jyy > :last-child, .framer-6CJ9M.framer-v-u2kfus .framer-wp784j > :last-child { margin-bottom: 0px; }
  .framer-6CJ9M.framer-v-u2kfus .framer-wp784j > * { margin: calc(8px) 0px; }
}
.framer-qKv8A .framer-styles-preset-r8ux2e:not(.rich-text-wrapper), .framer-qKv8A .framer-styles-preset-r8ux2e.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-transform: none; }
@media (max-width: 1109px) and (min-width: 600px) {
  .framer-qKv8A .framer-styles-preset-r8ux2e:not(.rich-text-wrapper), .framer-qKv8A .framer-styles-preset-r8ux2e.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-transform: none; }
}
@media (max-width: 599px) and (min-width: 0px) {
  .framer-qKv8A .framer-styles-preset-r8ux2e:not(.rich-text-wrapper), .framer-qKv8A .framer-styles-preset-r8ux2e.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-transform: none; }
}
.framer-vUfRs.framer-lux5qc, .framer-vUfRs .framer-lux5qc { display: block; }
.framer-vUfRs.framer-72rtr7 { place-content: center flex-start; align-items: center; background-color: var(--token-cb19d396-ca74-4243-99e6-869f5e7ec724, #19191c); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1110px; }
.framer-vUfRs .framer-16l2isg { filter: blur(0px); flex: 0 0 auto; height: 1366px; left: calc(50% - (0.5 * min(1400px, 100%))); max-width: 1400px; position: absolute; top: 0px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 0; }
.framer-vUfRs .framer-974w2-container { inset: 0px 0px 366px; flex: 0 0 auto; opacity: 0.4; position: absolute; will-change: var(--framer-will-change-effect-override, transform); }
.framer-vUfRs .framer-1a06xj8 { background: linear-gradient(0deg, rgb(25, 25, 28) 0%, rgb(25, 25, 28) 48.0438%, rgba(25, 25, 28, 0) 100%); bottom: 55px; flex: 0 0 auto; height: 560px; left: 0px; overflow: hidden; position: absolute; right: 0px; }
.framer-vUfRs .framer-1oyuscc { background: linear-gradient(90deg, rgba(25, 25, 28, 0) 0%, rgb(25, 25, 28) 100%); flex: 0 0 auto; height: 100%; overflow: hidden; position: absolute; right: 0px; top: calc(2.13163e-14%); width: 56px; }
.framer-vUfRs .framer-nlt85l { background: linear-gradient(90deg, rgb(25, 25, 28) 0%, rgba(25, 25, 28, 0) 100%); flex: 0 0 auto; height: 100%; left: 0px; overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 56px; }
.framer-vUfRs .framer-n1jwq6 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 64px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-9x81df { --border-bottom-width: 0px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, #2b2b30); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 0px; place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 64px; max-width: 1100px; overflow: hidden; padding: 0px 24px 0px 28px; position: relative; width: 100%; }
.framer-vUfRs .framer-19y9565-container { flex: 1 0 0px; height: 64px; position: relative; width: 1px; }
.framer-vUfRs .framer-tqia7p-container, .framer-vUfRs .framer-65xucu-container, .framer-vUfRs .framer-1vxzwdp-container, .framer-vUfRs .framer-1x00qtw-container, .framer-vUfRs .framer-pbyu60-container, .framer-vUfRs .framer-bd94aw-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-vUfRs .framer-1s3ngf2, .framer-vUfRs .framer-1a8igxo, .framer-vUfRs .framer-3rjzr { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-15isske, .framer-vUfRs .framer-187mr7b, .framer-vUfRs .framer-2ftqvd { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-55ac6w, .framer-vUfRs .framer-ifyosw, .framer-vUfRs .framer-ntcoy6, .framer-vUfRs .framer-vk28kk, .framer-vUfRs .framer-1ltsvni, .framer-vUfRs .framer-n7e8fb, .framer-vUfRs .framer-z03dac, .framer-vUfRs .framer-1c5lmhf { align-self: stretch; background-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, #2b2b30); flex: 0 0 auto; height: auto; max-width: 1px; overflow: visible; position: relative; width: 1px; z-index: 0; }
.framer-vUfRs .framer-nmk6kj, .framer-vUfRs .framer-1pxdsri, .framer-vUfRs .framer-175737m, .framer-vUfRs .framer-th39h1 { background-color: var(--token-d323713a-bdfa-44b9-a295-9016c6c3e7cc, #9d9da8); border-radius: 99px; bottom: -2px; flex: 0 0 auto; height: 3px; left: -1px; overflow: visible; position: absolute; right: -1px; z-index: 0; }
.framer-vUfRs .framer-yghhce { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-vUfRs .framer-i64xf0 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1galbrg { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: min-content; max-width: 600px; overflow: hidden; padding: 80px 0px 112px; position: relative; width: 1px; }
.framer-vUfRs .framer-1rsv6dt { aspect-ratio: 2.65909 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 40px); position: relative; width: 106px; }
.framer-vUfRs .framer-1yalguo { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 36px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1o5kvb7 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1uakk1b { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 78px; flex: 0 0 auto; height: auto; max-width: 100%; overflow: visible; position: relative; white-space: pre-wrap; width: 601px; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-vUfRs .framer-cvo1vp { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-vUfRs .framer-1qbwhlb, .framer-vUfRs .framer-1ed57b3 { place-content: center; align-items: center; background-color: rgba(205, 205, 212, 0.14); border-radius: 16px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 1px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-vUfRs .framer-1dovrio { place-content: center; align-items: center; background-color: rgb(31, 30, 35); border-radius: 15px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 4px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-ddr273-container { flex: 0 0 auto; height: 44px; position: relative; width: auto; }
.framer-vUfRs .framer-13z6xh8, .framer-vUfRs .framer-1f8kvzr { background: conic-gradient(rgba(146, 146, 255, 0) 1.09796deg, rgb(199, 199, 255) 61.6807deg, rgba(199, 199, 255, 0) 68.993deg); flex: 0 0 auto; height: 433px; left: calc(50.8475% - 248px); overflow: hidden; position: absolute; top: calc(50% - 216.5px); width: 496px; z-index: -1; }
.framer-vUfRs .framer-10f06pw, .framer-vUfRs .framer-1utvhtr { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1p6kjgm, .framer-vUfRs .framer-1chu3zb, .framer-vUfRs .framer-1svdw3r, .framer-vUfRs .framer-njhiaj { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-x4oi14 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 12px; position: relative; width: 1px; }
.framer-vUfRs .framer-1hjap99 { aspect-ratio: 1.59584 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 673px); overflow: visible; position: relative; width: 1px; }
.framer-vUfRs .framer-4ogiuq { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1jayufk, .framer-vUfRs .framer-1x3n6kd, .framer-vUfRs .framer-1pk2c3, .framer-vUfRs .framer-117wg75, .framer-vUfRs .framer-ri4d5z, .framer-vUfRs .framer-1ttg7j6 { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-gbyk3m, .framer-vUfRs .framer-1063y96 { align-self: stretch; background: linear-gradient(rgba(214, 214, 255, 0.09) 0%, rgba(214, 214, 255, 0.06) 100%); flex: 0 0 auto; height: auto; max-width: 1px; overflow: visible; position: relative; width: 1px; z-index: 0; }
.framer-vUfRs .framer-1e4yel0 { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 164px 0px 0px; position: relative; width: 1px; }
.framer-vUfRs .framer-17xq4q8, .framer-vUfRs .framer-ocdgu, .framer-vUfRs .framer-1c14xcj, .framer-vUfRs .framer-1h45mo4 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 15px; height: 160px; overflow: hidden; padding: 0px; position: relative; width: 1098px; }
.framer-vUfRs .framer-1ov59ls, .framer-vUfRs .framer-1wlid7y, .framer-vUfRs .framer-1r9800b, .framer-vUfRs .framer-1y6aarr, .framer-vUfRs .framer-1t0d7ei, .framer-vUfRs .framer-2dvvac, .framer-vUfRs .framer-1yqp90e, .framer-vUfRs .framer-cjfr0v, .framer-vUfRs .framer-11zkln3, .framer-vUfRs .framer-1j0ruwz, .framer-vUfRs .framer-1wpsxom, .framer-vUfRs .framer-va49ht, .framer-vUfRs .framer-1oujnxw, .framer-vUfRs .framer-1mgxidy, .framer-vUfRs .framer-i1vbwr, .framer-vUfRs .framer-18gm3pm, .framer-vUfRs .framer-q7pcyl, .framer-vUfRs .framer-ve4bsz, .framer-vUfRs .framer-1kdd20f, .framer-vUfRs .framer-n2tios, .framer-vUfRs .framer-1sh5rt0, .framer-vUfRs .framer-9g7o75, .framer-vUfRs .framer-1v25voz, .framer-vUfRs .framer-zjuq3f, .framer-vUfRs .framer-o708fl, .framer-vUfRs .framer-1iokowh, .framer-vUfRs .framer-1p8z2a2, .framer-vUfRs .framer-1mtoj7k, .framer-vUfRs .framer-lloqr4, .framer-vUfRs .framer-1vd9f4n, .framer-vUfRs .framer-1bus10x, .framer-vUfRs .framer-1xsmhtx, .framer-vUfRs .framer-135hhua, .framer-vUfRs .framer-1o0vvv6, .framer-vUfRs .framer-28bkhz, .framer-vUfRs .framer-lclem1, .framer-vUfRs .framer-17th4mu, .framer-vUfRs .framer-ii46cs, .framer-vUfRs .framer-7qt5fo, .framer-vUfRs .framer-1jpykuz, .framer-vUfRs .framer-12jiqm2, .framer-vUfRs .framer-ut9fvt, .framer-vUfRs .framer-1hmj7vs, .framer-vUfRs .framer-flbbbq, .framer-vUfRs .framer-18fazrh, .framer-vUfRs .framer-14fh358, .framer-vUfRs .framer-1mukehu, .framer-vUfRs .framer-yubl0i, .framer-vUfRs .framer-1gq8r3r, .framer-vUfRs .framer-18jihmr, .framer-vUfRs .framer-17t2d1w, .framer-vUfRs .framer-1g8cyau, .framer-vUfRs .framer-mp9vsd, .framer-vUfRs .framer-16lf7ts, .framer-vUfRs .framer-jjz5fh, .framer-vUfRs .framer-vregmz, .framer-vUfRs .framer-by7hym, .framer-vUfRs .framer-i8k4b3, .framer-vUfRs .framer-zz0pqt, .framer-vUfRs .framer-1nyoag0, .framer-vUfRs .framer-12ocsdh, .framer-vUfRs .framer-1dqwv6w, .framer-vUfRs .framer-48raxp, .framer-vUfRs .framer-vx71cy { background-color: rgb(68, 204, 255); flex: 0 0 auto; height: 4px; opacity: 0; overflow: hidden; position: relative; width: 100%; }
.framer-vUfRs .framer-kokpw0, .framer-vUfRs .framer-b1ji0w, .framer-vUfRs .framer-1x6ltc, .framer-vUfRs .framer-ja16tr { background-color: rgb(68, 204, 255); flex: 0 0 auto; height: 4px; opacity: 0; overflow: visible; position: relative; scroll-margin-top: 40px; width: 100%; }
.framer-vUfRs .framer-5wl2hb { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 88px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-vUfRs .framer-1ja4hjj, .framer-vUfRs .framer-dick2b, .framer-vUfRs .framer-ev2dm1, .framer-vUfRs .framer-1efmqzv { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 28px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 720px; }
.framer-vUfRs .framer-1uvsi59-container, .framer-vUfRs .framer-1mziguq-container, .framer-vUfRs .framer-1pl27ih-container, .framer-vUfRs .framer-8blyl3-container { flex: 0 0 auto; height: auto; position: relative; width: auto; z-index: 1; }
.framer-vUfRs .framer-1wt4faf { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 9px; height: min-content; max-width: 720px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1naooju-container, .framer-vUfRs .framer-1c7nsgh-container, .framer-vUfRs .framer-50j40l-container, .framer-vUfRs .framer-1gr4aji-container, .framer-vUfRs .framer-14u3e9x-container, .framer-vUfRs .framer-1kce9lv-container, .framer-vUfRs .framer-1iiqlg2-container, .framer-vUfRs .framer-n7fee0-container, .framer-vUfRs .framer-eas2jy-container, .framer-vUfRs .framer-180kd69-container, .framer-vUfRs .framer-gvbla5-container, .framer-vUfRs .framer-zh2ylv-container, .framer-vUfRs .framer-1p3v849-container, .framer-vUfRs .framer-aozby0-container, .framer-vUfRs .framer-1b8ti1o-container, .framer-vUfRs .framer-r2oplx-container, .framer-vUfRs .framer-t51lbl-container, .framer-vUfRs .framer-1vbuiyb-container, .framer-vUfRs .framer-ctpr6m-container, .framer-vUfRs .framer-1w0vz8k-container, .framer-vUfRs .framer-cee2jz-container, .framer-vUfRs .framer-1dr50nm-container, .framer-vUfRs .framer-1993zek-container, .framer-vUfRs .framer-1txfqax-container, .framer-vUfRs .framer-zbi6n0-container, .framer-vUfRs .framer-1uauhcx-container, .framer-vUfRs .framer-1rz4xpd-container, .framer-vUfRs .framer-ff0bdb-container, .framer-vUfRs .framer-exiy0a-container, .framer-vUfRs .framer-dtk5u7-container, .framer-vUfRs .framer-g3lug2-container, .framer-vUfRs .framer-195cjxh-container, .framer-vUfRs .framer-8pw4ro-container, .framer-vUfRs .framer-jbv0so-container, .framer-vUfRs .framer-1fmo07a-container, .framer-vUfRs .framer-rup09w-container, .framer-vUfRs .framer-eflucz-container, .framer-vUfRs .framer-11m3you-container, .framer-vUfRs .framer-1p1cif4-container, .framer-vUfRs .framer-1t0bqvj-container, .framer-vUfRs .framer-3mg8f5-container, .framer-vUfRs .framer-1nrrank-container, .framer-vUfRs .framer-puhoj6-container, .framer-vUfRs .framer-k5suq-container, .framer-vUfRs .framer-1a3h85g-container, .framer-vUfRs .framer-1jbk8ww-container, .framer-vUfRs .framer-f2zoj3-container, .framer-vUfRs .framer-1pd0pj4-container, .framer-vUfRs .framer-1od7pyu-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-vUfRs .framer-1rlmn22 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1098px; }
.framer-vUfRs .framer-jylw8k-container, .framer-vUfRs .framer-1gbpfol-container, .framer-vUfRs .framer-16pg09w-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-vUfRs .framer-1lakemn { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 272px); overflow: visible; position: relative; width: 272px; }
.framer-vUfRs .framer-f1yaob { aspect-ratio: 1 / 1; background-color: rgba(171, 171, 255, 0.28); border-radius: 80px; filter: blur(15px); flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 214px); left: 50%; overflow: hidden; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 214px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-mpxy6e { aspect-ratio: 1 / 1; background-color: rgba(171, 171, 255, 0.32); border-radius: 20px; filter: blur(15px); flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 214px); left: 50%; overflow: hidden; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 214px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-1w3udxl { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 214px); left: 50%; overflow: hidden; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 214px; }
.framer-vUfRs .framer-dci570 { --border-bottom-width: 1px; --border-color: #2b2b31; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background-color: rgb(28, 28, 32); border-radius: 22px; inset: -12px; box-shadow: rgba(43, 43, 49, 0.25) 0px 1px 2px 0px inset; flex: 0 0 auto; overflow: visible; position: absolute; z-index: -1; }
.framer-vUfRs .framer-eboze1, .framer-vUfRs .framer-188s69z, .framer-vUfRs .framer-160ntm9, .framer-vUfRs .framer-1fvshv2 { flex: 0 0 auto; height: 719px; left: calc(50% - 700px); max-width: 1400px; position: absolute; top: calc(21.0084% - 359.5px); width: 1400px; z-index: 0; }
.framer-vUfRs .framer-1o9goe1-container, .framer-vUfRs .framer-1k9ur0a-container, .framer-vUfRs .framer-1x6o3om-container, .framer-vUfRs .framer-92gjn1-container, .framer-vUfRs .framer-9k4p9w-container, .framer-vUfRs .framer-2zequu-container, .framer-vUfRs .framer-wtge1l-container, .framer-vUfRs .framer-2atzdf-container, .framer-vUfRs .framer-crrh88-container, .framer-vUfRs .framer-pxv4d2-container, .framer-vUfRs .framer-chvi2i-container, .framer-vUfRs .framer-1avgwh6-container, .framer-vUfRs .framer-w9koz8-container, .framer-vUfRs .framer-1kpnkcf-container, .framer-vUfRs .framer-ecs14w-container, .framer-vUfRs .framer-x51dxs-container { align-self: stretch; flex: 0 0 auto; height: auto; position: relative; width: 1px; z-index: 0; }
.framer-vUfRs .framer-1f1kl46, .framer-vUfRs .framer-vl9cn { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 280px 0px 0px; position: relative; width: 1px; }
.framer-vUfRs .framer-1c06wrn, .framer-vUfRs .framer-7qcbyp, .framer-vUfRs .framer-1eytdol { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 88px; height: min-content; overflow: hidden; padding: 0px 8px 80px; position: relative; width: 100%; z-index: 1; }
.framer-vUfRs .framer-tgg57i { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 9px; height: min-content; max-width: 720px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1u3dq1g { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 14px; position: relative; width: 1px; }
.framer-vUfRs .framer-dzedaj { --border-bottom-width: 1px; --border-color: rgba(187, 187, 237, 0.12); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center flex-start; align-items: center; background-color: rgb(28, 28, 32); border-radius: 14px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 36px; height: 336px; overflow: hidden; padding: 0px 0px 0px 64px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-l3usmu { flex: 0 0 auto; height: 414px; left: 0px; opacity: 0.34; overflow: hidden; position: absolute; top: 0px; width: 1082px; z-index: 3; }
.framer-vUfRs .framer-7xll8w { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: min-content; max-width: 340px; overflow: hidden; padding: 0px 0px 20px; position: relative; width: 1px; }
.framer-vUfRs .framer-1bm37y4, .framer-vUfRs .framer-6g4buv { flex: 0 0 auto; height: 24px; position: relative; width: 24px; }
.framer-vUfRs .framer-x9n294, .framer-vUfRs .framer-7smnv6, .framer-vUfRs .framer-pkzqga, .framer-vUfRs .framer-mxazct, .framer-vUfRs .framer-1w7wey8 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-5a8dvl, .framer-vUfRs .framer-jt9k7y, .framer-vUfRs .framer-16xs65b, .framer-vUfRs .framer-j6eszf, .framer-vUfRs .framer-jzgs7u, .framer-vUfRs .framer-h662bq { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; max-width: 100%; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-vUfRs .framer-irkxlv, .framer-vUfRs .framer-13zi03e, .framer-vUfRs .framer-1uyq5un { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 1; }
.framer-vUfRs .framer-m74yzd { --border-bottom-width: 1px; --border-color: rgba(214, 214, 255, 0.03); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; border-radius: 999px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 36px; position: absolute; right: -39px; top: 50%; transform: translateY(-50%); width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-cbe2z4 { --border-bottom-width: 1px; --border-color: rgba(214, 214, 255, 0.06); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; border-radius: 999px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 36px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-1uopdz5 { --border-bottom-width: 1px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; border-radius: 999px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 36px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-503x5v-container { flex: 0 0 auto; height: 467px; position: relative; width: 467px; z-index: 2; }
.framer-vUfRs .framer-ij52k8 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px 14px 14px; position: relative; width: 1px; }
.framer-vUfRs .framer-1t2glw8 { --border-bottom-width: 1px; --border-color: rgba(187, 187, 237, 0.12); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: flex-start; align-items: flex-start; background-color: rgb(28, 28, 32); border-radius: 16px; display: flex; flex: 1 0 0px; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-12lccb1 { flex: 0 0 auto; height: 414px; left: 0px; opacity: 0.34; overflow: hidden; position: absolute; top: 0px; width: 1082px; z-index: 1; }
.framer-vUfRs .framer-vvwk3l { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: hidden; padding: 0px 0px 0px 64px; position: relative; width: 100%; }
.framer-vUfRs .framer-uf72cx { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: min-content; max-width: 360px; overflow: hidden; padding: 0px 0px 20px; position: relative; width: 1px; }
.framer-vUfRs .framer-94gmeg-container { flex: 0 0 auto; height: 303px; position: relative; width: 596px; }
.framer-vUfRs .framer-1s4rzm9 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 9px; height: min-content; max-width: 640px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-ozlwqb { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: row; gap: 12px; height: min-content; overflow: hidden; padding: 12px; position: relative; width: 1px; }
.framer-vUfRs .framer-1d6ck60, .framer-vUfRs .framer-3ubat7, .framer-vUfRs .framer-1t08evr { --border-bottom-width: 1px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center flex-start; align-items: center; background-color: rgb(31, 31, 35); border-radius: 12px; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-mb3bt0, .framer-vUfRs .framer-s8ibby { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 32px 28px 12px; position: relative; width: 100%; }
.framer-vUfRs .framer-l4jkoq, .framer-vUfRs .framer-9twae3, .framer-vUfRs .framer-1xn5a1p { flex: 0 0 auto; height: 316px; overflow: hidden; position: relative; width: 100%; }
.framer-vUfRs .framer-n4cthu-container { bottom: 0px; flex: 0 0 auto; height: 320px; left: 1px; position: absolute; width: 300px; }
.framer-vUfRs .framer-5vf8m3 { background: linear-gradient(rgba(31, 31, 35, 0) 0%, rgb(31, 31, 35) 100%); bottom: 0px; flex: 0 0 auto; left: 0px; overflow: hidden; position: absolute; top: 183px; width: 100%; }
.framer-vUfRs .framer-t7ur43 { bottom: 19px; flex: 0 0 auto; height: 281px; left: calc(50% - 167px); overflow: hidden; position: absolute; width: 334px; }
.framer-vUfRs .framer-1gd5zap { flex: 0 0 auto; height: 281px; left: calc(50% - 166.5px); position: absolute; top: calc(49.8221% - 140.5px); width: 333px; }
.framer-vUfRs .framer-todd2l-container { aspect-ratio: 0.936288 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 361px); left: 6px; position: absolute; right: 6px; top: 47%; transform: translateY(-50%); }
.framer-vUfRs .framer-17vzdzr { aspect-ratio: 0.850679 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 221px); left: 79px; overflow: hidden; position: absolute; right: 83px; top: 46%; transform: translateY(-50%); }
.framer-vUfRs .framer-bgw9sj { background: radial-gradient(50% 50%, rgba(31, 31, 35, 0) 41.0306%, rgb(31, 31, 35) 100%); flex: 0 0 auto; height: 100%; left: calc(-0.142857%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; }
.framer-vUfRs .framer-1jq2798 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 32px 28px 12px; position: relative; width: 100%; }
.framer-vUfRs .framer-1o1a47y-container, .framer-vUfRs .framer-17go6cw-container, .framer-vUfRs .framer-1qd8qfd-container { flex: 0 0 auto; height: 3px; position: relative; width: 100%; }
.framer-vUfRs .framer-1ot9sx6 { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: 240px; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-rulo4q-container, .framer-vUfRs .framer-10roe8b-container, .framer-vUfRs .framer-1iccwt5-container, .framer-vUfRs .framer-1mztbm9-container, .framer-vUfRs .framer-1u6yco1-container, .framer-vUfRs .framer-rsyl2c-container { flex: 0 0 auto; height: 100%; position: relative; width: 1px; z-index: 0; }
.framer-vUfRs .framer-10mc0bw { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 220px 0px 380px; position: relative; width: 1px; }
.framer-vUfRs .framer-vb2cb8 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 9px; height: min-content; max-width: 464px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-13aq38k { --border-bottom-width: 1px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; aspect-ratio: 1 / 1; border-radius: 9999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 600px); left: 50%; overflow: visible; position: absolute; top: 49%; transform: translate(-50%, -50%); width: 600px; z-index: 1; }
.framer-vUfRs .framer-jaa6dv, .framer-vUfRs .framer-rlv29 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 44px); left: 50%; overflow: hidden; position: absolute; top: -22px; transform: translateX(-50%); width: 44px; z-index: 4; }
.framer-vUfRs .framer-1lt0w5v { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 44px); overflow: hidden; position: absolute; right: -21px; top: 50%; transform: translateY(-50%); width: 44px; z-index: 4; }
.framer-vUfRs .framer-1cavlkc { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 44px); left: -22px; overflow: hidden; position: absolute; top: 50%; transform: translateY(-50%); width: 44px; z-index: 4; }
.framer-vUfRs .framer-1fagfon, .framer-vUfRs .framer-phaybe { aspect-ratio: 1 / 1; bottom: -21px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 44px); left: 50%; overflow: hidden; position: absolute; transform: translateX(-50%); width: 44px; z-index: 4; }
.framer-vUfRs .framer-vg2myd { --border-bottom-width: 1px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; aspect-ratio: 1 / 1; border-radius: 9999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 840px); left: 50%; overflow: visible; position: absolute; top: 49%; transform: translate(-50%, -50%); width: 840px; z-index: 1; }
.framer-vUfRs .framer-1urkivb { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: 40px; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-3uv8mr-container, .framer-vUfRs .framer-w1nnm9-container { flex: 0 0 auto; height: 100px; position: relative; width: 1px; z-index: 0; }
.framer-vUfRs .framer-1krh6rn { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: min-content; max-width: 1000px; overflow: hidden; padding: 0px 24px 8px; position: relative; width: 1px; }
.framer-vUfRs .framer-x6kf2m, .framer-vUfRs .framer-68u7ud, .framer-vUfRs .framer-1obixt2 { place-content: center flex-start; align-items: center; border-radius: 8px 8px 8px 13px; display: flex; flex: 1 0 0px; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 8px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-sayjtd, .framer-vUfRs .framer-2chtp8, .framer-vUfRs .framer-1xd9uzg { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 18px); position: relative; width: 18px; }
.framer-vUfRs .framer-17n3lpx, .framer-vUfRs .framer-1xvg3i, .framer-vUfRs .framer-8r3rso { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; max-width: 240px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-vUfRs .framer-1m1jy37 { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: 200px; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-f89xa9 { flex: 0 0 auto; height: 653px; left: 0px; overflow: visible; position: absolute; right: 0px; top: calc(49.962% - 326.5px); z-index: 0; }
.framer-vUfRs .framer-1mn4j4q { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 32px; height: min-content; max-width: 600px; overflow: hidden; padding: 164px 0px 200px; position: relative; width: 1px; }
.framer-vUfRs .framer-1w0xmw9 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 80px); position: relative; width: 80px; }
.framer-vUfRs .framer-ommagh { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 52px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-i3apfu { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 15px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1sla1nb { place-content: center; align-items: center; background-color: rgb(31, 30, 35); border-radius: 15px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 4px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-atkr6r-container { flex: 0 0 auto; height: 40px; position: relative; width: auto; }
.framer-vUfRs .framer-1lnnooa { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 1100px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs.framer-1cxjsvm, .framer-vUfRs.framer-19i5g02 { background-color: rgba(4, 4, 6, 0.8); inset: 0px; position: fixed; user-select: none; z-index: 1; }
.framer-vUfRs.framer-1a8zkw3-container, .framer-vUfRs.framer-samz72-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 45%; transform: translate(-50%, -50%); width: auto; z-index: 1; }
.framer-vUfRs .framer-80gnjs { flex: 0 0 auto; gap: 10px; height: 100%; left: calc(2.13163e-14%); opacity: 0.072; position: absolute; top: 0px; width: 100%; z-index: 10; }
.framer-omrl6 .framer-styles-preset-xct5zo:not(.rich-text-wrapper), .framer-omrl6 .framer-styles-preset-xct5zo.rich-text-wrapper h1 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 64px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
@media (max-width: 1109px) and (min-width: 600px) {
  .framer-omrl6 .framer-styles-preset-xct5zo:not(.rich-text-wrapper), .framer-omrl6 .framer-styles-preset-xct5zo.rich-text-wrapper h1 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 52px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
}
@media (max-width: 599px) and (min-width: 0px) {
  .framer-omrl6 .framer-styles-preset-xct5zo:not(.rich-text-wrapper), .framer-omrl6 .framer-styles-preset-xct5zo.rich-text-wrapper h1 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 38px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
}
.framer-ogKXF .framer-styles-preset-vkpa7m:not(.rich-text-wrapper), .framer-ogKXF .framer-styles-preset-vkpa7m.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1109px) and (min-width: 600px) {
  .framer-ogKXF .framer-styles-preset-vkpa7m:not(.rich-text-wrapper), .framer-ogKXF .framer-styles-preset-vkpa7m.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 599px) and (min-width: 0px) {
  .framer-ogKXF .framer-styles-preset-vkpa7m:not(.rich-text-wrapper), .framer-ogKXF .framer-styles-preset-vkpa7m.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-HsvIp .framer-styles-preset-1yv7x7n:not(.rich-text-wrapper), .framer-HsvIp .framer-styles-preset-1yv7x7n.rich-text-wrapper h3 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-07bf1636-262f-4630-acc5-483463052fe2, #dadae0); --framer-text-decoration: none; --framer-text-transform: none; }
@media (max-width: 1109px) and (min-width: 600px) {
  .framer-HsvIp .framer-styles-preset-1yv7x7n:not(.rich-text-wrapper), .framer-HsvIp .framer-styles-preset-1yv7x7n.rich-text-wrapper h3 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-07bf1636-262f-4630-acc5-483463052fe2, #dadae0); --framer-text-decoration: none; --framer-text-transform: none; }
}
@media (max-width: 599px) and (min-width: 0px) {
  .framer-HsvIp .framer-styles-preset-1yv7x7n:not(.rich-text-wrapper), .framer-HsvIp .framer-styles-preset-1yv7x7n.rich-text-wrapper h3 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-07bf1636-262f-4630-acc5-483463052fe2, #dadae0); --framer-text-decoration: none; --framer-text-transform: none; }
}
.framer-Oqkps .framer-styles-preset-1e6madx:not(.rich-text-wrapper), .framer-Oqkps .framer-styles-preset-1e6madx.rich-text-wrapper h4 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-family-bold: "Inter", sans-serif; --framer-font-family-bold-italic: "Inter", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-07bf1636-262f-4630-acc5-483463052fe2, #dadae0); --framer-text-decoration: none; --framer-text-transform: none; }
.framer-Y1wGV .framer-styles-preset-1fcexqw:not(.rich-text-wrapper), .framer-Y1wGV .framer-styles-preset-1fcexqw.rich-text-wrapper h2 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
@media (max-width: 1109px) and (min-width: 600px) {
  .framer-Y1wGV .framer-styles-preset-1fcexqw:not(.rich-text-wrapper), .framer-Y1wGV .framer-styles-preset-1fcexqw.rich-text-wrapper h2 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
}
@media (max-width: 599px) and (min-width: 0px) {
  .framer-Y1wGV .framer-styles-preset-1fcexqw:not(.rich-text-wrapper), .framer-Y1wGV .framer-styles-preset-1fcexqw.rich-text-wrapper h2 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
}
.framer-vUfRs[data-border="true"]::after, .framer-vUfRs [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
@media (max-width: 599px) {
  .framer-vUfRs.framer-72rtr7 { width: 390px; }
  .framer-vUfRs .framer-16l2isg { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 10px; height: 800px; padding: 0px; }
  .framer-vUfRs .framer-974w2-container { inset: unset; height: 542px; opacity: 0.3; position: relative; width: 100%; }
  .framer-vUfRs .framer-n1jwq6 { height: min-content; }
  .framer-vUfRs .framer-9x81df { --border-bottom-width: unset; --border-left-width: unset; --border-right-width: unset; --border-top-width: unset; height: min-content; max-width: unset; overflow: visible; padding: 0px; }
  .framer-vUfRs .framer-19y9565-container { height: auto; z-index: 2; }
  .framer-vUfRs .framer-1galbrg { padding: 52px 24px; }
  .framer-vUfRs .framer-1rsv6dt { height: var(--framer-aspect-ratio-supported, 36px); width: 96px; z-index: 0; }
  .framer-vUfRs .framer-1o5kvb7 { gap: 16px; }
  .framer-vUfRs .framer-1qbwhlb { border-radius: 15px; }
  .framer-vUfRs .framer-1dovrio { border-radius: 14px; }
  .framer-vUfRs .framer-ddr273-container { height: 40px; }
  .framer-vUfRs .framer-x4oi14 { padding: 0px 14px 32px; }
  .framer-vUfRs .framer-1hjap99 { aspect-ratio: 1.58371 / 1; height: var(--framer-aspect-ratio-supported, 126px); }
  .framer-vUfRs .framer-1e4yel0, .framer-vUfRs .framer-1f1kl46 { padding: 0px; }
  .framer-vUfRs .framer-17xq4q8, .framer-vUfRs .framer-ocdgu, .framer-vUfRs .framer-1c14xcj, .framer-vUfRs .framer-1h45mo4 { gap: 8px; height: 148px; }
  .framer-vUfRs .framer-5wl2hb { gap: 64px; }
  .framer-vUfRs .framer-1ja4hjj { padding: 12px 20px 0px; width: 100%; }
  .framer-vUfRs .framer-1wt4faf, .framer-vUfRs .framer-tgg57i, .framer-vUfRs .framer-1s4rzm9, .framer-vUfRs .framer-vb2cb8 { gap: 7px; }
  .framer-vUfRs .framer-jylw8k-container { aspect-ratio: 2.67045 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 88px); width: 235px; }
  .framer-vUfRs .framer-1lakemn { height: var(--framer-aspect-ratio-supported, 160px); width: 160px; }
  .framer-vUfRs .framer-f1yaob { aspect-ratio: unset; height: 112px; left: calc(50% - 56px); top: calc(50% - 56px); transform: unset; width: 112px; }
  .framer-vUfRs .framer-mpxy6e { aspect-ratio: unset; height: 118px; left: calc(50% - 59px); top: calc(50% - 59px); transform: unset; width: 118px; }
  .framer-vUfRs .framer-1w3udxl { aspect-ratio: unset; height: 130px; left: calc(50% - 65px); top: calc(50% - 65px); transform: unset; width: 130px; }
  .framer-vUfRs .framer-dci570 { border-radius: 12px; inset: -8px; }
  .framer-vUfRs .framer-1gbpfol-container { aspect-ratio: 2.675 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 88px); width: 235px; }
  .framer-vUfRs .framer-eboze1 { left: calc(119.588% - 700px); top: calc(35.4955% - 359.5px); }
  .framer-vUfRs .framer-1x3n6kd { padding: 80px 0px 0px; }
  .framer-vUfRs .framer-1c06wrn { padding: 0px 20px 48px; }
  .framer-vUfRs .framer-dick2b, .framer-vUfRs .framer-ev2dm1, .framer-vUfRs .framer-1efmqzv { width: 100%; }
  .framer-vUfRs .framer-188s69z { left: calc(-21.7949% - 700px); top: calc(41.2658% - 359.5px); }
  .framer-vUfRs .framer-1u3dq1g, .framer-vUfRs .framer-ij52k8, .framer-vUfRs .framer-1pk2c3, .framer-vUfRs .framer-njhiaj, .framer-vUfRs .framer-117wg75, .framer-vUfRs .framer-ri4d5z { flex-direction: column; }
  .framer-vUfRs .framer-dzedaj { flex: 0 0 auto; flex-direction: column; gap: 0px; height: min-content; padding: 0px; width: 100%; }
  .framer-vUfRs .framer-l3usmu { aspect-ratio: 2.61353 / 1; height: var(--framer-aspect-ratio-supported, 210px); order: 0; width: 549px; }
  .framer-vUfRs .framer-7xll8w { flex: 0 0 auto; justify-content: flex-start; max-width: unset; order: 1; padding: 28px 28px 20px; width: 100%; }
  .framer-vUfRs .framer-1bm37y4, .framer-vUfRs .framer-6g4buv { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 20px); width: 20px; }
  .framer-vUfRs .framer-m74yzd { order: 2; padding: 28px; position: relative; right: unset; top: unset; transform: unset; }
  .framer-vUfRs .framer-cbe2z4, .framer-vUfRs .framer-1uopdz5 { padding: 28px; }
  .framer-vUfRs .framer-503x5v-container { height: 273px; width: 273px; }
  .framer-vUfRs .framer-1t2glw8 { flex: 0 0 auto; gap: 28px; width: 100%; }
  .framer-vUfRs .framer-vvwk3l { place-content: flex-start; align-items: flex-start; flex-direction: column; gap: 10px; padding: 0px; }
  .framer-vUfRs .framer-uf72cx { flex: 0 0 auto; justify-content: flex-start; padding: 28px; width: 100%; }
  .framer-vUfRs .framer-94gmeg-container { aspect-ratio: 2.3012 / 1; height: var(--framer-aspect-ratio-supported, 87px); width: 100%; }
  .framer-vUfRs .framer-vl9cn { flex: 0 0 auto; padding: 0px; width: 100%; }
  .framer-vUfRs .framer-7qcbyp { padding: 12px 20px 48px; }
  .framer-vUfRs .framer-160ntm9 { height: 552px; left: calc(87.9487% - 537.5px); top: calc(52.5926% - 276px); width: 1075px; }
  .framer-vUfRs .framer-ozlwqb { flex: 0 0 auto; flex-direction: column; gap: 14px; padding: 14px; width: 100%; }
  .framer-vUfRs .framer-1d6ck60, .framer-vUfRs .framer-3ubat7, .framer-vUfRs .framer-1t08evr, .framer-vUfRs .framer-x6kf2m, .framer-vUfRs .framer-68u7ud, .framer-vUfRs .framer-1obixt2 { flex: 0 0 auto; width: 100%; }
  .framer-vUfRs .framer-l4jkoq, .framer-vUfRs .framer-9twae3, .framer-vUfRs .framer-1xn5a1p { aspect-ratio: 1.14557 / 1; height: var(--framer-aspect-ratio-supported, 175px); }
  .framer-vUfRs .framer-n4cthu-container { aspect-ratio: 0.9375 / 1; height: var(--framer-aspect-ratio-supported, 320px); right: 61px; width: unset; }
  .framer-vUfRs .framer-t7ur43 { aspect-ratio: 1.21053 / 1; bottom: unset; height: var(--framer-aspect-ratio-supported, 285px); left: 9px; right: 8px; top: 50%; transform: translateY(-50%); width: unset; }
  .framer-vUfRs .framer-todd2l-container { aspect-ratio: 1.1519 / 1; bottom: 0px; height: var(--framer-aspect-ratio-supported, 316px); left: -1px; right: -1px; top: unset; transform: unset; }
  .framer-vUfRs .framer-17vzdzr { aspect-ratio: 1.1519 / 1; bottom: -5px; height: var(--framer-aspect-ratio-supported, 326px); left: -7px; right: -7px; top: unset; transform: unset; }
  .framer-vUfRs .framer-bgw9sj { height: 317px; left: -2px; right: -3px; top: calc(49.6835% - 158.5px); width: unset; }
  .framer-vUfRs .framer-10mc0bw { flex: 0 0 auto; padding: 0px 0px 400px; width: 100%; }
  .framer-vUfRs .framer-1eytdol { padding: 0px 20px 44px; }
  .framer-vUfRs .framer-1fvshv2 { left: calc(-11.5385% - 700px); top: calc(12.7635% - 359.5px); }
  .framer-vUfRs .framer-13aq38k { bottom: 124px; height: var(--framer-aspect-ratio-supported, 200px); top: unset; transform: translateX(-50%); width: 200px; }
  .framer-vUfRs .framer-jaa6dv, .framer-vUfRs .framer-rlv29 { height: var(--framer-aspect-ratio-supported, 32px); top: -15px; width: 32px; }
  .framer-vUfRs .framer-1lt0w5v { height: var(--framer-aspect-ratio-supported, 32px); right: -14px; width: 32px; }
  .framer-vUfRs .framer-1cavlkc { height: var(--framer-aspect-ratio-supported, 32px); left: -15px; width: 32px; }
  .framer-vUfRs .framer-1fagfon, .framer-vUfRs .framer-phaybe { bottom: -14px; height: var(--framer-aspect-ratio-supported, 32px); width: 32px; }
  .framer-vUfRs .framer-vg2myd { bottom: 71px; height: var(--framer-aspect-ratio-supported, 306px); top: unset; transform: translateX(-50%); width: 306px; }
  .framer-vUfRs .framer-1krh6rn { flex: 0 0 auto; flex-direction: column; gap: 40px; padding: 12px 24px 80px; width: 100%; }
  .framer-vUfRs .framer-1ttg7j6 { flex-direction: column; overflow: hidden; padding: 0px 20px; }
  .framer-vUfRs .framer-f89xa9 { bottom: 16px; height: 584px; left: calc(50% - 440px); right: unset; top: unset; width: 880px; }
  .framer-vUfRs .framer-1mn4j4q { flex: 0 0 auto; padding: 132px 0px 147px; width: 100%; }
  .framer-vUfRs .framer-1w0xmw9 { height: var(--framer-aspect-ratio-supported, 72px); width: 72px; }
  .framer-vUfRs .framer-ommagh { gap: 48px; }
  .framer-vUfRs .framer-1uyq5un { max-width: 300px; }
  .framer-vUfRs.framer-samz72-container { width: 90%; }
}
@media (min-width: 600px) and (max-width: 1109px) {
  .framer-vUfRs.framer-72rtr7 { width: 600px; }
  .framer-vUfRs .framer-n1jwq6 { height: min-content; }
  .framer-vUfRs .framer-9x81df { height: min-content; max-width: 580px; padding: 0px; }
  .framer-vUfRs .framer-19y9565-container { height: 52px; }
  .framer-vUfRs .framer-15isske, .framer-vUfRs .framer-1p6kjgm, .framer-vUfRs .framer-1jayufk, .framer-vUfRs .framer-1x3n6kd, .framer-vUfRs .framer-1chu3zb, .framer-vUfRs .framer-1svdw3r, .framer-vUfRs .framer-1pk2c3, .framer-vUfRs .framer-njhiaj, .framer-vUfRs .framer-117wg75, .framer-vUfRs .framer-1urkivb, .framer-vUfRs .framer-ri4d5z, .framer-vUfRs .framer-1ttg7j6, .framer-vUfRs .framer-1lnnooa { max-width: 580px; }
  .framer-vUfRs .framer-1galbrg { max-width: unset; padding: 80px 24px 112px 20px; }
  .framer-vUfRs .framer-1hjap99 { height: var(--framer-aspect-ratio-supported, 347px); }
  .framer-vUfRs .framer-1e4yel0 { padding: 120px 0px 0px; }
  .framer-vUfRs .framer-17xq4q8, .framer-vUfRs .framer-ev2dm1 { width: 100%; }
  .framer-vUfRs .framer-1ja4hjj, .framer-vUfRs .framer-dick2b { padding: 0px 24px; width: 100%; }
  .framer-vUfRs .framer-1lakemn { height: var(--framer-aspect-ratio-supported, 204px); width: 204px; }
  .framer-vUfRs .framer-f1yaob { height: var(--framer-aspect-ratio-supported, 144px); width: 144px; }
  .framer-vUfRs .framer-mpxy6e { height: var(--framer-aspect-ratio-supported, 146px); width: 146px; }
  .framer-vUfRs .framer-1w3udxl { height: var(--framer-aspect-ratio-supported, 160px); left: 22px; right: 22px; transform: translateY(-50%); width: unset; }
  .framer-vUfRs .framer-1f1kl46 { padding: 220px 0px 0px; }
  .framer-vUfRs .framer-dzedaj { flex-direction: column; height: min-content; padding: 0px; }
  .framer-vUfRs .framer-7xll8w { flex: 0 0 auto; max-width: unset; padding: 36px 36px 0px; width: 100%; }
  .framer-vUfRs .framer-x9n294 { max-width: 400px; }
  .framer-vUfRs .framer-m74yzd { position: relative; right: unset; top: unset; transform: unset; }
  .framer-vUfRs .framer-vvwk3l { flex-direction: column; padding: 0px; }
  .framer-vUfRs .framer-uf72cx { flex: 0 0 auto; max-width: unset; padding: 36px 36px 32px; width: 100%; }
  .framer-vUfRs .framer-94gmeg-container { aspect-ratio: 2.39357 / 1; height: var(--framer-aspect-ratio-supported, 243px); width: 100%; }
  .framer-vUfRs .framer-wtge1l-container { order: 0; }
  .framer-vUfRs .framer-vl9cn { order: 1; padding: 220px 0px 0px; }
  .framer-vUfRs .framer-7qcbyp { padding: 0px 24px 80px; }
  .framer-vUfRs .framer-1s4rzm9 { max-width: unset; }
  .framer-vUfRs .framer-2atzdf-container { order: 2; }
  .framer-vUfRs .framer-ozlwqb { flex-direction: column; }
  .framer-vUfRs .framer-1d6ck60, .framer-vUfRs .framer-3ubat7, .framer-vUfRs .framer-1t08evr { flex: 0 0 auto; flex-direction: row; width: 100%; }
  .framer-vUfRs .framer-mb3bt0 { order: 1; padding: 0px 24px; width: 50%; }
  .framer-vUfRs .framer-l4jkoq { aspect-ratio: 0.988095 / 1; height: var(--framer-aspect-ratio-supported, 280px); order: 0; width: 50%; }
  .framer-vUfRs .framer-n4cthu-container { aspect-ratio: 0.9375 / 1; bottom: -1px; height: unset; left: -1px; top: 0px; width: var(--framer-aspect-ratio-supported, 264px); }
  .framer-vUfRs .framer-t7ur43 { aspect-ratio: 1.18774 / 1; bottom: unset; height: var(--framer-aspect-ratio-supported, 261px); left: -1px; right: -32px; top: 48%; transform: translateY(-50%); width: unset; }
  .framer-vUfRs .framer-s8ibby { flex: 1 0 0px; order: 1; padding: 0px 24px; width: 1px; }
  .framer-vUfRs .framer-9twae3, .framer-vUfRs .framer-1xn5a1p { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 277px); order: 0; width: 50%; }
  .framer-vUfRs .framer-todd2l-container { aspect-ratio: 1.10701 / 1; height: var(--framer-aspect-ratio-supported, 271px); left: -11px; right: -12px; top: 50%; }
  .framer-vUfRs .framer-17vzdzr { height: var(--framer-aspect-ratio-supported, 194px); left: 54px; right: 58px; top: 50%; }
  .framer-vUfRs .framer-bgw9sj { inset: -1px -5px 0px -2px; height: unset; width: unset; }
  .framer-vUfRs .framer-1jq2798 { align-content: flex-start; align-items: flex-start; order: 1; padding: 0px 24px; width: 50%; }
  .framer-vUfRs .framer-10mc0bw { padding: 0px 0px 600px; }
  .framer-vUfRs .framer-13aq38k { height: var(--framer-aspect-ratio-supported, 375px); left: 102px; right: 101px; top: 480px; transform: unset; width: unset; }
  .framer-vUfRs .framer-vg2myd { height: var(--framer-aspect-ratio-supported, 524px); left: 27px; right: 27px; top: 405px; transform: unset; width: unset; }
  .framer-vUfRs .framer-3uv8mr-container, .framer-vUfRs .framer-w1nnm9-container { align-self: stretch; height: auto; }
  .framer-vUfRs .framer-1krh6rn { flex-direction: column; gap: 40px; max-width: unset; }
  .framer-vUfRs .framer-x6kf2m, .framer-vUfRs .framer-68u7ud, .framer-vUfRs .framer-1obixt2 { flex: 0 0 auto; width: 100%; }
  .framer-vUfRs .framer-1m1jy37 { height: 120px; max-width: 580px; }
}
body[data-framer-theme="dark"] {
  @supports (color: color(display-p3 1 1 1)) {
}
}
body {
  --token-ee55df32-a5ef-4631-90c1-eebf389d1d0d: rgb(245, 245, 250); --token-6fda7b94-1575-4f30-ae6d-45a5ee510c8e: rgb(237, 237, 242); --token-b93caedb-f96d-48d7-8fcf-a51ef6750cf4: rgb(227, 227, 232); --token-07bf1636-262f-4630-acc5-483463052fe2: rgb(218, 218, 224); --token-54104d2e-6c4a-4912-a1dc-8d94ac6d3198: rgb(205, 205, 212); --token-d323713a-bdfa-44b9-a295-9016c6c3e7cc: rgb(157, 157, 168); --token-cc2ebfae-08ed-48e4-87a7-8a008640025a: rgb(136, 136, 148); --token-ae2305d8-5351-491d-9c81-14f34cc389f2: rgb(111, 111, 122); --token-120ae96a-28c3-4acd-83d9-a1dd4e781cb4: rgb(92, 92, 102); --token-ef20cc1a-a51a-4681-b7d5-0b70e5af9755: rgb(64, 64, 74); --token-63147212-0a3b-41b8-bea6-dc2096cbd981: rgb(50, 50, 56); --token-955afafd-074b-46a3-b0d7-05c5fe3aacc6: rgba(214, 214, 255, 0.09); --token-cb19d396-ca74-4243-99e6-869f5e7ec724: rgb(25, 25, 28); --token-30442624-a882-4ca4-aa65-ca13224fb323: rgba(214, 214, 255, 0.06);
  @supports (color: color(display-p3 1 1 1)) {
}
}
html body { background: var(--token-cb19d396-ca74-4243-99e6-869f5e7ec724, rgb(25, 25, 28)); }
html, body { width: 100%; height: 100%; }
body > main { display: contents; }
:root { -webkit-font-smoothing: antialiased; }
* { -webkit-font-smoothing: inherit; }

.framerInternalUI-componentPlaceholder, .framerInternalUI-errorPlaceholder { border: calc(1px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)) dashed currentColor; border-radius: calc(6px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)); font-size: calc(12px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)); }
.framerInternalUI-componentPlaceholder { border-style: solid; border-color: rgba(149, 149, 149, 0.15); background-color: rgba(149, 149, 149, 0.1); color: rgb(165, 165, 165); }
.framerInternalUI-errorPlaceholder { border-style: solid; border-color: rgba(149, 149, 149, 0.15); background-color: rgba(149, 149, 149, 0.1); color: rgb(165, 165, 165); }
.framerInternalUI-componentPlaceholder .text, .framerInternalUI-errorPlaceholder .text { transition: opacity 300ms; }
.framerInternalUI-componentPlaceholder .pending, .framerInternalUI-errorPlaceholder .pending { opacity: 0; }
body { --framer-will-change-override: none; }
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
  body { --framer-will-change-override: transform; }
}
body { --framer-will-change-filter-override: none; }
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
  body { --framer-will-change-filter-override: filter; }
}
[data-framer-component-type] { position: absolute; }
[data-framer-component-type="Text"] { cursor: inherit; }
[data-framer-component-text-autosized] * { white-space: pre; }
[data-framer-component-type="Text"] > * { text-align: var(--framer-text-alignment, start); }
[data-framer-component-type="Text"] span span, [data-framer-component-type="Text"] p span, [data-framer-component-type="Text"] h1 span, [data-framer-component-type="Text"] h2 span, [data-framer-component-type="Text"] h3 span, [data-framer-component-type="Text"] h4 span, [data-framer-component-type="Text"] h5 span, [data-framer-component-type="Text"] h6 span { display: block; }
[data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span { display: unset; }
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { font-family: var(--font-family); font-style: var(--font-style); font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900); color: var(--text-color); letter-spacing: var(--letter-spacing); font-size: var(--font-size); text-transform: var(--text-transform); --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); line-height: var(--line-height); }
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { --font-family: var(--framer-font-family); --font-style: var(--framer-font-style); --font-weight: var(--framer-font-weight); --text-color: var(--framer-text-color); --letter-spacing: var(--framer-letter-spacing); --font-size: var(--framer-font-size); --text-transform: var(--framer-text-transform); --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); --line-height: var(--framer-line-height); }
[data-framer-component-type="Text"] a, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] a span span span, [data-framer-component-type="Text"] a p span span, [data-framer-component-type="Text"] a h1 span span, [data-framer-component-type="Text"] a h2 span span, [data-framer-component-type="Text"] a h3 span span, [data-framer-component-type="Text"] a h4 span span, [data-framer-component-type="Text"] a h5 span span, [data-framer-component-type="Text"] a h6 span span { --font-family: var(--framer-link-font-family, var(--framer-font-family)); --font-style: var(--framer-link-font-style, var(--framer-font-style)); --font-weight: var(--framer-link-font-weight, var(--framer-font-weight)); --text-color: var(--framer-link-text-color, var(--framer-text-color)); --font-size: var(--framer-link-font-size, var(--framer-font-size)); --text-transform: var(--framer-link-text-transform, var(--framer-text-transform)); --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)) var(--framer-link-text-decoration, var(--framer-text-decoration, none)) var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)) var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)); --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)); --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)); }
[data-framer-component-type="Text"] a:hover, [data-framer-component-type="Text"] a div span:hover, [data-framer-component-type="Text"] a span span span:hover, [data-framer-component-type="Text"] a p span span:hover, [data-framer-component-type="Text"] a h1 span span:hover, [data-framer-component-type="Text"] a h2 span span:hover, [data-framer-component-type="Text"] a h3 span span:hover, [data-framer-component-type="Text"] a h4 span span:hover, [data-framer-component-type="Text"] a h5 span span:hover, [data-framer-component-type="Text"] a h6 span span:hover { --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family))); --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style))); --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight))); --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color))); --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size))); --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform))); --text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))); --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))); }
[data-framer-component-type="Text"].isCurrent a, [data-framer-component-type="Text"].isCurrent a div span, [data-framer-component-type="Text"].isCurrent a span span span, [data-framer-component-type="Text"].isCurrent a p span span, [data-framer-component-type="Text"].isCurrent a h1 span span, [data-framer-component-type="Text"].isCurrent a h2 span span, [data-framer-component-type="Text"].isCurrent a h3 span span, [data-framer-component-type="Text"].isCurrent a h4 span span, [data-framer-component-type="Text"].isCurrent a h5 span span, [data-framer-component-type="Text"].isCurrent a h6 span span { --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family))); --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style))); --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight))); --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color))); --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size))); --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform))); --text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))); --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))); }
[data-framer-component-type="RichTextContainer"] { display: flex; flex-direction: column; justify-content: flex-start; outline: none; flex-shrink: 0; }
p.framer-text, div.framer-text, figure.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text { margin: 0px; padding: 0px; }
p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, mark.framer-text, span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))); color: var(--framer-blockquote-text-color, var(--framer-text-color, #000)); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0)); text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none)); text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)); text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)); text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)); text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)); text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)); text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial)); line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em)); 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-preview, var(--framer-font-variation-axes, normal)); text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap)); }
mark.framer-text, p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text { background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial)); border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial)); corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)); padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial)); }
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))); -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial)); }
  mark.framer-text { background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))); }
}
.framer-fit-text .framer-text { white-space: pre; }
strong.framer-text { font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold)); font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold)); font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder)); font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold)); }
em.framer-text { font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic)); font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic)); font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic)); font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic)); }
em.framer-text > strong.framer-text { font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic)); font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic)); font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder)); font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic)); }
p.framer-text:not(:first-child), div.framer-text:not(:first-child), h1.framer-text:not(:first-child), h2.framer-text:not(:first-child), h3.framer-text:not(:first-child), h4.framer-text:not(:first-child), h5.framer-text:not(:first-child), h6.framer-text:not(:first-child), ol.framer-text:not(:first-child), ul.framer-text:not(:first-child), blockquote.framer-text:not(:first-child), table.framer-text:not(:first-child), figure.framer-text:not(:first-child), .framer-image.framer-text:not(:first-child) { margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0)); }
li.framer-text > ul.framer-text:nth-child(2), li.framer-text > ol.framer-text:nth-child(2) { margin-top: 0px; }
.framer-text[data-text-fill] { display: inline-block; background-clip: text; -webkit-text-fill-color: transparent; padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / 2)); margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / -2)); }
code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400))); color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0)); line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em)); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); }
}
blockquote.framer-text { margin-block: initial; margin-inline: initial; unicode-bidi: initial; }
a.framer-text, a.framer-text span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link], span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: inherit; font-family: var(--framer-font-family-preview, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-font-style-preview, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-font-weight-preview, var(--framer-link-font-weight, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)))); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-text-transform, var(--framer-blockquote-text-transform, var(--framer-text-transform, none))); cursor: var(--framer-custom-cursors, pointer); background-color: initial; border-radius: var(--framer-link-text-background-radius, initial); corner-shape: var(--framer-link-text-background-corner-shape, initial); padding: var(--framer-link-text-background-padding, initial); }
a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000))); text-decoration-line: var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))); text-decoration-style: var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))); text-decoration-color: var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))); text-decoration-thickness: var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))); text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))); text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial))); background-color: var(--framer-link-text-background-color, initial); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)); text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))); }
}
code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400))); color: inherit; font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); }
code.framer-text a.framer-text, code.framer-text span.framer-text[data-nested-link] { color: var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); }
}
a.framer-text: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-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))))); font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal))))); font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))))); 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-link-text-transform, var(--framer-blockquote-text-transform, var(--framer-text-transform, none)))); border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial))); padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial))); }
a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000)))); text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial)))); background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))); }
}
code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); }
}
a.framer-text[data-framer-page-link-current], a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))); font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)); corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)); padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)); }
a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))); text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))); text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))); text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))); text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))); text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))); background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))); }
}
code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-code-font-style, var(--framer-font-style, normal)); font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400)); color: inherit; font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1)); }
code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); }
}
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: inherit; font-family: var(--framer-font-family-preview, 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-font-style-preview, 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-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))))); 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)))); border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial))); padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))); }
a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))); text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))); background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))))); }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover { 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))))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)))))); }
}
.framer-image.framer-text { display: block; max-width: 100%; height: auto; }
.text-styles-preset-reset.framer-text { --framer-font-family: Inter, Inter Placeholder, sans-serif; --framer-font-style: normal; --framer-font-weight: 500; --framer-text-color: #000; --framer-font-size: 16px; --framer-letter-spacing: 0; --framer-text-transform: none; --framer-text-decoration: none; --framer-text-decoration-style: none; --framer-text-decoration-color: none; --framer-text-decoration-thickness: none; --framer-text-decoration-skip-ink: none; --framer-text-decoration-offset: none; --framer-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; --framer-text-background-color: initial; --framer-text-background-radius: initial; --framer-text-background-corner-shape: initial; --framer-text-background-padding: initial; }
ol.framer-text { --list-style-type: decimal; }
ul.framer-text, ol.framer-text { padding-inline-start: 0px; position: relative; }
li.framer-text { counter-increment: list-item 1; list-style: ""; padding-inline-start: 2ch; }
ol.framer-text > li.framer-text { padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1) * 1ch); }
ol.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: counter(list-item, var(--list-style-type)) "."; font-variant-numeric: tabular-nums; }
ul.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: "•"; }
.framer-table-wrapper { overflow-x: auto; }
table.framer-text, .framer-table-wrapper table.framer-text { border-collapse: separate; border-spacing: 0px; table-layout: auto; word-break: normal; width: 100%; }
td.framer-text, th.framer-text { min-width: 16ch; overflow-wrap: anywhere; vertical-align: top; }
.framer-text-module[data-width="fill"] > :first-child, .framer-text-module[data-width="fill"] > .ssr-variant > :first-child { width: 100% !important; }
[data-framer-component-type="DeprecatedRichText"] { cursor: inherit; }
[data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset { --framer-font-family: Inter, Inter Placeholder, sans-serif; --framer-font-style: normal; --framer-font-weight: 500; --framer-text-color: #000; --framer-font-size: 16px; --framer-letter-spacing: 0; --framer-text-transform: none; --framer-text-decoration: none; --framer-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; --font-variation-settings: normal; }
[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6 { margin: 0px; padding: 0px; }
[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6, [data-framer-component-type="DeprecatedRichText"] li, [data-framer-component-type="DeprecatedRichText"] ol, [data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) { font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif); font-style: var(--framer-font-style, normal); font-weight: var(--framer-font-weight, 400); color: var(--framer-text-color, #000); font-size: var(--framer-font-size, 16px); letter-spacing: var(--framer-letter-spacing, 0); text-transform: var(--framer-text-transform, none); text-decoration: var(--framer-text-decoration, none); line-height: var(--framer-line-height, 1.2em); text-align: var(--framer-text-alignment, start); }
[data-framer-component-type="DeprecatedRichText"] p:not(:first-child), [data-framer-component-type="DeprecatedRichText"] div:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h1:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h2:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h3:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h4:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h5:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h6:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ol:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ul:not(:first-child), [data-framer-component-type="DeprecatedRichText"] .framer-image:not(:first-child) { margin-top: var(--framer-paragraph-spacing, 0); }
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] { display: inline-block; background-clip: text; -webkit-text-fill-color: transparent; }
[data-framer-component-type="DeprecatedRichText"] a, [data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) { font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-link-font-style, var(--framer-font-style, normal)); font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400)); color: var(--framer-link-text-color, var(--framer-text-color, #000)); font-size: var(--framer-link-font-size, var(--framer-font-size, 16px)); text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none)); text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none)); }
[data-framer-component-type="DeprecatedRichText"] a:hover, [data-framer-component-type="DeprecatedRichText"] a:hover span:not([data-text-fill]) { font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))); color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current], [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))); color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))); text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover, [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))); color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))); font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)))); text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))); }
[data-framer-component-type="DeprecatedRichText"] strong { font-weight: bolder; }
[data-framer-component-type="DeprecatedRichText"] em { font-style: italic; }
[data-framer-component-type="DeprecatedRichText"] .framer-image { display: block; max-width: 100%; height: auto; }
[data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] ol { display: table; width: 100%; padding-left: 0px; margin: 0px; }
[data-framer-component-type="DeprecatedRichText"] li { display: table-row; counter-increment: list-item 1; list-style: none; }
[data-framer-component-type="DeprecatedRichText"] ol > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: counter(list-item) "."; white-space: nowrap; }
[data-framer-component-type="DeprecatedRichText"] ul > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: "•"; }
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *, [data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type] { position: relative; }
navigationcontainer [data-framer-component-type="NavigationContainer"] > *, [data-framer-component-type="NavigationContainer"] > [data-framer-component-type] { position: relative; }
[data-framer-component-type="Scroll"]::-webkit-scrollbar { display: none; }
[data-framer-component-type="ScrollContentWrapper"] > * { position: relative; }
[data-framer-component-type="NativeScroll"] { }
[data-framer-component-type="NativeScroll"] > * { position: relative; }
[data-framer-component-type="NativeScroll"].direction-both { overflow: auto; }
[data-framer-component-type="NativeScroll"].direction-vertical { overflow: hidden auto; }
[data-framer-component-type="NativeScroll"].direction-horizontal { overflow: auto hidden; }
[data-framer-component-type="NativeScroll"].direction-vertical > * { width: 100% !important; }
[data-framer-component-type="NativeScroll"].direction-horizontal > * { height: 100% !important; }
[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar { display: none; }
[data-framer-component-type="PageContentWrapper"] > *, [data-framer-component-type="PageContentWrapper"] > [data-framer-component-type] { position: relative; }
[data-framer-component-type="DeviceComponent"].no-device > * { width: 100% !important; height: 100% !important; }
[data-is-present="false"], [data-is-present="false"] * { pointer-events: none !important; }
[data-framer-cursor="pointer"] { cursor: pointer; }
[data-framer-cursor="grab"] { cursor: grab; }
[data-framer-cursor="grab"]:active { cursor: grabbing; }
[data-framer-component-type="Frame"] *, [data-framer-component-type="Stack"] * { pointer-events: auto; }
[data-framer-generated] * { pointer-events: unset; }
.svgContainer svg { display: block; }
[data-reset="button"] { border-width: 0px; padding: 0px; background: none; }
[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: transparent; }
[data-hide-scrollbars="true"] { scrollbar-width: none; }
@supports (not (overflow: clip)) {
  :root { --overflow-clip-fallback: hidden; }
}
.framer-lightbox-container { opacity: 1 !important; pointer-events: auto !important; }
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
  div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16, revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16, revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16, inline-block); }
}
@supports (corner-shape: superellipse(2)) {
  :root { --one-if-corner-shape-supported: 1; }
}
.framer-cursor-none, .framer-cursor-none * { cursor: none !important; }
.framer-pointer-events-none, .framer-pointer-events-none * { pointer-events: none !important; }
.ssr-variant { display: contents; }
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-qCBSV.framer-16j3bk9, .framer-qCBSV .framer-16j3bk9 { display: block; }
.framer-qCBSV.framer-dr85zb { place-content: center flex-start; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 0px; height: 30px; overflow: visible; padding: 0px 10px; position: relative; text-decoration: none; width: min-content; }
.framer-qCBSV .framer-16o2kim-container { flex: 0 0 auto; height: 15px; position: relative; width: 15px; }
.framer-qCBSV .framer-exma1y { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-qCBSV.framer-dr85zb { gap: 0px; }
  .framer-qCBSV.framer-dr85zb > * { margin: 0px calc(0px); }
  .framer-qCBSV.framer-dr85zb > :first-child { margin-left: 0px; }
  .framer-qCBSV.framer-dr85zb > :last-child { margin-right: 0px; }
}
.framer-qCBSV.framer-v-1q4xaiz.framer-dr85zb { gap: 6px; padding: 0px 10px 0px 7px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-qCBSV.framer-v-1q4xaiz.framer-dr85zb { gap: 0px; }
  .framer-qCBSV.framer-v-1q4xaiz.framer-dr85zb > * { margin: 0px calc(3px); }
  .framer-qCBSV.framer-v-1q4xaiz.framer-dr85zb > :first-child { margin-left: 0px; }
  .framer-qCBSV.framer-v-1q4xaiz.framer-dr85zb > :last-child { margin-right: 0px; }
}
.framer-AIZIh.framer-1kg9qtc, .framer-AIZIh .framer-1kg9qtc { display: block; }
.framer-AIZIh.framer-piqjje { place-content: center flex-start; align-items: center; display: flex; flex-flow: row; gap: 0px; height: 64px; overflow: hidden; padding: 16px 0px; position: relative; width: 1200px; }
.framer-AIZIh .framer-11xjgr9 { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-AIZIh .framer-7rv4i7-container, .framer-AIZIh .framer-2qh2kz-container { flex: 0 0 auto; height: 30px; position: relative; width: auto; }
.framer-AIZIh .framer-focshp { aspect-ratio: 6.55738 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 22px); position: relative; width: 144px; }
.framer-AIZIh .framer-bx0bsx { place-content: center flex-end; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 20px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-AIZIh .framer-b3hf68 { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-AIZIh .framer-89r6bm { flex: 0 0 auto; height: 28px; overflow: hidden; position: relative; width: 27px; }
.framer-AIZIh .framer-jlukz8 { flex: 0 0 auto; height: 2px; left: calc(50% - 10px); overflow: hidden; position: absolute; top: calc(75% - 1px); width: 20px; will-change: var(--framer-will-change-override, transform); }
.framer-AIZIh .framer-9dt4f3 { flex: 0 0 auto; height: 2px; left: calc(50% - 10px); overflow: hidden; position: absolute; top: calc(25% - 1px); width: 20px; will-change: var(--framer-will-change-override, transform); }
.framer-AIZIh .framer-1fo65hv { flex: 0 0 auto; height: 2px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 13px; will-change: var(--framer-will-change-override, transform); }
.framer-AIZIh .framer-mjsfkr { flex: 0 0 auto; height: 26px; position: relative; width: 26px; }
.framer-AIZIh .framer-1ohe6xt { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-AIZIh .framer-ea3819 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 32px; overflow: visible; padding: 0px 12px; position: relative; text-decoration: none; width: min-content; }
.framer-AIZIh .framer-3ohvid { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-AIZIh.framer-piqjje, .framer-AIZIh .framer-11xjgr9, .framer-AIZIh .framer-bx0bsx, .framer-AIZIh .framer-b3hf68, .framer-AIZIh .framer-1ohe6xt, .framer-AIZIh .framer-ea3819 { gap: 0px; }
  .framer-AIZIh.framer-piqjje > * { margin: 0px calc(0px); }
  .framer-AIZIh.framer-piqjje > :first-child, .framer-AIZIh .framer-11xjgr9 > :first-child, .framer-AIZIh .framer-bx0bsx > :first-child, .framer-AIZIh .framer-b3hf68 > :first-child, .framer-AIZIh .framer-1ohe6xt > :first-child, .framer-AIZIh .framer-ea3819 > :first-child { margin-left: 0px; }
  .framer-AIZIh.framer-piqjje > :last-child, .framer-AIZIh .framer-11xjgr9 > :last-child, .framer-AIZIh .framer-bx0bsx > :last-child, .framer-AIZIh .framer-b3hf68 > :last-child, .framer-AIZIh .framer-1ohe6xt > :last-child, .framer-AIZIh .framer-ea3819 > :last-child { margin-right: 0px; }
  .framer-AIZIh .framer-11xjgr9 > * { margin: 0px calc(12px); }
  .framer-AIZIh .framer-bx0bsx > * { margin: 0px calc(10px); }
  .framer-AIZIh .framer-b3hf68 > *, .framer-AIZIh .framer-1ohe6xt > *, .framer-AIZIh .framer-ea3819 > * { margin: 0px calc(5px); }
}
.framer-AIZIh.framer-v-oljrg4.framer-piqjje, .framer-AIZIh.framer-v-naobcu.framer-piqjje { flex-direction: column; height: min-content; overflow: visible; padding: 0px 16px; width: 396px; }
.framer-AIZIh.framer-v-oljrg4 .framer-bx0bsx, .framer-AIZIh.framer-v-naobcu .framer-bx0bsx { flex: 0 0 auto; gap: unset; height: 52px; justify-content: space-between; order: 1; width: 100%; }
.framer-AIZIh.framer-v-oljrg4 .framer-89r6bm, .framer-AIZIh.framer-v-naobcu .framer-89r6bm { cursor: pointer; order: 0; }
.framer-AIZIh.framer-v-oljrg4 .framer-mjsfkr, .framer-AIZIh.framer-v-naobcu .framer-mjsfkr { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 26px); }
.framer-AIZIh.framer-v-oljrg4 .framer-1ohe6xt, .framer-AIZIh.framer-v-naobcu .framer-1ohe6xt { flex: 1 0 0px; width: 1px; }
.framer-AIZIh.framer-v-oljrg4 .framer-ea3819, .framer-AIZIh.framer-v-naobcu .framer-ea3819 { gap: 8px; height: 28px; padding: 0px 10px 1px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-AIZIh.framer-v-oljrg4.framer-piqjje, .framer-AIZIh.framer-v-oljrg4 .framer-bx0bsx, .framer-AIZIh.framer-v-oljrg4 .framer-ea3819 { gap: 0px; }
  .framer-AIZIh.framer-v-oljrg4.framer-piqjje > * { margin: calc(0px) 0px; }
  .framer-AIZIh.framer-v-oljrg4.framer-piqjje > :first-child { margin-top: 0px; }
  .framer-AIZIh.framer-v-oljrg4.framer-piqjje > :last-child { margin-bottom: 0px; }
  .framer-AIZIh.framer-v-oljrg4 .framer-bx0bsx > *, .framer-AIZIh.framer-v-oljrg4 .framer-bx0bsx > :first-child, .framer-AIZIh.framer-v-oljrg4 .framer-bx0bsx > :last-child { margin: 0px; }
  .framer-AIZIh.framer-v-oljrg4 .framer-ea3819 > * { margin: 0px calc(4px); }
  .framer-AIZIh.framer-v-oljrg4 .framer-ea3819 > :first-child { margin-left: 0px; }
  .framer-AIZIh.framer-v-oljrg4 .framer-ea3819 > :last-child { margin-right: 0px; }
}
.framer-AIZIh.framer-v-naobcu .framer-11xjgr9 { align-content: flex-start; align-items: flex-start; flex: 0 0 auto; flex-direction: column; gap: 12px; left: 16px; order: 2; padding: 20px 16px; position: absolute; right: 16px; top: 60px; width: unset; z-index: 8; }
.framer-AIZIh.framer-v-naobcu .framer-jlukz8, .framer-AIZIh.framer-v-naobcu .framer-9dt4f3 { left: calc(48.1481% - 10px); top: calc(50% - 1px); }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-AIZIh.framer-v-naobcu.framer-piqjje, .framer-AIZIh.framer-v-naobcu .framer-11xjgr9, .framer-AIZIh.framer-v-naobcu .framer-bx0bsx, .framer-AIZIh.framer-v-naobcu .framer-ea3819 { gap: 0px; }
  .framer-AIZIh.framer-v-naobcu.framer-piqjje > * { margin: calc(0px) 0px; }
  .framer-AIZIh.framer-v-naobcu.framer-piqjje > :first-child, .framer-AIZIh.framer-v-naobcu .framer-11xjgr9 > :first-child { margin-top: 0px; }
  .framer-AIZIh.framer-v-naobcu.framer-piqjje > :last-child, .framer-AIZIh.framer-v-naobcu .framer-11xjgr9 > :last-child { margin-bottom: 0px; }
  .framer-AIZIh.framer-v-naobcu .framer-11xjgr9 > * { margin: calc(6px) 0px; }
  .framer-AIZIh.framer-v-naobcu .framer-bx0bsx > *, .framer-AIZIh.framer-v-naobcu .framer-bx0bsx > :first-child, .framer-AIZIh.framer-v-naobcu .framer-bx0bsx > :last-child { margin: 0px; }
  .framer-AIZIh.framer-v-naobcu .framer-ea3819 > * { margin: 0px calc(4px); }
  .framer-AIZIh.framer-v-naobcu .framer-ea3819 > :first-child { margin-left: 0px; }
  .framer-AIZIh.framer-v-naobcu .framer-ea3819 > :last-child { margin-right: 0px; }
}
.framer-AIZIh[data-border="true"]::after, .framer-AIZIh [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-SSUNQ.framer-1unevp3, .framer-SSUNQ .framer-1unevp3 { display: block; }
.framer-SSUNQ.framer-osmkrp { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 0px; height: 1px; overflow: hidden; padding: 0px; position: relative; width: 1400px; }
.framer-SSUNQ .framer-b4plt, .framer-SSUNQ .framer-1hugvdj { flex: 1 0 0px; height: 1px; min-width: 200px; overflow: visible; position: relative; width: 1px; z-index: 0; }
.framer-SSUNQ .framer-1ecz6eh { flex: 0 0 auto; height: 1px; overflow: visible; position: relative; width: 1300px; z-index: 0; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-SSUNQ.framer-osmkrp { gap: 0px; }
  .framer-SSUNQ.framer-osmkrp > * { margin: 0px calc(0px); }
  .framer-SSUNQ.framer-osmkrp > :first-child { margin-left: 0px; }
  .framer-SSUNQ.framer-osmkrp > :last-child { margin-right: 0px; }
}
.framer-y9nOP.framer-q7agmm, .framer-y9nOP .framer-q7agmm { display: block; }
.framer-y9nOP.framer-1emkb0u { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 10px; height: 32px; overflow: visible; padding: 0px 12px; position: relative; text-decoration: none; width: min-content; }
.framer-y9nOP .framer-di8vhy { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-y9nOP.framer-1emkb0u { gap: 0px; }
  .framer-y9nOP.framer-1emkb0u > * { margin: 0px calc(5px); }
  .framer-y9nOP.framer-1emkb0u > :first-child { margin-left: 0px; }
  .framer-y9nOP.framer-1emkb0u > :last-child { margin-right: 0px; }
}
.framer-y9nOP.framer-v-1bt91c7.framer-1emkb0u { gap: 8px; height: 28px; padding: 0px 10px 1px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-y9nOP.framer-v-1bt91c7.framer-1emkb0u { gap: 0px; }
  .framer-y9nOP.framer-v-1bt91c7.framer-1emkb0u > * { margin: 0px calc(4px); }
  .framer-y9nOP.framer-v-1bt91c7.framer-1emkb0u > :first-child { margin-left: 0px; }
  .framer-y9nOP.framer-v-1bt91c7.framer-1emkb0u > :last-child { margin-right: 0px; }
}
.framer-y9nOP.framer-v-1ebx45n.framer-1emkb0u { height: 36px; padding: 0px 16px 1px; }
.framer-y9nOP.framer-v-ri0u8u.framer-1emkb0u { height: 44px; padding: 0px 18px 1px; }
.framer-y9nOP.framer-v-1bt91c7.pressed.framer-1emkb0u { gap: 10px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-y9nOP.framer-v-1bt91c7.pressed.framer-1emkb0u { gap: 0px; }
  .framer-y9nOP.framer-v-1bt91c7.pressed.framer-1emkb0u > * { margin: 0px calc(5px); }
  .framer-y9nOP.framer-v-1bt91c7.pressed.framer-1emkb0u > :first-child { margin-left: 0px; }
  .framer-y9nOP.framer-v-1bt91c7.pressed.framer-1emkb0u > :last-child { margin-right: 0px; }
}
.framer-y9nOP[data-border="true"]::after, .framer-y9nOP [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-Skz48.framer-iz53ei, .framer-Skz48 .framer-iz53ei { display: block; }
.framer-Skz48.framer-hv72w6 { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 1px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-Skz48 .framer-k33p0m { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 6px; height: 30px; overflow: hidden; padding: 0px 14px 0px 10px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-Skz48 .framer-n9gi6j { flex: 0 0 auto; height: 14px; position: relative; width: 14px; }
.framer-Skz48 .framer-llk775 { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-Skz48.framer-hv72w6, .framer-Skz48 .framer-k33p0m { gap: 0px; }
  .framer-Skz48.framer-hv72w6 > * { margin: 0px calc(0px); }
  .framer-Skz48.framer-hv72w6 > :first-child, .framer-Skz48 .framer-k33p0m > :first-child { margin-left: 0px; }
  .framer-Skz48.framer-hv72w6 > :last-child, .framer-Skz48 .framer-k33p0m > :last-child { margin-right: 0px; }
  .framer-Skz48 .framer-k33p0m > * { margin: 0px calc(3px); }
}
.framer-Skz48.framer-v-1hwtn15 .framer-k33p0m { height: 28px; }
.framer-Skz48.framer-v-1hwtn15 .framer-n9gi6j { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 13px); width: 13px; }
.framer-kIP1j.framer-1q5rbe3, .framer-kIP1j .framer-1q5rbe3 { display: block; }
.framer-kIP1j.framer-1s27h8b { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: 46px; overflow: visible; padding: 0px 0px 4px; position: relative; width: min-content; }
.framer-kIP1j .framer-16bpcnt { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-kIP1j.framer-1s27h8b { gap: 0px; }
  .framer-kIP1j.framer-1s27h8b > * { margin: 0px calc(5px); }
  .framer-kIP1j.framer-1s27h8b > :first-child { margin-left: 0px; }
  .framer-kIP1j.framer-1s27h8b > :last-child { margin-right: 0px; }
}
.framer-kIP1j.framer-v-1nzkr9s.framer-1s27h8b, .framer-kIP1j.framer-v-1v86pxf.framer-1s27h8b { height: 26px; padding: 0px 0px 2px; }
.framer-mmlWc.framer-144zspz, .framer-mmlWc .framer-144zspz { display: block; }
.framer-mmlWc.framer-rxz6j7 { height: 718px; max-width: 1px; overflow: visible; position: relative; width: 1px; }
.framer-mmlWc .framer-12pixdh { bottom: -2px; flex: 0 0 auto; height: 3px; left: -1px; overflow: visible; position: absolute; right: -1px; z-index: 0; }
.framer-js7w1.framer-895iy6, .framer-js7w1 .framer-895iy6 { display: block; }
.framer-js7w1.framer-yw6y69 { height: 412px; overflow: visible; position: relative; width: 412px; }
.framer-js7w1 .framer-7572ou { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 412px); left: 0px; overflow: hidden; position: absolute; top: 0px; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-js7w1 .framer-rln992 { aspect-ratio: 1 / 1; bottom: 0px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 411px); left: 50%; overflow: hidden; position: absolute; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-js7w1 .framer-attbep { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 408px); left: 50%; overflow: hidden; position: absolute; top: 50%; width: 99%; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-js7w1 .framer-1yz27kb { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 378px); left: 50%; overflow: hidden; position: absolute; top: 50%; width: 92%; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-js7w1 .framer-18v35yo { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 376px); left: 50%; overflow: hidden; position: absolute; top: 50%; width: 91%; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-js7w1 .framer-kxrvxf { flex: 0 0 auto; height: 92%; left: calc(4.36893%); overflow: visible; position: absolute; top: calc(4.00485%); width: 91%; }
.framer-js7w1 .framer-1n4dfjb { flex: 0 0 auto; height: 1px; left: 0px; overflow: hidden; position: absolute; top: calc(49.6042% - 0.5px); width: 100%; z-index: 4; }
.framer-js7w1 .framer-d33kyx { flex: 0 0 auto; height: 1px; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(49.6042% - 0.5px); width: 100%; z-index: 4; }
.framer-js7w1 .framer-561vi2 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: 85%; left: 50%; overflow: hidden; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 322px); will-change: var(--framer-will-change-override, transform); z-index: 4; }
.framer-js7w1 .framer-yrr426 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: 66%; left: 50%; overflow: hidden; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 252px); will-change: var(--framer-will-change-override, transform); z-index: 4; }
.framer-js7w1 .framer-uo6eja { aspect-ratio: 1 / 1; flex: 0 0 auto; height: 46%; left: 50%; overflow: hidden; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 174px); will-change: var(--framer-will-change-override, transform); z-index: 4; }
.framer-js7w1 .framer-u2ibo9 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: 24%; left: 50%; overflow: hidden; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 92px); will-change: var(--framer-will-change-override, transform); z-index: 4; }
.framer-js7w1 .framer-y9hmav { aspect-ratio: 1 / 1; flex: 0 0 auto; height: 91%; left: 50%; mix-blend-mode: color-dodge; overflow: hidden; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 376px); will-change: var(--framer-will-change-override, transform); z-index: 5; }
.framer-js7w1[data-border="true"]::after, .framer-js7w1 [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-6CJ9M.framer-13qwx1r, .framer-6CJ9M .framer-13qwx1r { display: block; }
.framer-6CJ9M.framer-17d6jyy { place-content: center flex-start; align-items: center; display: flex; flex-flow: row; gap: 80px; height: min-content; overflow: hidden; padding: 28px 36px 28px 40px; position: relative; width: 1100px; }
.framer-6CJ9M .framer-1gz7iwg { flex: 1 0 0px; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; z-index: 1; }
.framer-6CJ9M .framer-wp784j { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-6CJ9M .framer-jhe8e-container, .framer-6CJ9M .framer-4zbrwk-container, .framer-6CJ9M .framer-10pf5hn-container, .framer-6CJ9M .framer-1m9dmgl-container, .framer-6CJ9M .framer-q8tfgz-container { flex: 0 0 auto; height: 30px; position: relative; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-6CJ9M.framer-17d6jyy, .framer-6CJ9M .framer-wp784j { gap: 0px; }
  .framer-6CJ9M.framer-17d6jyy > * { margin: 0px calc(40px); }
  .framer-6CJ9M.framer-17d6jyy > :first-child, .framer-6CJ9M .framer-wp784j > :first-child { margin-left: 0px; }
  .framer-6CJ9M.framer-17d6jyy > :last-child, .framer-6CJ9M .framer-wp784j > :last-child { margin-right: 0px; }
  .framer-6CJ9M .framer-wp784j > * { margin: 0px calc(8px); }
}
.framer-6CJ9M.framer-v-u2kfus.framer-17d6jyy { flex-direction: column; gap: 40px; padding: 28px 36px 36px 40px; width: 282px; }
.framer-6CJ9M.framer-v-u2kfus .framer-1gz7iwg { flex: 0 0 auto; width: 100%; }
.framer-6CJ9M.framer-v-u2kfus .framer-wp784j { align-content: center; align-items: center; flex-direction: column; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-6CJ9M.framer-v-u2kfus.framer-17d6jyy, .framer-6CJ9M.framer-v-u2kfus .framer-wp784j { gap: 0px; }
  .framer-6CJ9M.framer-v-u2kfus.framer-17d6jyy > * { margin: calc(20px) 0px; }
  .framer-6CJ9M.framer-v-u2kfus.framer-17d6jyy > :first-child, .framer-6CJ9M.framer-v-u2kfus .framer-wp784j > :first-child { margin-top: 0px; }
  .framer-6CJ9M.framer-v-u2kfus.framer-17d6jyy > :last-child, .framer-6CJ9M.framer-v-u2kfus .framer-wp784j > :last-child { margin-bottom: 0px; }
  .framer-6CJ9M.framer-v-u2kfus .framer-wp784j > * { margin: calc(8px) 0px; }
}
.framer-qKv8A .framer-styles-preset-r8ux2e:not(.rich-text-wrapper), .framer-qKv8A .framer-styles-preset-r8ux2e.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-transform: none; }
@media (max-width: 1109px) and (min-width: 600px) {
  .framer-qKv8A .framer-styles-preset-r8ux2e:not(.rich-text-wrapper), .framer-qKv8A .framer-styles-preset-r8ux2e.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-transform: none; }
}
@media (max-width: 599px) and (min-width: 0px) {
  .framer-qKv8A .framer-styles-preset-r8ux2e:not(.rich-text-wrapper), .framer-qKv8A .framer-styles-preset-r8ux2e.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-transform: none; }
}
.framer-vUfRs.framer-lux5qc, .framer-vUfRs .framer-lux5qc { display: block; }
.framer-vUfRs.framer-72rtr7 { place-content: center flex-start; align-items: center; background-color: var(--token-cb19d396-ca74-4243-99e6-869f5e7ec724, #19191c); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1110px; }
.framer-vUfRs .framer-16l2isg { filter: blur(0px); flex: 0 0 auto; height: 1366px; left: calc(50% - (0.5 * min(1400px, 100%))); max-width: 1400px; position: absolute; top: 0px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 0; }
.framer-vUfRs .framer-974w2-container { inset: 0px 0px 366px; flex: 0 0 auto; opacity: 0.4; position: absolute; will-change: var(--framer-will-change-effect-override, transform); }
.framer-vUfRs .framer-1a06xj8 { background: linear-gradient(0deg, rgb(25, 25, 28) 0%, rgb(25, 25, 28) 48.0438%, rgba(25, 25, 28, 0) 100%); bottom: 55px; flex: 0 0 auto; height: 560px; left: 0px; overflow: hidden; position: absolute; right: 0px; }
.framer-vUfRs .framer-1oyuscc { background: linear-gradient(90deg, rgba(25, 25, 28, 0) 0%, rgb(25, 25, 28) 100%); flex: 0 0 auto; height: 100%; overflow: hidden; position: absolute; right: 0px; top: calc(2.13163e-14%); width: 56px; }
.framer-vUfRs .framer-nlt85l { background: linear-gradient(90deg, rgb(25, 25, 28) 0%, rgba(25, 25, 28, 0) 100%); flex: 0 0 auto; height: 100%; left: 0px; overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 56px; }
.framer-vUfRs .framer-n1jwq6 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 64px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-9x81df { --border-bottom-width: 0px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, #2b2b30); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 0px; place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 64px; max-width: 1100px; overflow: hidden; padding: 0px 24px 0px 28px; position: relative; width: 100%; }
.framer-vUfRs .framer-19y9565-container { flex: 1 0 0px; height: 64px; position: relative; width: 1px; }
.framer-vUfRs .framer-tqia7p-container, .framer-vUfRs .framer-65xucu-container, .framer-vUfRs .framer-1vxzwdp-container, .framer-vUfRs .framer-1x00qtw-container, .framer-vUfRs .framer-pbyu60-container, .framer-vUfRs .framer-bd94aw-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-vUfRs .framer-1s3ngf2, .framer-vUfRs .framer-1a8igxo, .framer-vUfRs .framer-3rjzr { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-15isske, .framer-vUfRs .framer-187mr7b, .framer-vUfRs .framer-2ftqvd { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-55ac6w, .framer-vUfRs .framer-ifyosw, .framer-vUfRs .framer-ntcoy6, .framer-vUfRs .framer-vk28kk, .framer-vUfRs .framer-1ltsvni, .framer-vUfRs .framer-n7e8fb, .framer-vUfRs .framer-z03dac, .framer-vUfRs .framer-1c5lmhf { align-self: stretch; background-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, #2b2b30); flex: 0 0 auto; height: auto; max-width: 1px; overflow: visible; position: relative; width: 1px; z-index: 0; }
.framer-vUfRs .framer-nmk6kj, .framer-vUfRs .framer-1pxdsri, .framer-vUfRs .framer-175737m, .framer-vUfRs .framer-th39h1 { background-color: var(--token-d323713a-bdfa-44b9-a295-9016c6c3e7cc, #9d9da8); border-radius: 99px; bottom: -2px; flex: 0 0 auto; height: 3px; left: -1px; overflow: visible; position: absolute; right: -1px; z-index: 0; }
.framer-vUfRs .framer-yghhce { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-vUfRs .framer-i64xf0 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1galbrg { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: min-content; max-width: 600px; overflow: hidden; padding: 80px 0px 112px; position: relative; width: 1px; }
.framer-vUfRs .framer-1rsv6dt { aspect-ratio: 2.65909 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 40px); position: relative; width: 106px; }
.framer-vUfRs .framer-1yalguo { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 36px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1o5kvb7 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1uakk1b { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 78px; flex: 0 0 auto; height: auto; max-width: 100%; overflow: visible; position: relative; white-space: pre-wrap; width: 601px; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-vUfRs .framer-cvo1vp { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-vUfRs .framer-1qbwhlb, .framer-vUfRs .framer-1ed57b3 { place-content: center; align-items: center; background-color: rgba(205, 205, 212, 0.14); border-radius: 16px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 1px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-vUfRs .framer-1dovrio { place-content: center; align-items: center; background-color: rgb(31, 30, 35); border-radius: 15px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 4px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-ddr273-container { flex: 0 0 auto; height: 44px; position: relative; width: auto; }
.framer-vUfRs .framer-13z6xh8, .framer-vUfRs .framer-1f8kvzr { background: conic-gradient(rgba(146, 146, 255, 0) 1.09796deg, rgb(199, 199, 255) 61.6807deg, rgba(199, 199, 255, 0) 68.993deg); flex: 0 0 auto; height: 433px; left: calc(50.8475% - 248px); overflow: hidden; position: absolute; top: calc(50% - 216.5px); width: 496px; z-index: -1; }
.framer-vUfRs .framer-10f06pw, .framer-vUfRs .framer-1utvhtr { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1p6kjgm, .framer-vUfRs .framer-1chu3zb, .framer-vUfRs .framer-1svdw3r, .framer-vUfRs .framer-njhiaj { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-x4oi14 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 12px; position: relative; width: 1px; }
.framer-vUfRs .framer-1hjap99 { aspect-ratio: 1.59584 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 673px); overflow: visible; position: relative; width: 1px; }
.framer-vUfRs .framer-4ogiuq { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1jayufk, .framer-vUfRs .framer-1x3n6kd, .framer-vUfRs .framer-1pk2c3, .framer-vUfRs .framer-117wg75, .framer-vUfRs .framer-ri4d5z, .framer-vUfRs .framer-1ttg7j6 { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-gbyk3m, .framer-vUfRs .framer-1063y96 { align-self: stretch; background: linear-gradient(rgba(214, 214, 255, 0.09) 0%, rgba(214, 214, 255, 0.06) 100%); flex: 0 0 auto; height: auto; max-width: 1px; overflow: visible; position: relative; width: 1px; z-index: 0; }
.framer-vUfRs .framer-1e4yel0 { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 164px 0px 0px; position: relative; width: 1px; }
.framer-vUfRs .framer-17xq4q8, .framer-vUfRs .framer-ocdgu, .framer-vUfRs .framer-1c14xcj, .framer-vUfRs .framer-1h45mo4 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 15px; height: 160px; overflow: hidden; padding: 0px; position: relative; width: 1098px; }
.framer-vUfRs .framer-1ov59ls, .framer-vUfRs .framer-1wlid7y, .framer-vUfRs .framer-1r9800b, .framer-vUfRs .framer-1y6aarr, .framer-vUfRs .framer-1t0d7ei, .framer-vUfRs .framer-2dvvac, .framer-vUfRs .framer-1yqp90e, .framer-vUfRs .framer-cjfr0v, .framer-vUfRs .framer-11zkln3, .framer-vUfRs .framer-1j0ruwz, .framer-vUfRs .framer-1wpsxom, .framer-vUfRs .framer-va49ht, .framer-vUfRs .framer-1oujnxw, .framer-vUfRs .framer-1mgxidy, .framer-vUfRs .framer-i1vbwr, .framer-vUfRs .framer-18gm3pm, .framer-vUfRs .framer-q7pcyl, .framer-vUfRs .framer-ve4bsz, .framer-vUfRs .framer-1kdd20f, .framer-vUfRs .framer-n2tios, .framer-vUfRs .framer-1sh5rt0, .framer-vUfRs .framer-9g7o75, .framer-vUfRs .framer-1v25voz, .framer-vUfRs .framer-zjuq3f, .framer-vUfRs .framer-o708fl, .framer-vUfRs .framer-1iokowh, .framer-vUfRs .framer-1p8z2a2, .framer-vUfRs .framer-1mtoj7k, .framer-vUfRs .framer-lloqr4, .framer-vUfRs .framer-1vd9f4n, .framer-vUfRs .framer-1bus10x, .framer-vUfRs .framer-1xsmhtx, .framer-vUfRs .framer-135hhua, .framer-vUfRs .framer-1o0vvv6, .framer-vUfRs .framer-28bkhz, .framer-vUfRs .framer-lclem1, .framer-vUfRs .framer-17th4mu, .framer-vUfRs .framer-ii46cs, .framer-vUfRs .framer-7qt5fo, .framer-vUfRs .framer-1jpykuz, .framer-vUfRs .framer-12jiqm2, .framer-vUfRs .framer-ut9fvt, .framer-vUfRs .framer-1hmj7vs, .framer-vUfRs .framer-flbbbq, .framer-vUfRs .framer-18fazrh, .framer-vUfRs .framer-14fh358, .framer-vUfRs .framer-1mukehu, .framer-vUfRs .framer-yubl0i, .framer-vUfRs .framer-1gq8r3r, .framer-vUfRs .framer-18jihmr, .framer-vUfRs .framer-17t2d1w, .framer-vUfRs .framer-1g8cyau, .framer-vUfRs .framer-mp9vsd, .framer-vUfRs .framer-16lf7ts, .framer-vUfRs .framer-jjz5fh, .framer-vUfRs .framer-vregmz, .framer-vUfRs .framer-by7hym, .framer-vUfRs .framer-i8k4b3, .framer-vUfRs .framer-zz0pqt, .framer-vUfRs .framer-1nyoag0, .framer-vUfRs .framer-12ocsdh, .framer-vUfRs .framer-1dqwv6w, .framer-vUfRs .framer-48raxp, .framer-vUfRs .framer-vx71cy { background-color: rgb(68, 204, 255); flex: 0 0 auto; height: 4px; opacity: 0; overflow: hidden; position: relative; width: 100%; }
.framer-vUfRs .framer-kokpw0, .framer-vUfRs .framer-b1ji0w, .framer-vUfRs .framer-1x6ltc, .framer-vUfRs .framer-ja16tr { background-color: rgb(68, 204, 255); flex: 0 0 auto; height: 4px; opacity: 0; overflow: visible; position: relative; scroll-margin-top: 40px; width: 100%; }
.framer-vUfRs .framer-5wl2hb { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 88px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-vUfRs .framer-1ja4hjj, .framer-vUfRs .framer-dick2b, .framer-vUfRs .framer-ev2dm1, .framer-vUfRs .framer-1efmqzv { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 28px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 720px; }
.framer-vUfRs .framer-1uvsi59-container, .framer-vUfRs .framer-1mziguq-container, .framer-vUfRs .framer-1pl27ih-container, .framer-vUfRs .framer-8blyl3-container { flex: 0 0 auto; height: auto; position: relative; width: auto; z-index: 1; }
.framer-vUfRs .framer-1wt4faf { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 9px; height: min-content; max-width: 720px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1naooju-container, .framer-vUfRs .framer-1c7nsgh-container, .framer-vUfRs .framer-50j40l-container, .framer-vUfRs .framer-1gr4aji-container, .framer-vUfRs .framer-14u3e9x-container, .framer-vUfRs .framer-1kce9lv-container, .framer-vUfRs .framer-1iiqlg2-container, .framer-vUfRs .framer-n7fee0-container, .framer-vUfRs .framer-eas2jy-container, .framer-vUfRs .framer-180kd69-container, .framer-vUfRs .framer-gvbla5-container, .framer-vUfRs .framer-zh2ylv-container, .framer-vUfRs .framer-1p3v849-container, .framer-vUfRs .framer-aozby0-container, .framer-vUfRs .framer-1b8ti1o-container, .framer-vUfRs .framer-r2oplx-container, .framer-vUfRs .framer-t51lbl-container, .framer-vUfRs .framer-1vbuiyb-container, .framer-vUfRs .framer-ctpr6m-container, .framer-vUfRs .framer-1w0vz8k-container, .framer-vUfRs .framer-cee2jz-container, .framer-vUfRs .framer-1dr50nm-container, .framer-vUfRs .framer-1993zek-container, .framer-vUfRs .framer-1txfqax-container, .framer-vUfRs .framer-zbi6n0-container, .framer-vUfRs .framer-1uauhcx-container, .framer-vUfRs .framer-1rz4xpd-container, .framer-vUfRs .framer-ff0bdb-container, .framer-vUfRs .framer-exiy0a-container, .framer-vUfRs .framer-dtk5u7-container, .framer-vUfRs .framer-g3lug2-container, .framer-vUfRs .framer-195cjxh-container, .framer-vUfRs .framer-8pw4ro-container, .framer-vUfRs .framer-jbv0so-container, .framer-vUfRs .framer-1fmo07a-container, .framer-vUfRs .framer-rup09w-container, .framer-vUfRs .framer-eflucz-container, .framer-vUfRs .framer-11m3you-container, .framer-vUfRs .framer-1p1cif4-container, .framer-vUfRs .framer-1t0bqvj-container, .framer-vUfRs .framer-3mg8f5-container, .framer-vUfRs .framer-1nrrank-container, .framer-vUfRs .framer-puhoj6-container, .framer-vUfRs .framer-k5suq-container, .framer-vUfRs .framer-1a3h85g-container, .framer-vUfRs .framer-1jbk8ww-container, .framer-vUfRs .framer-f2zoj3-container, .framer-vUfRs .framer-1pd0pj4-container, .framer-vUfRs .framer-1od7pyu-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-vUfRs .framer-1rlmn22 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1098px; }
.framer-vUfRs .framer-jylw8k-container, .framer-vUfRs .framer-1gbpfol-container, .framer-vUfRs .framer-16pg09w-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-vUfRs .framer-1lakemn { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 272px); overflow: visible; position: relative; width: 272px; }
.framer-vUfRs .framer-f1yaob { aspect-ratio: 1 / 1; background-color: rgba(171, 171, 255, 0.28); border-radius: 80px; filter: blur(15px); flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 214px); left: 50%; overflow: hidden; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 214px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-mpxy6e { aspect-ratio: 1 / 1; background-color: rgba(171, 171, 255, 0.32); border-radius: 20px; filter: blur(15px); flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 214px); left: 50%; overflow: hidden; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 214px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-1w3udxl { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 214px); left: 50%; overflow: hidden; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 214px; }
.framer-vUfRs .framer-dci570 { --border-bottom-width: 1px; --border-color: #2b2b31; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background-color: rgb(28, 28, 32); border-radius: 22px; inset: -12px; box-shadow: rgba(43, 43, 49, 0.25) 0px 1px 2px 0px inset; flex: 0 0 auto; overflow: visible; position: absolute; z-index: -1; }
.framer-vUfRs .framer-eboze1, .framer-vUfRs .framer-188s69z, .framer-vUfRs .framer-160ntm9, .framer-vUfRs .framer-1fvshv2 { flex: 0 0 auto; height: 719px; left: calc(50% - 700px); max-width: 1400px; position: absolute; top: calc(21.0084% - 359.5px); width: 1400px; z-index: 0; }
.framer-vUfRs .framer-1o9goe1-container, .framer-vUfRs .framer-1k9ur0a-container, .framer-vUfRs .framer-1x6o3om-container, .framer-vUfRs .framer-92gjn1-container, .framer-vUfRs .framer-9k4p9w-container, .framer-vUfRs .framer-2zequu-container, .framer-vUfRs .framer-wtge1l-container, .framer-vUfRs .framer-2atzdf-container, .framer-vUfRs .framer-crrh88-container, .framer-vUfRs .framer-pxv4d2-container, .framer-vUfRs .framer-chvi2i-container, .framer-vUfRs .framer-1avgwh6-container, .framer-vUfRs .framer-w9koz8-container, .framer-vUfRs .framer-1kpnkcf-container, .framer-vUfRs .framer-ecs14w-container, .framer-vUfRs .framer-x51dxs-container { align-self: stretch; flex: 0 0 auto; height: auto; position: relative; width: 1px; z-index: 0; }
.framer-vUfRs .framer-1f1kl46, .framer-vUfRs .framer-vl9cn { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 280px 0px 0px; position: relative; width: 1px; }
.framer-vUfRs .framer-1c06wrn, .framer-vUfRs .framer-7qcbyp, .framer-vUfRs .framer-1eytdol { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 88px; height: min-content; overflow: hidden; padding: 0px 8px 80px; position: relative; width: 100%; z-index: 1; }
.framer-vUfRs .framer-tgg57i { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 9px; height: min-content; max-width: 720px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1u3dq1g { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 14px; position: relative; width: 1px; }
.framer-vUfRs .framer-dzedaj { --border-bottom-width: 1px; --border-color: rgba(187, 187, 237, 0.12); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center flex-start; align-items: center; background-color: rgb(28, 28, 32); border-radius: 14px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 36px; height: 336px; overflow: hidden; padding: 0px 0px 0px 64px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-l3usmu { flex: 0 0 auto; height: 414px; left: 0px; opacity: 0.34; overflow: hidden; position: absolute; top: 0px; width: 1082px; z-index: 3; }
.framer-vUfRs .framer-7xll8w { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: min-content; max-width: 340px; overflow: hidden; padding: 0px 0px 20px; position: relative; width: 1px; }
.framer-vUfRs .framer-1bm37y4, .framer-vUfRs .framer-6g4buv { flex: 0 0 auto; height: 24px; position: relative; width: 24px; }
.framer-vUfRs .framer-x9n294, .framer-vUfRs .framer-7smnv6, .framer-vUfRs .framer-pkzqga, .framer-vUfRs .framer-mxazct, .framer-vUfRs .framer-1w7wey8 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-5a8dvl, .framer-vUfRs .framer-jt9k7y, .framer-vUfRs .framer-16xs65b, .framer-vUfRs .framer-j6eszf, .framer-vUfRs .framer-jzgs7u, .framer-vUfRs .framer-h662bq { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; max-width: 100%; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-vUfRs .framer-irkxlv, .framer-vUfRs .framer-13zi03e, .framer-vUfRs .framer-1uyq5un { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 1; }
.framer-vUfRs .framer-m74yzd { --border-bottom-width: 1px; --border-color: rgba(214, 214, 255, 0.03); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; border-radius: 999px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 36px; position: absolute; right: -39px; top: 50%; transform: translateY(-50%); width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-cbe2z4 { --border-bottom-width: 1px; --border-color: rgba(214, 214, 255, 0.06); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; border-radius: 999px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 36px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-1uopdz5 { --border-bottom-width: 1px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; border-radius: 999px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 36px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-503x5v-container { flex: 0 0 auto; height: 467px; position: relative; width: 467px; z-index: 2; }
.framer-vUfRs .framer-ij52k8 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px 14px 14px; position: relative; width: 1px; }
.framer-vUfRs .framer-1t2glw8 { --border-bottom-width: 1px; --border-color: rgba(187, 187, 237, 0.12); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: flex-start; align-items: flex-start; background-color: rgb(28, 28, 32); border-radius: 16px; display: flex; flex: 1 0 0px; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-12lccb1 { flex: 0 0 auto; height: 414px; left: 0px; opacity: 0.34; overflow: hidden; position: absolute; top: 0px; width: 1082px; z-index: 1; }
.framer-vUfRs .framer-vvwk3l { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: hidden; padding: 0px 0px 0px 64px; position: relative; width: 100%; }
.framer-vUfRs .framer-uf72cx { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: min-content; max-width: 360px; overflow: hidden; padding: 0px 0px 20px; position: relative; width: 1px; }
.framer-vUfRs .framer-94gmeg-container { flex: 0 0 auto; height: 303px; position: relative; width: 596px; }
.framer-vUfRs .framer-1s4rzm9 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 9px; height: min-content; max-width: 640px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-ozlwqb { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: row; gap: 12px; height: min-content; overflow: hidden; padding: 12px; position: relative; width: 1px; }
.framer-vUfRs .framer-1d6ck60, .framer-vUfRs .framer-3ubat7, .framer-vUfRs .framer-1t08evr { --border-bottom-width: 1px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center flex-start; align-items: center; background-color: rgb(31, 31, 35); border-radius: 12px; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-mb3bt0, .framer-vUfRs .framer-s8ibby { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 32px 28px 12px; position: relative; width: 100%; }
.framer-vUfRs .framer-l4jkoq, .framer-vUfRs .framer-9twae3, .framer-vUfRs .framer-1xn5a1p { flex: 0 0 auto; height: 316px; overflow: hidden; position: relative; width: 100%; }
.framer-vUfRs .framer-n4cthu-container { bottom: 0px; flex: 0 0 auto; height: 320px; left: 1px; position: absolute; width: 300px; }
.framer-vUfRs .framer-5vf8m3 { background: linear-gradient(rgba(31, 31, 35, 0) 0%, rgb(31, 31, 35) 100%); bottom: 0px; flex: 0 0 auto; left: 0px; overflow: hidden; position: absolute; top: 183px; width: 100%; }
.framer-vUfRs .framer-t7ur43 { bottom: 19px; flex: 0 0 auto; height: 281px; left: calc(50% - 167px); overflow: hidden; position: absolute; width: 334px; }
.framer-vUfRs .framer-1gd5zap { flex: 0 0 auto; height: 281px; left: calc(50% - 166.5px); position: absolute; top: calc(49.8221% - 140.5px); width: 333px; }
.framer-vUfRs .framer-todd2l-container { aspect-ratio: 0.936288 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 361px); left: 6px; position: absolute; right: 6px; top: 47%; transform: translateY(-50%); }
.framer-vUfRs .framer-17vzdzr { aspect-ratio: 0.850679 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 221px); left: 79px; overflow: hidden; position: absolute; right: 83px; top: 46%; transform: translateY(-50%); }
.framer-vUfRs .framer-bgw9sj { background: radial-gradient(50% 50%, rgba(31, 31, 35, 0) 41.0306%, rgb(31, 31, 35) 100%); flex: 0 0 auto; height: 100%; left: calc(-0.142857%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; }
.framer-vUfRs .framer-1jq2798 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 32px 28px 12px; position: relative; width: 100%; }
.framer-vUfRs .framer-1o1a47y-container, .framer-vUfRs .framer-17go6cw-container, .framer-vUfRs .framer-1qd8qfd-container { flex: 0 0 auto; height: 3px; position: relative; width: 100%; }
.framer-vUfRs .framer-1ot9sx6 { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: 240px; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-rulo4q-container, .framer-vUfRs .framer-10roe8b-container, .framer-vUfRs .framer-1iccwt5-container, .framer-vUfRs .framer-1mztbm9-container, .framer-vUfRs .framer-1u6yco1-container, .framer-vUfRs .framer-rsyl2c-container { flex: 0 0 auto; height: 100%; position: relative; width: 1px; z-index: 0; }
.framer-vUfRs .framer-10mc0bw { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 220px 0px 380px; position: relative; width: 1px; }
.framer-vUfRs .framer-vb2cb8 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 9px; height: min-content; max-width: 464px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-13aq38k { --border-bottom-width: 1px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; aspect-ratio: 1 / 1; border-radius: 9999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 600px); left: 50%; overflow: visible; position: absolute; top: 49%; transform: translate(-50%, -50%); width: 600px; z-index: 1; }
.framer-vUfRs .framer-jaa6dv, .framer-vUfRs .framer-rlv29 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 44px); left: 50%; overflow: hidden; position: absolute; top: -22px; transform: translateX(-50%); width: 44px; z-index: 4; }
.framer-vUfRs .framer-1lt0w5v { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 44px); overflow: hidden; position: absolute; right: -21px; top: 50%; transform: translateY(-50%); width: 44px; z-index: 4; }
.framer-vUfRs .framer-1cavlkc { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 44px); left: -22px; overflow: hidden; position: absolute; top: 50%; transform: translateY(-50%); width: 44px; z-index: 4; }
.framer-vUfRs .framer-1fagfon, .framer-vUfRs .framer-phaybe { aspect-ratio: 1 / 1; bottom: -21px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 44px); left: 50%; overflow: hidden; position: absolute; transform: translateX(-50%); width: 44px; z-index: 4; }
.framer-vUfRs .framer-vg2myd { --border-bottom-width: 1px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; aspect-ratio: 1 / 1; border-radius: 9999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 840px); left: 50%; overflow: visible; position: absolute; top: 49%; transform: translate(-50%, -50%); width: 840px; z-index: 1; }
.framer-vUfRs .framer-1urkivb { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: 40px; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-3uv8mr-container, .framer-vUfRs .framer-w1nnm9-container { flex: 0 0 auto; height: 100px; position: relative; width: 1px; z-index: 0; }
.framer-vUfRs .framer-1krh6rn { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: min-content; max-width: 1000px; overflow: hidden; padding: 0px 24px 8px; position: relative; width: 1px; }
.framer-vUfRs .framer-x6kf2m, .framer-vUfRs .framer-68u7ud, .framer-vUfRs .framer-1obixt2 { place-content: center flex-start; align-items: center; border-radius: 8px 8px 8px 13px; display: flex; flex: 1 0 0px; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 8px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-sayjtd, .framer-vUfRs .framer-2chtp8, .framer-vUfRs .framer-1xd9uzg { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 18px); position: relative; width: 18px; }
.framer-vUfRs .framer-17n3lpx, .framer-vUfRs .framer-1xvg3i, .framer-vUfRs .framer-8r3rso { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; max-width: 240px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-vUfRs .framer-1m1jy37 { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: 200px; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-f89xa9 { flex: 0 0 auto; height: 653px; left: 0px; overflow: visible; position: absolute; right: 0px; top: calc(49.962% - 326.5px); z-index: 0; }
.framer-vUfRs .framer-1mn4j4q { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 32px; height: min-content; max-width: 600px; overflow: hidden; padding: 164px 0px 200px; position: relative; width: 1px; }
.framer-vUfRs .framer-1w0xmw9 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 80px); position: relative; width: 80px; }
.framer-vUfRs .framer-ommagh { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 52px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-i3apfu { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 15px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1sla1nb { place-content: center; align-items: center; background-color: rgb(31, 30, 35); border-radius: 15px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 4px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-atkr6r-container { flex: 0 0 auto; height: 40px; position: relative; width: auto; }
.framer-vUfRs .framer-1lnnooa { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 1100px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs.framer-1cxjsvm, .framer-vUfRs.framer-19i5g02 { background-color: rgba(4, 4, 6, 0.8); inset: 0px; position: fixed; user-select: none; z-index: 1; }
.framer-vUfRs.framer-1a8zkw3-container, .framer-vUfRs.framer-samz72-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 45%; transform: translate(-50%, -50%); width: auto; z-index: 1; }
.framer-vUfRs .framer-80gnjs { flex: 0 0 auto; gap: 10px; height: 100%; left: calc(2.13163e-14%); opacity: 0.072; position: absolute; top: 0px; width: 100%; z-index: 10; }
.framer-omrl6 .framer-styles-preset-xct5zo:not(.rich-text-wrapper), .framer-omrl6 .framer-styles-preset-xct5zo.rich-text-wrapper h1 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 64px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
@media (max-width: 1109px) and (min-width: 600px) {
  .framer-omrl6 .framer-styles-preset-xct5zo:not(.rich-text-wrapper), .framer-omrl6 .framer-styles-preset-xct5zo.rich-text-wrapper h1 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 52px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
}
@media (max-width: 599px) and (min-width: 0px) {
  .framer-omrl6 .framer-styles-preset-xct5zo:not(.rich-text-wrapper), .framer-omrl6 .framer-styles-preset-xct5zo.rich-text-wrapper h1 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 38px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
}
.framer-ogKXF .framer-styles-preset-vkpa7m:not(.rich-text-wrapper), .framer-ogKXF .framer-styles-preset-vkpa7m.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1109px) and (min-width: 600px) {
  .framer-ogKXF .framer-styles-preset-vkpa7m:not(.rich-text-wrapper), .framer-ogKXF .framer-styles-preset-vkpa7m.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 599px) and (min-width: 0px) {
  .framer-ogKXF .framer-styles-preset-vkpa7m:not(.rich-text-wrapper), .framer-ogKXF .framer-styles-preset-vkpa7m.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-HsvIp .framer-styles-preset-1yv7x7n:not(.rich-text-wrapper), .framer-HsvIp .framer-styles-preset-1yv7x7n.rich-text-wrapper h3 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-07bf1636-262f-4630-acc5-483463052fe2, #dadae0); --framer-text-decoration: none; --framer-text-transform: none; }
@media (max-width: 1109px) and (min-width: 600px) {
  .framer-HsvIp .framer-styles-preset-1yv7x7n:not(.rich-text-wrapper), .framer-HsvIp .framer-styles-preset-1yv7x7n.rich-text-wrapper h3 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-07bf1636-262f-4630-acc5-483463052fe2, #dadae0); --framer-text-decoration: none; --framer-text-transform: none; }
}
@media (max-width: 599px) and (min-width: 0px) {
  .framer-HsvIp .framer-styles-preset-1yv7x7n:not(.rich-text-wrapper), .framer-HsvIp .framer-styles-preset-1yv7x7n.rich-text-wrapper h3 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-07bf1636-262f-4630-acc5-483463052fe2, #dadae0); --framer-text-decoration: none; --framer-text-transform: none; }
}
.framer-Oqkps .framer-styles-preset-1e6madx:not(.rich-text-wrapper), .framer-Oqkps .framer-styles-preset-1e6madx.rich-text-wrapper h4 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-family-bold: "Inter", sans-serif; --framer-font-family-bold-italic: "Inter", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-07bf1636-262f-4630-acc5-483463052fe2, #dadae0); --framer-text-decoration: none; --framer-text-transform: none; }
.framer-Y1wGV .framer-styles-preset-1fcexqw:not(.rich-text-wrapper), .framer-Y1wGV .framer-styles-preset-1fcexqw.rich-text-wrapper h2 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
@media (max-width: 1109px) and (min-width: 600px) {
  .framer-Y1wGV .framer-styles-preset-1fcexqw:not(.rich-text-wrapper), .framer-Y1wGV .framer-styles-preset-1fcexqw.rich-text-wrapper h2 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
}
@media (max-width: 599px) and (min-width: 0px) {
  .framer-Y1wGV .framer-styles-preset-1fcexqw:not(.rich-text-wrapper), .framer-Y1wGV .framer-styles-preset-1fcexqw.rich-text-wrapper h2 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
}
.framer-vUfRs[data-border="true"]::after, .framer-vUfRs [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
@media (max-width: 599px) {
  .framer-vUfRs.framer-72rtr7 { width: 390px; }
  .framer-vUfRs .framer-16l2isg { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 10px; height: 800px; padding: 0px; }
  .framer-vUfRs .framer-974w2-container { inset: unset; height: 542px; opacity: 0.3; position: relative; width: 100%; }
  .framer-vUfRs .framer-n1jwq6 { height: min-content; }
  .framer-vUfRs .framer-9x81df { --border-bottom-width: unset; --border-left-width: unset; --border-right-width: unset; --border-top-width: unset; height: min-content; max-width: unset; overflow: visible; padding: 0px; }
  .framer-vUfRs .framer-19y9565-container { height: auto; z-index: 2; }
  .framer-vUfRs .framer-1galbrg { padding: 52px 24px; }
  .framer-vUfRs .framer-1rsv6dt { height: var(--framer-aspect-ratio-supported, 36px); width: 96px; z-index: 0; }
  .framer-vUfRs .framer-1o5kvb7 { gap: 16px; }
  .framer-vUfRs .framer-1qbwhlb { border-radius: 15px; }
  .framer-vUfRs .framer-1dovrio { border-radius: 14px; }
  .framer-vUfRs .framer-ddr273-container { height: 40px; }
  .framer-vUfRs .framer-x4oi14 { padding: 0px 14px 32px; }
  .framer-vUfRs .framer-1hjap99 { aspect-ratio: 1.58371 / 1; height: var(--framer-aspect-ratio-supported, 126px); }
  .framer-vUfRs .framer-1e4yel0, .framer-vUfRs .framer-1f1kl46 { padding: 0px; }
  .framer-vUfRs .framer-17xq4q8, .framer-vUfRs .framer-ocdgu, .framer-vUfRs .framer-1c14xcj, .framer-vUfRs .framer-1h45mo4 { gap: 8px; height: 148px; }
  .framer-vUfRs .framer-5wl2hb { gap: 64px; }
  .framer-vUfRs .framer-1ja4hjj { padding: 12px 20px 0px; width: 100%; }
  .framer-vUfRs .framer-1wt4faf, .framer-vUfRs .framer-tgg57i, .framer-vUfRs .framer-1s4rzm9, .framer-vUfRs .framer-vb2cb8 { gap: 7px; }
  .framer-vUfRs .framer-jylw8k-container { aspect-ratio: 2.67045 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 88px); width: 235px; }
  .framer-vUfRs .framer-1lakemn { height: var(--framer-aspect-ratio-supported, 160px); width: 160px; }
  .framer-vUfRs .framer-f1yaob { aspect-ratio: unset; height: 112px; left: calc(50% - 56px); top: calc(50% - 56px); transform: unset; width: 112px; }
  .framer-vUfRs .framer-mpxy6e { aspect-ratio: unset; height: 118px; left: calc(50% - 59px); top: calc(50% - 59px); transform: unset; width: 118px; }
  .framer-vUfRs .framer-1w3udxl { aspect-ratio: unset; height: 130px; left: calc(50% - 65px); top: calc(50% - 65px); transform: unset; width: 130px; }
  .framer-vUfRs .framer-dci570 { border-radius: 12px; inset: -8px; }
  .framer-vUfRs .framer-1gbpfol-container { aspect-ratio: 2.675 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 88px); width: 235px; }
  .framer-vUfRs .framer-eboze1 { left: calc(119.588% - 700px); top: calc(35.4955% - 359.5px); }
  .framer-vUfRs .framer-1x3n6kd { padding: 80px 0px 0px; }
  .framer-vUfRs .framer-1c06wrn { padding: 0px 20px 48px; }
  .framer-vUfRs .framer-dick2b, .framer-vUfRs .framer-ev2dm1, .framer-vUfRs .framer-1efmqzv { width: 100%; }
  .framer-vUfRs .framer-188s69z { left: calc(-21.7949% - 700px); top: calc(41.2658% - 359.5px); }
  .framer-vUfRs .framer-1u3dq1g, .framer-vUfRs .framer-ij52k8, .framer-vUfRs .framer-1pk2c3, .framer-vUfRs .framer-njhiaj, .framer-vUfRs .framer-117wg75, .framer-vUfRs .framer-ri4d5z { flex-direction: column; }
  .framer-vUfRs .framer-dzedaj { flex: 0 0 auto; flex-direction: column; gap: 0px; height: min-content; padding: 0px; width: 100%; }
  .framer-vUfRs .framer-l3usmu { aspect-ratio: 2.61353 / 1; height: var(--framer-aspect-ratio-supported, 210px); order: 0; width: 549px; }
  .framer-vUfRs .framer-7xll8w { flex: 0 0 auto; justify-content: flex-start; max-width: unset; order: 1; padding: 28px 28px 20px; width: 100%; }
  .framer-vUfRs .framer-1bm37y4, .framer-vUfRs .framer-6g4buv { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 20px); width: 20px; }
  .framer-vUfRs .framer-m74yzd { order: 2; padding: 28px; position: relative; right: unset; top: unset; transform: unset; }
  .framer-vUfRs .framer-cbe2z4, .framer-vUfRs .framer-1uopdz5 { padding: 28px; }
  .framer-vUfRs .framer-503x5v-container { height: 273px; width: 273px; }
  .framer-vUfRs .framer-1t2glw8 { flex: 0 0 auto; gap: 28px; width: 100%; }
  .framer-vUfRs .framer-vvwk3l { place-content: flex-start; align-items: flex-start; flex-direction: column; gap: 10px; padding: 0px; }
  .framer-vUfRs .framer-uf72cx { flex: 0 0 auto; justify-content: flex-start; padding: 28px; width: 100%; }
  .framer-vUfRs .framer-94gmeg-container { aspect-ratio: 2.3012 / 1; height: var(--framer-aspect-ratio-supported, 87px); width: 100%; }
  .framer-vUfRs .framer-vl9cn { flex: 0 0 auto; padding: 0px; width: 100%; }
  .framer-vUfRs .framer-7qcbyp { padding: 12px 20px 48px; }
  .framer-vUfRs .framer-160ntm9 { height: 552px; left: calc(87.9487% - 537.5px); top: calc(52.5926% - 276px); width: 1075px; }
  .framer-vUfRs .framer-ozlwqb { flex: 0 0 auto; flex-direction: column; gap: 14px; padding: 14px; width: 100%; }
  .framer-vUfRs .framer-1d6ck60, .framer-vUfRs .framer-3ubat7, .framer-vUfRs .framer-1t08evr, .framer-vUfRs .framer-x6kf2m, .framer-vUfRs .framer-68u7ud, .framer-vUfRs .framer-1obixt2 { flex: 0 0 auto; width: 100%; }
  .framer-vUfRs .framer-l4jkoq, .framer-vUfRs .framer-9twae3, .framer-vUfRs .framer-1xn5a1p { aspect-ratio: 1.14557 / 1; height: var(--framer-aspect-ratio-supported, 175px); }
  .framer-vUfRs .framer-n4cthu-container { aspect-ratio: 0.9375 / 1; height: var(--framer-aspect-ratio-supported, 320px); right: 61px; width: unset; }
  .framer-vUfRs .framer-t7ur43 { aspect-ratio: 1.21053 / 1; bottom: unset; height: var(--framer-aspect-ratio-supported, 285px); left: 9px; right: 8px; top: 50%; transform: translateY(-50%); width: unset; }
  .framer-vUfRs .framer-todd2l-container { aspect-ratio: 1.1519 / 1; bottom: 0px; height: var(--framer-aspect-ratio-supported, 316px); left: -1px; right: -1px; top: unset; transform: unset; }
  .framer-vUfRs .framer-17vzdzr { aspect-ratio: 1.1519 / 1; bottom: -5px; height: var(--framer-aspect-ratio-supported, 326px); left: -7px; right: -7px; top: unset; transform: unset; }
  .framer-vUfRs .framer-bgw9sj { height: 317px; left: -2px; right: -3px; top: calc(49.6835% - 158.5px); width: unset; }
  .framer-vUfRs .framer-10mc0bw { flex: 0 0 auto; padding: 0px 0px 400px; width: 100%; }
  .framer-vUfRs .framer-1eytdol { padding: 0px 20px 44px; }
  .framer-vUfRs .framer-1fvshv2 { left: calc(-11.5385% - 700px); top: calc(12.7635% - 359.5px); }
  .framer-vUfRs .framer-13aq38k { bottom: 124px; height: var(--framer-aspect-ratio-supported, 200px); top: unset; transform: translateX(-50%); width: 200px; }
  .framer-vUfRs .framer-jaa6dv, .framer-vUfRs .framer-rlv29 { height: var(--framer-aspect-ratio-supported, 32px); top: -15px; width: 32px; }
  .framer-vUfRs .framer-1lt0w5v { height: var(--framer-aspect-ratio-supported, 32px); right: -14px; width: 32px; }
  .framer-vUfRs .framer-1cavlkc { height: var(--framer-aspect-ratio-supported, 32px); left: -15px; width: 32px; }
  .framer-vUfRs .framer-1fagfon, .framer-vUfRs .framer-phaybe { bottom: -14px; height: var(--framer-aspect-ratio-supported, 32px); width: 32px; }
  .framer-vUfRs .framer-vg2myd { bottom: 71px; height: var(--framer-aspect-ratio-supported, 306px); top: unset; transform: translateX(-50%); width: 306px; }
  .framer-vUfRs .framer-1krh6rn { flex: 0 0 auto; flex-direction: column; gap: 40px; padding: 12px 24px 80px; width: 100%; }
  .framer-vUfRs .framer-1ttg7j6 { flex-direction: column; overflow: hidden; padding: 0px 20px; }
  .framer-vUfRs .framer-f89xa9 { bottom: 16px; height: 584px; left: calc(50% - 440px); right: unset; top: unset; width: 880px; }
  .framer-vUfRs .framer-1mn4j4q { flex: 0 0 auto; padding: 132px 0px 147px; width: 100%; }
  .framer-vUfRs .framer-1w0xmw9 { height: var(--framer-aspect-ratio-supported, 72px); width: 72px; }
  .framer-vUfRs .framer-ommagh { gap: 48px; }
  .framer-vUfRs .framer-1uyq5un { max-width: 300px; }
  .framer-vUfRs.framer-samz72-container { width: 90%; }
}
@media (min-width: 600px) and (max-width: 1109px) {
  .framer-vUfRs.framer-72rtr7 { width: 600px; }
  .framer-vUfRs .framer-n1jwq6 { height: min-content; }
  .framer-vUfRs .framer-9x81df { height: min-content; max-width: 580px; padding: 0px; }
  .framer-vUfRs .framer-19y9565-container { height: 52px; }
  .framer-vUfRs .framer-15isske, .framer-vUfRs .framer-1p6kjgm, .framer-vUfRs .framer-1jayufk, .framer-vUfRs .framer-1x3n6kd, .framer-vUfRs .framer-1chu3zb, .framer-vUfRs .framer-1svdw3r, .framer-vUfRs .framer-1pk2c3, .framer-vUfRs .framer-njhiaj, .framer-vUfRs .framer-117wg75, .framer-vUfRs .framer-1urkivb, .framer-vUfRs .framer-ri4d5z, .framer-vUfRs .framer-1ttg7j6, .framer-vUfRs .framer-1lnnooa { max-width: 580px; }
  .framer-vUfRs .framer-1galbrg { max-width: unset; padding: 80px 24px 112px 20px; }
  .framer-vUfRs .framer-1hjap99 { height: var(--framer-aspect-ratio-supported, 347px); }
  .framer-vUfRs .framer-1e4yel0 { padding: 120px 0px 0px; }
  .framer-vUfRs .framer-17xq4q8, .framer-vUfRs .framer-ev2dm1 { width: 100%; }
  .framer-vUfRs .framer-1ja4hjj, .framer-vUfRs .framer-dick2b { padding: 0px 24px; width: 100%; }
  .framer-vUfRs .framer-1lakemn { height: var(--framer-aspect-ratio-supported, 204px); width: 204px; }
  .framer-vUfRs .framer-f1yaob { height: var(--framer-aspect-ratio-supported, 144px); width: 144px; }
  .framer-vUfRs .framer-mpxy6e { height: var(--framer-aspect-ratio-supported, 146px); width: 146px; }
  .framer-vUfRs .framer-1w3udxl { height: var(--framer-aspect-ratio-supported, 160px); left: 22px; right: 22px; transform: translateY(-50%); width: unset; }
  .framer-vUfRs .framer-1f1kl46 { padding: 220px 0px 0px; }
  .framer-vUfRs .framer-dzedaj { flex-direction: column; height: min-content; padding: 0px; }
  .framer-vUfRs .framer-7xll8w { flex: 0 0 auto; max-width: unset; padding: 36px 36px 0px; width: 100%; }
  .framer-vUfRs .framer-x9n294 { max-width: 400px; }
  .framer-vUfRs .framer-m74yzd { position: relative; right: unset; top: unset; transform: unset; }
  .framer-vUfRs .framer-vvwk3l { flex-direction: column; padding: 0px; }
  .framer-vUfRs .framer-uf72cx { flex: 0 0 auto; max-width: unset; padding: 36px 36px 32px; width: 100%; }
  .framer-vUfRs .framer-94gmeg-container { aspect-ratio: 2.39357 / 1; height: var(--framer-aspect-ratio-supported, 243px); width: 100%; }
  .framer-vUfRs .framer-wtge1l-container { order: 0; }
  .framer-vUfRs .framer-vl9cn { order: 1; padding: 220px 0px 0px; }
  .framer-vUfRs .framer-7qcbyp { padding: 0px 24px 80px; }
  .framer-vUfRs .framer-1s4rzm9 { max-width: unset; }
  .framer-vUfRs .framer-2atzdf-container { order: 2; }
  .framer-vUfRs .framer-ozlwqb { flex-direction: column; }
  .framer-vUfRs .framer-1d6ck60, .framer-vUfRs .framer-3ubat7, .framer-vUfRs .framer-1t08evr { flex: 0 0 auto; flex-direction: row; width: 100%; }
  .framer-vUfRs .framer-mb3bt0 { order: 1; padding: 0px 24px; width: 50%; }
  .framer-vUfRs .framer-l4jkoq { aspect-ratio: 0.988095 / 1; height: var(--framer-aspect-ratio-supported, 280px); order: 0; width: 50%; }
  .framer-vUfRs .framer-n4cthu-container { aspect-ratio: 0.9375 / 1; bottom: -1px; height: unset; left: -1px; top: 0px; width: var(--framer-aspect-ratio-supported, 264px); }
  .framer-vUfRs .framer-t7ur43 { aspect-ratio: 1.18774 / 1; bottom: unset; height: var(--framer-aspect-ratio-supported, 261px); left: -1px; right: -32px; top: 48%; transform: translateY(-50%); width: unset; }
  .framer-vUfRs .framer-s8ibby { flex: 1 0 0px; order: 1; padding: 0px 24px; width: 1px; }
  .framer-vUfRs .framer-9twae3, .framer-vUfRs .framer-1xn5a1p { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 277px); order: 0; width: 50%; }
  .framer-vUfRs .framer-todd2l-container { aspect-ratio: 1.10701 / 1; height: var(--framer-aspect-ratio-supported, 271px); left: -11px; right: -12px; top: 50%; }
  .framer-vUfRs .framer-17vzdzr { height: var(--framer-aspect-ratio-supported, 194px); left: 54px; right: 58px; top: 50%; }
  .framer-vUfRs .framer-bgw9sj { inset: -1px -5px 0px -2px; height: unset; width: unset; }
  .framer-vUfRs .framer-1jq2798 { align-content: flex-start; align-items: flex-start; order: 1; padding: 0px 24px; width: 50%; }
  .framer-vUfRs .framer-10mc0bw { padding: 0px 0px 600px; }
  .framer-vUfRs .framer-13aq38k { height: var(--framer-aspect-ratio-supported, 375px); left: 102px; right: 101px; top: 480px; transform: unset; width: unset; }
  .framer-vUfRs .framer-vg2myd { height: var(--framer-aspect-ratio-supported, 524px); left: 27px; right: 27px; top: 405px; transform: unset; width: unset; }
  .framer-vUfRs .framer-3uv8mr-container, .framer-vUfRs .framer-w1nnm9-container { align-self: stretch; height: auto; }
  .framer-vUfRs .framer-1krh6rn { flex-direction: column; gap: 40px; max-width: unset; }
  .framer-vUfRs .framer-x6kf2m, .framer-vUfRs .framer-68u7ud, .framer-vUfRs .framer-1obixt2 { flex: 0 0 auto; width: 100%; }
  .framer-vUfRs .framer-1m1jy37 { height: 120px; max-width: 580px; }
}
.framer-body-Ck6y2oCGh-framer-rIFsw { background: var(--token-cb19d396-ca74-4243-99e6-869f5e7ec724, rgb(25, 25, 28)); }
.framer-rIFsw.framer-6ia0p6, .framer-rIFsw .framer-6ia0p6 { display: block; }
.framer-rIFsw.framer-holl8r { place-content: center flex-start; align-items: center; background-color: var(--token-cb19d396-ca74-4243-99e6-869f5e7ec724, #19191c); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1110px; }
.framer-rIFsw .framer-938lx0 { filter: blur(0px); flex: 0 0 auto; height: 1366px; left: calc(50% - (0.5 * min(1400px, 100%))); max-width: 1400px; opacity: 0.51; position: absolute; top: 0px; width: 100%; z-index: 0; }
.framer-rIFsw .framer-138t4iy { --border-bottom-width: 1px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 0px; place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px 24px 0px 28px; position: relative; width: 100%; }
.framer-rIFsw .framer-1rxh1lb-container { flex: 1 0 0px; height: 64px; max-width: 1110px; position: relative; width: 1px; }
.framer-rIFsw .framer-1f9i0wm { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 64px 20px 80px; position: relative; width: 100%; }
.framer-rIFsw .framer-dv4str { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; max-width: 640px; overflow: hidden; padding: 0px 0px 112px; position: relative; width: 100%; }
.framer-rIFsw .framer-bs5iyw { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-rIFsw .framer-ku9p4a { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-rIFsw .framer-9ix2ef, .framer-rIFsw .framer-lo4i78, .framer-rIFsw .framer-1pcz0c2, .framer-rIFsw .framer-1qxajac, .framer-rIFsw .framer-1mgtodc, .framer-rIFsw .framer-47o53f, .framer-rIFsw .framer-13kt42z, .framer-rIFsw .framer-1vaheg0, .framer-rIFsw .framer-7l6ggp, .framer-rIFsw .framer-1gzjgmd, .framer-rIFsw .framer-e5yqc8, .framer-rIFsw .framer-9sseaj, .framer-rIFsw .framer-1ju5y9a, .framer-rIFsw .framer-bjaz0b, .framer-rIFsw .framer-1iriuzo, .framer-rIFsw .framer-99fg2z, .framer-rIFsw .framer-rvu0nd, .framer-rIFsw .framer-pe38yi, .framer-rIFsw .framer-16fq2a9, .framer-rIFsw .framer-egi63w, .framer-rIFsw .framer-sxbye0 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 78px; flex: 0 0 auto; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-rIFsw .framer-hoe381 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-rIFsw .framer-iec576, .framer-rIFsw .framer-45mg2o, .framer-rIFsw .framer-afcjzl, .framer-rIFsw .framer-1sgwl96, .framer-rIFsw .framer-3tcquu, .framer-rIFsw .framer-1rdyzxx, .framer-rIFsw .framer-1tsm8ns, .framer-rIFsw .framer-1xgu4yc, .framer-rIFsw .framer-2svef, .framer-rIFsw .framer-1thwmur, .framer-rIFsw .framer-1bacrp9, .framer-rIFsw .framer-1kyyuty, .framer-rIFsw .framer-1nmzss5, .framer-rIFsw .framer-1rd3mof, .framer-rIFsw .framer-7yleww, .framer-rIFsw .framer-lu5equ, .framer-rIFsw .framer-11ko2d0, .framer-rIFsw .framer-t5kllr, .framer-rIFsw .framer-q915vw, .framer-rIFsw .framer-1lgp5c7, .framer-rIFsw .framer-lrg5q6 { --framer-paragraph-spacing: 16px; flex: 0 0 auto; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-rIFsw .framer-gzmrwm, .framer-rIFsw .framer-my0pqn, .framer-rIFsw .framer-1qejxns, .framer-rIFsw .framer-1iqlsul, .framer-rIFsw .framer-nvttzu, .framer-rIFsw .framer-1auvlnh, .framer-rIFsw .framer-1w408kx, .framer-rIFsw .framer-z5frvf, .framer-rIFsw .framer-163jrq9, .framer-rIFsw .framer-v9zcpf, .framer-rIFsw .framer-1guirve, .framer-rIFsw .framer-1mrjjb, .framer-rIFsw .framer-1g4c7vg, .framer-rIFsw .framer-ay8m87, .framer-rIFsw .framer-1xm2cw9, .framer-rIFsw .framer-1xofgqb, .framer-rIFsw .framer-1mt46zj, .framer-rIFsw .framer-1w0nrgb, .framer-rIFsw .framer-1j2cb9z { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-rIFsw .framer-1eq7yh { --border-bottom-width: 0px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-rIFsw .framer-1c36ff3-container { flex: 0 0 auto; height: auto; position: relative; width: 1100px; }
.framer-rIFsw .framer-zo4a50 { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); opacity: 0.072; position: absolute; top: 0px; width: 100%; z-index: 10; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-rIFsw.framer-holl8r, .framer-rIFsw .framer-138t4iy, .framer-rIFsw .framer-1f9i0wm, .framer-rIFsw .framer-dv4str, .framer-rIFsw .framer-bs5iyw, .framer-rIFsw .framer-ku9p4a, .framer-rIFsw .framer-gzmrwm, .framer-rIFsw .framer-my0pqn, .framer-rIFsw .framer-1qejxns, .framer-rIFsw .framer-1iqlsul, .framer-rIFsw .framer-nvttzu, .framer-rIFsw .framer-1auvlnh, .framer-rIFsw .framer-1w408kx, .framer-rIFsw .framer-z5frvf, .framer-rIFsw .framer-163jrq9, .framer-rIFsw .framer-v9zcpf, .framer-rIFsw .framer-1guirve, .framer-rIFsw .framer-1mrjjb, .framer-rIFsw .framer-1g4c7vg, .framer-rIFsw .framer-ay8m87, .framer-rIFsw .framer-1xm2cw9, .framer-rIFsw .framer-1xofgqb, .framer-rIFsw .framer-1mt46zj, .framer-rIFsw .framer-1w0nrgb, .framer-rIFsw .framer-1j2cb9z, .framer-rIFsw .framer-1eq7yh { gap: 0px; }
  .framer-rIFsw.framer-holl8r > *, .framer-rIFsw .framer-1f9i0wm > * { margin: calc(0px) 0px; }
  .framer-rIFsw.framer-holl8r > :first-child, .framer-rIFsw .framer-1f9i0wm > :first-child, .framer-rIFsw .framer-dv4str > :first-child, .framer-rIFsw .framer-bs5iyw > :first-child, .framer-rIFsw .framer-ku9p4a > :first-child, .framer-rIFsw .framer-gzmrwm > :first-child, .framer-rIFsw .framer-my0pqn > :first-child, .framer-rIFsw .framer-1qejxns > :first-child, .framer-rIFsw .framer-1iqlsul > :first-child, .framer-rIFsw .framer-nvttzu > :first-child, .framer-rIFsw .framer-1auvlnh > :first-child, .framer-rIFsw .framer-1w408kx > :first-child, .framer-rIFsw .framer-z5frvf > :first-child, .framer-rIFsw .framer-163jrq9 > :first-child, .framer-rIFsw .framer-v9zcpf > :first-child, .framer-rIFsw .framer-1guirve > :first-child, .framer-rIFsw .framer-1mrjjb > :first-child, .framer-rIFsw .framer-1g4c7vg > :first-child, .framer-rIFsw .framer-ay8m87 > :first-child, .framer-rIFsw .framer-1xm2cw9 > :first-child, .framer-rIFsw .framer-1xofgqb > :first-child, .framer-rIFsw .framer-1mt46zj > :first-child, .framer-rIFsw .framer-1w0nrgb > :first-child, .framer-rIFsw .framer-1j2cb9z > :first-child { margin-top: 0px; }
  .framer-rIFsw.framer-holl8r > :last-child, .framer-rIFsw .framer-1f9i0wm > :last-child, .framer-rIFsw .framer-dv4str > :last-child, .framer-rIFsw .framer-bs5iyw > :last-child, .framer-rIFsw .framer-ku9p4a > :last-child, .framer-rIFsw .framer-gzmrwm > :last-child, .framer-rIFsw .framer-my0pqn > :last-child, .framer-rIFsw .framer-1qejxns > :last-child, .framer-rIFsw .framer-1iqlsul > :last-child, .framer-rIFsw .framer-nvttzu > :last-child, .framer-rIFsw .framer-1auvlnh > :last-child, .framer-rIFsw .framer-1w408kx > :last-child, .framer-rIFsw .framer-z5frvf > :last-child, .framer-rIFsw .framer-163jrq9 > :last-child, .framer-rIFsw .framer-v9zcpf > :last-child, .framer-rIFsw .framer-1guirve > :last-child, .framer-rIFsw .framer-1mrjjb > :last-child, .framer-rIFsw .framer-1g4c7vg > :last-child, .framer-rIFsw .framer-ay8m87 > :last-child, .framer-rIFsw .framer-1xm2cw9 > :last-child, .framer-rIFsw .framer-1xofgqb > :last-child, .framer-rIFsw .framer-1mt46zj > :last-child, .framer-rIFsw .framer-1w0nrgb > :last-child, .framer-rIFsw .framer-1j2cb9z > :last-child { margin-bottom: 0px; }
  .framer-rIFsw .framer-138t4iy > *, .framer-rIFsw .framer-1eq7yh > * { margin: 0px calc(5px); }
  .framer-rIFsw .framer-138t4iy > :first-child, .framer-rIFsw .framer-1eq7yh > :first-child { margin-left: 0px; }
  .framer-rIFsw .framer-138t4iy > :last-child, .framer-rIFsw .framer-1eq7yh > :last-child { margin-right: 0px; }
  .framer-rIFsw .framer-dv4str > * { margin: calc(20px) 0px; }
  .framer-rIFsw .framer-bs5iyw > * { margin: calc(16px) 0px; }
  .framer-rIFsw .framer-ku9p4a > * { margin: calc(5px) 0px; }
  .framer-rIFsw .framer-gzmrwm > *, .framer-rIFsw .framer-my0pqn > *, .framer-rIFsw .framer-1qejxns > *, .framer-rIFsw .framer-1iqlsul > *, .framer-rIFsw .framer-nvttzu > *, .framer-rIFsw .framer-1auvlnh > *, .framer-rIFsw .framer-1w408kx > *, .framer-rIFsw .framer-z5frvf > *, .framer-rIFsw .framer-163jrq9 > *, .framer-rIFsw .framer-v9zcpf > *, .framer-rIFsw .framer-1guirve > *, .framer-rIFsw .framer-1mrjjb > *, .framer-rIFsw .framer-1g4c7vg > *, .framer-rIFsw .framer-ay8m87 > *, .framer-rIFsw .framer-1xm2cw9 > *, .framer-rIFsw .framer-1xofgqb > *, .framer-rIFsw .framer-1mt46zj > *, .framer-rIFsw .framer-1w0nrgb > *, .framer-rIFsw .framer-1j2cb9z > * { margin: calc(10px) 0px; }
}
@media (min-width: 1110px) {
  .framer-rIFsw .hidden-holl8r { display: none !important; }
}
@media (max-width: 599px) {
  .framer-rIFsw .hidden-209nq3 { display: none !important; }
  .framer-body-Ck6y2oCGh-framer-rIFsw { background: var(--token-cb19d396-ca74-4243-99e6-869f5e7ec724, rgb(25, 25, 28)); }
  .framer-rIFsw.framer-holl8r { width: 390px; }
  .framer-rIFsw .framer-938lx0 { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 10px; height: 800px; padding: 0px; }
  .framer-rIFsw .framer-138t4iy { padding: 0px; }
  .framer-rIFsw .framer-1rxh1lb-container { height: auto; }
  .framer-rIFsw .framer-1f9i0wm { justify-content: flex-start; padding: 24px 20px 80px; }
  .framer-rIFsw .framer-dv4str { max-width: unset; padding: 40px 24px 52px; }
  .framer-rIFsw .framer-1c36ff3-container { flex: 1 0 0px; width: 1px; }
  @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-rIFsw .framer-938lx0 { gap: 0px; }
  .framer-rIFsw .framer-938lx0 > * { margin: calc(5px) 0px; }
  .framer-rIFsw .framer-938lx0 > :first-child { margin-top: 0px; }
  .framer-rIFsw .framer-938lx0 > :last-child { margin-bottom: 0px; }
}
}
@media (min-width: 600px) and (max-width: 1109px) {
  .framer-rIFsw .hidden-f2exsz { display: none !important; }
  .framer-body-Ck6y2oCGh-framer-rIFsw { background: var(--token-cb19d396-ca74-4243-99e6-869f5e7ec724, rgb(25, 25, 28)); }
  .framer-rIFsw.framer-holl8r { width: 600px; }
  .framer-rIFsw .framer-138t4iy { padding: 0px; }
  .framer-rIFsw .framer-1rxh1lb-container { height: auto; }
  .framer-rIFsw .framer-dv4str { max-width: unset; padding: 0px 24px 112px 20px; }
  .framer-rIFsw .framer-1c36ff3-container { flex: 1 0 0px; width: 1px; }
}
.framer-gJHD6 .framer-styles-preset-25zzam:not(.rich-text-wrapper), .framer-gJHD6 .framer-styles-preset-25zzam.rich-text-wrapper a { --framer-link-current-text-color: #b8b8ff; --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: #c9c9ff; --framer-link-hover-text-decoration: underline; --framer-link-text-color: #b8b8ff; --framer-link-text-decoration: none; }
.framer-rIFsw[data-border="true"]::after, .framer-rIFsw [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
body[data-framer-theme="dark"] {
  @supports (color: color(display-p3 1 1 1)) {
}
}
body {
  --token-ee55df32-a5ef-4631-90c1-eebf389d1d0d: rgb(245, 245, 250); --token-6fda7b94-1575-4f30-ae6d-45a5ee510c8e: rgb(237, 237, 242); --token-b93caedb-f96d-48d7-8fcf-a51ef6750cf4: rgb(227, 227, 232); --token-07bf1636-262f-4630-acc5-483463052fe2: rgb(218, 218, 224); --token-54104d2e-6c4a-4912-a1dc-8d94ac6d3198: rgb(205, 205, 212); --token-d323713a-bdfa-44b9-a295-9016c6c3e7cc: rgb(157, 157, 168); --token-cc2ebfae-08ed-48e4-87a7-8a008640025a: rgb(136, 136, 148); --token-ae2305d8-5351-491d-9c81-14f34cc389f2: rgb(111, 111, 122); --token-120ae96a-28c3-4acd-83d9-a1dd4e781cb4: rgb(92, 92, 102); --token-ef20cc1a-a51a-4681-b7d5-0b70e5af9755: rgb(64, 64, 74); --token-63147212-0a3b-41b8-bea6-dc2096cbd981: rgb(50, 50, 56); --token-955afafd-074b-46a3-b0d7-05c5fe3aacc6: rgba(214, 214, 255, 0.09); --token-cb19d396-ca74-4243-99e6-869f5e7ec724: rgb(25, 25, 28); --token-30442624-a882-4ca4-aa65-ca13224fb323: rgba(214, 214, 255, 0.06);
  @supports (color: color(display-p3 1 1 1)) {
}
}
html, body { width: 100%; height: 100%; }
body > main { display: contents; }
:root { -webkit-font-smoothing: antialiased; }
* { -webkit-font-smoothing: inherit; }

.framerInternalUI-componentPlaceholder, .framerInternalUI-errorPlaceholder { border: calc(1px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)) dashed currentColor; border-radius: calc(6px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)); font-size: calc(12px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)); }
.framerInternalUI-componentPlaceholder { border-style: solid; border-color: rgba(149, 149, 149, 0.15); background-color: rgba(149, 149, 149, 0.1); color: rgb(165, 165, 165); }
.framerInternalUI-errorPlaceholder { border-style: solid; border-color: rgba(149, 149, 149, 0.15); background-color: rgba(149, 149, 149, 0.1); color: rgb(165, 165, 165); }
.framerInternalUI-componentPlaceholder .text, .framerInternalUI-errorPlaceholder .text { transition: opacity 300ms; }
.framerInternalUI-componentPlaceholder .pending, .framerInternalUI-errorPlaceholder .pending { opacity: 0; }
body { --framer-will-change-override: none; }
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
  body { --framer-will-change-override: transform; }
}
body { --framer-will-change-filter-override: none; }
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
  body { --framer-will-change-filter-override: filter; }
}
[data-framer-component-type] { position: absolute; }
[data-framer-component-type="Text"] { cursor: inherit; }
[data-framer-component-text-autosized] * { white-space: pre; }
[data-framer-component-type="Text"] > * { text-align: var(--framer-text-alignment, start); }
[data-framer-component-type="Text"] span span, [data-framer-component-type="Text"] p span, [data-framer-component-type="Text"] h1 span, [data-framer-component-type="Text"] h2 span, [data-framer-component-type="Text"] h3 span, [data-framer-component-type="Text"] h4 span, [data-framer-component-type="Text"] h5 span, [data-framer-component-type="Text"] h6 span { display: block; }
[data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span { display: unset; }
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { font-family: var(--font-family); font-style: var(--font-style); font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900); color: var(--text-color); letter-spacing: var(--letter-spacing); font-size: var(--font-size); text-transform: var(--text-transform); --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); line-height: var(--line-height); }
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { --font-family: var(--framer-font-family); --font-style: var(--framer-font-style); --font-weight: var(--framer-font-weight); --text-color: var(--framer-text-color); --letter-spacing: var(--framer-letter-spacing); --font-size: var(--framer-font-size); --text-transform: var(--framer-text-transform); --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); --line-height: var(--framer-line-height); }
[data-framer-component-type="Text"] a, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] a span span span, [data-framer-component-type="Text"] a p span span, [data-framer-component-type="Text"] a h1 span span, [data-framer-component-type="Text"] a h2 span span, [data-framer-component-type="Text"] a h3 span span, [data-framer-component-type="Text"] a h4 span span, [data-framer-component-type="Text"] a h5 span span, [data-framer-component-type="Text"] a h6 span span { --font-family: var(--framer-link-font-family, var(--framer-font-family)); --font-style: var(--framer-link-font-style, var(--framer-font-style)); --font-weight: var(--framer-link-font-weight, var(--framer-font-weight)); --text-color: var(--framer-link-text-color, var(--framer-text-color)); --font-size: var(--framer-link-font-size, var(--framer-font-size)); --text-transform: var(--framer-link-text-transform, var(--framer-text-transform)); --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)) var(--framer-link-text-decoration, var(--framer-text-decoration, none)) var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)) var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)); --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)); --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)); }
[data-framer-component-type="Text"] a:hover, [data-framer-component-type="Text"] a div span:hover, [data-framer-component-type="Text"] a span span span:hover, [data-framer-component-type="Text"] a p span span:hover, [data-framer-component-type="Text"] a h1 span span:hover, [data-framer-component-type="Text"] a h2 span span:hover, [data-framer-component-type="Text"] a h3 span span:hover, [data-framer-component-type="Text"] a h4 span span:hover, [data-framer-component-type="Text"] a h5 span span:hover, [data-framer-component-type="Text"] a h6 span span:hover { --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family))); --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style))); --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight))); --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color))); --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size))); --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform))); --text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))); --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))); }
[data-framer-component-type="Text"].isCurrent a, [data-framer-component-type="Text"].isCurrent a div span, [data-framer-component-type="Text"].isCurrent a span span span, [data-framer-component-type="Text"].isCurrent a p span span, [data-framer-component-type="Text"].isCurrent a h1 span span, [data-framer-component-type="Text"].isCurrent a h2 span span, [data-framer-component-type="Text"].isCurrent a h3 span span, [data-framer-component-type="Text"].isCurrent a h4 span span, [data-framer-component-type="Text"].isCurrent a h5 span span, [data-framer-component-type="Text"].isCurrent a h6 span span { --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family))); --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style))); --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight))); --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color))); --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size))); --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform))); --text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))); --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))); }
[data-framer-component-type="RichTextContainer"] { display: flex; flex-direction: column; justify-content: flex-start; outline: none; flex-shrink: 0; }
p.framer-text, div.framer-text, figure.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text { margin: 0px; padding: 0px; }
p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, mark.framer-text, span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))); color: var(--framer-blockquote-text-color, var(--framer-text-color, #000)); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0)); text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none)); text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)); text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)); text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)); text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)); text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)); text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial)); line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em)); 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-preview, var(--framer-font-variation-axes, normal)); text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap)); }
mark.framer-text, p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text { background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial)); border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial)); corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)); padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial)); }
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))); -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial)); }
  mark.framer-text { background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))); }
}
.framer-fit-text .framer-text { white-space: pre; }
strong.framer-text { font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold)); font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold)); font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder)); font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold)); }
em.framer-text { font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic)); font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic)); font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic)); font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic)); }
em.framer-text > strong.framer-text { font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic)); font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic)); font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder)); font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic)); }
p.framer-text:not(:first-child), div.framer-text:not(:first-child), h1.framer-text:not(:first-child), h2.framer-text:not(:first-child), h3.framer-text:not(:first-child), h4.framer-text:not(:first-child), h5.framer-text:not(:first-child), h6.framer-text:not(:first-child), ol.framer-text:not(:first-child), ul.framer-text:not(:first-child), blockquote.framer-text:not(:first-child), table.framer-text:not(:first-child), figure.framer-text:not(:first-child), .framer-image.framer-text:not(:first-child) { margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0)); }
li.framer-text > ul.framer-text:nth-child(2), li.framer-text > ol.framer-text:nth-child(2) { margin-top: 0px; }
.framer-text[data-text-fill] { display: inline-block; background-clip: text; -webkit-text-fill-color: transparent; padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / 2)); margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / -2)); }
code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400))); color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0)); line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em)); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); }
}
blockquote.framer-text { margin-block: initial; margin-inline: initial; unicode-bidi: initial; }
a.framer-text, a.framer-text span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link], span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: inherit; font-family: var(--framer-font-family-preview, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-font-style-preview, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-font-weight-preview, var(--framer-link-font-weight, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)))); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-text-transform, var(--framer-blockquote-text-transform, var(--framer-text-transform, none))); cursor: var(--framer-custom-cursors, pointer); background-color: initial; border-radius: var(--framer-link-text-background-radius, initial); corner-shape: var(--framer-link-text-background-corner-shape, initial); padding: var(--framer-link-text-background-padding, initial); }
a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000))); text-decoration-line: var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))); text-decoration-style: var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))); text-decoration-color: var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))); text-decoration-thickness: var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))); text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))); text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial))); background-color: var(--framer-link-text-background-color, initial); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)); text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))); }
}
code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400))); color: inherit; font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); }
code.framer-text a.framer-text, code.framer-text span.framer-text[data-nested-link] { color: var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); }
}
a.framer-text: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-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))))); font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal))))); font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))))); 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-link-text-transform, var(--framer-blockquote-text-transform, var(--framer-text-transform, none)))); border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial))); padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial))); }
a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000)))); text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial)))); background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))); }
}
code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); }
}
a.framer-text[data-framer-page-link-current], a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))); font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)); corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)); padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)); }
a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))); text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))); text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))); text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))); text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))); text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))); background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))); }
}
code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-code-font-style, var(--framer-font-style, normal)); font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400)); color: inherit; font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1)); }
code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); }
}
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: inherit; font-family: var(--framer-font-family-preview, 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-font-style-preview, 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-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))))); 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)))); border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial))); padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))); }
a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))); text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))); background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))))); }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover { 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))))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)))))); }
}
.framer-image.framer-text { display: block; max-width: 100%; height: auto; }
.text-styles-preset-reset.framer-text { --framer-font-family: Inter, Inter Placeholder, sans-serif; --framer-font-style: normal; --framer-font-weight: 500; --framer-text-color: #000; --framer-font-size: 16px; --framer-letter-spacing: 0; --framer-text-transform: none; --framer-text-decoration: none; --framer-text-decoration-style: none; --framer-text-decoration-color: none; --framer-text-decoration-thickness: none; --framer-text-decoration-skip-ink: none; --framer-text-decoration-offset: none; --framer-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; --framer-text-background-color: initial; --framer-text-background-radius: initial; --framer-text-background-corner-shape: initial; --framer-text-background-padding: initial; }
ol.framer-text { --list-style-type: decimal; }
ul.framer-text, ol.framer-text { padding-inline-start: 0px; position: relative; }
li.framer-text { counter-increment: list-item 1; list-style: ""; padding-inline-start: 2ch; }
ol.framer-text > li.framer-text { padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1) * 1ch); }
ol.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: counter(list-item, var(--list-style-type)) "."; font-variant-numeric: tabular-nums; }
ul.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: "•"; }
.framer-table-wrapper { overflow-x: auto; }
table.framer-text, .framer-table-wrapper table.framer-text { border-collapse: separate; border-spacing: 0px; table-layout: auto; word-break: normal; width: 100%; }
td.framer-text, th.framer-text { min-width: 16ch; overflow-wrap: anywhere; vertical-align: top; }
.framer-text-module[data-width="fill"] > :first-child, .framer-text-module[data-width="fill"] > .ssr-variant > :first-child { width: 100% !important; }
[data-framer-component-type="DeprecatedRichText"] { cursor: inherit; }
[data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset { --framer-font-family: Inter, Inter Placeholder, sans-serif; --framer-font-style: normal; --framer-font-weight: 500; --framer-text-color: #000; --framer-font-size: 16px; --framer-letter-spacing: 0; --framer-text-transform: none; --framer-text-decoration: none; --framer-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; --font-variation-settings: normal; }
[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6 { margin: 0px; padding: 0px; }
[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6, [data-framer-component-type="DeprecatedRichText"] li, [data-framer-component-type="DeprecatedRichText"] ol, [data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) { font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif); font-style: var(--framer-font-style, normal); font-weight: var(--framer-font-weight, 400); color: var(--framer-text-color, #000); font-size: var(--framer-font-size, 16px); letter-spacing: var(--framer-letter-spacing, 0); text-transform: var(--framer-text-transform, none); text-decoration: var(--framer-text-decoration, none); line-height: var(--framer-line-height, 1.2em); text-align: var(--framer-text-alignment, start); }
[data-framer-component-type="DeprecatedRichText"] p:not(:first-child), [data-framer-component-type="DeprecatedRichText"] div:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h1:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h2:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h3:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h4:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h5:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h6:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ol:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ul:not(:first-child), [data-framer-component-type="DeprecatedRichText"] .framer-image:not(:first-child) { margin-top: var(--framer-paragraph-spacing, 0); }
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] { display: inline-block; background-clip: text; -webkit-text-fill-color: transparent; }
[data-framer-component-type="DeprecatedRichText"] a, [data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) { font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-link-font-style, var(--framer-font-style, normal)); font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400)); color: var(--framer-link-text-color, var(--framer-text-color, #000)); font-size: var(--framer-link-font-size, var(--framer-font-size, 16px)); text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none)); text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none)); }
[data-framer-component-type="DeprecatedRichText"] a:hover, [data-framer-component-type="DeprecatedRichText"] a:hover span:not([data-text-fill]) { font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))); color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current], [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))); color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))); text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover, [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))); color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))); font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)))); text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))); }
[data-framer-component-type="DeprecatedRichText"] strong { font-weight: bolder; }
[data-framer-component-type="DeprecatedRichText"] em { font-style: italic; }
[data-framer-component-type="DeprecatedRichText"] .framer-image { display: block; max-width: 100%; height: auto; }
[data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] ol { display: table; width: 100%; padding-left: 0px; margin: 0px; }
[data-framer-component-type="DeprecatedRichText"] li { display: table-row; counter-increment: list-item 1; list-style: none; }
[data-framer-component-type="DeprecatedRichText"] ol > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: counter(list-item) "."; white-space: nowrap; }
[data-framer-component-type="DeprecatedRichText"] ul > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: "•"; }
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *, [data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type] { position: relative; }
navigationcontainer [data-framer-component-type="NavigationContainer"] > *, [data-framer-component-type="NavigationContainer"] > [data-framer-component-type] { position: relative; }
[data-framer-component-type="Scroll"]::-webkit-scrollbar { display: none; }
[data-framer-component-type="ScrollContentWrapper"] > * { position: relative; }
[data-framer-component-type="NativeScroll"] { }
[data-framer-component-type="NativeScroll"] > * { position: relative; }
[data-framer-component-type="NativeScroll"].direction-both { overflow: auto; }
[data-framer-component-type="NativeScroll"].direction-vertical { overflow: hidden auto; }
[data-framer-component-type="NativeScroll"].direction-horizontal { overflow: auto hidden; }
[data-framer-component-type="NativeScroll"].direction-vertical > * { width: 100% !important; }
[data-framer-component-type="NativeScroll"].direction-horizontal > * { height: 100% !important; }
[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar { display: none; }
[data-framer-component-type="PageContentWrapper"] > *, [data-framer-component-type="PageContentWrapper"] > [data-framer-component-type] { position: relative; }
[data-framer-component-type="DeviceComponent"].no-device > * { width: 100% !important; height: 100% !important; }
[data-is-present="false"], [data-is-present="false"] * { pointer-events: none !important; }
[data-framer-cursor="pointer"] { cursor: pointer; }
[data-framer-cursor="grab"] { cursor: grab; }
[data-framer-cursor="grab"]:active { cursor: grabbing; }
[data-framer-component-type="Frame"] *, [data-framer-component-type="Stack"] * { pointer-events: auto; }
[data-framer-generated] * { pointer-events: unset; }
.svgContainer svg { display: block; }
[data-reset="button"] { border-width: 0px; padding: 0px; background: none; }
[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: transparent; }
[data-hide-scrollbars="true"] { scrollbar-width: none; }
@supports (not (overflow: clip)) {
  :root { --overflow-clip-fallback: hidden; }
}
.framer-lightbox-container { opacity: 1 !important; pointer-events: auto !important; }
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
  div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16, revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16, revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16, inline-block); }
}
@supports (corner-shape: superellipse(2)) {
  :root { --one-if-corner-shape-supported: 1; }
}
.framer-cursor-none, .framer-cursor-none * { cursor: none !important; }
.framer-pointer-events-none, .framer-pointer-events-none * { pointer-events: none !important; }
.ssr-variant { display: contents; }
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-qCBSV.framer-16j3bk9, .framer-qCBSV .framer-16j3bk9 { display: block; }
.framer-qCBSV.framer-dr85zb { place-content: center flex-start; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 0px; height: 30px; overflow: visible; padding: 0px 10px; position: relative; text-decoration: none; width: min-content; }
.framer-qCBSV .framer-16o2kim-container { flex: 0 0 auto; height: 15px; position: relative; width: 15px; }
.framer-qCBSV .framer-exma1y { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-qCBSV.framer-dr85zb { gap: 0px; }
  .framer-qCBSV.framer-dr85zb > * { margin: 0px calc(0px); }
  .framer-qCBSV.framer-dr85zb > :first-child { margin-left: 0px; }
  .framer-qCBSV.framer-dr85zb > :last-child { margin-right: 0px; }
}
.framer-qCBSV.framer-v-1q4xaiz.framer-dr85zb { gap: 6px; padding: 0px 10px 0px 7px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-qCBSV.framer-v-1q4xaiz.framer-dr85zb { gap: 0px; }
  .framer-qCBSV.framer-v-1q4xaiz.framer-dr85zb > * { margin: 0px calc(3px); }
  .framer-qCBSV.framer-v-1q4xaiz.framer-dr85zb > :first-child { margin-left: 0px; }
  .framer-qCBSV.framer-v-1q4xaiz.framer-dr85zb > :last-child { margin-right: 0px; }
}
.framer-AIZIh.framer-1kg9qtc, .framer-AIZIh .framer-1kg9qtc { display: block; }
.framer-AIZIh.framer-piqjje { place-content: center flex-start; align-items: center; display: flex; flex-flow: row; gap: 0px; height: 64px; overflow: hidden; padding: 16px 0px; position: relative; width: 1200px; }
.framer-AIZIh .framer-11xjgr9 { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-AIZIh .framer-7rv4i7-container, .framer-AIZIh .framer-2qh2kz-container { flex: 0 0 auto; height: 30px; position: relative; width: auto; }
.framer-AIZIh .framer-focshp { aspect-ratio: 6.55738 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 22px); position: relative; width: 144px; }
.framer-AIZIh .framer-bx0bsx { place-content: center flex-end; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 20px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-AIZIh .framer-b3hf68 { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-AIZIh .framer-89r6bm { flex: 0 0 auto; height: 28px; overflow: hidden; position: relative; width: 27px; }
.framer-AIZIh .framer-jlukz8 { flex: 0 0 auto; height: 2px; left: calc(50% - 10px); overflow: hidden; position: absolute; top: calc(75% - 1px); width: 20px; will-change: var(--framer-will-change-override, transform); }
.framer-AIZIh .framer-9dt4f3 { flex: 0 0 auto; height: 2px; left: calc(50% - 10px); overflow: hidden; position: absolute; top: calc(25% - 1px); width: 20px; will-change: var(--framer-will-change-override, transform); }
.framer-AIZIh .framer-1fo65hv { flex: 0 0 auto; height: 2px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 13px; will-change: var(--framer-will-change-override, transform); }
.framer-AIZIh .framer-mjsfkr { flex: 0 0 auto; height: 26px; position: relative; width: 26px; }
.framer-AIZIh .framer-1ohe6xt { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-AIZIh .framer-ea3819 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 32px; overflow: visible; padding: 0px 12px; position: relative; text-decoration: none; width: min-content; }
.framer-AIZIh .framer-3ohvid { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-AIZIh.framer-piqjje, .framer-AIZIh .framer-11xjgr9, .framer-AIZIh .framer-bx0bsx, .framer-AIZIh .framer-b3hf68, .framer-AIZIh .framer-1ohe6xt, .framer-AIZIh .framer-ea3819 { gap: 0px; }
  .framer-AIZIh.framer-piqjje > * { margin: 0px calc(0px); }
  .framer-AIZIh.framer-piqjje > :first-child, .framer-AIZIh .framer-11xjgr9 > :first-child, .framer-AIZIh .framer-bx0bsx > :first-child, .framer-AIZIh .framer-b3hf68 > :first-child, .framer-AIZIh .framer-1ohe6xt > :first-child, .framer-AIZIh .framer-ea3819 > :first-child { margin-left: 0px; }
  .framer-AIZIh.framer-piqjje > :last-child, .framer-AIZIh .framer-11xjgr9 > :last-child, .framer-AIZIh .framer-bx0bsx > :last-child, .framer-AIZIh .framer-b3hf68 > :last-child, .framer-AIZIh .framer-1ohe6xt > :last-child, .framer-AIZIh .framer-ea3819 > :last-child { margin-right: 0px; }
  .framer-AIZIh .framer-11xjgr9 > * { margin: 0px calc(12px); }
  .framer-AIZIh .framer-bx0bsx > * { margin: 0px calc(10px); }
  .framer-AIZIh .framer-b3hf68 > *, .framer-AIZIh .framer-1ohe6xt > *, .framer-AIZIh .framer-ea3819 > * { margin: 0px calc(5px); }
}
.framer-AIZIh.framer-v-oljrg4.framer-piqjje, .framer-AIZIh.framer-v-naobcu.framer-piqjje { flex-direction: column; height: min-content; overflow: visible; padding: 0px 16px; width: 396px; }
.framer-AIZIh.framer-v-oljrg4 .framer-bx0bsx, .framer-AIZIh.framer-v-naobcu .framer-bx0bsx { flex: 0 0 auto; gap: unset; height: 52px; justify-content: space-between; order: 1; width: 100%; }
.framer-AIZIh.framer-v-oljrg4 .framer-89r6bm, .framer-AIZIh.framer-v-naobcu .framer-89r6bm { cursor: pointer; order: 0; }
.framer-AIZIh.framer-v-oljrg4 .framer-mjsfkr, .framer-AIZIh.framer-v-naobcu .framer-mjsfkr { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 26px); }
.framer-AIZIh.framer-v-oljrg4 .framer-1ohe6xt, .framer-AIZIh.framer-v-naobcu .framer-1ohe6xt { flex: 1 0 0px; width: 1px; }
.framer-AIZIh.framer-v-oljrg4 .framer-ea3819, .framer-AIZIh.framer-v-naobcu .framer-ea3819 { gap: 8px; height: 28px; padding: 0px 10px 1px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-AIZIh.framer-v-oljrg4.framer-piqjje, .framer-AIZIh.framer-v-oljrg4 .framer-bx0bsx, .framer-AIZIh.framer-v-oljrg4 .framer-ea3819 { gap: 0px; }
  .framer-AIZIh.framer-v-oljrg4.framer-piqjje > * { margin: calc(0px) 0px; }
  .framer-AIZIh.framer-v-oljrg4.framer-piqjje > :first-child { margin-top: 0px; }
  .framer-AIZIh.framer-v-oljrg4.framer-piqjje > :last-child { margin-bottom: 0px; }
  .framer-AIZIh.framer-v-oljrg4 .framer-bx0bsx > *, .framer-AIZIh.framer-v-oljrg4 .framer-bx0bsx > :first-child, .framer-AIZIh.framer-v-oljrg4 .framer-bx0bsx > :last-child { margin: 0px; }
  .framer-AIZIh.framer-v-oljrg4 .framer-ea3819 > * { margin: 0px calc(4px); }
  .framer-AIZIh.framer-v-oljrg4 .framer-ea3819 > :first-child { margin-left: 0px; }
  .framer-AIZIh.framer-v-oljrg4 .framer-ea3819 > :last-child { margin-right: 0px; }
}
.framer-AIZIh.framer-v-naobcu .framer-11xjgr9 { align-content: flex-start; align-items: flex-start; flex: 0 0 auto; flex-direction: column; gap: 12px; left: 16px; order: 2; padding: 20px 16px; position: absolute; right: 16px; top: 60px; width: unset; z-index: 8; }
.framer-AIZIh.framer-v-naobcu .framer-jlukz8, .framer-AIZIh.framer-v-naobcu .framer-9dt4f3 { left: calc(48.1481% - 10px); top: calc(50% - 1px); }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-AIZIh.framer-v-naobcu.framer-piqjje, .framer-AIZIh.framer-v-naobcu .framer-11xjgr9, .framer-AIZIh.framer-v-naobcu .framer-bx0bsx, .framer-AIZIh.framer-v-naobcu .framer-ea3819 { gap: 0px; }
  .framer-AIZIh.framer-v-naobcu.framer-piqjje > * { margin: calc(0px) 0px; }
  .framer-AIZIh.framer-v-naobcu.framer-piqjje > :first-child, .framer-AIZIh.framer-v-naobcu .framer-11xjgr9 > :first-child { margin-top: 0px; }
  .framer-AIZIh.framer-v-naobcu.framer-piqjje > :last-child, .framer-AIZIh.framer-v-naobcu .framer-11xjgr9 > :last-child { margin-bottom: 0px; }
  .framer-AIZIh.framer-v-naobcu .framer-11xjgr9 > * { margin: calc(6px) 0px; }
  .framer-AIZIh.framer-v-naobcu .framer-bx0bsx > *, .framer-AIZIh.framer-v-naobcu .framer-bx0bsx > :first-child, .framer-AIZIh.framer-v-naobcu .framer-bx0bsx > :last-child { margin: 0px; }
  .framer-AIZIh.framer-v-naobcu .framer-ea3819 > * { margin: 0px calc(4px); }
  .framer-AIZIh.framer-v-naobcu .framer-ea3819 > :first-child { margin-left: 0px; }
  .framer-AIZIh.framer-v-naobcu .framer-ea3819 > :last-child { margin-right: 0px; }
}
.framer-AIZIh[data-border="true"]::after, .framer-AIZIh [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-SSUNQ.framer-1unevp3, .framer-SSUNQ .framer-1unevp3 { display: block; }
.framer-SSUNQ.framer-osmkrp { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 0px; height: 1px; overflow: hidden; padding: 0px; position: relative; width: 1400px; }
.framer-SSUNQ .framer-b4plt, .framer-SSUNQ .framer-1hugvdj { flex: 1 0 0px; height: 1px; min-width: 200px; overflow: visible; position: relative; width: 1px; z-index: 0; }
.framer-SSUNQ .framer-1ecz6eh { flex: 0 0 auto; height: 1px; overflow: visible; position: relative; width: 1300px; z-index: 0; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-SSUNQ.framer-osmkrp { gap: 0px; }
  .framer-SSUNQ.framer-osmkrp > * { margin: 0px calc(0px); }
  .framer-SSUNQ.framer-osmkrp > :first-child { margin-left: 0px; }
  .framer-SSUNQ.framer-osmkrp > :last-child { margin-right: 0px; }
}
.framer-y9nOP.framer-q7agmm, .framer-y9nOP .framer-q7agmm { display: block; }
.framer-y9nOP.framer-1emkb0u { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 10px; height: 32px; overflow: visible; padding: 0px 12px; position: relative; text-decoration: none; width: min-content; }
.framer-y9nOP .framer-di8vhy { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-y9nOP.framer-1emkb0u { gap: 0px; }
  .framer-y9nOP.framer-1emkb0u > * { margin: 0px calc(5px); }
  .framer-y9nOP.framer-1emkb0u > :first-child { margin-left: 0px; }
  .framer-y9nOP.framer-1emkb0u > :last-child { margin-right: 0px; }
}
.framer-y9nOP.framer-v-1bt91c7.framer-1emkb0u { gap: 8px; height: 28px; padding: 0px 10px 1px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-y9nOP.framer-v-1bt91c7.framer-1emkb0u { gap: 0px; }
  .framer-y9nOP.framer-v-1bt91c7.framer-1emkb0u > * { margin: 0px calc(4px); }
  .framer-y9nOP.framer-v-1bt91c7.framer-1emkb0u > :first-child { margin-left: 0px; }
  .framer-y9nOP.framer-v-1bt91c7.framer-1emkb0u > :last-child { margin-right: 0px; }
}
.framer-y9nOP.framer-v-1ebx45n.framer-1emkb0u { height: 36px; padding: 0px 16px 1px; }
.framer-y9nOP.framer-v-ri0u8u.framer-1emkb0u { height: 44px; padding: 0px 18px 1px; }
.framer-y9nOP.framer-v-1bt91c7.pressed.framer-1emkb0u { gap: 10px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-y9nOP.framer-v-1bt91c7.pressed.framer-1emkb0u { gap: 0px; }
  .framer-y9nOP.framer-v-1bt91c7.pressed.framer-1emkb0u > * { margin: 0px calc(5px); }
  .framer-y9nOP.framer-v-1bt91c7.pressed.framer-1emkb0u > :first-child { margin-left: 0px; }
  .framer-y9nOP.framer-v-1bt91c7.pressed.framer-1emkb0u > :last-child { margin-right: 0px; }
}
.framer-y9nOP[data-border="true"]::after, .framer-y9nOP [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-Skz48.framer-iz53ei, .framer-Skz48 .framer-iz53ei { display: block; }
.framer-Skz48.framer-hv72w6 { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 1px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-Skz48 .framer-k33p0m { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 6px; height: 30px; overflow: hidden; padding: 0px 14px 0px 10px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-Skz48 .framer-n9gi6j { flex: 0 0 auto; height: 14px; position: relative; width: 14px; }
.framer-Skz48 .framer-llk775 { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-Skz48.framer-hv72w6, .framer-Skz48 .framer-k33p0m { gap: 0px; }
  .framer-Skz48.framer-hv72w6 > * { margin: 0px calc(0px); }
  .framer-Skz48.framer-hv72w6 > :first-child, .framer-Skz48 .framer-k33p0m > :first-child { margin-left: 0px; }
  .framer-Skz48.framer-hv72w6 > :last-child, .framer-Skz48 .framer-k33p0m > :last-child { margin-right: 0px; }
  .framer-Skz48 .framer-k33p0m > * { margin: 0px calc(3px); }
}
.framer-Skz48.framer-v-1hwtn15 .framer-k33p0m { height: 28px; }
.framer-Skz48.framer-v-1hwtn15 .framer-n9gi6j { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 13px); width: 13px; }
.framer-kIP1j.framer-1q5rbe3, .framer-kIP1j .framer-1q5rbe3 { display: block; }
.framer-kIP1j.framer-1s27h8b { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: 46px; overflow: visible; padding: 0px 0px 4px; position: relative; width: min-content; }
.framer-kIP1j .framer-16bpcnt { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-kIP1j.framer-1s27h8b { gap: 0px; }
  .framer-kIP1j.framer-1s27h8b > * { margin: 0px calc(5px); }
  .framer-kIP1j.framer-1s27h8b > :first-child { margin-left: 0px; }
  .framer-kIP1j.framer-1s27h8b > :last-child { margin-right: 0px; }
}
.framer-kIP1j.framer-v-1nzkr9s.framer-1s27h8b, .framer-kIP1j.framer-v-1v86pxf.framer-1s27h8b { height: 26px; padding: 0px 0px 2px; }
.framer-mmlWc.framer-144zspz, .framer-mmlWc .framer-144zspz { display: block; }
.framer-mmlWc.framer-rxz6j7 { height: 718px; max-width: 1px; overflow: visible; position: relative; width: 1px; }
.framer-mmlWc .framer-12pixdh { bottom: -2px; flex: 0 0 auto; height: 3px; left: -1px; overflow: visible; position: absolute; right: -1px; z-index: 0; }
.framer-js7w1.framer-895iy6, .framer-js7w1 .framer-895iy6 { display: block; }
.framer-js7w1.framer-yw6y69 { height: 412px; overflow: visible; position: relative; width: 412px; }
.framer-js7w1 .framer-7572ou { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 412px); left: 0px; overflow: hidden; position: absolute; top: 0px; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-js7w1 .framer-rln992 { aspect-ratio: 1 / 1; bottom: 0px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 411px); left: 50%; overflow: hidden; position: absolute; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-js7w1 .framer-attbep { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 408px); left: 50%; overflow: hidden; position: absolute; top: 50%; width: 99%; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-js7w1 .framer-1yz27kb { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 378px); left: 50%; overflow: hidden; position: absolute; top: 50%; width: 92%; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-js7w1 .framer-18v35yo { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 376px); left: 50%; overflow: hidden; position: absolute; top: 50%; width: 91%; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-js7w1 .framer-kxrvxf { flex: 0 0 auto; height: 92%; left: calc(4.36893%); overflow: visible; position: absolute; top: calc(4.00485%); width: 91%; }
.framer-js7w1 .framer-1n4dfjb { flex: 0 0 auto; height: 1px; left: 0px; overflow: hidden; position: absolute; top: calc(49.6042% - 0.5px); width: 100%; z-index: 4; }
.framer-js7w1 .framer-d33kyx { flex: 0 0 auto; height: 1px; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(49.6042% - 0.5px); width: 100%; z-index: 4; }
.framer-js7w1 .framer-561vi2 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: 85%; left: 50%; overflow: hidden; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 322px); will-change: var(--framer-will-change-override, transform); z-index: 4; }
.framer-js7w1 .framer-yrr426 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: 66%; left: 50%; overflow: hidden; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 252px); will-change: var(--framer-will-change-override, transform); z-index: 4; }
.framer-js7w1 .framer-uo6eja { aspect-ratio: 1 / 1; flex: 0 0 auto; height: 46%; left: 50%; overflow: hidden; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 174px); will-change: var(--framer-will-change-override, transform); z-index: 4; }
.framer-js7w1 .framer-u2ibo9 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: 24%; left: 50%; overflow: hidden; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 92px); will-change: var(--framer-will-change-override, transform); z-index: 4; }
.framer-js7w1 .framer-y9hmav { aspect-ratio: 1 / 1; flex: 0 0 auto; height: 91%; left: 50%; mix-blend-mode: color-dodge; overflow: hidden; position: absolute; top: 50%; width: var(--framer-aspect-ratio-supported, 376px); will-change: var(--framer-will-change-override, transform); z-index: 5; }
.framer-js7w1[data-border="true"]::after, .framer-js7w1 [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-6CJ9M.framer-13qwx1r, .framer-6CJ9M .framer-13qwx1r { display: block; }
.framer-6CJ9M.framer-17d6jyy { place-content: center flex-start; align-items: center; display: flex; flex-flow: row; gap: 80px; height: min-content; overflow: hidden; padding: 28px 36px 28px 40px; position: relative; width: 1100px; }
.framer-6CJ9M .framer-1gz7iwg { flex: 1 0 0px; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; z-index: 1; }
.framer-6CJ9M .framer-wp784j { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-6CJ9M .framer-jhe8e-container, .framer-6CJ9M .framer-4zbrwk-container, .framer-6CJ9M .framer-10pf5hn-container, .framer-6CJ9M .framer-1m9dmgl-container, .framer-6CJ9M .framer-q8tfgz-container { flex: 0 0 auto; height: 30px; position: relative; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-6CJ9M.framer-17d6jyy, .framer-6CJ9M .framer-wp784j { gap: 0px; }
  .framer-6CJ9M.framer-17d6jyy > * { margin: 0px calc(40px); }
  .framer-6CJ9M.framer-17d6jyy > :first-child, .framer-6CJ9M .framer-wp784j > :first-child { margin-left: 0px; }
  .framer-6CJ9M.framer-17d6jyy > :last-child, .framer-6CJ9M .framer-wp784j > :last-child { margin-right: 0px; }
  .framer-6CJ9M .framer-wp784j > * { margin: 0px calc(8px); }
}
.framer-6CJ9M.framer-v-u2kfus.framer-17d6jyy { flex-direction: column; gap: 40px; padding: 28px 36px 36px 40px; width: 282px; }
.framer-6CJ9M.framer-v-u2kfus .framer-1gz7iwg { flex: 0 0 auto; width: 100%; }
.framer-6CJ9M.framer-v-u2kfus .framer-wp784j { align-content: center; align-items: center; flex-direction: column; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-6CJ9M.framer-v-u2kfus.framer-17d6jyy, .framer-6CJ9M.framer-v-u2kfus .framer-wp784j { gap: 0px; }
  .framer-6CJ9M.framer-v-u2kfus.framer-17d6jyy > * { margin: calc(20px) 0px; }
  .framer-6CJ9M.framer-v-u2kfus.framer-17d6jyy > :first-child, .framer-6CJ9M.framer-v-u2kfus .framer-wp784j > :first-child { margin-top: 0px; }
  .framer-6CJ9M.framer-v-u2kfus.framer-17d6jyy > :last-child, .framer-6CJ9M.framer-v-u2kfus .framer-wp784j > :last-child { margin-bottom: 0px; }
  .framer-6CJ9M.framer-v-u2kfus .framer-wp784j > * { margin: calc(8px) 0px; }
}
.framer-qKv8A .framer-styles-preset-r8ux2e:not(.rich-text-wrapper), .framer-qKv8A .framer-styles-preset-r8ux2e.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-transform: none; }
@media (max-width: 1109px) and (min-width: 600px) {
  .framer-qKv8A .framer-styles-preset-r8ux2e:not(.rich-text-wrapper), .framer-qKv8A .framer-styles-preset-r8ux2e.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-transform: none; }
}
@media (max-width: 599px) and (min-width: 0px) {
  .framer-qKv8A .framer-styles-preset-r8ux2e:not(.rich-text-wrapper), .framer-qKv8A .framer-styles-preset-r8ux2e.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-transform: none; }
}
.framer-vUfRs.framer-lux5qc, .framer-vUfRs .framer-lux5qc { display: block; }
.framer-vUfRs.framer-72rtr7 { place-content: center flex-start; align-items: center; background-color: var(--token-cb19d396-ca74-4243-99e6-869f5e7ec724, #19191c); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1110px; }
.framer-vUfRs .framer-16l2isg { filter: blur(0px); flex: 0 0 auto; height: 1366px; left: calc(50% - (0.5 * min(1400px, 100%))); max-width: 1400px; position: absolute; top: 0px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 0; }
.framer-vUfRs .framer-974w2-container { inset: 0px 0px 366px; flex: 0 0 auto; opacity: 0.4; position: absolute; will-change: var(--framer-will-change-effect-override, transform); }
.framer-vUfRs .framer-1a06xj8 { background: linear-gradient(0deg, rgb(25, 25, 28) 0%, rgb(25, 25, 28) 48.0438%, rgba(25, 25, 28, 0) 100%); bottom: 55px; flex: 0 0 auto; height: 560px; left: 0px; overflow: hidden; position: absolute; right: 0px; }
.framer-vUfRs .framer-1oyuscc { background: linear-gradient(90deg, rgba(25, 25, 28, 0) 0%, rgb(25, 25, 28) 100%); flex: 0 0 auto; height: 100%; overflow: hidden; position: absolute; right: 0px; top: calc(2.13163e-14%); width: 56px; }
.framer-vUfRs .framer-nlt85l { background: linear-gradient(90deg, rgb(25, 25, 28) 0%, rgba(25, 25, 28, 0) 100%); flex: 0 0 auto; height: 100%; left: 0px; overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 56px; }
.framer-vUfRs .framer-n1jwq6 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 64px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-9x81df { --border-bottom-width: 0px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, #2b2b30); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 0px; place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 64px; max-width: 1100px; overflow: hidden; padding: 0px 24px 0px 28px; position: relative; width: 100%; }
.framer-vUfRs .framer-19y9565-container { flex: 1 0 0px; height: 64px; position: relative; width: 1px; }
.framer-vUfRs .framer-tqia7p-container, .framer-vUfRs .framer-65xucu-container, .framer-vUfRs .framer-1vxzwdp-container, .framer-vUfRs .framer-1x00qtw-container, .framer-vUfRs .framer-pbyu60-container, .framer-vUfRs .framer-bd94aw-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-vUfRs .framer-1s3ngf2, .framer-vUfRs .framer-1a8igxo, .framer-vUfRs .framer-3rjzr { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-15isske, .framer-vUfRs .framer-187mr7b, .framer-vUfRs .framer-2ftqvd { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-55ac6w, .framer-vUfRs .framer-ifyosw, .framer-vUfRs .framer-ntcoy6, .framer-vUfRs .framer-vk28kk, .framer-vUfRs .framer-1ltsvni, .framer-vUfRs .framer-n7e8fb, .framer-vUfRs .framer-z03dac, .framer-vUfRs .framer-1c5lmhf { align-self: stretch; background-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, #2b2b30); flex: 0 0 auto; height: auto; max-width: 1px; overflow: visible; position: relative; width: 1px; z-index: 0; }
.framer-vUfRs .framer-nmk6kj, .framer-vUfRs .framer-1pxdsri, .framer-vUfRs .framer-175737m, .framer-vUfRs .framer-th39h1 { background-color: var(--token-d323713a-bdfa-44b9-a295-9016c6c3e7cc, #9d9da8); border-radius: 99px; bottom: -2px; flex: 0 0 auto; height: 3px; left: -1px; overflow: visible; position: absolute; right: -1px; z-index: 0; }
.framer-vUfRs .framer-yghhce { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-vUfRs .framer-i64xf0 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1galbrg { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: min-content; max-width: 600px; overflow: hidden; padding: 80px 0px 112px; position: relative; width: 1px; }
.framer-vUfRs .framer-1rsv6dt { aspect-ratio: 2.65909 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 40px); position: relative; width: 106px; }
.framer-vUfRs .framer-1yalguo { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 36px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1o5kvb7 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1uakk1b { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 78px; flex: 0 0 auto; height: auto; max-width: 100%; overflow: visible; position: relative; white-space: pre-wrap; width: 601px; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-vUfRs .framer-cvo1vp { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-vUfRs .framer-1qbwhlb, .framer-vUfRs .framer-1ed57b3 { place-content: center; align-items: center; background-color: rgba(205, 205, 212, 0.14); border-radius: 16px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 1px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-vUfRs .framer-1dovrio { place-content: center; align-items: center; background-color: rgb(31, 30, 35); border-radius: 15px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 4px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-ddr273-container { flex: 0 0 auto; height: 44px; position: relative; width: auto; }
.framer-vUfRs .framer-13z6xh8, .framer-vUfRs .framer-1f8kvzr { background: conic-gradient(rgba(146, 146, 255, 0) 1.09796deg, rgb(199, 199, 255) 61.6807deg, rgba(199, 199, 255, 0) 68.993deg); flex: 0 0 auto; height: 433px; left: calc(50.8475% - 248px); overflow: hidden; position: absolute; top: calc(50% - 216.5px); width: 496px; z-index: -1; }
.framer-vUfRs .framer-10f06pw, .framer-vUfRs .framer-1utvhtr { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1p6kjgm, .framer-vUfRs .framer-1chu3zb, .framer-vUfRs .framer-1svdw3r, .framer-vUfRs .framer-njhiaj { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-x4oi14 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 12px; position: relative; width: 1px; }
.framer-vUfRs .framer-1hjap99 { aspect-ratio: 1.59584 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 673px); overflow: visible; position: relative; width: 1px; }
.framer-vUfRs .framer-4ogiuq { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1jayufk, .framer-vUfRs .framer-1x3n6kd, .framer-vUfRs .framer-1pk2c3, .framer-vUfRs .framer-117wg75, .framer-vUfRs .framer-ri4d5z, .framer-vUfRs .framer-1ttg7j6 { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-gbyk3m, .framer-vUfRs .framer-1063y96 { align-self: stretch; background: linear-gradient(rgba(214, 214, 255, 0.09) 0%, rgba(214, 214, 255, 0.06) 100%); flex: 0 0 auto; height: auto; max-width: 1px; overflow: visible; position: relative; width: 1px; z-index: 0; }
.framer-vUfRs .framer-1e4yel0 { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 164px 0px 0px; position: relative; width: 1px; }
.framer-vUfRs .framer-17xq4q8, .framer-vUfRs .framer-ocdgu, .framer-vUfRs .framer-1c14xcj, .framer-vUfRs .framer-1h45mo4 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 15px; height: 160px; overflow: hidden; padding: 0px; position: relative; width: 1098px; }
.framer-vUfRs .framer-1ov59ls, .framer-vUfRs .framer-1wlid7y, .framer-vUfRs .framer-1r9800b, .framer-vUfRs .framer-1y6aarr, .framer-vUfRs .framer-1t0d7ei, .framer-vUfRs .framer-2dvvac, .framer-vUfRs .framer-1yqp90e, .framer-vUfRs .framer-cjfr0v, .framer-vUfRs .framer-11zkln3, .framer-vUfRs .framer-1j0ruwz, .framer-vUfRs .framer-1wpsxom, .framer-vUfRs .framer-va49ht, .framer-vUfRs .framer-1oujnxw, .framer-vUfRs .framer-1mgxidy, .framer-vUfRs .framer-i1vbwr, .framer-vUfRs .framer-18gm3pm, .framer-vUfRs .framer-q7pcyl, .framer-vUfRs .framer-ve4bsz, .framer-vUfRs .framer-1kdd20f, .framer-vUfRs .framer-n2tios, .framer-vUfRs .framer-1sh5rt0, .framer-vUfRs .framer-9g7o75, .framer-vUfRs .framer-1v25voz, .framer-vUfRs .framer-zjuq3f, .framer-vUfRs .framer-o708fl, .framer-vUfRs .framer-1iokowh, .framer-vUfRs .framer-1p8z2a2, .framer-vUfRs .framer-1mtoj7k, .framer-vUfRs .framer-lloqr4, .framer-vUfRs .framer-1vd9f4n, .framer-vUfRs .framer-1bus10x, .framer-vUfRs .framer-1xsmhtx, .framer-vUfRs .framer-135hhua, .framer-vUfRs .framer-1o0vvv6, .framer-vUfRs .framer-28bkhz, .framer-vUfRs .framer-lclem1, .framer-vUfRs .framer-17th4mu, .framer-vUfRs .framer-ii46cs, .framer-vUfRs .framer-7qt5fo, .framer-vUfRs .framer-1jpykuz, .framer-vUfRs .framer-12jiqm2, .framer-vUfRs .framer-ut9fvt, .framer-vUfRs .framer-1hmj7vs, .framer-vUfRs .framer-flbbbq, .framer-vUfRs .framer-18fazrh, .framer-vUfRs .framer-14fh358, .framer-vUfRs .framer-1mukehu, .framer-vUfRs .framer-yubl0i, .framer-vUfRs .framer-1gq8r3r, .framer-vUfRs .framer-18jihmr, .framer-vUfRs .framer-17t2d1w, .framer-vUfRs .framer-1g8cyau, .framer-vUfRs .framer-mp9vsd, .framer-vUfRs .framer-16lf7ts, .framer-vUfRs .framer-jjz5fh, .framer-vUfRs .framer-vregmz, .framer-vUfRs .framer-by7hym, .framer-vUfRs .framer-i8k4b3, .framer-vUfRs .framer-zz0pqt, .framer-vUfRs .framer-1nyoag0, .framer-vUfRs .framer-12ocsdh, .framer-vUfRs .framer-1dqwv6w, .framer-vUfRs .framer-48raxp, .framer-vUfRs .framer-vx71cy { background-color: rgb(68, 204, 255); flex: 0 0 auto; height: 4px; opacity: 0; overflow: hidden; position: relative; width: 100%; }
.framer-vUfRs .framer-kokpw0, .framer-vUfRs .framer-b1ji0w, .framer-vUfRs .framer-1x6ltc, .framer-vUfRs .framer-ja16tr { background-color: rgb(68, 204, 255); flex: 0 0 auto; height: 4px; opacity: 0; overflow: visible; position: relative; scroll-margin-top: 40px; width: 100%; }
.framer-vUfRs .framer-5wl2hb { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 88px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-vUfRs .framer-1ja4hjj, .framer-vUfRs .framer-dick2b, .framer-vUfRs .framer-ev2dm1, .framer-vUfRs .framer-1efmqzv { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 28px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 720px; }
.framer-vUfRs .framer-1uvsi59-container, .framer-vUfRs .framer-1mziguq-container, .framer-vUfRs .framer-1pl27ih-container, .framer-vUfRs .framer-8blyl3-container { flex: 0 0 auto; height: auto; position: relative; width: auto; z-index: 1; }
.framer-vUfRs .framer-1wt4faf { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 9px; height: min-content; max-width: 720px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1naooju-container, .framer-vUfRs .framer-1c7nsgh-container, .framer-vUfRs .framer-50j40l-container, .framer-vUfRs .framer-1gr4aji-container, .framer-vUfRs .framer-14u3e9x-container, .framer-vUfRs .framer-1kce9lv-container, .framer-vUfRs .framer-1iiqlg2-container, .framer-vUfRs .framer-n7fee0-container, .framer-vUfRs .framer-eas2jy-container, .framer-vUfRs .framer-180kd69-container, .framer-vUfRs .framer-gvbla5-container, .framer-vUfRs .framer-zh2ylv-container, .framer-vUfRs .framer-1p3v849-container, .framer-vUfRs .framer-aozby0-container, .framer-vUfRs .framer-1b8ti1o-container, .framer-vUfRs .framer-r2oplx-container, .framer-vUfRs .framer-t51lbl-container, .framer-vUfRs .framer-1vbuiyb-container, .framer-vUfRs .framer-ctpr6m-container, .framer-vUfRs .framer-1w0vz8k-container, .framer-vUfRs .framer-cee2jz-container, .framer-vUfRs .framer-1dr50nm-container, .framer-vUfRs .framer-1993zek-container, .framer-vUfRs .framer-1txfqax-container, .framer-vUfRs .framer-zbi6n0-container, .framer-vUfRs .framer-1uauhcx-container, .framer-vUfRs .framer-1rz4xpd-container, .framer-vUfRs .framer-ff0bdb-container, .framer-vUfRs .framer-exiy0a-container, .framer-vUfRs .framer-dtk5u7-container, .framer-vUfRs .framer-g3lug2-container, .framer-vUfRs .framer-195cjxh-container, .framer-vUfRs .framer-8pw4ro-container, .framer-vUfRs .framer-jbv0so-container, .framer-vUfRs .framer-1fmo07a-container, .framer-vUfRs .framer-rup09w-container, .framer-vUfRs .framer-eflucz-container, .framer-vUfRs .framer-11m3you-container, .framer-vUfRs .framer-1p1cif4-container, .framer-vUfRs .framer-1t0bqvj-container, .framer-vUfRs .framer-3mg8f5-container, .framer-vUfRs .framer-1nrrank-container, .framer-vUfRs .framer-puhoj6-container, .framer-vUfRs .framer-k5suq-container, .framer-vUfRs .framer-1a3h85g-container, .framer-vUfRs .framer-1jbk8ww-container, .framer-vUfRs .framer-f2zoj3-container, .framer-vUfRs .framer-1pd0pj4-container, .framer-vUfRs .framer-1od7pyu-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-vUfRs .framer-1rlmn22 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1098px; }
.framer-vUfRs .framer-jylw8k-container, .framer-vUfRs .framer-1gbpfol-container, .framer-vUfRs .framer-16pg09w-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-vUfRs .framer-1lakemn { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 272px); overflow: visible; position: relative; width: 272px; }
.framer-vUfRs .framer-f1yaob { aspect-ratio: 1 / 1; background-color: rgba(171, 171, 255, 0.28); border-radius: 80px; filter: blur(15px); flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 214px); left: 50%; overflow: hidden; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 214px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-mpxy6e { aspect-ratio: 1 / 1; background-color: rgba(171, 171, 255, 0.32); border-radius: 20px; filter: blur(15px); flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 214px); left: 50%; overflow: hidden; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 214px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-1w3udxl { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 214px); left: 50%; overflow: hidden; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 214px; }
.framer-vUfRs .framer-dci570 { --border-bottom-width: 1px; --border-color: #2b2b31; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background-color: rgb(28, 28, 32); border-radius: 22px; inset: -12px; box-shadow: rgba(43, 43, 49, 0.25) 0px 1px 2px 0px inset; flex: 0 0 auto; overflow: visible; position: absolute; z-index: -1; }
.framer-vUfRs .framer-eboze1, .framer-vUfRs .framer-188s69z, .framer-vUfRs .framer-160ntm9, .framer-vUfRs .framer-1fvshv2 { flex: 0 0 auto; height: 719px; left: calc(50% - 700px); max-width: 1400px; position: absolute; top: calc(21.0084% - 359.5px); width: 1400px; z-index: 0; }
.framer-vUfRs .framer-1o9goe1-container, .framer-vUfRs .framer-1k9ur0a-container, .framer-vUfRs .framer-1x6o3om-container, .framer-vUfRs .framer-92gjn1-container, .framer-vUfRs .framer-9k4p9w-container, .framer-vUfRs .framer-2zequu-container, .framer-vUfRs .framer-wtge1l-container, .framer-vUfRs .framer-2atzdf-container, .framer-vUfRs .framer-crrh88-container, .framer-vUfRs .framer-pxv4d2-container, .framer-vUfRs .framer-chvi2i-container, .framer-vUfRs .framer-1avgwh6-container, .framer-vUfRs .framer-w9koz8-container, .framer-vUfRs .framer-1kpnkcf-container, .framer-vUfRs .framer-ecs14w-container, .framer-vUfRs .framer-x51dxs-container { align-self: stretch; flex: 0 0 auto; height: auto; position: relative; width: 1px; z-index: 0; }
.framer-vUfRs .framer-1f1kl46, .framer-vUfRs .framer-vl9cn { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 280px 0px 0px; position: relative; width: 1px; }
.framer-vUfRs .framer-1c06wrn, .framer-vUfRs .framer-7qcbyp, .framer-vUfRs .framer-1eytdol { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 88px; height: min-content; overflow: hidden; padding: 0px 8px 80px; position: relative; width: 100%; z-index: 1; }
.framer-vUfRs .framer-tgg57i { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 9px; height: min-content; max-width: 720px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1u3dq1g { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 14px; position: relative; width: 1px; }
.framer-vUfRs .framer-dzedaj { --border-bottom-width: 1px; --border-color: rgba(187, 187, 237, 0.12); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center flex-start; align-items: center; background-color: rgb(28, 28, 32); border-radius: 14px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 36px; height: 336px; overflow: hidden; padding: 0px 0px 0px 64px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-l3usmu { flex: 0 0 auto; height: 414px; left: 0px; opacity: 0.34; overflow: hidden; position: absolute; top: 0px; width: 1082px; z-index: 3; }
.framer-vUfRs .framer-7xll8w { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: min-content; max-width: 340px; overflow: hidden; padding: 0px 0px 20px; position: relative; width: 1px; }
.framer-vUfRs .framer-1bm37y4, .framer-vUfRs .framer-6g4buv { flex: 0 0 auto; height: 24px; position: relative; width: 24px; }
.framer-vUfRs .framer-x9n294, .framer-vUfRs .framer-7smnv6, .framer-vUfRs .framer-pkzqga, .framer-vUfRs .framer-mxazct, .framer-vUfRs .framer-1w7wey8 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-5a8dvl, .framer-vUfRs .framer-jt9k7y, .framer-vUfRs .framer-16xs65b, .framer-vUfRs .framer-j6eszf, .framer-vUfRs .framer-jzgs7u, .framer-vUfRs .framer-h662bq { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; max-width: 100%; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-vUfRs .framer-irkxlv, .framer-vUfRs .framer-13zi03e, .framer-vUfRs .framer-1uyq5un { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 1; }
.framer-vUfRs .framer-m74yzd { --border-bottom-width: 1px; --border-color: rgba(214, 214, 255, 0.03); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; border-radius: 999px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 36px; position: absolute; right: -39px; top: 50%; transform: translateY(-50%); width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-cbe2z4 { --border-bottom-width: 1px; --border-color: rgba(214, 214, 255, 0.06); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; border-radius: 999px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 36px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-1uopdz5 { --border-bottom-width: 1px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; border-radius: 999px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 36px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-503x5v-container { flex: 0 0 auto; height: 467px; position: relative; width: 467px; z-index: 2; }
.framer-vUfRs .framer-ij52k8 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px 14px 14px; position: relative; width: 1px; }
.framer-vUfRs .framer-1t2glw8 { --border-bottom-width: 1px; --border-color: rgba(187, 187, 237, 0.12); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: flex-start; align-items: flex-start; background-color: rgb(28, 28, 32); border-radius: 16px; display: flex; flex: 1 0 0px; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-12lccb1 { flex: 0 0 auto; height: 414px; left: 0px; opacity: 0.34; overflow: hidden; position: absolute; top: 0px; width: 1082px; z-index: 1; }
.framer-vUfRs .framer-vvwk3l { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: hidden; padding: 0px 0px 0px 64px; position: relative; width: 100%; }
.framer-vUfRs .framer-uf72cx { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 16px; height: min-content; max-width: 360px; overflow: hidden; padding: 0px 0px 20px; position: relative; width: 1px; }
.framer-vUfRs .framer-94gmeg-container { flex: 0 0 auto; height: 303px; position: relative; width: 596px; }
.framer-vUfRs .framer-1s4rzm9 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 9px; height: min-content; max-width: 640px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-ozlwqb { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: row; gap: 12px; height: min-content; overflow: hidden; padding: 12px; position: relative; width: 1px; }
.framer-vUfRs .framer-1d6ck60, .framer-vUfRs .framer-3ubat7, .framer-vUfRs .framer-1t08evr { --border-bottom-width: 1px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center flex-start; align-items: center; background-color: rgb(31, 31, 35); border-radius: 12px; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-mb3bt0, .framer-vUfRs .framer-s8ibby { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 32px 28px 12px; position: relative; width: 100%; }
.framer-vUfRs .framer-l4jkoq, .framer-vUfRs .framer-9twae3, .framer-vUfRs .framer-1xn5a1p { flex: 0 0 auto; height: 316px; overflow: hidden; position: relative; width: 100%; }
.framer-vUfRs .framer-n4cthu-container { bottom: 0px; flex: 0 0 auto; height: 320px; left: 1px; position: absolute; width: 300px; }
.framer-vUfRs .framer-5vf8m3 { background: linear-gradient(rgba(31, 31, 35, 0) 0%, rgb(31, 31, 35) 100%); bottom: 0px; flex: 0 0 auto; left: 0px; overflow: hidden; position: absolute; top: 183px; width: 100%; }
.framer-vUfRs .framer-t7ur43 { bottom: 19px; flex: 0 0 auto; height: 281px; left: calc(50% - 167px); overflow: hidden; position: absolute; width: 334px; }
.framer-vUfRs .framer-1gd5zap { flex: 0 0 auto; height: 281px; left: calc(50% - 166.5px); position: absolute; top: calc(49.8221% - 140.5px); width: 333px; }
.framer-vUfRs .framer-todd2l-container { aspect-ratio: 0.936288 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 361px); left: 6px; position: absolute; right: 6px; top: 47%; transform: translateY(-50%); }
.framer-vUfRs .framer-17vzdzr { aspect-ratio: 0.850679 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 221px); left: 79px; overflow: hidden; position: absolute; right: 83px; top: 46%; transform: translateY(-50%); }
.framer-vUfRs .framer-bgw9sj { background: radial-gradient(50% 50%, rgba(31, 31, 35, 0) 41.0306%, rgb(31, 31, 35) 100%); flex: 0 0 auto; height: 100%; left: calc(-0.142857%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; }
.framer-vUfRs .framer-1jq2798 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 32px 28px 12px; position: relative; width: 100%; }
.framer-vUfRs .framer-1o1a47y-container, .framer-vUfRs .framer-17go6cw-container, .framer-vUfRs .framer-1qd8qfd-container { flex: 0 0 auto; height: 3px; position: relative; width: 100%; }
.framer-vUfRs .framer-1ot9sx6 { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: 240px; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-rulo4q-container, .framer-vUfRs .framer-10roe8b-container, .framer-vUfRs .framer-1iccwt5-container, .framer-vUfRs .framer-1mztbm9-container, .framer-vUfRs .framer-1u6yco1-container, .framer-vUfRs .framer-rsyl2c-container { flex: 0 0 auto; height: 100%; position: relative; width: 1px; z-index: 0; }
.framer-vUfRs .framer-10mc0bw { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 220px 0px 380px; position: relative; width: 1px; }
.framer-vUfRs .framer-vb2cb8 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 9px; height: min-content; max-width: 464px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-13aq38k { --border-bottom-width: 1px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; aspect-ratio: 1 / 1; border-radius: 9999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 600px); left: 50%; overflow: visible; position: absolute; top: 49%; transform: translate(-50%, -50%); width: 600px; z-index: 1; }
.framer-vUfRs .framer-jaa6dv, .framer-vUfRs .framer-rlv29 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 44px); left: 50%; overflow: hidden; position: absolute; top: -22px; transform: translateX(-50%); width: 44px; z-index: 4; }
.framer-vUfRs .framer-1lt0w5v { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 44px); overflow: hidden; position: absolute; right: -21px; top: 50%; transform: translateY(-50%); width: 44px; z-index: 4; }
.framer-vUfRs .framer-1cavlkc { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 44px); left: -22px; overflow: hidden; position: absolute; top: 50%; transform: translateY(-50%); width: 44px; z-index: 4; }
.framer-vUfRs .framer-1fagfon, .framer-vUfRs .framer-phaybe { aspect-ratio: 1 / 1; bottom: -21px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 44px); left: 50%; overflow: hidden; position: absolute; transform: translateX(-50%); width: 44px; z-index: 4; }
.framer-vUfRs .framer-vg2myd { --border-bottom-width: 1px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; aspect-ratio: 1 / 1; border-radius: 9999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 840px); left: 50%; overflow: visible; position: absolute; top: 49%; transform: translate(-50%, -50%); width: 840px; z-index: 1; }
.framer-vUfRs .framer-1urkivb { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: 40px; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-3uv8mr-container, .framer-vUfRs .framer-w1nnm9-container { flex: 0 0 auto; height: 100px; position: relative; width: 1px; z-index: 0; }
.framer-vUfRs .framer-1krh6rn { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: min-content; max-width: 1000px; overflow: hidden; padding: 0px 24px 8px; position: relative; width: 1px; }
.framer-vUfRs .framer-x6kf2m, .framer-vUfRs .framer-68u7ud, .framer-vUfRs .framer-1obixt2 { place-content: center flex-start; align-items: center; border-radius: 8px 8px 8px 13px; display: flex; flex: 1 0 0px; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 8px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-sayjtd, .framer-vUfRs .framer-2chtp8, .framer-vUfRs .framer-1xd9uzg { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 18px); position: relative; width: 18px; }
.framer-vUfRs .framer-17n3lpx, .framer-vUfRs .framer-1xvg3i, .framer-vUfRs .framer-8r3rso { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; max-width: 240px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-vUfRs .framer-1m1jy37 { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: 200px; max-width: 1100px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-f89xa9 { flex: 0 0 auto; height: 653px; left: 0px; overflow: visible; position: absolute; right: 0px; top: calc(49.962% - 326.5px); z-index: 0; }
.framer-vUfRs .framer-1mn4j4q { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 32px; height: min-content; max-width: 600px; overflow: hidden; padding: 164px 0px 200px; position: relative; width: 1px; }
.framer-vUfRs .framer-1w0xmw9 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 80px); position: relative; width: 80px; }
.framer-vUfRs .framer-ommagh { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 52px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-i3apfu { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 15px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs .framer-1sla1nb { place-content: center; align-items: center; background-color: rgb(31, 30, 35); border-radius: 15px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 4px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-vUfRs .framer-atkr6r-container { flex: 0 0 auto; height: 40px; position: relative; width: auto; }
.framer-vUfRs .framer-1lnnooa { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 1100px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-vUfRs.framer-1cxjsvm, .framer-vUfRs.framer-19i5g02 { background-color: rgba(4, 4, 6, 0.8); inset: 0px; position: fixed; user-select: none; z-index: 1; }
.framer-vUfRs.framer-1a8zkw3-container, .framer-vUfRs.framer-samz72-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 45%; transform: translate(-50%, -50%); width: auto; z-index: 1; }
.framer-vUfRs .framer-80gnjs { flex: 0 0 auto; gap: 10px; height: 100%; left: calc(2.13163e-14%); opacity: 0.072; position: absolute; top: 0px; width: 100%; z-index: 10; }
.framer-omrl6 .framer-styles-preset-xct5zo:not(.rich-text-wrapper), .framer-omrl6 .framer-styles-preset-xct5zo.rich-text-wrapper h1 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 64px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
@media (max-width: 1109px) and (min-width: 600px) {
  .framer-omrl6 .framer-styles-preset-xct5zo:not(.rich-text-wrapper), .framer-omrl6 .framer-styles-preset-xct5zo.rich-text-wrapper h1 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 52px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
}
@media (max-width: 599px) and (min-width: 0px) {
  .framer-omrl6 .framer-styles-preset-xct5zo:not(.rich-text-wrapper), .framer-omrl6 .framer-styles-preset-xct5zo.rich-text-wrapper h1 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 38px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
}
.framer-ogKXF .framer-styles-preset-vkpa7m:not(.rich-text-wrapper), .framer-ogKXF .framer-styles-preset-vkpa7m.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1109px) and (min-width: 600px) {
  .framer-ogKXF .framer-styles-preset-vkpa7m:not(.rich-text-wrapper), .framer-ogKXF .framer-styles-preset-vkpa7m.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 599px) and (min-width: 0px) {
  .framer-ogKXF .framer-styles-preset-vkpa7m:not(.rich-text-wrapper), .framer-ogKXF .framer-styles-preset-vkpa7m.rich-text-wrapper p { --framer-font-family: "Sequel Sans Display", "Sequel Sans Display Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 135%; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-ae2305d8-5351-491d-9c81-14f34cc389f2, #6f6f7a); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-HsvIp .framer-styles-preset-1yv7x7n:not(.rich-text-wrapper), .framer-HsvIp .framer-styles-preset-1yv7x7n.rich-text-wrapper h3 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-07bf1636-262f-4630-acc5-483463052fe2, #dadae0); --framer-text-decoration: none; --framer-text-transform: none; }
@media (max-width: 1109px) and (min-width: 600px) {
  .framer-HsvIp .framer-styles-preset-1yv7x7n:not(.rich-text-wrapper), .framer-HsvIp .framer-styles-preset-1yv7x7n.rich-text-wrapper h3 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-07bf1636-262f-4630-acc5-483463052fe2, #dadae0); --framer-text-decoration: none; --framer-text-transform: none; }
}
@media (max-width: 599px) and (min-width: 0px) {
  .framer-HsvIp .framer-styles-preset-1yv7x7n:not(.rich-text-wrapper), .framer-HsvIp .framer-styles-preset-1yv7x7n.rich-text-wrapper h3 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-07bf1636-262f-4630-acc5-483463052fe2, #dadae0); --framer-text-decoration: none; --framer-text-transform: none; }
}
.framer-Oqkps .framer-styles-preset-1e6madx:not(.rich-text-wrapper), .framer-Oqkps .framer-styles-preset-1e6madx.rich-text-wrapper h4 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-family-bold: "Inter", sans-serif; --framer-font-family-bold-italic: "Inter", sans-serif; --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: 0em; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-07bf1636-262f-4630-acc5-483463052fe2, #dadae0); --framer-text-decoration: none; --framer-text-transform: none; }
.framer-Y1wGV .framer-styles-preset-1fcexqw:not(.rich-text-wrapper), .framer-Y1wGV .framer-styles-preset-1fcexqw.rich-text-wrapper h2 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
@media (max-width: 1109px) and (min-width: 600px) {
  .framer-Y1wGV .framer-styles-preset-1fcexqw:not(.rich-text-wrapper), .framer-Y1wGV .framer-styles-preset-1fcexqw.rich-text-wrapper h2 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
}
@media (max-width: 599px) and (min-width: 0px) {
  .framer-Y1wGV .framer-styles-preset-1fcexqw:not(.rich-text-wrapper), .framer-Y1wGV .framer-styles-preset-1fcexqw.rich-text-wrapper h2 { --framer-font-family: "Sequel Sans Display Book", "Sequel Sans Display Book Placeholder", sans-serif; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: var(--token-63147212-0a3b-41b8-bea6-dc2096cbd981, #323238); --framer-text-decoration: none; --framer-text-transform: none; }
}
.framer-vUfRs[data-border="true"]::after, .framer-vUfRs [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
@media (max-width: 599px) {
  .framer-vUfRs.framer-72rtr7 { width: 390px; }
  .framer-vUfRs .framer-16l2isg { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 10px; height: 800px; padding: 0px; }
  .framer-vUfRs .framer-974w2-container { inset: unset; height: 542px; opacity: 0.3; position: relative; width: 100%; }
  .framer-vUfRs .framer-n1jwq6 { height: min-content; }
  .framer-vUfRs .framer-9x81df { --border-bottom-width: unset; --border-left-width: unset; --border-right-width: unset; --border-top-width: unset; height: min-content; max-width: unset; overflow: visible; padding: 0px; }
  .framer-vUfRs .framer-19y9565-container { height: auto; z-index: 2; }
  .framer-vUfRs .framer-1galbrg { padding: 52px 24px; }
  .framer-vUfRs .framer-1rsv6dt { height: var(--framer-aspect-ratio-supported, 36px); width: 96px; z-index: 0; }
  .framer-vUfRs .framer-1o5kvb7 { gap: 16px; }
  .framer-vUfRs .framer-1qbwhlb { border-radius: 15px; }
  .framer-vUfRs .framer-1dovrio { border-radius: 14px; }
  .framer-vUfRs .framer-ddr273-container { height: 40px; }
  .framer-vUfRs .framer-x4oi14 { padding: 0px 14px 32px; }
  .framer-vUfRs .framer-1hjap99 { aspect-ratio: 1.58371 / 1; height: var(--framer-aspect-ratio-supported, 126px); }
  .framer-vUfRs .framer-1e4yel0, .framer-vUfRs .framer-1f1kl46 { padding: 0px; }
  .framer-vUfRs .framer-17xq4q8, .framer-vUfRs .framer-ocdgu, .framer-vUfRs .framer-1c14xcj, .framer-vUfRs .framer-1h45mo4 { gap: 8px; height: 148px; }
  .framer-vUfRs .framer-5wl2hb { gap: 64px; }
  .framer-vUfRs .framer-1ja4hjj { padding: 12px 20px 0px; width: 100%; }
  .framer-vUfRs .framer-1wt4faf, .framer-vUfRs .framer-tgg57i, .framer-vUfRs .framer-1s4rzm9, .framer-vUfRs .framer-vb2cb8 { gap: 7px; }
  .framer-vUfRs .framer-jylw8k-container { aspect-ratio: 2.67045 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 88px); width: 235px; }
  .framer-vUfRs .framer-1lakemn { height: var(--framer-aspect-ratio-supported, 160px); width: 160px; }
  .framer-vUfRs .framer-f1yaob { aspect-ratio: unset; height: 112px; left: calc(50% - 56px); top: calc(50% - 56px); transform: unset; width: 112px; }
  .framer-vUfRs .framer-mpxy6e { aspect-ratio: unset; height: 118px; left: calc(50% - 59px); top: calc(50% - 59px); transform: unset; width: 118px; }
  .framer-vUfRs .framer-1w3udxl { aspect-ratio: unset; height: 130px; left: calc(50% - 65px); top: calc(50% - 65px); transform: unset; width: 130px; }
  .framer-vUfRs .framer-dci570 { border-radius: 12px; inset: -8px; }
  .framer-vUfRs .framer-1gbpfol-container { aspect-ratio: 2.675 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 88px); width: 235px; }
  .framer-vUfRs .framer-eboze1 { left: calc(119.588% - 700px); top: calc(35.4955% - 359.5px); }
  .framer-vUfRs .framer-1x3n6kd { padding: 80px 0px 0px; }
  .framer-vUfRs .framer-1c06wrn { padding: 0px 20px 48px; }
  .framer-vUfRs .framer-dick2b, .framer-vUfRs .framer-ev2dm1, .framer-vUfRs .framer-1efmqzv { width: 100%; }
  .framer-vUfRs .framer-188s69z { left: calc(-21.7949% - 700px); top: calc(41.2658% - 359.5px); }
  .framer-vUfRs .framer-1u3dq1g, .framer-vUfRs .framer-ij52k8, .framer-vUfRs .framer-1pk2c3, .framer-vUfRs .framer-njhiaj, .framer-vUfRs .framer-117wg75, .framer-vUfRs .framer-ri4d5z { flex-direction: column; }
  .framer-vUfRs .framer-dzedaj { flex: 0 0 auto; flex-direction: column; gap: 0px; height: min-content; padding: 0px; width: 100%; }
  .framer-vUfRs .framer-l3usmu { aspect-ratio: 2.61353 / 1; height: var(--framer-aspect-ratio-supported, 210px); order: 0; width: 549px; }
  .framer-vUfRs .framer-7xll8w { flex: 0 0 auto; justify-content: flex-start; max-width: unset; order: 1; padding: 28px 28px 20px; width: 100%; }
  .framer-vUfRs .framer-1bm37y4, .framer-vUfRs .framer-6g4buv { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 20px); width: 20px; }
  .framer-vUfRs .framer-m74yzd { order: 2; padding: 28px; position: relative; right: unset; top: unset; transform: unset; }
  .framer-vUfRs .framer-cbe2z4, .framer-vUfRs .framer-1uopdz5 { padding: 28px; }
  .framer-vUfRs .framer-503x5v-container { height: 273px; width: 273px; }
  .framer-vUfRs .framer-1t2glw8 { flex: 0 0 auto; gap: 28px; width: 100%; }
  .framer-vUfRs .framer-vvwk3l { place-content: flex-start; align-items: flex-start; flex-direction: column; gap: 10px; padding: 0px; }
  .framer-vUfRs .framer-uf72cx { flex: 0 0 auto; justify-content: flex-start; padding: 28px; width: 100%; }
  .framer-vUfRs .framer-94gmeg-container { aspect-ratio: 2.3012 / 1; height: var(--framer-aspect-ratio-supported, 87px); width: 100%; }
  .framer-vUfRs .framer-vl9cn { flex: 0 0 auto; padding: 0px; width: 100%; }
  .framer-vUfRs .framer-7qcbyp { padding: 12px 20px 48px; }
  .framer-vUfRs .framer-160ntm9 { height: 552px; left: calc(87.9487% - 537.5px); top: calc(52.5926% - 276px); width: 1075px; }
  .framer-vUfRs .framer-ozlwqb { flex: 0 0 auto; flex-direction: column; gap: 14px; padding: 14px; width: 100%; }
  .framer-vUfRs .framer-1d6ck60, .framer-vUfRs .framer-3ubat7, .framer-vUfRs .framer-1t08evr, .framer-vUfRs .framer-x6kf2m, .framer-vUfRs .framer-68u7ud, .framer-vUfRs .framer-1obixt2 { flex: 0 0 auto; width: 100%; }
  .framer-vUfRs .framer-l4jkoq, .framer-vUfRs .framer-9twae3, .framer-vUfRs .framer-1xn5a1p { aspect-ratio: 1.14557 / 1; height: var(--framer-aspect-ratio-supported, 175px); }
  .framer-vUfRs .framer-n4cthu-container { aspect-ratio: 0.9375 / 1; height: var(--framer-aspect-ratio-supported, 320px); right: 61px; width: unset; }
  .framer-vUfRs .framer-t7ur43 { aspect-ratio: 1.21053 / 1; bottom: unset; height: var(--framer-aspect-ratio-supported, 285px); left: 9px; right: 8px; top: 50%; transform: translateY(-50%); width: unset; }
  .framer-vUfRs .framer-todd2l-container { aspect-ratio: 1.1519 / 1; bottom: 0px; height: var(--framer-aspect-ratio-supported, 316px); left: -1px; right: -1px; top: unset; transform: unset; }
  .framer-vUfRs .framer-17vzdzr { aspect-ratio: 1.1519 / 1; bottom: -5px; height: var(--framer-aspect-ratio-supported, 326px); left: -7px; right: -7px; top: unset; transform: unset; }
  .framer-vUfRs .framer-bgw9sj { height: 317px; left: -2px; right: -3px; top: calc(49.6835% - 158.5px); width: unset; }
  .framer-vUfRs .framer-10mc0bw { flex: 0 0 auto; padding: 0px 0px 400px; width: 100%; }
  .framer-vUfRs .framer-1eytdol { padding: 0px 20px 44px; }
  .framer-vUfRs .framer-1fvshv2 { left: calc(-11.5385% - 700px); top: calc(12.7635% - 359.5px); }
  .framer-vUfRs .framer-13aq38k { bottom: 124px; height: var(--framer-aspect-ratio-supported, 200px); top: unset; transform: translateX(-50%); width: 200px; }
  .framer-vUfRs .framer-jaa6dv, .framer-vUfRs .framer-rlv29 { height: var(--framer-aspect-ratio-supported, 32px); top: -15px; width: 32px; }
  .framer-vUfRs .framer-1lt0w5v { height: var(--framer-aspect-ratio-supported, 32px); right: -14px; width: 32px; }
  .framer-vUfRs .framer-1cavlkc { height: var(--framer-aspect-ratio-supported, 32px); left: -15px; width: 32px; }
  .framer-vUfRs .framer-1fagfon, .framer-vUfRs .framer-phaybe { bottom: -14px; height: var(--framer-aspect-ratio-supported, 32px); width: 32px; }
  .framer-vUfRs .framer-vg2myd { bottom: 71px; height: var(--framer-aspect-ratio-supported, 306px); top: unset; transform: translateX(-50%); width: 306px; }
  .framer-vUfRs .framer-1krh6rn { flex: 0 0 auto; flex-direction: column; gap: 40px; padding: 12px 24px 80px; width: 100%; }
  .framer-vUfRs .framer-1ttg7j6 { flex-direction: column; overflow: hidden; padding: 0px 20px; }
  .framer-vUfRs .framer-f89xa9 { bottom: 16px; height: 584px; left: calc(50% - 440px); right: unset; top: unset; width: 880px; }
  .framer-vUfRs .framer-1mn4j4q { flex: 0 0 auto; padding: 132px 0px 147px; width: 100%; }
  .framer-vUfRs .framer-1w0xmw9 { height: var(--framer-aspect-ratio-supported, 72px); width: 72px; }
  .framer-vUfRs .framer-ommagh { gap: 48px; }
  .framer-vUfRs .framer-1uyq5un { max-width: 300px; }
  .framer-vUfRs.framer-samz72-container { width: 90%; }
}
@media (min-width: 600px) and (max-width: 1109px) {
  .framer-vUfRs.framer-72rtr7 { width: 600px; }
  .framer-vUfRs .framer-n1jwq6 { height: min-content; }
  .framer-vUfRs .framer-9x81df { height: min-content; max-width: 580px; padding: 0px; }
  .framer-vUfRs .framer-19y9565-container { height: 52px; }
  .framer-vUfRs .framer-15isske, .framer-vUfRs .framer-1p6kjgm, .framer-vUfRs .framer-1jayufk, .framer-vUfRs .framer-1x3n6kd, .framer-vUfRs .framer-1chu3zb, .framer-vUfRs .framer-1svdw3r, .framer-vUfRs .framer-1pk2c3, .framer-vUfRs .framer-njhiaj, .framer-vUfRs .framer-117wg75, .framer-vUfRs .framer-1urkivb, .framer-vUfRs .framer-ri4d5z, .framer-vUfRs .framer-1ttg7j6, .framer-vUfRs .framer-1lnnooa { max-width: 580px; }
  .framer-vUfRs .framer-1galbrg { max-width: unset; padding: 80px 24px 112px 20px; }
  .framer-vUfRs .framer-1hjap99 { height: var(--framer-aspect-ratio-supported, 347px); }
  .framer-vUfRs .framer-1e4yel0 { padding: 120px 0px 0px; }
  .framer-vUfRs .framer-17xq4q8, .framer-vUfRs .framer-ev2dm1 { width: 100%; }
  .framer-vUfRs .framer-1ja4hjj, .framer-vUfRs .framer-dick2b { padding: 0px 24px; width: 100%; }
  .framer-vUfRs .framer-1lakemn { height: var(--framer-aspect-ratio-supported, 204px); width: 204px; }
  .framer-vUfRs .framer-f1yaob { height: var(--framer-aspect-ratio-supported, 144px); width: 144px; }
  .framer-vUfRs .framer-mpxy6e { height: var(--framer-aspect-ratio-supported, 146px); width: 146px; }
  .framer-vUfRs .framer-1w3udxl { height: var(--framer-aspect-ratio-supported, 160px); left: 22px; right: 22px; transform: translateY(-50%); width: unset; }
  .framer-vUfRs .framer-1f1kl46 { padding: 220px 0px 0px; }
  .framer-vUfRs .framer-dzedaj { flex-direction: column; height: min-content; padding: 0px; }
  .framer-vUfRs .framer-7xll8w { flex: 0 0 auto; max-width: unset; padding: 36px 36px 0px; width: 100%; }
  .framer-vUfRs .framer-x9n294 { max-width: 400px; }
  .framer-vUfRs .framer-m74yzd { position: relative; right: unset; top: unset; transform: unset; }
  .framer-vUfRs .framer-vvwk3l { flex-direction: column; padding: 0px; }
  .framer-vUfRs .framer-uf72cx { flex: 0 0 auto; max-width: unset; padding: 36px 36px 32px; width: 100%; }
  .framer-vUfRs .framer-94gmeg-container { aspect-ratio: 2.39357 / 1; height: var(--framer-aspect-ratio-supported, 243px); width: 100%; }
  .framer-vUfRs .framer-wtge1l-container { order: 0; }
  .framer-vUfRs .framer-vl9cn { order: 1; padding: 220px 0px 0px; }
  .framer-vUfRs .framer-7qcbyp { padding: 0px 24px 80px; }
  .framer-vUfRs .framer-1s4rzm9 { max-width: unset; }
  .framer-vUfRs .framer-2atzdf-container { order: 2; }
  .framer-vUfRs .framer-ozlwqb { flex-direction: column; }
  .framer-vUfRs .framer-1d6ck60, .framer-vUfRs .framer-3ubat7, .framer-vUfRs .framer-1t08evr { flex: 0 0 auto; flex-direction: row; width: 100%; }
  .framer-vUfRs .framer-mb3bt0 { order: 1; padding: 0px 24px; width: 50%; }
  .framer-vUfRs .framer-l4jkoq { aspect-ratio: 0.988095 / 1; height: var(--framer-aspect-ratio-supported, 280px); order: 0; width: 50%; }
  .framer-vUfRs .framer-n4cthu-container { aspect-ratio: 0.9375 / 1; bottom: -1px; height: unset; left: -1px; top: 0px; width: var(--framer-aspect-ratio-supported, 264px); }
  .framer-vUfRs .framer-t7ur43 { aspect-ratio: 1.18774 / 1; bottom: unset; height: var(--framer-aspect-ratio-supported, 261px); left: -1px; right: -32px; top: 48%; transform: translateY(-50%); width: unset; }
  .framer-vUfRs .framer-s8ibby { flex: 1 0 0px; order: 1; padding: 0px 24px; width: 1px; }
  .framer-vUfRs .framer-9twae3, .framer-vUfRs .framer-1xn5a1p { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 277px); order: 0; width: 50%; }
  .framer-vUfRs .framer-todd2l-container { aspect-ratio: 1.10701 / 1; height: var(--framer-aspect-ratio-supported, 271px); left: -11px; right: -12px; top: 50%; }
  .framer-vUfRs .framer-17vzdzr { height: var(--framer-aspect-ratio-supported, 194px); left: 54px; right: 58px; top: 50%; }
  .framer-vUfRs .framer-bgw9sj { inset: -1px -5px 0px -2px; height: unset; width: unset; }
  .framer-vUfRs .framer-1jq2798 { align-content: flex-start; align-items: flex-start; order: 1; padding: 0px 24px; width: 50%; }
  .framer-vUfRs .framer-10mc0bw { padding: 0px 0px 600px; }
  .framer-vUfRs .framer-13aq38k { height: var(--framer-aspect-ratio-supported, 375px); left: 102px; right: 101px; top: 480px; transform: unset; width: unset; }
  .framer-vUfRs .framer-vg2myd { height: var(--framer-aspect-ratio-supported, 524px); left: 27px; right: 27px; top: 405px; transform: unset; width: unset; }
  .framer-vUfRs .framer-3uv8mr-container, .framer-vUfRs .framer-w1nnm9-container { align-self: stretch; height: auto; }
  .framer-vUfRs .framer-1krh6rn { flex-direction: column; gap: 40px; max-width: unset; }
  .framer-vUfRs .framer-x6kf2m, .framer-vUfRs .framer-68u7ud, .framer-vUfRs .framer-1obixt2 { flex: 0 0 auto; width: 100%; }
  .framer-vUfRs .framer-1m1jy37 { height: 120px; max-width: 580px; }
}
.framer-body-Ck6y2oCGh-framer-rIFsw { background: var(--token-cb19d396-ca74-4243-99e6-869f5e7ec724, rgb(25, 25, 28)); }
.framer-rIFsw.framer-6ia0p6, .framer-rIFsw .framer-6ia0p6 { display: block; }
.framer-rIFsw.framer-holl8r { place-content: center flex-start; align-items: center; background-color: var(--token-cb19d396-ca74-4243-99e6-869f5e7ec724, #19191c); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1110px; }
.framer-rIFsw .framer-938lx0 { filter: blur(0px); flex: 0 0 auto; height: 1366px; left: calc(50% - (0.5 * min(1400px, 100%))); max-width: 1400px; opacity: 0.51; position: absolute; top: 0px; width: 100%; z-index: 0; }
.framer-rIFsw .framer-138t4iy { --border-bottom-width: 1px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 0px; place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px 24px 0px 28px; position: relative; width: 100%; }
.framer-rIFsw .framer-1rxh1lb-container { flex: 1 0 0px; height: 64px; max-width: 1110px; position: relative; width: 1px; }
.framer-rIFsw .framer-1f9i0wm { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 64px 20px 80px; position: relative; width: 100%; }
.framer-rIFsw .framer-dv4str { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; max-width: 640px; overflow: hidden; padding: 0px 0px 112px; position: relative; width: 100%; }
.framer-rIFsw .framer-bs5iyw { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-rIFsw .framer-ku9p4a { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-rIFsw .framer-9ix2ef, .framer-rIFsw .framer-lo4i78, .framer-rIFsw .framer-1pcz0c2, .framer-rIFsw .framer-1qxajac, .framer-rIFsw .framer-1mgtodc, .framer-rIFsw .framer-47o53f, .framer-rIFsw .framer-13kt42z, .framer-rIFsw .framer-1vaheg0, .framer-rIFsw .framer-7l6ggp, .framer-rIFsw .framer-1gzjgmd, .framer-rIFsw .framer-e5yqc8, .framer-rIFsw .framer-9sseaj, .framer-rIFsw .framer-1ju5y9a, .framer-rIFsw .framer-bjaz0b, .framer-rIFsw .framer-1iriuzo, .framer-rIFsw .framer-99fg2z, .framer-rIFsw .framer-rvu0nd, .framer-rIFsw .framer-pe38yi, .framer-rIFsw .framer-16fq2a9, .framer-rIFsw .framer-egi63w, .framer-rIFsw .framer-sxbye0 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 78px; flex: 0 0 auto; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-rIFsw .framer-hoe381 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-rIFsw .framer-iec576, .framer-rIFsw .framer-45mg2o, .framer-rIFsw .framer-afcjzl, .framer-rIFsw .framer-1sgwl96, .framer-rIFsw .framer-3tcquu, .framer-rIFsw .framer-1rdyzxx, .framer-rIFsw .framer-1tsm8ns, .framer-rIFsw .framer-1xgu4yc, .framer-rIFsw .framer-2svef, .framer-rIFsw .framer-1thwmur, .framer-rIFsw .framer-1bacrp9, .framer-rIFsw .framer-1kyyuty, .framer-rIFsw .framer-1nmzss5, .framer-rIFsw .framer-1rd3mof, .framer-rIFsw .framer-7yleww, .framer-rIFsw .framer-lu5equ, .framer-rIFsw .framer-11ko2d0, .framer-rIFsw .framer-t5kllr, .framer-rIFsw .framer-q915vw, .framer-rIFsw .framer-1lgp5c7, .framer-rIFsw .framer-lrg5q6 { --framer-paragraph-spacing: 16px; flex: 0 0 auto; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-rIFsw .framer-gzmrwm, .framer-rIFsw .framer-my0pqn, .framer-rIFsw .framer-1qejxns, .framer-rIFsw .framer-1iqlsul, .framer-rIFsw .framer-nvttzu, .framer-rIFsw .framer-1auvlnh, .framer-rIFsw .framer-1w408kx, .framer-rIFsw .framer-z5frvf, .framer-rIFsw .framer-163jrq9, .framer-rIFsw .framer-v9zcpf, .framer-rIFsw .framer-1guirve, .framer-rIFsw .framer-1mrjjb, .framer-rIFsw .framer-1g4c7vg, .framer-rIFsw .framer-ay8m87, .framer-rIFsw .framer-1xm2cw9, .framer-rIFsw .framer-1xofgqb, .framer-rIFsw .framer-1mt46zj, .framer-rIFsw .framer-1w0nrgb, .framer-rIFsw .framer-1j2cb9z { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-rIFsw .framer-1eq7yh { --border-bottom-width: 0px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-rIFsw .framer-1c36ff3-container { flex: 0 0 auto; height: auto; position: relative; width: 1100px; }
.framer-rIFsw .framer-zo4a50 { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); opacity: 0.072; position: absolute; top: 0px; width: 100%; z-index: 10; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-rIFsw.framer-holl8r, .framer-rIFsw .framer-138t4iy, .framer-rIFsw .framer-1f9i0wm, .framer-rIFsw .framer-dv4str, .framer-rIFsw .framer-bs5iyw, .framer-rIFsw .framer-ku9p4a, .framer-rIFsw .framer-gzmrwm, .framer-rIFsw .framer-my0pqn, .framer-rIFsw .framer-1qejxns, .framer-rIFsw .framer-1iqlsul, .framer-rIFsw .framer-nvttzu, .framer-rIFsw .framer-1auvlnh, .framer-rIFsw .framer-1w408kx, .framer-rIFsw .framer-z5frvf, .framer-rIFsw .framer-163jrq9, .framer-rIFsw .framer-v9zcpf, .framer-rIFsw .framer-1guirve, .framer-rIFsw .framer-1mrjjb, .framer-rIFsw .framer-1g4c7vg, .framer-rIFsw .framer-ay8m87, .framer-rIFsw .framer-1xm2cw9, .framer-rIFsw .framer-1xofgqb, .framer-rIFsw .framer-1mt46zj, .framer-rIFsw .framer-1w0nrgb, .framer-rIFsw .framer-1j2cb9z, .framer-rIFsw .framer-1eq7yh { gap: 0px; }
  .framer-rIFsw.framer-holl8r > *, .framer-rIFsw .framer-1f9i0wm > * { margin: calc(0px) 0px; }
  .framer-rIFsw.framer-holl8r > :first-child, .framer-rIFsw .framer-1f9i0wm > :first-child, .framer-rIFsw .framer-dv4str > :first-child, .framer-rIFsw .framer-bs5iyw > :first-child, .framer-rIFsw .framer-ku9p4a > :first-child, .framer-rIFsw .framer-gzmrwm > :first-child, .framer-rIFsw .framer-my0pqn > :first-child, .framer-rIFsw .framer-1qejxns > :first-child, .framer-rIFsw .framer-1iqlsul > :first-child, .framer-rIFsw .framer-nvttzu > :first-child, .framer-rIFsw .framer-1auvlnh > :first-child, .framer-rIFsw .framer-1w408kx > :first-child, .framer-rIFsw .framer-z5frvf > :first-child, .framer-rIFsw .framer-163jrq9 > :first-child, .framer-rIFsw .framer-v9zcpf > :first-child, .framer-rIFsw .framer-1guirve > :first-child, .framer-rIFsw .framer-1mrjjb > :first-child, .framer-rIFsw .framer-1g4c7vg > :first-child, .framer-rIFsw .framer-ay8m87 > :first-child, .framer-rIFsw .framer-1xm2cw9 > :first-child, .framer-rIFsw .framer-1xofgqb > :first-child, .framer-rIFsw .framer-1mt46zj > :first-child, .framer-rIFsw .framer-1w0nrgb > :first-child, .framer-rIFsw .framer-1j2cb9z > :first-child { margin-top: 0px; }
  .framer-rIFsw.framer-holl8r > :last-child, .framer-rIFsw .framer-1f9i0wm > :last-child, .framer-rIFsw .framer-dv4str > :last-child, .framer-rIFsw .framer-bs5iyw > :last-child, .framer-rIFsw .framer-ku9p4a > :last-child, .framer-rIFsw .framer-gzmrwm > :last-child, .framer-rIFsw .framer-my0pqn > :last-child, .framer-rIFsw .framer-1qejxns > :last-child, .framer-rIFsw .framer-1iqlsul > :last-child, .framer-rIFsw .framer-nvttzu > :last-child, .framer-rIFsw .framer-1auvlnh > :last-child, .framer-rIFsw .framer-1w408kx > :last-child, .framer-rIFsw .framer-z5frvf > :last-child, .framer-rIFsw .framer-163jrq9 > :last-child, .framer-rIFsw .framer-v9zcpf > :last-child, .framer-rIFsw .framer-1guirve > :last-child, .framer-rIFsw .framer-1mrjjb > :last-child, .framer-rIFsw .framer-1g4c7vg > :last-child, .framer-rIFsw .framer-ay8m87 > :last-child, .framer-rIFsw .framer-1xm2cw9 > :last-child, .framer-rIFsw .framer-1xofgqb > :last-child, .framer-rIFsw .framer-1mt46zj > :last-child, .framer-rIFsw .framer-1w0nrgb > :last-child, .framer-rIFsw .framer-1j2cb9z > :last-child { margin-bottom: 0px; }
  .framer-rIFsw .framer-138t4iy > *, .framer-rIFsw .framer-1eq7yh > * { margin: 0px calc(5px); }
  .framer-rIFsw .framer-138t4iy > :first-child, .framer-rIFsw .framer-1eq7yh > :first-child { margin-left: 0px; }
  .framer-rIFsw .framer-138t4iy > :last-child, .framer-rIFsw .framer-1eq7yh > :last-child { margin-right: 0px; }
  .framer-rIFsw .framer-dv4str > * { margin: calc(20px) 0px; }
  .framer-rIFsw .framer-bs5iyw > * { margin: calc(16px) 0px; }
  .framer-rIFsw .framer-ku9p4a > * { margin: calc(5px) 0px; }
  .framer-rIFsw .framer-gzmrwm > *, .framer-rIFsw .framer-my0pqn > *, .framer-rIFsw .framer-1qejxns > *, .framer-rIFsw .framer-1iqlsul > *, .framer-rIFsw .framer-nvttzu > *, .framer-rIFsw .framer-1auvlnh > *, .framer-rIFsw .framer-1w408kx > *, .framer-rIFsw .framer-z5frvf > *, .framer-rIFsw .framer-163jrq9 > *, .framer-rIFsw .framer-v9zcpf > *, .framer-rIFsw .framer-1guirve > *, .framer-rIFsw .framer-1mrjjb > *, .framer-rIFsw .framer-1g4c7vg > *, .framer-rIFsw .framer-ay8m87 > *, .framer-rIFsw .framer-1xm2cw9 > *, .framer-rIFsw .framer-1xofgqb > *, .framer-rIFsw .framer-1mt46zj > *, .framer-rIFsw .framer-1w0nrgb > *, .framer-rIFsw .framer-1j2cb9z > * { margin: calc(10px) 0px; }
}
@media (min-width: 1110px) {
  .framer-rIFsw .hidden-holl8r { display: none !important; }
}
@media (max-width: 599px) {
  .framer-rIFsw .hidden-209nq3 { display: none !important; }
  .framer-body-Ck6y2oCGh-framer-rIFsw { background: var(--token-cb19d396-ca74-4243-99e6-869f5e7ec724, rgb(25, 25, 28)); }
  .framer-rIFsw.framer-holl8r { width: 390px; }
  .framer-rIFsw .framer-938lx0 { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 10px; height: 800px; padding: 0px; }
  .framer-rIFsw .framer-138t4iy { padding: 0px; }
  .framer-rIFsw .framer-1rxh1lb-container { height: auto; }
  .framer-rIFsw .framer-1f9i0wm { justify-content: flex-start; padding: 24px 20px 80px; }
  .framer-rIFsw .framer-dv4str { max-width: unset; padding: 40px 24px 52px; }
  .framer-rIFsw .framer-1c36ff3-container { flex: 1 0 0px; width: 1px; }
  @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-rIFsw .framer-938lx0 { gap: 0px; }
  .framer-rIFsw .framer-938lx0 > * { margin: calc(5px) 0px; }
  .framer-rIFsw .framer-938lx0 > :first-child { margin-top: 0px; }
  .framer-rIFsw .framer-938lx0 > :last-child { margin-bottom: 0px; }
}
}
@media (min-width: 600px) and (max-width: 1109px) {
  .framer-rIFsw .hidden-f2exsz { display: none !important; }
  .framer-body-Ck6y2oCGh-framer-rIFsw { background: var(--token-cb19d396-ca74-4243-99e6-869f5e7ec724, rgb(25, 25, 28)); }
  .framer-rIFsw.framer-holl8r { width: 600px; }
  .framer-rIFsw .framer-138t4iy { padding: 0px; }
  .framer-rIFsw .framer-1rxh1lb-container { height: auto; }
  .framer-rIFsw .framer-dv4str { max-width: unset; padding: 0px 24px 112px 20px; }
  .framer-rIFsw .framer-1c36ff3-container { flex: 1 0 0px; width: 1px; }
}
.framer-gJHD6 .framer-styles-preset-25zzam:not(.rich-text-wrapper), .framer-gJHD6 .framer-styles-preset-25zzam.rich-text-wrapper a { --framer-link-current-text-color: #b8b8ff; --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: #c9c9ff; --framer-link-hover-text-decoration: underline; --framer-link-text-color: #b8b8ff; --framer-link-text-decoration: none; }
.framer-rIFsw[data-border="true"]::after, .framer-rIFsw [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-Tpt2J.framer-1899z2g, .framer-Tpt2J .framer-1899z2g { display: block; }
.framer-Tpt2J.framer-nw3omv { place-content: center flex-start; align-items: center; background-color: var(--token-cb19d396-ca74-4243-99e6-869f5e7ec724, #19191c); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1110px; }
.framer-Tpt2J .framer-1pzxi6g { filter: blur(0px); flex: 0 0 auto; height: 1366px; left: calc(50% - (0.5 * min(1400px, 100%))); max-width: 1400px; opacity: 0.51; position: absolute; top: 0px; width: 100%; z-index: 0; }
.framer-Tpt2J .framer-1lvpmff { --border-bottom-width: 1px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 0px; place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px 24px 0px 28px; position: relative; width: 100%; }
.framer-Tpt2J .framer-19xig74-container { flex: 1 0 0px; height: 64px; max-width: 1110px; position: relative; width: 1px; }
.framer-Tpt2J .framer-12kwcgf { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 64px 20px 80px; position: relative; width: 100%; }
.framer-Tpt2J .framer-1dfygr8 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; max-width: 640px; overflow: hidden; padding: 0px 0px 112px; position: relative; width: 100%; }
.framer-Tpt2J .framer-5hc04h { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Tpt2J .framer-1anrqq5 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Tpt2J .framer-1cny17u, .framer-Tpt2J .framer-h23lrp, .framer-Tpt2J .framer-1vvo2rw, .framer-Tpt2J .framer-1ezdmr1, .framer-Tpt2J .framer-ui7rx8, .framer-Tpt2J .framer-lhu8f1, .framer-Tpt2J .framer-1w4scre, .framer-Tpt2J .framer-117rf7z, .framer-Tpt2J .framer-3pukei, .framer-Tpt2J .framer-1qs04n2, .framer-Tpt2J .framer-14ulxh8, .framer-Tpt2J .framer-10ynzzr, .framer-Tpt2J .framer-lefwdg, .framer-Tpt2J .framer-5t3fm4, .framer-Tpt2J .framer-4xny88, .framer-Tpt2J .framer-1ksp0u6, .framer-Tpt2J .framer-1hu2g68, .framer-Tpt2J .framer-1x3ud36 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-paragraph-spacing: 78px; flex: 0 0 auto; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-Tpt2J .framer-esy3bv, .framer-Tpt2J .framer-1nvx2l6, .framer-Tpt2J .framer-j1qwlw, .framer-Tpt2J .framer-14vyqtb, .framer-Tpt2J .framer-l7th08, .framer-Tpt2J .framer-1a2mnxi, .framer-Tpt2J .framer-np663l, .framer-Tpt2J .framer-eni9rz, .framer-Tpt2J .framer-13s1t9d, .framer-Tpt2J .framer-taftey, .framer-Tpt2J .framer-1i4h7t4, .framer-Tpt2J .framer-8522f, .framer-Tpt2J .framer-1po78ot, .framer-Tpt2J .framer-ro0djj, .framer-Tpt2J .framer-zv15i0, .framer-Tpt2J .framer-ckf0qd, .framer-Tpt2J .framer-xizuom, .framer-Tpt2J .framer-bxqbe1, .framer-Tpt2J .framer-re32k7 { --framer-paragraph-spacing: 16px; flex: 0 0 auto; height: auto; overflow: visible; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; z-index: 0; }
.framer-Tpt2J .framer-1shh0d3, .framer-Tpt2J .framer-rbcqd2, .framer-Tpt2J .framer-11gy8r3, .framer-Tpt2J .framer-1ra7cq2, .framer-Tpt2J .framer-1azb5le, .framer-Tpt2J .framer-1irigw0, .framer-Tpt2J .framer-16t40jb, .framer-Tpt2J .framer-1vmb3l2, .framer-Tpt2J .framer-y3u6ui, .framer-Tpt2J .framer-19s64hz, .framer-Tpt2J .framer-139lmyu, .framer-Tpt2J .framer-1it0gvs, .framer-Tpt2J .framer-8w68nj, .framer-Tpt2J .framer-8l6835, .framer-Tpt2J .framer-10p6ujk, .framer-Tpt2J .framer-17urndt, .framer-Tpt2J .framer-mjmeab { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Tpt2J .framer-1gwjdwf { --border-bottom-width: 0px; --border-color: var(--token-955afafd-074b-46a3-b0d7-05c5fe3aacc6, rgba(214, 214, 255, 0.09)); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Tpt2J .framer-15ezlvb-container { flex: 0 0 auto; height: auto; position: relative; width: 1100px; }
.framer-Tpt2J .framer-18wc3u6 { flex: 0 0 auto; gap: 10px; height: 100%; left: calc(2.13163e-14%); opacity: 0.072; position: absolute; top: 0px; width: 100%; z-index: 10; }
.framer-Tpt2J[data-border="true"]::after, .framer-Tpt2J [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
@media (max-width: 599.98px) {
  .framer-Tpt2J.framer-nw3omv { width: 390px; }
  .framer-Tpt2J .framer-1pzxi6g { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 10px; height: 800px; padding: 0px; }
  .framer-Tpt2J .framer-1lvpmff { padding: 0px; }
  .framer-Tpt2J .framer-19xig74-container { height: auto; }
  .framer-Tpt2J .framer-12kwcgf { justify-content: flex-start; padding: 24px 20px 80px; }
  .framer-Tpt2J .framer-1dfygr8 { max-width: unset; padding: 40px 24px 52px; }
  .framer-Tpt2J .framer-15ezlvb-container { flex: 1 0 0px; width: 1px; }
}
@media (min-width: 600px) and (max-width: 1109.98px) {
  .framer-Tpt2J.framer-nw3omv { width: 600px; }
  .framer-Tpt2J .framer-1lvpmff { padding: 0px; }
  .framer-Tpt2J .framer-19xig74-container { height: auto; }
  .framer-Tpt2J .framer-1dfygr8 { max-width: unset; padding: 0px 24px 112px 20px; }
  .framer-Tpt2J .framer-15ezlvb-container { flex: 1 0 0px; width: 1px; }
}
body[data-framer-theme="dark"] {
  @supports (color: color(display-p3 1 1 1)) {
}
}
body {
  --token-ee55df32-a5ef-4631-90c1-eebf389d1d0d: rgb(245, 245, 250); --token-6fda7b94-1575-4f30-ae6d-45a5ee510c8e: rgb(237, 237, 242); --token-b93caedb-f96d-48d7-8fcf-a51ef6750cf4: rgb(227, 227, 232); --token-07bf1636-262f-4630-acc5-483463052fe2: rgb(218, 218, 224); --token-54104d2e-6c4a-4912-a1dc-8d94ac6d3198: rgb(205, 205, 212); --token-d323713a-bdfa-44b9-a295-9016c6c3e7cc: rgb(157, 157, 168); --token-cc2ebfae-08ed-48e4-87a7-8a008640025a: rgb(136, 136, 148); --token-ae2305d8-5351-491d-9c81-14f34cc389f2: rgb(111, 111, 122); --token-120ae96a-28c3-4acd-83d9-a1dd4e781cb4: rgb(92, 92, 102); --token-ef20cc1a-a51a-4681-b7d5-0b70e5af9755: rgb(64, 64, 74); --token-63147212-0a3b-41b8-bea6-dc2096cbd981: rgb(50, 50, 56); --token-955afafd-074b-46a3-b0d7-05c5fe3aacc6: rgba(214, 214, 255, 0.09); --token-cb19d396-ca74-4243-99e6-869f5e7ec724: rgb(25, 25, 28); --token-30442624-a882-4ca4-aa65-ca13224fb323: rgba(214, 214, 255, 0.06);
  @supports (color: color(display-p3 1 1 1)) {
}
}
html body { background: var(--token-cb19d396-ca74-4243-99e6-869f5e7ec724, rgb(25, 25, 28)); }