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; }
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-whAo7.framer-1oddkp4, .framer-whAo7 .framer-1oddkp4 { display: block; }
.framer-whAo7.framer-9jrmwf { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-whAo7 .framer-1qyj5uw { flex: 0 0 auto; height: 50px; overflow: visible; position: relative; width: 110px; }
.framer-rRWT8.framer-ohhyba, .framer-rRWT8 .framer-ohhyba { display: block; }
.framer-rRWT8.framer-1tbhlgj { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 10px; height: 20px; overflow: hidden; padding: 0px 0px 0px 2px; position: relative; text-decoration: none; width: 80px; }
.framer-rRWT8 .framer-58b6mj { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 4px); overflow: visible; position: relative; width: 4px; }
.framer-rRWT8 .framer-ne5smj-container { flex: 1 0 0px; height: 20px; position: relative; width: 1px; }
.framer-rRWT8 .framer-53prj0 { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-rRWT8 .framer-bh9rr6 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-BV0Bk .framer-styles-preset-1dts917:not(.rich-text-wrapper), .framer-BV0Bk .framer-styles-preset-1dts917.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #1a1a1a; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-BV0Bk .framer-styles-preset-1dts917:not(.rich-text-wrapper), .framer-BV0Bk .framer-styles-preset-1dts917.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #1a1a1a; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-BV0Bk .framer-styles-preset-1dts917:not(.rich-text-wrapper), .framer-BV0Bk .framer-styles-preset-1dts917.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #1a1a1a; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-dHG5y.framer-roi0j8, .framer-dHG5y .framer-roi0j8 { display: block; }
.framer-dHG5y.framer-1wdy4ks { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 4px; height: min-content; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-dHG5y .framer-b7fp7k { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-dHG5y .framer-jyo5yj { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 12px; overflow: visible; padding: 0px; position: relative; width: 12px; }
.framer-dHG5y .framer-16uib3x-container { flex: 0 0 auto; height: 12px; position: relative; width: 12px; }
.framer-dHG5y.framer-v-baarrv.framer-1wdy4ks { cursor: unset; }
.framer-Y6C5s .framer-styles-preset-1yjq6br:not(.rich-text-wrapper), .framer-Y6C5s .framer-styles-preset-1yjq6br.rich-text-wrapper p { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: 1px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-17cd4b28-f762-4080-bf9a-04438eebd767, #213939); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-Jg7Vc.framer-7afab6, .framer-Jg7Vc .framer-7afab6 { display: block; }
.framer-Jg7Vc.framer-trc6xm { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 16px; height: 52px; max-height: 52px; min-width: 200px; overflow: hidden; padding: 15px 24px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-Jg7Vc .framer-sr0jpz { flex: 0 0 auto; height: 1px; overflow: visible; position: relative; width: 15px; }
.framer-Jg7Vc .framer-kdqdg { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Jg7Vc.framer-v-1ttxvkm.framer-trc6xm { gap: 12px; height: 40px; max-height: 40px; min-width: unset; padding: 10px 24px; }
.framer-Jg7Vc.framer-v-1ttxvkm .framer-sr0jpz { width: 12px; }
.framer-Jg7Vc.framer-v-19uv7sv.framer-trc6xm { gap: 12px; height: 36px; max-height: 36px; min-width: unset; padding: 5px 16px; }
.framer-Jg7Vc.framer-v-19uv7sv .framer-sr0jpz { width: 10px; }
.framer-Jg7Vc.framer-v-1xhrgec.framer-trc6xm, .framer-Jg7Vc.framer-v-10kez1x.framer-trc6xm { gap: 12px; height: 40px; max-height: 40px; min-width: unset; padding: 10px 20px; }
.framer-Jg7Vc.framer-v-64i6ry.framer-trc6xm, .framer-Jg7Vc.framer-v-12uex9w.framer-trc6xm { gap: 12px; height: 36px; max-height: 36px; min-width: unset; padding: 5px 16px 5px 15px; }
.framer-Jg7Vc.framer-v-trc6xm.hover.framer-trc6xm, .framer-Jg7Vc.framer-v-1iqbtzx.hover.framer-trc6xm { padding: 15px 40px; }
.framer-Jg7Vc.framer-v-trc6xm.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-1ttxvkm.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-19uv7sv.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-1iqbtzx.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-1xhrgec.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-64i6ry.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-1q2voq6.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-10kez1x.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-12uex9w.hover .framer-sr0jpz { order: 0; }
.framer-Jg7Vc.framer-v-trc6xm.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-1ttxvkm.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-19uv7sv.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-1iqbtzx.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-1xhrgec.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-64i6ry.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-1q2voq6.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-10kez1x.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-12uex9w.hover .framer-kdqdg { order: 1; }
.framer-Jg7Vc.framer-v-1ttxvkm.hover.framer-trc6xm { min-width: unset; padding: 10px 40px; }
.framer-Jg7Vc.framer-v-19uv7sv.hover.framer-trc6xm { min-width: unset; padding: 5px 24px; }
.framer-Jg7Vc.framer-v-1xhrgec.hover.framer-trc6xm, .framer-Jg7Vc.framer-v-64i6ry.hover.framer-trc6xm, .framer-Jg7Vc.framer-v-10kez1x.hover.framer-trc6xm, .framer-Jg7Vc.framer-v-12uex9w.hover.framer-trc6xm { min-width: unset; }
.framer-Jg7Vc[data-border="true"]::after, .framer-Jg7Vc [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-j7a7T.framer-4h7tpx, .framer-j7a7T .framer-4h7tpx { display: block; }
.framer-j7a7T.framer-ercvvb { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-j7a7T .framer-idp2ef { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 64px; overflow: visible; padding: 24px 0px; position: relative; width: 100%; z-index: 1; }
.framer-j7a7T .framer-1ne8u31 { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: visible; position: absolute; top: -1px; width: 100%; z-index: 1; }
.framer-j7a7T .framer-3f5snf { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 100%; overflow: visible; padding: 0px 48px; position: relative; width: 100%; z-index: 2; }
.framer-j7a7T .framer-tlb74v { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-j7a7T .framer-1qhcito { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0.4 0 0px; flex-flow: column; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-j7a7T .framer-13t3ql3 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-j7a7T .framer-1ldc4xh-container { flex: 0 0 auto; height: 49px; position: relative; width: auto; }
.framer-j7a7T .framer-33pifu-container { flex: 0 0 auto; height: 20px; position: relative; width: 114px; }
.framer-j7a7T .framer-14sdhuz { place-content: center; 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-j7a7T .framer-1xvg2vy { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-j7a7T .framer-u8u0d1-container, .framer-j7a7T .framer-e2wz7g-container, .framer-j7a7T .framer-k47idk-container, .framer-j7a7T .framer-e0w4dk-container, .framer-j7a7T .framer-s5v14k-container, .framer-j7a7T .framer-mo12t7-container, .framer-j7a7T .framer-lazod0-container, .framer-j7a7T .framer-dnvby-container, .framer-j7a7T .framer-1cihf7j-container, .framer-j7a7T .framer-1ad9t1v-container, .framer-j7a7T .framer-gw9de7-container, .framer-j7a7T .framer-gxsbsd-container, .framer-j7a7T .framer-19vpnal-container, .framer-j7a7T .framer-1rel3cz-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-j7a7T .framer-11y5axh { place-content: flex-start center; align-items: flex-start; display: flex; flex-flow: row; gap: 48px; height: min-content; min-width: 160px; overflow: hidden; padding: 24px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-j7a7T .framer-dl77zo, .framer-j7a7T .framer-136f895 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 136px; }
.framer-j7a7T .framer-1oqktp5 { align-self: stretch; flex: 0 0 auto; height: auto; overflow: visible; position: relative; width: 1px; }
.framer-j7a7T .framer-13lfidd { place-content: center flex-end; align-items: center; display: flex; flex: 0.4 0 0px; flex-flow: row; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-j7a7T .framer-loow4x-container { flex: 0 0 auto; height: 44px; position: relative; width: 44px; }
.framer-j7a7T .framer-1sq56ic { 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-j7a7T .framer-jcch9q-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-j7a7T.framer-v-uxp3m4.framer-ercvvb { width: 626px; }
.framer-j7a7T.framer-v-uxp3m4 .framer-idp2ef { height: 60px; max-height: 60px; padding: 20px 0px; z-index: 2; }
.framer-j7a7T.framer-v-uxp3m4 .framer-3f5snf, .framer-j7a7T.framer-v-1y2yfdt .framer-3f5snf { padding: var(--vjan5c); }
.framer-j7a7T.framer-v-uxp3m4 .framer-tlb74v { gap: unset; justify-content: space-between; }
.framer-j7a7T.framer-v-uxp3m4 .framer-1qhcito, .framer-j7a7T.framer-v-uxp3m4 .framer-13lfidd, .framer-j7a7T.framer-v-1y2yfdt .framer-1qhcito, .framer-j7a7T.framer-v-1y2yfdt .framer-13lfidd { flex: 0 0 auto; width: min-content; }
.framer-j7a7T.framer-v-uxp3m4 .framer-13t3ql3, .framer-j7a7T.framer-v-1y2yfdt .framer-13t3ql3 { width: min-content; }
.framer-j7a7T.framer-v-1y2yfdt.framer-ercvvb { height: 684px; min-height: calc(var(--framer-viewport-height, 100vh) * 1); width: 626px; }
.framer-j7a7T.framer-v-1y2yfdt .framer-idp2ef { height: 60px; max-height: 60px; padding: 20px 0px; position: sticky; top: 0px; z-index: 2; }
.framer-j7a7T.framer-v-1y2yfdt .framer-tlb74v { gap: unset; justify-content: space-between; order: 0; }
.framer-j7a7T.framer-v-1y2yfdt .framer-1sq56ic { min-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: visible; padding: 0px 0px 120px; }
.framer-j7a7T.framer-v-1y2yfdt .framer-jcch9q-container { align-self: stretch; flex: 1 0 0px; height: auto; min-height: 620px; width: 1px; }
.framer-j7a7T[data-border="true"]::after, .framer-j7a7T [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; }
.ssr-variant { display: contents; }
.framer-YDfOr.framer-17e0z6y, .framer-YDfOr .framer-17e0z6y { display: block; }
.framer-YDfOr.framer-14pdzzh { place-content: center flex-start; align-items: center; display: flex; flex-flow: row; gap: 12px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-YDfOr .framer-om03w1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 24px; overflow: visible; padding: 0px; position: relative; width: 24px; }
.framer-YDfOr .framer-6n6n90-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 19px); position: relative; width: 16px; z-index: 1; }
.framer-YDfOr .framer-1xwboyf { 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-YDfOr.framer-14pdzzh, .framer-YDfOr .framer-om03w1 { gap: 0px; }
  .framer-YDfOr.framer-14pdzzh > * { margin: 0px calc(6px); }
  .framer-YDfOr.framer-14pdzzh > :first-child { margin-left: 0px; }
  .framer-YDfOr.framer-14pdzzh > :last-child { margin-right: 0px; }
  .framer-YDfOr .framer-om03w1 > * { margin: calc(5px) 0px; }
  .framer-YDfOr .framer-om03w1 > :first-child { margin-top: 0px; }
  .framer-YDfOr .framer-om03w1 > :last-child { margin-bottom: 0px; }
}
.framer-nWy9C .framer-styles-preset-1cc56zh:not(.rich-text-wrapper), .framer-nWy9C .framer-styles-preset-1cc56zh.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-3ee29342-a697-425d-a267-156c08a04ebb, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-nWy9C .framer-styles-preset-1cc56zh:not(.rich-text-wrapper), .framer-nWy9C .framer-styles-preset-1cc56zh.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-3ee29342-a697-425d-a267-156c08a04ebb, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-nWy9C .framer-styles-preset-1cc56zh:not(.rich-text-wrapper), .framer-nWy9C .framer-styles-preset-1cc56zh.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-3ee29342-a697-425d-a267-156c08a04ebb, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-8lAVR.framer-1ackbn, .framer-8lAVR .framer-1ackbn { display: block; }
.framer-8lAVR.framer-jh0uzj { height: 12px; overflow: hidden; position: relative; width: 12px; }
.framer-8lAVR .framer-ek7f9v { flex: 0 0 auto; height: 12px; left: calc(50% - 6px); position: absolute; top: calc(50% - 6px); width: 12px; }
.framer-8lAVR .framer-3nezor { flex: 0 0 auto; height: 12px; left: 0px; position: absolute; top: 0px; width: 6px; }
.framer-ub2bG.framer-1ej8ag0, .framer-ub2bG .framer-1ej8ag0 { display: block; }
.framer-ub2bG.framer-uic2u { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 16px; height: min-content; overflow: visible; padding: 8px 16px; position: relative; text-decoration: none; width: min-content; }
.framer-ub2bG .framer-avq83o { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-ub2bG .framer-1gklpsi-container, .framer-ub2bG .framer-1aqc1ys-container, .framer-ub2bG .framer-1hiq7sy-container, .framer-ub2bG .framer-19w4cez-container, .framer-ub2bG .framer-1grutk1-container { flex: 0 0 auto; height: 16px; position: relative; width: 16px; }
.framer-ub2bG .framer-1j7c2j2 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 8px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-ub2bG .framer-zhebp9, .framer-ub2bG .framer-13amxgg { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-ub2bG .framer-jqg0np { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 6px 12px; position: relative; width: min-content; }
.framer-ub2bG[data-border="true"]::after, .framer-ub2bG [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-0y8Gw.framer-m4k9v3, .framer-0y8Gw .framer-m4k9v3 { display: block; }
.framer-0y8Gw.framer-18xan19 { height: 602px; overflow: hidden; position: relative; width: 1px; }
.framer-0y8Gw .framer-vinxof { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 1; }
.framer-O2n8l.framer-17lraq3, .framer-O2n8l .framer-17lraq3 { display: block; }
.framer-O2n8l.framer-zooya7 { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 1108px; }
.framer-O2n8l .framer-1wbk2vy { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-O2n8l .framer-1fbg96i { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-O2n8l .framer-1mykzam { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-O2n8l .framer-xhrtk9 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-O2n8l .framer-4zw5xz { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 500px; overflow: visible; padding: 0px; position: relative; width: 500px; }
.framer-O2n8l .framer-1or1gmw { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-O2n8l .framer-8p6bd4-container, .framer-O2n8l .framer-1cnitpm-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-O2n8l.framer-v-1ndkx8w.framer-zooya7 { width: 810px; }
.framer-O2n8l.framer-v-1ndkx8w .framer-1wbk2vy { padding: 0px; }
.framer-O2n8l.framer-v-1ndkx8w .framer-4zw5xz, .framer-O2n8l.framer-v-1getloe .framer-4zw5xz { width: 100%; }
.framer-O2n8l.framer-v-1getloe.framer-zooya7 { padding: 72px 0px; width: 390px; }
.framer-O2n8l.framer-v-1getloe .framer-1wbk2vy { padding: 0px 20px; }
.framer-LCcwC .framer-styles-preset-4m6e0d:not(.rich-text-wrapper), .framer-LCcwC .framer-styles-preset-4m6e0d.rich-text-wrapper h2 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-LCcwC .framer-styles-preset-4m6e0d:not(.rich-text-wrapper), .framer-LCcwC .framer-styles-preset-4m6e0d.rich-text-wrapper h2 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 46px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-LCcwC .framer-styles-preset-4m6e0d:not(.rich-text-wrapper), .framer-LCcwC .framer-styles-preset-4m6e0d.rich-text-wrapper h2 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
.framer-amdaM .framer-styles-preset-sxuwop:not(.rich-text-wrapper), .framer-amdaM .framer-styles-preset-sxuwop.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 300; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 300; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-17cd4b28-f762-4080-bf9a-04438eebd767, #213939); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-amdaM .framer-styles-preset-sxuwop:not(.rich-text-wrapper), .framer-amdaM .framer-styles-preset-sxuwop.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --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: 300; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 300; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-17cd4b28-f762-4080-bf9a-04438eebd767, #213939); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-amdaM .framer-styles-preset-sxuwop:not(.rich-text-wrapper), .framer-amdaM .framer-styles-preset-sxuwop.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --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: 300; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 300; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-17cd4b28-f762-4080-bf9a-04438eebd767, #213939); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-lbfWE.framer-1mqm9wz, .framer-lbfWE .framer-1mqm9wz { display: block; }
.framer-lbfWE.framer-1ldpw1v { place-content: center flex-start; align-items: center; display: flex; flex-flow: row; gap: 6px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-lbfWE .framer-j2j1ic { flex: 0 0 auto; height: 1px; overflow: visible; position: relative; width: 15px; }
.framer-lbfWE .framer-1itjikp { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 2; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-lbfWE.framer-1ldpw1v { gap: 0px; }
  .framer-lbfWE.framer-1ldpw1v > * { margin: 0px calc(3px); }
  .framer-lbfWE.framer-1ldpw1v > :first-child { margin-left: 0px; }
  .framer-lbfWE.framer-1ldpw1v > :last-child { margin-right: 0px; }
}
.framer-FVDqw .framer-styles-preset-obbom1:not(.rich-text-wrapper), .framer-FVDqw .framer-styles-preset-obbom1.rich-text-wrapper p { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: 1px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-17cd4b28-f762-4080-bf9a-04438eebd767, #213939); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-9KtXB.framer-zyvgfe, .framer-9KtXB .framer-zyvgfe { display: block; }
.framer-9KtXB.framer-1nnicca { place-content: flex-start center; align-items: flex-start; display: flex; flex-direction: var(--2odg5o); flex-wrap: nowrap; gap: var(--54wtm2); height: min-content; overflow: visible; padding: 0px; position: relative; width: 540px; }
.framer-9KtXB .framer-1sohyx7-container { flex: 0 0 auto; height: 80px; position: relative; width: 80px; }
.framer-9KtXB .framer-1qy4sm0 { place-content: flex-start; align-items: flex-start; display: flex; flex: var(--iqrqe0); flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: var(--35yubh); }
.framer-9KtXB .framer-1tu0rmd { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-9KtXB .framer-14o626t { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-9KtXB .framer-1cngpme { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 2px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9KtXB .framer-17tlkpv, .framer-9KtXB .framer-1sf7l91 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-wVcZb.framer-16cos6a, .framer-wVcZb .framer-16cos6a { display: block; }
.framer-wVcZb.framer-5v2m06 { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 1108px; }
.framer-wVcZb .framer-pyx4lw { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 49px 0px 48px; position: relative; width: 100%; }
.framer-wVcZb .framer-18vt24g { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-wVcZb .framer-xudkfd { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 120px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-wVcZb .framer-1st5i4m { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-wVcZb .framer-ki7pi0 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-wVcZb .framer-1gecssh-container, .framer-wVcZb .framer-1bg9kp4-container, .framer-wVcZb .framer-1bmw78y-container, .framer-wVcZb .framer-1rbg50c-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-wVcZb .framer-byk891 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-wVcZb .framer-veam1v { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: 320px; }
.framer-wVcZb .framer-1oxvoq8 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-wVcZb .framer-1b029rb { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-wVcZb .framer-1y2fviw { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-wVcZb .framer-htofd9-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-wVcZb .framer-1y8u8vk { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-wVcZb .framer-127i01c { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-wVcZb .framer-1v8n60q { aspect-ratio: 0.903571 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 520px); overflow: hidden; position: relative; width: 1px; z-index: 2; }
.framer-wVcZb .framer-eungbh { bottom: -24px; flex: 0 0 auto; overflow: hidden; position: absolute; right: -24px; top: 0px; width: 50%; z-index: 1; }
.framer-wVcZb .framer-1wrimwn { place-content: center; align-items: center; bottom: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 160px; left: -24px; overflow: hidden; padding: 0px; position: absolute; width: 160px; z-index: 2; }
.framer-wVcZb .framer-1iqyx1r { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; z-index: 2; }
.framer-wVcZb .framer-ea45g9-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 3; }
.framer-wVcZb.framer-v-timn4d.framer-5v2m06 { overflow: hidden; padding: 72px 0px; width: 810px; }
.framer-wVcZb.framer-v-timn4d .framer-pyx4lw, .framer-wVcZb.framer-v-jk9dum .framer-pyx4lw { padding: 0px 20px; }
.framer-wVcZb.framer-v-timn4d .framer-18vt24g { flex-direction: column; }
.framer-wVcZb.framer-v-timn4d .framer-xudkfd { flex: 0 0 auto; gap: 72px; order: 0; width: 100%; }
.framer-wVcZb.framer-v-timn4d .framer-1y8u8vk { flex: 0 0 auto; order: 1; width: 100%; }
.framer-wVcZb.framer-v-timn4d .framer-1v8n60q { height: var(--framer-aspect-ratio-supported, 853px); }
.framer-wVcZb.framer-v-jk9dum.framer-5v2m06 { overflow: hidden; padding: 72px 0px; width: 390px; }
.framer-wVcZb.framer-v-jk9dum .framer-18vt24g { flex-direction: column; gap: 62px; }
.framer-wVcZb.framer-v-jk9dum .framer-xudkfd { flex: 0 0 auto; gap: 72px; width: 100%; }
.framer-wVcZb.framer-v-jk9dum .framer-1y8u8vk { flex: 0 0 auto; width: 100%; }
.framer-wVcZb.framer-v-jk9dum .framer-1v8n60q { height: var(--framer-aspect-ratio-supported, 221px); }
.framer-XmXuG.framer-fa6ydl, .framer-XmXuG .framer-fa6ydl { display: block; }
.framer-XmXuG.framer-14cdz3l { height: 1px; overflow: hidden; position: relative; width: 589px; }
.framer-PHJiX.framer-ln42s6, .framer-PHJiX .framer-ln42s6 { display: block; }
.framer-PHJiX.framer-6od248 { place-content: flex-start; align-items: flex-start; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-PHJiX .framer-1j1ppwu { flex: 0 0 auto; height: 60px; overflow: hidden; position: relative; width: 1px; }
.framer-PHJiX .framer-19xwtxt { flex: 0 0 auto; height: 1px; overflow: hidden; position: relative; width: 60px; }
.framer-PHJiX.framer-v-1xu9dfy.framer-6od248 { place-content: flex-end; align-items: flex-end; }
.framer-PHJiX.framer-v-1xu9dfy .framer-1j1ppwu { order: 1; }
.framer-PHJiX.framer-v-1xu9dfy .framer-19xwtxt { order: 0; }
.framer-EOBQI.framer-c1slm8, .framer-EOBQI .framer-c1slm8 { display: block; }
.framer-EOBQI.framer-w9kle4 { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 416px; }
.framer-EOBQI .framer-qq1mes { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 320px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-EOBQI .framer-1kaeesd { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; z-index: 1; }
.framer-EOBQI .framer-8hhegu { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; }
.framer-EOBQI .framer-1shiz72 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 48px 24px; position: relative; width: 100%; }
.framer-EOBQI .framer-zahwuw { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; min-height: 160px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-EOBQI .framer-1sae2tb, .framer-EOBQI .framer-1dx5e96 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-EOBQI .framer-1tu5xou { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-EOBQI .framer-6g6dnd { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: 46px; max-height: 46px; min-width: 140px; overflow: hidden; padding: 15px 24px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-EOBQI .framer-1u6p2u7 { flex: 0 0 auto; height: 1px; overflow: visible; position: relative; width: 15px; }
.framer-EOBQI .framer-jg5jc4-container { flex: 0 0 auto; height: auto; position: absolute; right: 0px; top: 0px; width: auto; z-index: 1; }
.framer-EOBQI .framer-10jaau1-container { bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; position: absolute; width: auto; z-index: 1; }
.framer-EOBQI.framer-v-bze8yn.framer-w9kle4 { flex-direction: row; height: 260px; width: 720px; }
.framer-EOBQI.framer-v-bze8yn .framer-qq1mes { height: 100%; overflow: hidden; width: min-content; }
.framer-EOBQI.framer-v-bze8yn .framer-8hhegu { width: 220px; }
.framer-EOBQI.framer-v-bze8yn .framer-1shiz72 { flex: 1 0 0px; padding: 48px; width: 1px; }
.framer-EOBQI.framer-v-bze8yn .framer-zahwuw, .framer-EOBQI.framer-v-bze8yn.hover .framer-zahwuw { min-height: unset; }
.framer-EOBQI.framer-v-1uy02rz .framer-1sae2tb { white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-ioxQs .framer-styles-preset-13rf66x:not(.rich-text-wrapper), .framer-ioxQs .framer-styles-preset-13rf66x.rich-text-wrapper h5 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 17px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-ioxQs .framer-styles-preset-13rf66x:not(.rich-text-wrapper), .framer-ioxQs .framer-styles-preset-13rf66x.rich-text-wrapper h5 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-ioxQs .framer-styles-preset-13rf66x:not(.rich-text-wrapper), .framer-ioxQs .framer-styles-preset-13rf66x.rich-text-wrapper h5 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
}
.framer-cwhRZ .framer-styles-preset-ibnqqj:not(.rich-text-wrapper), .framer-cwhRZ .framer-styles-preset-ibnqqj.rich-text-wrapper h6 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-cwhRZ .framer-styles-preset-ibnqqj:not(.rich-text-wrapper), .framer-cwhRZ .framer-styles-preset-ibnqqj.rich-text-wrapper h6 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-cwhRZ .framer-styles-preset-ibnqqj:not(.rich-text-wrapper), .framer-cwhRZ .framer-styles-preset-ibnqqj.rich-text-wrapper h6 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
}
.framer-EOBQI[data-border="true"]::after, .framer-EOBQI [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-VQfaS.framer-ij7ttz, .framer-VQfaS .framer-ij7ttz { display: block; }
.framer-VQfaS.framer-41t0gi { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 528px; }
.framer-VQfaS .framer-1mp2r9f { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 16px; position: relative; width: 100%; }
.framer-VQfaS .framer-3ye7a2, .framer-VQfaS .framer-ml3s1 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-VQfaS .framer-txfytf { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 40px; overflow: hidden; padding: 0px; position: relative; width: 40px; }
.framer-VQfaS .framer-8o8981-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 19px); position: relative; width: 16px; }
.framer-VQfaS .framer-1iy2x1m { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: 2px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-VQfaS .framer-b4qx1e { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 16px; position: relative; width: 1px; }
.framer-VQfaS.framer-v-xcnl7x.framer-41t0gi { cursor: unset; }
.framer-VQfaS.framer-v-xcnl7x .framer-1mp2r9f { cursor: pointer; }
.framer-VQfaS.framer-v-xcnl7x .framer-1iy2x1m { height: min-content; }
.framer-VQfaS.framer-v-41t0gi.hover .framer-1mp2r9f { padding: 16px 16px 16px 24px; }
.framer-VQfaS[data-border="true"]::after, .framer-VQfaS [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-PSk9q.framer-1migc25, .framer-PSk9q .framer-1migc25 { display: block; }
.framer-PSk9q.framer-f5lx6k { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 72px 0px; position: relative; width: 1108px; }
.framer-PSk9q .framer-u6ja5 { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 72px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-PSk9q .framer-14a6wxi { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-PSk9q .framer-12d5qej-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-PSk9q .framer-1c8yepl { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-PSk9q .framer-y82vgm { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: 320px; }
.framer-PSk9q .framer-zivanp { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-PSk9q .framer-c2odk { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-PSk9q .framer-14ofx5f { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; max-width: 620px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-PSk9q .framer-1cugim9-container, .framer-PSk9q .framer-6jadyk-container, .framer-PSk9q .framer-rqutl4-container, .framer-PSk9q .framer-8tnho1-container, .framer-PSk9q .framer-1r280k3-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-PSk9q.framer-v-1gjn2ff.framer-f5lx6k { padding: 96px 0px; width: 200px; }
.framer-PSk9q.framer-v-1gjn2ff .framer-u6ja5 { padding: 0px 20px; }
.framer-PSk9q.framer-v-1gjn2ff .framer-1c8yepl { max-width: 80%; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; }
.framer-PSk9q.framer-v-1gjn2ff .framer-y82vgm, .framer-PSk9q.framer-v-wo4iyk .framer-y82vgm { width: 100%; }
.framer-PSk9q.framer-v-wo4iyk.framer-f5lx6k { width: 200px; }
.framer-PSk9q.framer-v-wo4iyk .framer-u6ja5 { gap: 48px; padding: 0px 20px; }
.framer-mm7Sf .framer-styles-preset-1cx401f:not(.rich-text-wrapper), .framer-mm7Sf .framer-styles-preset-1cx401f.rich-text-wrapper h4 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.6px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-mm7Sf .framer-styles-preset-1cx401f:not(.rich-text-wrapper), .framer-mm7Sf .framer-styles-preset-1cx401f.rich-text-wrapper h4 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.6px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-mm7Sf .framer-styles-preset-1cx401f:not(.rich-text-wrapper), .framer-mm7Sf .framer-styles-preset-1cx401f.rich-text-wrapper h4 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.6px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
.framer-PSk9q[data-border="true"]::after, .framer-PSk9q [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; }
.framer-PDg7G.framer-6s2skb, .framer-PDg7G .framer-6s2skb { display: block; }
.framer-PDg7G.framer-1fb1yhn { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: 56px; overflow: hidden; padding: 0px; position: relative; width: 56px; will-change: var(--framer-will-change-override, transform); }
.framer-PDg7G .framer-1acxvya-container { flex: 0 0 auto; height: 32px; position: relative; width: 32px; }
.framer-PDg7G .framer-1hedtur { aspect-ratio: 1 / 1; bottom: -17px; flex: 0 0 auto; height: 104%; left: -5px; overflow: visible; position: absolute; width: var(--framer-aspect-ratio-supported, 200px); z-index: 1; }
.framer-PDg7G.framer-v-8t8nh5.framer-1fb1yhn, .framer-PDg7G.framer-v-u6et4h.framer-1fb1yhn { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 56px); }
.framer-PDg7G.framer-v-u6et4h .framer-1acxvya-container { order: 0; z-index: 2; }
.framer-PDg7G.framer-v-u6et4h .framer-1hedtur { order: 1; width: var(--framer-aspect-ratio-supported, 58px); }
.framer-PDg7G[data-border="true"]::after, .framer-PDg7G [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-5ENXc.framer-1o3ofrl, .framer-5ENXc .framer-1o3ofrl { display: block; }
.framer-5ENXc.framer-os1iv6 { place-content: center flex-start; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 2px; height: min-content; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-5ENXc .framer-td2eub { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-5ENXc .framer-125t7p1 { align-self: stretch; flex: 0 0 auto; height: 1px; overflow: visible; position: relative; width: auto; }
.framer-Welyv.framer-12n9fk2, .framer-Welyv .framer-12n9fk2 { display: block; }
.framer-Welyv.framer-yof5zo { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: var(--gyd3y6); position: relative; width: 360px; }
.framer-Welyv .framer-aqsi5o { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Welyv .framer-1f5684a-container { flex: 0 0 auto; height: 56px; position: relative; width: 56px; }
.framer-Welyv .framer-5o26l4 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Welyv .framer-12coen3 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Welyv .framer-3djlrz { flex: 0 0 auto; height: auto; max-width: 460px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Welyv .framer-1c13vtk-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-Welyv .framer-3z5272-container { flex: 0 0 auto; height: auto; position: absolute; right: 0px; top: 0px; width: auto; z-index: 1; }
.framer-Welyv .framer-1i6rxgp-container { bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; position: absolute; width: auto; z-index: 1; }
.framer-Welyv.framer-v-lo3ml.framer-yof5zo, .framer-Welyv.framer-v-lo3ml .framer-aqsi5o, .framer-Welyv.framer-v-lo3ml .framer-12coen3, .framer-Welyv.framer-v-1khmjmx.framer-yof5zo, .framer-Welyv.framer-v-1khmjmx .framer-aqsi5o, .framer-Welyv.framer-v-1khmjmx .framer-12coen3 { align-content: flex-start; align-items: flex-start; }
.framer-Welyv[data-border="true"]::after, .framer-Welyv [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-oohgE.framer-ke4865, .framer-oohgE .framer-ke4865 { display: block; }
.framer-oohgE.framer-1m237h8 { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 1108px; }
.framer-oohgE .framer-fenu92 { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 72px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-oohgE .framer-f34jn2 { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 84%; }
.framer-oohgE .framer-1rmt5ek { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-oohgE .framer-3z3wfd { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 59%; }
.framer-oohgE .framer-103wjc0 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-oohgE .framer-1x19m1m { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-oohgE .framer-1qdi9lt-container, .framer-oohgE .framer-1epl3dc-container { flex: 1 0 0px; height: 393px; position: relative; width: 1px; }
.framer-oohgE.framer-v-hjhtox.framer-1m237h8 { padding: 96px 0px; width: 810px; }
.framer-oohgE.framer-v-hjhtox .framer-fenu92 { padding: 0px 20px; }
.framer-oohgE.framer-v-hjhtox .framer-1rmt5ek { max-width: 80%; }
.framer-oohgE.framer-v-hjhtox .framer-3z3wfd, .framer-oohgE.framer-v-bi0hf7 .framer-3z3wfd { width: 100%; }
.framer-oohgE.framer-v-hjhtox .framer-1x19m1m { gap: 16px; }
.framer-oohgE.framer-v-bi0hf7.framer-1m237h8 { padding: 72px 0px; width: 390px; }
.framer-oohgE.framer-v-bi0hf7 .framer-fenu92 { gap: 48px; padding: 0px 20px; }
.framer-oohgE.framer-v-bi0hf7 .framer-1x19m1m { flex-direction: column; gap: 8px; }
.framer-oohgE.framer-v-bi0hf7 .framer-1qdi9lt-container, .framer-oohgE.framer-v-bi0hf7 .framer-1epl3dc-container { flex: 0 0 auto; width: 100%; }
.framer-PFqp6 .framer-styles-preset-a0prbo:not(.rich-text-wrapper), .framer-PFqp6 .framer-styles-preset-a0prbo.rich-text-wrapper h3 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.5px; --framer-line-height: 1.33em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-PFqp6 .framer-styles-preset-a0prbo:not(.rich-text-wrapper), .framer-PFqp6 .framer-styles-preset-a0prbo.rich-text-wrapper h3 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.5px; --framer-line-height: 1.33em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-PFqp6 .framer-styles-preset-a0prbo:not(.rich-text-wrapper), .framer-PFqp6 .framer-styles-preset-a0prbo.rich-text-wrapper h3 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.5px; --framer-line-height: 1.33em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
.framer-hiqxC.framer-zsyd5p, .framer-hiqxC .framer-zsyd5p { display: block; }
.framer-hiqxC.framer-q13aj3 { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; min-height: 720px; overflow: hidden; padding: 48px 0px; position: relative; width: 1200px; }
.framer-hiqxC .framer-28zoaw { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 120px 0px; position: relative; width: 85%; z-index: 2; }
.framer-hiqxC .framer-11aznul { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-hiqxC .framer-unnfyh { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 49%; }
.framer-hiqxC .framer-gzidt7 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-hiqxC .framer-1e986pr-container { flex: 0 0 auto; height: 52px; position: relative; width: auto; }
.framer-hiqxC .framer-11rf3tk { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; }
.framer-hiqxC .framer-1tozswx { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; z-index: 1; }
.framer-hiqxC .framer-snerp5 { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 1; }
.framer-hiqxC .framer-xhbfmq { inset: 0px 0px 0px 217px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 1; }
.framer-hiqxC .framer-1sdcgmw-container { flex: 0 0 auto; height: 150%; left: calc(38.9624% - 0.5px); position: absolute; top: calc(-21.9444%); width: 1px; z-index: 3; }
.framer-adq5h.framer-5pi9ds, .framer-adq5h .framer-5pi9ds { display: block; }
.framer-adq5h.framer-1fmwqjf { place-content: flex-start center; align-items: flex-start; cursor: pointer; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 328px; }
.framer-adq5h .framer-1dwbdfr { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 12px 0px; position: relative; width: 100%; }
.framer-adq5h .framer-1sc2ekf { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-adq5h .framer-1e977oh-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 23px); position: relative; width: 20px; z-index: 1; }
.framer-adq5h .framer-1k3s9h2 { 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-adq5h .framer-19g3fvn { flex: 0 0 auto; height: 1px; overflow: hidden; position: relative; width: 100%; }
.framer-adq5h .framer-17k6a7s { bottom: 0px; flex: 0 0 auto; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 1%; z-index: 1; }
.framer-adq5h.framer-v-1fmwqjf.hover .framer-1dwbdfr { padding: 12px 16px; }
.framer-adq5h.framer-v-1fmwqjf.hover .framer-17k6a7s, .framer-adq5h.framer-v-1ebmf3x.hover .framer-17k6a7s { width: 100%; }
.framer-adq5h.framer-v-1ebmf3x.hover .framer-1dwbdfr { padding: 12px 0px 12px 16px; }
.framer-8bVGl.framer-fpnz5h, .framer-8bVGl .framer-fpnz5h { display: block; }
.framer-8bVGl.framer-1xohg9q { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1200px; }
.framer-8bVGl .framer-17gdg2l { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: column; gap: 92px; height: min-content; overflow: visible; padding: 192px 0px; position: relative; width: 100%; }
.framer-8bVGl .framer-1mymk4f { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: hidden; padding: 0px 48px; position: relative; width: 100%; }
.framer-8bVGl .framer-107c1ys, .framer-8bVGl .framer-1dp80mm { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-8bVGl .framer-1821tcq, .framer-8bVGl .framer-1j2wdpx, .framer-8bVGl .framer-1oh88x3 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-8bVGl .framer-g9hj8p { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 320px; }
.framer-8bVGl .framer-4ns6id { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-8bVGl .framer-1tmdkcb { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 320px; word-break: break-word; overflow-wrap: break-word; }
.framer-8bVGl .framer-1aqyvyz { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; z-index: 2; }
.framer-8bVGl .framer-88i0sf { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 24px); overflow: visible; position: relative; text-decoration: none; width: 24px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-8bVGl .framer-1deeie6 { flex: 0 0 auto; height: 24px; left: calc(50% - 12px); position: absolute; top: calc(50% - 12px); width: 24px; }
.framer-8bVGl .framer-1ww1xzs { place-content: flex-start; 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: min-content; }
.framer-8bVGl .framer-1r9jm0q, .framer-8bVGl .framer-1vmkcoj, .framer-8bVGl .framer-1rw1ujf, .framer-8bVGl .framer-1v5wv9f, .framer-8bVGl .framer-1dfjux5, .framer-8bVGl .framer-kjgq3g, .framer-8bVGl .framer-2zu7jq, .framer-8bVGl .framer-1kotizv { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-8bVGl .framer-y4o3fw { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 1 0 0px; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-8bVGl .framer-1ltvn5y { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-8bVGl .framer-crmwq1-container, .framer-8bVGl .framer-m3crab-container { flex: 0 0 auto; height: auto; position: relative; width: 328px; }
.framer-8bVGl .framer-dd92j4-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-8bVGl .framer-bmy7gl-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-8bVGl .framer-11qm41w { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: column; gap: 92px; height: min-content; overflow: visible; padding: 48px 0px; position: relative; width: 100%; }
.framer-8bVGl .framer-1h8aw9s { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-8bVGl .framer-1suj5hi { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: 19px; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-8bVGl.framer-v-9tdl6c.framer-1xohg9q { width: 810px; }
.framer-8bVGl.framer-v-9tdl6c .framer-17gdg2l { padding: 90px 0px; }
.framer-8bVGl.framer-v-9tdl6c .framer-1mymk4f { align-content: unset; align-items: unset; display: grid; gap: 48px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, min-content); justify-content: center; padding: 0px 20px; }
.framer-8bVGl.framer-v-9tdl6c .framer-107c1ys, .framer-8bVGl.framer-v-9tdl6c .framer-1dp80mm { place-self: start; flex: 0 0 auto; height: auto; width: 100%; }
.framer-8bVGl.framer-v-9tdl6c .framer-y4o3fw { place-self: start; flex: 0 0 auto; width: 100%; }
.framer-8bVGl.framer-v-9tdl6c .framer-1ltvn5y { justify-content: flex-start; width: 100%; }
.framer-8bVGl.framer-v-9tdl6c .framer-crmwq1-container, .framer-8bVGl.framer-v-9tdl6c .framer-m3crab-container, .framer-8bVGl.framer-v-ujtgo3 .framer-1ltvn5y, .framer-8bVGl.framer-v-ujtgo3 .framer-crmwq1-container, .framer-8bVGl.framer-v-ujtgo3 .framer-m3crab-container { width: 100%; }
.framer-8bVGl.framer-v-9tdl6c .framer-1h8aw9s, .framer-8bVGl.framer-v-ujtgo3 .framer-1h8aw9s { padding: 0px 20px; }
.framer-8bVGl.framer-v-ujtgo3.framer-1xohg9q { width: 390px; }
.framer-8bVGl.framer-v-ujtgo3 .framer-17gdg2l { padding: 72px 0px; }
.framer-8bVGl.framer-v-ujtgo3 .framer-1mymk4f { flex-direction: column; gap: 62px; padding: 0px 20px; }
.framer-8bVGl.framer-v-ujtgo3 .framer-107c1ys { flex: 0 0 auto; gap: 24px; order: 0; width: 100%; }
.framer-8bVGl.framer-v-ujtgo3 .framer-1dp80mm { flex: 0 0 auto; gap: 24px; order: 1; width: 100%; }
.framer-8bVGl.framer-v-ujtgo3 .framer-y4o3fw { place-content: center; align-items: center; flex: 0 0 auto; order: 2; width: 100%; }
.framer-6puue .framer-styles-preset-1xunvem:not(.rich-text-wrapper), .framer-6puue .framer-styles-preset-1xunvem.rich-text-wrapper a { --framer-link-current-text-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --framer-link-hover-text-decoration: underline; --framer-link-text-color: var(--token-3ee29342-a697-425d-a267-156c08a04ebb, #ffffff); --framer-link-text-decoration: none; }
.framer-TKANN .framer-styles-preset-1636swi:not(.rich-text-wrapper), .framer-TKANN .framer-styles-preset-1636swi.rich-text-wrapper a { --framer-link-current-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-3763612e-7150-475d-97ef-57632afd07a3, rgba(255, 255, 255, 0.65)); --framer-link-text-decoration: none; transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1); }
.framer-7oKd3.framer-vprdyb, .framer-7oKd3 .framer-vprdyb { display: block; }
.framer-7oKd3.framer-1q75560 { place-content: center flex-start; align-items: center; background-color: var(--token-618a491d-2142-4c86-96be-03e5187e394d, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-7oKd3 .framer-r8o3es-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-7oKd3 .framer-1fextdq { place-content: center; align-items: center; background-color: var(--token-618a491d-2142-4c86-96be-03e5187e394d, #1f3130); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 920px; min-height: 100vh; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-b1ndmm { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: 1px; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }
.framer-7oKd3 .framer-1jyll8n { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: 1px; overflow: visible; padding: 132px 0px 72px; position: relative; width: 100%; }
.framer-7oKd3 .framer-d4urtt { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-1cq0by4, .framer-7oKd3 .framer-ulntp8 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-1ah13jv, .framer-7oKd3 .framer-1g1nvsw, .framer-7oKd3 .framer-1to3g5k, .framer-7oKd3 .framer-eowi83, .framer-7oKd3 .framer-e7izpf, .framer-7oKd3 .framer-101cboi { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-7oKd3 .framer-v7gwfz { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 500px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-kkjng5 { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; opacity: 0.7; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-7oKd3 .framer-8pu6az { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 520px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-am86i-container, .framer-7oKd3 .framer-1ez0c8y-container, .framer-7oKd3 .framer-1t5v0po-container, .framer-7oKd3 .framer-al4964-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-7oKd3 .framer-zgnefd { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-1eqz5tf { --border-bottom-width: 1px; --border-color: rgba(255, 255, 255, 0.1); --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: 48px; height: min-content; overflow: visible; padding: 24px 48px; position: relative; width: 100%; }
.framer-7oKd3 .framer-1tpnsz6 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 72px; height: min-content; max-width: 960px; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-7oKd3 .framer-8e1nfp { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 12px 0px; position: relative; width: min-content; }
.framer-7oKd3 .framer-kkovsv { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 12px 0px; position: relative; width: min-content; }
.framer-7oKd3 .framer-qt05s5 { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; }
.framer-7oKd3 .framer-m2x9ls-container { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); position: absolute; top: calc(0.0271739%); width: 100%; }
.framer-7oKd3 .framer-1hbzln { background: linear-gradient(180deg, rgba(31, 48, 48, 0) 0%, var(--token-618a491d-2142-4c86-96be-03e5187e394d, rgb(31, 49, 48)) 100%); inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 1; }
.framer-7oKd3 .framer-uvqyh1-container { flex: 0 0 auto; height: 150%; left: calc(50% - 0.5px); opacity: 0.15; position: absolute; top: calc(-21.9565%); width: 1px; will-change: var(--framer-will-change-effect-override, transform); z-index: 3; }
.framer-7oKd3 .framer-pr9g3z { background-color: var(--token-618a491d-2142-4c86-96be-03e5187e394d, #1f3130); inset: 0px; flex: 0 0 auto; opacity: 0.34; overflow: hidden; position: absolute; z-index: 1; }
.framer-7oKd3 .framer-f7p4bo-container, .framer-7oKd3 .framer-gg835j-container, .framer-7oKd3 .framer-1s22amh-container, .framer-7oKd3 .framer-1xic2a4-container, .framer-7oKd3 .framer-1bj6myi-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-7oKd3 .framer-14fi0c5-container, .framer-7oKd3 .framer-jsrswm-container, .framer-7oKd3 .framer-1lco6dd-container, .framer-7oKd3 .framer-4bectp-container, .framer-7oKd3 .framer-1l44yps-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-7oKd3 .framer-1dq1pqu { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #000000); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-d1fkjh { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-7oKd3 .framer-4tupmi { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-7oKd3 .framer-eyz4pv { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 500px; overflow: visible; padding: 0px; position: relative; width: 500px; }
.framer-7oKd3 .framer-5ywowj { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; opacity: 0.65; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-7oKd3 .framer-1t5krel { display: grid; flex: 0 0 auto; gap: 24px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(1, minmax(0px, 1fr)); height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-1kkv98y-container, .framer-7oKd3 .framer-pmcsvu-container, .framer-7oKd3 .framer-1k0ahbh-container, .framer-7oKd3 .framer-cx077e-container { place-self: start; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-7oKd3 .framer-tqg0et-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-7oKd3 .framer-1g54hhe { place-content: center; align-items: center; background-color: var(--token-fae2c128-35fb-45de-a6c2-32169f920c68, #0d0d0d); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; min-height: 100vh; overflow: visible; padding: 48px; position: relative; width: 100%; }
.framer-7oKd3 .framer-nn4hkr { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 2; }
.framer-7oKd3 .framer-xvhwx0 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 500px; overflow: visible; padding: 0px; position: relative; width: 500px; }
.framer-7oKd3 .framer-1gh9jvj { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; opacity: 0.65; position: relative; white-space: pre-wrap; width: 500px; word-break: break-word; overflow-wrap: break-word; }
.framer-7oKd3 .framer-13o78ex-container { flex: 0 0 auto; height: 52px; position: relative; width: auto; }
.framer-7oKd3 .framer-1rdg5kp { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(-0.0749625%); width: 100%; }
.framer-7oKd3 .framer-1nt2nxp-container { flex: 0 0 auto; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.framer-7oKd3 .framer-dtswls { aspect-ratio: 1.50038 / 1; height: auto; overflow: visible; position: relative; width: 1111px; }
.framer-7oKd3 .framer-1q7dmjy { aspect-ratio: 0.5625 / 1; height: auto; overflow: visible; position: relative; width: 625px; }
.framer-7oKd3 .framer-1qwzvvb { background-color: rgb(0, 0, 0); inset: 0px; flex: 0 0 auto; opacity: 0.45; overflow: hidden; position: absolute; z-index: 1; }
.framer-XewEh .framer-styles-preset-tci689:not(.rich-text-wrapper), .framer-XewEh .framer-styles-preset-tci689.rich-text-wrapper h1 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 63px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: 0px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #1a1a1a; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-XewEh .framer-styles-preset-tci689:not(.rich-text-wrapper), .framer-XewEh .framer-styles-preset-tci689.rich-text-wrapper h1 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 52px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -2px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #1a1a1a; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-XewEh .framer-styles-preset-tci689:not(.rich-text-wrapper), .framer-XewEh .framer-styles-preset-tci689.rich-text-wrapper h1 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 42px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.8px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #1a1a1a; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
.framer-NpMr7 .framer-styles-preset-1fdfrmg:not(.rich-text-wrapper), .framer-NpMr7 .framer-styles-preset-1fdfrmg.rich-text-wrapper h4 { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-NpMr7 .framer-styles-preset-1fdfrmg:not(.rich-text-wrapper), .framer-NpMr7 .framer-styles-preset-1fdfrmg.rich-text-wrapper h4 { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-NpMr7 .framer-styles-preset-1fdfrmg:not(.rich-text-wrapper), .framer-NpMr7 .framer-styles-preset-1fdfrmg.rich-text-wrapper h4 { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
}
.framer-7oKd3[data-border="true"]::after, .framer-7oKd3 [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-7oKd3.framer-1q75560 { width: 810px; }
  .framer-7oKd3 .framer-1fextdq { height: min-content; min-height: unset; }
  .framer-7oKd3 .framer-b1ndmm { flex: 0 0 auto; height: min-content; }
  .framer-7oKd3 .framer-1jyll8n { flex: 0 0 auto; height: min-content; padding: 240px 0px; }
  .framer-7oKd3 .framer-1tpnsz6 { flex-direction: column; gap: 12px; }
  .framer-7oKd3 .framer-8e1nfp, .framer-7oKd3 .framer-kkovsv { padding: 6px 0px; }
  .framer-7oKd3 .framer-uvqyh1-container { top: calc(-21.9512%); }
  .framer-7oKd3 .framer-d1fkjh { padding: 0px 20px; }
  .framer-7oKd3 .framer-eyz4pv, .framer-7oKd3 .framer-tqg0et-container, .framer-7oKd3 .framer-xvhwx0 { width: 100%; }
  .framer-7oKd3 .framer-1g54hhe { padding: 48px 20px; }
}
@media (max-width: 809.98px) {
  .framer-7oKd3.framer-1q75560 { width: 390px; }
  .framer-7oKd3 .framer-1fextdq { height: min-content; min-height: unset; }
  .framer-7oKd3 .framer-b1ndmm { flex: 0 0 auto; height: min-content; }
  .framer-7oKd3 .framer-1jyll8n { flex: 0 0 auto; height: min-content; padding: 91px 0px 180px; }
  .framer-7oKd3 .framer-1cq0by4 { gap: 27px; }
  .framer-7oKd3 .framer-1eqz5tf { padding: 24px 16px; }
  .framer-7oKd3 .framer-1tpnsz6 { flex-direction: column; gap: 12px; }
  .framer-7oKd3 .framer-8e1nfp, .framer-7oKd3 .framer-kkovsv { padding: 6px 0px; }
  .framer-7oKd3 .framer-1dq1pqu { padding: 72px 0px; }
  .framer-7oKd3 .framer-d1fkjh { padding: 0px 20px; }
  .framer-7oKd3 .framer-eyz4pv, .framer-7oKd3 .framer-tqg0et-container, .framer-7oKd3 .framer-xvhwx0, .framer-7oKd3 .framer-1gh9jvj { width: 100%; }
  .framer-7oKd3 .framer-1t5krel { place-content: flex-start; align-items: flex-start; display: flex; flex-flow: column; }
  .framer-7oKd3 .framer-1kkv98y-container, .framer-7oKd3 .framer-pmcsvu-container, .framer-7oKd3 .framer-1k0ahbh-container, .framer-7oKd3 .framer-cx077e-container { align-self: unset; }
  .framer-7oKd3 .framer-1g54hhe { padding: 24px 48px; }
}
.framer-p9XcA.framer-4sewyk, .framer-p9XcA .framer-4sewyk { display: block; }
.framer-p9XcA.framer-5nuvjg { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; min-height: 740px; overflow: visible; padding: 120px 0px 0px; position: relative; width: 1200px; }
.framer-p9XcA .framer-13cjrus { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }
.framer-p9XcA .framer-9xyruh { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1104px; }
.framer-p9XcA .framer-1v3c6ou-container, .framer-p9XcA .framer-39szmv-container, .framer-p9XcA .framer-f3i7is-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-p9XcA .framer-1ibxstd, .framer-p9XcA .framer-net3zo { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-p9XcA .framer-1ri1phw { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 60%; }
.framer-p9XcA .framer-1guunfv { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 520px; overflow: visible; padding: 0px; position: relative; width: 520px; }
.framer-p9XcA .framer-906rai { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-p9XcA .framer-1bif98d-container { flex: 0 0 auto; height: 52px; position: relative; width: auto; z-index: 1; }
.framer-p9XcA .framer-11knyeb { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; }
.framer-p9XcA .framer-1dzball { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; z-index: 1; }
.framer-p9XcA .framer-13amw7, .framer-p9XcA .framer-1erzyaf { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 1; }
.framer-p9XcA .framer-25jodg-container { flex: 0 0 auto; height: 150%; left: calc(50% - 0.5px); position: absolute; top: calc(-21.9565%); width: 1px; z-index: 3; }
.framer-p9XcA.framer-v-pr943s.framer-5nuvjg { width: 810px; }
.framer-p9XcA.framer-v-pr943s .framer-25jodg-container { top: calc(-21.9512%); }
.framer-p9XcA.framer-v-yfct48.framer-5nuvjg { min-height: 620px; padding: 72px 0px; width: 390px; }
.framer-p9XcA.framer-v-yfct48 .framer-9xyruh, .framer-p9XcA.framer-v-yfct48 .framer-1guunfv { width: 100%; }
.framer-thEo2.framer-1vev3x1, .framer-thEo2 .framer-1vev3x1 { display: block; }
.framer-thEo2.framer-9wulek { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-thEo2 .framer-1dcvz8n-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-thEo2 .framer-1n4ki2-container, .framer-thEo2 .framer-y6duik-container, .framer-thEo2 .framer-1uxgkrv-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-thEo2 .framer-6i6479-container, .framer-thEo2 .framer-l55dbn-container, .framer-thEo2 .framer-ccqq1m-container, .framer-thEo2 .framer-7qy9vy-container, .framer-thEo2 .framer-148ar6k-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-thEo2 .framer-1owuhcf { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-thEo2 .framer-4uch0d { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-thEo2 .framer-kx9mwk { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-thEo2 .framer-1p6av1i, .framer-thEo2 .framer-f6usyx { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-thEo2 .framer-8drwff { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-thEo2 .framer-134ra1r { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 500px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-thEo2 .framer-1ghh2of { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; opacity: 0.65; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-thEo2 .framer-ogjnvv { display: grid; flex: 0 0 auto; gap: 24px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0px, 1fr)); height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-thEo2 .framer-1rmlhxm-container, .framer-thEo2 .framer-t2e9xu-container, .framer-thEo2 .framer-k5v393-container, .framer-thEo2 .framer-134d637-container { place-self: start; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-thEo2 .framer-k0lbcd { 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: 64%; }
.framer-thEo2 .framer-cumhxl { --border-bottom-width: 1px; --border-color: var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.12)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center flex-end; align-items: center; background-color: var(--token-ba4446f0-c8a0-4b7d-b6ea-3571f399de9b, #212121); display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 48px; position: relative; width: 100%; }
.framer-thEo2 .framer-lfqagy { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }
.framer-thEo2 .framer-47o5lw { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-thEo2 .framer-m5k9ir { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 460px; opacity: 0.7; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-thEo2 .framer-1m8obq4 { 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-thEo2 .framer-1tx44h2-container { flex: 0 0 auto; height: 52px; position: relative; width: auto; }
.framer-thEo2 .framer-31tv6 { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-thEo2 .framer-1t6m2jm { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); opacity: 0.45; overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }
.framer-thEo2 .framer-1tgieru-container { flex: 0 0 auto; height: 150%; left: calc(50% - 0.5px); opacity: 0.67; position: absolute; top: calc(-21.9565%); width: 1px; will-change: var(--framer-will-change-effect-override, transform); z-index: 3; }
.framer-thEo2 .framer-ym6lys { --border-bottom-width: 1px; --border-color: var(--token-fbedb479-9aa2-45de-b8e0-122ccb9b720c, rgba(255, 255, 255, 0.1)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background-color: var(--token-15d7ea36-e818-4f18-b821-620fa992a8f1, #212121); flex: 0 0 auto; height: 100%; left: 0px; opacity: 0.9; overflow: hidden; position: absolute; top: 0px; width: 100%; z-index: 1; }
.framer-thEo2 .framer-1lwc4um-container, .framer-thEo2 .framer-436nff-container, .framer-thEo2 .framer-eaw1ha-container, .framer-thEo2 .framer-f4kl66-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-thEo2[data-border="true"]::after, .framer-thEo2 [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-thEo2.framer-9wulek { width: 810px; }
  .framer-thEo2 .framer-4uch0d { padding: 0px; }
  .framer-thEo2 .framer-ogjnvv { padding: 0px 20px; }
  .framer-thEo2 .framer-k0lbcd, .framer-thEo2 .framer-436nff-container, .framer-thEo2 .framer-eaw1ha-container, .framer-thEo2 .framer-f4kl66-container { width: 100%; }
  .framer-thEo2 .framer-cumhxl { height: 420px; }
  .framer-thEo2 .framer-lfqagy { justify-content: center; }
  .framer-thEo2 .framer-1lwc4um-container { width: auto; }
}
@media (max-width: 809.98px) {
  .framer-thEo2.framer-9wulek { width: 390px; }
  .framer-thEo2 .framer-1owuhcf { padding: 72px 0px; }
  .framer-thEo2 .framer-4uch0d { padding: 0px 20px; }
  .framer-thEo2 .framer-ogjnvv { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: column wrap; }
  .framer-thEo2 .framer-1rmlhxm-container, .framer-thEo2 .framer-t2e9xu-container, .framer-thEo2 .framer-k5v393-container, .framer-thEo2 .framer-134d637-container { align-self: unset; }
  .framer-thEo2 .framer-k0lbcd { height: 520px; width: 100%; }
  .framer-thEo2 .framer-cumhxl { justify-content: center; padding: 16px; }
  .framer-thEo2 .framer-1lwc4um-container { width: auto; }
  .framer-thEo2 .framer-436nff-container, .framer-thEo2 .framer-eaw1ha-container, .framer-thEo2 .framer-f4kl66-container { width: 100%; }
}
.framer-P15pu.framer-1l47urk, .framer-P15pu .framer-1l47urk { display: block; }
.framer-P15pu.framer-k5bmbk { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 10px; height: 52px; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-P15pu .framer-1p9jgc9 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: 100%; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-P15pu .framer-4k1i9a { flex: 0 0 auto; height: 100%; overflow: visible; position: relative; width: 5px; }
.framer-P15pu .framer-wgihbc { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-P15pu.framer-v-1yflkdp.framer-k5bmbk { cursor: unset; }
.framer-P15pu.framer-v-1yflkdp .framer-4k1i9a { order: 0; }
.framer-P15pu.framer-v-1yflkdp .framer-wgihbc { order: 1; }
.framer-P15pu.framer-v-1k1rs82.framer-k5bmbk, .framer-P15pu.framer-v-rd17b5.framer-k5bmbk { cursor: unset; height: min-content; min-height: 52px; width: 300px; }
.framer-P15pu.framer-v-1k1rs82 .framer-1p9jgc9, .framer-P15pu.framer-v-rd17b5 .framer-1p9jgc9 { height: min-content; max-width: 100%; padding: 14px 0px; width: 100%; }
.framer-P15pu.framer-v-1k1rs82 .framer-4k1i9a { align-self: stretch; height: auto; }
.framer-P15pu.framer-v-1k1rs82 .framer-wgihbc { --framer-text-wrap-override: pretty; flex: 1 0 0px; max-width: 100%; width: 1px; }
.framer-P15pu.framer-v-rd17b5 .framer-4k1i9a { align-self: stretch; height: auto; order: 0; }
.framer-P15pu.framer-v-rd17b5 .framer-wgihbc { --framer-text-wrap-override: pretty; flex: 1 0 0px; max-width: 100%; order: 1; width: 1px; }
.framer-QopsQ.framer-17ayvq4, .framer-QopsQ .framer-17ayvq4 { display: block; }
.framer-QopsQ.framer-1dt6yjn { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-QopsQ .framer-wbpxhi-container, .framer-QopsQ .framer-1as984i-container, .framer-QopsQ .framer-2kiws5-container, .framer-QopsQ .framer-d3rl41-container, .framer-QopsQ .framer-22sck6-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-QopsQ .framer-13mcoj4 { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 72px 0px 140px; position: relative; width: 100%; }
.framer-QopsQ .framer-t4yctw { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-QopsQ .framer-154wsiy { place-content: flex-start space-between; align-items: flex-start; align-self: stretch; display: flex; flex: 0.65 0 0px; flex-flow: column; height: auto; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-QopsQ .framer-10n5x1z { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: 1px; overflow: visible; padding: 0px 0px 24px; position: relative; width: 100%; }
.framer-QopsQ .framer-1d4jwcv { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; max-width: 360px; overflow: hidden; padding: 0px; position: sticky; top: 92px; width: 100%; z-index: 1; }
.framer-QopsQ .framer-1jtn1jv { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; opacity: 0.65; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-QopsQ .framer-1it2ifj { 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: 0px; position: relative; width: 100%; }
.framer-QopsQ .framer-1k9e7p7 { --border-bottom-width: 1px; --border-color: #000000; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-QopsQ .framer-1dlcz { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 0px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-QopsQ .framer-14enmfq-container { flex: 0 0 auto; height: 52px; position: relative; width: auto; }
.framer-QopsQ .framer-4y047l { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; max-width: 320px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-QopsQ .framer-2joz9f { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-QopsQ .framer-1h6nygh { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 72px; height: min-content; max-width: 820px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-QopsQ .framer-4utynt { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-QopsQ .framer-1gm4rjc { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; max-width: 680px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-QopsQ .framer-xgekax, .framer-QopsQ .framer-1oxu2xh { --framer-paragraph-spacing: 24px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-QopsQ .framer-1seq7dt-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-QopsQ .framer-192f3g8-container, .framer-QopsQ .framer-1vmllj2-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-QopsQ .framer-1gxn2qx-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-QopsQ .framer-11tkqp2-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-N8Ts0 .framer-styles-preset-187puy7:not(.rich-text-wrapper), .framer-N8Ts0 .framer-styles-preset-187puy7.rich-text-wrapper h1 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 52px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-N8Ts0 .framer-styles-preset-187puy7:not(.rich-text-wrapper), .framer-N8Ts0 .framer-styles-preset-187puy7.rich-text-wrapper h1 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 42px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -2px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-N8Ts0 .framer-styles-preset-187puy7:not(.rich-text-wrapper), .framer-N8Ts0 .framer-styles-preset-187puy7.rich-text-wrapper h1 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
.framer-TFAMU .framer-styles-preset-1x4y959:not(.rich-text-wrapper), .framer-TFAMU .framer-styles-preset-1x4y959.rich-text-wrapper blockquote { --framer-blockquote-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-blockquote-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-blockquote-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-blockquote-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-blockquote-font-size: 24px; --framer-blockquote-font-style: normal; --framer-blockquote-font-style-bold: normal; --framer-blockquote-font-style-bold-italic: italic; --framer-blockquote-font-style-italic: italic; --framer-blockquote-font-variation-axes: normal; --framer-blockquote-font-weight: 400; --framer-blockquote-font-weight-bold: 700; --framer-blockquote-font-weight-bold-italic: 700; --framer-blockquote-font-weight-italic: 400; --framer-blockquote-letter-spacing: 0em; --framer-blockquote-line-height: 1.26em; --framer-blockquote-paragraph-spacing: 20px; --framer-blockquote-text-color: var(--token-3ee29342-a697-425d-a267-156c08a04ebb, #ffffff); --framer-blockquote-text-stroke-color: initial; --framer-blockquote-text-stroke-width: initial; --framer-font-open-type-features: normal; background-color: var(--token-618a491d-2142-4c86-96be-03e5187e394d, #131313); border-width: 1px; border-color: rgb(34, 34, 34); border-style: solid; padding: 24px 0px 24px 26px; position: relative; }
.framer-TFAMU .framer-styles-preset-1x4y959:not(.rich-text-wrapper)::before, .framer-TFAMU .framer-styles-preset-1x4y959.rich-text-wrapper blockquote::before { background-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); border-radius: 1px; content: " "; display: block; height: 100%; left: 0px; position: absolute; top: 0px; width: 2px; }
.framer-dgljW .framer-styles-preset-1njjuhl:not(.rich-text-wrapper), .framer-dgljW .framer-styles-preset-1njjuhl.rich-text-wrapper code { --framer-code-font-family: "Fragment Mono", monospace; --framer-code-font-style: normal; --framer-code-font-weight: 400; --framer-code-text-color: var(--token-3763612e-7150-475d-97ef-57632afd07a3, rgba(255, 255, 255, 0.65)); --framer-font-size-scale: 1; background-color: rgba(0, 0, 0, 0.1); border-radius: 6px; padding: 0.1em 0.2em; }
.framer-Pcfcj .framer-styles-preset-zyu16g { }
.framer-QopsQ[data-border="true"]::after, .framer-QopsQ [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-QopsQ.framer-1dt6yjn { width: 810px; }
  .framer-QopsQ .framer-13mcoj4 { padding: 72px 0px; }
  .framer-QopsQ .framer-t4yctw { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-QopsQ .framer-154wsiy { align-self: unset; flex: 0 0 auto; gap: 72px; height: min-content; justify-content: flex-start; order: 1; width: 100%; }
  .framer-QopsQ .framer-10n5x1z { flex: 0 0 auto; height: min-content; order: 1; }
  .framer-QopsQ .framer-1d4jwcv { align-content: flex-start; align-items: flex-start; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad); gap: 48px; max-width: unset; padding: 24px 20px; }
  .framer-QopsQ .framer-4y047l { max-width: 100%; order: 0; }
  .framer-QopsQ .framer-2joz9f { flex: 0 0 auto; order: 0; width: 100%; }
  .framer-QopsQ .framer-1h6nygh, .framer-QopsQ .framer-1gm4rjc { max-width: 100%; }
  .framer-QopsQ .framer-1oxu2xh { max-width: 80%; }
  .framer-QopsQ .framer-1gxn2qx-container { width: 100%; }
}
@media (max-width: 809.98px) {
  .framer-QopsQ.framer-1dt6yjn { width: 390px; }
  .framer-QopsQ .framer-13mcoj4 { padding: 72px 0px; }
  .framer-QopsQ .framer-t4yctw { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-QopsQ .framer-154wsiy { align-self: unset; flex: 0 0 auto; gap: 72px; height: min-content; justify-content: flex-start; order: 1; width: 100%; }
  .framer-QopsQ .framer-10n5x1z { flex: 0 0 auto; height: min-content; order: 1; }
  .framer-QopsQ .framer-1d4jwcv { background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad); max-width: 100%; padding: 48px 20px; }
  .framer-QopsQ .framer-14enmfq-container { flex: 1 0 0px; height: auto; max-width: 100%; width: 1px; }
  .framer-QopsQ .framer-4y047l { max-width: 100%; order: 0; }
  .framer-QopsQ .framer-2joz9f { flex: 0 0 auto; order: 0; width: 100%; }
  .framer-QopsQ .framer-1h6nygh { gap: 48px; }
  .framer-QopsQ .framer-1gxn2qx-container { width: 100%; }
}
.framer-16HnU.framer-19g9cva, .framer-16HnU .framer-19g9cva { display: block; }
.framer-16HnU.framer-1nqg4b5 { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 24px; position: relative; width: 320px; }
.framer-16HnU .framer-5rf0e3 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-16HnU .framer-1k8lbqm { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-16HnU .framer-1glssol { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-16HnU .framer-1a8149m { flex: 0 0 auto; height: auto; max-width: 460px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-16HnU .framer-1nvqr5b-container, .framer-16HnU .framer-1ugeg5e-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-16HnU .framer-1ih2msc-container { bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; position: absolute; width: auto; z-index: 1; }
.framer-16HnU .framer-9exx96-container { flex: 0 0 auto; height: auto; position: absolute; right: 0px; top: 0px; width: auto; z-index: 1; }
.framer-16HnU[data-border="true"]::after, .framer-16HnU [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-Usuf4.framer-jc5gqs, .framer-Usuf4 .framer-jc5gqs { display: block; }
.framer-Usuf4.framer-6tz6qs { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 1200px; }
.framer-Usuf4 .framer-wiu2sk { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 72px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-Usuf4 .framer-1s6aw86 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Usuf4 .framer-t60u02 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Usuf4 .framer-1xve3up { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 500px; overflow: visible; padding: 0px; position: relative; width: 500px; }
.framer-Usuf4 .framer-1tnhzuz { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 500px; word-break: break-word; overflow-wrap: break-word; }
.framer-Usuf4 .framer-1a8rqiw { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Usuf4 .framer-1rtmuv4-container, .framer-Usuf4 .framer-x91vbk-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-Usuf4.framer-v-5b46p7.framer-6tz6qs, .framer-Usuf4.framer-v-1ebysyb.framer-6tz6qs { padding: 96px 0px; width: 810px; }
.framer-Usuf4.framer-v-5b46p7 .framer-wiu2sk, .framer-Usuf4.framer-v-1ebysyb .framer-wiu2sk { padding: 0px 20px; }
.framer-Usuf4.framer-v-5b46p7 .framer-1xve3up, .framer-Usuf4.framer-v-1ebysyb .framer-1xve3up, .framer-Usuf4.framer-v-1mzjge0 .framer-1xve3up { width: 100%; }
.framer-Usuf4.framer-v-5b46p7 .framer-1a8rqiw, .framer-Usuf4.framer-v-1ebysyb .framer-1a8rqiw { gap: 16px; }
.framer-Usuf4.framer-v-8h1haf.framer-6tz6qs, .framer-Usuf4.framer-v-1mzjge0.framer-6tz6qs { padding: 72px 0px; width: 390px; }
.framer-Usuf4.framer-v-8h1haf .framer-wiu2sk, .framer-Usuf4.framer-v-1mzjge0 .framer-wiu2sk { gap: 48px; padding: 0px 20px; }
.framer-Usuf4.framer-v-8h1haf .framer-1xve3up { justify-content: center; width: 100%; }
.framer-Usuf4.framer-v-8h1haf .framer-1tnhzuz { flex: 1 0 0px; width: 1px; }
.framer-Usuf4.framer-v-8h1haf .framer-1a8rqiw, .framer-Usuf4.framer-v-1mzjge0 .framer-1a8rqiw { flex-direction: column; gap: 8px; }
.framer-Usuf4.framer-v-8h1haf .framer-1rtmuv4-container, .framer-Usuf4.framer-v-8h1haf .framer-x91vbk-container, .framer-Usuf4.framer-v-1mzjge0 .framer-1rtmuv4-container, .framer-Usuf4.framer-v-1mzjge0 .framer-x91vbk-container { flex: 0 0 auto; width: 100%; }
.framer-mjwoS.framer-1yegvo, .framer-mjwoS .framer-1yegvo { display: block; }
.framer-mjwoS.framer-1vygyar { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 10px; height: 200px; overflow: visible; padding: 0px; position: relative; width: 313px; }
.framer-mjwoS[data-border="true"]::after, .framer-mjwoS [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-Oj3PW.framer-1wg99tk, .framer-Oj3PW .framer-1wg99tk { display: block; }
.framer-Oj3PW.framer-nsop5t { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-Oj3PW .framer-1okilyr-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-Oj3PW .framer-1mrt5qk { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1j4j73 { place-content: flex-start; align-items: flex-start; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 200vh; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1lo7g6o { place-content: center; align-items: center; background-color: var(--token-245e28a2-c5da-4d91-92b1-633d942e76fa, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 100vh; overflow: hidden; padding: 140px 0px; position: sticky; top: 0px; width: 100%; z-index: 5; }
.framer-Oj3PW .framer-pfqir1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: visible; padding: 0px 48px; position: relative; width: 100%; z-index: 2; }
.framer-Oj3PW .framer-11z02py { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-ml57gf-container, .framer-Oj3PW .framer-ezboqk-container, .framer-Oj3PW .framer-wkuaiv-container, .framer-Oj3PW .framer-1ygqkx7-container, .framer-Oj3PW .framer-tyrlk2-container, .framer-Oj3PW .framer-18i2mbi-container, .framer-Oj3PW .framer-ehv2c2-container, .framer-Oj3PW .framer-1d5v9na-container, .framer-Oj3PW .framer-1ytjy96-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-Oj3PW .framer-1ynhuiu { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 980px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-vfy7gp, .framer-Oj3PW .framer-962avq, .framer-Oj3PW .framer-1h9rbwa, .framer-Oj3PW .framer-15dvkez { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-Oj3PW .framer-khyct { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 380px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1tdoth4 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Oj3PW .framer-tnp8pd { aspect-ratio: 1 / 1; bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; overflow: hidden; position: absolute; width: 25%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-Oj3PW .framer-ucew4l { aspect-ratio: 1 / 1; flex: 0 0 auto; height: auto; overflow: hidden; position: absolute; right: -5px; top: 0px; width: 35%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-Oj3PW .framer-xd2yzk { --border-bottom-width: 1px; --border-color: var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.1)); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 60px; left: 0px; overflow: hidden; padding: 0px; position: absolute; right: 0px; z-index: 1; }
.framer-Oj3PW .framer-8bmnf8 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-Oj3PW .framer-71hrkd-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 2; }
.framer-Oj3PW .framer-jrp0l8 { background-color: rgb(51, 136, 255); flex: 0 0 auto; height: 100vh; opacity: 0; overflow: hidden; position: relative; width: 100%; z-index: 1; }
.framer-Oj3PW .framer-1vo0nh9, .framer-Oj3PW .framer-1rd01b4 { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 72px 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-yn3zwc, .framer-Oj3PW .framer-17p6l14 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1f7ag5y, .framer-Oj3PW .framer-1p5dbwp { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-nxvr00, .framer-Oj3PW .framer-vytfj1, .framer-Oj3PW .framer-14g2f7r { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Oj3PW .framer-tshgk9, .framer-Oj3PW .framer-dxdg2c { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 380px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1vq09bd { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: 200px; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 20px 0px; position: relative; width: 960px; }
.framer-Oj3PW .framer-1akdcku-container, .framer-Oj3PW .framer-15nm3mt-container, .framer-Oj3PW .framer-1lgaper-container, .framer-Oj3PW .framer-1pz9d5t-container, .framer-Oj3PW .framer-jl1gd8-container, .framer-Oj3PW .framer-1gcy4j9-container, .framer-Oj3PW .framer-tifks7-container, .framer-Oj3PW .framer-1st88mp-container, .framer-Oj3PW .framer-1sfhi4w-container, .framer-Oj3PW .framer-1uinwqc-container, .framer-Oj3PW .framer-1joclmd-container, .framer-Oj3PW .framer-1a6xnzb-container, .framer-Oj3PW .framer-1m8u4q8-container, .framer-Oj3PW .framer-1vm3ax9-container, .framer-Oj3PW .framer-nuzj7y-container, .framer-Oj3PW .framer-1vuye33-container, .framer-Oj3PW .framer-1rq7lnx-container, .framer-Oj3PW .framer-ksw8w3-container, .framer-Oj3PW .framer-srvr5x-container, .framer-Oj3PW .framer-1vsyz4i-container, .framer-Oj3PW .framer-oa5te8-container, .framer-Oj3PW .framer-8kfo89-container { place-self: start; flex: 0 0 auto; height: 100%; position: relative; width: 100%; }
.framer-Oj3PW.framer-14ms57y, .framer-Oj3PW.framer-kh74ll, .framer-Oj3PW.framer-1oxpt43, .framer-Oj3PW.framer-gahrk6, .framer-Oj3PW.framer-1xgyyf6, .framer-Oj3PW.framer-suwyvr, .framer-Oj3PW.framer-5rut1u, .framer-Oj3PW.framer-16jdmsp, .framer-Oj3PW.framer-6akptx, .framer-Oj3PW.framer-s4vzcm, .framer-Oj3PW.framer-1b10ojl, .framer-Oj3PW.framer-1gwdvmo, .framer-Oj3PW.framer-17xvi6f, .framer-Oj3PW.framer-1hlxv7f, .framer-Oj3PW.framer-1doubn9, .framer-Oj3PW.framer-1aj8hz2, .framer-Oj3PW.framer-gfvyk7, .framer-Oj3PW.framer-1w0zn2p, .framer-Oj3PW.framer-17g8k3x, .framer-Oj3PW.framer-bpnaqx, .framer-Oj3PW.framer-1256ukv, .framer-Oj3PW.framer-1sy0m9j, .framer-Oj3PW.framer-1gnej3u, .framer-Oj3PW.framer-1muak7o, .framer-Oj3PW.framer-12q0y2z, .framer-Oj3PW.framer-l7o869, .framer-Oj3PW.framer-dj0677 { background-color: rgba(0, 0, 0, 0.75); inset: 0px; position: fixed; user-select: none; }
.framer-Oj3PW.framer-uiedhl, .framer-Oj3PW.framer-1y06y5p, .framer-Oj3PW.framer-dyr8jl, .framer-Oj3PW.framer-145sr69, .framer-Oj3PW.framer-etn6z9, .framer-Oj3PW.framer-t3i2ow, .framer-Oj3PW.framer-abkitg, .framer-Oj3PW.framer-1ikzh2a, .framer-Oj3PW.framer-rqid83, .framer-Oj3PW.framer-gmzn97, .framer-Oj3PW.framer-1luzqim, .framer-Oj3PW.framer-l4rjvk, .framer-Oj3PW.framer-197wli4, .framer-Oj3PW.framer-3rhms7, .framer-Oj3PW.framer-1a1s4wv, .framer-Oj3PW.framer-hlw0ne, .framer-Oj3PW.framer-tyl4sh, .framer-Oj3PW.framer-rsykao, .framer-Oj3PW.framer-1hlkbfb, .framer-Oj3PW.framer-roupk2, .framer-Oj3PW.framer-557rug, .framer-Oj3PW.framer-11jf33e, .framer-Oj3PW.framer-14up3on, .framer-Oj3PW.framer-g4j0wi, .framer-Oj3PW.framer-14rr0p8, .framer-Oj3PW.framer-8ae8mp, .framer-Oj3PW.framer-ggmlkp { place-content: center; align-items: center; inset: 0px; cursor: zoom-out; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; overflow: hidden; padding: 32px; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 5; }
.framer-Oj3PW .framer-1hbj7go, .framer-Oj3PW .framer-1uleo10, .framer-Oj3PW .framer-3cqprz, .framer-Oj3PW .framer-pc0fzq, .framer-Oj3PW .framer-4do0sf, .framer-Oj3PW .framer-16229lw, .framer-Oj3PW .framer-jf1ncv, .framer-Oj3PW .framer-c6iiiw, .framer-Oj3PW .framer-11q6c4j, .framer-Oj3PW .framer-1m47qey, .framer-Oj3PW .framer-roqlaa, .framer-Oj3PW .framer-13wmk55, .framer-Oj3PW .framer-101a18a, .framer-Oj3PW .framer-u3ku3p, .framer-Oj3PW .framer-1q4mrsz, .framer-Oj3PW .framer-7d6dn5, .framer-Oj3PW .framer-1mie8zw, .framer-Oj3PW .framer-pglz2g, .framer-Oj3PW .framer-wa2x7u, .framer-Oj3PW .framer-x2olkt, .framer-Oj3PW .framer-1t1vi1n, .framer-Oj3PW .framer-tpr97z { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: 100%; max-height: 500px; max-width: 700px; overflow: visible; padding: 100px; position: relative; width: 1px; }
.framer-Oj3PW .framer-go9oys-container { flex: 0 0 auto; height: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1y09woa { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; padding: 72px 24px; position: relative; width: 100%; }
.framer-Oj3PW .framer-ma8hq9 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Oj3PW .framer-fb0ewg { flex: 0 0 auto; height: auto; max-width: 520px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Oj3PW .framer-1ivjhr9 { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(1, minmax(0px, 1fr)); height: min-content; justify-content: center; max-width: 960px; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1nq5fw3, .framer-Oj3PW .framer-10pjap9, .framer-Oj3PW .framer-jy4lf8, .framer-Oj3PW .framer-1sg5cc { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; place-self: start; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: 200px; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-o5ih4p-container, .framer-Oj3PW .framer-mri3gd-container, .framer-Oj3PW .framer-19zm44e-container, .framer-Oj3PW .framer-33qw2k-container, .framer-Oj3PW .framer-exqv4w-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }
.framer-Oj3PW .framer-jj4c7k, .framer-Oj3PW .framer-181sh7m, .framer-Oj3PW .framer-14la7mv, .framer-Oj3PW .framer-uihxus, .framer-Oj3PW .framer-1ne1wzh { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Oj3PW .framer-va1zsd { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; aspect-ratio: 1.21789 / 1; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: auto; max-width: 960px; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-111k46p { flex: 0 0 auto; height: auto; max-width: 960px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Oj3PW .framer-142r5ba { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: 200px; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: 870px; justify-content: center; max-width: 100%; overflow: visible; padding: 20px 0px; position: relative; width: 960px; }
.framer-Oj3PW .framer-1jeetrk-container, .framer-Oj3PW .framer-8rvmww-container, .framer-Oj3PW .framer-xqv4qi-container, .framer-Oj3PW .framer-yq05wz-container, .framer-Oj3PW .framer-ui6n0h-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-Oj3PW .framer-13axcak { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-72wefi { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 49px 0px 48px; position: relative; width: 100%; }
.framer-Oj3PW .framer-15y53lb { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Oj3PW .framer-1tux4qs { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 120px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Oj3PW .framer-1lai91w { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1smvk9a { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-100masc { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 320px; }
.framer-Oj3PW .framer-9mqpm5 { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-lq02fz { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-n4gb1r-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-Oj3PW .framer-jujo0b { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Oj3PW .framer-1v2as0m { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-mnkjao { aspect-ratio: 0.903571 / 1; flex: 1 0 0px; height: auto; overflow: hidden; position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-Oj3PW .framer-1mkkw5m { background: linear-gradient(180deg, rgba(236, 252, 50, 0) 0%, var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)) 100%); bottom: -24px; flex: 0 0 auto; overflow: hidden; position: absolute; right: -24px; top: 0px; width: 50%; z-index: 1; }
.framer-Oj3PW .framer-18ribq8 { place-content: center; align-items: center; bottom: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 160px; left: -24px; overflow: hidden; padding: 0px; position: absolute; width: 160px; z-index: 2; }
.framer-Oj3PW .framer-1mrj8fm { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-Oj3PW .framer-nwjjl-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 3; }
.framer-Oj3PW .framer-g3rnek-container, .framer-Oj3PW .framer-jl8pjr-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-Oj3PW .framer-1gozeud-container, .framer-Oj3PW .framer-1njlre8-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-BWTYk .framer-styles-preset-qz99zh:not(.rich-text-wrapper), .framer-BWTYk .framer-styles-preset-qz99zh.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 300; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-BWTYk .framer-styles-preset-qz99zh:not(.rich-text-wrapper), .framer-BWTYk .framer-styles-preset-qz99zh.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 38px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 300; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-BWTYk .framer-styles-preset-qz99zh:not(.rich-text-wrapper), .framer-BWTYk .framer-styles-preset-qz99zh.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 31px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 300; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-Oj3PW[data-border="true"]::after, .framer-Oj3PW [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-Oj3PW.framer-nsop5t { width: 810px; }
  .framer-Oj3PW .framer-1lo7g6o { padding: 72px 0px; }
  .framer-Oj3PW .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-Oj3PW .framer-11z02py { gap: 24px; }
  .framer-Oj3PW .framer-1ynhuiu { justify-content: center; max-width: 100%; }
  .framer-Oj3PW .framer-vfy7gp { max-width: 80%; }
  .framer-Oj3PW .framer-ucew4l { right: 0px; }
  .framer-Oj3PW .framer-xd2yzk { right: unset; width: 100%; }
  .framer-Oj3PW .framer-1vq09bd, .framer-Oj3PW .framer-142r5ba { max-width: 95%; width: 689px; }
  .framer-Oj3PW .framer-1ivjhr9 { grid-template-columns: repeat(2, minmax(50px, 1fr)); }
  .framer-Oj3PW .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-Oj3PW .framer-72wefi { padding: 0px 20px; }
  .framer-Oj3PW .framer-15y53lb { flex-direction: column; }
  .framer-Oj3PW .framer-1tux4qs { flex: 0 0 auto; gap: 72px; order: 0; width: 100%; }
  .framer-Oj3PW .framer-jujo0b { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-Oj3PW .framer-g3rnek-container, .framer-Oj3PW .framer-jl8pjr-container { width: 100%; }
}
@media (max-width: 809.98px) {
  .framer-Oj3PW.framer-nsop5t { width: 390px; }
  .framer-Oj3PW .framer-1lo7g6o { padding: 72px 0px; }
  .framer-Oj3PW .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-Oj3PW .framer-11z02py { gap: 24px; }
  .framer-Oj3PW .framer-1ynhuiu, .framer-Oj3PW .framer-khyct { max-width: 100%; }
  .framer-Oj3PW .framer-tnp8pd { width: 55%; }
  .framer-Oj3PW .framer-ucew4l { right: 0px; width: 55%; }
  .framer-Oj3PW .framer-xd2yzk { height: min-content; min-height: 60px; padding: 8px 16px; right: unset; width: 100%; }
  .framer-Oj3PW .framer-8bmnf8 { flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 100%; width: 100%; }
  .framer-Oj3PW .framer-1vq09bd { grid-template-columns: repeat(1, minmax(50px, 1fr)); grid-template-rows: repeat(4, 200px); max-width: 85%; width: 332px; }
  .framer-Oj3PW .framer-1akdcku-container, .framer-Oj3PW .framer-srvr5x-container { order: 0; }
  .framer-Oj3PW .framer-1hbj7go, .framer-Oj3PW .framer-1uleo10, .framer-Oj3PW .framer-3cqprz, .framer-Oj3PW .framer-pc0fzq, .framer-Oj3PW .framer-4do0sf, .framer-Oj3PW .framer-16229lw, .framer-Oj3PW .framer-jf1ncv, .framer-Oj3PW .framer-c6iiiw, .framer-Oj3PW .framer-11q6c4j, .framer-Oj3PW .framer-1m47qey, .framer-Oj3PW .framer-roqlaa, .framer-Oj3PW .framer-13wmk55, .framer-Oj3PW .framer-101a18a, .framer-Oj3PW .framer-u3ku3p, .framer-Oj3PW .framer-1q4mrsz, .framer-Oj3PW .framer-7d6dn5, .framer-Oj3PW .framer-1mie8zw, .framer-Oj3PW .framer-pglz2g, .framer-Oj3PW .framer-wa2x7u, .framer-Oj3PW .framer-x2olkt, .framer-Oj3PW .framer-1t1vi1n, .framer-Oj3PW .framer-tpr97z { max-height: 200px; max-width: 350px; }
  .framer-Oj3PW .framer-15nm3mt-container, .framer-Oj3PW .framer-1vsyz4i-container { order: 1; }
  .framer-Oj3PW .framer-1lgaper-container { order: 12; }
  .framer-Oj3PW .framer-1pz9d5t-container, .framer-Oj3PW .framer-oa5te8-container { order: 2; }
  .framer-Oj3PW .framer-jl1gd8-container { order: 14; }
  .framer-Oj3PW .framer-1gcy4j9-container, .framer-Oj3PW .framer-8kfo89-container { order: 3; }
  .framer-Oj3PW .framer-tifks7-container { order: 4; }
  .framer-Oj3PW .framer-1st88mp-container { order: 11; }
  .framer-Oj3PW .framer-1sfhi4w-container { order: 5; }
  .framer-Oj3PW .framer-1uinwqc-container { order: 17; }
  .framer-Oj3PW .framer-1joclmd-container { order: 6; }
  .framer-Oj3PW .framer-1a6xnzb-container { order: 16; }
  .framer-Oj3PW .framer-1m8u4q8-container { order: 7; }
  .framer-Oj3PW .framer-1vm3ax9-container { order: 8; }
  .framer-Oj3PW .framer-nuzj7y-container { order: 9; }
  .framer-Oj3PW .framer-1vuye33-container { order: 10; }
  .framer-Oj3PW .framer-1rq7lnx-container { order: 13; }
  .framer-Oj3PW .framer-ksw8w3-container { order: 15; }
  .framer-Oj3PW .framer-1ivjhr9 { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; }
  .framer-Oj3PW .framer-1nq5fw3, .framer-Oj3PW .framer-10pjap9, .framer-Oj3PW .framer-jy4lf8, .framer-Oj3PW .framer-1sg5cc { align-self: unset; }
  .framer-Oj3PW .framer-142r5ba { grid-template-columns: repeat(1, minmax(50px, 1fr)); grid-template-rows: repeat(4, 200px); height: min-content; max-width: 85%; width: 332px; }
  .framer-Oj3PW .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-Oj3PW .framer-72wefi { padding: 0px 20px; }
  .framer-Oj3PW .framer-15y53lb { flex-direction: column; gap: 62px; }
  .framer-Oj3PW .framer-1tux4qs { flex: 0 0 auto; gap: 72px; width: 100%; }
  .framer-Oj3PW .framer-jujo0b { flex: 0 0 auto; width: 100%; }
  .framer-Oj3PW .framer-1mrj8fm { height: 420px; }
  .framer-Oj3PW .framer-g3rnek-container, .framer-Oj3PW .framer-jl8pjr-container { width: 100%; }
}
[data-framer-portal-id="1akdcku"] * ::selection { color: var(--text-selection-color); background-color: var(--text-selection-background-color, highlight); }
.framer-N8WbN.framer-1iq6jla, .framer-N8WbN .framer-1iq6jla { display: block; }
.framer-N8WbN.framer-1lur6lu { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-N8WbN .framer-hwyvft-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-N8WbN .framer-vjq4p1-container, .framer-N8WbN .framer-lk3n80-container, .framer-N8WbN .framer-1j28pcv-container, .framer-N8WbN .framer-1vsy89o-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-N8WbN .framer-6j37k4 { --border-bottom-width: 1px; --border-color: var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.1)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 420px; z-index: 1; }
.framer-N8WbN .framer-1r4na1i { --border-bottom-width: 1px; --border-color: var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.1)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 48px; position: relative; width: 1px; z-index: 2; }
.framer-N8WbN .framer-3hlkeo { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-N8WbN .framer-129u68d { 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: 340px; }
.framer-N8WbN .framer-5loni4 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 298px; word-break: break-word; overflow-wrap: break-word; }
.framer-N8WbN .framer-9ku2h4 { background-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); flex: 0 0 auto; height: 100%; left: calc(10%); overflow: hidden; position: absolute; top: calc(-0.0117801%); width: 80%; z-index: 1; }
.framer-N8WbN .framer-14nicpq { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 100px 0px 280px; position: relative; width: 100%; }
.framer-N8WbN .framer-52ohjt { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 22px; height: min-content; max-width: 100%; overflow: visible; padding: 0px 0px 60px; position: relative; width: 86%; }
.framer-N8WbN .framer-1dqc0z4-container, .framer-N8WbN .framer-awp6ku-container, .framer-N8WbN .framer-11mfi14-container { flex: 1 0 0px; height: 700px; position: relative; width: 1px; }
.framer-N8WbN .framer-ep01e9 { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 140px 0px; position: relative; width: 100%; }
.framer-N8WbN .framer-1dinxrf { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-N8WbN .framer-140d0cw { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-N8WbN .framer-zoss5a-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-N8WbN .framer-yzwdq { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 980px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-N8WbN .framer-1t863ro { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-N8WbN .framer-5lhddr { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 500px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-N8WbN .framer-1liq3o { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; opacity: 0.8; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-N8WbN .framer-z5ecxg-container, .framer-N8WbN .framer-14wzhre-container, .framer-N8WbN .framer-tqv9ax-container, .framer-N8WbN .framer-1vb8is1-container, .framer-N8WbN .framer-1pw0cp5-container, .framer-N8WbN .framer-qg3fi8-container, .framer-N8WbN .framer-20uvsw-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-N8WbN .framer-rcyos3-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-N8WbN[data-border="true"]::after, .framer-N8WbN [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-N8WbN.framer-1lur6lu { width: 810px; }
  .framer-N8WbN .framer-14nicpq, .framer-N8WbN .framer-ep01e9 { padding: 72px 0px; }
  .framer-N8WbN .framer-52ohjt { padding: 0px 0px 120px; }
  .framer-N8WbN .framer-1dinxrf { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-N8WbN .framer-140d0cw { gap: 24px; }
  .framer-N8WbN .framer-yzwdq { justify-content: center; max-width: 100%; }
  .framer-N8WbN .framer-1t863ro { max-width: 80%; }
  .framer-N8WbN .framer-rcyos3-container { width: 100%; }
}
@media (max-width: 809.98px) {
  .framer-N8WbN.framer-1lur6lu { width: 390px; }
  .framer-N8WbN .framer-6j37k4 { padding: 0px 20px; width: 100%; }
  .framer-N8WbN .framer-9ku2h4 { bottom: -10px; height: 99%; left: unset; right: 10px; top: unset; }
  .framer-N8WbN .framer-14nicpq { padding: 0px; }
  .framer-N8WbN .framer-52ohjt { flex-direction: column; padding: 72px 0px; }
  .framer-N8WbN .framer-1dqc0z4-container, .framer-N8WbN .framer-awp6ku-container, .framer-N8WbN .framer-11mfi14-container { flex: 0 0 auto; width: 100%; }
  .framer-N8WbN .framer-ep01e9 { padding: 72px 0px; }
  .framer-N8WbN .framer-1dinxrf { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-N8WbN .framer-140d0cw { gap: 24px; }
  .framer-N8WbN .framer-yzwdq, .framer-N8WbN .framer-5lhddr { max-width: 100%; }
  .framer-N8WbN .framer-rcyos3-container { width: 100%; }
}
.framer-9sk8y.framer-1yj6duh, .framer-9sk8y .framer-1yj6duh { display: block; }
.framer-9sk8y.framer-3ei641 { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-9sk8y .framer-1c4a0r3-container, .framer-9sk8y .framer-xmyfv1-container, .framer-9sk8y .framer-zynopx-container, .framer-9sk8y .framer-ws169h-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-9sk8y .framer-1bsuvhi-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-9sk8y .framer-n5ekmw-container, .framer-9sk8y .framer-1hq701f-container, .framer-9sk8y .framer-olcyu7-container, .framer-9sk8y .framer-15q16x2-container, .framer-9sk8y .framer-13rrjil-container, .framer-9sk8y .framer-kxgeuz-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-9sk8y .framer-1d6q6kd { place-content: center flex-start; align-items: center; background-color: rgb(244, 246, 248); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 700px; overflow: visible; padding: 92px 0px 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-tyzy1e { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 37px; height: min-content; max-width: 960px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-9sk8y .framer-1xz2dct { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-1f3s8sd { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 420px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-gewul { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; opacity: 0.65; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-9sk8y .framer-aoshvs-container { flex: 0 0 auto; height: 850px; position: relative; width: 600px; }
.framer-9sk8y .framer-w80rbz { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-px1w0k { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 49px 0px 48px; position: relative; width: 100%; }
.framer-9sk8y .framer-1qnodx2 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-9sk8y .framer-1s39tpr { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-9sk8y .framer-70t7jk { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-1727n8b { aspect-ratio: 0.903571 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 520px); overflow: hidden; position: relative; width: 1px; z-index: 2; }
.framer-9sk8y .framer-d3og8e { background: linear-gradient(180deg, rgba(236, 252, 50, 0) 0%, var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)) 100%); bottom: -24px; flex: 0 0 auto; height: 595px; left: -24px; overflow: hidden; position: absolute; width: 257px; z-index: 1; }
.framer-9sk8y .framer-1vp6zpr { place-content: center; align-items: center; bottom: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 160px; overflow: hidden; padding: 0px; position: absolute; right: -24px; width: 160px; z-index: 2; }
.framer-9sk8y .framer-1vyrtm0 { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; z-index: 2; }
.framer-9sk8y .framer-1i0riqa-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 3; }
.framer-9sk8y .framer-s3cvjr { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 120px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-9sk8y .framer-7rkxay { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-1iz9hnh { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-19rcnfs-container, .framer-9sk8y .framer-1btzmo7-container, .framer-9sk8y .framer-j2gaxx-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-9sk8y .framer-rl9bih { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-9sk8y .framer-194xiyd { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 320px; }
.framer-9sk8y .framer-lnn63w { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-9sk8y .framer-stasng { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-6w0olz { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 420px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-15zetb9-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-9sk8y .framer-ffhl6c-container, .framer-9sk8y .framer-hg7fct-container, .framer-9sk8y .framer-lvtq38-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
@media (min-width: 810px) and (max-width: 1107px) {
  .framer-9sk8y.framer-3ei641 { width: 810px; }
  .framer-9sk8y .framer-1d6q6kd { height: min-content; padding: 72px 0px; }
  .framer-9sk8y .framer-tyzy1e { gap: 48px; padding: 0px 20px; }
  .framer-9sk8y .framer-1xz2dct { order: 0; }
  .framer-9sk8y .framer-w80rbz { overflow: hidden; padding: 72px 0px; }
  .framer-9sk8y .framer-px1w0k { padding: 0px 20px; }
  .framer-9sk8y .framer-1qnodx2 { flex-direction: column; }
  .framer-9sk8y .framer-1s39tpr { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-9sk8y .framer-1727n8b { height: var(--framer-aspect-ratio-supported, 852px); }
  .framer-9sk8y .framer-s3cvjr { flex: 0 0 auto; gap: 72px; order: 0; width: 100%; }
  .framer-9sk8y .framer-ffhl6c-container, .framer-9sk8y .framer-lvtq38-container { width: 100%; }
}
@media (max-width: 809px) {
  .framer-9sk8y.framer-3ei641 { width: 390px; }
  .framer-9sk8y .framer-1d6q6kd { height: min-content; padding: 72px 0px; }
  .framer-9sk8y .framer-tyzy1e { gap: 48px; padding: 0px 20px; }
  .framer-9sk8y .framer-1xz2dct { order: 0; }
  .framer-9sk8y .framer-aoshvs-container, .framer-9sk8y .framer-ffhl6c-container, .framer-9sk8y .framer-hg7fct-container, .framer-9sk8y .framer-lvtq38-container { width: 100%; }
  .framer-9sk8y .framer-w80rbz { overflow: hidden; padding: 72px 0px; }
  .framer-9sk8y .framer-px1w0k { padding: 0px 20px; }
  .framer-9sk8y .framer-1qnodx2 { flex-direction: column; gap: 62px; }
  .framer-9sk8y .framer-1s39tpr { flex: 0 0 auto; order: 0; width: 100%; }
  .framer-9sk8y .framer-1727n8b { height: var(--framer-aspect-ratio-supported, 388px); }
  .framer-9sk8y .framer-d3og8e { bottom: -20px; height: 420px; left: -20px; }
  .framer-9sk8y .framer-1vp6zpr { right: 0px; }
  .framer-9sk8y .framer-s3cvjr { flex: 0 0 auto; gap: 72px; order: 1; width: 100%; }
}
.framer-1kU6t.framer-1oph35f, .framer-1kU6t .framer-1oph35f { display: block; }
.framer-1kU6t.framer-3mcpls { place-content: center space-between; align-items: center; display: flex; flex-flow: row; height: min-content; overflow: visible; padding: 12px 0px; position: relative; width: 492px; }
.framer-1kU6t .framer-lt0ky7 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-1kU6t .framer-7clulo { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-1kU6t[data-border="true"]::after, .framer-1kU6t [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-7fr6J.framer-1ullgqe, .framer-7fr6J .framer-1ullgqe { display: block; }
.framer-7fr6J.framer-18z9o6x { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 24px; height: 364px; overflow: hidden; padding: 48px; position: relative; width: 540px; }
.framer-7fr6J .framer-9wrvtf { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7fr6J .framer-1pckwy3 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-7fr6J .framer-txqpsq { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7fr6J .framer-1xcxn5s { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-7fr6J .framer-jqfwb3-container, .framer-7fr6J .framer-1ryhx5-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-7fr6J .framer-eb250u { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-7fr6J .framer-1s470ac-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-7fr6J .framer-w8251n-container { flex: 0 0 auto; height: auto; position: absolute; right: 0px; top: 0px; width: auto; z-index: 1; }
.framer-7fr6J .framer-16rm5iv-container { bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; position: absolute; width: auto; z-index: 1; }
.framer-7fr6J[data-border="true"]::after, .framer-7fr6J [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-HwevL.framer-f3xpcy, .framer-HwevL .framer-f3xpcy { display: block; }
.framer-HwevL.framer-1wa9exs { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 48px; position: relative; width: 588px; }
.framer-HwevL .framer-myyqw7 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-HwevL .framer-1200ma { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-HwevL .framer-unix4f { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-HwevL .framer-xbtk1h, .framer-HwevL .framer-1wopnob { flex: 0 0 auto; height: auto; max-width: 460px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-HwevL .framer-1p6ud3l { 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-HwevL .framer-19ba8m7-container, .framer-HwevL .framer-th21k4-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-HwevL .framer-y5l2ni { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-HwevL .framer-1sm2lgr { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; z-index: 2; }
.framer-HwevL .framer-rel28h { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 24px); overflow: visible; position: relative; text-decoration: none; width: 24px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-HwevL .framer-pca7yk { flex: 0 0 auto; height: 24px; left: calc(50% - 12px); position: absolute; top: calc(50% - 12px); width: 24px; }
.framer-HwevL .framer-fa1som-container { flex: 0 0 auto; height: auto; position: absolute; right: 0px; top: 0px; width: auto; z-index: 1; }
.framer-HwevL .framer-1sl21t-container { bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; position: absolute; width: auto; z-index: 1; }
.framer-HwevL[data-border="true"]::after, .framer-HwevL [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-ge3ib.framer-13rt9ox, .framer-ge3ib .framer-13rt9ox { display: block; }
.framer-ge3ib.framer-r6fn7p { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-ge3ib .framer-1w9t1fr-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-ge3ib .framer-1yzfl6o-container, .framer-ge3ib .framer-1xb90f9-container, .framer-ge3ib .framer-10ewiyj-container, .framer-ge3ib .framer-bsqpk0-container, .framer-ge3ib .framer-85vp3b-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-ge3ib .framer-do16wc-container, .framer-ge3ib .framer-1wv7ef1-container, .framer-ge3ib .framer-1nuwdo6-container, .framer-ge3ib .framer-1xhfoko-container, .framer-ge3ib .framer-16i7ddi-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-ge3ib .framer-966yid { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 72px 0px; position: relative; width: 100%; }
.framer-ge3ib .framer-1nkmybk { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 72px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-ge3ib .framer-b26bw1 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-ge3ib .framer-5i4qej-container { align-self: stretch; flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-ge3ib .framer-pzrpu9-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-ge3ib .framer-cdfbx9 { place-content: center; align-items: center; background-color: rgb(244, 246, 248); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 75px 0px 34px; position: relative; width: 100%; }
.framer-ge3ib .framer-1kjgb47 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-ge3ib .framer-10cpa83 { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 72px; height: min-content; overflow: visible; padding: 50px 0px; position: relative; width: 1px; }
.framer-ge3ib .framer-omslfe { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 140px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-ge3ib .framer-1ny9ctq { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-ge3ib .framer-irua4 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-ge3ib .framer-1iljdz6 { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 380px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-ge3ib .framer-wdnj2w { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; opacity: 0.8; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-ge3ib .framer-o096rn-container, .framer-ge3ib .framer-wxpa3b-container { flex: 0 0 auto; height: 52px; position: relative; width: auto; }
.framer-ge3ib .framer-17q9j9y { place-content: center flex-end; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-ge3ib .framer-1bug817 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-ge3ib .framer-1apbbwg-container { flex: 0 0 auto; height: auto; max-width: 55%; position: relative; width: 100%; }
@media (min-width: 810px) and (max-width: 1107px) {
  .framer-ge3ib.framer-r6fn7p { width: 810px; }
  .framer-ge3ib .framer-966yid { padding: 96px 0px; }
  .framer-ge3ib .framer-1nkmybk { padding: 0px 20px; }
  .framer-ge3ib .framer-b26bw1 { gap: 16px; }
  .framer-ge3ib .framer-cdfbx9 { padding: 72px 0px; }
  .framer-ge3ib .framer-1kjgb47 { flex-direction: column; gap: 82px; padding: 0px 20px; }
  .framer-ge3ib .framer-10cpa83 { place-content: center; align-items: center; flex: 0 0 auto; gap: 24px; order: 0; width: 100%; }
  .framer-ge3ib .framer-omslfe { flex-direction: row; }
  .framer-ge3ib .framer-1ny9ctq { align-content: center; align-items: center; flex: 1 0 0px; gap: 24px; order: 0; width: 1px; }
  .framer-ge3ib .framer-17q9j9y { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-ge3ib .framer-1bug817 { max-width: 100%; }
}
@media (max-width: 809px) {
  .framer-ge3ib.framer-r6fn7p { width: 390px; }
  .framer-ge3ib .framer-1nkmybk { gap: 48px; padding: 0px 20px; }
  .framer-ge3ib .framer-b26bw1 { flex-direction: column; gap: 8px; }
  .framer-ge3ib .framer-5i4qej-container { align-self: unset; flex: 0 0 auto; width: 100%; }
  .framer-ge3ib .framer-pzrpu9-container { flex: 0 0 auto; width: 100%; }
  .framer-ge3ib .framer-cdfbx9 { padding: 72px 0px; }
  .framer-ge3ib .framer-1kjgb47 { flex-direction: column; gap: 82px; padding: 0px 20px; }
  .framer-ge3ib .framer-10cpa83 { flex: 0 0 auto; gap: 24px; order: 0; width: 100%; }
  .framer-ge3ib .framer-omslfe { gap: 24px; }
  .framer-ge3ib .framer-1ny9ctq { align-content: center; align-items: center; order: 0; }
  .framer-ge3ib .framer-17q9j9y { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-ge3ib .framer-1bug817 { max-width: 100%; }
}
.framer-KFM8C.framer-94fl8g, .framer-KFM8C .framer-94fl8g { display: block; }
.framer-KFM8C.framer-h2xmrc { place-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 342px; }
.framer-KFM8C .framer-12gwc6y { place-content: center; align-items: center; aspect-ratio: 1.44444 / 1; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: var(--framer-aspect-ratio-supported, 237px); overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-KFM8C .framer-qvjm0m { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; }
.framer-KFM8C .framer-1lro6rp { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 24px; position: relative; width: 100%; z-index: 2; }
.framer-KFM8C .framer-rc9sm5 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-KFM8C .framer-9f2skm { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 257px; word-break: break-word; overflow-wrap: break-word; }
.framer-KFM8C .framer-1uqcxtg { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; min-height: 120px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-KFM8C .framer-1cys09, .framer-KFM8C .framer-1c2aet9 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-KFM8C .framer-1e2926 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-KFM8C .framer-1d4p4io { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: 40px; overflow: hidden; padding: 10px; position: relative; width: 40px; }
.framer-KFM8C .framer-5mhcik { flex: 0 0 auto; gap: 10px; height: 24px; overflow: visible; position: relative; width: 24px; }
.framer-KFM8C .framer-1l825pf-container { flex: 0 0 auto; height: 16px; left: calc(50% - 8px); position: absolute; top: calc(50% - 8px); width: 16px; }
.framer-KFM8C .framer-flvp5i-container { flex: 0 0 auto; height: auto; position: absolute; right: 0px; top: 0px; width: auto; z-index: 1; }
.framer-KFM8C .framer-1wro91q-container { bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; position: absolute; width: auto; z-index: 1; }
.framer-KFM8C.framer-v-h2xmrc.hover .framer-qvjm0m { aspect-ratio: 1.43882 / 1; height: var(--framer-aspect-ratio-supported, 237px); }
.framer-KFM8C[data-border="true"]::after, .framer-KFM8C [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-crP6v.framer-10sfmzw, .framer-crP6v .framer-10sfmzw { display: block; }
.framer-crP6v.framer-4iprsm { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-crP6v .framer-vxr067-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-crP6v .framer-1jbis29-container, .framer-crP6v .framer-d2o026-container, .framer-crP6v .framer-1u4fw9a-container, .framer-crP6v .framer-td5wkr-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-crP6v .framer-q27wkk { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 92px 0px; position: relative; width: 100%; }
.framer-crP6v .framer-9sxmnm { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 49px 0px 48px; position: relative; width: 100%; }
.framer-crP6v .framer-1dhoyxw { background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: grid; flex: 1 0 0px; gap: 24px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(3, minmax(50px, 1fr)); height: min-content; justify-content: center; padding: 0px; position: relative; width: 1px; }
.framer-crP6v .framer-q31ij7 { place-content: center flex-start; align-items: center; place-self: start; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 0px; height: 100%; padding: 0px; position: relative; text-decoration: none; width: 100%; }
.framer-crP6v .framer-1mnue8h-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-crP6v .framer-vhdrsk-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
@media (min-width: 810px) and (max-width: 1107px) {
  .framer-crP6v.framer-4iprsm { width: 810px; }
  .framer-crP6v .framer-q27wkk { overflow: hidden; padding: 72px 0px; }
  .framer-crP6v .framer-9sxmnm { padding: 0px 20px; }
  .framer-crP6v .framer-1dhoyxw { grid-template-columns: repeat(2, minmax(50px, 1fr)); }
}
@media (max-width: 809px) {
  .framer-crP6v.framer-4iprsm { width: 390px; }
  .framer-crP6v .framer-q27wkk { overflow: hidden; padding: 72px 0px; }
  .framer-crP6v .framer-9sxmnm { padding: 0px 20px; }
  .framer-crP6v .framer-1dhoyxw { gap: 20px; grid-template-columns: repeat(1, minmax(50px, 1fr)); }
}
.framer-E8q9S.framer-2kk3js, .framer-E8q9S .framer-2kk3js { display: block; }
.framer-E8q9S.framer-16hpsjx { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 4px; height: 44px; overflow: visible; padding: 0px; position: relative; width: 44px; }
.framer-E8q9S .framer-8mtjbu, .framer-E8q9S .framer-noo7uf, .framer-E8q9S .framer-uk50r5 { flex: 0 0 auto; height: 1px; overflow: visible; position: relative; width: 16px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-E8q9S.framer-16hpsjx { gap: 0px; }
  .framer-E8q9S.framer-16hpsjx > * { margin: calc(2px) 0px; }
  .framer-E8q9S.framer-16hpsjx > :first-child { margin-top: 0px; }
  .framer-E8q9S.framer-16hpsjx > :last-child { margin-bottom: 0px; }
}
.framer-E8q9S.framer-v-148g3hw .framer-8mtjbu, .framer-E8q9S.framer-v-1wrwokt .framer-8mtjbu { left: calc(50% - 8px); position: absolute; top: calc(50% - 0.5px); z-index: 1; }
.framer-E8q9S[data-border="true"]::after, .framer-E8q9S [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-5jOVO.framer-1xetby7, .framer-5jOVO .framer-1xetby7 { display: block; }
.framer-5jOVO.framer-pa0dv4 { place-content: center flex-start; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 24px; height: min-content; overflow: hidden; padding: 20px; position: relative; text-decoration: none; width: min-content; }
.framer-5jOVO .framer-fsc0cn { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-5jOVO .framer-1yr79sa-container { flex: 0 0 auto; height: 25px; position: relative; width: 25px; }
.framer-5jOVO.framer-v-pwasj3.framer-pa0dv4, .framer-5jOVO.framer-v-1h5pw2o.framer-pa0dv4 { gap: unset; justify-content: space-between; }
.framer-5jOVO.framer-v-1neyqlo.framer-pa0dv4 { padding: 12px 20px; }
.framer-5jOVO[data-border="true"]::after, .framer-5jOVO [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-FeLLc.framer-1djmtik, .framer-FeLLc .framer-1djmtik { display: block; }
.framer-FeLLc.framer-1rlelsh { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 530px; }
.framer-FeLLc .framer-1gp4y3y { place-content: center; align-items: center; cursor: pointer; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-FeLLc .framer-tjva6n-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-FeLLc .framer-1t8jkmu { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 6px; height: min-content; overflow: hidden; padding: 0px 20px 16px; position: relative; width: 100%; }
.framer-FeLLc .framer-vr4avn, .framer-FeLLc .framer-rruwne { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 4px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-FeLLc .framer-v3xjqd-container, .framer-FeLLc .framer-16pdlk-container, .framer-FeLLc .framer-1joktsz-container, .framer-FeLLc .framer-1we95mz-container, .framer-FeLLc .framer-wtt7um-container, .framer-FeLLc .framer-1hoqzav-container, .framer-FeLLc .framer-1hts7rk-container, .framer-FeLLc .framer-1lb24xr-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-FeLLc.framer-v-1snzr9u .framer-1gp4y3y { cursor: unset; }
.framer-FeLLc.framer-v-1snzr9u .framer-vr4avn, .framer-FeLLc.framer-v-1snzr9u .framer-v3xjqd-container { order: 0; }
.framer-FeLLc.framer-v-1snzr9u .framer-16pdlk-container, .framer-FeLLc.framer-v-1snzr9u .framer-rruwne { order: 1; }
.framer-FeLLc.framer-v-1snzr9u .framer-1joktsz-container, .framer-FeLLc.framer-v-1snzr9u .framer-1lb24xr-container { order: 2; }
.framer-FeLLc.framer-v-1snzr9u .framer-1we95mz-container { order: 3; }
.framer-jVN70.framer-1mf4w7o, .framer-jVN70 .framer-1mf4w7o { display: block; }
.framer-jVN70.framer-1yzbctb { place-content: flex-start; align-items: flex-start; display: flex; flex-flow: row; gap: 10px; height: min-content; min-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; padding: 40px 0px 84px; position: relative; width: 626px; }
.framer-jVN70 .framer-4g5ztl { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(0.0723066%); width: 100%; z-index: 10; }
.framer-jVN70 .framer-g7ef17 { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 40px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; z-index: 10; }
.framer-jVN70 .framer-4njwd3 { 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: 0px; position: relative; width: 100%; }
.framer-jVN70 .framer-3jai2b-container, .framer-jVN70 .framer-23u259-container, .framer-jVN70 .framer-zd3d94-container, .framer-jVN70 .framer-cqdry4-container, .framer-jVN70 .framer-9d7ai5-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-jVN70 .framer-ktp92x { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 0px 20px; position: relative; width: 100%; }
.framer-jVN70 .framer-1q5azea-container, .framer-jVN70 .framer-17pcukh-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-Q51Ws.framer-1wg99tk, .framer-Q51Ws .framer-1wg99tk { display: block; }
.framer-Q51Ws.framer-nsop5t { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-Q51Ws .framer-1okilyr-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-Q51Ws .framer-1mrt5qk { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1j4j73 { place-content: flex-start; align-items: flex-start; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 200vh; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1lo7g6o { place-content: center; align-items: center; background-color: var(--token-245e28a2-c5da-4d91-92b1-633d942e76fa, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 100vh; overflow: hidden; padding: 140px 0px; position: sticky; top: 0px; width: 100%; z-index: 5; }
.framer-Q51Ws .framer-pfqir1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: visible; padding: 0px 48px; position: relative; width: 100%; z-index: 2; }
.framer-Q51Ws .framer-11z02py { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-ml57gf-container, .framer-Q51Ws .framer-ezboqk-container, .framer-Q51Ws .framer-wkuaiv-container, .framer-Q51Ws .framer-1ygqkx7-container, .framer-Q51Ws .framer-tyrlk2-container, .framer-Q51Ws .framer-18i2mbi-container, .framer-Q51Ws .framer-ehv2c2-container, .framer-Q51Ws .framer-1d5v9na-container, .framer-Q51Ws .framer-1ytjy96-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-Q51Ws .framer-1ynhuiu { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 980px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-vfy7gp, .framer-Q51Ws .framer-962avq, .framer-Q51Ws .framer-1h9rbwa, .framer-Q51Ws .framer-15dvkez { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-Q51Ws .framer-khyct { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 380px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1tdoth4 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Q51Ws .framer-tnp8pd { aspect-ratio: 1 / 1; bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; overflow: hidden; position: absolute; width: 25%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-Q51Ws .framer-ucew4l { aspect-ratio: 1 / 1; flex: 0 0 auto; height: auto; overflow: hidden; position: absolute; right: -5px; top: 0px; width: 35%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-Q51Ws .framer-xd2yzk { --border-bottom-width: 1px; --border-color: var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.1)); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 60px; left: 0px; overflow: hidden; padding: 0px; position: absolute; right: 0px; z-index: 1; }
.framer-Q51Ws .framer-8bmnf8 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-Q51Ws .framer-71hrkd-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 2; }
.framer-Q51Ws .framer-jrp0l8 { background-color: rgb(51, 136, 255); flex: 0 0 auto; height: 100vh; opacity: 0; overflow: hidden; position: relative; width: 100%; z-index: 1; }
.framer-Q51Ws .framer-1vo0nh9, .framer-Q51Ws .framer-1rd01b4 { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 72px 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-yn3zwc, .framer-Q51Ws .framer-17p6l14 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1f7ag5y, .framer-Q51Ws .framer-1p5dbwp { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-nxvr00, .framer-Q51Ws .framer-vytfj1, .framer-Q51Ws .framer-14g2f7r { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Q51Ws .framer-tshgk9, .framer-Q51Ws .framer-dxdg2c { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 380px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1vq09bd { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: 200px; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 20px 0px; position: relative; width: 960px; }
.framer-Q51Ws .framer-1akdcku-container, .framer-Q51Ws .framer-15nm3mt-container, .framer-Q51Ws .framer-1lgaper-container, .framer-Q51Ws .framer-1pz9d5t-container, .framer-Q51Ws .framer-jl1gd8-container, .framer-Q51Ws .framer-1gcy4j9-container, .framer-Q51Ws .framer-tifks7-container, .framer-Q51Ws .framer-1st88mp-container, .framer-Q51Ws .framer-1sfhi4w-container, .framer-Q51Ws .framer-1uinwqc-container, .framer-Q51Ws .framer-1joclmd-container, .framer-Q51Ws .framer-1a6xnzb-container, .framer-Q51Ws .framer-1m8u4q8-container, .framer-Q51Ws .framer-1vm3ax9-container, .framer-Q51Ws .framer-nuzj7y-container, .framer-Q51Ws .framer-1vuye33-container, .framer-Q51Ws .framer-1rq7lnx-container, .framer-Q51Ws .framer-ksw8w3-container, .framer-Q51Ws .framer-srvr5x-container, .framer-Q51Ws .framer-1vsyz4i-container, .framer-Q51Ws .framer-oa5te8-container, .framer-Q51Ws .framer-8kfo89-container { place-self: start; flex: 0 0 auto; height: 100%; position: relative; width: 100%; }
.framer-Q51Ws.framer-14ms57y, .framer-Q51Ws.framer-kh74ll, .framer-Q51Ws.framer-1oxpt43, .framer-Q51Ws.framer-gahrk6, .framer-Q51Ws.framer-1xgyyf6, .framer-Q51Ws.framer-suwyvr, .framer-Q51Ws.framer-5rut1u, .framer-Q51Ws.framer-16jdmsp, .framer-Q51Ws.framer-6akptx, .framer-Q51Ws.framer-s4vzcm, .framer-Q51Ws.framer-1b10ojl, .framer-Q51Ws.framer-1gwdvmo, .framer-Q51Ws.framer-17xvi6f, .framer-Q51Ws.framer-1hlxv7f, .framer-Q51Ws.framer-1doubn9, .framer-Q51Ws.framer-1aj8hz2, .framer-Q51Ws.framer-gfvyk7, .framer-Q51Ws.framer-1w0zn2p, .framer-Q51Ws.framer-82bnfc, .framer-Q51Ws.framer-1vnpq13, .framer-Q51Ws.framer-1gnej3u, .framer-Q51Ws.framer-1muak7o, .framer-Q51Ws.framer-12q0y2z, .framer-Q51Ws.framer-l7o869, .framer-Q51Ws.framer-dj0677 { background-color: rgba(0, 0, 0, 0.75); inset: 0px; position: fixed; user-select: none; }
.framer-Q51Ws.framer-uiedhl, .framer-Q51Ws.framer-1y06y5p, .framer-Q51Ws.framer-dyr8jl, .framer-Q51Ws.framer-145sr69, .framer-Q51Ws.framer-etn6z9, .framer-Q51Ws.framer-t3i2ow, .framer-Q51Ws.framer-abkitg, .framer-Q51Ws.framer-1ikzh2a, .framer-Q51Ws.framer-rqid83, .framer-Q51Ws.framer-gmzn97, .framer-Q51Ws.framer-1luzqim, .framer-Q51Ws.framer-l4rjvk, .framer-Q51Ws.framer-197wli4, .framer-Q51Ws.framer-3rhms7, .framer-Q51Ws.framer-1a1s4wv, .framer-Q51Ws.framer-hlw0ne, .framer-Q51Ws.framer-tyl4sh, .framer-Q51Ws.framer-rsykao, .framer-Q51Ws.framer-1b9ofrg, .framer-Q51Ws.framer-jrl86j, .framer-Q51Ws.framer-14up3on, .framer-Q51Ws.framer-g4j0wi, .framer-Q51Ws.framer-14rr0p8, .framer-Q51Ws.framer-8ae8mp, .framer-Q51Ws.framer-ggmlkp { place-content: center; align-items: center; inset: 0px; cursor: zoom-out; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; overflow: hidden; padding: 32px; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 5; }
.framer-Q51Ws .framer-1hbj7go, .framer-Q51Ws .framer-1uleo10, .framer-Q51Ws .framer-3cqprz, .framer-Q51Ws .framer-pc0fzq, .framer-Q51Ws .framer-4do0sf, .framer-Q51Ws .framer-16229lw, .framer-Q51Ws .framer-jf1ncv, .framer-Q51Ws .framer-c6iiiw, .framer-Q51Ws .framer-11q6c4j, .framer-Q51Ws .framer-1m47qey, .framer-Q51Ws .framer-roqlaa, .framer-Q51Ws .framer-13wmk55, .framer-Q51Ws .framer-101a18a, .framer-Q51Ws .framer-u3ku3p, .framer-Q51Ws .framer-1q4mrsz, .framer-Q51Ws .framer-7d6dn5, .framer-Q51Ws .framer-1mie8zw, .framer-Q51Ws .framer-pglz2g, .framer-Q51Ws .framer-wa2x7u, .framer-Q51Ws .framer-x2olkt, .framer-Q51Ws .framer-1t1vi1n, .framer-Q51Ws .framer-tpr97z { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: 100%; max-height: 500px; max-width: 700px; overflow: visible; padding: 100px; position: relative; width: 1px; }
.framer-Q51Ws .framer-l3s60m, .framer-Q51Ws .framer-1x3wqic { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1sr5nmw, .framer-Q51Ws .framer-21y79r { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1da2rn6, .framer-Q51Ws .framer-qknd58 { display: grid; flex: 1 0 0px; gap: 10px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(0px, 1fr)); height: min-content; justify-content: start; padding: 0px; position: relative; width: 1px; }
.framer-Q51Ws .framer-19sq94w, .framer-Q51Ws .framer-ftyp13 { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; place-self: start; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: 200px; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-9bnun3-container, .framer-Q51Ws .framer-3j9dyt-container, .framer-Q51Ws .framer-exqv4w-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }
.framer-Q51Ws .framer-14sr7cs, .framer-Q51Ws .framer-j56ozf { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-height: 84vh; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Q51Ws .framer-1y0ulei, .framer-Q51Ws .framer-l86dbl { --border-bottom-width: 1px; --border-color: rgba(136, 136, 136, 0.2); --border-left-width: 1px; --border-right-width: 1px; --border-style: dashed; --border-top-width: 1px; place-content: center; align-items: center; background-color: rgba(204, 204, 204, 0.2); border-radius: 20px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 100px; min-height: 100%; min-width: 100%; padding: 10px; position: relative; width: min-content; }
.framer-Q51Ws .framer-u1u5m6, .framer-Q51Ws .framer-1jroxun { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Q51Ws .framer-go9oys-container { flex: 0 0 auto; height: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1y09woa { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; padding: 72px 24px; position: relative; width: 100%; }
.framer-Q51Ws .framer-ma8hq9 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Q51Ws .framer-fb0ewg { flex: 0 0 auto; height: auto; max-width: 520px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Q51Ws .framer-va1zsd { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; aspect-ratio: 1.21789 / 1; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: auto; max-width: 960px; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1ne1wzh { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Q51Ws .framer-111k46p { flex: 0 0 auto; height: auto; max-width: 960px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Q51Ws .framer-142r5ba { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: 200px; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: 870px; justify-content: center; max-width: 100%; overflow: visible; padding: 20px 0px; position: relative; width: 960px; }
.framer-Q51Ws .framer-1jeetrk-container, .framer-Q51Ws .framer-8rvmww-container, .framer-Q51Ws .framer-xqv4qi-container, .framer-Q51Ws .framer-yq05wz-container, .framer-Q51Ws .framer-ui6n0h-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-Q51Ws .framer-13axcak { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-72wefi { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 49px 0px 48px; position: relative; width: 100%; }
.framer-Q51Ws .framer-15y53lb { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Q51Ws .framer-1tux4qs { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 120px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Q51Ws .framer-1lai91w { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1smvk9a { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-100masc { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 320px; }
.framer-Q51Ws .framer-9mqpm5 { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-lq02fz { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-n4gb1r-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-Q51Ws .framer-jujo0b { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Q51Ws .framer-1v2as0m { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-mnkjao { aspect-ratio: 0.903571 / 1; flex: 1 0 0px; height: auto; overflow: hidden; position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-Q51Ws .framer-1mkkw5m { background: linear-gradient(180deg, rgba(236, 252, 50, 0) 0%, var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)) 100%); bottom: -24px; flex: 0 0 auto; overflow: hidden; position: absolute; right: -24px; top: 0px; width: 50%; z-index: 1; }
.framer-Q51Ws .framer-18ribq8 { place-content: center; align-items: center; bottom: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 160px; left: -24px; overflow: hidden; padding: 0px; position: absolute; width: 160px; z-index: 2; }
.framer-Q51Ws .framer-1mrj8fm { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-Q51Ws .framer-nwjjl-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 3; }
.framer-Q51Ws .framer-g3rnek-container, .framer-Q51Ws .framer-jl8pjr-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-Q51Ws .framer-1gozeud-container, .framer-Q51Ws .framer-1njlre8-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-Q51Ws[data-border="true"]::after, .framer-Q51Ws [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-Q51Ws.framer-nsop5t { width: 810px; }
  .framer-Q51Ws .framer-1lo7g6o { padding: 72px 0px; }
  .framer-Q51Ws .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-Q51Ws .framer-11z02py { gap: 24px; }
  .framer-Q51Ws .framer-1ynhuiu { justify-content: center; max-width: 100%; }
  .framer-Q51Ws .framer-vfy7gp { max-width: 80%; }
  .framer-Q51Ws .framer-ucew4l { right: 0px; }
  .framer-Q51Ws .framer-xd2yzk { right: unset; width: 100%; }
  .framer-Q51Ws .framer-1vq09bd, .framer-Q51Ws .framer-142r5ba { max-width: 95%; width: 689px; }
  .framer-Q51Ws .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-Q51Ws .framer-72wefi { padding: 0px 20px; }
  .framer-Q51Ws .framer-15y53lb { flex-direction: column; }
  .framer-Q51Ws .framer-1tux4qs { flex: 0 0 auto; gap: 72px; order: 0; width: 100%; }
  .framer-Q51Ws .framer-jujo0b { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-Q51Ws .framer-g3rnek-container, .framer-Q51Ws .framer-jl8pjr-container { width: 100%; }
}
@media (max-width: 809.98px) {
  .framer-Q51Ws.framer-nsop5t { width: 390px; }
  .framer-Q51Ws .framer-1lo7g6o { padding: 72px 0px; }
  .framer-Q51Ws .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-Q51Ws .framer-11z02py { gap: 24px; }
  .framer-Q51Ws .framer-1ynhuiu, .framer-Q51Ws .framer-khyct { max-width: 100%; }
  .framer-Q51Ws .framer-tnp8pd { width: 55%; }
  .framer-Q51Ws .framer-ucew4l { right: 0px; width: 55%; }
  .framer-Q51Ws .framer-xd2yzk { height: min-content; min-height: 60px; padding: 8px 16px; right: unset; width: 100%; }
  .framer-Q51Ws .framer-8bmnf8 { flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 100%; width: 100%; }
  .framer-Q51Ws .framer-1vq09bd { grid-template-columns: repeat(1, minmax(50px, 1fr)); grid-template-rows: repeat(4, 200px); max-width: 85%; width: 332px; }
  .framer-Q51Ws .framer-1akdcku-container, .framer-Q51Ws .framer-srvr5x-container { order: 0; }
  .framer-Q51Ws .framer-1hbj7go, .framer-Q51Ws .framer-1uleo10, .framer-Q51Ws .framer-3cqprz, .framer-Q51Ws .framer-pc0fzq, .framer-Q51Ws .framer-4do0sf, .framer-Q51Ws .framer-16229lw, .framer-Q51Ws .framer-jf1ncv, .framer-Q51Ws .framer-c6iiiw, .framer-Q51Ws .framer-11q6c4j, .framer-Q51Ws .framer-1m47qey, .framer-Q51Ws .framer-roqlaa, .framer-Q51Ws .framer-13wmk55, .framer-Q51Ws .framer-101a18a, .framer-Q51Ws .framer-u3ku3p, .framer-Q51Ws .framer-1q4mrsz, .framer-Q51Ws .framer-7d6dn5, .framer-Q51Ws .framer-1mie8zw, .framer-Q51Ws .framer-pglz2g, .framer-Q51Ws .framer-wa2x7u, .framer-Q51Ws .framer-x2olkt, .framer-Q51Ws .framer-1t1vi1n, .framer-Q51Ws .framer-tpr97z { max-height: 200px; max-width: 350px; }
  .framer-Q51Ws .framer-15nm3mt-container, .framer-Q51Ws .framer-1vsyz4i-container { order: 1; }
  .framer-Q51Ws .framer-1lgaper-container { order: 12; }
  .framer-Q51Ws .framer-1pz9d5t-container, .framer-Q51Ws .framer-oa5te8-container { order: 2; }
  .framer-Q51Ws .framer-jl1gd8-container { order: 14; }
  .framer-Q51Ws .framer-1gcy4j9-container, .framer-Q51Ws .framer-8kfo89-container { order: 3; }
  .framer-Q51Ws .framer-tifks7-container { order: 4; }
  .framer-Q51Ws .framer-1st88mp-container { order: 11; }
  .framer-Q51Ws .framer-1sfhi4w-container { order: 5; }
  .framer-Q51Ws .framer-1uinwqc-container { order: 17; }
  .framer-Q51Ws .framer-1joclmd-container { order: 6; }
  .framer-Q51Ws .framer-1a6xnzb-container { order: 16; }
  .framer-Q51Ws .framer-1m8u4q8-container { order: 7; }
  .framer-Q51Ws .framer-1vm3ax9-container { order: 8; }
  .framer-Q51Ws .framer-nuzj7y-container { order: 9; }
  .framer-Q51Ws .framer-1vuye33-container { order: 10; }
  .framer-Q51Ws .framer-1rq7lnx-container { order: 13; }
  .framer-Q51Ws .framer-ksw8w3-container { order: 15; }
  .framer-Q51Ws .framer-142r5ba { grid-template-columns: repeat(1, minmax(50px, 1fr)); grid-template-rows: repeat(4, 200px); height: min-content; max-width: 85%; width: 332px; }
  .framer-Q51Ws .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-Q51Ws .framer-72wefi { padding: 0px 20px; }
  .framer-Q51Ws .framer-15y53lb { flex-direction: column; gap: 62px; }
  .framer-Q51Ws .framer-1tux4qs { flex: 0 0 auto; gap: 72px; width: 100%; }
  .framer-Q51Ws .framer-jujo0b { flex: 0 0 auto; width: 100%; }
  .framer-Q51Ws .framer-1mrj8fm { height: 420px; }
  .framer-Q51Ws .framer-g3rnek-container, .framer-Q51Ws .framer-jl8pjr-container { width: 100%; }
}
.framer-gp1br.framer-xfgu3p, .framer-gp1br .framer-xfgu3p { display: block; }
.framer-gp1br.framer-1ili415 { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-gp1br .framer-hj7itb-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 5; }
.framer-gp1br .framer-1m81i36 { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; min-height: 720px; overflow: visible; padding: 120px 0px 0px; position: relative; width: 100%; }
.framer-gp1br .framer-1k4zr4b { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }
.framer-gp1br .framer-1pyfkmj { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 920px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-gp1br .framer-j0rump-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-gp1br .framer-y7a79f { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-gp1br .framer-css7hj { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 340px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-gp1br .framer-1fv63f6 { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-gp1br .framer-s10hk7 { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-gp1br .framer-1oczezp { filter: grayscale(1); flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }
.framer-gp1br .framer-10q9olx { background: linear-gradient(180deg, rgba(31, 48, 48, 0) 0%, var(--token-618a491d-2142-4c86-96be-03e5187e394d, rgb(31, 49, 48)) 100%); inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 1; }
.framer-gp1br .framer-131xnp5-container { flex: 0 0 auto; height: 150%; left: calc(50% - 0.5px); opacity: 0.45; position: absolute; top: calc(-21.9565%); width: 1px; will-change: var(--framer-will-change-effect-override, transform); z-index: 3; }
.framer-gp1br .framer-yy3v8n { background-color: var(--token-618a491d-2142-4c86-96be-03e5187e394d, #1f3130); inset: 0px; flex: 0 0 auto; opacity: 0.46; overflow: hidden; position: absolute; z-index: 1; }
.framer-gp1br .framer-1r08koc, .framer-gp1br .framer-1gzjxjc { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-gp1br .framer-1j5kax7 { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 100%; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-gp1br .framer-1mfws0v { place-content: center flex-end; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 140px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-gp1br .framer-1c3woai { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; max-width: 640px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-gp1br .framer-1tbjewz, .framer-gp1br .framer-5z84as { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-gp1br .framer-vzeovo { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(0px, 1fr)); height: min-content; justify-content: start; padding: 0px; position: relative; width: 100%; }
.framer-gp1br .framer-l6ml4e { --border-bottom-width: 1px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-self: start; aspect-ratio: 1 / 1; border-radius: 24px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 207px); position: relative; width: 100%; }
.framer-gp1br .framer-1iepjgd-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-gp1br .framer-1ckbyfl { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 72px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-gp1br .framer-10bqlqf { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 84%; }
.framer-gp1br .framer-6bvsxh { background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: grid; flex: 0 0 auto; gap: 24px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(3, minmax(50px, 1fr)); height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }
.framer-gp1br .framer-1q94r3i { place-content: center flex-start; align-items: center; place-self: start; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 0px; height: 100%; padding: 0px; position: relative; text-decoration: none; width: 100%; }
.framer-gp1br .framer-1sjrm0h-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-gp1br .framer-zf9fsj-container, .framer-gp1br .framer-1hdeg3h-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-gp1br[data-border="true"]::after, .framer-gp1br [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
@media (min-width: 810px) and (max-width: 1107px) {
  .framer-gp1br.framer-1ili415 { width: 810px; }
  .framer-gp1br .framer-131xnp5-container { top: calc(-21.9512%); }
  .framer-gp1br .framer-1r08koc { padding: 120px 0px 72px; }
  .framer-gp1br .framer-1j5kax7, .framer-gp1br .framer-1ckbyfl { padding: 0px 20px; }
  .framer-gp1br .framer-1gzjxjc { padding: 96px 0px; }
  .framer-gp1br .framer-5z84as { max-width: 80%; }
  .framer-gp1br .framer-6bvsxh { grid-template-columns: repeat(2, minmax(50px, 1fr)); }
}
@media (max-width: 809px) {
  .framer-gp1br.framer-1ili415 { width: 390px; }
  .framer-gp1br .framer-1m81i36 { min-height: 620px; padding: 72px 0px; }
  .framer-gp1br .framer-1r08koc { padding: 120px 0px 72px; }
  .framer-gp1br .framer-1j5kax7 { padding: 0px 20px; }
  .framer-gp1br .framer-l6ml4e { height: var(--framer-aspect-ratio-supported, 200px); }
  .framer-gp1br .framer-1gzjxjc { padding: 72px 0px; }
  .framer-gp1br .framer-1ckbyfl { gap: 48px; padding: 0px 20px; }
  .framer-gp1br .framer-6bvsxh { gap: 20px; grid-template-columns: repeat(1, minmax(50px, 1fr)); }
  .framer-gp1br .framer-1sjrm0h-container { order: 0; }
}
.framer-rmATI.framer-1wg99tk, .framer-rmATI .framer-1wg99tk { display: block; }
.framer-rmATI.framer-nsop5t { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-rmATI .framer-1okilyr-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-rmATI .framer-1mrt5qk { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1j4j73 { place-content: flex-start; align-items: flex-start; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 200vh; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1lo7g6o { place-content: center; align-items: center; background-color: var(--token-245e28a2-c5da-4d91-92b1-633d942e76fa, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 100vh; overflow: hidden; padding: 140px 0px; position: sticky; top: 0px; width: 100%; z-index: 5; }
.framer-rmATI .framer-pfqir1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: visible; padding: 0px 48px; position: relative; width: 100%; z-index: 2; }
.framer-rmATI .framer-11z02py { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-ml57gf-container, .framer-rmATI .framer-ezboqk-container, .framer-rmATI .framer-wkuaiv-container, .framer-rmATI .framer-1ygqkx7-container, .framer-rmATI .framer-tyrlk2-container, .framer-rmATI .framer-18i2mbi-container, .framer-rmATI .framer-ehv2c2-container, .framer-rmATI .framer-1d5v9na-container, .framer-rmATI .framer-1ytjy96-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-rmATI .framer-1ynhuiu { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 980px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-vfy7gp, .framer-rmATI .framer-962avq, .framer-rmATI .framer-1h9rbwa, .framer-rmATI .framer-15dvkez { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-rmATI .framer-khyct { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 380px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1tdoth4 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-rmATI .framer-tnp8pd { aspect-ratio: 1 / 1; bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; overflow: hidden; position: absolute; width: 25%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-rmATI .framer-ucew4l { aspect-ratio: 1 / 1; flex: 0 0 auto; height: auto; overflow: hidden; position: absolute; right: -5px; top: 0px; width: 35%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-rmATI .framer-xd2yzk { --border-bottom-width: 1px; --border-color: var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.1)); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 60px; left: 0px; overflow: hidden; padding: 0px; position: absolute; right: 0px; z-index: 1; }
.framer-rmATI .framer-8bmnf8 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-rmATI .framer-71hrkd-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 2; }
.framer-rmATI .framer-jrp0l8 { background-color: rgb(51, 136, 255); flex: 0 0 auto; height: 100vh; opacity: 0; overflow: hidden; position: relative; width: 100%; z-index: 1; }
.framer-rmATI .framer-1vo0nh9, .framer-rmATI .framer-1rd01b4 { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 72px 0px; position: relative; width: 100%; }
.framer-rmATI .framer-yn3zwc, .framer-rmATI .framer-17p6l14 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1f7ag5y, .framer-rmATI .framer-1p5dbwp { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-nxvr00, .framer-rmATI .framer-vytfj1, .framer-rmATI .framer-14g2f7r { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-rmATI .framer-tshgk9, .framer-rmATI .framer-dxdg2c { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 380px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1vq09bd { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: 200px; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 20px 0px; position: relative; width: 960px; }
.framer-rmATI .framer-1akdcku-container, .framer-rmATI .framer-15nm3mt-container, .framer-rmATI .framer-1lgaper-container, .framer-rmATI .framer-1pz9d5t-container, .framer-rmATI .framer-jl1gd8-container, .framer-rmATI .framer-1gcy4j9-container, .framer-rmATI .framer-tifks7-container, .framer-rmATI .framer-1st88mp-container, .framer-rmATI .framer-1sfhi4w-container, .framer-rmATI .framer-1uinwqc-container, .framer-rmATI .framer-1joclmd-container, .framer-rmATI .framer-1a6xnzb-container, .framer-rmATI .framer-1m8u4q8-container, .framer-rmATI .framer-1vm3ax9-container, .framer-rmATI .framer-nuzj7y-container, .framer-rmATI .framer-1vuye33-container, .framer-rmATI .framer-1rq7lnx-container, .framer-rmATI .framer-ksw8w3-container, .framer-rmATI .framer-srvr5x-container, .framer-rmATI .framer-1vsyz4i-container, .framer-rmATI .framer-oa5te8-container, .framer-rmATI .framer-8kfo89-container { place-self: start; flex: 0 0 auto; height: 100%; position: relative; width: 100%; }
.framer-rmATI.framer-14ms57y, .framer-rmATI.framer-kh74ll, .framer-rmATI.framer-1oxpt43, .framer-rmATI.framer-gahrk6, .framer-rmATI.framer-1xgyyf6, .framer-rmATI.framer-suwyvr, .framer-rmATI.framer-5rut1u, .framer-rmATI.framer-16jdmsp, .framer-rmATI.framer-6akptx, .framer-rmATI.framer-s4vzcm, .framer-rmATI.framer-1b10ojl, .framer-rmATI.framer-1gwdvmo, .framer-rmATI.framer-17xvi6f, .framer-rmATI.framer-1hlxv7f, .framer-rmATI.framer-1doubn9, .framer-rmATI.framer-1aj8hz2, .framer-rmATI.framer-gfvyk7, .framer-rmATI.framer-1w0zn2p, .framer-rmATI.framer-82bnfc, .framer-rmATI.framer-1vnpq13, .framer-rmATI.framer-1gnej3u, .framer-rmATI.framer-1muak7o, .framer-rmATI.framer-12q0y2z, .framer-rmATI.framer-l7o869, .framer-rmATI.framer-dj0677 { background-color: rgba(0, 0, 0, 0.75); inset: 0px; position: fixed; user-select: none; }
.framer-rmATI.framer-uiedhl, .framer-rmATI.framer-1y06y5p, .framer-rmATI.framer-dyr8jl, .framer-rmATI.framer-145sr69, .framer-rmATI.framer-etn6z9, .framer-rmATI.framer-t3i2ow, .framer-rmATI.framer-abkitg, .framer-rmATI.framer-1ikzh2a, .framer-rmATI.framer-rqid83, .framer-rmATI.framer-gmzn97, .framer-rmATI.framer-1luzqim, .framer-rmATI.framer-l4rjvk, .framer-rmATI.framer-197wli4, .framer-rmATI.framer-3rhms7, .framer-rmATI.framer-1a1s4wv, .framer-rmATI.framer-hlw0ne, .framer-rmATI.framer-tyl4sh, .framer-rmATI.framer-rsykao, .framer-rmATI.framer-1b9ofrg, .framer-rmATI.framer-jrl86j, .framer-rmATI.framer-14up3on, .framer-rmATI.framer-g4j0wi, .framer-rmATI.framer-14rr0p8, .framer-rmATI.framer-8ae8mp, .framer-rmATI.framer-ggmlkp { place-content: center; align-items: center; inset: 0px; cursor: zoom-out; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; overflow: hidden; padding: 32px; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 5; }
.framer-rmATI .framer-1hbj7go, .framer-rmATI .framer-1uleo10, .framer-rmATI .framer-3cqprz, .framer-rmATI .framer-pc0fzq, .framer-rmATI .framer-4do0sf, .framer-rmATI .framer-16229lw, .framer-rmATI .framer-jf1ncv, .framer-rmATI .framer-c6iiiw, .framer-rmATI .framer-11q6c4j, .framer-rmATI .framer-1m47qey, .framer-rmATI .framer-roqlaa, .framer-rmATI .framer-13wmk55, .framer-rmATI .framer-101a18a, .framer-rmATI .framer-u3ku3p, .framer-rmATI .framer-1q4mrsz, .framer-rmATI .framer-7d6dn5, .framer-rmATI .framer-1mie8zw, .framer-rmATI .framer-pglz2g, .framer-rmATI .framer-wa2x7u, .framer-rmATI .framer-x2olkt, .framer-rmATI .framer-1t1vi1n, .framer-rmATI .framer-tpr97z { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: 100%; max-height: 500px; max-width: 700px; overflow: visible; padding: 100px; position: relative; width: 1px; }
.framer-rmATI .framer-l3s60m, .framer-rmATI .framer-1x3wqic { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1sr5nmw, .framer-rmATI .framer-21y79r { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1da2rn6, .framer-rmATI .framer-qknd58 { display: grid; flex: 1 0 0px; gap: 10px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(0px, 1fr)); height: min-content; justify-content: start; padding: 0px; position: relative; width: 1px; }
.framer-rmATI .framer-19sq94w, .framer-rmATI .framer-ftyp13 { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; place-self: start; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: 200px; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-9bnun3-container, .framer-rmATI .framer-3j9dyt-container, .framer-rmATI .framer-exqv4w-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }
.framer-rmATI .framer-14sr7cs, .framer-rmATI .framer-j56ozf { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-height: 84vh; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-rmATI .framer-1y0ulei, .framer-rmATI .framer-l86dbl { --border-bottom-width: 1px; --border-color: rgba(136, 136, 136, 0.2); --border-left-width: 1px; --border-right-width: 1px; --border-style: dashed; --border-top-width: 1px; place-content: center; align-items: center; background-color: rgba(204, 204, 204, 0.2); border-radius: 20px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 100px; min-height: 100%; min-width: 100%; padding: 10px; position: relative; width: min-content; }
.framer-rmATI .framer-u1u5m6, .framer-rmATI .framer-1jroxun { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-rmATI .framer-go9oys-container { flex: 0 0 auto; height: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1y09woa { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; padding: 72px 24px; position: relative; width: 100%; }
.framer-rmATI .framer-ma8hq9 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-rmATI .framer-fb0ewg { flex: 0 0 auto; height: auto; max-width: 520px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-rmATI .framer-va1zsd { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; aspect-ratio: 1.21789 / 1; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: auto; max-width: 960px; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1ne1wzh { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-rmATI .framer-111k46p { flex: 0 0 auto; height: auto; max-width: 960px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-rmATI .framer-142r5ba { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: 200px; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: 870px; justify-content: center; max-width: 100%; overflow: visible; padding: 20px 0px; position: relative; width: 960px; }
.framer-rmATI .framer-1jeetrk-container, .framer-rmATI .framer-8rvmww-container, .framer-rmATI .framer-xqv4qi-container, .framer-rmATI .framer-yq05wz-container, .framer-rmATI .framer-ui6n0h-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-rmATI .framer-13axcak { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-rmATI .framer-72wefi { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 49px 0px 48px; position: relative; width: 100%; }
.framer-rmATI .framer-15y53lb { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-rmATI .framer-1tux4qs { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 120px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-rmATI .framer-1lai91w { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1smvk9a { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-100masc { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 320px; }
.framer-rmATI .framer-9mqpm5 { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-lq02fz { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-n4gb1r-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-rmATI .framer-jujo0b { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-rmATI .framer-1v2as0m { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-mnkjao { aspect-ratio: 0.903571 / 1; flex: 1 0 0px; height: auto; overflow: hidden; position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-rmATI .framer-1mkkw5m { background: linear-gradient(180deg, rgba(236, 252, 50, 0) 0%, var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)) 100%); bottom: -24px; flex: 0 0 auto; overflow: hidden; position: absolute; right: -24px; top: 0px; width: 50%; z-index: 1; }
.framer-rmATI .framer-18ribq8 { place-content: center; align-items: center; bottom: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 160px; left: -24px; overflow: hidden; padding: 0px; position: absolute; width: 160px; z-index: 2; }
.framer-rmATI .framer-1mrj8fm { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-rmATI .framer-nwjjl-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 3; }
.framer-rmATI .framer-g3rnek-container, .framer-rmATI .framer-jl8pjr-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-rmATI .framer-1gozeud-container, .framer-rmATI .framer-1njlre8-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-rmATI[data-border="true"]::after, .framer-rmATI [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-rmATI.framer-nsop5t { width: 810px; }
  .framer-rmATI .framer-1lo7g6o { padding: 72px 0px; }
  .framer-rmATI .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-rmATI .framer-11z02py { gap: 24px; }
  .framer-rmATI .framer-1ynhuiu { justify-content: center; max-width: 100%; }
  .framer-rmATI .framer-vfy7gp { max-width: 80%; }
  .framer-rmATI .framer-ucew4l { right: 0px; }
  .framer-rmATI .framer-xd2yzk { right: unset; width: 100%; }
  .framer-rmATI .framer-1vq09bd, .framer-rmATI .framer-142r5ba { max-width: 95%; width: 689px; }
  .framer-rmATI .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-rmATI .framer-72wefi { padding: 0px 20px; }
  .framer-rmATI .framer-15y53lb { flex-direction: column; }
  .framer-rmATI .framer-1tux4qs { flex: 0 0 auto; gap: 72px; order: 0; width: 100%; }
  .framer-rmATI .framer-jujo0b { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-rmATI .framer-g3rnek-container, .framer-rmATI .framer-jl8pjr-container { width: 100%; }
}
@media (max-width: 809.98px) {
  .framer-rmATI.framer-nsop5t { width: 390px; }
  .framer-rmATI .framer-1lo7g6o { padding: 72px 0px; }
  .framer-rmATI .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-rmATI .framer-11z02py { gap: 24px; }
  .framer-rmATI .framer-1ynhuiu, .framer-rmATI .framer-khyct { max-width: 100%; }
  .framer-rmATI .framer-tnp8pd { width: 55%; }
  .framer-rmATI .framer-ucew4l { right: 0px; width: 55%; }
  .framer-rmATI .framer-xd2yzk { height: min-content; min-height: 60px; padding: 8px 16px; right: unset; width: 100%; }
  .framer-rmATI .framer-8bmnf8 { flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 100%; width: 100%; }
  .framer-rmATI .framer-1vq09bd { grid-template-columns: repeat(1, minmax(50px, 1fr)); grid-template-rows: repeat(4, 200px); max-width: 85%; width: 332px; }
  .framer-rmATI .framer-1akdcku-container, .framer-rmATI .framer-srvr5x-container { order: 0; }
  .framer-rmATI .framer-1hbj7go, .framer-rmATI .framer-1uleo10, .framer-rmATI .framer-3cqprz, .framer-rmATI .framer-pc0fzq, .framer-rmATI .framer-4do0sf, .framer-rmATI .framer-16229lw, .framer-rmATI .framer-jf1ncv, .framer-rmATI .framer-c6iiiw, .framer-rmATI .framer-11q6c4j, .framer-rmATI .framer-1m47qey, .framer-rmATI .framer-roqlaa, .framer-rmATI .framer-13wmk55, .framer-rmATI .framer-101a18a, .framer-rmATI .framer-u3ku3p, .framer-rmATI .framer-1q4mrsz, .framer-rmATI .framer-7d6dn5, .framer-rmATI .framer-1mie8zw, .framer-rmATI .framer-pglz2g, .framer-rmATI .framer-wa2x7u, .framer-rmATI .framer-x2olkt, .framer-rmATI .framer-1t1vi1n, .framer-rmATI .framer-tpr97z { max-height: 200px; max-width: 350px; }
  .framer-rmATI .framer-15nm3mt-container, .framer-rmATI .framer-1vsyz4i-container { order: 1; }
  .framer-rmATI .framer-1lgaper-container { order: 12; }
  .framer-rmATI .framer-1pz9d5t-container, .framer-rmATI .framer-oa5te8-container { order: 2; }
  .framer-rmATI .framer-jl1gd8-container { order: 14; }
  .framer-rmATI .framer-1gcy4j9-container, .framer-rmATI .framer-8kfo89-container { order: 3; }
  .framer-rmATI .framer-tifks7-container { order: 4; }
  .framer-rmATI .framer-1st88mp-container { order: 11; }
  .framer-rmATI .framer-1sfhi4w-container { order: 5; }
  .framer-rmATI .framer-1uinwqc-container { order: 17; }
  .framer-rmATI .framer-1joclmd-container { order: 6; }
  .framer-rmATI .framer-1a6xnzb-container { order: 16; }
  .framer-rmATI .framer-1m8u4q8-container { order: 7; }
  .framer-rmATI .framer-1vm3ax9-container { order: 8; }
  .framer-rmATI .framer-nuzj7y-container { order: 9; }
  .framer-rmATI .framer-1vuye33-container { order: 10; }
  .framer-rmATI .framer-1rq7lnx-container { order: 13; }
  .framer-rmATI .framer-ksw8w3-container { order: 15; }
  .framer-rmATI .framer-142r5ba { grid-template-columns: repeat(1, minmax(50px, 1fr)); grid-template-rows: repeat(4, 200px); height: min-content; max-width: 85%; width: 332px; }
  .framer-rmATI .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-rmATI .framer-72wefi { padding: 0px 20px; }
  .framer-rmATI .framer-15y53lb { flex-direction: column; gap: 62px; }
  .framer-rmATI .framer-1tux4qs { flex: 0 0 auto; gap: 72px; width: 100%; }
  .framer-rmATI .framer-jujo0b { flex: 0 0 auto; width: 100%; }
  .framer-rmATI .framer-1mrj8fm { height: 420px; }
  .framer-rmATI .framer-g3rnek-container, .framer-rmATI .framer-jl8pjr-container { width: 100%; }
}
.framer-Qr8MQ.framer-1wg99tk, .framer-Qr8MQ .framer-1wg99tk { display: block; }
.framer-Qr8MQ.framer-nsop5t { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-Qr8MQ .framer-1okilyr-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-Qr8MQ .framer-1mrt5qk { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1j4j73 { place-content: flex-start; align-items: flex-start; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 200vh; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1lo7g6o { place-content: center; align-items: center; background-color: var(--token-245e28a2-c5da-4d91-92b1-633d942e76fa, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 100vh; overflow: hidden; padding: 140px 0px; position: sticky; top: 0px; width: 100%; z-index: 5; }
.framer-Qr8MQ .framer-pfqir1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: visible; padding: 0px 48px; position: relative; width: 100%; z-index: 2; }
.framer-Qr8MQ .framer-11z02py { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-ml57gf-container, .framer-Qr8MQ .framer-ezboqk-container, .framer-Qr8MQ .framer-wkuaiv-container, .framer-Qr8MQ .framer-1ygqkx7-container, .framer-Qr8MQ .framer-tyrlk2-container, .framer-Qr8MQ .framer-18i2mbi-container, .framer-Qr8MQ .framer-ehv2c2-container, .framer-Qr8MQ .framer-1d5v9na-container, .framer-Qr8MQ .framer-1ytjy96-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-Qr8MQ .framer-1ynhuiu { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 980px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-vfy7gp, .framer-Qr8MQ .framer-962avq, .framer-Qr8MQ .framer-1h9rbwa, .framer-Qr8MQ .framer-15dvkez { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-Qr8MQ .framer-khyct { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 380px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1tdoth4 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Qr8MQ .framer-tnp8pd { aspect-ratio: 1 / 1; bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; overflow: hidden; position: absolute; width: 25%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-Qr8MQ .framer-ucew4l { aspect-ratio: 1 / 1; flex: 0 0 auto; height: auto; overflow: hidden; position: absolute; right: -5px; top: 0px; width: 35%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-Qr8MQ .framer-xd2yzk { --border-bottom-width: 1px; --border-color: var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.1)); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 60px; left: 0px; overflow: hidden; padding: 0px; position: absolute; right: 0px; z-index: 1; }
.framer-Qr8MQ .framer-8bmnf8 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-Qr8MQ .framer-71hrkd-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 2; }
.framer-Qr8MQ .framer-jrp0l8 { background-color: rgb(51, 136, 255); flex: 0 0 auto; height: 100vh; opacity: 0; overflow: hidden; position: relative; width: 100%; z-index: 1; }
.framer-Qr8MQ .framer-1vo0nh9, .framer-Qr8MQ .framer-1rd01b4 { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 72px 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-yn3zwc, .framer-Qr8MQ .framer-17p6l14 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1f7ag5y, .framer-Qr8MQ .framer-1p5dbwp { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-nxvr00, .framer-Qr8MQ .framer-vytfj1, .framer-Qr8MQ .framer-14g2f7r { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Qr8MQ .framer-tshgk9, .framer-Qr8MQ .framer-dxdg2c { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 380px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-l3s60m, .framer-Qr8MQ .framer-1x3wqic { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1sr5nmw, .framer-Qr8MQ .framer-21y79r { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1da2rn6, .framer-Qr8MQ .framer-qknd58 { display: grid; flex: 1 0 0px; gap: 10px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(0px, 1fr)); height: min-content; justify-content: start; padding: 0px; position: relative; width: 1px; }
.framer-Qr8MQ .framer-19sq94w, .framer-Qr8MQ .framer-ftyp13 { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; place-self: start; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: 200px; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-9bnun3-container, .framer-Qr8MQ .framer-3j9dyt-container, .framer-Qr8MQ .framer-exqv4w-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }
.framer-Qr8MQ.framer-82bnfc, .framer-Qr8MQ.framer-1vnpq13, .framer-Qr8MQ.framer-1gnej3u, .framer-Qr8MQ.framer-1muak7o, .framer-Qr8MQ.framer-12q0y2z, .framer-Qr8MQ.framer-l7o869, .framer-Qr8MQ.framer-dj0677 { background-color: rgba(0, 0, 0, 0.75); inset: 0px; position: fixed; user-select: none; }
.framer-Qr8MQ.framer-1b9ofrg, .framer-Qr8MQ.framer-jrl86j, .framer-Qr8MQ.framer-14up3on, .framer-Qr8MQ.framer-g4j0wi, .framer-Qr8MQ.framer-14rr0p8, .framer-Qr8MQ.framer-8ae8mp, .framer-Qr8MQ.framer-ggmlkp { place-content: center; align-items: center; inset: 0px; cursor: zoom-out; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; overflow: hidden; padding: 32px; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 5; }
.framer-Qr8MQ .framer-14sr7cs, .framer-Qr8MQ .framer-j56ozf { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-height: 84vh; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Qr8MQ .framer-1y0ulei, .framer-Qr8MQ .framer-l86dbl { --border-bottom-width: 1px; --border-color: rgba(136, 136, 136, 0.2); --border-left-width: 1px; --border-right-width: 1px; --border-style: dashed; --border-top-width: 1px; place-content: center; align-items: center; background-color: rgba(204, 204, 204, 0.2); border-radius: 20px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 100px; min-height: 100%; min-width: 100%; padding: 10px; position: relative; width: min-content; }
.framer-Qr8MQ .framer-u1u5m6, .framer-Qr8MQ .framer-1jroxun { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Qr8MQ .framer-go9oys-container { flex: 0 0 auto; height: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1y09woa { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; padding: 72px 24px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-ma8hq9 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Qr8MQ .framer-fb0ewg { flex: 0 0 auto; height: auto; max-width: 520px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Qr8MQ .framer-va1zsd { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; aspect-ratio: 1.21789 / 1; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: auto; max-width: 960px; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1ne1wzh { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Qr8MQ .framer-111k46p { flex: 0 0 auto; height: auto; max-width: 960px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Qr8MQ .framer-142r5ba { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: 200px; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: 870px; justify-content: center; max-width: 100%; overflow: visible; padding: 20px 0px; position: relative; width: 960px; }
.framer-Qr8MQ .framer-srvr5x-container, .framer-Qr8MQ .framer-1vsyz4i-container, .framer-Qr8MQ .framer-oa5te8-container, .framer-Qr8MQ .framer-8kfo89-container { place-self: start; flex: 0 0 auto; height: 100%; position: relative; width: 100%; }
.framer-Qr8MQ .framer-wa2x7u, .framer-Qr8MQ .framer-x2olkt, .framer-Qr8MQ .framer-1t1vi1n, .framer-Qr8MQ .framer-tpr97z { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: 100%; max-height: 500px; max-width: 700px; overflow: visible; padding: 100px; position: relative; width: 1px; }
.framer-Qr8MQ .framer-1jeetrk-container, .framer-Qr8MQ .framer-8rvmww-container, .framer-Qr8MQ .framer-xqv4qi-container, .framer-Qr8MQ .framer-yq05wz-container, .framer-Qr8MQ .framer-ui6n0h-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-13axcak { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-72wefi { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 49px 0px 48px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-15y53lb { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Qr8MQ .framer-1tux4qs { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 120px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Qr8MQ .framer-1lai91w { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1smvk9a { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-100masc { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 320px; }
.framer-Qr8MQ .framer-9mqpm5 { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-lq02fz { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-n4gb1r-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-Qr8MQ .framer-jujo0b { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Qr8MQ .framer-1v2as0m { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-mnkjao { aspect-ratio: 0.903571 / 1; flex: 1 0 0px; height: auto; overflow: hidden; position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-Qr8MQ .framer-1mkkw5m { background: linear-gradient(180deg, rgba(236, 252, 50, 0) 0%, var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)) 100%); bottom: -24px; flex: 0 0 auto; overflow: hidden; position: absolute; right: -24px; top: 0px; width: 50%; z-index: 1; }
.framer-Qr8MQ .framer-18ribq8 { place-content: center; align-items: center; bottom: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 160px; left: -24px; overflow: hidden; padding: 0px; position: absolute; width: 160px; z-index: 2; }
.framer-Qr8MQ .framer-1mrj8fm { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-Qr8MQ .framer-nwjjl-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 3; }
.framer-Qr8MQ .framer-g3rnek-container, .framer-Qr8MQ .framer-jl8pjr-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-Qr8MQ .framer-1gozeud-container, .framer-Qr8MQ .framer-1njlre8-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-Qr8MQ[data-border="true"]::after, .framer-Qr8MQ [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-Qr8MQ.framer-nsop5t { width: 810px; }
  .framer-Qr8MQ .framer-1lo7g6o { padding: 72px 0px; }
  .framer-Qr8MQ .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-Qr8MQ .framer-11z02py { gap: 24px; }
  .framer-Qr8MQ .framer-1ynhuiu { justify-content: center; max-width: 100%; }
  .framer-Qr8MQ .framer-vfy7gp { max-width: 80%; }
  .framer-Qr8MQ .framer-ucew4l { right: 0px; }
  .framer-Qr8MQ .framer-xd2yzk { right: unset; width: 100%; }
  .framer-Qr8MQ .framer-142r5ba { max-width: 95%; width: 689px; }
  .framer-Qr8MQ .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-Qr8MQ .framer-72wefi { padding: 0px 20px; }
  .framer-Qr8MQ .framer-15y53lb { flex-direction: column; }
  .framer-Qr8MQ .framer-1tux4qs { flex: 0 0 auto; gap: 72px; order: 0; width: 100%; }
  .framer-Qr8MQ .framer-jujo0b { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-Qr8MQ .framer-g3rnek-container, .framer-Qr8MQ .framer-jl8pjr-container { width: 100%; }
}
@media (max-width: 809.98px) {
  .framer-Qr8MQ.framer-nsop5t { width: 390px; }
  .framer-Qr8MQ .framer-1lo7g6o { padding: 72px 0px; }
  .framer-Qr8MQ .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-Qr8MQ .framer-11z02py { gap: 24px; }
  .framer-Qr8MQ .framer-1ynhuiu, .framer-Qr8MQ .framer-khyct { max-width: 100%; }
  .framer-Qr8MQ .framer-tnp8pd { width: 55%; }
  .framer-Qr8MQ .framer-ucew4l { right: 0px; width: 55%; }
  .framer-Qr8MQ .framer-xd2yzk { height: min-content; min-height: 60px; padding: 8px 16px; right: unset; width: 100%; }
  .framer-Qr8MQ .framer-8bmnf8 { flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 100%; width: 100%; }
  .framer-Qr8MQ .framer-142r5ba { grid-template-columns: repeat(1, minmax(50px, 1fr)); grid-template-rows: repeat(4, 200px); height: min-content; max-width: 85%; width: 332px; }
  .framer-Qr8MQ .framer-srvr5x-container { order: 0; }
  .framer-Qr8MQ .framer-wa2x7u, .framer-Qr8MQ .framer-x2olkt, .framer-Qr8MQ .framer-1t1vi1n, .framer-Qr8MQ .framer-tpr97z { max-height: 200px; max-width: 350px; }
  .framer-Qr8MQ .framer-1vsyz4i-container { order: 1; }
  .framer-Qr8MQ .framer-oa5te8-container { order: 2; }
  .framer-Qr8MQ .framer-8kfo89-container { order: 3; }
  .framer-Qr8MQ .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-Qr8MQ .framer-72wefi { padding: 0px 20px; }
  .framer-Qr8MQ .framer-15y53lb { flex-direction: column; gap: 62px; }
  .framer-Qr8MQ .framer-1tux4qs { flex: 0 0 auto; gap: 72px; width: 100%; }
  .framer-Qr8MQ .framer-jujo0b { flex: 0 0 auto; width: 100%; }
  .framer-Qr8MQ .framer-1mrj8fm { height: 420px; }
  .framer-Qr8MQ .framer-g3rnek-container, .framer-Qr8MQ .framer-jl8pjr-container { width: 100%; }
}
.framer-Wg6fT.framer-ukkwhs, .framer-Wg6fT .framer-ukkwhs { display: block; }
.framer-Wg6fT.framer-1a97qx5 { place-content: center; align-items: center; background-color: var(--token-ba4446f0-c8a0-4b7d-b6ea-3571f399de9b, #212121); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1108px; }
.framer-Wg6fT .framer-1gtytzb { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 920px; min-height: 100vh; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Wg6fT .framer-duptn0 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 48px; height: 1px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-Wg6fT .framer-111djd9 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Wg6fT .framer-1rax7qs { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 500px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Wg6fT .framer-5r9jtr { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; opacity: 0.8; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-Wg6fT .framer-81stpe-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-Wg6fT .framer-10hsazy-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-Wg6fT .framer-bolm17-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-Wg6fT .framer-14t97sr-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
@media (min-width: 810px) and (max-width: 1107px) {
  .framer-Wg6fT.framer-1a97qx5 { width: 810px; }
  .framer-Wg6fT .framer-1gtytzb { height: 820px; min-height: unset; padding: 0px 0px 40px; }
  .framer-Wg6fT .framer-duptn0 { padding: 0px 20px; }
}
@media (max-width: 809px) {
  .framer-Wg6fT.framer-1a97qx5 { width: 390px; }
  .framer-Wg6fT .framer-1gtytzb { height: min-content; min-height: 620px; padding: 0px 0px 64px; }
  .framer-Wg6fT .framer-duptn0 { flex: 0 0 auto; gap: 24px; height: min-content; padding: 0px 20px; }
  .framer-Wg6fT .framer-1rax7qs { max-width: 100%; }
}
body[data-framer-theme="dark"] {
  --token-58a904ff-197a-49b3-8356-adaa464e1642: rgba(255, 255, 255, 0.05); --token-dab820d9-0b82-420a-893c-04d0f67ef6ad: rgb(19, 19, 19); --token-ba4446f0-c8a0-4b7d-b6ea-3571f399de9b: rgb(33, 33, 33); --token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9: rgb(255, 255, 255); --token-3763612e-7150-475d-97ef-57632afd07a3: rgba(255, 255, 255, 0.65); --token-ff413da3-bc7e-486b-a5eb-e500b1c71f29: rgb(33, 33, 33); --token-fa22f7d1-2125-4a13-9b90-96909562c286: rgba(19, 19, 19, 0.04); --token-7f5c31a7-bfc9-4342-997c-c0fdd9bedac7: rgb(201, 236, 102); --token-3ee29342-a697-425d-a267-156c08a04ebb: rgb(255, 255, 255); --token-245e28a2-c5da-4d91-92b1-633d942e76fa: rgb(20, 20, 20); --token-15d7ea36-e818-4f18-b821-620fa992a8f1: rgb(33, 33, 33); --token-fbedb479-9aa2-45de-b8e0-122ccb9b720c: rgba(255, 255, 255, 0.1); --token-4de33ac2-c00f-451c-91d2-da70e040f030: rgb(0, 0, 0);
  @supports (color: color(display-p3 1 1 1)) {
}
}
body {
  --token-b52c9728-d85f-4e2a-a963-fc076670575e: rgb(255, 191.25, 201.45000000000002); --token-618a491d-2142-4c86-96be-03e5187e394d: rgb(19, 19, 19); --token-009e3710-3bef-4f1b-af73-6a5f83a13509: rgb(33, 33, 33); --token-58a904ff-197a-49b3-8356-adaa464e1642: rgba(31, 49, 48, 0.1); --token-dab820d9-0b82-420a-893c-04d0f67ef6ad: rgb(0, 0, 0); --token-ba4446f0-c8a0-4b7d-b6ea-3571f399de9b: rgb(250, 250, 250); --token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9: rgb(26, 26, 26); --token-3763612e-7150-475d-97ef-57632afd07a3: rgba(26, 26, 26, 0.65); --token-f207ad73-2211-4800-bebf-60bf2dc4609c: rgb(215, 245, 219); --token-0598c794-47f7-4f7e-a26a-4e980f520908: rgb(255, 205, 186); --token-ff413da3-bc7e-486b-a5eb-e500b1c71f29: rgb(33, 33, 33); --token-fa22f7d1-2125-4a13-9b90-96909562c286: rgba(19, 19, 19, 0.99); --token-7f5c31a7-bfc9-4342-997c-c0fdd9bedac7: rgb(18, 18, 18); --token-3ee29342-a697-425d-a267-156c08a04ebb: rgb(255, 255, 255); --token-245e28a2-c5da-4d91-92b1-633d942e76fa: rgb(19, 19, 19); --token-15d7ea36-e818-4f18-b821-620fa992a8f1: rgb(33, 33, 33); --token-fbedb479-9aa2-45de-b8e0-122ccb9b720c: rgba(255, 255, 255, 0.1); --token-4de33ac2-c00f-451c-91d2-da70e040f030: rgb(18, 18, 18); --token-e8fc375f-7050-44b4-87c7-ec9dd7da531d: rgb(234.60000000000002, 0, 35.7); --token-d6b48ec3-ef86-4c84-8ebd-b3b3eead281b: rgb(215, 38, 47); --token-3f1ab3b3-df8f-4bf5-9646-c898206ae652: rgb(166, 166, 166);
  @supports (color: color(display-p3 1 1 1)) {
  --token-b52c9728-d85f-4e2a-a963-fc076670575e: color(display-p3 0.961643379320403 0.7591354632416231 0.7897266982324471); --token-e8fc375f-7050-44b4-87c7-ec9dd7da531d: color(display-p3 0.841532131046878 0.18034781915521084 0.18757894664160793);
}
}
html body { background: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, rgb(19, 19, 19)); }
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; }
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-whAo7.framer-1oddkp4, .framer-whAo7 .framer-1oddkp4 { display: block; }
.framer-whAo7.framer-9jrmwf { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-whAo7 .framer-1qyj5uw { flex: 0 0 auto; height: 50px; overflow: visible; position: relative; width: 110px; }
.framer-rRWT8.framer-ohhyba, .framer-rRWT8 .framer-ohhyba { display: block; }
.framer-rRWT8.framer-1tbhlgj { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 10px; height: 20px; overflow: hidden; padding: 0px 0px 0px 2px; position: relative; text-decoration: none; width: 80px; }
.framer-rRWT8 .framer-58b6mj { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 4px); overflow: visible; position: relative; width: 4px; }
.framer-rRWT8 .framer-ne5smj-container { flex: 1 0 0px; height: 20px; position: relative; width: 1px; }
.framer-rRWT8 .framer-53prj0 { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-rRWT8 .framer-bh9rr6 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-BV0Bk .framer-styles-preset-1dts917:not(.rich-text-wrapper), .framer-BV0Bk .framer-styles-preset-1dts917.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #1a1a1a; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-BV0Bk .framer-styles-preset-1dts917:not(.rich-text-wrapper), .framer-BV0Bk .framer-styles-preset-1dts917.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #1a1a1a; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-BV0Bk .framer-styles-preset-1dts917:not(.rich-text-wrapper), .framer-BV0Bk .framer-styles-preset-1dts917.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: #1a1a1a; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-dHG5y.framer-roi0j8, .framer-dHG5y .framer-roi0j8 { display: block; }
.framer-dHG5y.framer-1wdy4ks { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 4px; height: min-content; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-dHG5y .framer-b7fp7k { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-dHG5y .framer-jyo5yj { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 12px; overflow: visible; padding: 0px; position: relative; width: 12px; }
.framer-dHG5y .framer-16uib3x-container { flex: 0 0 auto; height: 12px; position: relative; width: 12px; }
.framer-dHG5y.framer-v-baarrv.framer-1wdy4ks { cursor: unset; }
.framer-Y6C5s .framer-styles-preset-1yjq6br:not(.rich-text-wrapper), .framer-Y6C5s .framer-styles-preset-1yjq6br.rich-text-wrapper p { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: 1px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-17cd4b28-f762-4080-bf9a-04438eebd767, #213939); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-Jg7Vc.framer-7afab6, .framer-Jg7Vc .framer-7afab6 { display: block; }
.framer-Jg7Vc.framer-trc6xm { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 16px; height: 52px; max-height: 52px; min-width: 200px; overflow: hidden; padding: 15px 24px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-Jg7Vc .framer-sr0jpz { flex: 0 0 auto; height: 1px; overflow: visible; position: relative; width: 15px; }
.framer-Jg7Vc .framer-kdqdg { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Jg7Vc.framer-v-1ttxvkm.framer-trc6xm { gap: 12px; height: 40px; max-height: 40px; min-width: unset; padding: 10px 24px; }
.framer-Jg7Vc.framer-v-1ttxvkm .framer-sr0jpz { width: 12px; }
.framer-Jg7Vc.framer-v-19uv7sv.framer-trc6xm { gap: 12px; height: 36px; max-height: 36px; min-width: unset; padding: 5px 16px; }
.framer-Jg7Vc.framer-v-19uv7sv .framer-sr0jpz { width: 10px; }
.framer-Jg7Vc.framer-v-1xhrgec.framer-trc6xm, .framer-Jg7Vc.framer-v-10kez1x.framer-trc6xm { gap: 12px; height: 40px; max-height: 40px; min-width: unset; padding: 10px 20px; }
.framer-Jg7Vc.framer-v-64i6ry.framer-trc6xm, .framer-Jg7Vc.framer-v-12uex9w.framer-trc6xm { gap: 12px; height: 36px; max-height: 36px; min-width: unset; padding: 5px 16px 5px 15px; }
.framer-Jg7Vc.framer-v-trc6xm.hover.framer-trc6xm, .framer-Jg7Vc.framer-v-1iqbtzx.hover.framer-trc6xm { padding: 15px 40px; }
.framer-Jg7Vc.framer-v-trc6xm.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-1ttxvkm.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-19uv7sv.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-1iqbtzx.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-1xhrgec.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-64i6ry.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-1q2voq6.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-10kez1x.hover .framer-sr0jpz, .framer-Jg7Vc.framer-v-12uex9w.hover .framer-sr0jpz { order: 0; }
.framer-Jg7Vc.framer-v-trc6xm.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-1ttxvkm.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-19uv7sv.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-1iqbtzx.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-1xhrgec.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-64i6ry.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-1q2voq6.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-10kez1x.hover .framer-kdqdg, .framer-Jg7Vc.framer-v-12uex9w.hover .framer-kdqdg { order: 1; }
.framer-Jg7Vc.framer-v-1ttxvkm.hover.framer-trc6xm { min-width: unset; padding: 10px 40px; }
.framer-Jg7Vc.framer-v-19uv7sv.hover.framer-trc6xm { min-width: unset; padding: 5px 24px; }
.framer-Jg7Vc.framer-v-1xhrgec.hover.framer-trc6xm, .framer-Jg7Vc.framer-v-64i6ry.hover.framer-trc6xm, .framer-Jg7Vc.framer-v-10kez1x.hover.framer-trc6xm, .framer-Jg7Vc.framer-v-12uex9w.hover.framer-trc6xm { min-width: unset; }
.framer-Jg7Vc[data-border="true"]::after, .framer-Jg7Vc [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-j7a7T.framer-4h7tpx, .framer-j7a7T .framer-4h7tpx { display: block; }
.framer-j7a7T.framer-ercvvb { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-j7a7T .framer-idp2ef { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 64px; overflow: visible; padding: 24px 0px; position: relative; width: 100%; z-index: 1; }
.framer-j7a7T .framer-1ne8u31 { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: visible; position: absolute; top: -1px; width: 100%; z-index: 1; }
.framer-j7a7T .framer-3f5snf { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 100%; overflow: visible; padding: 0px 48px; position: relative; width: 100%; z-index: 2; }
.framer-j7a7T .framer-tlb74v { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-j7a7T .framer-1qhcito { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0.4 0 0px; flex-flow: column; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-j7a7T .framer-13t3ql3 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-j7a7T .framer-1ldc4xh-container { flex: 0 0 auto; height: 49px; position: relative; width: auto; }
.framer-j7a7T .framer-33pifu-container { flex: 0 0 auto; height: 20px; position: relative; width: 114px; }
.framer-j7a7T .framer-14sdhuz { place-content: center; 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-j7a7T .framer-1xvg2vy { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-j7a7T .framer-u8u0d1-container, .framer-j7a7T .framer-e2wz7g-container, .framer-j7a7T .framer-k47idk-container, .framer-j7a7T .framer-e0w4dk-container, .framer-j7a7T .framer-s5v14k-container, .framer-j7a7T .framer-mo12t7-container, .framer-j7a7T .framer-lazod0-container, .framer-j7a7T .framer-dnvby-container, .framer-j7a7T .framer-1cihf7j-container, .framer-j7a7T .framer-1ad9t1v-container, .framer-j7a7T .framer-gw9de7-container, .framer-j7a7T .framer-gxsbsd-container, .framer-j7a7T .framer-19vpnal-container, .framer-j7a7T .framer-1rel3cz-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-j7a7T .framer-11y5axh { place-content: flex-start center; align-items: flex-start; display: flex; flex-flow: row; gap: 48px; height: min-content; min-width: 160px; overflow: hidden; padding: 24px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-j7a7T .framer-dl77zo, .framer-j7a7T .framer-136f895 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 4px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 136px; }
.framer-j7a7T .framer-1oqktp5 { align-self: stretch; flex: 0 0 auto; height: auto; overflow: visible; position: relative; width: 1px; }
.framer-j7a7T .framer-13lfidd { place-content: center flex-end; align-items: center; display: flex; flex: 0.4 0 0px; flex-flow: row; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-j7a7T .framer-loow4x-container { flex: 0 0 auto; height: 44px; position: relative; width: 44px; }
.framer-j7a7T .framer-1sq56ic { 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-j7a7T .framer-jcch9q-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-j7a7T.framer-v-uxp3m4.framer-ercvvb { width: 626px; }
.framer-j7a7T.framer-v-uxp3m4 .framer-idp2ef { height: 60px; max-height: 60px; padding: 20px 0px; z-index: 2; }
.framer-j7a7T.framer-v-uxp3m4 .framer-3f5snf, .framer-j7a7T.framer-v-1y2yfdt .framer-3f5snf { padding: var(--vjan5c); }
.framer-j7a7T.framer-v-uxp3m4 .framer-tlb74v { gap: unset; justify-content: space-between; }
.framer-j7a7T.framer-v-uxp3m4 .framer-1qhcito, .framer-j7a7T.framer-v-uxp3m4 .framer-13lfidd, .framer-j7a7T.framer-v-1y2yfdt .framer-1qhcito, .framer-j7a7T.framer-v-1y2yfdt .framer-13lfidd { flex: 0 0 auto; width: min-content; }
.framer-j7a7T.framer-v-uxp3m4 .framer-13t3ql3, .framer-j7a7T.framer-v-1y2yfdt .framer-13t3ql3 { width: min-content; }
.framer-j7a7T.framer-v-1y2yfdt.framer-ercvvb { height: 684px; min-height: calc(var(--framer-viewport-height, 100vh) * 1); width: 626px; }
.framer-j7a7T.framer-v-1y2yfdt .framer-idp2ef { height: 60px; max-height: 60px; padding: 20px 0px; position: sticky; top: 0px; z-index: 2; }
.framer-j7a7T.framer-v-1y2yfdt .framer-tlb74v { gap: unset; justify-content: space-between; order: 0; }
.framer-j7a7T.framer-v-1y2yfdt .framer-1sq56ic { min-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: visible; padding: 0px 0px 120px; }
.framer-j7a7T.framer-v-1y2yfdt .framer-jcch9q-container { align-self: stretch; flex: 1 0 0px; height: auto; min-height: 620px; width: 1px; }
.framer-j7a7T[data-border="true"]::after, .framer-j7a7T [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; }
.ssr-variant { display: contents; }
.framer-YDfOr.framer-17e0z6y, .framer-YDfOr .framer-17e0z6y { display: block; }
.framer-YDfOr.framer-14pdzzh { place-content: center flex-start; align-items: center; display: flex; flex-flow: row; gap: 12px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-YDfOr .framer-om03w1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 24px; overflow: visible; padding: 0px; position: relative; width: 24px; }
.framer-YDfOr .framer-6n6n90-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 19px); position: relative; width: 16px; z-index: 1; }
.framer-YDfOr .framer-1xwboyf { 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-YDfOr.framer-14pdzzh, .framer-YDfOr .framer-om03w1 { gap: 0px; }
  .framer-YDfOr.framer-14pdzzh > * { margin: 0px calc(6px); }
  .framer-YDfOr.framer-14pdzzh > :first-child { margin-left: 0px; }
  .framer-YDfOr.framer-14pdzzh > :last-child { margin-right: 0px; }
  .framer-YDfOr .framer-om03w1 > * { margin: calc(5px) 0px; }
  .framer-YDfOr .framer-om03w1 > :first-child { margin-top: 0px; }
  .framer-YDfOr .framer-om03w1 > :last-child { margin-bottom: 0px; }
}
.framer-nWy9C .framer-styles-preset-1cc56zh:not(.rich-text-wrapper), .framer-nWy9C .framer-styles-preset-1cc56zh.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-3ee29342-a697-425d-a267-156c08a04ebb, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-nWy9C .framer-styles-preset-1cc56zh:not(.rich-text-wrapper), .framer-nWy9C .framer-styles-preset-1cc56zh.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-3ee29342-a697-425d-a267-156c08a04ebb, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-nWy9C .framer-styles-preset-1cc56zh:not(.rich-text-wrapper), .framer-nWy9C .framer-styles-preset-1cc56zh.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-3ee29342-a697-425d-a267-156c08a04ebb, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-8lAVR.framer-1ackbn, .framer-8lAVR .framer-1ackbn { display: block; }
.framer-8lAVR.framer-jh0uzj { height: 12px; overflow: hidden; position: relative; width: 12px; }
.framer-8lAVR .framer-ek7f9v { flex: 0 0 auto; height: 12px; left: calc(50% - 6px); position: absolute; top: calc(50% - 6px); width: 12px; }
.framer-8lAVR .framer-3nezor { flex: 0 0 auto; height: 12px; left: 0px; position: absolute; top: 0px; width: 6px; }
.framer-ub2bG.framer-1ej8ag0, .framer-ub2bG .framer-1ej8ag0 { display: block; }
.framer-ub2bG.framer-uic2u { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 16px; height: min-content; overflow: visible; padding: 8px 16px; position: relative; text-decoration: none; width: min-content; }
.framer-ub2bG .framer-avq83o { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-ub2bG .framer-1gklpsi-container, .framer-ub2bG .framer-1aqc1ys-container, .framer-ub2bG .framer-1hiq7sy-container, .framer-ub2bG .framer-19w4cez-container, .framer-ub2bG .framer-1grutk1-container { flex: 0 0 auto; height: 16px; position: relative; width: 16px; }
.framer-ub2bG .framer-1j7c2j2 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 8px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-ub2bG .framer-zhebp9, .framer-ub2bG .framer-13amxgg { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-ub2bG .framer-jqg0np { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 6px 12px; position: relative; width: min-content; }
.framer-ub2bG[data-border="true"]::after, .framer-ub2bG [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-0y8Gw.framer-m4k9v3, .framer-0y8Gw .framer-m4k9v3 { display: block; }
.framer-0y8Gw.framer-18xan19 { height: 602px; overflow: hidden; position: relative; width: 1px; }
.framer-0y8Gw .framer-vinxof { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 1; }
.framer-O2n8l.framer-17lraq3, .framer-O2n8l .framer-17lraq3 { display: block; }
.framer-O2n8l.framer-zooya7 { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 1108px; }
.framer-O2n8l .framer-1wbk2vy { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-O2n8l .framer-1fbg96i { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-O2n8l .framer-1mykzam { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-O2n8l .framer-xhrtk9 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-O2n8l .framer-4zw5xz { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 500px; overflow: visible; padding: 0px; position: relative; width: 500px; }
.framer-O2n8l .framer-1or1gmw { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-O2n8l .framer-8p6bd4-container, .framer-O2n8l .framer-1cnitpm-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-O2n8l.framer-v-1ndkx8w.framer-zooya7 { width: 810px; }
.framer-O2n8l.framer-v-1ndkx8w .framer-1wbk2vy { padding: 0px; }
.framer-O2n8l.framer-v-1ndkx8w .framer-4zw5xz, .framer-O2n8l.framer-v-1getloe .framer-4zw5xz { width: 100%; }
.framer-O2n8l.framer-v-1getloe.framer-zooya7 { padding: 72px 0px; width: 390px; }
.framer-O2n8l.framer-v-1getloe .framer-1wbk2vy { padding: 0px 20px; }
.framer-LCcwC .framer-styles-preset-4m6e0d:not(.rich-text-wrapper), .framer-LCcwC .framer-styles-preset-4m6e0d.rich-text-wrapper h2 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-LCcwC .framer-styles-preset-4m6e0d:not(.rich-text-wrapper), .framer-LCcwC .framer-styles-preset-4m6e0d.rich-text-wrapper h2 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 46px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-LCcwC .framer-styles-preset-4m6e0d:not(.rich-text-wrapper), .framer-LCcwC .framer-styles-preset-4m6e0d.rich-text-wrapper h2 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
.framer-amdaM .framer-styles-preset-sxuwop:not(.rich-text-wrapper), .framer-amdaM .framer-styles-preset-sxuwop.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 300; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 300; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-17cd4b28-f762-4080-bf9a-04438eebd767, #213939); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-amdaM .framer-styles-preset-sxuwop:not(.rich-text-wrapper), .framer-amdaM .framer-styles-preset-sxuwop.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --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: 300; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 300; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-17cd4b28-f762-4080-bf9a-04438eebd767, #213939); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-amdaM .framer-styles-preset-sxuwop:not(.rich-text-wrapper), .framer-amdaM .framer-styles-preset-sxuwop.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --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: 300; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 300; --framer-letter-spacing: 0px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-17cd4b28-f762-4080-bf9a-04438eebd767, #213939); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-lbfWE.framer-1mqm9wz, .framer-lbfWE .framer-1mqm9wz { display: block; }
.framer-lbfWE.framer-1ldpw1v { place-content: center flex-start; align-items: center; display: flex; flex-flow: row; gap: 6px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-lbfWE .framer-j2j1ic { flex: 0 0 auto; height: 1px; overflow: visible; position: relative; width: 15px; }
.framer-lbfWE .framer-1itjikp { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 2; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-lbfWE.framer-1ldpw1v { gap: 0px; }
  .framer-lbfWE.framer-1ldpw1v > * { margin: 0px calc(3px); }
  .framer-lbfWE.framer-1ldpw1v > :first-child { margin-left: 0px; }
  .framer-lbfWE.framer-1ldpw1v > :last-child { margin-right: 0px; }
}
.framer-FVDqw .framer-styles-preset-obbom1:not(.rich-text-wrapper), .framer-FVDqw .framer-styles-preset-obbom1.rich-text-wrapper p { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: 1px; --framer-line-height: 1.63em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-17cd4b28-f762-4080-bf9a-04438eebd767, #213939); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-9KtXB.framer-zyvgfe, .framer-9KtXB .framer-zyvgfe { display: block; }
.framer-9KtXB.framer-1nnicca { place-content: flex-start center; align-items: flex-start; display: flex; flex-direction: var(--2odg5o); flex-wrap: nowrap; gap: var(--54wtm2); height: min-content; overflow: visible; padding: 0px; position: relative; width: 540px; }
.framer-9KtXB .framer-1sohyx7-container { flex: 0 0 auto; height: 80px; position: relative; width: 80px; }
.framer-9KtXB .framer-1qy4sm0 { place-content: flex-start; align-items: flex-start; display: flex; flex: var(--iqrqe0); flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: var(--35yubh); }
.framer-9KtXB .framer-1tu0rmd { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-9KtXB .framer-14o626t { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-9KtXB .framer-1cngpme { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 2px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9KtXB .framer-17tlkpv, .framer-9KtXB .framer-1sf7l91 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-wVcZb.framer-16cos6a, .framer-wVcZb .framer-16cos6a { display: block; }
.framer-wVcZb.framer-5v2m06 { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 1108px; }
.framer-wVcZb .framer-pyx4lw { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 49px 0px 48px; position: relative; width: 100%; }
.framer-wVcZb .framer-18vt24g { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-wVcZb .framer-xudkfd { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 120px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-wVcZb .framer-1st5i4m { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-wVcZb .framer-ki7pi0 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-wVcZb .framer-1gecssh-container, .framer-wVcZb .framer-1bg9kp4-container, .framer-wVcZb .framer-1bmw78y-container, .framer-wVcZb .framer-1rbg50c-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-wVcZb .framer-byk891 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-wVcZb .framer-veam1v { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: 320px; }
.framer-wVcZb .framer-1oxvoq8 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-wVcZb .framer-1b029rb { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-wVcZb .framer-1y2fviw { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-wVcZb .framer-htofd9-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-wVcZb .framer-1y8u8vk { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-wVcZb .framer-127i01c { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-wVcZb .framer-1v8n60q { aspect-ratio: 0.903571 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 520px); overflow: hidden; position: relative; width: 1px; z-index: 2; }
.framer-wVcZb .framer-eungbh { bottom: -24px; flex: 0 0 auto; overflow: hidden; position: absolute; right: -24px; top: 0px; width: 50%; z-index: 1; }
.framer-wVcZb .framer-1wrimwn { place-content: center; align-items: center; bottom: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 160px; left: -24px; overflow: hidden; padding: 0px; position: absolute; width: 160px; z-index: 2; }
.framer-wVcZb .framer-1iqyx1r { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; z-index: 2; }
.framer-wVcZb .framer-ea45g9-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 3; }
.framer-wVcZb.framer-v-timn4d.framer-5v2m06 { overflow: hidden; padding: 72px 0px; width: 810px; }
.framer-wVcZb.framer-v-timn4d .framer-pyx4lw, .framer-wVcZb.framer-v-jk9dum .framer-pyx4lw { padding: 0px 20px; }
.framer-wVcZb.framer-v-timn4d .framer-18vt24g { flex-direction: column; }
.framer-wVcZb.framer-v-timn4d .framer-xudkfd { flex: 0 0 auto; gap: 72px; order: 0; width: 100%; }
.framer-wVcZb.framer-v-timn4d .framer-1y8u8vk { flex: 0 0 auto; order: 1; width: 100%; }
.framer-wVcZb.framer-v-timn4d .framer-1v8n60q { height: var(--framer-aspect-ratio-supported, 853px); }
.framer-wVcZb.framer-v-jk9dum.framer-5v2m06 { overflow: hidden; padding: 72px 0px; width: 390px; }
.framer-wVcZb.framer-v-jk9dum .framer-18vt24g { flex-direction: column; gap: 62px; }
.framer-wVcZb.framer-v-jk9dum .framer-xudkfd { flex: 0 0 auto; gap: 72px; width: 100%; }
.framer-wVcZb.framer-v-jk9dum .framer-1y8u8vk { flex: 0 0 auto; width: 100%; }
.framer-wVcZb.framer-v-jk9dum .framer-1v8n60q { height: var(--framer-aspect-ratio-supported, 221px); }
.framer-XmXuG.framer-fa6ydl, .framer-XmXuG .framer-fa6ydl { display: block; }
.framer-XmXuG.framer-14cdz3l { height: 1px; overflow: hidden; position: relative; width: 589px; }
.framer-PHJiX.framer-ln42s6, .framer-PHJiX .framer-ln42s6 { display: block; }
.framer-PHJiX.framer-6od248 { place-content: flex-start; align-items: flex-start; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-PHJiX .framer-1j1ppwu { flex: 0 0 auto; height: 60px; overflow: hidden; position: relative; width: 1px; }
.framer-PHJiX .framer-19xwtxt { flex: 0 0 auto; height: 1px; overflow: hidden; position: relative; width: 60px; }
.framer-PHJiX.framer-v-1xu9dfy.framer-6od248 { place-content: flex-end; align-items: flex-end; }
.framer-PHJiX.framer-v-1xu9dfy .framer-1j1ppwu { order: 1; }
.framer-PHJiX.framer-v-1xu9dfy .framer-19xwtxt { order: 0; }
.framer-EOBQI.framer-c1slm8, .framer-EOBQI .framer-c1slm8 { display: block; }
.framer-EOBQI.framer-w9kle4 { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 416px; }
.framer-EOBQI .framer-qq1mes { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 320px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-EOBQI .framer-1kaeesd { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; z-index: 1; }
.framer-EOBQI .framer-8hhegu { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; }
.framer-EOBQI .framer-1shiz72 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 48px 24px; position: relative; width: 100%; }
.framer-EOBQI .framer-zahwuw { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; min-height: 160px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-EOBQI .framer-1sae2tb, .framer-EOBQI .framer-1dx5e96 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-EOBQI .framer-1tu5xou { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-EOBQI .framer-6g6dnd { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: 46px; max-height: 46px; min-width: 140px; overflow: hidden; padding: 15px 24px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-EOBQI .framer-1u6p2u7 { flex: 0 0 auto; height: 1px; overflow: visible; position: relative; width: 15px; }
.framer-EOBQI .framer-jg5jc4-container { flex: 0 0 auto; height: auto; position: absolute; right: 0px; top: 0px; width: auto; z-index: 1; }
.framer-EOBQI .framer-10jaau1-container { bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; position: absolute; width: auto; z-index: 1; }
.framer-EOBQI.framer-v-bze8yn.framer-w9kle4 { flex-direction: row; height: 260px; width: 720px; }
.framer-EOBQI.framer-v-bze8yn .framer-qq1mes { height: 100%; overflow: hidden; width: min-content; }
.framer-EOBQI.framer-v-bze8yn .framer-8hhegu { width: 220px; }
.framer-EOBQI.framer-v-bze8yn .framer-1shiz72 { flex: 1 0 0px; padding: 48px; width: 1px; }
.framer-EOBQI.framer-v-bze8yn .framer-zahwuw, .framer-EOBQI.framer-v-bze8yn.hover .framer-zahwuw { min-height: unset; }
.framer-EOBQI.framer-v-1uy02rz .framer-1sae2tb { white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-ioxQs .framer-styles-preset-13rf66x:not(.rich-text-wrapper), .framer-ioxQs .framer-styles-preset-13rf66x.rich-text-wrapper h5 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 17px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-ioxQs .framer-styles-preset-13rf66x:not(.rich-text-wrapper), .framer-ioxQs .framer-styles-preset-13rf66x.rich-text-wrapper h5 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-ioxQs .framer-styles-preset-13rf66x:not(.rich-text-wrapper), .framer-ioxQs .framer-styles-preset-13rf66x.rich-text-wrapper h5 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
}
.framer-cwhRZ .framer-styles-preset-ibnqqj:not(.rich-text-wrapper), .framer-cwhRZ .framer-styles-preset-ibnqqj.rich-text-wrapper h6 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-cwhRZ .framer-styles-preset-ibnqqj:not(.rich-text-wrapper), .framer-cwhRZ .framer-styles-preset-ibnqqj.rich-text-wrapper h6 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-cwhRZ .framer-styles-preset-ibnqqj:not(.rich-text-wrapper), .framer-cwhRZ .framer-styles-preset-ibnqqj.rich-text-wrapper h6 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
}
.framer-EOBQI[data-border="true"]::after, .framer-EOBQI [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-VQfaS.framer-ij7ttz, .framer-VQfaS .framer-ij7ttz { display: block; }
.framer-VQfaS.framer-41t0gi { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 528px; }
.framer-VQfaS .framer-1mp2r9f { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 16px; position: relative; width: 100%; }
.framer-VQfaS .framer-3ye7a2, .framer-VQfaS .framer-ml3s1 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-VQfaS .framer-txfytf { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 40px; overflow: hidden; padding: 0px; position: relative; width: 40px; }
.framer-VQfaS .framer-8o8981-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 19px); position: relative; width: 16px; }
.framer-VQfaS .framer-1iy2x1m { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: 2px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-VQfaS .framer-b4qx1e { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 16px; position: relative; width: 1px; }
.framer-VQfaS.framer-v-xcnl7x.framer-41t0gi { cursor: unset; }
.framer-VQfaS.framer-v-xcnl7x .framer-1mp2r9f { cursor: pointer; }
.framer-VQfaS.framer-v-xcnl7x .framer-1iy2x1m { height: min-content; }
.framer-VQfaS.framer-v-41t0gi.hover .framer-1mp2r9f { padding: 16px 16px 16px 24px; }
.framer-VQfaS[data-border="true"]::after, .framer-VQfaS [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-PSk9q.framer-1migc25, .framer-PSk9q .framer-1migc25 { display: block; }
.framer-PSk9q.framer-f5lx6k { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 72px 0px; position: relative; width: 1108px; }
.framer-PSk9q .framer-u6ja5 { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 72px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-PSk9q .framer-14a6wxi { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-PSk9q .framer-12d5qej-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-PSk9q .framer-1c8yepl { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-PSk9q .framer-y82vgm { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: 320px; }
.framer-PSk9q .framer-zivanp { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-PSk9q .framer-c2odk { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-PSk9q .framer-14ofx5f { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; max-width: 620px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-PSk9q .framer-1cugim9-container, .framer-PSk9q .framer-6jadyk-container, .framer-PSk9q .framer-rqutl4-container, .framer-PSk9q .framer-8tnho1-container, .framer-PSk9q .framer-1r280k3-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-PSk9q.framer-v-1gjn2ff.framer-f5lx6k { padding: 96px 0px; width: 200px; }
.framer-PSk9q.framer-v-1gjn2ff .framer-u6ja5 { padding: 0px 20px; }
.framer-PSk9q.framer-v-1gjn2ff .framer-1c8yepl { max-width: 80%; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; }
.framer-PSk9q.framer-v-1gjn2ff .framer-y82vgm, .framer-PSk9q.framer-v-wo4iyk .framer-y82vgm { width: 100%; }
.framer-PSk9q.framer-v-wo4iyk.framer-f5lx6k { width: 200px; }
.framer-PSk9q.framer-v-wo4iyk .framer-u6ja5 { gap: 48px; padding: 0px 20px; }
.framer-mm7Sf .framer-styles-preset-1cx401f:not(.rich-text-wrapper), .framer-mm7Sf .framer-styles-preset-1cx401f.rich-text-wrapper h4 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.6px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-mm7Sf .framer-styles-preset-1cx401f:not(.rich-text-wrapper), .framer-mm7Sf .framer-styles-preset-1cx401f.rich-text-wrapper h4 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.6px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-mm7Sf .framer-styles-preset-1cx401f:not(.rich-text-wrapper), .framer-mm7Sf .framer-styles-preset-1cx401f.rich-text-wrapper h4 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.6px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
.framer-PSk9q[data-border="true"]::after, .framer-PSk9q [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; }
.framer-PDg7G.framer-6s2skb, .framer-PDg7G .framer-6s2skb { display: block; }
.framer-PDg7G.framer-1fb1yhn { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: 56px; overflow: hidden; padding: 0px; position: relative; width: 56px; will-change: var(--framer-will-change-override, transform); }
.framer-PDg7G .framer-1acxvya-container { flex: 0 0 auto; height: 32px; position: relative; width: 32px; }
.framer-PDg7G .framer-1hedtur { aspect-ratio: 1 / 1; bottom: -17px; flex: 0 0 auto; height: 104%; left: -5px; overflow: visible; position: absolute; width: var(--framer-aspect-ratio-supported, 200px); z-index: 1; }
.framer-PDg7G.framer-v-8t8nh5.framer-1fb1yhn, .framer-PDg7G.framer-v-u6et4h.framer-1fb1yhn { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported, 56px); }
.framer-PDg7G.framer-v-u6et4h .framer-1acxvya-container { order: 0; z-index: 2; }
.framer-PDg7G.framer-v-u6et4h .framer-1hedtur { order: 1; width: var(--framer-aspect-ratio-supported, 58px); }
.framer-PDg7G[data-border="true"]::after, .framer-PDg7G [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-5ENXc.framer-1o3ofrl, .framer-5ENXc .framer-1o3ofrl { display: block; }
.framer-5ENXc.framer-os1iv6 { place-content: center flex-start; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 2px; height: min-content; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-5ENXc .framer-td2eub { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-5ENXc .framer-125t7p1 { align-self: stretch; flex: 0 0 auto; height: 1px; overflow: visible; position: relative; width: auto; }
.framer-Welyv.framer-12n9fk2, .framer-Welyv .framer-12n9fk2 { display: block; }
.framer-Welyv.framer-yof5zo { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: var(--gyd3y6); position: relative; width: 360px; }
.framer-Welyv .framer-aqsi5o { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Welyv .framer-1f5684a-container { flex: 0 0 auto; height: 56px; position: relative; width: 56px; }
.framer-Welyv .framer-5o26l4 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Welyv .framer-12coen3 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Welyv .framer-3djlrz { flex: 0 0 auto; height: auto; max-width: 460px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Welyv .framer-1c13vtk-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-Welyv .framer-3z5272-container { flex: 0 0 auto; height: auto; position: absolute; right: 0px; top: 0px; width: auto; z-index: 1; }
.framer-Welyv .framer-1i6rxgp-container { bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; position: absolute; width: auto; z-index: 1; }
.framer-Welyv.framer-v-lo3ml.framer-yof5zo, .framer-Welyv.framer-v-lo3ml .framer-aqsi5o, .framer-Welyv.framer-v-lo3ml .framer-12coen3, .framer-Welyv.framer-v-1khmjmx.framer-yof5zo, .framer-Welyv.framer-v-1khmjmx .framer-aqsi5o, .framer-Welyv.framer-v-1khmjmx .framer-12coen3 { align-content: flex-start; align-items: flex-start; }
.framer-Welyv[data-border="true"]::after, .framer-Welyv [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-oohgE.framer-ke4865, .framer-oohgE .framer-ke4865 { display: block; }
.framer-oohgE.framer-1m237h8 { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 1108px; }
.framer-oohgE .framer-fenu92 { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 72px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-oohgE .framer-f34jn2 { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 84%; }
.framer-oohgE .framer-1rmt5ek { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-oohgE .framer-3z3wfd { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 59%; }
.framer-oohgE .framer-103wjc0 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-oohgE .framer-1x19m1m { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-oohgE .framer-1qdi9lt-container, .framer-oohgE .framer-1epl3dc-container { flex: 1 0 0px; height: 393px; position: relative; width: 1px; }
.framer-oohgE.framer-v-hjhtox.framer-1m237h8 { padding: 96px 0px; width: 810px; }
.framer-oohgE.framer-v-hjhtox .framer-fenu92 { padding: 0px 20px; }
.framer-oohgE.framer-v-hjhtox .framer-1rmt5ek { max-width: 80%; }
.framer-oohgE.framer-v-hjhtox .framer-3z3wfd, .framer-oohgE.framer-v-bi0hf7 .framer-3z3wfd { width: 100%; }
.framer-oohgE.framer-v-hjhtox .framer-1x19m1m { gap: 16px; }
.framer-oohgE.framer-v-bi0hf7.framer-1m237h8 { padding: 72px 0px; width: 390px; }
.framer-oohgE.framer-v-bi0hf7 .framer-fenu92 { gap: 48px; padding: 0px 20px; }
.framer-oohgE.framer-v-bi0hf7 .framer-1x19m1m { flex-direction: column; gap: 8px; }
.framer-oohgE.framer-v-bi0hf7 .framer-1qdi9lt-container, .framer-oohgE.framer-v-bi0hf7 .framer-1epl3dc-container { flex: 0 0 auto; width: 100%; }
.framer-PFqp6 .framer-styles-preset-a0prbo:not(.rich-text-wrapper), .framer-PFqp6 .framer-styles-preset-a0prbo.rich-text-wrapper h3 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.5px; --framer-line-height: 1.33em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-PFqp6 .framer-styles-preset-a0prbo:not(.rich-text-wrapper), .framer-PFqp6 .framer-styles-preset-a0prbo.rich-text-wrapper h3 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.5px; --framer-line-height: 1.33em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-PFqp6 .framer-styles-preset-a0prbo:not(.rich-text-wrapper), .framer-PFqp6 .framer-styles-preset-a0prbo.rich-text-wrapper h3 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 800; --framer-letter-spacing: -0.5px; --framer-line-height: 1.33em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
.framer-hiqxC.framer-zsyd5p, .framer-hiqxC .framer-zsyd5p { display: block; }
.framer-hiqxC.framer-q13aj3 { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; min-height: 720px; overflow: hidden; padding: 48px 0px; position: relative; width: 1200px; }
.framer-hiqxC .framer-28zoaw { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 120px 0px; position: relative; width: 85%; z-index: 2; }
.framer-hiqxC .framer-11aznul { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-hiqxC .framer-unnfyh { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 49%; }
.framer-hiqxC .framer-gzidt7 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-hiqxC .framer-1e986pr-container { flex: 0 0 auto; height: 52px; position: relative; width: auto; }
.framer-hiqxC .framer-11rf3tk { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; }
.framer-hiqxC .framer-1tozswx { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; z-index: 1; }
.framer-hiqxC .framer-snerp5 { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 1; }
.framer-hiqxC .framer-xhbfmq { inset: 0px 0px 0px 217px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 1; }
.framer-hiqxC .framer-1sdcgmw-container { flex: 0 0 auto; height: 150%; left: calc(38.9624% - 0.5px); position: absolute; top: calc(-21.9444%); width: 1px; z-index: 3; }
.framer-adq5h.framer-5pi9ds, .framer-adq5h .framer-5pi9ds { display: block; }
.framer-adq5h.framer-1fmwqjf { place-content: flex-start center; align-items: flex-start; cursor: pointer; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 328px; }
.framer-adq5h .framer-1dwbdfr { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 12px 0px; position: relative; width: 100%; }
.framer-adq5h .framer-1sc2ekf { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-adq5h .framer-1e977oh-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 23px); position: relative; width: 20px; z-index: 1; }
.framer-adq5h .framer-1k3s9h2 { 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-adq5h .framer-19g3fvn { flex: 0 0 auto; height: 1px; overflow: hidden; position: relative; width: 100%; }
.framer-adq5h .framer-17k6a7s { bottom: 0px; flex: 0 0 auto; left: 0px; overflow: hidden; position: absolute; top: 0px; width: 1%; z-index: 1; }
.framer-adq5h.framer-v-1fmwqjf.hover .framer-1dwbdfr { padding: 12px 16px; }
.framer-adq5h.framer-v-1fmwqjf.hover .framer-17k6a7s, .framer-adq5h.framer-v-1ebmf3x.hover .framer-17k6a7s { width: 100%; }
.framer-adq5h.framer-v-1ebmf3x.hover .framer-1dwbdfr { padding: 12px 0px 12px 16px; }
.framer-8bVGl.framer-fpnz5h, .framer-8bVGl .framer-fpnz5h { display: block; }
.framer-8bVGl.framer-1xohg9q { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1200px; }
.framer-8bVGl .framer-17gdg2l { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: column; gap: 92px; height: min-content; overflow: visible; padding: 192px 0px; position: relative; width: 100%; }
.framer-8bVGl .framer-1mymk4f { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: hidden; padding: 0px 48px; position: relative; width: 100%; }
.framer-8bVGl .framer-107c1ys, .framer-8bVGl .framer-1dp80mm { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-8bVGl .framer-1821tcq, .framer-8bVGl .framer-1j2wdpx, .framer-8bVGl .framer-1oh88x3 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-8bVGl .framer-g9hj8p { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 320px; }
.framer-8bVGl .framer-4ns6id { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-8bVGl .framer-1tmdkcb { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 320px; word-break: break-word; overflow-wrap: break-word; }
.framer-8bVGl .framer-1aqyvyz { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; z-index: 2; }
.framer-8bVGl .framer-88i0sf { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 24px); overflow: visible; position: relative; text-decoration: none; width: 24px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-8bVGl .framer-1deeie6 { flex: 0 0 auto; height: 24px; left: calc(50% - 12px); position: absolute; top: calc(50% - 12px); width: 24px; }
.framer-8bVGl .framer-1ww1xzs { place-content: flex-start; 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: min-content; }
.framer-8bVGl .framer-1r9jm0q, .framer-8bVGl .framer-1vmkcoj, .framer-8bVGl .framer-1rw1ujf, .framer-8bVGl .framer-1v5wv9f, .framer-8bVGl .framer-1dfjux5, .framer-8bVGl .framer-kjgq3g, .framer-8bVGl .framer-2zu7jq, .framer-8bVGl .framer-1kotizv { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-8bVGl .framer-y4o3fw { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 1 0 0px; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-8bVGl .framer-1ltvn5y { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-8bVGl .framer-crmwq1-container, .framer-8bVGl .framer-m3crab-container { flex: 0 0 auto; height: auto; position: relative; width: 328px; }
.framer-8bVGl .framer-dd92j4-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-8bVGl .framer-bmy7gl-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-8bVGl .framer-11qm41w { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: column; gap: 92px; height: min-content; overflow: visible; padding: 48px 0px; position: relative; width: 100%; }
.framer-8bVGl .framer-1h8aw9s { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-8bVGl .framer-1suj5hi { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: 19px; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-8bVGl.framer-v-9tdl6c.framer-1xohg9q { width: 810px; }
.framer-8bVGl.framer-v-9tdl6c .framer-17gdg2l { padding: 90px 0px; }
.framer-8bVGl.framer-v-9tdl6c .framer-1mymk4f { align-content: unset; align-items: unset; display: grid; gap: 48px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, min-content); justify-content: center; padding: 0px 20px; }
.framer-8bVGl.framer-v-9tdl6c .framer-107c1ys, .framer-8bVGl.framer-v-9tdl6c .framer-1dp80mm { place-self: start; flex: 0 0 auto; height: auto; width: 100%; }
.framer-8bVGl.framer-v-9tdl6c .framer-y4o3fw { place-self: start; flex: 0 0 auto; width: 100%; }
.framer-8bVGl.framer-v-9tdl6c .framer-1ltvn5y { justify-content: flex-start; width: 100%; }
.framer-8bVGl.framer-v-9tdl6c .framer-crmwq1-container, .framer-8bVGl.framer-v-9tdl6c .framer-m3crab-container, .framer-8bVGl.framer-v-ujtgo3 .framer-1ltvn5y, .framer-8bVGl.framer-v-ujtgo3 .framer-crmwq1-container, .framer-8bVGl.framer-v-ujtgo3 .framer-m3crab-container { width: 100%; }
.framer-8bVGl.framer-v-9tdl6c .framer-1h8aw9s, .framer-8bVGl.framer-v-ujtgo3 .framer-1h8aw9s { padding: 0px 20px; }
.framer-8bVGl.framer-v-ujtgo3.framer-1xohg9q { width: 390px; }
.framer-8bVGl.framer-v-ujtgo3 .framer-17gdg2l { padding: 72px 0px; }
.framer-8bVGl.framer-v-ujtgo3 .framer-1mymk4f { flex-direction: column; gap: 62px; padding: 0px 20px; }
.framer-8bVGl.framer-v-ujtgo3 .framer-107c1ys { flex: 0 0 auto; gap: 24px; order: 0; width: 100%; }
.framer-8bVGl.framer-v-ujtgo3 .framer-1dp80mm { flex: 0 0 auto; gap: 24px; order: 1; width: 100%; }
.framer-8bVGl.framer-v-ujtgo3 .framer-y4o3fw { place-content: center; align-items: center; flex: 0 0 auto; order: 2; width: 100%; }
.framer-6puue .framer-styles-preset-1xunvem:not(.rich-text-wrapper), .framer-6puue .framer-styles-preset-1xunvem.rich-text-wrapper a { --framer-link-current-text-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --framer-link-hover-text-decoration: underline; --framer-link-text-color: var(--token-3ee29342-a697-425d-a267-156c08a04ebb, #ffffff); --framer-link-text-decoration: none; }
.framer-TKANN .framer-styles-preset-1636swi:not(.rich-text-wrapper), .framer-TKANN .framer-styles-preset-1636swi.rich-text-wrapper a { --framer-link-current-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-link-current-text-decoration: none; --framer-link-hover-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-link-hover-text-decoration: none; --framer-link-text-color: var(--token-3763612e-7150-475d-97ef-57632afd07a3, rgba(255, 255, 255, 0.65)); --framer-link-text-decoration: none; transition: color 0.3s cubic-bezier(0.44, 0, 0.56, 1); }
.framer-7oKd3.framer-vprdyb, .framer-7oKd3 .framer-vprdyb { display: block; }
.framer-7oKd3.framer-1q75560 { place-content: center flex-start; align-items: center; background-color: var(--token-618a491d-2142-4c86-96be-03e5187e394d, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-7oKd3 .framer-r8o3es-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-7oKd3 .framer-1fextdq { place-content: center; align-items: center; background-color: var(--token-618a491d-2142-4c86-96be-03e5187e394d, #1f3130); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 920px; min-height: 100vh; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-b1ndmm { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: 1px; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }
.framer-7oKd3 .framer-1jyll8n { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: 1px; overflow: visible; padding: 132px 0px 72px; position: relative; width: 100%; }
.framer-7oKd3 .framer-d4urtt { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-1cq0by4, .framer-7oKd3 .framer-ulntp8 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-1ah13jv, .framer-7oKd3 .framer-1g1nvsw, .framer-7oKd3 .framer-1to3g5k, .framer-7oKd3 .framer-eowi83, .framer-7oKd3 .framer-e7izpf, .framer-7oKd3 .framer-101cboi { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-7oKd3 .framer-v7gwfz { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 500px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-kkjng5 { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; opacity: 0.7; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-7oKd3 .framer-8pu6az { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 520px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-am86i-container, .framer-7oKd3 .framer-1ez0c8y-container, .framer-7oKd3 .framer-1t5v0po-container, .framer-7oKd3 .framer-al4964-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-7oKd3 .framer-zgnefd { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-1eqz5tf { --border-bottom-width: 1px; --border-color: rgba(255, 255, 255, 0.1); --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: 48px; height: min-content; overflow: visible; padding: 24px 48px; position: relative; width: 100%; }
.framer-7oKd3 .framer-1tpnsz6 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 72px; height: min-content; max-width: 960px; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-7oKd3 .framer-8e1nfp { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 12px 0px; position: relative; width: min-content; }
.framer-7oKd3 .framer-kkovsv { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 12px 0px; position: relative; width: min-content; }
.framer-7oKd3 .framer-qt05s5 { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; }
.framer-7oKd3 .framer-m2x9ls-container { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); position: absolute; top: calc(0.0271739%); width: 100%; }
.framer-7oKd3 .framer-1hbzln { background: linear-gradient(180deg, rgba(31, 48, 48, 0) 0%, var(--token-618a491d-2142-4c86-96be-03e5187e394d, rgb(31, 49, 48)) 100%); inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 1; }
.framer-7oKd3 .framer-uvqyh1-container { flex: 0 0 auto; height: 150%; left: calc(50% - 0.5px); opacity: 0.15; position: absolute; top: calc(-21.9565%); width: 1px; will-change: var(--framer-will-change-effect-override, transform); z-index: 3; }
.framer-7oKd3 .framer-pr9g3z { background-color: var(--token-618a491d-2142-4c86-96be-03e5187e394d, #1f3130); inset: 0px; flex: 0 0 auto; opacity: 0.34; overflow: hidden; position: absolute; z-index: 1; }
.framer-7oKd3 .framer-f7p4bo-container, .framer-7oKd3 .framer-gg835j-container, .framer-7oKd3 .framer-1s22amh-container, .framer-7oKd3 .framer-1xic2a4-container, .framer-7oKd3 .framer-1bj6myi-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-7oKd3 .framer-14fi0c5-container, .framer-7oKd3 .framer-jsrswm-container, .framer-7oKd3 .framer-1lco6dd-container, .framer-7oKd3 .framer-4bectp-container, .framer-7oKd3 .framer-1l44yps-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-7oKd3 .framer-1dq1pqu { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #000000); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-d1fkjh { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-7oKd3 .framer-4tupmi { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-7oKd3 .framer-eyz4pv { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 500px; overflow: visible; padding: 0px; position: relative; width: 500px; }
.framer-7oKd3 .framer-5ywowj { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; opacity: 0.65; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-7oKd3 .framer-1t5krel { display: grid; flex: 0 0 auto; gap: 24px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(1, minmax(0px, 1fr)); height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-7oKd3 .framer-1kkv98y-container, .framer-7oKd3 .framer-pmcsvu-container, .framer-7oKd3 .framer-1k0ahbh-container, .framer-7oKd3 .framer-cx077e-container { place-self: start; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-7oKd3 .framer-tqg0et-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-7oKd3 .framer-1g54hhe { place-content: center; align-items: center; background-color: var(--token-fae2c128-35fb-45de-a6c2-32169f920c68, #0d0d0d); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; min-height: 100vh; overflow: visible; padding: 48px; position: relative; width: 100%; }
.framer-7oKd3 .framer-nn4hkr { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 2; }
.framer-7oKd3 .framer-xvhwx0 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 500px; overflow: visible; padding: 0px; position: relative; width: 500px; }
.framer-7oKd3 .framer-1gh9jvj { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; opacity: 0.65; position: relative; white-space: pre-wrap; width: 500px; word-break: break-word; overflow-wrap: break-word; }
.framer-7oKd3 .framer-13o78ex-container { flex: 0 0 auto; height: 52px; position: relative; width: auto; }
.framer-7oKd3 .framer-1rdg5kp { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(-0.0749625%); width: 100%; }
.framer-7oKd3 .framer-1nt2nxp-container { flex: 0 0 auto; height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; }
.framer-7oKd3 .framer-dtswls { aspect-ratio: 1.50038 / 1; height: auto; overflow: visible; position: relative; width: 1111px; }
.framer-7oKd3 .framer-1q7dmjy { aspect-ratio: 0.5625 / 1; height: auto; overflow: visible; position: relative; width: 625px; }
.framer-7oKd3 .framer-1qwzvvb { background-color: rgb(0, 0, 0); inset: 0px; flex: 0 0 auto; opacity: 0.45; overflow: hidden; position: absolute; z-index: 1; }
.framer-XewEh .framer-styles-preset-tci689:not(.rich-text-wrapper), .framer-XewEh .framer-styles-preset-tci689.rich-text-wrapper h1 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 63px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: 0px; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #1a1a1a; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-XewEh .framer-styles-preset-tci689:not(.rich-text-wrapper), .framer-XewEh .framer-styles-preset-tci689.rich-text-wrapper h1 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 52px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -2px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #1a1a1a; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-XewEh .framer-styles-preset-tci689:not(.rich-text-wrapper), .framer-XewEh .framer-styles-preset-tci689.rich-text-wrapper h1 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 42px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -0.8px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #1a1a1a; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
.framer-NpMr7 .framer-styles-preset-1fdfrmg:not(.rich-text-wrapper), .framer-NpMr7 .framer-styles-preset-1fdfrmg.rich-text-wrapper h4 { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-NpMr7 .framer-styles-preset-1fdfrmg:not(.rich-text-wrapper), .framer-NpMr7 .framer-styles-preset-1fdfrmg.rich-text-wrapper h4 { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 22px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-NpMr7 .framer-styles-preset-1fdfrmg:not(.rich-text-wrapper), .framer-NpMr7 .framer-styles-preset-1fdfrmg.rich-text-wrapper h4 { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
}
.framer-7oKd3[data-border="true"]::after, .framer-7oKd3 [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-7oKd3.framer-1q75560 { width: 810px; }
  .framer-7oKd3 .framer-1fextdq { height: min-content; min-height: unset; }
  .framer-7oKd3 .framer-b1ndmm { flex: 0 0 auto; height: min-content; }
  .framer-7oKd3 .framer-1jyll8n { flex: 0 0 auto; height: min-content; padding: 240px 0px; }
  .framer-7oKd3 .framer-1tpnsz6 { flex-direction: column; gap: 12px; }
  .framer-7oKd3 .framer-8e1nfp, .framer-7oKd3 .framer-kkovsv { padding: 6px 0px; }
  .framer-7oKd3 .framer-uvqyh1-container { top: calc(-21.9512%); }
  .framer-7oKd3 .framer-d1fkjh { padding: 0px 20px; }
  .framer-7oKd3 .framer-eyz4pv, .framer-7oKd3 .framer-tqg0et-container, .framer-7oKd3 .framer-xvhwx0 { width: 100%; }
  .framer-7oKd3 .framer-1g54hhe { padding: 48px 20px; }
}
@media (max-width: 809.98px) {
  .framer-7oKd3.framer-1q75560 { width: 390px; }
  .framer-7oKd3 .framer-1fextdq { height: min-content; min-height: unset; }
  .framer-7oKd3 .framer-b1ndmm { flex: 0 0 auto; height: min-content; }
  .framer-7oKd3 .framer-1jyll8n { flex: 0 0 auto; height: min-content; padding: 91px 0px 180px; }
  .framer-7oKd3 .framer-1cq0by4 { gap: 27px; }
  .framer-7oKd3 .framer-1eqz5tf { padding: 24px 16px; }
  .framer-7oKd3 .framer-1tpnsz6 { flex-direction: column; gap: 12px; }
  .framer-7oKd3 .framer-8e1nfp, .framer-7oKd3 .framer-kkovsv { padding: 6px 0px; }
  .framer-7oKd3 .framer-1dq1pqu { padding: 72px 0px; }
  .framer-7oKd3 .framer-d1fkjh { padding: 0px 20px; }
  .framer-7oKd3 .framer-eyz4pv, .framer-7oKd3 .framer-tqg0et-container, .framer-7oKd3 .framer-xvhwx0, .framer-7oKd3 .framer-1gh9jvj { width: 100%; }
  .framer-7oKd3 .framer-1t5krel { place-content: flex-start; align-items: flex-start; display: flex; flex-flow: column; }
  .framer-7oKd3 .framer-1kkv98y-container, .framer-7oKd3 .framer-pmcsvu-container, .framer-7oKd3 .framer-1k0ahbh-container, .framer-7oKd3 .framer-cx077e-container { align-self: unset; }
  .framer-7oKd3 .framer-1g54hhe { padding: 24px 48px; }
}
.framer-p9XcA.framer-4sewyk, .framer-p9XcA .framer-4sewyk { display: block; }
.framer-p9XcA.framer-5nuvjg { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; min-height: 740px; overflow: visible; padding: 120px 0px 0px; position: relative; width: 1200px; }
.framer-p9XcA .framer-13cjrus { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }
.framer-p9XcA .framer-9xyruh { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1104px; }
.framer-p9XcA .framer-1v3c6ou-container, .framer-p9XcA .framer-39szmv-container, .framer-p9XcA .framer-f3i7is-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-p9XcA .framer-1ibxstd, .framer-p9XcA .framer-net3zo { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-p9XcA .framer-1ri1phw { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 60%; }
.framer-p9XcA .framer-1guunfv { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 520px; overflow: visible; padding: 0px; position: relative; width: 520px; }
.framer-p9XcA .framer-906rai { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-p9XcA .framer-1bif98d-container { flex: 0 0 auto; height: 52px; position: relative; width: auto; z-index: 1; }
.framer-p9XcA .framer-11knyeb { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; }
.framer-p9XcA .framer-1dzball { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; z-index: 1; }
.framer-p9XcA .framer-13amw7, .framer-p9XcA .framer-1erzyaf { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 1; }
.framer-p9XcA .framer-25jodg-container { flex: 0 0 auto; height: 150%; left: calc(50% - 0.5px); position: absolute; top: calc(-21.9565%); width: 1px; z-index: 3; }
.framer-p9XcA.framer-v-pr943s.framer-5nuvjg { width: 810px; }
.framer-p9XcA.framer-v-pr943s .framer-25jodg-container { top: calc(-21.9512%); }
.framer-p9XcA.framer-v-yfct48.framer-5nuvjg { min-height: 620px; padding: 72px 0px; width: 390px; }
.framer-p9XcA.framer-v-yfct48 .framer-9xyruh, .framer-p9XcA.framer-v-yfct48 .framer-1guunfv { width: 100%; }
.framer-thEo2.framer-1vev3x1, .framer-thEo2 .framer-1vev3x1 { display: block; }
.framer-thEo2.framer-9wulek { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-thEo2 .framer-1dcvz8n-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-thEo2 .framer-1n4ki2-container, .framer-thEo2 .framer-y6duik-container, .framer-thEo2 .framer-1uxgkrv-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-thEo2 .framer-6i6479-container, .framer-thEo2 .framer-l55dbn-container, .framer-thEo2 .framer-ccqq1m-container, .framer-thEo2 .framer-7qy9vy-container, .framer-thEo2 .framer-148ar6k-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-thEo2 .framer-1owuhcf { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-thEo2 .framer-4uch0d { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-thEo2 .framer-kx9mwk { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-thEo2 .framer-1p6av1i, .framer-thEo2 .framer-f6usyx { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-thEo2 .framer-8drwff { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-thEo2 .framer-134ra1r { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 500px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-thEo2 .framer-1ghh2of { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; opacity: 0.65; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-thEo2 .framer-ogjnvv { display: grid; flex: 0 0 auto; gap: 24px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0px, 1fr)); height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-thEo2 .framer-1rmlhxm-container, .framer-thEo2 .framer-t2e9xu-container, .framer-thEo2 .framer-k5v393-container, .framer-thEo2 .framer-134d637-container { place-self: start; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-thEo2 .framer-k0lbcd { 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: 64%; }
.framer-thEo2 .framer-cumhxl { --border-bottom-width: 1px; --border-color: var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.12)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center flex-end; align-items: center; background-color: var(--token-ba4446f0-c8a0-4b7d-b6ea-3571f399de9b, #212121); display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 48px; position: relative; width: 100%; }
.framer-thEo2 .framer-lfqagy { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }
.framer-thEo2 .framer-47o5lw { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-thEo2 .framer-m5k9ir { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 460px; opacity: 0.7; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-thEo2 .framer-1m8obq4 { 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-thEo2 .framer-1tx44h2-container { flex: 0 0 auto; height: 52px; position: relative; width: auto; }
.framer-thEo2 .framer-31tv6 { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-thEo2 .framer-1t6m2jm { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); opacity: 0.45; overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }
.framer-thEo2 .framer-1tgieru-container { flex: 0 0 auto; height: 150%; left: calc(50% - 0.5px); opacity: 0.67; position: absolute; top: calc(-21.9565%); width: 1px; will-change: var(--framer-will-change-effect-override, transform); z-index: 3; }
.framer-thEo2 .framer-ym6lys { --border-bottom-width: 1px; --border-color: var(--token-fbedb479-9aa2-45de-b8e0-122ccb9b720c, rgba(255, 255, 255, 0.1)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; background-color: var(--token-15d7ea36-e818-4f18-b821-620fa992a8f1, #212121); flex: 0 0 auto; height: 100%; left: 0px; opacity: 0.9; overflow: hidden; position: absolute; top: 0px; width: 100%; z-index: 1; }
.framer-thEo2 .framer-1lwc4um-container, .framer-thEo2 .framer-436nff-container, .framer-thEo2 .framer-eaw1ha-container, .framer-thEo2 .framer-f4kl66-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-thEo2[data-border="true"]::after, .framer-thEo2 [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-thEo2.framer-9wulek { width: 810px; }
  .framer-thEo2 .framer-4uch0d { padding: 0px; }
  .framer-thEo2 .framer-ogjnvv { padding: 0px 20px; }
  .framer-thEo2 .framer-k0lbcd, .framer-thEo2 .framer-436nff-container, .framer-thEo2 .framer-eaw1ha-container, .framer-thEo2 .framer-f4kl66-container { width: 100%; }
  .framer-thEo2 .framer-cumhxl { height: 420px; }
  .framer-thEo2 .framer-lfqagy { justify-content: center; }
  .framer-thEo2 .framer-1lwc4um-container { width: auto; }
}
@media (max-width: 809.98px) {
  .framer-thEo2.framer-9wulek { width: 390px; }
  .framer-thEo2 .framer-1owuhcf { padding: 72px 0px; }
  .framer-thEo2 .framer-4uch0d { padding: 0px 20px; }
  .framer-thEo2 .framer-ogjnvv { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: column wrap; }
  .framer-thEo2 .framer-1rmlhxm-container, .framer-thEo2 .framer-t2e9xu-container, .framer-thEo2 .framer-k5v393-container, .framer-thEo2 .framer-134d637-container { align-self: unset; }
  .framer-thEo2 .framer-k0lbcd { height: 520px; width: 100%; }
  .framer-thEo2 .framer-cumhxl { justify-content: center; padding: 16px; }
  .framer-thEo2 .framer-1lwc4um-container { width: auto; }
  .framer-thEo2 .framer-436nff-container, .framer-thEo2 .framer-eaw1ha-container, .framer-thEo2 .framer-f4kl66-container { width: 100%; }
}
.framer-P15pu.framer-1l47urk, .framer-P15pu .framer-1l47urk { display: block; }
.framer-P15pu.framer-k5bmbk { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 10px; height: 52px; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-P15pu .framer-1p9jgc9 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: 100%; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-P15pu .framer-4k1i9a { flex: 0 0 auto; height: 100%; overflow: visible; position: relative; width: 5px; }
.framer-P15pu .framer-wgihbc { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-P15pu.framer-v-1yflkdp.framer-k5bmbk { cursor: unset; }
.framer-P15pu.framer-v-1yflkdp .framer-4k1i9a { order: 0; }
.framer-P15pu.framer-v-1yflkdp .framer-wgihbc { order: 1; }
.framer-P15pu.framer-v-1k1rs82.framer-k5bmbk, .framer-P15pu.framer-v-rd17b5.framer-k5bmbk { cursor: unset; height: min-content; min-height: 52px; width: 300px; }
.framer-P15pu.framer-v-1k1rs82 .framer-1p9jgc9, .framer-P15pu.framer-v-rd17b5 .framer-1p9jgc9 { height: min-content; max-width: 100%; padding: 14px 0px; width: 100%; }
.framer-P15pu.framer-v-1k1rs82 .framer-4k1i9a { align-self: stretch; height: auto; }
.framer-P15pu.framer-v-1k1rs82 .framer-wgihbc { --framer-text-wrap-override: pretty; flex: 1 0 0px; max-width: 100%; width: 1px; }
.framer-P15pu.framer-v-rd17b5 .framer-4k1i9a { align-self: stretch; height: auto; order: 0; }
.framer-P15pu.framer-v-rd17b5 .framer-wgihbc { --framer-text-wrap-override: pretty; flex: 1 0 0px; max-width: 100%; order: 1; width: 1px; }
.framer-QopsQ.framer-17ayvq4, .framer-QopsQ .framer-17ayvq4 { display: block; }
.framer-QopsQ.framer-1dt6yjn { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-QopsQ .framer-wbpxhi-container, .framer-QopsQ .framer-1as984i-container, .framer-QopsQ .framer-2kiws5-container, .framer-QopsQ .framer-d3rl41-container, .framer-QopsQ .framer-22sck6-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-QopsQ .framer-13mcoj4 { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 72px 0px 140px; position: relative; width: 100%; }
.framer-QopsQ .framer-t4yctw { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-QopsQ .framer-154wsiy { place-content: flex-start space-between; align-items: flex-start; align-self: stretch; display: flex; flex: 0.65 0 0px; flex-flow: column; height: auto; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-QopsQ .framer-10n5x1z { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: 1px; overflow: visible; padding: 0px 0px 24px; position: relative; width: 100%; }
.framer-QopsQ .framer-1d4jwcv { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; max-width: 360px; overflow: hidden; padding: 0px; position: sticky; top: 92px; width: 100%; z-index: 1; }
.framer-QopsQ .framer-1jtn1jv { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; opacity: 0.65; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-QopsQ .framer-1it2ifj { 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: 0px; position: relative; width: 100%; }
.framer-QopsQ .framer-1k9e7p7 { --border-bottom-width: 1px; --border-color: #000000; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-QopsQ .framer-1dlcz { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 0px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-QopsQ .framer-14enmfq-container { flex: 0 0 auto; height: 52px; position: relative; width: auto; }
.framer-QopsQ .framer-4y047l { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; max-width: 320px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-QopsQ .framer-2joz9f { place-content: center flex-start; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-QopsQ .framer-1h6nygh { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 72px; height: min-content; max-width: 820px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-QopsQ .framer-4utynt { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-QopsQ .framer-1gm4rjc { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; max-width: 680px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-QopsQ .framer-xgekax, .framer-QopsQ .framer-1oxu2xh { --framer-paragraph-spacing: 24px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-QopsQ .framer-1seq7dt-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-QopsQ .framer-192f3g8-container, .framer-QopsQ .framer-1vmllj2-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-QopsQ .framer-1gxn2qx-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-QopsQ .framer-11tkqp2-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-N8Ts0 .framer-styles-preset-187puy7:not(.rich-text-wrapper), .framer-N8Ts0 .framer-styles-preset-187puy7.rich-text-wrapper h1 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 52px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-N8Ts0 .framer-styles-preset-187puy7:not(.rich-text-wrapper), .framer-N8Ts0 .framer-styles-preset-187puy7.rich-text-wrapper h1 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 42px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -2px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-N8Ts0 .framer-styles-preset-187puy7:not(.rich-text-wrapper), .framer-N8Ts0 .framer-styles-preset-187puy7.rich-text-wrapper h1 { --framer-font-family: "Syne", "Syne Placeholder", sans-serif; --framer-font-family-bold: "Syne", "Syne Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 700; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 40px; --framer-text-alignment: left; --framer-text-color: #ffffff; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; --framer-text-wrap: balance; }
}
.framer-TFAMU .framer-styles-preset-1x4y959:not(.rich-text-wrapper), .framer-TFAMU .framer-styles-preset-1x4y959.rich-text-wrapper blockquote { --framer-blockquote-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-blockquote-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-blockquote-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-blockquote-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-blockquote-font-size: 24px; --framer-blockquote-font-style: normal; --framer-blockquote-font-style-bold: normal; --framer-blockquote-font-style-bold-italic: italic; --framer-blockquote-font-style-italic: italic; --framer-blockquote-font-variation-axes: normal; --framer-blockquote-font-weight: 400; --framer-blockquote-font-weight-bold: 700; --framer-blockquote-font-weight-bold-italic: 700; --framer-blockquote-font-weight-italic: 400; --framer-blockquote-letter-spacing: 0em; --framer-blockquote-line-height: 1.26em; --framer-blockquote-paragraph-spacing: 20px; --framer-blockquote-text-color: var(--token-3ee29342-a697-425d-a267-156c08a04ebb, #ffffff); --framer-blockquote-text-stroke-color: initial; --framer-blockquote-text-stroke-width: initial; --framer-font-open-type-features: normal; background-color: var(--token-618a491d-2142-4c86-96be-03e5187e394d, #131313); border-width: 1px; border-color: rgb(34, 34, 34); border-style: solid; padding: 24px 0px 24px 26px; position: relative; }
.framer-TFAMU .framer-styles-preset-1x4y959:not(.rich-text-wrapper)::before, .framer-TFAMU .framer-styles-preset-1x4y959.rich-text-wrapper blockquote::before { background-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); border-radius: 1px; content: " "; display: block; height: 100%; left: 0px; position: absolute; top: 0px; width: 2px; }
.framer-dgljW .framer-styles-preset-1njjuhl:not(.rich-text-wrapper), .framer-dgljW .framer-styles-preset-1njjuhl.rich-text-wrapper code { --framer-code-font-family: "Fragment Mono", monospace; --framer-code-font-style: normal; --framer-code-font-weight: 400; --framer-code-text-color: var(--token-3763612e-7150-475d-97ef-57632afd07a3, rgba(255, 255, 255, 0.65)); --framer-font-size-scale: 1; background-color: rgba(0, 0, 0, 0.1); border-radius: 6px; padding: 0.1em 0.2em; }
.framer-Pcfcj .framer-styles-preset-zyu16g { }
.framer-QopsQ[data-border="true"]::after, .framer-QopsQ [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-QopsQ.framer-1dt6yjn { width: 810px; }
  .framer-QopsQ .framer-13mcoj4 { padding: 72px 0px; }
  .framer-QopsQ .framer-t4yctw { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-QopsQ .framer-154wsiy { align-self: unset; flex: 0 0 auto; gap: 72px; height: min-content; justify-content: flex-start; order: 1; width: 100%; }
  .framer-QopsQ .framer-10n5x1z { flex: 0 0 auto; height: min-content; order: 1; }
  .framer-QopsQ .framer-1d4jwcv { align-content: flex-start; align-items: flex-start; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad); gap: 48px; max-width: unset; padding: 24px 20px; }
  .framer-QopsQ .framer-4y047l { max-width: 100%; order: 0; }
  .framer-QopsQ .framer-2joz9f { flex: 0 0 auto; order: 0; width: 100%; }
  .framer-QopsQ .framer-1h6nygh, .framer-QopsQ .framer-1gm4rjc { max-width: 100%; }
  .framer-QopsQ .framer-1oxu2xh { max-width: 80%; }
  .framer-QopsQ .framer-1gxn2qx-container { width: 100%; }
}
@media (max-width: 809.98px) {
  .framer-QopsQ.framer-1dt6yjn { width: 390px; }
  .framer-QopsQ .framer-13mcoj4 { padding: 72px 0px; }
  .framer-QopsQ .framer-t4yctw { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-QopsQ .framer-154wsiy { align-self: unset; flex: 0 0 auto; gap: 72px; height: min-content; justify-content: flex-start; order: 1; width: 100%; }
  .framer-QopsQ .framer-10n5x1z { flex: 0 0 auto; height: min-content; order: 1; }
  .framer-QopsQ .framer-1d4jwcv { background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad); max-width: 100%; padding: 48px 20px; }
  .framer-QopsQ .framer-14enmfq-container { flex: 1 0 0px; height: auto; max-width: 100%; width: 1px; }
  .framer-QopsQ .framer-4y047l { max-width: 100%; order: 0; }
  .framer-QopsQ .framer-2joz9f { flex: 0 0 auto; order: 0; width: 100%; }
  .framer-QopsQ .framer-1h6nygh { gap: 48px; }
  .framer-QopsQ .framer-1gxn2qx-container { width: 100%; }
}
.framer-16HnU.framer-19g9cva, .framer-16HnU .framer-19g9cva { display: block; }
.framer-16HnU.framer-1nqg4b5 { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 24px; position: relative; width: 320px; }
.framer-16HnU .framer-5rf0e3 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-16HnU .framer-1k8lbqm { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-16HnU .framer-1glssol { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-16HnU .framer-1a8149m { flex: 0 0 auto; height: auto; max-width: 460px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-16HnU .framer-1nvqr5b-container, .framer-16HnU .framer-1ugeg5e-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-16HnU .framer-1ih2msc-container { bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; position: absolute; width: auto; z-index: 1; }
.framer-16HnU .framer-9exx96-container { flex: 0 0 auto; height: auto; position: absolute; right: 0px; top: 0px; width: auto; z-index: 1; }
.framer-16HnU[data-border="true"]::after, .framer-16HnU [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-Usuf4.framer-jc5gqs, .framer-Usuf4 .framer-jc5gqs { display: block; }
.framer-Usuf4.framer-6tz6qs { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 1200px; }
.framer-Usuf4 .framer-wiu2sk { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 72px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-Usuf4 .framer-1s6aw86 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Usuf4 .framer-t60u02 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Usuf4 .framer-1xve3up { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 500px; overflow: visible; padding: 0px; position: relative; width: 500px; }
.framer-Usuf4 .framer-1tnhzuz { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 500px; word-break: break-word; overflow-wrap: break-word; }
.framer-Usuf4 .framer-1a8rqiw { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Usuf4 .framer-1rtmuv4-container, .framer-Usuf4 .framer-x91vbk-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-Usuf4.framer-v-5b46p7.framer-6tz6qs, .framer-Usuf4.framer-v-1ebysyb.framer-6tz6qs { padding: 96px 0px; width: 810px; }
.framer-Usuf4.framer-v-5b46p7 .framer-wiu2sk, .framer-Usuf4.framer-v-1ebysyb .framer-wiu2sk { padding: 0px 20px; }
.framer-Usuf4.framer-v-5b46p7 .framer-1xve3up, .framer-Usuf4.framer-v-1ebysyb .framer-1xve3up, .framer-Usuf4.framer-v-1mzjge0 .framer-1xve3up { width: 100%; }
.framer-Usuf4.framer-v-5b46p7 .framer-1a8rqiw, .framer-Usuf4.framer-v-1ebysyb .framer-1a8rqiw { gap: 16px; }
.framer-Usuf4.framer-v-8h1haf.framer-6tz6qs, .framer-Usuf4.framer-v-1mzjge0.framer-6tz6qs { padding: 72px 0px; width: 390px; }
.framer-Usuf4.framer-v-8h1haf .framer-wiu2sk, .framer-Usuf4.framer-v-1mzjge0 .framer-wiu2sk { gap: 48px; padding: 0px 20px; }
.framer-Usuf4.framer-v-8h1haf .framer-1xve3up { justify-content: center; width: 100%; }
.framer-Usuf4.framer-v-8h1haf .framer-1tnhzuz { flex: 1 0 0px; width: 1px; }
.framer-Usuf4.framer-v-8h1haf .framer-1a8rqiw, .framer-Usuf4.framer-v-1mzjge0 .framer-1a8rqiw { flex-direction: column; gap: 8px; }
.framer-Usuf4.framer-v-8h1haf .framer-1rtmuv4-container, .framer-Usuf4.framer-v-8h1haf .framer-x91vbk-container, .framer-Usuf4.framer-v-1mzjge0 .framer-1rtmuv4-container, .framer-Usuf4.framer-v-1mzjge0 .framer-x91vbk-container { flex: 0 0 auto; width: 100%; }
.framer-mjwoS.framer-1yegvo, .framer-mjwoS .framer-1yegvo { display: block; }
.framer-mjwoS.framer-1vygyar { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 10px; height: 200px; overflow: visible; padding: 0px; position: relative; width: 313px; }
.framer-mjwoS[data-border="true"]::after, .framer-mjwoS [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-Oj3PW.framer-1wg99tk, .framer-Oj3PW .framer-1wg99tk { display: block; }
.framer-Oj3PW.framer-nsop5t { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-Oj3PW .framer-1okilyr-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-Oj3PW .framer-1mrt5qk { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1j4j73 { place-content: flex-start; align-items: flex-start; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 200vh; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1lo7g6o { place-content: center; align-items: center; background-color: var(--token-245e28a2-c5da-4d91-92b1-633d942e76fa, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 100vh; overflow: hidden; padding: 140px 0px; position: sticky; top: 0px; width: 100%; z-index: 5; }
.framer-Oj3PW .framer-pfqir1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: visible; padding: 0px 48px; position: relative; width: 100%; z-index: 2; }
.framer-Oj3PW .framer-11z02py { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-ml57gf-container, .framer-Oj3PW .framer-ezboqk-container, .framer-Oj3PW .framer-wkuaiv-container, .framer-Oj3PW .framer-1ygqkx7-container, .framer-Oj3PW .framer-tyrlk2-container, .framer-Oj3PW .framer-18i2mbi-container, .framer-Oj3PW .framer-ehv2c2-container, .framer-Oj3PW .framer-1d5v9na-container, .framer-Oj3PW .framer-1ytjy96-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-Oj3PW .framer-1ynhuiu { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 980px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-vfy7gp, .framer-Oj3PW .framer-962avq, .framer-Oj3PW .framer-1h9rbwa, .framer-Oj3PW .framer-15dvkez { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-Oj3PW .framer-khyct { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 380px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1tdoth4 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Oj3PW .framer-tnp8pd { aspect-ratio: 1 / 1; bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; overflow: hidden; position: absolute; width: 25%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-Oj3PW .framer-ucew4l { aspect-ratio: 1 / 1; flex: 0 0 auto; height: auto; overflow: hidden; position: absolute; right: -5px; top: 0px; width: 35%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-Oj3PW .framer-xd2yzk { --border-bottom-width: 1px; --border-color: var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.1)); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 60px; left: 0px; overflow: hidden; padding: 0px; position: absolute; right: 0px; z-index: 1; }
.framer-Oj3PW .framer-8bmnf8 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-Oj3PW .framer-71hrkd-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 2; }
.framer-Oj3PW .framer-jrp0l8 { background-color: rgb(51, 136, 255); flex: 0 0 auto; height: 100vh; opacity: 0; overflow: hidden; position: relative; width: 100%; z-index: 1; }
.framer-Oj3PW .framer-1vo0nh9, .framer-Oj3PW .framer-1rd01b4 { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 72px 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-yn3zwc, .framer-Oj3PW .framer-17p6l14 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1f7ag5y, .framer-Oj3PW .framer-1p5dbwp { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-nxvr00, .framer-Oj3PW .framer-vytfj1, .framer-Oj3PW .framer-14g2f7r { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Oj3PW .framer-tshgk9, .framer-Oj3PW .framer-dxdg2c { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 380px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1vq09bd { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: 200px; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 20px 0px; position: relative; width: 960px; }
.framer-Oj3PW .framer-1akdcku-container, .framer-Oj3PW .framer-15nm3mt-container, .framer-Oj3PW .framer-1lgaper-container, .framer-Oj3PW .framer-1pz9d5t-container, .framer-Oj3PW .framer-jl1gd8-container, .framer-Oj3PW .framer-1gcy4j9-container, .framer-Oj3PW .framer-tifks7-container, .framer-Oj3PW .framer-1st88mp-container, .framer-Oj3PW .framer-1sfhi4w-container, .framer-Oj3PW .framer-1uinwqc-container, .framer-Oj3PW .framer-1joclmd-container, .framer-Oj3PW .framer-1a6xnzb-container, .framer-Oj3PW .framer-1m8u4q8-container, .framer-Oj3PW .framer-1vm3ax9-container, .framer-Oj3PW .framer-nuzj7y-container, .framer-Oj3PW .framer-1vuye33-container, .framer-Oj3PW .framer-1rq7lnx-container, .framer-Oj3PW .framer-ksw8w3-container, .framer-Oj3PW .framer-srvr5x-container, .framer-Oj3PW .framer-1vsyz4i-container, .framer-Oj3PW .framer-oa5te8-container, .framer-Oj3PW .framer-8kfo89-container { place-self: start; flex: 0 0 auto; height: 100%; position: relative; width: 100%; }
.framer-Oj3PW.framer-14ms57y, .framer-Oj3PW.framer-kh74ll, .framer-Oj3PW.framer-1oxpt43, .framer-Oj3PW.framer-gahrk6, .framer-Oj3PW.framer-1xgyyf6, .framer-Oj3PW.framer-suwyvr, .framer-Oj3PW.framer-5rut1u, .framer-Oj3PW.framer-16jdmsp, .framer-Oj3PW.framer-6akptx, .framer-Oj3PW.framer-s4vzcm, .framer-Oj3PW.framer-1b10ojl, .framer-Oj3PW.framer-1gwdvmo, .framer-Oj3PW.framer-17xvi6f, .framer-Oj3PW.framer-1hlxv7f, .framer-Oj3PW.framer-1doubn9, .framer-Oj3PW.framer-1aj8hz2, .framer-Oj3PW.framer-gfvyk7, .framer-Oj3PW.framer-1w0zn2p, .framer-Oj3PW.framer-17g8k3x, .framer-Oj3PW.framer-bpnaqx, .framer-Oj3PW.framer-1256ukv, .framer-Oj3PW.framer-1sy0m9j, .framer-Oj3PW.framer-1gnej3u, .framer-Oj3PW.framer-1muak7o, .framer-Oj3PW.framer-12q0y2z, .framer-Oj3PW.framer-l7o869, .framer-Oj3PW.framer-dj0677 { background-color: rgba(0, 0, 0, 0.75); inset: 0px; position: fixed; user-select: none; }
.framer-Oj3PW.framer-uiedhl, .framer-Oj3PW.framer-1y06y5p, .framer-Oj3PW.framer-dyr8jl, .framer-Oj3PW.framer-145sr69, .framer-Oj3PW.framer-etn6z9, .framer-Oj3PW.framer-t3i2ow, .framer-Oj3PW.framer-abkitg, .framer-Oj3PW.framer-1ikzh2a, .framer-Oj3PW.framer-rqid83, .framer-Oj3PW.framer-gmzn97, .framer-Oj3PW.framer-1luzqim, .framer-Oj3PW.framer-l4rjvk, .framer-Oj3PW.framer-197wli4, .framer-Oj3PW.framer-3rhms7, .framer-Oj3PW.framer-1a1s4wv, .framer-Oj3PW.framer-hlw0ne, .framer-Oj3PW.framer-tyl4sh, .framer-Oj3PW.framer-rsykao, .framer-Oj3PW.framer-1hlkbfb, .framer-Oj3PW.framer-roupk2, .framer-Oj3PW.framer-557rug, .framer-Oj3PW.framer-11jf33e, .framer-Oj3PW.framer-14up3on, .framer-Oj3PW.framer-g4j0wi, .framer-Oj3PW.framer-14rr0p8, .framer-Oj3PW.framer-8ae8mp, .framer-Oj3PW.framer-ggmlkp { place-content: center; align-items: center; inset: 0px; cursor: zoom-out; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; overflow: hidden; padding: 32px; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 5; }
.framer-Oj3PW .framer-1hbj7go, .framer-Oj3PW .framer-1uleo10, .framer-Oj3PW .framer-3cqprz, .framer-Oj3PW .framer-pc0fzq, .framer-Oj3PW .framer-4do0sf, .framer-Oj3PW .framer-16229lw, .framer-Oj3PW .framer-jf1ncv, .framer-Oj3PW .framer-c6iiiw, .framer-Oj3PW .framer-11q6c4j, .framer-Oj3PW .framer-1m47qey, .framer-Oj3PW .framer-roqlaa, .framer-Oj3PW .framer-13wmk55, .framer-Oj3PW .framer-101a18a, .framer-Oj3PW .framer-u3ku3p, .framer-Oj3PW .framer-1q4mrsz, .framer-Oj3PW .framer-7d6dn5, .framer-Oj3PW .framer-1mie8zw, .framer-Oj3PW .framer-pglz2g, .framer-Oj3PW .framer-wa2x7u, .framer-Oj3PW .framer-x2olkt, .framer-Oj3PW .framer-1t1vi1n, .framer-Oj3PW .framer-tpr97z { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: 100%; max-height: 500px; max-width: 700px; overflow: visible; padding: 100px; position: relative; width: 1px; }
.framer-Oj3PW .framer-go9oys-container { flex: 0 0 auto; height: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1y09woa { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; padding: 72px 24px; position: relative; width: 100%; }
.framer-Oj3PW .framer-ma8hq9 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Oj3PW .framer-fb0ewg { flex: 0 0 auto; height: auto; max-width: 520px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Oj3PW .framer-1ivjhr9 { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(1, minmax(0px, 1fr)); height: min-content; justify-content: center; max-width: 960px; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1nq5fw3, .framer-Oj3PW .framer-10pjap9, .framer-Oj3PW .framer-jy4lf8, .framer-Oj3PW .framer-1sg5cc { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; place-self: start; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: 200px; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-o5ih4p-container, .framer-Oj3PW .framer-mri3gd-container, .framer-Oj3PW .framer-19zm44e-container, .framer-Oj3PW .framer-33qw2k-container, .framer-Oj3PW .framer-exqv4w-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }
.framer-Oj3PW .framer-jj4c7k, .framer-Oj3PW .framer-181sh7m, .framer-Oj3PW .framer-14la7mv, .framer-Oj3PW .framer-uihxus, .framer-Oj3PW .framer-1ne1wzh { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Oj3PW .framer-va1zsd { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; aspect-ratio: 1.21789 / 1; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: auto; max-width: 960px; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-111k46p { flex: 0 0 auto; height: auto; max-width: 960px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Oj3PW .framer-142r5ba { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: 200px; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: 870px; justify-content: center; max-width: 100%; overflow: visible; padding: 20px 0px; position: relative; width: 960px; }
.framer-Oj3PW .framer-1jeetrk-container, .framer-Oj3PW .framer-8rvmww-container, .framer-Oj3PW .framer-xqv4qi-container, .framer-Oj3PW .framer-yq05wz-container, .framer-Oj3PW .framer-ui6n0h-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-Oj3PW .framer-13axcak { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-72wefi { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 49px 0px 48px; position: relative; width: 100%; }
.framer-Oj3PW .framer-15y53lb { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Oj3PW .framer-1tux4qs { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 120px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Oj3PW .framer-1lai91w { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-1smvk9a { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-100masc { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 320px; }
.framer-Oj3PW .framer-9mqpm5 { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-lq02fz { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-n4gb1r-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-Oj3PW .framer-jujo0b { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Oj3PW .framer-1v2as0m { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Oj3PW .framer-mnkjao { aspect-ratio: 0.903571 / 1; flex: 1 0 0px; height: auto; overflow: hidden; position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-Oj3PW .framer-1mkkw5m { background: linear-gradient(180deg, rgba(236, 252, 50, 0) 0%, var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)) 100%); bottom: -24px; flex: 0 0 auto; overflow: hidden; position: absolute; right: -24px; top: 0px; width: 50%; z-index: 1; }
.framer-Oj3PW .framer-18ribq8 { place-content: center; align-items: center; bottom: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 160px; left: -24px; overflow: hidden; padding: 0px; position: absolute; width: 160px; z-index: 2; }
.framer-Oj3PW .framer-1mrj8fm { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-Oj3PW .framer-nwjjl-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 3; }
.framer-Oj3PW .framer-g3rnek-container, .framer-Oj3PW .framer-jl8pjr-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-Oj3PW .framer-1gozeud-container, .framer-Oj3PW .framer-1njlre8-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-BWTYk .framer-styles-preset-qz99zh:not(.rich-text-wrapper), .framer-BWTYk .framer-styles-preset-qz99zh.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 300; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1107px) and (min-width: 810px) {
  .framer-BWTYk .framer-styles-preset-qz99zh:not(.rich-text-wrapper), .framer-BWTYk .framer-styles-preset-qz99zh.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 38px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 300; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-BWTYk .framer-styles-preset-qz99zh:not(.rich-text-wrapper), .framer-BWTYk .framer-styles-preset-qz99zh.rich-text-wrapper p { --framer-font-family: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-bold-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-family-italic: "Saira", "Saira Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 31px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 300; --framer-letter-spacing: -1px; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-Oj3PW[data-border="true"]::after, .framer-Oj3PW [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-Oj3PW.framer-nsop5t { width: 810px; }
  .framer-Oj3PW .framer-1lo7g6o { padding: 72px 0px; }
  .framer-Oj3PW .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-Oj3PW .framer-11z02py { gap: 24px; }
  .framer-Oj3PW .framer-1ynhuiu { justify-content: center; max-width: 100%; }
  .framer-Oj3PW .framer-vfy7gp { max-width: 80%; }
  .framer-Oj3PW .framer-ucew4l { right: 0px; }
  .framer-Oj3PW .framer-xd2yzk { right: unset; width: 100%; }
  .framer-Oj3PW .framer-1vq09bd, .framer-Oj3PW .framer-142r5ba { max-width: 95%; width: 689px; }
  .framer-Oj3PW .framer-1ivjhr9 { grid-template-columns: repeat(2, minmax(50px, 1fr)); }
  .framer-Oj3PW .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-Oj3PW .framer-72wefi { padding: 0px 20px; }
  .framer-Oj3PW .framer-15y53lb { flex-direction: column; }
  .framer-Oj3PW .framer-1tux4qs { flex: 0 0 auto; gap: 72px; order: 0; width: 100%; }
  .framer-Oj3PW .framer-jujo0b { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-Oj3PW .framer-g3rnek-container, .framer-Oj3PW .framer-jl8pjr-container { width: 100%; }
}
@media (max-width: 809.98px) {
  .framer-Oj3PW.framer-nsop5t { width: 390px; }
  .framer-Oj3PW .framer-1lo7g6o { padding: 72px 0px; }
  .framer-Oj3PW .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-Oj3PW .framer-11z02py { gap: 24px; }
  .framer-Oj3PW .framer-1ynhuiu, .framer-Oj3PW .framer-khyct { max-width: 100%; }
  .framer-Oj3PW .framer-tnp8pd { width: 55%; }
  .framer-Oj3PW .framer-ucew4l { right: 0px; width: 55%; }
  .framer-Oj3PW .framer-xd2yzk { height: min-content; min-height: 60px; padding: 8px 16px; right: unset; width: 100%; }
  .framer-Oj3PW .framer-8bmnf8 { flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 100%; width: 100%; }
  .framer-Oj3PW .framer-1vq09bd { grid-template-columns: repeat(1, minmax(50px, 1fr)); grid-template-rows: repeat(4, 200px); max-width: 85%; width: 332px; }
  .framer-Oj3PW .framer-1akdcku-container, .framer-Oj3PW .framer-srvr5x-container { order: 0; }
  .framer-Oj3PW .framer-1hbj7go, .framer-Oj3PW .framer-1uleo10, .framer-Oj3PW .framer-3cqprz, .framer-Oj3PW .framer-pc0fzq, .framer-Oj3PW .framer-4do0sf, .framer-Oj3PW .framer-16229lw, .framer-Oj3PW .framer-jf1ncv, .framer-Oj3PW .framer-c6iiiw, .framer-Oj3PW .framer-11q6c4j, .framer-Oj3PW .framer-1m47qey, .framer-Oj3PW .framer-roqlaa, .framer-Oj3PW .framer-13wmk55, .framer-Oj3PW .framer-101a18a, .framer-Oj3PW .framer-u3ku3p, .framer-Oj3PW .framer-1q4mrsz, .framer-Oj3PW .framer-7d6dn5, .framer-Oj3PW .framer-1mie8zw, .framer-Oj3PW .framer-pglz2g, .framer-Oj3PW .framer-wa2x7u, .framer-Oj3PW .framer-x2olkt, .framer-Oj3PW .framer-1t1vi1n, .framer-Oj3PW .framer-tpr97z { max-height: 200px; max-width: 350px; }
  .framer-Oj3PW .framer-15nm3mt-container, .framer-Oj3PW .framer-1vsyz4i-container { order: 1; }
  .framer-Oj3PW .framer-1lgaper-container { order: 12; }
  .framer-Oj3PW .framer-1pz9d5t-container, .framer-Oj3PW .framer-oa5te8-container { order: 2; }
  .framer-Oj3PW .framer-jl1gd8-container { order: 14; }
  .framer-Oj3PW .framer-1gcy4j9-container, .framer-Oj3PW .framer-8kfo89-container { order: 3; }
  .framer-Oj3PW .framer-tifks7-container { order: 4; }
  .framer-Oj3PW .framer-1st88mp-container { order: 11; }
  .framer-Oj3PW .framer-1sfhi4w-container { order: 5; }
  .framer-Oj3PW .framer-1uinwqc-container { order: 17; }
  .framer-Oj3PW .framer-1joclmd-container { order: 6; }
  .framer-Oj3PW .framer-1a6xnzb-container { order: 16; }
  .framer-Oj3PW .framer-1m8u4q8-container { order: 7; }
  .framer-Oj3PW .framer-1vm3ax9-container { order: 8; }
  .framer-Oj3PW .framer-nuzj7y-container { order: 9; }
  .framer-Oj3PW .framer-1vuye33-container { order: 10; }
  .framer-Oj3PW .framer-1rq7lnx-container { order: 13; }
  .framer-Oj3PW .framer-ksw8w3-container { order: 15; }
  .framer-Oj3PW .framer-1ivjhr9 { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; }
  .framer-Oj3PW .framer-1nq5fw3, .framer-Oj3PW .framer-10pjap9, .framer-Oj3PW .framer-jy4lf8, .framer-Oj3PW .framer-1sg5cc { align-self: unset; }
  .framer-Oj3PW .framer-142r5ba { grid-template-columns: repeat(1, minmax(50px, 1fr)); grid-template-rows: repeat(4, 200px); height: min-content; max-width: 85%; width: 332px; }
  .framer-Oj3PW .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-Oj3PW .framer-72wefi { padding: 0px 20px; }
  .framer-Oj3PW .framer-15y53lb { flex-direction: column; gap: 62px; }
  .framer-Oj3PW .framer-1tux4qs { flex: 0 0 auto; gap: 72px; width: 100%; }
  .framer-Oj3PW .framer-jujo0b { flex: 0 0 auto; width: 100%; }
  .framer-Oj3PW .framer-1mrj8fm { height: 420px; }
  .framer-Oj3PW .framer-g3rnek-container, .framer-Oj3PW .framer-jl8pjr-container { width: 100%; }
}
[data-framer-portal-id="1akdcku"] * ::selection { color: var(--text-selection-color); background-color: var(--text-selection-background-color, highlight); }
.framer-N8WbN.framer-1iq6jla, .framer-N8WbN .framer-1iq6jla { display: block; }
.framer-N8WbN.framer-1lur6lu { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-N8WbN .framer-hwyvft-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-N8WbN .framer-vjq4p1-container, .framer-N8WbN .framer-lk3n80-container, .framer-N8WbN .framer-1j28pcv-container, .framer-N8WbN .framer-1vsy89o-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-N8WbN .framer-6j37k4 { --border-bottom-width: 1px; --border-color: var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.1)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 420px; z-index: 1; }
.framer-N8WbN .framer-1r4na1i { --border-bottom-width: 1px; --border-color: var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.1)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 48px; position: relative; width: 1px; z-index: 2; }
.framer-N8WbN .framer-3hlkeo { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-N8WbN .framer-129u68d { 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: 340px; }
.framer-N8WbN .framer-5loni4 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 298px; word-break: break-word; overflow-wrap: break-word; }
.framer-N8WbN .framer-9ku2h4 { background-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); flex: 0 0 auto; height: 100%; left: calc(10%); overflow: hidden; position: absolute; top: calc(-0.0117801%); width: 80%; z-index: 1; }
.framer-N8WbN .framer-14nicpq { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 100px 0px 280px; position: relative; width: 100%; }
.framer-N8WbN .framer-52ohjt { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 22px; height: min-content; max-width: 100%; overflow: visible; padding: 0px 0px 60px; position: relative; width: 86%; }
.framer-N8WbN .framer-1dqc0z4-container, .framer-N8WbN .framer-awp6ku-container, .framer-N8WbN .framer-11mfi14-container { flex: 1 0 0px; height: 700px; position: relative; width: 1px; }
.framer-N8WbN .framer-ep01e9 { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 140px 0px; position: relative; width: 100%; }
.framer-N8WbN .framer-1dinxrf { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-N8WbN .framer-140d0cw { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-N8WbN .framer-zoss5a-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-N8WbN .framer-yzwdq { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 980px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-N8WbN .framer-1t863ro { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-N8WbN .framer-5lhddr { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 500px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-N8WbN .framer-1liq3o { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; opacity: 0.8; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-N8WbN .framer-z5ecxg-container, .framer-N8WbN .framer-14wzhre-container, .framer-N8WbN .framer-tqv9ax-container, .framer-N8WbN .framer-1vb8is1-container, .framer-N8WbN .framer-1pw0cp5-container, .framer-N8WbN .framer-qg3fi8-container, .framer-N8WbN .framer-20uvsw-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-N8WbN .framer-rcyos3-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-N8WbN[data-border="true"]::after, .framer-N8WbN [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-N8WbN.framer-1lur6lu { width: 810px; }
  .framer-N8WbN .framer-14nicpq, .framer-N8WbN .framer-ep01e9 { padding: 72px 0px; }
  .framer-N8WbN .framer-52ohjt { padding: 0px 0px 120px; }
  .framer-N8WbN .framer-1dinxrf { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-N8WbN .framer-140d0cw { gap: 24px; }
  .framer-N8WbN .framer-yzwdq { justify-content: center; max-width: 100%; }
  .framer-N8WbN .framer-1t863ro { max-width: 80%; }
  .framer-N8WbN .framer-rcyos3-container { width: 100%; }
}
@media (max-width: 809.98px) {
  .framer-N8WbN.framer-1lur6lu { width: 390px; }
  .framer-N8WbN .framer-6j37k4 { padding: 0px 20px; width: 100%; }
  .framer-N8WbN .framer-9ku2h4 { bottom: -10px; height: 99%; left: unset; right: 10px; top: unset; }
  .framer-N8WbN .framer-14nicpq { padding: 0px; }
  .framer-N8WbN .framer-52ohjt { flex-direction: column; padding: 72px 0px; }
  .framer-N8WbN .framer-1dqc0z4-container, .framer-N8WbN .framer-awp6ku-container, .framer-N8WbN .framer-11mfi14-container { flex: 0 0 auto; width: 100%; }
  .framer-N8WbN .framer-ep01e9 { padding: 72px 0px; }
  .framer-N8WbN .framer-1dinxrf { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-N8WbN .framer-140d0cw { gap: 24px; }
  .framer-N8WbN .framer-yzwdq, .framer-N8WbN .framer-5lhddr { max-width: 100%; }
  .framer-N8WbN .framer-rcyos3-container { width: 100%; }
}
.framer-9sk8y.framer-1yj6duh, .framer-9sk8y .framer-1yj6duh { display: block; }
.framer-9sk8y.framer-3ei641 { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-9sk8y .framer-1c4a0r3-container, .framer-9sk8y .framer-xmyfv1-container, .framer-9sk8y .framer-zynopx-container, .framer-9sk8y .framer-ws169h-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-9sk8y .framer-1bsuvhi-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-9sk8y .framer-n5ekmw-container, .framer-9sk8y .framer-1hq701f-container, .framer-9sk8y .framer-olcyu7-container, .framer-9sk8y .framer-15q16x2-container, .framer-9sk8y .framer-13rrjil-container, .framer-9sk8y .framer-kxgeuz-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-9sk8y .framer-1d6q6kd { place-content: center flex-start; align-items: center; background-color: rgb(244, 246, 248); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 700px; overflow: visible; padding: 92px 0px 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-tyzy1e { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 37px; height: min-content; max-width: 960px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-9sk8y .framer-1xz2dct { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-1f3s8sd { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 420px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-gewul { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; opacity: 0.65; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-9sk8y .framer-aoshvs-container { flex: 0 0 auto; height: 850px; position: relative; width: 600px; }
.framer-9sk8y .framer-w80rbz { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-px1w0k { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 49px 0px 48px; position: relative; width: 100%; }
.framer-9sk8y .framer-1qnodx2 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-9sk8y .framer-1s39tpr { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-9sk8y .framer-70t7jk { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-1727n8b { aspect-ratio: 0.903571 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 520px); overflow: hidden; position: relative; width: 1px; z-index: 2; }
.framer-9sk8y .framer-d3og8e { background: linear-gradient(180deg, rgba(236, 252, 50, 0) 0%, var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)) 100%); bottom: -24px; flex: 0 0 auto; height: 595px; left: -24px; overflow: hidden; position: absolute; width: 257px; z-index: 1; }
.framer-9sk8y .framer-1vp6zpr { place-content: center; align-items: center; bottom: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 160px; overflow: hidden; padding: 0px; position: absolute; right: -24px; width: 160px; z-index: 2; }
.framer-9sk8y .framer-1vyrtm0 { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; z-index: 2; }
.framer-9sk8y .framer-1i0riqa-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 3; }
.framer-9sk8y .framer-s3cvjr { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 120px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-9sk8y .framer-7rkxay { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-1iz9hnh { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-19rcnfs-container, .framer-9sk8y .framer-1btzmo7-container, .framer-9sk8y .framer-j2gaxx-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-9sk8y .framer-rl9bih { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-9sk8y .framer-194xiyd { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 320px; }
.framer-9sk8y .framer-lnn63w { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-9sk8y .framer-stasng { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-6w0olz { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 420px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-9sk8y .framer-15zetb9-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-9sk8y .framer-ffhl6c-container, .framer-9sk8y .framer-hg7fct-container, .framer-9sk8y .framer-lvtq38-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
@media (min-width: 810px) and (max-width: 1107px) {
  .framer-9sk8y.framer-3ei641 { width: 810px; }
  .framer-9sk8y .framer-1d6q6kd { height: min-content; padding: 72px 0px; }
  .framer-9sk8y .framer-tyzy1e { gap: 48px; padding: 0px 20px; }
  .framer-9sk8y .framer-1xz2dct { order: 0; }
  .framer-9sk8y .framer-w80rbz { overflow: hidden; padding: 72px 0px; }
  .framer-9sk8y .framer-px1w0k { padding: 0px 20px; }
  .framer-9sk8y .framer-1qnodx2 { flex-direction: column; }
  .framer-9sk8y .framer-1s39tpr { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-9sk8y .framer-1727n8b { height: var(--framer-aspect-ratio-supported, 852px); }
  .framer-9sk8y .framer-s3cvjr { flex: 0 0 auto; gap: 72px; order: 0; width: 100%; }
  .framer-9sk8y .framer-ffhl6c-container, .framer-9sk8y .framer-lvtq38-container { width: 100%; }
}
@media (max-width: 809px) {
  .framer-9sk8y.framer-3ei641 { width: 390px; }
  .framer-9sk8y .framer-1d6q6kd { height: min-content; padding: 72px 0px; }
  .framer-9sk8y .framer-tyzy1e { gap: 48px; padding: 0px 20px; }
  .framer-9sk8y .framer-1xz2dct { order: 0; }
  .framer-9sk8y .framer-aoshvs-container, .framer-9sk8y .framer-ffhl6c-container, .framer-9sk8y .framer-hg7fct-container, .framer-9sk8y .framer-lvtq38-container { width: 100%; }
  .framer-9sk8y .framer-w80rbz { overflow: hidden; padding: 72px 0px; }
  .framer-9sk8y .framer-px1w0k { padding: 0px 20px; }
  .framer-9sk8y .framer-1qnodx2 { flex-direction: column; gap: 62px; }
  .framer-9sk8y .framer-1s39tpr { flex: 0 0 auto; order: 0; width: 100%; }
  .framer-9sk8y .framer-1727n8b { height: var(--framer-aspect-ratio-supported, 388px); }
  .framer-9sk8y .framer-d3og8e { bottom: -20px; height: 420px; left: -20px; }
  .framer-9sk8y .framer-1vp6zpr { right: 0px; }
  .framer-9sk8y .framer-s3cvjr { flex: 0 0 auto; gap: 72px; order: 1; width: 100%; }
}
.framer-1kU6t.framer-1oph35f, .framer-1kU6t .framer-1oph35f { display: block; }
.framer-1kU6t.framer-3mcpls { place-content: center space-between; align-items: center; display: flex; flex-flow: row; height: min-content; overflow: visible; padding: 12px 0px; position: relative; width: 492px; }
.framer-1kU6t .framer-lt0ky7 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-1kU6t .framer-7clulo { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-1kU6t[data-border="true"]::after, .framer-1kU6t [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-7fr6J.framer-1ullgqe, .framer-7fr6J .framer-1ullgqe { display: block; }
.framer-7fr6J.framer-18z9o6x { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 24px; height: 364px; overflow: hidden; padding: 48px; position: relative; width: 540px; }
.framer-7fr6J .framer-9wrvtf { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7fr6J .framer-1pckwy3 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-7fr6J .framer-txqpsq { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7fr6J .framer-1xcxn5s { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-7fr6J .framer-jqfwb3-container, .framer-7fr6J .framer-1ryhx5-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-7fr6J .framer-eb250u { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-7fr6J .framer-1s470ac-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-7fr6J .framer-w8251n-container { flex: 0 0 auto; height: auto; position: absolute; right: 0px; top: 0px; width: auto; z-index: 1; }
.framer-7fr6J .framer-16rm5iv-container { bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; position: absolute; width: auto; z-index: 1; }
.framer-7fr6J[data-border="true"]::after, .framer-7fr6J [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-HwevL.framer-f3xpcy, .framer-HwevL .framer-f3xpcy { display: block; }
.framer-HwevL.framer-1wa9exs { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 48px; position: relative; width: 588px; }
.framer-HwevL .framer-myyqw7 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-HwevL .framer-1200ma { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-HwevL .framer-unix4f { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-HwevL .framer-xbtk1h, .framer-HwevL .framer-1wopnob { flex: 0 0 auto; height: auto; max-width: 460px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-HwevL .framer-1p6ud3l { 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-HwevL .framer-19ba8m7-container, .framer-HwevL .framer-th21k4-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-HwevL .framer-y5l2ni { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-HwevL .framer-1sm2lgr { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; z-index: 2; }
.framer-HwevL .framer-rel28h { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 24px); overflow: visible; position: relative; text-decoration: none; width: 24px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-HwevL .framer-pca7yk { flex: 0 0 auto; height: 24px; left: calc(50% - 12px); position: absolute; top: calc(50% - 12px); width: 24px; }
.framer-HwevL .framer-fa1som-container { flex: 0 0 auto; height: auto; position: absolute; right: 0px; top: 0px; width: auto; z-index: 1; }
.framer-HwevL .framer-1sl21t-container { bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; position: absolute; width: auto; z-index: 1; }
.framer-HwevL[data-border="true"]::after, .framer-HwevL [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-ge3ib.framer-13rt9ox, .framer-ge3ib .framer-13rt9ox { display: block; }
.framer-ge3ib.framer-r6fn7p { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-ge3ib .framer-1w9t1fr-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-ge3ib .framer-1yzfl6o-container, .framer-ge3ib .framer-1xb90f9-container, .framer-ge3ib .framer-10ewiyj-container, .framer-ge3ib .framer-bsqpk0-container, .framer-ge3ib .framer-85vp3b-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-ge3ib .framer-do16wc-container, .framer-ge3ib .framer-1wv7ef1-container, .framer-ge3ib .framer-1nuwdo6-container, .framer-ge3ib .framer-1xhfoko-container, .framer-ge3ib .framer-16i7ddi-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-ge3ib .framer-966yid { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 72px 0px; position: relative; width: 100%; }
.framer-ge3ib .framer-1nkmybk { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 72px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-ge3ib .framer-b26bw1 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-ge3ib .framer-5i4qej-container { align-self: stretch; flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-ge3ib .framer-pzrpu9-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-ge3ib .framer-cdfbx9 { place-content: center; align-items: center; background-color: rgb(244, 246, 248); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 75px 0px 34px; position: relative; width: 100%; }
.framer-ge3ib .framer-1kjgb47 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-ge3ib .framer-10cpa83 { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 72px; height: min-content; overflow: visible; padding: 50px 0px; position: relative; width: 1px; }
.framer-ge3ib .framer-omslfe { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 140px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-ge3ib .framer-1ny9ctq { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-ge3ib .framer-irua4 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-ge3ib .framer-1iljdz6 { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 380px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-ge3ib .framer-wdnj2w { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; opacity: 0.8; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-ge3ib .framer-o096rn-container, .framer-ge3ib .framer-wxpa3b-container { flex: 0 0 auto; height: 52px; position: relative; width: auto; }
.framer-ge3ib .framer-17q9j9y { place-content: center flex-end; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-ge3ib .framer-1bug817 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-ge3ib .framer-1apbbwg-container { flex: 0 0 auto; height: auto; max-width: 55%; position: relative; width: 100%; }
@media (min-width: 810px) and (max-width: 1107px) {
  .framer-ge3ib.framer-r6fn7p { width: 810px; }
  .framer-ge3ib .framer-966yid { padding: 96px 0px; }
  .framer-ge3ib .framer-1nkmybk { padding: 0px 20px; }
  .framer-ge3ib .framer-b26bw1 { gap: 16px; }
  .framer-ge3ib .framer-cdfbx9 { padding: 72px 0px; }
  .framer-ge3ib .framer-1kjgb47 { flex-direction: column; gap: 82px; padding: 0px 20px; }
  .framer-ge3ib .framer-10cpa83 { place-content: center; align-items: center; flex: 0 0 auto; gap: 24px; order: 0; width: 100%; }
  .framer-ge3ib .framer-omslfe { flex-direction: row; }
  .framer-ge3ib .framer-1ny9ctq { align-content: center; align-items: center; flex: 1 0 0px; gap: 24px; order: 0; width: 1px; }
  .framer-ge3ib .framer-17q9j9y { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-ge3ib .framer-1bug817 { max-width: 100%; }
}
@media (max-width: 809px) {
  .framer-ge3ib.framer-r6fn7p { width: 390px; }
  .framer-ge3ib .framer-1nkmybk { gap: 48px; padding: 0px 20px; }
  .framer-ge3ib .framer-b26bw1 { flex-direction: column; gap: 8px; }
  .framer-ge3ib .framer-5i4qej-container { align-self: unset; flex: 0 0 auto; width: 100%; }
  .framer-ge3ib .framer-pzrpu9-container { flex: 0 0 auto; width: 100%; }
  .framer-ge3ib .framer-cdfbx9 { padding: 72px 0px; }
  .framer-ge3ib .framer-1kjgb47 { flex-direction: column; gap: 82px; padding: 0px 20px; }
  .framer-ge3ib .framer-10cpa83 { flex: 0 0 auto; gap: 24px; order: 0; width: 100%; }
  .framer-ge3ib .framer-omslfe { gap: 24px; }
  .framer-ge3ib .framer-1ny9ctq { align-content: center; align-items: center; order: 0; }
  .framer-ge3ib .framer-17q9j9y { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-ge3ib .framer-1bug817 { max-width: 100%; }
}
.framer-KFM8C.framer-94fl8g, .framer-KFM8C .framer-94fl8g { display: block; }
.framer-KFM8C.framer-h2xmrc { place-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 342px; }
.framer-KFM8C .framer-12gwc6y { place-content: center; align-items: center; aspect-ratio: 1.44444 / 1; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: var(--framer-aspect-ratio-supported, 237px); overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-KFM8C .framer-qvjm0m { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; }
.framer-KFM8C .framer-1lro6rp { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 24px; position: relative; width: 100%; z-index: 2; }
.framer-KFM8C .framer-rc9sm5 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-KFM8C .framer-9f2skm { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 257px; word-break: break-word; overflow-wrap: break-word; }
.framer-KFM8C .framer-1uqcxtg { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; min-height: 120px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-KFM8C .framer-1cys09, .framer-KFM8C .framer-1c2aet9 { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-KFM8C .framer-1e2926 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-KFM8C .framer-1d4p4io { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: 40px; overflow: hidden; padding: 10px; position: relative; width: 40px; }
.framer-KFM8C .framer-5mhcik { flex: 0 0 auto; gap: 10px; height: 24px; overflow: visible; position: relative; width: 24px; }
.framer-KFM8C .framer-1l825pf-container { flex: 0 0 auto; height: 16px; left: calc(50% - 8px); position: absolute; top: calc(50% - 8px); width: 16px; }
.framer-KFM8C .framer-flvp5i-container { flex: 0 0 auto; height: auto; position: absolute; right: 0px; top: 0px; width: auto; z-index: 1; }
.framer-KFM8C .framer-1wro91q-container { bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; position: absolute; width: auto; z-index: 1; }
.framer-KFM8C.framer-v-h2xmrc.hover .framer-qvjm0m { aspect-ratio: 1.43882 / 1; height: var(--framer-aspect-ratio-supported, 237px); }
.framer-KFM8C[data-border="true"]::after, .framer-KFM8C [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-crP6v.framer-10sfmzw, .framer-crP6v .framer-10sfmzw { display: block; }
.framer-crP6v.framer-4iprsm { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-crP6v .framer-vxr067-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-crP6v .framer-1jbis29-container, .framer-crP6v .framer-d2o026-container, .framer-crP6v .framer-1u4fw9a-container, .framer-crP6v .framer-td5wkr-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-crP6v .framer-q27wkk { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 92px 0px; position: relative; width: 100%; }
.framer-crP6v .framer-9sxmnm { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 49px 0px 48px; position: relative; width: 100%; }
.framer-crP6v .framer-1dhoyxw { background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: grid; flex: 1 0 0px; gap: 24px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(3, minmax(50px, 1fr)); height: min-content; justify-content: center; padding: 0px; position: relative; width: 1px; }
.framer-crP6v .framer-q31ij7 { place-content: center flex-start; align-items: center; place-self: start; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 0px; height: 100%; padding: 0px; position: relative; text-decoration: none; width: 100%; }
.framer-crP6v .framer-1mnue8h-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-crP6v .framer-vhdrsk-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
@media (min-width: 810px) and (max-width: 1107px) {
  .framer-crP6v.framer-4iprsm { width: 810px; }
  .framer-crP6v .framer-q27wkk { overflow: hidden; padding: 72px 0px; }
  .framer-crP6v .framer-9sxmnm { padding: 0px 20px; }
  .framer-crP6v .framer-1dhoyxw { grid-template-columns: repeat(2, minmax(50px, 1fr)); }
}
@media (max-width: 809px) {
  .framer-crP6v.framer-4iprsm { width: 390px; }
  .framer-crP6v .framer-q27wkk { overflow: hidden; padding: 72px 0px; }
  .framer-crP6v .framer-9sxmnm { padding: 0px 20px; }
  .framer-crP6v .framer-1dhoyxw { gap: 20px; grid-template-columns: repeat(1, minmax(50px, 1fr)); }
}
.framer-E8q9S.framer-2kk3js, .framer-E8q9S .framer-2kk3js { display: block; }
.framer-E8q9S.framer-16hpsjx { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 4px; height: 44px; overflow: visible; padding: 0px; position: relative; width: 44px; }
.framer-E8q9S .framer-8mtjbu, .framer-E8q9S .framer-noo7uf, .framer-E8q9S .framer-uk50r5 { flex: 0 0 auto; height: 1px; overflow: visible; position: relative; width: 16px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-E8q9S.framer-16hpsjx { gap: 0px; }
  .framer-E8q9S.framer-16hpsjx > * { margin: calc(2px) 0px; }
  .framer-E8q9S.framer-16hpsjx > :first-child { margin-top: 0px; }
  .framer-E8q9S.framer-16hpsjx > :last-child { margin-bottom: 0px; }
}
.framer-E8q9S.framer-v-148g3hw .framer-8mtjbu, .framer-E8q9S.framer-v-1wrwokt .framer-8mtjbu { left: calc(50% - 8px); position: absolute; top: calc(50% - 0.5px); z-index: 1; }
.framer-E8q9S[data-border="true"]::after, .framer-E8q9S [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-5jOVO.framer-1xetby7, .framer-5jOVO .framer-1xetby7 { display: block; }
.framer-5jOVO.framer-pa0dv4 { place-content: center flex-start; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 24px; height: min-content; overflow: hidden; padding: 20px; position: relative; text-decoration: none; width: min-content; }
.framer-5jOVO .framer-fsc0cn { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-5jOVO .framer-1yr79sa-container { flex: 0 0 auto; height: 25px; position: relative; width: 25px; }
.framer-5jOVO.framer-v-pwasj3.framer-pa0dv4, .framer-5jOVO.framer-v-1h5pw2o.framer-pa0dv4 { gap: unset; justify-content: space-between; }
.framer-5jOVO.framer-v-1neyqlo.framer-pa0dv4 { padding: 12px 20px; }
.framer-5jOVO[data-border="true"]::after, .framer-5jOVO [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-FeLLc.framer-1djmtik, .framer-FeLLc .framer-1djmtik { display: block; }
.framer-FeLLc.framer-1rlelsh { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 530px; }
.framer-FeLLc .framer-1gp4y3y { place-content: center; align-items: center; cursor: pointer; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-FeLLc .framer-tjva6n-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-FeLLc .framer-1t8jkmu { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 6px; height: min-content; overflow: hidden; padding: 0px 20px 16px; position: relative; width: 100%; }
.framer-FeLLc .framer-vr4avn, .framer-FeLLc .framer-rruwne { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 4px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-FeLLc .framer-v3xjqd-container, .framer-FeLLc .framer-16pdlk-container, .framer-FeLLc .framer-1joktsz-container, .framer-FeLLc .framer-1we95mz-container, .framer-FeLLc .framer-wtt7um-container, .framer-FeLLc .framer-1hoqzav-container, .framer-FeLLc .framer-1hts7rk-container, .framer-FeLLc .framer-1lb24xr-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-FeLLc.framer-v-1snzr9u .framer-1gp4y3y { cursor: unset; }
.framer-FeLLc.framer-v-1snzr9u .framer-vr4avn, .framer-FeLLc.framer-v-1snzr9u .framer-v3xjqd-container { order: 0; }
.framer-FeLLc.framer-v-1snzr9u .framer-16pdlk-container, .framer-FeLLc.framer-v-1snzr9u .framer-rruwne { order: 1; }
.framer-FeLLc.framer-v-1snzr9u .framer-1joktsz-container, .framer-FeLLc.framer-v-1snzr9u .framer-1lb24xr-container { order: 2; }
.framer-FeLLc.framer-v-1snzr9u .framer-1we95mz-container { order: 3; }
.framer-jVN70.framer-1mf4w7o, .framer-jVN70 .framer-1mf4w7o { display: block; }
.framer-jVN70.framer-1yzbctb { place-content: flex-start; align-items: flex-start; display: flex; flex-flow: row; gap: 10px; height: min-content; min-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; padding: 40px 0px 84px; position: relative; width: 626px; }
.framer-jVN70 .framer-4g5ztl { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(0.0723066%); width: 100%; z-index: 10; }
.framer-jVN70 .framer-g7ef17 { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 40px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; z-index: 10; }
.framer-jVN70 .framer-4njwd3 { 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: 0px; position: relative; width: 100%; }
.framer-jVN70 .framer-3jai2b-container, .framer-jVN70 .framer-23u259-container, .framer-jVN70 .framer-zd3d94-container, .framer-jVN70 .framer-cqdry4-container, .framer-jVN70 .framer-9d7ai5-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-jVN70 .framer-ktp92x { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 24px; height: min-content; overflow: visible; padding: 0px 20px; position: relative; width: 100%; }
.framer-jVN70 .framer-1q5azea-container, .framer-jVN70 .framer-17pcukh-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-Q51Ws.framer-1wg99tk, .framer-Q51Ws .framer-1wg99tk { display: block; }
.framer-Q51Ws.framer-nsop5t { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-Q51Ws .framer-1okilyr-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-Q51Ws .framer-1mrt5qk { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1j4j73 { place-content: flex-start; align-items: flex-start; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 200vh; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1lo7g6o { place-content: center; align-items: center; background-color: var(--token-245e28a2-c5da-4d91-92b1-633d942e76fa, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 100vh; overflow: hidden; padding: 140px 0px; position: sticky; top: 0px; width: 100%; z-index: 5; }
.framer-Q51Ws .framer-pfqir1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: visible; padding: 0px 48px; position: relative; width: 100%; z-index: 2; }
.framer-Q51Ws .framer-11z02py { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-ml57gf-container, .framer-Q51Ws .framer-ezboqk-container, .framer-Q51Ws .framer-wkuaiv-container, .framer-Q51Ws .framer-1ygqkx7-container, .framer-Q51Ws .framer-tyrlk2-container, .framer-Q51Ws .framer-18i2mbi-container, .framer-Q51Ws .framer-ehv2c2-container, .framer-Q51Ws .framer-1d5v9na-container, .framer-Q51Ws .framer-1ytjy96-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-Q51Ws .framer-1ynhuiu { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 980px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-vfy7gp, .framer-Q51Ws .framer-962avq, .framer-Q51Ws .framer-1h9rbwa, .framer-Q51Ws .framer-15dvkez { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-Q51Ws .framer-khyct { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 380px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1tdoth4 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Q51Ws .framer-tnp8pd { aspect-ratio: 1 / 1; bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; overflow: hidden; position: absolute; width: 25%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-Q51Ws .framer-ucew4l { aspect-ratio: 1 / 1; flex: 0 0 auto; height: auto; overflow: hidden; position: absolute; right: -5px; top: 0px; width: 35%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-Q51Ws .framer-xd2yzk { --border-bottom-width: 1px; --border-color: var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.1)); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 60px; left: 0px; overflow: hidden; padding: 0px; position: absolute; right: 0px; z-index: 1; }
.framer-Q51Ws .framer-8bmnf8 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-Q51Ws .framer-71hrkd-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 2; }
.framer-Q51Ws .framer-jrp0l8 { background-color: rgb(51, 136, 255); flex: 0 0 auto; height: 100vh; opacity: 0; overflow: hidden; position: relative; width: 100%; z-index: 1; }
.framer-Q51Ws .framer-1vo0nh9, .framer-Q51Ws .framer-1rd01b4 { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 72px 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-yn3zwc, .framer-Q51Ws .framer-17p6l14 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1f7ag5y, .framer-Q51Ws .framer-1p5dbwp { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-nxvr00, .framer-Q51Ws .framer-vytfj1, .framer-Q51Ws .framer-14g2f7r { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Q51Ws .framer-tshgk9, .framer-Q51Ws .framer-dxdg2c { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 380px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1vq09bd { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: 200px; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 20px 0px; position: relative; width: 960px; }
.framer-Q51Ws .framer-1akdcku-container, .framer-Q51Ws .framer-15nm3mt-container, .framer-Q51Ws .framer-1lgaper-container, .framer-Q51Ws .framer-1pz9d5t-container, .framer-Q51Ws .framer-jl1gd8-container, .framer-Q51Ws .framer-1gcy4j9-container, .framer-Q51Ws .framer-tifks7-container, .framer-Q51Ws .framer-1st88mp-container, .framer-Q51Ws .framer-1sfhi4w-container, .framer-Q51Ws .framer-1uinwqc-container, .framer-Q51Ws .framer-1joclmd-container, .framer-Q51Ws .framer-1a6xnzb-container, .framer-Q51Ws .framer-1m8u4q8-container, .framer-Q51Ws .framer-1vm3ax9-container, .framer-Q51Ws .framer-nuzj7y-container, .framer-Q51Ws .framer-1vuye33-container, .framer-Q51Ws .framer-1rq7lnx-container, .framer-Q51Ws .framer-ksw8w3-container, .framer-Q51Ws .framer-srvr5x-container, .framer-Q51Ws .framer-1vsyz4i-container, .framer-Q51Ws .framer-oa5te8-container, .framer-Q51Ws .framer-8kfo89-container { place-self: start; flex: 0 0 auto; height: 100%; position: relative; width: 100%; }
.framer-Q51Ws.framer-14ms57y, .framer-Q51Ws.framer-kh74ll, .framer-Q51Ws.framer-1oxpt43, .framer-Q51Ws.framer-gahrk6, .framer-Q51Ws.framer-1xgyyf6, .framer-Q51Ws.framer-suwyvr, .framer-Q51Ws.framer-5rut1u, .framer-Q51Ws.framer-16jdmsp, .framer-Q51Ws.framer-6akptx, .framer-Q51Ws.framer-s4vzcm, .framer-Q51Ws.framer-1b10ojl, .framer-Q51Ws.framer-1gwdvmo, .framer-Q51Ws.framer-17xvi6f, .framer-Q51Ws.framer-1hlxv7f, .framer-Q51Ws.framer-1doubn9, .framer-Q51Ws.framer-1aj8hz2, .framer-Q51Ws.framer-gfvyk7, .framer-Q51Ws.framer-1w0zn2p, .framer-Q51Ws.framer-82bnfc, .framer-Q51Ws.framer-1vnpq13, .framer-Q51Ws.framer-1gnej3u, .framer-Q51Ws.framer-1muak7o, .framer-Q51Ws.framer-12q0y2z, .framer-Q51Ws.framer-l7o869, .framer-Q51Ws.framer-dj0677 { background-color: rgba(0, 0, 0, 0.75); inset: 0px; position: fixed; user-select: none; }
.framer-Q51Ws.framer-uiedhl, .framer-Q51Ws.framer-1y06y5p, .framer-Q51Ws.framer-dyr8jl, .framer-Q51Ws.framer-145sr69, .framer-Q51Ws.framer-etn6z9, .framer-Q51Ws.framer-t3i2ow, .framer-Q51Ws.framer-abkitg, .framer-Q51Ws.framer-1ikzh2a, .framer-Q51Ws.framer-rqid83, .framer-Q51Ws.framer-gmzn97, .framer-Q51Ws.framer-1luzqim, .framer-Q51Ws.framer-l4rjvk, .framer-Q51Ws.framer-197wli4, .framer-Q51Ws.framer-3rhms7, .framer-Q51Ws.framer-1a1s4wv, .framer-Q51Ws.framer-hlw0ne, .framer-Q51Ws.framer-tyl4sh, .framer-Q51Ws.framer-rsykao, .framer-Q51Ws.framer-1b9ofrg, .framer-Q51Ws.framer-jrl86j, .framer-Q51Ws.framer-14up3on, .framer-Q51Ws.framer-g4j0wi, .framer-Q51Ws.framer-14rr0p8, .framer-Q51Ws.framer-8ae8mp, .framer-Q51Ws.framer-ggmlkp { place-content: center; align-items: center; inset: 0px; cursor: zoom-out; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; overflow: hidden; padding: 32px; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 5; }
.framer-Q51Ws .framer-1hbj7go, .framer-Q51Ws .framer-1uleo10, .framer-Q51Ws .framer-3cqprz, .framer-Q51Ws .framer-pc0fzq, .framer-Q51Ws .framer-4do0sf, .framer-Q51Ws .framer-16229lw, .framer-Q51Ws .framer-jf1ncv, .framer-Q51Ws .framer-c6iiiw, .framer-Q51Ws .framer-11q6c4j, .framer-Q51Ws .framer-1m47qey, .framer-Q51Ws .framer-roqlaa, .framer-Q51Ws .framer-13wmk55, .framer-Q51Ws .framer-101a18a, .framer-Q51Ws .framer-u3ku3p, .framer-Q51Ws .framer-1q4mrsz, .framer-Q51Ws .framer-7d6dn5, .framer-Q51Ws .framer-1mie8zw, .framer-Q51Ws .framer-pglz2g, .framer-Q51Ws .framer-wa2x7u, .framer-Q51Ws .framer-x2olkt, .framer-Q51Ws .framer-1t1vi1n, .framer-Q51Ws .framer-tpr97z { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: 100%; max-height: 500px; max-width: 700px; overflow: visible; padding: 100px; position: relative; width: 1px; }
.framer-Q51Ws .framer-l3s60m, .framer-Q51Ws .framer-1x3wqic { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1sr5nmw, .framer-Q51Ws .framer-21y79r { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1da2rn6, .framer-Q51Ws .framer-qknd58 { display: grid; flex: 1 0 0px; gap: 10px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(0px, 1fr)); height: min-content; justify-content: start; padding: 0px; position: relative; width: 1px; }
.framer-Q51Ws .framer-19sq94w, .framer-Q51Ws .framer-ftyp13 { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; place-self: start; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: 200px; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-9bnun3-container, .framer-Q51Ws .framer-3j9dyt-container, .framer-Q51Ws .framer-exqv4w-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }
.framer-Q51Ws .framer-14sr7cs, .framer-Q51Ws .framer-j56ozf { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-height: 84vh; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Q51Ws .framer-1y0ulei, .framer-Q51Ws .framer-l86dbl { --border-bottom-width: 1px; --border-color: rgba(136, 136, 136, 0.2); --border-left-width: 1px; --border-right-width: 1px; --border-style: dashed; --border-top-width: 1px; place-content: center; align-items: center; background-color: rgba(204, 204, 204, 0.2); border-radius: 20px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 100px; min-height: 100%; min-width: 100%; padding: 10px; position: relative; width: min-content; }
.framer-Q51Ws .framer-u1u5m6, .framer-Q51Ws .framer-1jroxun { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Q51Ws .framer-go9oys-container { flex: 0 0 auto; height: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1y09woa { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; padding: 72px 24px; position: relative; width: 100%; }
.framer-Q51Ws .framer-ma8hq9 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Q51Ws .framer-fb0ewg { flex: 0 0 auto; height: auto; max-width: 520px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Q51Ws .framer-va1zsd { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; aspect-ratio: 1.21789 / 1; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: auto; max-width: 960px; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1ne1wzh { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Q51Ws .framer-111k46p { flex: 0 0 auto; height: auto; max-width: 960px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Q51Ws .framer-142r5ba { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: 200px; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: 870px; justify-content: center; max-width: 100%; overflow: visible; padding: 20px 0px; position: relative; width: 960px; }
.framer-Q51Ws .framer-1jeetrk-container, .framer-Q51Ws .framer-8rvmww-container, .framer-Q51Ws .framer-xqv4qi-container, .framer-Q51Ws .framer-yq05wz-container, .framer-Q51Ws .framer-ui6n0h-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-Q51Ws .framer-13axcak { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-72wefi { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 49px 0px 48px; position: relative; width: 100%; }
.framer-Q51Ws .framer-15y53lb { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Q51Ws .framer-1tux4qs { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 120px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Q51Ws .framer-1lai91w { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-1smvk9a { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-100masc { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 320px; }
.framer-Q51Ws .framer-9mqpm5 { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-lq02fz { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-n4gb1r-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-Q51Ws .framer-jujo0b { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Q51Ws .framer-1v2as0m { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q51Ws .framer-mnkjao { aspect-ratio: 0.903571 / 1; flex: 1 0 0px; height: auto; overflow: hidden; position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-Q51Ws .framer-1mkkw5m { background: linear-gradient(180deg, rgba(236, 252, 50, 0) 0%, var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)) 100%); bottom: -24px; flex: 0 0 auto; overflow: hidden; position: absolute; right: -24px; top: 0px; width: 50%; z-index: 1; }
.framer-Q51Ws .framer-18ribq8 { place-content: center; align-items: center; bottom: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 160px; left: -24px; overflow: hidden; padding: 0px; position: absolute; width: 160px; z-index: 2; }
.framer-Q51Ws .framer-1mrj8fm { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-Q51Ws .framer-nwjjl-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 3; }
.framer-Q51Ws .framer-g3rnek-container, .framer-Q51Ws .framer-jl8pjr-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-Q51Ws .framer-1gozeud-container, .framer-Q51Ws .framer-1njlre8-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-Q51Ws[data-border="true"]::after, .framer-Q51Ws [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-Q51Ws.framer-nsop5t { width: 810px; }
  .framer-Q51Ws .framer-1lo7g6o { padding: 72px 0px; }
  .framer-Q51Ws .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-Q51Ws .framer-11z02py { gap: 24px; }
  .framer-Q51Ws .framer-1ynhuiu { justify-content: center; max-width: 100%; }
  .framer-Q51Ws .framer-vfy7gp { max-width: 80%; }
  .framer-Q51Ws .framer-ucew4l { right: 0px; }
  .framer-Q51Ws .framer-xd2yzk { right: unset; width: 100%; }
  .framer-Q51Ws .framer-1vq09bd, .framer-Q51Ws .framer-142r5ba { max-width: 95%; width: 689px; }
  .framer-Q51Ws .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-Q51Ws .framer-72wefi { padding: 0px 20px; }
  .framer-Q51Ws .framer-15y53lb { flex-direction: column; }
  .framer-Q51Ws .framer-1tux4qs { flex: 0 0 auto; gap: 72px; order: 0; width: 100%; }
  .framer-Q51Ws .framer-jujo0b { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-Q51Ws .framer-g3rnek-container, .framer-Q51Ws .framer-jl8pjr-container { width: 100%; }
}
@media (max-width: 809.98px) {
  .framer-Q51Ws.framer-nsop5t { width: 390px; }
  .framer-Q51Ws .framer-1lo7g6o { padding: 72px 0px; }
  .framer-Q51Ws .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-Q51Ws .framer-11z02py { gap: 24px; }
  .framer-Q51Ws .framer-1ynhuiu, .framer-Q51Ws .framer-khyct { max-width: 100%; }
  .framer-Q51Ws .framer-tnp8pd { width: 55%; }
  .framer-Q51Ws .framer-ucew4l { right: 0px; width: 55%; }
  .framer-Q51Ws .framer-xd2yzk { height: min-content; min-height: 60px; padding: 8px 16px; right: unset; width: 100%; }
  .framer-Q51Ws .framer-8bmnf8 { flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 100%; width: 100%; }
  .framer-Q51Ws .framer-1vq09bd { grid-template-columns: repeat(1, minmax(50px, 1fr)); grid-template-rows: repeat(4, 200px); max-width: 85%; width: 332px; }
  .framer-Q51Ws .framer-1akdcku-container, .framer-Q51Ws .framer-srvr5x-container { order: 0; }
  .framer-Q51Ws .framer-1hbj7go, .framer-Q51Ws .framer-1uleo10, .framer-Q51Ws .framer-3cqprz, .framer-Q51Ws .framer-pc0fzq, .framer-Q51Ws .framer-4do0sf, .framer-Q51Ws .framer-16229lw, .framer-Q51Ws .framer-jf1ncv, .framer-Q51Ws .framer-c6iiiw, .framer-Q51Ws .framer-11q6c4j, .framer-Q51Ws .framer-1m47qey, .framer-Q51Ws .framer-roqlaa, .framer-Q51Ws .framer-13wmk55, .framer-Q51Ws .framer-101a18a, .framer-Q51Ws .framer-u3ku3p, .framer-Q51Ws .framer-1q4mrsz, .framer-Q51Ws .framer-7d6dn5, .framer-Q51Ws .framer-1mie8zw, .framer-Q51Ws .framer-pglz2g, .framer-Q51Ws .framer-wa2x7u, .framer-Q51Ws .framer-x2olkt, .framer-Q51Ws .framer-1t1vi1n, .framer-Q51Ws .framer-tpr97z { max-height: 200px; max-width: 350px; }
  .framer-Q51Ws .framer-15nm3mt-container, .framer-Q51Ws .framer-1vsyz4i-container { order: 1; }
  .framer-Q51Ws .framer-1lgaper-container { order: 12; }
  .framer-Q51Ws .framer-1pz9d5t-container, .framer-Q51Ws .framer-oa5te8-container { order: 2; }
  .framer-Q51Ws .framer-jl1gd8-container { order: 14; }
  .framer-Q51Ws .framer-1gcy4j9-container, .framer-Q51Ws .framer-8kfo89-container { order: 3; }
  .framer-Q51Ws .framer-tifks7-container { order: 4; }
  .framer-Q51Ws .framer-1st88mp-container { order: 11; }
  .framer-Q51Ws .framer-1sfhi4w-container { order: 5; }
  .framer-Q51Ws .framer-1uinwqc-container { order: 17; }
  .framer-Q51Ws .framer-1joclmd-container { order: 6; }
  .framer-Q51Ws .framer-1a6xnzb-container { order: 16; }
  .framer-Q51Ws .framer-1m8u4q8-container { order: 7; }
  .framer-Q51Ws .framer-1vm3ax9-container { order: 8; }
  .framer-Q51Ws .framer-nuzj7y-container { order: 9; }
  .framer-Q51Ws .framer-1vuye33-container { order: 10; }
  .framer-Q51Ws .framer-1rq7lnx-container { order: 13; }
  .framer-Q51Ws .framer-ksw8w3-container { order: 15; }
  .framer-Q51Ws .framer-142r5ba { grid-template-columns: repeat(1, minmax(50px, 1fr)); grid-template-rows: repeat(4, 200px); height: min-content; max-width: 85%; width: 332px; }
  .framer-Q51Ws .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-Q51Ws .framer-72wefi { padding: 0px 20px; }
  .framer-Q51Ws .framer-15y53lb { flex-direction: column; gap: 62px; }
  .framer-Q51Ws .framer-1tux4qs { flex: 0 0 auto; gap: 72px; width: 100%; }
  .framer-Q51Ws .framer-jujo0b { flex: 0 0 auto; width: 100%; }
  .framer-Q51Ws .framer-1mrj8fm { height: 420px; }
  .framer-Q51Ws .framer-g3rnek-container, .framer-Q51Ws .framer-jl8pjr-container { width: 100%; }
}
.framer-gp1br.framer-xfgu3p, .framer-gp1br .framer-xfgu3p { display: block; }
.framer-gp1br.framer-1ili415 { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-gp1br .framer-hj7itb-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 5; }
.framer-gp1br .framer-1m81i36 { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; min-height: 720px; overflow: visible; padding: 120px 0px 0px; position: relative; width: 100%; }
.framer-gp1br .framer-1k4zr4b { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 2; }
.framer-gp1br .framer-1pyfkmj { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 920px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-gp1br .framer-j0rump-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-gp1br .framer-y7a79f { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-gp1br .framer-css7hj { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 340px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-gp1br .framer-1fv63f6 { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-gp1br .framer-s10hk7 { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-gp1br .framer-1oczezp { filter: grayscale(1); flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: calc(2.13163e-14%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }
.framer-gp1br .framer-10q9olx { background: linear-gradient(180deg, rgba(31, 48, 48, 0) 0%, var(--token-618a491d-2142-4c86-96be-03e5187e394d, rgb(31, 49, 48)) 100%); inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; z-index: 1; }
.framer-gp1br .framer-131xnp5-container { flex: 0 0 auto; height: 150%; left: calc(50% - 0.5px); opacity: 0.45; position: absolute; top: calc(-21.9565%); width: 1px; will-change: var(--framer-will-change-effect-override, transform); z-index: 3; }
.framer-gp1br .framer-yy3v8n { background-color: var(--token-618a491d-2142-4c86-96be-03e5187e394d, #1f3130); inset: 0px; flex: 0 0 auto; opacity: 0.46; overflow: hidden; position: absolute; z-index: 1; }
.framer-gp1br .framer-1r08koc, .framer-gp1br .framer-1gzjxjc { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-gp1br .framer-1j5kax7 { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 100%; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-gp1br .framer-1mfws0v { place-content: center flex-end; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 140px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-gp1br .framer-1c3woai { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; max-width: 640px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-gp1br .framer-1tbjewz, .framer-gp1br .framer-5z84as { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-gp1br .framer-vzeovo { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(0px, 1fr)); height: min-content; justify-content: start; padding: 0px; position: relative; width: 100%; }
.framer-gp1br .framer-l6ml4e { --border-bottom-width: 1px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; place-self: start; aspect-ratio: 1 / 1; border-radius: 24px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 207px); position: relative; width: 100%; }
.framer-gp1br .framer-1iepjgd-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-gp1br .framer-1ckbyfl { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 72px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-gp1br .framer-10bqlqf { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 84%; }
.framer-gp1br .framer-6bvsxh { background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: grid; flex: 0 0 auto; gap: 24px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(3, minmax(50px, 1fr)); height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }
.framer-gp1br .framer-1q94r3i { place-content: center flex-start; align-items: center; place-self: start; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 0px; height: 100%; padding: 0px; position: relative; text-decoration: none; width: 100%; }
.framer-gp1br .framer-1sjrm0h-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-gp1br .framer-zf9fsj-container, .framer-gp1br .framer-1hdeg3h-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-gp1br[data-border="true"]::after, .framer-gp1br [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
@media (min-width: 810px) and (max-width: 1107px) {
  .framer-gp1br.framer-1ili415 { width: 810px; }
  .framer-gp1br .framer-131xnp5-container { top: calc(-21.9512%); }
  .framer-gp1br .framer-1r08koc { padding: 120px 0px 72px; }
  .framer-gp1br .framer-1j5kax7, .framer-gp1br .framer-1ckbyfl { padding: 0px 20px; }
  .framer-gp1br .framer-1gzjxjc { padding: 96px 0px; }
  .framer-gp1br .framer-5z84as { max-width: 80%; }
  .framer-gp1br .framer-6bvsxh { grid-template-columns: repeat(2, minmax(50px, 1fr)); }
}
@media (max-width: 809px) {
  .framer-gp1br.framer-1ili415 { width: 390px; }
  .framer-gp1br .framer-1m81i36 { min-height: 620px; padding: 72px 0px; }
  .framer-gp1br .framer-1r08koc { padding: 120px 0px 72px; }
  .framer-gp1br .framer-1j5kax7 { padding: 0px 20px; }
  .framer-gp1br .framer-l6ml4e { height: var(--framer-aspect-ratio-supported, 200px); }
  .framer-gp1br .framer-1gzjxjc { padding: 72px 0px; }
  .framer-gp1br .framer-1ckbyfl { gap: 48px; padding: 0px 20px; }
  .framer-gp1br .framer-6bvsxh { gap: 20px; grid-template-columns: repeat(1, minmax(50px, 1fr)); }
  .framer-gp1br .framer-1sjrm0h-container { order: 0; }
}
.framer-rmATI.framer-1wg99tk, .framer-rmATI .framer-1wg99tk { display: block; }
.framer-rmATI.framer-nsop5t { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-rmATI .framer-1okilyr-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-rmATI .framer-1mrt5qk { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1j4j73 { place-content: flex-start; align-items: flex-start; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 200vh; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1lo7g6o { place-content: center; align-items: center; background-color: var(--token-245e28a2-c5da-4d91-92b1-633d942e76fa, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 100vh; overflow: hidden; padding: 140px 0px; position: sticky; top: 0px; width: 100%; z-index: 5; }
.framer-rmATI .framer-pfqir1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: visible; padding: 0px 48px; position: relative; width: 100%; z-index: 2; }
.framer-rmATI .framer-11z02py { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-ml57gf-container, .framer-rmATI .framer-ezboqk-container, .framer-rmATI .framer-wkuaiv-container, .framer-rmATI .framer-1ygqkx7-container, .framer-rmATI .framer-tyrlk2-container, .framer-rmATI .framer-18i2mbi-container, .framer-rmATI .framer-ehv2c2-container, .framer-rmATI .framer-1d5v9na-container, .framer-rmATI .framer-1ytjy96-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-rmATI .framer-1ynhuiu { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 980px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-vfy7gp, .framer-rmATI .framer-962avq, .framer-rmATI .framer-1h9rbwa, .framer-rmATI .framer-15dvkez { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-rmATI .framer-khyct { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 380px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1tdoth4 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-rmATI .framer-tnp8pd { aspect-ratio: 1 / 1; bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; overflow: hidden; position: absolute; width: 25%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-rmATI .framer-ucew4l { aspect-ratio: 1 / 1; flex: 0 0 auto; height: auto; overflow: hidden; position: absolute; right: -5px; top: 0px; width: 35%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-rmATI .framer-xd2yzk { --border-bottom-width: 1px; --border-color: var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.1)); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 60px; left: 0px; overflow: hidden; padding: 0px; position: absolute; right: 0px; z-index: 1; }
.framer-rmATI .framer-8bmnf8 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-rmATI .framer-71hrkd-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 2; }
.framer-rmATI .framer-jrp0l8 { background-color: rgb(51, 136, 255); flex: 0 0 auto; height: 100vh; opacity: 0; overflow: hidden; position: relative; width: 100%; z-index: 1; }
.framer-rmATI .framer-1vo0nh9, .framer-rmATI .framer-1rd01b4 { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 72px 0px; position: relative; width: 100%; }
.framer-rmATI .framer-yn3zwc, .framer-rmATI .framer-17p6l14 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1f7ag5y, .framer-rmATI .framer-1p5dbwp { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-nxvr00, .framer-rmATI .framer-vytfj1, .framer-rmATI .framer-14g2f7r { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-rmATI .framer-tshgk9, .framer-rmATI .framer-dxdg2c { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 380px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1vq09bd { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: 200px; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 20px 0px; position: relative; width: 960px; }
.framer-rmATI .framer-1akdcku-container, .framer-rmATI .framer-15nm3mt-container, .framer-rmATI .framer-1lgaper-container, .framer-rmATI .framer-1pz9d5t-container, .framer-rmATI .framer-jl1gd8-container, .framer-rmATI .framer-1gcy4j9-container, .framer-rmATI .framer-tifks7-container, .framer-rmATI .framer-1st88mp-container, .framer-rmATI .framer-1sfhi4w-container, .framer-rmATI .framer-1uinwqc-container, .framer-rmATI .framer-1joclmd-container, .framer-rmATI .framer-1a6xnzb-container, .framer-rmATI .framer-1m8u4q8-container, .framer-rmATI .framer-1vm3ax9-container, .framer-rmATI .framer-nuzj7y-container, .framer-rmATI .framer-1vuye33-container, .framer-rmATI .framer-1rq7lnx-container, .framer-rmATI .framer-ksw8w3-container, .framer-rmATI .framer-srvr5x-container, .framer-rmATI .framer-1vsyz4i-container, .framer-rmATI .framer-oa5te8-container, .framer-rmATI .framer-8kfo89-container { place-self: start; flex: 0 0 auto; height: 100%; position: relative; width: 100%; }
.framer-rmATI.framer-14ms57y, .framer-rmATI.framer-kh74ll, .framer-rmATI.framer-1oxpt43, .framer-rmATI.framer-gahrk6, .framer-rmATI.framer-1xgyyf6, .framer-rmATI.framer-suwyvr, .framer-rmATI.framer-5rut1u, .framer-rmATI.framer-16jdmsp, .framer-rmATI.framer-6akptx, .framer-rmATI.framer-s4vzcm, .framer-rmATI.framer-1b10ojl, .framer-rmATI.framer-1gwdvmo, .framer-rmATI.framer-17xvi6f, .framer-rmATI.framer-1hlxv7f, .framer-rmATI.framer-1doubn9, .framer-rmATI.framer-1aj8hz2, .framer-rmATI.framer-gfvyk7, .framer-rmATI.framer-1w0zn2p, .framer-rmATI.framer-82bnfc, .framer-rmATI.framer-1vnpq13, .framer-rmATI.framer-1gnej3u, .framer-rmATI.framer-1muak7o, .framer-rmATI.framer-12q0y2z, .framer-rmATI.framer-l7o869, .framer-rmATI.framer-dj0677 { background-color: rgba(0, 0, 0, 0.75); inset: 0px; position: fixed; user-select: none; }
.framer-rmATI.framer-uiedhl, .framer-rmATI.framer-1y06y5p, .framer-rmATI.framer-dyr8jl, .framer-rmATI.framer-145sr69, .framer-rmATI.framer-etn6z9, .framer-rmATI.framer-t3i2ow, .framer-rmATI.framer-abkitg, .framer-rmATI.framer-1ikzh2a, .framer-rmATI.framer-rqid83, .framer-rmATI.framer-gmzn97, .framer-rmATI.framer-1luzqim, .framer-rmATI.framer-l4rjvk, .framer-rmATI.framer-197wli4, .framer-rmATI.framer-3rhms7, .framer-rmATI.framer-1a1s4wv, .framer-rmATI.framer-hlw0ne, .framer-rmATI.framer-tyl4sh, .framer-rmATI.framer-rsykao, .framer-rmATI.framer-1b9ofrg, .framer-rmATI.framer-jrl86j, .framer-rmATI.framer-14up3on, .framer-rmATI.framer-g4j0wi, .framer-rmATI.framer-14rr0p8, .framer-rmATI.framer-8ae8mp, .framer-rmATI.framer-ggmlkp { place-content: center; align-items: center; inset: 0px; cursor: zoom-out; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; overflow: hidden; padding: 32px; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 5; }
.framer-rmATI .framer-1hbj7go, .framer-rmATI .framer-1uleo10, .framer-rmATI .framer-3cqprz, .framer-rmATI .framer-pc0fzq, .framer-rmATI .framer-4do0sf, .framer-rmATI .framer-16229lw, .framer-rmATI .framer-jf1ncv, .framer-rmATI .framer-c6iiiw, .framer-rmATI .framer-11q6c4j, .framer-rmATI .framer-1m47qey, .framer-rmATI .framer-roqlaa, .framer-rmATI .framer-13wmk55, .framer-rmATI .framer-101a18a, .framer-rmATI .framer-u3ku3p, .framer-rmATI .framer-1q4mrsz, .framer-rmATI .framer-7d6dn5, .framer-rmATI .framer-1mie8zw, .framer-rmATI .framer-pglz2g, .framer-rmATI .framer-wa2x7u, .framer-rmATI .framer-x2olkt, .framer-rmATI .framer-1t1vi1n, .framer-rmATI .framer-tpr97z { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: 100%; max-height: 500px; max-width: 700px; overflow: visible; padding: 100px; position: relative; width: 1px; }
.framer-rmATI .framer-l3s60m, .framer-rmATI .framer-1x3wqic { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1sr5nmw, .framer-rmATI .framer-21y79r { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1da2rn6, .framer-rmATI .framer-qknd58 { display: grid; flex: 1 0 0px; gap: 10px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(0px, 1fr)); height: min-content; justify-content: start; padding: 0px; position: relative; width: 1px; }
.framer-rmATI .framer-19sq94w, .framer-rmATI .framer-ftyp13 { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; place-self: start; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: 200px; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-9bnun3-container, .framer-rmATI .framer-3j9dyt-container, .framer-rmATI .framer-exqv4w-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }
.framer-rmATI .framer-14sr7cs, .framer-rmATI .framer-j56ozf { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-height: 84vh; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-rmATI .framer-1y0ulei, .framer-rmATI .framer-l86dbl { --border-bottom-width: 1px; --border-color: rgba(136, 136, 136, 0.2); --border-left-width: 1px; --border-right-width: 1px; --border-style: dashed; --border-top-width: 1px; place-content: center; align-items: center; background-color: rgba(204, 204, 204, 0.2); border-radius: 20px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 100px; min-height: 100%; min-width: 100%; padding: 10px; position: relative; width: min-content; }
.framer-rmATI .framer-u1u5m6, .framer-rmATI .framer-1jroxun { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-rmATI .framer-go9oys-container { flex: 0 0 auto; height: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1y09woa { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; padding: 72px 24px; position: relative; width: 100%; }
.framer-rmATI .framer-ma8hq9 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-rmATI .framer-fb0ewg { flex: 0 0 auto; height: auto; max-width: 520px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-rmATI .framer-va1zsd { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; aspect-ratio: 1.21789 / 1; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: auto; max-width: 960px; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1ne1wzh { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-rmATI .framer-111k46p { flex: 0 0 auto; height: auto; max-width: 960px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-rmATI .framer-142r5ba { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: 200px; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: 870px; justify-content: center; max-width: 100%; overflow: visible; padding: 20px 0px; position: relative; width: 960px; }
.framer-rmATI .framer-1jeetrk-container, .framer-rmATI .framer-8rvmww-container, .framer-rmATI .framer-xqv4qi-container, .framer-rmATI .framer-yq05wz-container, .framer-rmATI .framer-ui6n0h-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-rmATI .framer-13axcak { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-rmATI .framer-72wefi { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 49px 0px 48px; position: relative; width: 100%; }
.framer-rmATI .framer-15y53lb { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-rmATI .framer-1tux4qs { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 120px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-rmATI .framer-1lai91w { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-1smvk9a { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-100masc { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 320px; }
.framer-rmATI .framer-9mqpm5 { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-lq02fz { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-n4gb1r-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-rmATI .framer-jujo0b { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-rmATI .framer-1v2as0m { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-rmATI .framer-mnkjao { aspect-ratio: 0.903571 / 1; flex: 1 0 0px; height: auto; overflow: hidden; position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-rmATI .framer-1mkkw5m { background: linear-gradient(180deg, rgba(236, 252, 50, 0) 0%, var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)) 100%); bottom: -24px; flex: 0 0 auto; overflow: hidden; position: absolute; right: -24px; top: 0px; width: 50%; z-index: 1; }
.framer-rmATI .framer-18ribq8 { place-content: center; align-items: center; bottom: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 160px; left: -24px; overflow: hidden; padding: 0px; position: absolute; width: 160px; z-index: 2; }
.framer-rmATI .framer-1mrj8fm { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-rmATI .framer-nwjjl-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 3; }
.framer-rmATI .framer-g3rnek-container, .framer-rmATI .framer-jl8pjr-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-rmATI .framer-1gozeud-container, .framer-rmATI .framer-1njlre8-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-rmATI[data-border="true"]::after, .framer-rmATI [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-rmATI.framer-nsop5t { width: 810px; }
  .framer-rmATI .framer-1lo7g6o { padding: 72px 0px; }
  .framer-rmATI .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-rmATI .framer-11z02py { gap: 24px; }
  .framer-rmATI .framer-1ynhuiu { justify-content: center; max-width: 100%; }
  .framer-rmATI .framer-vfy7gp { max-width: 80%; }
  .framer-rmATI .framer-ucew4l { right: 0px; }
  .framer-rmATI .framer-xd2yzk { right: unset; width: 100%; }
  .framer-rmATI .framer-1vq09bd, .framer-rmATI .framer-142r5ba { max-width: 95%; width: 689px; }
  .framer-rmATI .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-rmATI .framer-72wefi { padding: 0px 20px; }
  .framer-rmATI .framer-15y53lb { flex-direction: column; }
  .framer-rmATI .framer-1tux4qs { flex: 0 0 auto; gap: 72px; order: 0; width: 100%; }
  .framer-rmATI .framer-jujo0b { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-rmATI .framer-g3rnek-container, .framer-rmATI .framer-jl8pjr-container { width: 100%; }
}
@media (max-width: 809.98px) {
  .framer-rmATI.framer-nsop5t { width: 390px; }
  .framer-rmATI .framer-1lo7g6o { padding: 72px 0px; }
  .framer-rmATI .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-rmATI .framer-11z02py { gap: 24px; }
  .framer-rmATI .framer-1ynhuiu, .framer-rmATI .framer-khyct { max-width: 100%; }
  .framer-rmATI .framer-tnp8pd { width: 55%; }
  .framer-rmATI .framer-ucew4l { right: 0px; width: 55%; }
  .framer-rmATI .framer-xd2yzk { height: min-content; min-height: 60px; padding: 8px 16px; right: unset; width: 100%; }
  .framer-rmATI .framer-8bmnf8 { flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 100%; width: 100%; }
  .framer-rmATI .framer-1vq09bd { grid-template-columns: repeat(1, minmax(50px, 1fr)); grid-template-rows: repeat(4, 200px); max-width: 85%; width: 332px; }
  .framer-rmATI .framer-1akdcku-container, .framer-rmATI .framer-srvr5x-container { order: 0; }
  .framer-rmATI .framer-1hbj7go, .framer-rmATI .framer-1uleo10, .framer-rmATI .framer-3cqprz, .framer-rmATI .framer-pc0fzq, .framer-rmATI .framer-4do0sf, .framer-rmATI .framer-16229lw, .framer-rmATI .framer-jf1ncv, .framer-rmATI .framer-c6iiiw, .framer-rmATI .framer-11q6c4j, .framer-rmATI .framer-1m47qey, .framer-rmATI .framer-roqlaa, .framer-rmATI .framer-13wmk55, .framer-rmATI .framer-101a18a, .framer-rmATI .framer-u3ku3p, .framer-rmATI .framer-1q4mrsz, .framer-rmATI .framer-7d6dn5, .framer-rmATI .framer-1mie8zw, .framer-rmATI .framer-pglz2g, .framer-rmATI .framer-wa2x7u, .framer-rmATI .framer-x2olkt, .framer-rmATI .framer-1t1vi1n, .framer-rmATI .framer-tpr97z { max-height: 200px; max-width: 350px; }
  .framer-rmATI .framer-15nm3mt-container, .framer-rmATI .framer-1vsyz4i-container { order: 1; }
  .framer-rmATI .framer-1lgaper-container { order: 12; }
  .framer-rmATI .framer-1pz9d5t-container, .framer-rmATI .framer-oa5te8-container { order: 2; }
  .framer-rmATI .framer-jl1gd8-container { order: 14; }
  .framer-rmATI .framer-1gcy4j9-container, .framer-rmATI .framer-8kfo89-container { order: 3; }
  .framer-rmATI .framer-tifks7-container { order: 4; }
  .framer-rmATI .framer-1st88mp-container { order: 11; }
  .framer-rmATI .framer-1sfhi4w-container { order: 5; }
  .framer-rmATI .framer-1uinwqc-container { order: 17; }
  .framer-rmATI .framer-1joclmd-container { order: 6; }
  .framer-rmATI .framer-1a6xnzb-container { order: 16; }
  .framer-rmATI .framer-1m8u4q8-container { order: 7; }
  .framer-rmATI .framer-1vm3ax9-container { order: 8; }
  .framer-rmATI .framer-nuzj7y-container { order: 9; }
  .framer-rmATI .framer-1vuye33-container { order: 10; }
  .framer-rmATI .framer-1rq7lnx-container { order: 13; }
  .framer-rmATI .framer-ksw8w3-container { order: 15; }
  .framer-rmATI .framer-142r5ba { grid-template-columns: repeat(1, minmax(50px, 1fr)); grid-template-rows: repeat(4, 200px); height: min-content; max-width: 85%; width: 332px; }
  .framer-rmATI .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-rmATI .framer-72wefi { padding: 0px 20px; }
  .framer-rmATI .framer-15y53lb { flex-direction: column; gap: 62px; }
  .framer-rmATI .framer-1tux4qs { flex: 0 0 auto; gap: 72px; width: 100%; }
  .framer-rmATI .framer-jujo0b { flex: 0 0 auto; width: 100%; }
  .framer-rmATI .framer-1mrj8fm { height: 420px; }
  .framer-rmATI .framer-g3rnek-container, .framer-rmATI .framer-jl8pjr-container { width: 100%; }
}
.framer-Qr8MQ.framer-1wg99tk, .framer-Qr8MQ .framer-1wg99tk { display: block; }
.framer-Qr8MQ.framer-nsop5t { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-Qr8MQ .framer-1okilyr-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-Qr8MQ .framer-1mrt5qk { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1j4j73 { place-content: flex-start; align-items: flex-start; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 200vh; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1lo7g6o { place-content: center; align-items: center; background-color: var(--token-245e28a2-c5da-4d91-92b1-633d942e76fa, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 100vh; overflow: hidden; padding: 140px 0px; position: sticky; top: 0px; width: 100%; z-index: 5; }
.framer-Qr8MQ .framer-pfqir1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: visible; padding: 0px 48px; position: relative; width: 100%; z-index: 2; }
.framer-Qr8MQ .framer-11z02py { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-ml57gf-container, .framer-Qr8MQ .framer-ezboqk-container, .framer-Qr8MQ .framer-wkuaiv-container, .framer-Qr8MQ .framer-1ygqkx7-container, .framer-Qr8MQ .framer-tyrlk2-container, .framer-Qr8MQ .framer-18i2mbi-container, .framer-Qr8MQ .framer-ehv2c2-container, .framer-Qr8MQ .framer-1d5v9na-container, .framer-Qr8MQ .framer-1ytjy96-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-Qr8MQ .framer-1ynhuiu { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 980px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-vfy7gp, .framer-Qr8MQ .framer-962avq, .framer-Qr8MQ .framer-1h9rbwa, .framer-Qr8MQ .framer-15dvkez { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-Qr8MQ .framer-khyct { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 380px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1tdoth4 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Qr8MQ .framer-tnp8pd { aspect-ratio: 1 / 1; bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; overflow: hidden; position: absolute; width: 25%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-Qr8MQ .framer-ucew4l { aspect-ratio: 1 / 1; flex: 0 0 auto; height: auto; overflow: hidden; position: absolute; right: -5px; top: 0px; width: 35%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-Qr8MQ .framer-xd2yzk { --border-bottom-width: 1px; --border-color: var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.1)); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 60px; left: 0px; overflow: hidden; padding: 0px; position: absolute; right: 0px; z-index: 1; }
.framer-Qr8MQ .framer-8bmnf8 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-Qr8MQ .framer-71hrkd-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 2; }
.framer-Qr8MQ .framer-jrp0l8 { background-color: rgb(51, 136, 255); flex: 0 0 auto; height: 100vh; opacity: 0; overflow: hidden; position: relative; width: 100%; z-index: 1; }
.framer-Qr8MQ .framer-1vo0nh9, .framer-Qr8MQ .framer-1rd01b4 { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 72px 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-yn3zwc, .framer-Qr8MQ .framer-17p6l14 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1f7ag5y, .framer-Qr8MQ .framer-1p5dbwp { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-nxvr00, .framer-Qr8MQ .framer-vytfj1, .framer-Qr8MQ .framer-14g2f7r { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Qr8MQ .framer-tshgk9, .framer-Qr8MQ .framer-dxdg2c { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 380px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-l3s60m, .framer-Qr8MQ .framer-1x3wqic { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1sr5nmw, .framer-Qr8MQ .framer-21y79r { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1da2rn6, .framer-Qr8MQ .framer-qknd58 { display: grid; flex: 1 0 0px; gap: 10px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(0px, 1fr)); height: min-content; justify-content: start; padding: 0px; position: relative; width: 1px; }
.framer-Qr8MQ .framer-19sq94w, .framer-Qr8MQ .framer-ftyp13 { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; place-self: start; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: 200px; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-9bnun3-container, .framer-Qr8MQ .framer-3j9dyt-container, .framer-Qr8MQ .framer-exqv4w-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }
.framer-Qr8MQ.framer-82bnfc, .framer-Qr8MQ.framer-1vnpq13, .framer-Qr8MQ.framer-1gnej3u, .framer-Qr8MQ.framer-1muak7o, .framer-Qr8MQ.framer-12q0y2z, .framer-Qr8MQ.framer-l7o869, .framer-Qr8MQ.framer-dj0677 { background-color: rgba(0, 0, 0, 0.75); inset: 0px; position: fixed; user-select: none; }
.framer-Qr8MQ.framer-1b9ofrg, .framer-Qr8MQ.framer-jrl86j, .framer-Qr8MQ.framer-14up3on, .framer-Qr8MQ.framer-g4j0wi, .framer-Qr8MQ.framer-14rr0p8, .framer-Qr8MQ.framer-8ae8mp, .framer-Qr8MQ.framer-ggmlkp { place-content: center; align-items: center; inset: 0px; cursor: zoom-out; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; overflow: hidden; padding: 32px; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 5; }
.framer-Qr8MQ .framer-14sr7cs, .framer-Qr8MQ .framer-j56ozf { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-height: 84vh; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Qr8MQ .framer-1y0ulei, .framer-Qr8MQ .framer-l86dbl { --border-bottom-width: 1px; --border-color: rgba(136, 136, 136, 0.2); --border-left-width: 1px; --border-right-width: 1px; --border-style: dashed; --border-top-width: 1px; place-content: center; align-items: center; background-color: rgba(204, 204, 204, 0.2); border-radius: 20px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 100px; min-height: 100%; min-width: 100%; padding: 10px; position: relative; width: min-content; }
.framer-Qr8MQ .framer-u1u5m6, .framer-Qr8MQ .framer-1jroxun { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Qr8MQ .framer-go9oys-container { flex: 0 0 auto; height: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1y09woa { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; padding: 72px 24px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-ma8hq9 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Qr8MQ .framer-fb0ewg { flex: 0 0 auto; height: auto; max-width: 520px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Qr8MQ .framer-va1zsd { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; aspect-ratio: 1.21789 / 1; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: auto; max-width: 960px; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1ne1wzh { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Qr8MQ .framer-111k46p { flex: 0 0 auto; height: auto; max-width: 960px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Qr8MQ .framer-142r5ba { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: 200px; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, 200px); height: 870px; justify-content: center; max-width: 100%; overflow: visible; padding: 20px 0px; position: relative; width: 960px; }
.framer-Qr8MQ .framer-srvr5x-container, .framer-Qr8MQ .framer-1vsyz4i-container, .framer-Qr8MQ .framer-oa5te8-container, .framer-Qr8MQ .framer-8kfo89-container { place-self: start; flex: 0 0 auto; height: 100%; position: relative; width: 100%; }
.framer-Qr8MQ .framer-wa2x7u, .framer-Qr8MQ .framer-x2olkt, .framer-Qr8MQ .framer-1t1vi1n, .framer-Qr8MQ .framer-tpr97z { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: 100%; max-height: 500px; max-width: 700px; overflow: visible; padding: 100px; position: relative; width: 1px; }
.framer-Qr8MQ .framer-1jeetrk-container, .framer-Qr8MQ .framer-8rvmww-container, .framer-Qr8MQ .framer-xqv4qi-container, .framer-Qr8MQ .framer-yq05wz-container, .framer-Qr8MQ .framer-ui6n0h-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-13axcak { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-72wefi { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 49px 0px 48px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-15y53lb { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Qr8MQ .framer-1tux4qs { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 120px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Qr8MQ .framer-1lai91w { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-1smvk9a { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-100masc { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 320px; }
.framer-Qr8MQ .framer-9mqpm5 { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-lq02fz { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-n4gb1r-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-Qr8MQ .framer-jujo0b { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Qr8MQ .framer-1v2as0m { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Qr8MQ .framer-mnkjao { aspect-ratio: 0.903571 / 1; flex: 1 0 0px; height: auto; overflow: hidden; position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-Qr8MQ .framer-1mkkw5m { background: linear-gradient(180deg, rgba(236, 252, 50, 0) 0%, var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)) 100%); bottom: -24px; flex: 0 0 auto; overflow: hidden; position: absolute; right: -24px; top: 0px; width: 50%; z-index: 1; }
.framer-Qr8MQ .framer-18ribq8 { place-content: center; align-items: center; bottom: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 160px; left: -24px; overflow: hidden; padding: 0px; position: absolute; width: 160px; z-index: 2; }
.framer-Qr8MQ .framer-1mrj8fm { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-Qr8MQ .framer-nwjjl-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 3; }
.framer-Qr8MQ .framer-g3rnek-container, .framer-Qr8MQ .framer-jl8pjr-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-Qr8MQ .framer-1gozeud-container, .framer-Qr8MQ .framer-1njlre8-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-Qr8MQ[data-border="true"]::after, .framer-Qr8MQ [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-Qr8MQ.framer-nsop5t { width: 810px; }
  .framer-Qr8MQ .framer-1lo7g6o { padding: 72px 0px; }
  .framer-Qr8MQ .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-Qr8MQ .framer-11z02py { gap: 24px; }
  .framer-Qr8MQ .framer-1ynhuiu { justify-content: center; max-width: 100%; }
  .framer-Qr8MQ .framer-vfy7gp { max-width: 80%; }
  .framer-Qr8MQ .framer-ucew4l { right: 0px; }
  .framer-Qr8MQ .framer-xd2yzk { right: unset; width: 100%; }
  .framer-Qr8MQ .framer-142r5ba { max-width: 95%; width: 689px; }
  .framer-Qr8MQ .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-Qr8MQ .framer-72wefi { padding: 0px 20px; }
  .framer-Qr8MQ .framer-15y53lb { flex-direction: column; }
  .framer-Qr8MQ .framer-1tux4qs { flex: 0 0 auto; gap: 72px; order: 0; width: 100%; }
  .framer-Qr8MQ .framer-jujo0b { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-Qr8MQ .framer-g3rnek-container, .framer-Qr8MQ .framer-jl8pjr-container { width: 100%; }
}
@media (max-width: 809.98px) {
  .framer-Qr8MQ.framer-nsop5t { width: 390px; }
  .framer-Qr8MQ .framer-1lo7g6o { padding: 72px 0px; }
  .framer-Qr8MQ .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-Qr8MQ .framer-11z02py { gap: 24px; }
  .framer-Qr8MQ .framer-1ynhuiu, .framer-Qr8MQ .framer-khyct { max-width: 100%; }
  .framer-Qr8MQ .framer-tnp8pd { width: 55%; }
  .framer-Qr8MQ .framer-ucew4l { right: 0px; width: 55%; }
  .framer-Qr8MQ .framer-xd2yzk { height: min-content; min-height: 60px; padding: 8px 16px; right: unset; width: 100%; }
  .framer-Qr8MQ .framer-8bmnf8 { flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 100%; width: 100%; }
  .framer-Qr8MQ .framer-142r5ba { grid-template-columns: repeat(1, minmax(50px, 1fr)); grid-template-rows: repeat(4, 200px); height: min-content; max-width: 85%; width: 332px; }
  .framer-Qr8MQ .framer-srvr5x-container { order: 0; }
  .framer-Qr8MQ .framer-wa2x7u, .framer-Qr8MQ .framer-x2olkt, .framer-Qr8MQ .framer-1t1vi1n, .framer-Qr8MQ .framer-tpr97z { max-height: 200px; max-width: 350px; }
  .framer-Qr8MQ .framer-1vsyz4i-container { order: 1; }
  .framer-Qr8MQ .framer-oa5te8-container { order: 2; }
  .framer-Qr8MQ .framer-8kfo89-container { order: 3; }
  .framer-Qr8MQ .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-Qr8MQ .framer-72wefi { padding: 0px 20px; }
  .framer-Qr8MQ .framer-15y53lb { flex-direction: column; gap: 62px; }
  .framer-Qr8MQ .framer-1tux4qs { flex: 0 0 auto; gap: 72px; width: 100%; }
  .framer-Qr8MQ .framer-jujo0b { flex: 0 0 auto; width: 100%; }
  .framer-Qr8MQ .framer-1mrj8fm { height: 420px; }
  .framer-Qr8MQ .framer-g3rnek-container, .framer-Qr8MQ .framer-jl8pjr-container { width: 100%; }
}
.framer-Wg6fT.framer-ukkwhs, .framer-Wg6fT .framer-ukkwhs { display: block; }
.framer-Wg6fT.framer-1a97qx5 { place-content: center; align-items: center; background-color: var(--token-ba4446f0-c8a0-4b7d-b6ea-3571f399de9b, #212121); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1108px; }
.framer-Wg6fT .framer-1gtytzb { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 920px; min-height: 100vh; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Wg6fT .framer-duptn0 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 48px; height: 1px; overflow: visible; padding: 0px 48px; position: relative; width: 100%; }
.framer-Wg6fT .framer-111djd9 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Wg6fT .framer-1rax7qs { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 500px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Wg6fT .framer-5r9jtr { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; opacity: 0.8; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-Wg6fT .framer-81stpe-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-Wg6fT .framer-10hsazy-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-Wg6fT .framer-bolm17-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-Wg6fT .framer-14t97sr-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
@media (min-width: 810px) and (max-width: 1107px) {
  .framer-Wg6fT.framer-1a97qx5 { width: 810px; }
  .framer-Wg6fT .framer-1gtytzb { height: 820px; min-height: unset; padding: 0px 0px 40px; }
  .framer-Wg6fT .framer-duptn0 { padding: 0px 20px; }
}
@media (max-width: 809px) {
  .framer-Wg6fT.framer-1a97qx5 { width: 390px; }
  .framer-Wg6fT .framer-1gtytzb { height: min-content; min-height: 620px; padding: 0px 0px 64px; }
  .framer-Wg6fT .framer-duptn0 { flex: 0 0 auto; gap: 24px; height: min-content; padding: 0px 20px; }
  .framer-Wg6fT .framer-1rax7qs { max-width: 100%; }
}
.framer-7jTLC.framer-1wg99tk, .framer-7jTLC .framer-1wg99tk { display: block; }
.framer-7jTLC.framer-nsop5t { place-content: center flex-start; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1108px; }
.framer-7jTLC .framer-1okilyr-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }
.framer-7jTLC .framer-1mrt5qk { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-1j4j73 { place-content: flex-start; align-items: flex-start; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 200vh; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-1lo7g6o { place-content: center; align-items: center; background-color: var(--token-245e28a2-c5da-4d91-92b1-633d942e76fa, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 100vh; overflow: hidden; padding: 140px 0px; position: sticky; top: 0px; width: 100%; z-index: 5; }
.framer-7jTLC .framer-pfqir1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: visible; padding: 0px 48px; position: relative; width: 100%; z-index: 2; }
.framer-7jTLC .framer-11z02py { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-ml57gf-container, .framer-7jTLC .framer-ezboqk-container, .framer-7jTLC .framer-wkuaiv-container, .framer-7jTLC .framer-1ygqkx7-container, .framer-7jTLC .framer-tyrlk2-container, .framer-7jTLC .framer-18i2mbi-container, .framer-7jTLC .framer-ehv2c2-container, .framer-7jTLC .framer-1d5v9na-container, .framer-7jTLC .framer-1ytjy96-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-7jTLC .framer-1ynhuiu { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 980px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-vfy7gp, .framer-7jTLC .framer-962avq, .framer-7jTLC .framer-1h9rbwa, .framer-7jTLC .framer-15dvkez { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-7jTLC .framer-khyct { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; max-width: 380px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-1tdoth4 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-7jTLC .framer-tnp8pd { aspect-ratio: 1 / 1; bottom: 0px; flex: 0 0 auto; height: auto; left: 0px; overflow: hidden; position: absolute; width: 25%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-7jTLC .framer-ucew4l { aspect-ratio: 1 / 1; flex: 0 0 auto; height: auto; overflow: hidden; position: absolute; right: -5px; top: 0px; width: 35%; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-7jTLC .framer-xd2yzk { --border-bottom-width: 1px; --border-color: var(--token-58a904ff-197a-49b3-8356-adaa464e1642, rgba(255, 255, 255, 0.1)); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; place-content: center; align-items: center; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 60px; left: 0px; overflow: hidden; padding: 0px; position: absolute; right: 0px; z-index: 1; }
.framer-7jTLC .framer-8bmnf8 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-7jTLC .framer-71hrkd-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 2; }
.framer-7jTLC .framer-jrp0l8 { background-color: rgb(51, 136, 255); flex: 0 0 auto; height: 100vh; opacity: 0; overflow: hidden; position: relative; width: 100%; z-index: 1; }
.framer-7jTLC .framer-1vo0nh9, .framer-7jTLC .framer-1rd01b4 { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 72px 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-yn3zwc, .framer-7jTLC .framer-17p6l14 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-1f7ag5y, .framer-7jTLC .framer-1p5dbwp { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-nxvr00, .framer-7jTLC .framer-vytfj1, .framer-7jTLC .framer-14g2f7r { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-7jTLC .framer-tshgk9, .framer-7jTLC .framer-dxdg2c { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 380px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-l3s60m, .framer-7jTLC .framer-1x3wqic, .framer-7jTLC .framer-otbtmz { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; max-width: 960px; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-1sr5nmw, .framer-7jTLC .framer-21y79r, .framer-7jTLC .framer-1fel8bf { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-1da2rn6, .framer-7jTLC .framer-qknd58, .framer-7jTLC .framer-1m4ugeb { display: grid; flex: 1 0 0px; gap: 10px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(0px, 1fr)); height: min-content; justify-content: start; padding: 0px; position: relative; width: 1px; }
.framer-7jTLC .framer-19sq94w, .framer-7jTLC .framer-ftyp13, .framer-7jTLC .framer-36uncl { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; place-self: start; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: 200px; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-9bnun3-container, .framer-7jTLC .framer-3j9dyt-container, .framer-7jTLC .framer-exqv4w-container, .framer-7jTLC .framer-18l7qmb-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }
.framer-7jTLC.framer-82bnfc, .framer-7jTLC.framer-1vnpq13, .framer-7jTLC.framer-1gnej3u, .framer-7jTLC.framer-e4yfvp { background-color: rgba(0, 0, 0, 0.75); inset: 0px; position: fixed; user-select: none; }
.framer-7jTLC.framer-1b9ofrg, .framer-7jTLC.framer-jrl86j, .framer-7jTLC.framer-14up3on, .framer-7jTLC.framer-1qcmd5h { place-content: center; align-items: center; inset: 0px; cursor: zoom-out; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; overflow: hidden; padding: 32px; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 5; }
.framer-7jTLC .framer-14sr7cs, .framer-7jTLC .framer-j56ozf, .framer-7jTLC .framer-zl820m { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-height: 84vh; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-7jTLC .framer-1y0ulei, .framer-7jTLC .framer-l86dbl, .framer-7jTLC .framer-lejg1h { --border-bottom-width: 1px; --border-color: rgba(136, 136, 136, 0.2); --border-left-width: 1px; --border-right-width: 1px; --border-style: dashed; --border-top-width: 1px; place-content: center; align-items: center; background-color: rgba(204, 204, 204, 0.2); border-radius: 20px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 100px; min-height: 100%; min-width: 100%; padding: 10px; position: relative; width: min-content; }
.framer-7jTLC .framer-u1u5m6, .framer-7jTLC .framer-1jroxun, .framer-7jTLC .framer-n0bvs6 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-7jTLC .framer-go9oys-container { flex: 0 0 auto; height: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-1y09woa { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; padding: 72px 24px; position: relative; width: 100%; }
.framer-7jTLC .framer-ma8hq9 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-7jTLC .framer-fb0ewg { flex: 0 0 auto; height: auto; max-width: 520px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-7jTLC .framer-va1zsd { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start; align-items: flex-start; aspect-ratio: 1.21789 / 1; border-radius: 10px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: auto; max-width: 960px; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-1ne1wzh { --border-bottom-width: 2px; --border-color: var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; border-radius: 10px; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; max-width: 70vh; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-7jTLC .framer-111k46p { flex: 0 0 auto; height: auto; max-width: 960px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-7jTLC .framer-1jeetrk-container, .framer-7jTLC .framer-8rvmww-container, .framer-7jTLC .framer-xqv4qi-container, .framer-7jTLC .framer-yq05wz-container, .framer-7jTLC .framer-ui6n0h-container { flex: 0 0 auto; height: 1px; position: relative; width: 100%; }
.framer-7jTLC .framer-13axcak { place-content: center; align-items: center; background-color: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, #131313); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 140px 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-72wefi { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 49px 0px 48px; position: relative; width: 100%; }
.framer-7jTLC .framer-15y53lb { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 72px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-7jTLC .framer-1tux4qs { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 120px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-7jTLC .framer-1lai91w { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-1smvk9a { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-100masc { place-content: flex-start flex-end; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; opacity: 0.8; overflow: visible; padding: 0px; position: relative; width: 320px; }
.framer-7jTLC .framer-9mqpm5 { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-lq02fz { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; max-width: 320px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-n4gb1r-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-7jTLC .framer-jujo0b { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-7jTLC .framer-1v2as0m { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-7jTLC .framer-mnkjao { aspect-ratio: 0.903571 / 1; flex: 1 0 0px; height: auto; overflow: hidden; position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-7jTLC .framer-1mkkw5m { background: linear-gradient(180deg, rgba(236, 252, 50, 0) 0%, var(--token-e8fc375f-7050-44b4-87c7-ec9dd7da531d, color(display-p3 0.84 0.15 0.19)) 100%); bottom: -24px; flex: 0 0 auto; overflow: hidden; position: absolute; right: -24px; top: 0px; width: 50%; z-index: 1; }
.framer-7jTLC .framer-18ribq8 { place-content: center; align-items: center; bottom: 24px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 160px; left: -24px; overflow: hidden; padding: 0px; position: absolute; width: 160px; z-index: 2; }
.framer-7jTLC .framer-1mrj8fm { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; will-change: var(--framer-will-change-filter-override, filter); z-index: 2; }
.framer-7jTLC .framer-nwjjl-container { bottom: -15px; flex: 0 0 auto; left: calc(50.0485% - 0.5px); position: absolute; top: -16px; width: 1px; z-index: 3; }
.framer-7jTLC .framer-g3rnek-container, .framer-7jTLC .framer-jl8pjr-container { flex: 0 0 auto; height: auto; position: relative; width: 1108px; }
.framer-7jTLC .framer-1gozeud-container, .framer-7jTLC .framer-1njlre8-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-7jTLC[data-border="true"]::after, .framer-7jTLC [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 (min-width: 810px) and (max-width: 1107.98px) {
  .framer-7jTLC.framer-nsop5t { width: 810px; }
  .framer-7jTLC .framer-1lo7g6o { padding: 72px 0px; }
  .framer-7jTLC .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-7jTLC .framer-11z02py { gap: 24px; }
  .framer-7jTLC .framer-1ynhuiu { justify-content: center; max-width: 100%; }
  .framer-7jTLC .framer-vfy7gp { max-width: 80%; }
  .framer-7jTLC .framer-ucew4l { right: 0px; }
  .framer-7jTLC .framer-xd2yzk { right: unset; width: 100%; }
  .framer-7jTLC .framer-1da2rn6, .framer-7jTLC .framer-qknd58, .framer-7jTLC .framer-1m4ugeb { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .framer-7jTLC .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-7jTLC .framer-72wefi { padding: 0px 20px; }
  .framer-7jTLC .framer-15y53lb { flex-direction: column; }
  .framer-7jTLC .framer-1tux4qs { flex: 0 0 auto; gap: 72px; order: 0; width: 100%; }
  .framer-7jTLC .framer-jujo0b { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-7jTLC .framer-g3rnek-container, .framer-7jTLC .framer-jl8pjr-container { width: 100%; }
}
@media (max-width: 809.98px) {
  .framer-7jTLC.framer-nsop5t { width: 390px; }
  .framer-7jTLC .framer-1lo7g6o { padding: 72px 0px; }
  .framer-7jTLC .framer-pfqir1 { flex-direction: column; gap: 72px; padding: 0px 20px; }
  .framer-7jTLC .framer-11z02py { gap: 24px; }
  .framer-7jTLC .framer-1ynhuiu, .framer-7jTLC .framer-khyct { max-width: 100%; }
  .framer-7jTLC .framer-tnp8pd { width: 55%; }
  .framer-7jTLC .framer-ucew4l { right: 0px; width: 55%; }
  .framer-7jTLC .framer-xd2yzk { height: min-content; min-height: 60px; padding: 8px 16px; right: unset; width: 100%; }
  .framer-7jTLC .framer-8bmnf8 { flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 100%; width: 100%; }
  .framer-7jTLC .framer-1da2rn6, .framer-7jTLC .framer-qknd58, .framer-7jTLC .framer-1m4ugeb { grid-template-columns: repeat(1, minmax(0px, 1fr)); }
  .framer-7jTLC .framer-13axcak { overflow: hidden; padding: 72px 0px; }
  .framer-7jTLC .framer-72wefi { padding: 0px 20px; }
  .framer-7jTLC .framer-15y53lb { flex-direction: column; gap: 62px; }
  .framer-7jTLC .framer-1tux4qs { flex: 0 0 auto; gap: 72px; width: 100%; }
  .framer-7jTLC .framer-jujo0b { flex: 0 0 auto; width: 100%; }
  .framer-7jTLC .framer-1mrj8fm { height: 420px; }
  .framer-7jTLC .framer-g3rnek-container, .framer-7jTLC .framer-jl8pjr-container { width: 100%; }
}
body[data-framer-theme="dark"] {
  --token-58a904ff-197a-49b3-8356-adaa464e1642: rgba(255, 255, 255, 0.05); --token-dab820d9-0b82-420a-893c-04d0f67ef6ad: rgb(19, 19, 19); --token-ba4446f0-c8a0-4b7d-b6ea-3571f399de9b: rgb(33, 33, 33); --token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9: rgb(255, 255, 255); --token-3763612e-7150-475d-97ef-57632afd07a3: rgba(255, 255, 255, 0.65); --token-ff413da3-bc7e-486b-a5eb-e500b1c71f29: rgb(33, 33, 33); --token-fa22f7d1-2125-4a13-9b90-96909562c286: rgba(19, 19, 19, 0.04); --token-7f5c31a7-bfc9-4342-997c-c0fdd9bedac7: rgb(201, 236, 102); --token-3ee29342-a697-425d-a267-156c08a04ebb: rgb(255, 255, 255); --token-245e28a2-c5da-4d91-92b1-633d942e76fa: rgb(20, 20, 20); --token-15d7ea36-e818-4f18-b821-620fa992a8f1: rgb(33, 33, 33); --token-fbedb479-9aa2-45de-b8e0-122ccb9b720c: rgba(255, 255, 255, 0.1); --token-4de33ac2-c00f-451c-91d2-da70e040f030: rgb(0, 0, 0);
  @supports (color: color(display-p3 1 1 1)) {
}
}
body {
  --token-b52c9728-d85f-4e2a-a963-fc076670575e: rgb(255, 191.25, 201.45000000000002); --token-618a491d-2142-4c86-96be-03e5187e394d: rgb(19, 19, 19); --token-009e3710-3bef-4f1b-af73-6a5f83a13509: rgb(33, 33, 33); --token-58a904ff-197a-49b3-8356-adaa464e1642: rgba(31, 49, 48, 0.1); --token-dab820d9-0b82-420a-893c-04d0f67ef6ad: rgb(0, 0, 0); --token-ba4446f0-c8a0-4b7d-b6ea-3571f399de9b: rgb(250, 250, 250); --token-1249a2a4-6de2-4ecf-b684-54f5a61e35c9: rgb(26, 26, 26); --token-3763612e-7150-475d-97ef-57632afd07a3: rgba(26, 26, 26, 0.65); --token-f207ad73-2211-4800-bebf-60bf2dc4609c: rgb(215, 245, 219); --token-0598c794-47f7-4f7e-a26a-4e980f520908: rgb(255, 205, 186); --token-ff413da3-bc7e-486b-a5eb-e500b1c71f29: rgb(33, 33, 33); --token-fa22f7d1-2125-4a13-9b90-96909562c286: rgba(19, 19, 19, 0.99); --token-7f5c31a7-bfc9-4342-997c-c0fdd9bedac7: rgb(18, 18, 18); --token-3ee29342-a697-425d-a267-156c08a04ebb: rgb(255, 255, 255); --token-245e28a2-c5da-4d91-92b1-633d942e76fa: rgb(19, 19, 19); --token-15d7ea36-e818-4f18-b821-620fa992a8f1: rgb(33, 33, 33); --token-fbedb479-9aa2-45de-b8e0-122ccb9b720c: rgba(255, 255, 255, 0.1); --token-4de33ac2-c00f-451c-91d2-da70e040f030: rgb(18, 18, 18); --token-e8fc375f-7050-44b4-87c7-ec9dd7da531d: rgb(234.60000000000002, 0, 35.7); --token-d6b48ec3-ef86-4c84-8ebd-b3b3eead281b: rgb(215, 38, 47); --token-3f1ab3b3-df8f-4bf5-9646-c898206ae652: rgb(166, 166, 166);
  @supports (color: color(display-p3 1 1 1)) {
  --token-b52c9728-d85f-4e2a-a963-fc076670575e: color(display-p3 0.961643379320403 0.7591354632416231 0.7897266982324471); --token-e8fc375f-7050-44b4-87c7-ec9dd7da531d: color(display-p3 0.841532131046878 0.18034781915521084 0.18757894664160793);
}
}
html body { background: var(--token-dab820d9-0b82-420a-893c-04d0f67ef6ad, rgb(19, 19, 19)); }