@media(min-width: 1920px) {
    .hidden-72rtr7 {
        display: none !important
	}
}

@media(min-width: 1440px) and (max-width: 1919.98px) {
    .hidden-d8qqq3 {
        display: none !important
	}
}

@media(min-width: 810px) and (max-width: 1439.98px) {
    .hidden-1h8kzpi {
        display: none !important
	}
}

@media(max-width: 809.98px) {
    .hidden-1itmh00 {
        display: none !important
	}
}

html body {
	background: var(--token-16859041-5ffa-4ebe-8e43-d263c8a88730, rgb(41, 41, 41));
}

html,
body,
#main {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

:root {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

* {
    box-sizing: border-box;
    -webkit-font-smoothing: inherit
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
    margin: 0
}

body,
input,
textarea,
select,
button {
    font-family: sans-serif;
    font-size: 12px
}

body {
    --token-219e7702-25f3-4e8a-bd2d-50b2a7c27f10: #aaff5a;
    --token-dc77cec6-0ec2-4c41-a1bc-8ae6cdcb242c: #34e3e0;
    --token-bca19dbd-2c97-4c93-9ddf-22cd7c5bb938: #805ddf;
    --token-7d31dbf3-66e8-422a-958d-5e497a4d5913: #af56ff;
    --token-71be4d0f-8ebb-4207-bd6c-ef9fc1a4a463: #bf7bff;
    --token-128570d7-84d1-4e30-9e5c-d7fe674b551f: #dbf0bd;
    --token-2a8793af-722f-4de9-9555-7d31e64fab18: #000;
    --token-8346d058-3f7f-461e-b0d5-c50b63a54d26: #1c1c1c;
    --token-16859041-5ffa-4ebe-8e43-d263c8a88730: #292929;
    --token-0be83a61-de44-4f57-b261-b9c578b0ef59: #e6e4e5;
    --token-5c1d8996-c665-4d37-8465-60c3dba3d394: #fff;
    --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);
    --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);
    --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] {
    outline: none;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: flex-start;
    display: flex
}

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: 0;
    padding: 0
}

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-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
    letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
    -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
    text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
    -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
    text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
    -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, 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);
    -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
    -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
    font-feature-settings: var(--framer-font-open-type-features, initial);
    font-variation-settings: var(--framer-font-variation-axes, normal);
    text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
}

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: nowrap;
    white-space-collapse: preserve
}

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: 0
}

.framer-text[data-text-fill] {
    -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));
    -webkit-background-clip: text;
    background-clip: text;
    display: inline-block
}

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 {
    unicode-bidi: initial;
    margin-block-start: initial;
    margin-block-end: initial;
    margin-inline-start: initial;
    margin-inline-end: 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-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    cursor: var(--framer-custom-cursors, pointer);
    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-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
    -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
    text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
    text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
    text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
    text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));
    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-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
        background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
        -webkit-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))));
        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-blockquote-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,
    code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link],
    code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
	}
}

a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
    font-style: var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
    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-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
    -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
    text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
    -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
    text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
    -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
    text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
    text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
    text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));
    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-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        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))))));
        -webkit-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))))));
        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-blockquote-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: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-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
	}
}

a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    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)));
    -webkit-text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
    -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, 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))))));
        -webkit-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))))));
        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-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))));
    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))));
    -webkit-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-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
    -webkit-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-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))));
    -webkit-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-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))))));
        -webkit-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))))))));
        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 {
    max-width: 100%;
    height: auto;
    display: block
}

.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: 0;
    position: relative
}

li.framer-text {
    counter-increment: list-item;
    padding-inline-start: 2ch;
    list-style: none
}

ol.framer-text>li.framer-text:before {
    content: counter(list-item, var(--list-style-type))".";
    font-variant-numeric: tabular-nums;
    position: absolute;
    inset-inline-start: 0
}

ol.framer-text>li.framer-text:nth-last-child(n+10),
ol.framer-text>li.framer-text:nth-last-child(n+10)~li {
    padding-inline-start: 3ch
}

ol.framer-text>li.framer-text:nth-last-child(n+100),
ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
    padding-inline-start: 4ch
}

ol.framer-text>li.framer-text:nth-last-child(n+1000),
ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
    padding-inline-start: 5ch
}

ol.framer-text>li.framer-text:nth-last-child(n+10000),
ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
    padding-inline-start: 6ch
}

ol.framer-text>li.framer-text:nth-last-child(n+100000),
ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
    padding-inline-start: 7ch
}

ol.framer-text>li.framer-text:nth-last-child(n+1000000),
ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
    padding-inline-start: 8ch
}

ul.framer-text>li.framer-text:before {
    content: "•";
    position: absolute;
    inset-inline-start: 0
}

.framer-table-wrapper {
    overflow-x: auto
}

table.framer-text,
.framer-table-wrapper table.framer-text {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
    word-break: normal;
    width: 100%
}

td.framer-text,
th.framer-text {
    vertical-align: top;
    min-width: 16ch
}

.framer-text-module[data-width=fill]>:first-child,
.framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child {
    width: 100%
}

@supports not (aspect-ratio:1) {
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio] {
        position: relative
	}
	
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio]:before {
        content: "";
        padding-bottom: calc(100%/calc(var(--aspect-ratio)));
        display: block
	}
	
    .framer-text-module[data-width=fill]>:first-child,
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
	}
}

[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: 0;
    padding: 0
}

[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);
    -webkit-text-decoration: var(--framer-text-decoration, 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] {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    display: inline-block
}

[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));
    -webkit-text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, 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)));
    -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, 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)));
    -webkit-text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, 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))));
    -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, 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 {
    max-width: 100%;
    height: auto;
    display: block
}

[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] ol {
    width: 100%;
    margin: 0;
    padding-left: 0;
    display: table
}

[data-framer-component-type=DeprecatedRichText] li {
    counter-increment: list-item;
    list-style: none;
    display: table-row
}

[data-framer-component-type=DeprecatedRichText] ol>li:before {
    box-sizing: border-box;
    content: counter(list-item)".";
    white-space: nowrap;
    width: 2.25ch;
    padding-right: .75ch;
    display: table-cell
}

[data-framer-component-type=DeprecatedRichText] ul>li:before {
    box-sizing: border-box;
    content: "•";
    width: 2.25ch;
    padding-right: .75ch;
    display: table-cell
}

:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
    position: relative
}

.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*,
[data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] {
    margin-top: calc(var(--stack-gap-y)/2);
    margin-bottom: calc(var(--stack-gap-y)/2);
    margin-right: calc(var(--stack-gap-x)/2);
    margin-left: calc(var(--stack-gap-x)/2)
}

[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
    row-gap: var(--stack-native-row-gap);
    column-gap: var(--stack-native-column-gap)
}

.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
    row-gap: unset;
    column-gap: unset
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:first-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:last-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child {
    margin-top: 0;
    margin-left: 0
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>:last-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:last-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>:first-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>:first-child {
    margin-bottom: 0;
    margin-right: 0
}

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] {
    -webkit-overflow-scrolling: touch
}

[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] {
    background: 0 0;
    border-width: 0;
    padding: 0
}

[data-hide-scrollbars=true]::-webkit-scrollbar {
    width: 0;
    height: 0
}

[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
    background: 0 0
}

[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-UciMv.framer-lux5qc,
.framer-UciMv .framer-lux5qc {
    display: block
}

.framer-UciMv.framer-72rtr7 {
    background-color: var(--token-16859041-5ffa-4ebe-8e43-d263c8a88730, #292929);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1920px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-bn0b0k-container {
    z-index: 10;
    flex: none;
    width: 100%;
    height: auto;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translate(-50%)
}

.framer-UciMv .framer-1ni2uc2 {
    background-color: var(--token-0be83a61-de44-4f57-b261-b9c578b0ef59, #e6e4e5);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-17tay3p {
    background-color: var(--token-0be83a61-de44-4f57-b261-b9c578b0ef59, #e6e4e5);
    z-index: 0;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    position: absolute;
    top: 0;
    left: 0%;
    overflow: hidden
}

.framer-UciMv .framer-lrknk7 {
    aspect-ratio: 1.88328;
    height: var(--framer-aspect-ratio-supported, 937px);
    z-index: 0;
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 88%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-fchnhh {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 955px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 57%;
    position: absolute;
    top: 85%;
    left: 1%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-181pwv {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 955px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 57%;
    position: absolute;
    top: 85%;
    left: 98%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-e90l6z {
    aspect-ratio: 2.76414;
    height: var(--framer-aspect-ratio-supported, 937px);
    z-index: 0;
    flex: none;
    width: 153%;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-tgl352 {
    aspect-ratio: 1.26733;
    height: var(--framer-aspect-ratio-supported, 1333px);
    z-index: 0;
    flex: none;
    width: 65%;
    position: absolute;
    top: 29%;
    left: 50%;
    overflow: visible;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-ekaxmh,
.framer-UciMv .framer-vxqnw7 {
    aspect-ratio: 1.25;
    bottom: var(--framer-aspect-ratio-supported, 0px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 71%;
    position: absolute;
    top: -541px;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%)
}

.framer-UciMv .framer-34zid {
    aspect-ratio: 1.25;
    height: var(--framer-aspect-ratio-supported, 1478px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 71%;
    position: absolute;
    top: 21%;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-6x1ddt {
    aspect-ratio: .812791;
    height: var(--framer-aspect-ratio-supported, 2361px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 114%;
    position: absolute;
    top: 121%;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-17adu2v {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 23px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 1%;
    position: absolute;
    top: 84%;
    left: 29%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1vtyiy7 {
    aspect-ratio: .679487;
    height: var(--framer-aspect-ratio-supported, 69px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 75%;
    left: 14%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1ltk09i {
    aspect-ratio: .514451;
    height: var(--framer-aspect-ratio-supported, 153px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 5%;
    position: absolute;
    top: 93%;
    left: 41%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1620gc5 {
    aspect-ratio: 8.33962;
    height: var(--framer-aspect-ratio-supported, 47px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 23%;
    position: absolute;
    top: 92%;
    left: 36%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-10bn41s {
    aspect-ratio: 1.02703;
    height: var(--framer-aspect-ratio-supported, 65px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 4%;
    position: absolute;
    top: 96%;
    left: 16%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-16ik2bf {
    aspect-ratio: 1.02703;
    height: var(--framer-aspect-ratio-supported, 65px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 4%;
    position: absolute;
    top: 22%;
    left: 94%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-uamtgf {
    aspect-ratio: .5;
    height: var(--framer-aspect-ratio-supported, 86px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 99%;
    left: 75%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1lgiwyd {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 743px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 44%;
    position: absolute;
    top: 41%;
    left: 49%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1sladnh {
    aspect-ratio: 1.23558;
    height: var(--framer-aspect-ratio-supported, 900px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 66%;
    position: absolute;
    top: 64%;
    left: 47%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-2rs492 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 55px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 81%;
    left: 94%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1yrw1vu {
    aspect-ratio: 8.27273;
    height: var(--framer-aspect-ratio-supported, 39px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 19%;
    position: absolute;
    top: 8%;
    left: 13%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-ywzteu {
    aspect-ratio: 1.05556;
    height: var(--framer-aspect-ratio-supported, 48px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 15%;
    left: -15%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-hc5h8s {
    aspect-ratio: 1.0566;
    height: var(--framer-aspect-ratio-supported, 47px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 28%;
    left: 17%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1w95vj3 {
    aspect-ratio: 1.05556;
    height: var(--framer-aspect-ratio-supported, 48px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 42%;
    left: -9%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1jmxhiu {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 50px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 13%;
    left: 34%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1e8lwgf {
    aspect-ratio: .120879;
    height: var(--framer-aspect-ratio-supported, 319px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 2%;
    position: absolute;
    top: 71%;
    left: -3%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-j2tazk {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 50px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 62%;
    left: -1%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1eug6dg {
    aspect-ratio: 1.41509;
    height: var(--framer-aspect-ratio-supported, 94px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 8%;
    position: absolute;
    top: 16%;
    left: 62%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-kgtvvf {
    aspect-ratio: 1.28571;
    height: var(--framer-aspect-ratio-supported, 37px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 35%;
    left: 98%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-mgad81 {
    aspect-ratio: .120275;
    height: var(--framer-aspect-ratio-supported, 258px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 2%;
    position: absolute;
    top: 117%;
    left: 6%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-19b6hs0 {
    aspect-ratio: .120275;
    height: var(--framer-aspect-ratio-supported, 258px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 2%;
    position: absolute;
    top: 16%;
    left: 107%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-tdr4g5 {
    aspect-ratio: 1.21489;
    height: var(--framer-aspect-ratio-supported, 836px);
    z-index: 0;
    flex: none;
    width: 60%;
    position: absolute;
    top: 35%;
    left: 50%;
    overflow: visible;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1qqghbj {
    aspect-ratio: .603509;
    height: var(--framer-aspect-ratio-supported, 253px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 15%;
    position: absolute;
    top: 41%;
    left: 99%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-kzqsjr {
    aspect-ratio: 1.28261;
    height: var(--framer-aspect-ratio-supported, 41px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 68%;
    left: 80%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-z5bqa2 {
    aspect-ratio: .684211;
    height: var(--framer-aspect-ratio-supported, 50px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 2%;
    position: absolute;
    top: 57%;
    left: 100%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-62u4ga {
    aspect-ratio: 8.27273;
    height: var(--framer-aspect-ratio-supported, 39px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 19%;
    position: absolute;
    top: 93%;
    left: 107%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-mf2wbo {
    aspect-ratio: .684211;
    height: var(--framer-aspect-ratio-supported, 50px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 2%;
    position: absolute;
    top: 107%;
    left: 101%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-ivqr5m {
    aspect-ratio: .679487;
    height: var(--framer-aspect-ratio-supported, 49px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 2%;
    position: absolute;
    top: 13%;
    left: 1%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-foa53y {
    flex-flow: row;
    flex: 1 0 0;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 115px;
    width: 78%;
    max-width: 1500px;
    height: 1px;
    padding: 0 0 72px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-d3bdf3 {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 165px;
    width: 78%;
    max-width: 1500px;
    height: min-content;
    padding: 210px 0 230px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-1luzafi {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    top: 82%;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1upsog9 {
    aspect-ratio: 1.3787;
    height: var(--framer-aspect-ratio-supported, 943px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 1300px;
    min-width: 1021px;
    max-width: 1300px;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-18vmvy {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 5px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-hgixfr,
.framer-UciMv .framer-k713k5,
.framer-UciMv .framer-15krfqa,
.framer-UciMv .framer-1w0f7lg,
.framer-UciMv .framer-1do2g4,
.framer-UciMv .framer-q6cjrj,
.framer-UciMv .framer-bqtagi,
.framer-UciMv .framer-1t723ft,
.framer-UciMv .framer-bc76fj {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-UciMv .framer-1y6bk75 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 30px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-goo3zy {
    background-color: var(--token-dc77cec6-0ec2-4c41-a1bc-8ae6cdcb242c, #34e3e0);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    border-radius: 30px;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 42%;
    max-width: 630px;
    height: min-content;
    padding: 38px 60px 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-1bftz0z {
    z-index: 2;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-1b1yty5 {
    z-index: 2;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 40%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-r9flve {
    aspect-ratio: 3.04444;
    height: var(--framer-aspect-ratio-supported, 68px);
    will-change: var(--framer-will-change-filter-override, filter);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-vfnev8 {
    z-index: 2;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 40%;
    height: min-content;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-ahovt8 {
    aspect-ratio: 3.04444;
    height: var(--framer-aspect-ratio-supported, 68px);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 100%;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-1n2168n {
    background-color: var(--token-5c1d8996-c665-4d37-8465-60c3dba3d394, #fff);
    will-change: var(--framer-will-change-override, transform);
    z-index: 2;
    border-radius: 20px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-self: stretch;
    align-items: center;
    gap: 0;
    width: 13%;
    height: auto;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-13wpfhv {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 46px);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 68%;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-lgspxq {
    will-change: var(--framer-will-change-effect-override, transform);
    background-color: #fff;
    border-radius: 10px;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 10px;
    display: flex;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 20px #0000000d
}

.framer-UciMv .framer-1vwv2ld {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 150px);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 150px;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-1wchkjs {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 165px;
    width: 78%;
    max-width: 1500px;
    height: min-content;
    padding: 200px 0 100px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-9mmu7x {
    aspect-ratio: 3;
    height: var(--framer-aspect-ratio-supported, 500px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    z-index: 1;
    border-radius: 50px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative
}

.framer-UciMv .framer-2084n4 {
    height: 100%;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: flex-end flex-start;
    align-items: flex-end;
    gap: 20px;
    width: 47%;
    padding: 30px 0 0;
    display: flex;
    position: relative
}

.framer-UciMv .framer-sy6ewz {
    aspect-ratio: 1.98333;
    height: var(--framer-aspect-ratio-supported, 300px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 85%;
    position: relative
}

.framer-UciMv .framer-k24g05 {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    z-index: 2;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    padding: 0 0 0 70px;
    display: flex;
    position: relative
}

.framer-UciMv .framer-1p6kmt8 {
    background-color: var(--token-dc77cec6-0ec2-4c41-a1bc-8ae6cdcb242c, #34e3e0);
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-effect-override, transform);
    border-radius: 100px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: min-content;
    padding: 15px 35px 10px;
    display: flex;
    position: relative
}

.framer-UciMv .framer-fdvjq2 {
    aspect-ratio: 1.6;
    height: var(--framer-aspect-ratio-supported, 500px);
    flex: none;
    gap: 10px;
    width: 53%;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-1fh1vde {
    aspect-ratio: 1.89213;
    height: var(--framer-aspect-ratio-supported, 343px);
    z-index: 0;
    flex: none;
    width: 81%;
    position: absolute;
    top: 45%;
    left: 50%;
    overflow: visible;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-16m120g {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 30px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 5%;
    position: absolute;
    top: 4%;
    left: 2%;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1ixxy5f {
    aspect-ratio: 1.04878;
    height: var(--framer-aspect-ratio-supported, 41px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 7%;
    position: absolute;
    top: 94%;
    left: 97%;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-16e0qp4 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 31px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 5%;
    position: absolute;
    top: 17%;
    left: 97%;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-ox0ikz {
    aspect-ratio: .951965;
    height: var(--framer-aspect-ratio-supported, 687px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 82%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-6k8kx4 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 492px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 62%;
    padding: 0;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-sf7jip {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 404px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 82%;
    position: relative
}

.framer-UciMv .framer-177wdt9 {
    aspect-ratio: 1.6;
    height: var(--framer-aspect-ratio-supported, 500px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 1;
    flex: none;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.framer-UciMv .framer-3tb4fl {
    z-index: 1;
    flex-flow: row;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 78%;
    height: 175vh;
    padding: 80px 100px 100px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-11lg60e {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    overflow: visible
}

.framer-UciMv .framer-1ej2wdq {
    flex: none;
    width: 1px;
    height: 100vh;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-1hsrq4g {
    flex: none;
    width: 1px;
    height: 50vh;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-1sdsvlp {
    flex: none;
    width: 1px;
    height: 25vh;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-ic7fwz {
    z-index: 1;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: 100%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-1w50xu-container {
    z-index: 1;
    flex: none;
    width: auto;
    max-width: 1299px;
    height: auto;
    position: sticky;
    top: 120px
}

.framer-UciMv .framer-11q9bog {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 183px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 1;
    flex: none;
    width: 14%;
    position: absolute;
    top: 90px;
    right: 40px;
    overflow: hidden
}

.framer-UciMv .framer-1518u1 {
    aspect-ratio: .795082;
    height: var(--framer-aspect-ratio-supported, 65px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 48%;
    left: -4%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-m70o99 {
    aspect-ratio: .795082;
    height: var(--framer-aspect-ratio-supported, 61px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 77%;
    left: 91%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1wob663 {
    aspect-ratio: 1.13265;
    height: var(--framer-aspect-ratio-supported, 49px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 4%;
    position: absolute;
    top: 89%;
    left: -4%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1dl38dj {
    aspect-ratio: 7.11765;
    height: var(--framer-aspect-ratio-supported, 34px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 16%;
    position: absolute;
    top: 87%;
    left: 103%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-tpqhjp {
    aspect-ratio: 1.15909;
    height: var(--framer-aspect-ratio-supported, 44px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 86%;
    left: 105%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-10u8phh {
    aspect-ratio: 1.87838;
    height: var(--framer-aspect-ratio-supported, 148px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 19%;
    position: absolute;
    top: 56%;
    left: 0%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-nqcqeq {
    aspect-ratio: .784091;
    height: var(--framer-aspect-ratio-supported, 74px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 4%;
    position: absolute;
    top: 41%;
    left: 96%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-18zvtoc {
    aspect-ratio: .695385;
    height: var(--framer-aspect-ratio-supported, 325px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 15%;
    position: absolute;
    top: 67%;
    left: 103%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-l0waxk {
    aspect-ratio: 1.2381;
    height: var(--framer-aspect-ratio-supported, 42px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 49%;
    left: 105%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1td7z7v {
    aspect-ratio: 4.39286;
    height: var(--framer-aspect-ratio-supported, 40px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 12%;
    position: absolute;
    top: 73%;
    left: -4%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-zz102n {
    aspect-ratio: .784091;
    height: var(--framer-aspect-ratio-supported, 55px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 69%;
    left: 38%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1e9m39i {
    aspect-ratio: .595588;
    height: var(--framer-aspect-ratio-supported, 136px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 5%;
    position: absolute;
    top: 86%;
    left: 64%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-3axj9h {
    aspect-ratio: .784091;
    height: var(--framer-aspect-ratio-supported, 54px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1114ii8 {
    aspect-ratio: .784091;
    height: var(--framer-aspect-ratio-supported, 45px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 2%;
    position: absolute;
    top: 98%;
    left: -10%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-11qq15u {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-11qfmpv {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-13od5v1-container {
    z-index: 1;
    flex: none;
    width: 63%;
    height: 680px;
    position: relative
}

.framer-UciMv .framer-pdj7bn {
    background-color: var(--token-16859041-5ffa-4ebe-8e43-d263c8a88730, #292929);
    z-index: 0;
    flex: none;
    gap: 10px;
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0%;
    overflow: visible
}

.framer-UciMv .framer-j7xgc6 {
    aspect-ratio: .5;
    height: var(--framer-aspect-ratio-supported, 98px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: -2%;
    left: 96%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1lvk8h6 {
    aspect-ratio: 1.0119;
    height: var(--framer-aspect-ratio-supported, 84px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 4%;
    position: absolute;
    top: 100%;
    left: 18%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-64bdqb {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 40px;
    width: 100%;
    height: min-content;
    padding: 80px 0 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-iu2iw5 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 40px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-1vkzzkp,
.framer-UciMv .framer-12tw2c0,
.framer-UciMv .framer-55pj9c {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 5px;
    width: min-content;
    height: min-content;
    padding: 6.5px 0 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-13giy6c,
.framer-UciMv .framer-1h2p58e,
.framer-UciMv .framer-pqmscz {
    aspect-ratio: .9;
    height: var(--framer-aspect-ratio-supported, 10px);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 9px;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-18z1qsn {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 80px 0 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-w8um7e {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 100px;
    width: 65%;
    max-width: 1500px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-1nyswjp {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 50px;
    width: 40%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-1yf1fka,
.framer-UciMv .framer-9dj8iy {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-UciMv .framer-1dhlw2s {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-wjuaws {
    aspect-ratio: 1.48861;
    height: var(--framer-aspect-ratio-supported, 586px);
    flex: none;
    width: 134%;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-e4hpws {
    aspect-ratio: 1.0687;
    height: var(--framer-aspect-ratio-supported, 98px);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 12%;
    position: absolute;
    top: 8%;
    left: 54%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1h15zgx {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 180px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-1o0r0wx-container,
.framer-UciMv .framer-1qvnva8-container {
    flex: none;
    width: 100%;
    height: 115px;
    position: relative
}

.framer-UciMv .framer-1a71d6b {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: 106px;
    padding: 10px 10px 10px 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-dblq3x {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre;
    flex: none;
    width: auto;
    height: 100%;
    position: relative
}

.framer-UciMv .framer-1mb6jc3 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 58px);
    will-change: var(--framer-will-change-filter-override, filter);
    width: 58px;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-v2hi2k {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-vlz0wt {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 25px;
    width: 65%;
    max-width: 1500px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: auto
}

.framer-UciMv .framer-2e6ql4-container,
.framer-UciMv .framer-4c3a6s-container,
.framer-UciMv .framer-11zbejf-container,
.framer-UciMv .framer-1i2le3z-container,
.framer-UciMv .framer-1gf2bzo-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-UciMv .framer-1qvpm3o {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 180px 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-1ri0tc {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 100px;
    width: 65%;
    max-width: 1500px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-118yzlc {
    flex-flow: wrap;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 80px;
    width: 70%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-18gid9q {
    aspect-ratio: 3.78378;
    height: var(--framer-aspect-ratio-supported, 37px);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 140px;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-fx7i40 {
    aspect-ratio: 1.56338;
    height: var(--framer-aspect-ratio-supported, 71px);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 111px;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-1o7c1o8 {
    aspect-ratio: 3.77778;
    height: var(--framer-aspect-ratio-supported, 37px);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 137px;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-kw2kjb {
    aspect-ratio: 6.17647;
    height: var(--framer-aspect-ratio-supported, 51px);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 315px;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-84tqj4 {
    aspect-ratio: 3.04286;
    height: var(--framer-aspect-ratio-supported, 61px);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 186px;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-l0k35w {
    aspect-ratio: 4.95833;
    height: var(--framer-aspect-ratio-supported, 42px);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 206px;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-1m9yaso {
    aspect-ratio: 6.61111;
    height: var(--framer-aspect-ratio-supported, 31px);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 206px;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-c8nvuj {
    aspect-ratio: 7.08824;
    height: var(--framer-aspect-ratio-supported, 34px);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 241px;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-hpkt32 {
    aspect-ratio: 4.95833;
    height: var(--framer-aspect-ratio-supported, 48px);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 238px;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-vs2akn {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 62px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 3%;
    position: absolute;
    top: 59%;
    left: 4%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-fbhayg {
    aspect-ratio: .607774;
    height: var(--framer-aspect-ratio-supported, 283px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 9%;
    position: absolute;
    top: 47%;
    left: 13%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-v7dm9b {
    aspect-ratio: .766082;
    height: var(--framer-aspect-ratio-supported, 342px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 14%;
    position: absolute;
    top: 47%;
    left: 86%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-hv3k4m {
    aspect-ratio: 1.0119;
    height: var(--framer-aspect-ratio-supported, 84px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 4%;
    position: absolute;
    top: 35%;
    left: 85%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-gbrvin {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 225px 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-1d9fw8c {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 45px;
    width: 65%;
    max-width: 1500px;
    height: 402px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-swbfwc {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 47px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 4%;
    position: absolute;
    top: -16%;
    left: 17%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1qfnvfi {
    aspect-ratio: .614035;
    height: var(--framer-aspect-ratio-supported, 237px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 0;
    flex: none;
    width: 12%;
    position: absolute;
    top: 61%;
    left: 35%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-ez2jma {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    --framer-text-wrap-override: balance;
    flex: none;
    width: 65%;
    height: auto;
    position: relative
}

.framer-UciMv .framer-1bmnakb {
    aspect-ratio: 1.05556;
    height: var(--framer-aspect-ratio-supported, 45px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 1;
    flex: none;
    width: 4%;
    position: absolute;
    top: 87%;
    left: 73%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.framer-UciMv .framer-1hkmxmv {
    flex-flow: row;
    flex: none;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 30px;
    width: 100%;
    height: min-content;
    padding: 0 0 30px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UciMv .framer-1boewgc {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 52px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 1;
    flex: none;
    width: 4%;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-dxw6hi {
    aspect-ratio: .5;
    height: var(--framer-aspect-ratio-supported, 82px);
    will-change: var(--framer-will-change-filter-override, filter);
    z-index: 1;
    flex: none;
    width: 3%;
    position: relative;
    overflow: hidden
}

.framer-UciMv .framer-1ran5n0-container {
    z-index: 10;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-jgHfi .framer-styles-preset-11sv6w6:not(.rich-text-wrapper),
.framer-jgHfi .framer-styles-preset-11sv6w6.rich-text-wrapper h1 {
    --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
    --framer-font-size: 140px;
    --framer-font-style: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 112px;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
    --framer-text-decoration: none;
    --framer-text-transform: uppercase
}

@media (max-width:1919px) and (min-width:1440px) {
	
    .framer-jgHfi .framer-styles-preset-11sv6w6:not(.rich-text-wrapper),
    .framer-jgHfi .framer-styles-preset-11sv6w6.rich-text-wrapper h1 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-size: 115px;
        --framer-font-style: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 100px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

@media (max-width:1439px) and (min-width:810px) {
	
    .framer-jgHfi .framer-styles-preset-11sv6w6:not(.rich-text-wrapper),
    .framer-jgHfi .framer-styles-preset-11sv6w6.rich-text-wrapper h1 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-size: 90px;
        --framer-font-style: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 80px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

@media (max-width:809px) and (min-width:0) {
	
    .framer-jgHfi .framer-styles-preset-11sv6w6:not(.rich-text-wrapper),
    .framer-jgHfi .framer-styles-preset-11sv6w6.rich-text-wrapper h1 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-size: 60px;
        --framer-font-style: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 60px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

@media (max-width:1919px) and (min-width:1440px) {
	
    .framer-J2pDc .framer-styles-preset-yu2e8d:not(.rich-text-wrapper),
    .framer-J2pDc .framer-styles-preset-yu2e8d.rich-text-wrapper h5 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 40px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 42px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

@media (max-width:1439px) and (min-width:810px) {
	
    .framer-J2pDc .framer-styles-preset-yu2e8d:not(.rich-text-wrapper),
    .framer-J2pDc .framer-styles-preset-yu2e8d.rich-text-wrapper h5 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 36px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

@media (max-width:809px) and (min-width:0) {
	
    .framer-J2pDc .framer-styles-preset-yu2e8d:not(.rich-text-wrapper),
    .framer-J2pDc .framer-styles-preset-yu2e8d.rich-text-wrapper h5 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 25px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 30px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

@media (max-width:1919px) and (min-width:1440px) {
	
    .framer-tXbqE .framer-styles-preset-9gz18z:not(.rich-text-wrapper),
    .framer-tXbqE .framer-styles-preset-9gz18z.rich-text-wrapper h6 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 30px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 34px;
        --framer-paragraph-spacing: 60px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: uppercase
	}
}

@media (max-width:1439px) and (min-width:810px) {
	
    .framer-tXbqE .framer-styles-preset-9gz18z:not(.rich-text-wrapper),
    .framer-tXbqE .framer-styles-preset-9gz18z.rich-text-wrapper h6 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-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: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 30px;
        --framer-paragraph-spacing: 60px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --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:0) {
	
    .framer-tXbqE .framer-styles-preset-9gz18z:not(.rich-text-wrapper),
    .framer-tXbqE .framer-styles-preset-9gz18z.rich-text-wrapper h6 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-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: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 30px;
        --framer-paragraph-spacing: 60px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: uppercase
	}
}

.framer-WtuX5 .framer-styles-preset-ct0290:not(.rich-text-wrapper),
.framer-WtuX5 .framer-styles-preset-ct0290.rich-text-wrapper h3 {
    --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 73px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 68px;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
    --framer-text-decoration: none;
    --framer-text-transform: uppercase
}

@media (max-width:1919px) and (min-width:1440px) {
	
    .framer-WtuX5 .framer-styles-preset-ct0290:not(.rich-text-wrapper),
    .framer-WtuX5 .framer-styles-preset-ct0290.rich-text-wrapper h3 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 65px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 64px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

@media (max-width:1439px) and (min-width:810px) {
	
    .framer-WtuX5 .framer-styles-preset-ct0290:not(.rich-text-wrapper),
    .framer-WtuX5 .framer-styles-preset-ct0290.rich-text-wrapper h3 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 52px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 54px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

@media (max-width:809px) and (min-width:0) {
	
    .framer-WtuX5 .framer-styles-preset-ct0290:not(.rich-text-wrapper),
    .framer-WtuX5 .framer-styles-preset-ct0290.rich-text-wrapper h3 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 42px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 48px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

.framer-gvX4e .framer-styles-preset-s64b3q:not(.rich-text-wrapper),
.framer-gvX4e .framer-styles-preset-s64b3q.rich-text-wrapper h4 {
    --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 62px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 55px;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
    --framer-text-decoration: none;
    --framer-text-transform: uppercase
}

@media (max-width:1919px) and (min-width:1440px) {
	
    .framer-gvX4e .framer-styles-preset-s64b3q:not(.rich-text-wrapper),
    .framer-gvX4e .framer-styles-preset-s64b3q.rich-text-wrapper h4 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 50px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 50px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

@media (max-width:1439px) and (min-width:810px) {
	
    .framer-gvX4e .framer-styles-preset-s64b3q:not(.rich-text-wrapper),
    .framer-gvX4e .framer-styles-preset-s64b3q.rich-text-wrapper h4 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 40px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 42px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

@media (max-width:809px) and (min-width:0) {
	
    .framer-gvX4e .framer-styles-preset-s64b3q:not(.rich-text-wrapper),
    .framer-gvX4e .framer-styles-preset-s64b3q.rich-text-wrapper h4 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 35px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

.framer-mzGsI .framer-styles-preset-w2cucm:not(.rich-text-wrapper),
.framer-mzGsI .framer-styles-preset-w2cucm.rich-text-wrapper h1 {
    --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 140px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 112px;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
    --framer-text-decoration: none;
    --framer-text-transform: uppercase
}

@media (max-width:1919px) and (min-width:1440px) {
	
    .framer-mzGsI .framer-styles-preset-w2cucm:not(.rich-text-wrapper),
    .framer-mzGsI .framer-styles-preset-w2cucm.rich-text-wrapper h1 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 115px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 112px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

@media (max-width:1439px) and (min-width:810px) {
	
    .framer-mzGsI .framer-styles-preset-w2cucm:not(.rich-text-wrapper),
    .framer-mzGsI .framer-styles-preset-w2cucm.rich-text-wrapper h1 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 90px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 112px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

@media (max-width:809px) and (min-width:0) {
	
    .framer-mzGsI .framer-styles-preset-w2cucm:not(.rich-text-wrapper),
    .framer-mzGsI .framer-styles-preset-w2cucm.rich-text-wrapper h1 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 60px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 112px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

.framer-UciMv[data-hide-scrollbars=true]::-webkit-scrollbar {
    width: 0;
    height: 0
}

.framer-UciMv [data-hide-scrollbars=true]::-webkit-scrollbar {
    width: 0;
    height: 0
}

.framer-UciMv[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
    background: 0 0
}

.framer-UciMv [data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
    background: 0 0
}

.framer-UciMv[data-hide-scrollbars=true],
.framer-UciMv [data-hide-scrollbars=true] {
    scrollbar-width: none
}

@media (min-width:1440px) and (max-width:1919.98px) {
    .framer-UciMv.framer-72rtr7 {
        width: 1440px
	}
	
    .framer-UciMv .framer-bn0b0k-container {
        order: 0
	}
	
    .framer-UciMv .framer-1ni2uc2 {
        order: 1
	}
	
    .framer-UciMv .framer-lrknk7 {
        height: var(--framer-aspect-ratio-supported, 759px);
        width: 95%
	}
	
    .framer-UciMv .framer-fchnhh,
    .framer-UciMv .framer-181pwv {
        height: var(--framer-aspect-ratio-supported, 773px)
	}
	
    .framer-UciMv .framer-e90l6z {
        height: var(--framer-aspect-ratio-supported, 759px)
	}
	
    .framer-UciMv .framer-tgl352 {
        height: var(--framer-aspect-ratio-supported, 1079px)
	}
	
    .framer-UciMv .framer-34zid {
        height: var(--framer-aspect-ratio-supported, 1197px)
	}
	
    .framer-UciMv .framer-6x1ddt {
        height: var(--framer-aspect-ratio-supported, 1913px)
	}
	
    .framer-UciMv .framer-17adu2v {
        height: var(--framer-aspect-ratio-supported, 19px)
	}
	
    .framer-UciMv .framer-1vtyiy7 {
        height: var(--framer-aspect-ratio-supported, 56px)
	}
	
    .framer-UciMv .framer-1ltk09i {
        height: var(--framer-aspect-ratio-supported, 124px)
	}
	
    .framer-UciMv .framer-1620gc5,
    .framer-UciMv .framer-hc5h8s {
        height: var(--framer-aspect-ratio-supported, 38px)
	}
	
    .framer-UciMv .framer-10bn41s,
    .framer-UciMv .framer-16ik2bf {
        height: var(--framer-aspect-ratio-supported, 53px)
	}
	
    .framer-UciMv .framer-uamtgf {
        height: var(--framer-aspect-ratio-supported, 70px)
	}
	
    .framer-UciMv .framer-1lgiwyd {
        height: var(--framer-aspect-ratio-supported, 601px)
	}
	
    .framer-UciMv .framer-1sladnh {
        height: var(--framer-aspect-ratio-supported, 729px)
	}
	
    .framer-UciMv .framer-2rs492 {
        height: var(--framer-aspect-ratio-supported, 44px)
	}
	
    .framer-UciMv .framer-1yrw1vu {
        height: var(--framer-aspect-ratio-supported, 32px);
        width: 19%;
        top: 9%;
        left: 13%
	}
	
    .framer-UciMv .framer-ywzteu,
    .framer-UciMv .framer-1w95vj3,
    .framer-UciMv .framer-ivqr5m,
    .framer-UciMv .framer-1bmnakb {
        height: var(--framer-aspect-ratio-supported, 39px)
	}
	
    .framer-UciMv .framer-1jmxhiu,
    .framer-UciMv .framer-j2tazk,
    .framer-UciMv .framer-mf2wbo,
    .framer-UciMv .framer-13wpfhv,
    .framer-UciMv .framer-3axj9h {
        height: var(--framer-aspect-ratio-supported, 40px)
	}
	
    .framer-UciMv .framer-1e8lwgf {
        height: var(--framer-aspect-ratio-supported, 258px)
	}
	
    .framer-UciMv .framer-1eug6dg {
        height: var(--framer-aspect-ratio-supported, 76px)
	}
	
    .framer-UciMv .framer-kgtvvf,
    .framer-UciMv .framer-1td7z7v {
        height: var(--framer-aspect-ratio-supported, 30px)
	}
	
    .framer-UciMv .framer-mgad81 {
        height: var(--framer-aspect-ratio-supported, 209px)
	}
	
    .framer-UciMv .framer-19b6hs0 {
        height: var(--framer-aspect-ratio-supported, 208px);
        width: 2%;
        top: 16%;
        left: 103%
	}
	
    .framer-UciMv .framer-tdr4g5 {
        height: var(--framer-aspect-ratio-supported, 677px)
	}
	
    .framer-UciMv .framer-1qqghbj,
    .framer-UciMv .framer-1qfnvfi {
        height: var(--framer-aspect-ratio-supported, 205px)
	}
	
    .framer-UciMv .framer-kzqsjr,
    .framer-UciMv .framer-tpqhjp,
    .framer-UciMv .framer-1114ii8 {
        height: var(--framer-aspect-ratio-supported, 33px)
	}
	
    .framer-UciMv .framer-z5bqa2,
    .framer-UciMv .framer-zz102n {
        height: var(--framer-aspect-ratio-supported, 41px)
	}
	
    .framer-UciMv .framer-62u4ga,
    .framer-UciMv .framer-l0waxk {
        height: var(--framer-aspect-ratio-supported, 32px)
	}
	
    .framer-UciMv .framer-d3bdf3 {
        gap: 155px;
        padding: 200px 0 150px
	}
	
    .framer-UciMv .framer-1luzafi {
        top: 81%
	}
	
    .framer-UciMv .framer-1upsog9 {
        height: var(--framer-aspect-ratio-supported, 741px);
        min-width: 809px;
        max-width: 1021px
	}
	
    .framer-UciMv .framer-goo3zy {
        width: 49%;
        max-width: 551px
	}
	
    .framer-UciMv .framer-1b1yty5,
    .framer-UciMv .framer-vfnev8 {
        width: 40%
	}
	
    .framer-UciMv .framer-r9flve {
        height: var(--framer-aspect-ratio-supported, 57px)
	}
	
    .framer-UciMv .framer-ahovt8 {
        height: var(--framer-aspect-ratio-supported, 57px);
        order: 0
	}
	
    .framer-UciMv .framer-1n2168n {
        border-radius: 15px;
        width: 13%
	}
	
    .framer-UciMv .framer-1wchkjs {
        gap: 155px;
        padding: 150px 0 100px
	}
	
    .framer-UciMv .framer-9mmu7x,
    .framer-UciMv .framer-fdvjq2,
    .framer-UciMv .framer-177wdt9 {
        height: var(--framer-aspect-ratio-supported, 375px)
	}
	
    .framer-UciMv .framer-sy6ewz {
        height: var(--framer-aspect-ratio-supported, 225px)
	}
	
    .framer-UciMv .framer-1p6kmt8 {
        padding: 10px 30px 5px
	}
	
    .framer-UciMv .framer-1fh1vde,
    .framer-UciMv .framer-v7dm9b {
        height: var(--framer-aspect-ratio-supported, 257px)
	}
	
    .framer-UciMv .framer-16m120g,
    .framer-UciMv .framer-16e0qp4 {
        height: var(--framer-aspect-ratio-supported, 23px)
	}
	
    .framer-UciMv .framer-1ixxy5f {
        height: var(--framer-aspect-ratio-supported, 31px)
	}
	
    .framer-UciMv .framer-ox0ikz {
        height: var(--framer-aspect-ratio-supported, 516px)
	}
	
    .framer-UciMv .framer-6k8kx4 {
        height: var(--framer-aspect-ratio-supported, 369px)
	}
	
    .framer-UciMv .framer-sf7jip {
        height: var(--framer-aspect-ratio-supported, 303px)
	}
	
    .framer-UciMv .framer-1w50xu-container {
        max-width: 925px
	}
	
    .framer-UciMv .framer-11q9bog {
        height: var(--framer-aspect-ratio-supported, 130px);
        width: 14%;
        top: 0;
        right: -80px
	}
	
    .framer-UciMv .framer-1518u1 {
        height: var(--framer-aspect-ratio-supported, 49px)
	}
	
    .framer-UciMv .framer-m70o99 {
        height: var(--framer-aspect-ratio-supported, 46px)
	}
	
    .framer-UciMv .framer-1wob663 {
        height: var(--framer-aspect-ratio-supported, 37px)
	}
	
    .framer-UciMv .framer-1dl38dj {
        height: var(--framer-aspect-ratio-supported, 26px)
	}
	
    .framer-UciMv .framer-10u8phh {
        height: var(--framer-aspect-ratio-supported, 111px)
	}
	
    .framer-UciMv .framer-nqcqeq {
        height: var(--framer-aspect-ratio-supported, 55px)
	}
	
    .framer-UciMv .framer-18zvtoc {
        height: var(--framer-aspect-ratio-supported, 244px)
	}
	
    .framer-UciMv .framer-1e9m39i {
        height: var(--framer-aspect-ratio-supported, 102px)
	}
	
    .framer-UciMv .framer-j7xgc6 {
        height: var(--framer-aspect-ratio-supported, 74px)
	}
	
    .framer-UciMv .framer-1lvk8h6,
    .framer-UciMv .framer-hv3k4m {
        height: var(--framer-aspect-ratio-supported, 63px)
	}
	
    .framer-UciMv .framer-64bdqb {
        order: 2
	}
	
    .framer-UciMv .framer-18z1qsn {
        order: 3
	}
	
    .framer-UciMv .framer-w8um7e,
    .framer-UciMv .framer-vlz0wt,
    .framer-UciMv .framer-118yzlc {
        width: 75%
	}
	
    .framer-UciMv .framer-wjuaws {
        height: var(--framer-aspect-ratio-supported, 495px)
	}
	
    .framer-UciMv .framer-e4hpws {
        height: var(--framer-aspect-ratio-supported, 82px)
	}
	
    .framer-UciMv .framer-1h15zgx {
        order: 4
	}
	
    .framer-UciMv .framer-1o0r0wx-container,
    .framer-UciMv .framer-1qvnva8-container {
        height: 95px
	}
	
    .framer-UciMv .framer-v2hi2k {
        order: 7
	}
	
    .framer-UciMv .framer-1qvpm3o {
        order: 8
	}
	
    .framer-UciMv .framer-1ri0tc {
        gap: 90px;
        width: 75%
	}
	
    .framer-UciMv .framer-84tqj4 {
        height: var(--framer-aspect-ratio-supported, 62px)
	}
	
    .framer-UciMv .framer-vs2akn {
        height: var(--framer-aspect-ratio-supported, 47px)
	}
	
    .framer-UciMv .framer-fbhayg {
        height: var(--framer-aspect-ratio-supported, 212px)
	}
	
    .framer-UciMv .framer-gbrvin {
        order: 10;
        padding: 180px 0
	}
	
    .framer-UciMv .framer-1d9fw8c {
        gap: 65px;
        width: 75%
	}
	
    .framer-UciMv .framer-swbfwc {
        height: var(--framer-aspect-ratio-supported, 41px);
        top: -8%;
        left: 15%
	}
	
    .framer-UciMv .framer-ez2jma {
        width: 70%
	}
	
    .framer-UciMv .framer-1boewgc {
        height: var(--framer-aspect-ratio-supported, 45px)
	}
	
    .framer-UciMv .framer-dxw6hi {
        height: var(--framer-aspect-ratio-supported, 71px)
	}
	
    .framer-UciMv .framer-1ran5n0-container {
        order: 11
	}
}

@media (min-width:810px) and (max-width:1439.98px) {
    .framer-UciMv.framer-72rtr7 {
        width: 810px
	}
	
    .framer-UciMv .framer-bn0b0k-container {
        order: 0
	}
	
    .framer-UciMv .framer-1ni2uc2 {
        order: 1
	}
	
    .framer-UciMv .framer-lrknk7 {
        height: var(--framer-aspect-ratio-supported, 468px);
        width: 104%
	}
	
    .framer-UciMv .framer-fchnhh,
    .framer-UciMv .framer-181pwv {
        height: var(--framer-aspect-ratio-supported, 477px)
	}
	
    .framer-UciMv .framer-e90l6z {
        height: var(--framer-aspect-ratio-supported, 468px)
	}
	
    .framer-UciMv .framer-tgl352 {
        height: var(--framer-aspect-ratio-supported, 666px)
	}
	
    .framer-UciMv .framer-34zid {
        height: var(--framer-aspect-ratio-supported, 739px)
	}
	
    .framer-UciMv .framer-6x1ddt {
        height: var(--framer-aspect-ratio-supported, 1180px)
	}
	
    .framer-UciMv .framer-17adu2v {
        height: var(--framer-aspect-ratio-supported, 12px)
	}
	
    .framer-UciMv .framer-1vtyiy7 {
        height: var(--framer-aspect-ratio-supported, 34px)
	}
	
    .framer-UciMv .framer-1620gc5,
    .framer-UciMv .framer-1w95vj3,
    .framer-UciMv .framer-ivqr5m {
        height: var(--framer-aspect-ratio-supported, 24px)
	}
	
    .framer-UciMv .framer-10bn41s,
    .framer-UciMv .framer-16ik2bf {
        height: var(--framer-aspect-ratio-supported, 33px)
	}
	
    .framer-UciMv .framer-uamtgf {
        height: var(--framer-aspect-ratio-supported, 43px);
        width: 3%;
        top: 99%;
        left: 79%
	}
	
    .framer-UciMv .framer-1lgiwyd {
        height: var(--framer-aspect-ratio-supported, 371px)
	}
	
    .framer-UciMv .framer-1sladnh {
        height: var(--framer-aspect-ratio-supported, 450px)
	}
	
    .framer-UciMv .framer-2rs492,
    .framer-UciMv .framer-13wpfhv {
        height: var(--framer-aspect-ratio-supported, 27px)
	}
	
    .framer-UciMv .framer-1yrw1vu {
        height: var(--framer-aspect-ratio-supported, 20px);
        width: 19%;
        top: 16%;
        left: 14%
	}
	
    .framer-UciMv .framer-ywzteu {
        height: var(--framer-aspect-ratio-supported, 24px);
        width: 3%;
        top: 23%;
        left: -15%
	}
	
    .framer-UciMv .framer-hc5h8s,
    .framer-UciMv .framer-zz102n,
    .framer-UciMv .framer-3axj9h {
        height: var(--framer-aspect-ratio-supported, 23px)
	}
	
    .framer-UciMv .framer-1jmxhiu {
        height: var(--framer-aspect-ratio-supported, 25px);
        width: 3%;
        top: 18%;
        left: 34%
	}
	
    .framer-UciMv .framer-j2tazk {
        height: var(--framer-aspect-ratio-supported, 25px);
        width: 3%;
        top: 111%;
        left: 5%
	}
	
    .framer-UciMv .framer-1eug6dg,
    .framer-UciMv .framer-e4hpws {
        height: var(--framer-aspect-ratio-supported, 47px)
	}
	
    .framer-UciMv .framer-kgtvvf {
        height: var(--framer-aspect-ratio-supported, 19px);
        width: 3%;
        top: 35%;
        left: 94%
	}
	
    .framer-UciMv .framer-mgad81 {
        height: var(--framer-aspect-ratio-supported, 129px)
	}
	
    .framer-UciMv .framer-tdr4g5 {
        height: var(--framer-aspect-ratio-supported, 418px)
	}
	
    .framer-UciMv .framer-1qqghbj,
    .framer-UciMv .framer-sy6ewz {
        height: var(--framer-aspect-ratio-supported, 127px)
	}
	
    .framer-UciMv .framer-kzqsjr {
        height: var(--framer-aspect-ratio-supported, 20px)
	}
	
    .framer-UciMv .framer-z5bqa2 {
        height: var(--framer-aspect-ratio-supported, 25px);
        width: 2%;
        top: 57%;
        left: 94%
	}
	
    .framer-UciMv .framer-62u4ga {
        height: var(--framer-aspect-ratio-supported, 20px);
        width: 19%;
        top: 103%;
        left: 97%
	}
	
    .framer-UciMv .framer-d3bdf3 {
        gap: 115px;
        padding: 140px 0
	}
	
    .framer-UciMv .framer-1luzafi {
        top: 80%;
        left: 50%
	}
	
    .framer-UciMv .framer-1upsog9 {
        height: var(--framer-aspect-ratio-supported, 587px);
        width: 809px;
        min-width: 744.5px;
        max-width: 809px
	}
	
    .framer-UciMv .framer-goo3zy {
        gap: 10px;
        width: 60%;
        max-width: 400px;
        padding: 23px 20px 25px
	}
	
    .framer-UciMv .framer-1b1yty5,
    .framer-UciMv .framer-vfnev8 {
        width: 35%
	}
	
    .framer-UciMv .framer-r9flve,
    .framer-UciMv .framer-ahovt8 {
        height: var(--framer-aspect-ratio-supported, 39px)
	}
	
    .framer-UciMv .framer-1n2168n {
        border-radius: 10px;
        width: 12%
	}
	
    .framer-UciMv .framer-1wchkjs {
        gap: 115px;
        padding: 100px 0 75px
	}
	
    .framer-UciMv .framer-9mmu7x,
    .framer-UciMv .framer-fdvjq2,
    .framer-UciMv .framer-177wdt9 {
        height: var(--framer-aspect-ratio-supported, 211px)
	}
	
    .framer-UciMv .framer-2084n4 {
        gap: 5px;
        padding: 20px 0 0
	}
	
    .framer-UciMv .framer-k24g05 {
        padding: 0 0 0 50px
	}
	
    .framer-UciMv .framer-1p6kmt8 {
        padding: 10px 20px 5px
	}
	
    .framer-UciMv .framer-1fh1vde {
        height: var(--framer-aspect-ratio-supported, 145px)
	}
	
    .framer-UciMv .framer-16m120g,
    .framer-UciMv .framer-16e0qp4 {
        height: var(--framer-aspect-ratio-supported, 13px)
	}
	
    .framer-UciMv .framer-1ixxy5f {
        height: var(--framer-aspect-ratio-supported, 18px)
	}
	
    .framer-UciMv .framer-ox0ikz {
        height: var(--framer-aspect-ratio-supported, 290px)
	}
	
    .framer-UciMv .framer-6k8kx4 {
        height: var(--framer-aspect-ratio-supported, 208px)
	}
	
    .framer-UciMv .framer-sf7jip {
        height: var(--framer-aspect-ratio-supported, 171px)
	}
	
    .framer-UciMv .framer-3tb4fl {
        padding: 0 0 80px
	}
	
    .framer-UciMv .framer-1w50xu-container {
        max-width: 633px
	}
	
    .framer-UciMv .framer-11q9bog {
        height: var(--framer-aspect-ratio-supported, 89px);
        width: 14%;
        top: -30px;
        right: -40px
	}
	
    .framer-UciMv .framer-1518u1 {
        height: var(--framer-aspect-ratio-supported, 28px)
	}
	
    .framer-UciMv .framer-m70o99 {
        height: var(--framer-aspect-ratio-supported, 34px);
        width: 4%;
        top: 78%;
        left: 91%
	}
	
    .framer-UciMv .framer-1wob663 {
        height: var(--framer-aspect-ratio-supported, 21px)
	}
	
    .framer-UciMv .framer-1dl38dj {
        height: var(--framer-aspect-ratio-supported, 14px)
	}
	
    .framer-UciMv .framer-tpqhjp,
    .framer-UciMv .framer-1114ii8 {
        height: var(--framer-aspect-ratio-supported, 19px)
	}
	
    .framer-UciMv .framer-10u8phh {
        height: var(--framer-aspect-ratio-supported, 63px)
	}
	
    .framer-UciMv .framer-nqcqeq {
        height: var(--framer-aspect-ratio-supported, 31px)
	}
	
    .framer-UciMv .framer-18zvtoc {
        height: var(--framer-aspect-ratio-supported, 138px)
	}
	
    .framer-UciMv .framer-l0waxk {
        height: var(--framer-aspect-ratio-supported, 24px);
        width: 5%;
        top: 49%;
        left: 103%
	}
	
    .framer-UciMv .framer-1td7z7v {
        height: var(--framer-aspect-ratio-supported, 17px)
	}
	
    .framer-UciMv .framer-1e9m39i {
        height: var(--framer-aspect-ratio-supported, 57px)
	}
	
    .framer-UciMv .framer-j7xgc6 {
        height: var(--framer-aspect-ratio-supported, 42px)
	}
	
    .framer-UciMv .framer-1lvk8h6 {
        height: var(--framer-aspect-ratio-supported, 42px);
        width: 5%;
        top: 100%;
        left: 19%
	}
	
    .framer-UciMv .framer-64bdqb {
        order: 3
	}
	
    .framer-UciMv .framer-18z1qsn {
        order: 4;
        padding: 100px 0 0
	}
	
    .framer-UciMv .framer-w8um7e {
        gap: 50px;
        width: 75%
	}
	
    .framer-UciMv .framer-wjuaws {
        height: var(--framer-aspect-ratio-supported, 284px)
	}
	
    .framer-UciMv .framer-1h15zgx {
        order: 5;
        padding: 150px 0
	}
	
    .framer-UciMv .framer-1o0r0wx-container,
    .framer-UciMv .framer-1qvnva8-container {
        height: 85px
	}
	
    .framer-UciMv .framer-v2hi2k {
        order: 7
	}
	
    .framer-UciMv .framer-vlz0wt {
        width: 75%
	}
	
    .framer-UciMv .framer-1qvpm3o {
        order: 8
	}
	
    .framer-UciMv .framer-1ri0tc {
        gap: 80px;
        width: 75%
	}
	
    .framer-UciMv .framer-118yzlc {
        gap: 70px;
        width: 100%
	}
	
    .framer-UciMv .framer-1o7c1o8 {
        height: var(--framer-aspect-ratio-supported, 36px)
	}
	
    .framer-UciMv .framer-hpkt32 {
        height: var(--framer-aspect-ratio-supported, 49px)
	}
	
    .framer-UciMv .framer-vs2akn {
        height: var(--framer-aspect-ratio-supported, 27px);
        width: 3%;
        top: 29%;
        left: 7%
	}
	
    .framer-UciMv .framer-fbhayg {
        height: var(--framer-aspect-ratio-supported, 119px);
        width: 9%;
        top: 22%;
        left: 13%
	}
	
    .framer-UciMv .framer-v7dm9b {
        height: var(--framer-aspect-ratio-supported, 144px);
        width: 14%;
        top: 62%;
        left: 90%
	}
	
    .framer-UciMv .framer-hv3k4m {
        height: var(--framer-aspect-ratio-supported, 35px);
        width: 4%;
        top: 57%;
        left: 89%
	}
	
    .framer-UciMv .framer-gbrvin {
        order: 10;
        padding: 175px 0 150px
	}
	
    .framer-UciMv .framer-1d9fw8c {
        gap: 55px;
        width: 75%
	}
	
    .framer-UciMv .framer-swbfwc {
        height: var(--framer-aspect-ratio-supported, 23px);
        width: 4%;
        top: -6%;
        left: 2%
	}
	
    .framer-UciMv .framer-1qfnvfi {
        height: var(--framer-aspect-ratio-supported, 115px)
	}
	
    .framer-UciMv .framer-ez2jma {
        width: 100%
	}
	
    .framer-UciMv .framer-1bmnakb {
        height: var(--framer-aspect-ratio-supported, 22px)
	}
	
    .framer-UciMv .framer-1hkmxmv {
        align-content: center;
        align-items: center;
        padding: 0
	}
	
    .framer-UciMv .framer-1boewgc {
        height: var(--framer-aspect-ratio-supported, 25px)
	}
	
    .framer-UciMv .framer-dxw6hi {
        height: var(--framer-aspect-ratio-supported, 40px)
	}
	
    .framer-UciMv .framer-1ran5n0-container {
        order: 11
	}
}

@media (max-width:809.98px) {
    .framer-UciMv.framer-72rtr7 {
        width: 390px
	}
	
    .framer-UciMv .framer-17tay3p {
        aspect-ratio: .540915;
        height: var(--framer-aspect-ratio-supported, 370px);
        left: 50%;
        transform: translate(-50%)
	}
	
    .framer-UciMv .framer-lrknk7 {
        aspect-ratio: .970149;
        height: var(--framer-aspect-ratio-supported, 206px);
        width: 100%
	}
	
    .framer-UciMv .framer-e90l6z {
        height: var(--framer-aspect-ratio-supported, 72px);
        width: 285%
	}
	
    .framer-UciMv .framer-tgl352 {
        height: var(--framer-aspect-ratio-supported, 158px)
	}
	
    .framer-UciMv .framer-34zid {
        height: var(--framer-aspect-ratio-supported, 160px)
	}
	
    .framer-UciMv .framer-6x1ddt {
        height: var(--framer-aspect-ratio-supported, 246px);
        width: 195%;
        top: 115%;
        left: 50%
	}
	
    .framer-UciMv .framer-17adu2v {
        height: var(--framer-aspect-ratio-supported, 200px);
        width: 3%;
        top: 84%;
        left: 16%
	}
	
    .framer-UciMv .framer-1620gc5 {
        height: var(--framer-aspect-ratio-supported, 24px);
        width: 43%;
        top: 107%;
        left: 36%
	}
	
    .framer-UciMv .framer-10bn41s {
        height: var(--framer-aspect-ratio-supported, 195px);
        width: 7%;
        top: 94%;
        left: 14%
	}
	
    .framer-UciMv .framer-uamtgf {
        height: var(--framer-aspect-ratio-supported, 400px);
        width: 5%;
        top: 99%;
        left: 92%
	}
	
    .framer-UciMv .framer-1lgiwyd {
        height: var(--framer-aspect-ratio-supported, 200px);
        width: 82%
	}
	
    .framer-UciMv .framer-2rs492 {
        height: var(--framer-aspect-ratio-supported, 200px);
        width: 6%;
        top: 78%;
        left: 91%
	}
	
    .framer-UciMv .framer-ywzteu {
        height: var(--framer-aspect-ratio-supported, 189px);
        width: 6%;
        top: 22%;
        left: -13%
	}
	
    .framer-UciMv .framer-1jmxhiu {
        height: var(--framer-aspect-ratio-supported, 200px);
        width: 5%;
        top: 11%;
        left: 31%
	}
	
    .framer-UciMv .framer-tdr4g5 {
        height: var(--framer-aspect-ratio-supported, 165px);
        width: 112%;
        top: 40%;
        left: 50%
	}
	
    .framer-UciMv .framer-1qqghbj {
        height: var(--framer-aspect-ratio-supported, 331px);
        width: 15%;
        top: 41%;
        left: 94%
	}
	
    .framer-UciMv .framer-kzqsjr {
        height: var(--framer-aspect-ratio-supported, 156px);
        width: 6%;
        top: 64%;
        left: 95%
	}
	
    .framer-UciMv .framer-z5bqa2 {
        height: var(--framer-aspect-ratio-supported, 292px);
        width: 4%;
        top: 84%;
        left: 77%
	}
	
    .framer-UciMv .framer-ivqr5m {
        height: var(--framer-aspect-ratio-supported, 294px);
        width: 5%;
        top: 80%;
        left: 5%
	}
	
    .framer-UciMv .framer-d3bdf3 {
        gap: 100px;
        padding: 110px 0 20px
	}
	
    .framer-UciMv .framer-1luzafi {
        bottom: -104px;
        left: 49%;
        top: unset;
        flex-direction: column;
        width: 128%;
        transform: translate(-50%)
	}
	
    .framer-UciMv .framer-1upsog9 {
        height: var(--framer-aspect-ratio-supported, 540px);
        min-width: 744.5px;
        max-width: 744.5px
	}
	
    .framer-UciMv .framer-18vmvy {
        gap: 0
	}
	
    .framer-UciMv .framer-1y6bk75 {
        flex-direction: column;
        gap: 0
	}
	
    .framer-UciMv .framer-goo3zy {
        gap: 15px;
        width: 100%;
        max-width: 305px;
        padding: 28px 40px 30px
	}
	
    .framer-UciMv .framer-1bftz0z {
        flex-direction: column;
        gap: 20px
	}
	
    .framer-UciMv .framer-1b1yty5,
    .framer-UciMv .framer-vfnev8 {
        flex-direction: column;
        gap: 20px;
        width: 80%
	}
	
    .framer-UciMv .framer-r9flve,
    .framer-UciMv .framer-ahovt8 {
        height: var(--framer-aspect-ratio-supported, 66px)
	}
	
    .framer-UciMv .framer-1wchkjs {
        gap: 100px;
        padding: 75px 0 35px
	}
	
    .framer-UciMv .framer-9mmu7x {
        height: var(--framer-aspect-ratio-supported, 67px);
        flex-direction: column;
        padding: 0 0 5px 10px
	}
	
    .framer-UciMv .framer-2084n4 {
        align-content: center;
        align-items: center;
        gap: 5px;
        width: 100%;
        height: auto;
        padding: 10px 0 0
	}
	
    .framer-UciMv .framer-sy6ewz {
        height: var(--framer-aspect-ratio-supported, 101px)
	}
	
    .framer-UciMv .framer-k24g05 {
        padding: 0
	}
	
    .framer-UciMv .framer-1p6kmt8 {
        padding: 5px 20px 0
	}
	
    .framer-UciMv .framer-fdvjq2 {
        height: var(--framer-aspect-ratio-supported, 125px);
        width: 100%
	}
	
    .framer-UciMv .framer-1fh1vde,
    .framer-UciMv .framer-10u8phh {
        height: var(--framer-aspect-ratio-supported, 106px)
	}
	
    .framer-UciMv .framer-16m120g,
    .framer-UciMv .framer-16e0qp4,
    .framer-UciMv .framer-6k8kx4,
    .framer-UciMv .framer-sf7jip {
        height: var(--framer-aspect-ratio-supported, 200px)
	}
	
    .framer-UciMv .framer-1ixxy5f {
        height: var(--framer-aspect-ratio-supported, 191px)
	}
	
    .framer-UciMv .framer-ox0ikz {
        height: var(--framer-aspect-ratio-supported, 210px)
	}
	
    .framer-UciMv .framer-177wdt9 {
        height: var(--framer-aspect-ratio-supported, 125px)
	}
	
    .framer-UciMv .framer-3tb4fl {
        padding: 20px 0 80px
	}
	
    .framer-UciMv .framer-1ej2wdq {
        height: 75vh
	}
	
    .framer-UciMv .framer-1sdsvlp {
        height: 50vh
	}
	
    .framer-UciMv .framer-1w50xu-container {
        max-width: 305px;
        height: 100vh;
        top: 0
	}
	
    .framer-UciMv .framer-11q9bog {
        height: var(--framer-aspect-ratio-supported, 200px);
        width: 25%;
        top: -74px;
        right: -14px
	}
	
    .framer-UciMv .framer-1518u1 {
        height: var(--framer-aspect-ratio-supported, 252px);
        width: 5%;
        top: 48%;
        left: -4%
	}
	
    .framer-UciMv .framer-m70o99 {
        height: var(--framer-aspect-ratio-supported, 252px);
        width: 7%;
        top: 93%;
        left: 22%
	}
	
    .framer-UciMv .framer-1wob663 {
        height: var(--framer-aspect-ratio-supported, 177px);
        width: 5%;
        top: 89%;
        left: -1%
	}
	
    .framer-UciMv .framer-1dl38dj {
        aspect-ratio: 1.63636;
        height: var(--framer-aspect-ratio-supported, 122px);
        width: 12%;
        top: 86%;
        left: 107%
	}
	
    .framer-UciMv .framer-nqcqeq,
    .framer-UciMv .framer-3axj9h {
        height: var(--framer-aspect-ratio-supported, 255px)
	}
	
    .framer-UciMv .framer-18zvtoc {
        height: var(--framer-aspect-ratio-supported, 288px)
	}
	
    .framer-UciMv .framer-l0waxk {
        height: var(--framer-aspect-ratio-supported, 162px);
        width: 6%;
        top: 49%;
        left: 106%
	}
	
    .framer-UciMv .framer-1td7z7v {
        aspect-ratio: 1.38095;
        height: var(--framer-aspect-ratio-supported, 145px);
        width: 10%;
        top: 73%;
        left: -9%
	}
	
    .framer-UciMv .framer-zz102n {
        height: var(--framer-aspect-ratio-supported, 255px);
        width: 5%;
        top: 78%;
        left: 94%
	}
	
    .framer-UciMv .framer-1e9m39i {
        height: var(--framer-aspect-ratio-supported, 336px);
        width: 10%;
        top: 93%;
        left: 97%
	}
	
    .framer-UciMv .framer-1114ii8 {
        height: var(--framer-aspect-ratio-supported, 255px);
        width: 5%;
        top: 83%;
        left: -1%
	}
	
    .framer-UciMv .framer-13od5v1-container {
        width: 105%
	}
	
    .framer-UciMv .framer-j7xgc6 {
        height: var(--framer-aspect-ratio-supported, 400px);
        width: 4%;
        top: -108%;
        left: 95%
	}
	
    .framer-UciMv .framer-1lvk8h6 {
        height: var(--framer-aspect-ratio-supported, 198px);
        width: 8%;
        top: 96%;
        left: 5%
	}
	
    .framer-UciMv .framer-64bdqb {
        gap: 20px
	}
	
    .framer-UciMv .framer-13giy6c,
    .framer-UciMv .framer-1h2p58e,
    .framer-UciMv .framer-pqmscz {
        height: var(--framer-aspect-ratio-supported, 11px)
	}
	
    .framer-UciMv .framer-w8um7e {
        flex-direction: column;
        gap: 40px;
        width: 75%
	}
	
    .framer-UciMv .framer-1nyswjp {
        gap: 20px;
        width: 100%
	}
	
    .framer-UciMv .framer-1dhlw2s {
        flex: none;
        align-content: center;
        align-items: center;
        width: 100%
	}
	
    .framer-UciMv .framer-wjuaws {
        height: var(--framer-aspect-ratio-supported, 134px);
        width: 156%;
        max-width: 390px
	}
	
    .framer-UciMv .framer-e4hpws {
        height: var(--framer-aspect-ratio-supported, 187px)
	}
	
    .framer-UciMv .framer-1h15zgx {
        gap: 5px;
        padding: 120px 0
	}
	
    .framer-UciMv .framer-1o0r0wx-container,
    .framer-UciMv .framer-1qvnva8-container {
        height: 60px
	}
	
    .framer-UciMv .framer-vlz0wt {
        justify-content: flex-start;
        width: 75%
	}
	
    .framer-UciMv .framer-1qvpm3o {
        padding: 120px 0
	}
	
    .framer-UciMv .framer-1ri0tc {
        gap: 60px;
        width: 75%
	}
	
    .framer-UciMv .framer-118yzlc {
        flex-direction: column;
        gap: 70px;
        width: 100%
	}
	
    .framer-UciMv .framer-1o7c1o8 {
        height: var(--framer-aspect-ratio-supported, 36px)
	}
	
    .framer-UciMv .framer-1m9yaso {
        height: var(--framer-aspect-ratio-supported, 32px)
	}
	
    .framer-UciMv .framer-vs2akn {
        height: var(--framer-aspect-ratio-supported, 200px);
        width: 5%;
        top: 62%;
        left: 9%
	}
	
    .framer-UciMv .framer-fbhayg {
        height: var(--framer-aspect-ratio-supported, 329px);
        width: 11%;
        top: 27%;
        left: 11%
	}
	
    .framer-UciMv .framer-v7dm9b {
        height: var(--framer-aspect-ratio-supported, 261px);
        width: 18%;
        top: 51%;
        left: 91%
	}
	
    .framer-UciMv .framer-hv3k4m {
        height: var(--framer-aspect-ratio-supported, 198px);
        width: 5%;
        top: 39%;
        left: 92%
	}
	
    .framer-UciMv .framer-gbrvin {
        padding: 100px 0
	}
	
    .framer-UciMv .framer-1d9fw8c {
        width: 75%
	}
	
    .framer-UciMv .framer-swbfwc {
        height: var(--framer-aspect-ratio-supported, 200px);
        width: 4%;
        top: -3%;
        left: -3%
	}
	
    .framer-UciMv .framer-1qfnvfi {
        height: var(--framer-aspect-ratio-supported, 326px);
        width: 12%;
        top: 89%;
        left: 25%
	}
	
    .framer-UciMv .framer-ez2jma {
        width: 100%
	}
	
    .framer-UciMv .framer-1bmnakb {
        height: var(--framer-aspect-ratio-supported, 189px);
        width: 7%;
        top: 87%;
        left: 89%
	}
	
    .framer-UciMv .framer-1hkmxmv {
        align-content: center;
        align-items: center;
        gap: 15px;
        height: 30px;
        padding: 0
	}
	
    .framer-UciMv .framer-1boewgc {
        height: 60%;
        width: var(--framer-aspect-ratio-supported, 200px)
	}
	
    .framer-UciMv .framer-dxw6hi {
        height: 90%;
        width: var(--framer-aspect-ratio-supported, 100px)
	}
}

.ssr-variant {
    display: contents
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
	}
}

.framer-fGdAz.framer-1wxcu8u,
.framer-fGdAz .framer-1wxcu8u {
    display: block
}

.framer-fGdAz.framer-kw0pz3 {
    flex-flow: row;
    place-content: center space-between;
    align-items: center;
    width: 1920px;
    height: min-content;
    padding: 0 90px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-fGdAz .framer-1vu73dk {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center space-between;
    align-items: center;
    width: 1px;
    height: 75px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-fGdAz .framer-natjy9-container,
.framer-fGdAz .framer-9zxbfa-container,
.framer-fGdAz .framer-1wtzcq3-container,
.framer-fGdAz .framer-11lht-container,
.framer-fGdAz .framer-r56va9-container,
.framer-fGdAz .framer-19dftzl-container,
.framer-fGdAz .framer-1cyrgw4-container,
.framer-fGdAz .framer-16h4pw9-container,
.framer-fGdAz .framer-eer948-container,
.framer-fGdAz .framer-bsfmcv-container,
.framer-fGdAz .framer-ujx2tp-container,
.framer-fGdAz .framer-rorg7i-container,
.framer-fGdAz .framer-19ezgzm-container,
.framer-fGdAz .framer-1nr64mj-container,
.framer-fGdAz .framer-19exl9j-container,
.framer-fGdAz .framer-1w9b5ld-container,
.framer-fGdAz .framer-18ppa11-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-fGdAz .framer-1cnk2v8 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 30px);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 30px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-fGdAz .framer-1c2qev7 {
    will-change: var(--framer-will-change-filter-override, filter);
    flex: 1 0 0;
    width: 1px;
    height: 100%;
    position: relative;
    overflow: hidden
}

.framer-fGdAz .framer-lx0bxl {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 64px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-fGdAz .framer-1usc0e9,
.framer-fGdAz .framer-bltpjw,
.framer-fGdAz .framer-1a02sa0 {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 5px;
    width: min-content;
    height: min-content;
    padding: 15px 40px 15px 20px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-fGdAz .framer-1ienqsw {
    z-index: 1;
    flex: none;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: visible
}

.framer-fGdAz.framer-v-1xpvven.framer-kw0pz3 {
    width: 1440px
}

.framer-fGdAz.framer-v-1xpvven .framer-lx0bxl {
    gap: 40px
}

.framer-fGdAz.framer-v-14n8nmm.framer-kw0pz3 {
    width: 810px;
    padding: 0 45px
}

.framer-fGdAz.framer-v-14n8nmm .framer-1cnk2v8,
.framer-fGdAz.framer-v-1cp0aw8 .framer-1cnk2v8,
.framer-fGdAz.framer-v-7uywtx .framer-1cnk2v8,
.framer-fGdAz.framer-v-17nllnn .framer-1cnk2v8 {
    cursor: pointer
}

.framer-fGdAz.framer-v-1cp0aw8.framer-kw0pz3 {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    width: 810px;
    padding: 0 45px
}

.framer-fGdAz.framer-v-1cp0aw8 .framer-1vu73dk,
.framer-fGdAz.framer-v-7uywtx .framer-1vu73dk,
.framer-fGdAz.framer-v-17nllnn .framer-1vu73dk {
    flex: none;
    width: 100%
}

.framer-fGdAz.framer-v-1cp0aw8 .framer-lx0bxl {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    padding: 20px 0 40px
}

.framer-fGdAz.framer-v-1cp0aw8 .framer-1usc0e9,
.framer-fGdAz.framer-v-1cp0aw8 .framer-bltpjw,
.framer-fGdAz.framer-v-1cp0aw8 .framer-1a02sa0 {
    gap: 10px;
    padding: 15px 50px 15px 20px
}

.framer-fGdAz.framer-v-7uywtx.framer-kw0pz3 {
    flex-direction: column;
    width: 390px;
    padding: 0 30px
}

.framer-fGdAz.framer-v-17nllnn.framer-kw0pz3 {
    max-height: calc(var(--framer-viewport-height, 100vh)*1);
    overscroll-behavior: contain;
    flex-direction: column;
    width: 390px;
    padding: 0 30px;
    overflow: auto
}

.framer-fGdAz.framer-v-17nllnn .framer-lx0bxl {
    flex-direction: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    padding: 20px 0 40px
}

.framer-fGdAz.framer-v-17nllnn .framer-1usc0e9,
.framer-fGdAz.framer-v-17nllnn .framer-bltpjw,
.framer-fGdAz.framer-v-17nllnn .framer-1a02sa0 {
    gap: 10px;
    width: 330px;
    padding: 15px 20px
}

.framer-fGdAz[data-border=true]:after,
.framer-fGdAz [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);
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
	}
}

.framer-eVx4s.framer-hyckjj,
.framer-eVx4s .framer-hyckjj {
    display: block
}

.framer-eVx4s.framer-7p1nt7 {
    cursor: pointer;
    width: 241px;
    height: 30px;
    text-decoration: none;
    position: relative;
    overflow: hidden
}

.framer-eVx4s.framer-v-hs2a93.framer-7p1nt7 {
    width: 28px
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
	}
}

.framer-oH4CB.framer-d329l7,
.framer-oH4CB .framer-d329l7 {
    display: block
}

.framer-oH4CB.framer-1jv4hqy {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 5px;
    width: min-content;
    height: min-content;
    padding: 3px 0 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-oH4CB .framer-1lo3ltd {
    -webkit-user-select: none;
    user-select: none;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-oH4CB .framer-19tve4t {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-self: stretch;
    align-items: center;
    gap: 0;
    width: min-content;
    height: auto;
    padding: 2px 0 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-oH4CB .framer-sb44cf,
.framer-oH4CB .framer-19p52sh {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 10px);
    flex: none;
    width: 10px;
    position: relative;
    overflow: hidden
}

.framer-oH4CB.framer-v-3fc38x .framer-sb44cf,
.framer-oH4CB.framer-v-3fc38x .framer-19p52sh,
.framer-oH4CB.framer-v-vtdd19 .framer-sb44cf,
.framer-oH4CB.framer-v-vtdd19 .framer-19p52sh {
    height: var(--framer-aspect-ratio-supported, 20px);
    width: 20px
}

.framer-oH4CB.framer-v-vtdd19 .framer-19tve4t {
    padding: 4px 0 0
}

.framer-J2pDc .framer-styles-preset-yu2e8d:not(.rich-text-wrapper),
.framer-J2pDc .framer-styles-preset-yu2e8d.rich-text-wrapper h5 {
    --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 44.5px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 40px;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
    --framer-text-decoration: none;
    --framer-text-transform: uppercase
}

@media (max-width:1919px) and (min-width:1440px) {
	
    .framer-J2pDc .framer-styles-preset-yu2e8d:not(.rich-text-wrapper),
    .framer-J2pDc .framer-styles-preset-yu2e8d.rich-text-wrapper h5 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 40px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 42px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

@media (max-width:1439px) and (min-width:810px) {
	
    .framer-J2pDc .framer-styles-preset-yu2e8d:not(.rich-text-wrapper),
    .framer-J2pDc .framer-styles-preset-yu2e8d.rich-text-wrapper h5 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 36px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

@media (max-width:809px) and (min-width:0) {
	
    .framer-J2pDc .framer-styles-preset-yu2e8d:not(.rich-text-wrapper),
    .framer-J2pDc .framer-styles-preset-yu2e8d.rich-text-wrapper h5 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-size: 25px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 30px;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-transform: uppercase
	}
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
	}
}

.framer-nCcIn.framer-17hijet,
.framer-nCcIn .framer-17hijet {
    display: block
}

.framer-nCcIn.framer-1i4ncg9 {
    flex-flow: row;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 115px;
    width: 1299px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-nCcIn .framer-1nltsqp {
    flex-flow: column;
    flex: none;
    place-content: flex-end;
    align-items: flex-end;
    gap: 0;
    width: 37%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-nCcIn .framer-1vmelqn {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-nCcIn .framer-12jdo37 {
    aspect-ratio: .951123;
    height: var(--framer-aspect-ratio-supported, 210px);
    z-index: 0;
    flex: none;
    width: 109%;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden
}

.framer-nCcIn .framer-ea2vpq {
    aspect-ratio: .621802;
    height: var(--framer-aspect-ratio-supported, 322px);
    flex: none;
    width: 80%;
    position: relative;
    overflow: hidden
}

.framer-nCcIn .framer-1bvyu3m {
    aspect-ratio: 11.641;
    height: var(--framer-aspect-ratio-supported, 17px);
    z-index: 1;
    flex: none;
    width: 94%;
    position: absolute;
    top: 21%;
    left: 74%;
    overflow: hidden
}

.framer-nCcIn .framer-1lgkd0f {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-end;
    align-self: stretch;
    align-items: center;
    gap: 0;
    width: 1px;
    height: auto;
    padding: 135px 0 80px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-nCcIn .framer-106td28 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 25px;
    width: 100%;
    height: 1px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-nCcIn .framer-bwn3uj {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 50%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-nCcIn .framer-1f42617 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-nCcIn .framer-j8eac9 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 85%;
    height: auto;
    position: relative
}

.framer-nCcIn .framer-7xv61i {
    flex: none;
    width: 100%;
    height: 40px;
    position: relative;
    overflow: visible
}

.framer-nCcIn .framer-a25iuv {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 30px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-nCcIn .framer-h26oem {
    flex-flow: wrap;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 15px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-nCcIn .framer-1g7djev-container,
.framer-nCcIn .framer-5rjhd2-container,
.framer-nCcIn .framer-1g6ydah-container,
.framer-nCcIn .framer-2x9kc1-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-nCcIn .framer-105ozgd {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-self: stretch;
    align-items: center;
    gap: 30px;
    width: min-content;
    height: auto;
    padding: 0 0 0 10px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-nCcIn .framer-1lgitgi {
    flex-flow: wrap;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-nCcIn .framer-muqnih {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

.framer-nCcIn.framer-v-1dh280g .framer-1bvyu3m {
    aspect-ratio: 2.93617;
    height: var(--framer-aspect-ratio-supported, 68px);
    width: 57%;
    top: 20%;
    left: 92%
}

.framer-nCcIn.framer-v-1dh280g .framer-1lgkd0f {
    padding: 158px 0 80px
}

.framer-nCcIn.framer-v-1dh280g .framer-j8eac9,
.framer-nCcIn.framer-v-6wyqpv .framer-j8eac9,
.framer-nCcIn.framer-v-zh5oqy .framer-j8eac9 {
    width: 65%
}

.framer-nCcIn.framer-v-6wyqpv .framer-1bvyu3m {
    aspect-ratio: 2.81061;
    height: var(--framer-aspect-ratio-supported, 71px);
    width: 77%;
    top: 46%;
    left: 81%
}

.framer-nCcIn.framer-v-6wyqpv .framer-1lgkd0f {
    padding: 208px 0 80px
}

.framer-nCcIn.framer-v-1qogi91.framer-1i4ncg9,
.framer-nCcIn.framer-v-24a8kl.framer-1i4ncg9,
.framer-nCcIn.framer-v-1tn73k.framer-1i4ncg9 {
    gap: 65px;
    width: 925px
}

.framer-nCcIn.framer-v-1qogi91 .framer-1bvyu3m {
    aspect-ratio: 11.4038;
    height: var(--framer-aspect-ratio-supported, 18px);
    width: 86%;
    top: 21%;
    left: 70%
}

.framer-nCcIn.framer-v-1qogi91 .framer-1lgkd0f {
    padding: 90px 0 0
}

.framer-nCcIn.framer-v-1qogi91 .framer-bwn3uj,
.framer-nCcIn.framer-v-24a8kl .framer-bwn3uj,
.framer-nCcIn.framer-v-1tn73k .framer-bwn3uj,
.framer-nCcIn.framer-v-irk9hf .framer-1nltsqp,
.framer-nCcIn.framer-v-fehghb .framer-1nltsqp,
.framer-nCcIn.framer-v-1tdg043 .framer-1nltsqp {
    width: 80%
}

.framer-nCcIn.framer-v-1qogi91 .framer-j8eac9 {
    width: 75%
}

.framer-nCcIn.framer-v-1qogi91 .framer-1lgitgi,
.framer-nCcIn.framer-v-24a8kl .framer-1lgitgi,
.framer-nCcIn.framer-v-1tn73k .framer-1lgitgi {
    gap: 10px
}

.framer-nCcIn.framer-v-1qogi91 .framer-muqnih,
.framer-nCcIn.framer-v-24a8kl .framer-muqnih,
.framer-nCcIn.framer-v-1tn73k .framer-muqnih {
    flex: none;
    width: 60%
}

.framer-nCcIn.framer-v-24a8kl .framer-1bvyu3m {
    aspect-ratio: 2.49306;
    height: var(--framer-aspect-ratio-supported, 80px);
    width: 53%;
    top: 20%;
    left: 90%
}

.framer-nCcIn.framer-v-24a8kl .framer-1lgkd0f {
    padding: 108px 0 0
}

.framer-nCcIn.framer-v-24a8kl .framer-j8eac9,
.framer-nCcIn.framer-v-irk9hf .framer-j8eac9 {
    width: 100%
}

.framer-nCcIn.framer-v-1tn73k .framer-1bvyu3m {
    aspect-ratio: 2.81111;
    height: var(--framer-aspect-ratio-supported, 71px);
    width: 74%;
    top: 46%;
    left: 80%
}

.framer-nCcIn.framer-v-1tn73k .framer-1lgkd0f {
    padding: 145px 0 0
}

.framer-nCcIn.framer-v-dp1zz5.framer-1i4ncg9,
.framer-nCcIn.framer-v-1inoyi2.framer-1i4ncg9,
.framer-nCcIn.framer-v-zh5oqy.framer-1i4ncg9 {
    flex-direction: column;
    align-content: center;
    align-items: center;
    gap: 29px;
    width: 633px
}

.framer-nCcIn.framer-v-dp1zz5 .framer-1nltsqp,
.framer-nCcIn.framer-v-1inoyi2 .framer-1nltsqp,
.framer-nCcIn.framer-v-zh5oqy .framer-1nltsqp {
    width: 50%
}

.framer-nCcIn.framer-v-dp1zz5 .framer-1bvyu3m {
    aspect-ratio: .026738;
    height: var(--framer-aspect-ratio-supported, 7480px);
    width: 3%;
    top: 61%;
    left: 25%
}

.framer-nCcIn.framer-v-dp1zz5 .framer-1lgkd0f,
.framer-nCcIn.framer-v-1inoyi2 .framer-1lgkd0f,
.framer-nCcIn.framer-v-zh5oqy .framer-1lgkd0f,
.framer-nCcIn.framer-v-irk9hf .framer-1lgkd0f,
.framer-nCcIn.framer-v-fehghb .framer-1lgkd0f,
.framer-nCcIn.framer-v-1tdg043 .framer-1lgkd0f {
    align-self: unset;
    flex: none;
    justify-content: flex-start;
    width: 100%;
    height: min-content;
    padding: 0
}

.framer-nCcIn.framer-v-dp1zz5 .framer-106td28,
.framer-nCcIn.framer-v-1inoyi2 .framer-106td28,
.framer-nCcIn.framer-v-zh5oqy .framer-106td28 {
    flex: none;
    align-content: center;
    align-items: center;
    height: min-content
}

.framer-nCcIn.framer-v-dp1zz5 .framer-bwn3uj,
.framer-nCcIn.framer-v-1inoyi2 .framer-bwn3uj,
.framer-nCcIn.framer-v-zh5oqy .framer-bwn3uj {
    align-content: center;
    align-items: center;
    gap: 10px
}

.framer-nCcIn.framer-v-dp1zz5 .framer-j8eac9 {
    width: 95%
}

.framer-nCcIn.framer-v-dp1zz5 .framer-7xv61i,
.framer-nCcIn.framer-v-1inoyi2 .framer-7xv61i,
.framer-nCcIn.framer-v-zh5oqy .framer-7xv61i {
    height: 60px
}

.framer-nCcIn.framer-v-dp1zz5 .framer-h26oem,
.framer-nCcIn.framer-v-dp1zz5 .framer-1lgitgi,
.framer-nCcIn.framer-v-1inoyi2 .framer-h26oem,
.framer-nCcIn.framer-v-1inoyi2 .framer-1lgitgi,
.framer-nCcIn.framer-v-zh5oqy .framer-h26oem,
.framer-nCcIn.framer-v-zh5oqy .framer-1lgitgi,
.framer-nCcIn.framer-v-irk9hf .framer-h26oem,
.framer-nCcIn.framer-v-irk9hf .framer-1lgitgi,
.framer-nCcIn.framer-v-fehghb .framer-h26oem,
.framer-nCcIn.framer-v-fehghb .framer-1lgitgi,
.framer-nCcIn.framer-v-1tdg043 .framer-h26oem,
.framer-nCcIn.framer-v-1tdg043 .framer-1lgitgi {
    justify-content: center
}

.framer-nCcIn.framer-v-1inoyi2 .framer-1bvyu3m {
    aspect-ratio: .310484;
    height: var(--framer-aspect-ratio-supported, 644px);
    width: 37%;
    top: 59%;
    left: 41%
}

.framer-nCcIn.framer-v-1inoyi2 .framer-j8eac9,
.framer-nCcIn.framer-v-fehghb .framer-j8eac9,
.framer-nCcIn.framer-v-1tdg043 .framer-j8eac9 {
    width: 70%
}

.framer-nCcIn.framer-v-zh5oqy .framer-1bvyu3m {
    aspect-ratio: .201418;
    height: var(--framer-aspect-ratio-supported, 993px);
    width: 11%;
    top: 83%;
    left: 26%
}

.framer-nCcIn.framer-v-irk9hf.framer-1i4ncg9 {
    flex-direction: column;
    place-content: center flex-start;
    align-items: center;
    gap: 29px;
    width: 305px
}

.framer-nCcIn.framer-v-irk9hf .framer-1bvyu3m {
    aspect-ratio: .129496;
    height: var(--framer-aspect-ratio-supported, 1544px);
    width: 15%;
    top: 63%;
    left: 21%
}

.framer-nCcIn.framer-v-irk9hf .framer-106td28,
.framer-nCcIn.framer-v-fehghb .framer-106td28,
.framer-nCcIn.framer-v-1tdg043 .framer-106td28 {
    flex: none;
    height: min-content
}

.framer-nCcIn.framer-v-irk9hf .framer-bwn3uj,
.framer-nCcIn.framer-v-fehghb .framer-bwn3uj,
.framer-nCcIn.framer-v-1tdg043 .framer-bwn3uj {
    align-content: center;
    align-items: center;
    gap: 10px;
    width: 100%
}

.framer-nCcIn.framer-v-irk9hf .framer-a25iuv,
.framer-nCcIn.framer-v-fehghb .framer-a25iuv,
.framer-nCcIn.framer-v-1tdg043 .framer-a25iuv {
    gap: 40px
}

.framer-nCcIn.framer-v-irk9hf .framer-muqnih,
.framer-nCcIn.framer-v-fehghb .framer-muqnih,
.framer-nCcIn.framer-v-1tdg043 .framer-muqnih {
    flex: none;
    width: 100%
}

.framer-nCcIn.framer-v-fehghb.framer-1i4ncg9,
.framer-nCcIn.framer-v-1tdg043.framer-1i4ncg9 {
    flex-direction: column;
    align-content: center;
    align-items: center;
    gap: 29px;
    width: 305px
}

.framer-nCcIn.framer-v-fehghb .framer-1bvyu3m {
    aspect-ratio: .365188;
    height: var(--framer-aspect-ratio-supported, 548px);
    width: 44%;
    top: 60%;
    left: 38%
}

.framer-nCcIn.framer-v-1tdg043 .framer-1bvyu3m {
    aspect-ratio: .321244;
    height: var(--framer-aspect-ratio-supported, 623px);
    width: 18%;
    top: 83%;
    left: 23%
}

@media (max-width:1919px) and (min-width:1440px) {
	
    .framer-tXbqE .framer-styles-preset-9gz18z:not(.rich-text-wrapper),
    .framer-tXbqE .framer-styles-preset-9gz18z.rich-text-wrapper h6 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 30px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 34px;
        --framer-paragraph-spacing: 60px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: uppercase
	}
}

@media (max-width:1439px) and (min-width:810px) {
	
    .framer-tXbqE .framer-styles-preset-9gz18z:not(.rich-text-wrapper),
    .framer-tXbqE .framer-styles-preset-9gz18z.rich-text-wrapper h6 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-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: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 30px;
        --framer-paragraph-spacing: 60px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --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:0) {
	
    .framer-tXbqE .framer-styles-preset-9gz18z:not(.rich-text-wrapper),
    .framer-tXbqE .framer-styles-preset-9gz18z.rich-text-wrapper h6 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-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: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 30px;
        --framer-paragraph-spacing: 60px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: uppercase
	}
}

.framer-qEvKY .framer-styles-preset-1nj8dgl:not(.rich-text-wrapper),
.framer-qEvKY .framer-styles-preset-1nj8dgl.rich-text-wrapper p {
    --framer-font-family: "PP Neue Machina Inktrap Regular Italic", "PP Neue Machina Inktrap Regular Italic Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 28px;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width:1919px) and (min-width:1440px) {
	
    .framer-qEvKY .framer-styles-preset-1nj8dgl:not(.rich-text-wrapper),
    .framer-qEvKY .framer-styles-preset-1nj8dgl.rich-text-wrapper p {
        --framer-font-family: "PP Neue Machina Inktrap Regular Italic", "PP Neue Machina Inktrap Regular Italic Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 28px;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
	}
}

@media (max-width:1439px) and (min-width:810px) {
	
    .framer-qEvKY .framer-styles-preset-1nj8dgl:not(.rich-text-wrapper),
    .framer-qEvKY .framer-styles-preset-1nj8dgl.rich-text-wrapper p {
        --framer-font-family: "PP Neue Machina Inktrap Regular Italic", "PP Neue Machina Inktrap Regular Italic Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 26px;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --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:0) {
	
    .framer-qEvKY .framer-styles-preset-1nj8dgl:not(.rich-text-wrapper),
    .framer-qEvKY .framer-styles-preset-1nj8dgl.rich-text-wrapper p {
        --framer-font-family: "PP Neue Machina Inktrap Regular Italic", "PP Neue Machina Inktrap Regular Italic Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 13px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 26px;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
	}
}

.framer-oJimD .framer-styles-preset-8womgs:not(.rich-text-wrapper),
.framer-oJimD .framer-styles-preset-8womgs.rich-text-wrapper h6 {
    --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 18px;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
    --framer-text-decoration: none;
    --framer-text-transform: uppercase
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
	}
}

.framer-zelcC.framer-xcesyr,
.framer-zelcC .framer-xcesyr {
    display: block
}

.framer-zelcC.framer-194pg0r {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 9px 25px 4px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-zelcC .framer-xkry60 {
    -webkit-user-select: none;
    user-select: none;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-zelcC.framer-v-1a6tfqv.framer-194pg0r {
    padding: 6px 18px .5px
}

.framer-QMcQX .framer-styles-preset-1k718vj:not(.rich-text-wrapper),
.framer-QMcQX .framer-styles-preset-1k718vj.rich-text-wrapper h6 {
    --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 23px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 22px;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase
}

@media (max-width:1919px) and (min-width:1440px) {
	
    .framer-QMcQX .framer-styles-preset-1k718vj:not(.rich-text-wrapper),
    .framer-QMcQX .framer-styles-preset-1k718vj.rich-text-wrapper h6 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-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: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 22px;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: uppercase
	}
}

@media (max-width:1439px) and (min-width:810px) {
	
    .framer-QMcQX .framer-styles-preset-1k718vj:not(.rich-text-wrapper),
    .framer-QMcQX .framer-styles-preset-1k718vj.rich-text-wrapper h6 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 22px;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --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:0) {
	
    .framer-QMcQX .framer-styles-preset-1k718vj:not(.rich-text-wrapper),
    .framer-QMcQX .framer-styles-preset-1k718vj.rich-text-wrapper h6 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 19px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 22px;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: uppercase
	}
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
	}
}

.framer-Wq07u.framer-28akce,
.framer-Wq07u .framer-28akce {
    display: block
}

.framer-Wq07u.framer-1xgvhhw {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 0;
    width: auto;
    height: auto;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Wq07u .framer-vx5j4y {
    aspect-ratio: .520408;
    height: var(--framer-aspect-ratio-supported, 384px);
    z-index: 0;
    flex: none;
    width: 85%;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden
}

.framer-Wq07u .framer-q2klfe {
    flex: none;
    width: 60px;
    height: 48px;
    position: relative;
    overflow: visible
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-Wq07u.framer-1xgvhhw {
        gap: 0
	}
	
    .framer-Wq07u.framer-1xgvhhw>* {
        margin: 0
	}
	
    .framer-Wq07u.framer-1xgvhhw>:first-child {
        margin-left: 0
	}
	
    .framer-Wq07u.framer-1xgvhhw>:last-child {
        margin-right: 0
	}
}

.framer-Wq07u.framer-v-b89l2s .framer-q2klfe {
    width: 44px;
    height: 35px
}

.framer-Wq07u.framer-v-1xgvhhw.hover .framer-vx5j4y {
    height: var(--framer-aspect-ratio-supported, 98px)
}

.framer-Wq07u.framer-v-b89l2s.hover .framer-vx5j4y {
    height: var(--framer-aspect-ratio-supported, 72px)
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
	}
}

.framer-UyGaA.framer-atwg4v,
.framer-UyGaA .framer-atwg4v {
    display: block
}

.framer-UyGaA.framer-xb05bs {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 0;
    width: auto;
    height: auto;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-UyGaA .framer-1vbsat8 {
    aspect-ratio: .520408;
    height: var(--framer-aspect-ratio-supported, 384px);
    z-index: 0;
    flex: none;
    width: 102%;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden
}

.framer-UyGaA .framer-qhc4qr {
    flex: none;
    width: 50px;
    height: 48px;
    position: relative;
    overflow: visible
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-UyGaA.framer-xb05bs {
        gap: 0
	}
	
    .framer-UyGaA.framer-xb05bs>* {
        margin: 0
	}
	
    .framer-UyGaA.framer-xb05bs>:first-child {
        margin-left: 0
	}
	
    .framer-UyGaA.framer-xb05bs>:last-child {
        margin-right: 0
	}
}

.framer-UyGaA.framer-v-o1hrar .framer-qhc4qr,
.framer-UyGaA.framer-v-y338po .framer-qhc4qr {
    width: 36px;
    height: 35px
}

.framer-UyGaA.framer-v-xb05bs.hover .framer-1vbsat8,
.framer-UyGaA.framer-v-10hf99o.hover .framer-1vbsat8 {
    height: var(--framer-aspect-ratio-supported, 98px)
}

.framer-UyGaA.framer-v-o1hrar.hover .framer-1vbsat8,
.framer-UyGaA.framer-v-y338po.hover .framer-1vbsat8 {
    height: var(--framer-aspect-ratio-supported, 72px)
}

.framer-vimeo>div {
    width: 100%;
    height: 100%;
    padding: 0 !important
}

@supports not (color:color(display-p3 1 1 1)) {
    :root {
        --vimeo-background: var(--background-rgb)
	}
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
	}
}

.framer-hE5V8.framer-1iyhnnr,
.framer-hE5V8 .framer-1iyhnnr {
    display: block
}

.framer-hE5V8.framer-uiz2pa {
    cursor: pointer;
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 25px;
    width: min-content;
    height: min-content;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hE5V8 .framer-1j544ua {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 290px;
    height: 310px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-hE5V8 .framer-1lpipg8 {
    flex: 1 0 0;
    width: 1px;
    height: 100%;
    position: relative;
    overflow: hidden
}

.framer-hE5V8 .framer-u906dg {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 1;
    flex: none;
    align-self: stretch;
    width: auto;
    height: auto;
    position: relative
}

.framer-hE5V8.framer-v-uiz2pa.hover .framer-1j544ua {
    padding: 30px
}

.framer-tXbqE .framer-styles-preset-9gz18z:not(.rich-text-wrapper),
.framer-tXbqE .framer-styles-preset-9gz18z.rich-text-wrapper h6 {
    --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-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: 400;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 34px;
    --framer-paragraph-spacing: 60px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase
}

@media (max-width:1919px) and (min-width:1440px) {
	
    .framer-tXbqE .framer-styles-preset-9gz18z:not(.rich-text-wrapper),
    .framer-tXbqE .framer-styles-preset-9gz18z.rich-text-wrapper h6 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 30px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 34px;
        --framer-paragraph-spacing: 60px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: uppercase
	}
}

@media (max-width:1439px) and (min-width:810px) {
	
    .framer-tXbqE .framer-styles-preset-9gz18z:not(.rich-text-wrapper),
    .framer-tXbqE .framer-styles-preset-9gz18z.rich-text-wrapper h6 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-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: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 30px;
        --framer-paragraph-spacing: 60px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --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:0) {
	
    .framer-tXbqE .framer-styles-preset-9gz18z:not(.rich-text-wrapper),
    .framer-tXbqE .framer-styles-preset-9gz18z.rich-text-wrapper h6 {
        --framer-font-family: "PP Neue Machina Inktrap Ultrabold Italic", "PP Neue Machina Inktrap Ultrabold Italic Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", sans-serif;
        --framer-font-family-bold-italic: "Inter", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-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: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 30px;
        --framer-paragraph-spacing: 60px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: uppercase
	}
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
	}
}

.framer-2oSKh.framer-3x96ly,
.framer-2oSKh .framer-3x96ly {
    display: block
}

.framer-2oSKh.framer-1ngbhcg {
    flex-flow: row;
    place-content: center space-between;
    align-items: center;
    width: 1920px;
    height: min-content;
    padding: 20px 90px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-2oSKh .framer-e7o6rv {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 40px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-2oSKh .framer-1iyu0lp {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 40px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-2oSKh .framer-z586a6,
.framer-2oSKh .framer-15f1asy {
    will-change: var(--framer-will-change-filter-override, filter);
    flex: 1 0 0;
    width: 1px;
    height: 25px;
    position: relative;
    overflow: hidden
}

.framer-2oSKh .framer-11wyopy {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-2oSKh .framer-1prgasz-container,
.framer-2oSKh .framer-1rnq8v5-container,
.framer-2oSKh .framer-13n9wyu-container,
.framer-2oSKh .framer-crok0s-container,
.framer-2oSKh .framer-jek80z-container,
.framer-2oSKh .framer-116fegl-container,
.framer-2oSKh .framer-3y1il-container,
.framer-2oSKh .framer-oiz3bj-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-2oSKh .framer-en6li9 {
    flex-flow: wrap;
    flex: 1 0 0;
    place-content: center flex-end;
    align-items: center;
    gap: 64px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-2oSKh .framer-pp6xej {
    z-index: 1;
    flex: none;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: visible
}

.framer-2oSKh.framer-v-nlgk51.framer-1ngbhcg {
    width: 1440px
}

.framer-2oSKh.framer-v-nlgk51 .framer-e7o6rv,
.framer-2oSKh.framer-v-nlgk51 .framer-1iyu0lp {
    gap: 30px
}

.framer-2oSKh.framer-v-d2b9za.framer-1ngbhcg {
    flex-direction: column;
    justify-content: center;
    gap: 30px;
    width: 810px;
    padding: 30px 45px
}

.framer-2oSKh.framer-v-d2b9za .framer-e7o6rv {
    flex-direction: column;
    flex: none;
    order: 1;
    justify-content: center;
    gap: 15px;
    width: 100%
}

.framer-2oSKh.framer-v-d2b9za .framer-1iyu0lp {
    flex: none;
    order: 0;
    width: 100%
}

.framer-2oSKh.framer-v-d2b9za .framer-z586a6 {
    flex: none;
    order: 0;
    width: 45%
}

.framer-2oSKh.framer-v-d2b9za .framer-11wyopy,
.framer-2oSKh.framer-v-d2b9za .framer-116fegl-container,
.framer-2oSKh.framer-v-1pmq685 .framer-11wyopy {
    order: 3
}

.framer-2oSKh.framer-v-d2b9za .framer-1prgasz-container,
.framer-2oSKh.framer-v-d2b9za .framer-crok0s-container,
.framer-2oSKh.framer-v-1pmq685 .framer-1prgasz-container,
.framer-2oSKh.framer-v-1pmq685 .framer-pp6xej {
    order: 1
}

.framer-2oSKh.framer-v-d2b9za .framer-1rnq8v5-container,
.framer-2oSKh.framer-v-d2b9za .framer-jek80z-container,
.framer-2oSKh.framer-v-d2b9za .framer-pp6xej,
.framer-2oSKh.framer-v-1pmq685 .framer-1rnq8v5-container {
    order: 2
}

.framer-2oSKh.framer-v-d2b9za .framer-15f1asy {
    flex: none;
    order: 4;
    width: 45%
}

.framer-2oSKh.framer-v-d2b9za .framer-en6li9 {
    flex: none;
    order: 0;
    justify-content: center;
    width: 100%
}

.framer-2oSKh.framer-v-d2b9za .framer-13n9wyu-container {
    order: 0
}

.framer-2oSKh.framer-v-d2b9za .framer-3y1il-container {
    order: 4
}

.framer-2oSKh.framer-v-d2b9za .framer-oiz3bj-container {
    order: 5
}

.framer-2oSKh.framer-v-1pmq685.framer-1ngbhcg {
    flex-direction: column;
    justify-content: flex-start;
    gap: 40px;
    width: 390px;
    padding: 40px 30px
}

.framer-2oSKh.framer-v-1pmq685 .framer-e7o6rv {
    flex-direction: column;
    flex: none;
    order: 2;
    justify-content: center;
    gap: 20px;
    width: 100%
}

.framer-2oSKh.framer-v-1pmq685 .framer-1iyu0lp {
    flex-direction: column;
    flex: none;
    order: 0;
    gap: 25px;
    width: 100%
}

.framer-2oSKh.framer-v-1pmq685 .framer-z586a6 {
    flex: none;
    order: 0;
    width: 120%
}

.framer-2oSKh.framer-v-1pmq685 .framer-15f1asy {
    flex: none;
    order: 4;
    width: 120%
}

.framer-2oSKh.framer-v-1pmq685 .framer-en6li9 {
    align-content: unset;
    align-items: unset;
    flex: none;
    order: 0;
    grid-template-rows: repeat(2, min-content);
    grid-template-columns: repeat(2, minmax(100px, 1fr));
    grid-auto-rows: min-content;
    justify-content: center;
    gap: 40px;
    width: 100%;
    display: grid
}

.framer-2oSKh.framer-v-1pmq685 .framer-13n9wyu-container {
    order: 5;
    place-self: center;
    width: fit-content
}

.framer-2oSKh.framer-v-1pmq685 .framer-crok0s-container {
    order: 1;
    place-self: center;
    width: fit-content
}

.framer-2oSKh.framer-v-1pmq685 .framer-jek80z-container {
    order: 2;
    place-self: center;
    width: fit-content
}

.framer-2oSKh.framer-v-1pmq685 .framer-116fegl-container {
    order: 3;
    place-self: center;
    width: fit-content
}

.framer-2oSKh.framer-v-1pmq685 .framer-3y1il-container {
    order: 4;
    place-self: center;
    width: fit-content
}

.framer-2oSKh.framer-v-1pmq685 .framer-oiz3bj-container {
    order: 0;
    place-self: center;
    width: fit-content
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
	}
}

.framer-0knVP.framer-4ef5ps,
.framer-0knVP .framer-4ef5ps {
    display: block
}

.framer-0knVP.framer-4m2ydm {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-0knVP .framer-1xf42ry {
    -webkit-user-select: none;
    user-select: none;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-KYSuD .framer-styles-preset-1vog8tq:not(.rich-text-wrapper),
.framer-KYSuD .framer-styles-preset-1vog8tq.rich-text-wrapper p {
    --framer-font-family: "PP Neue Machina Inktrap Regular Italic", "PP Neue Machina Inktrap Regular Italic Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 100%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2a8793af-722f-4de9-9555-7d31e64fab18, #000);
    --framer-text-decoration: none;
    --framer-text-transform: none
}

@supports (aspect-ratio:1) {
    body {
        --framer-aspect-ratio-supported: auto
	}
}

.framer-zro8Z.framer-itk1do,
.framer-zro8Z .framer-itk1do {
    display: block
}

.framer-zro8Z.framer-1jcca7c {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: auto;
    height: auto;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-zro8Z .framer-10cycus {
    aspect-ratio: 1.12121;
    height: var(--framer-aspect-ratio-supported, 17px);
    flex: none;
    width: 19px;
    position: relative;
    overflow: visible
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-zro8Z.framer-1jcca7c {
        gap: 0
	}
	
    .framer-zro8Z.framer-1jcca7c>* {
        margin: 0 5px
	}
	
    .framer-zro8Z.framer-1jcca7c>:first-child {
        margin-left: 0
	}
	
    .framer-zro8Z.framer-1jcca7c>:last-child {
        margin-right: 0
	}
}

.framer-zro8Z.framer-v-166t8l1 .framer-10cycus {
    aspect-ratio: 1.39394;
    width: 23px
}

.framer-zro8Z.framer-v-yhpt8d .framer-10cycus {
    aspect-ratio: 1.2973;
    height: var(--framer-aspect-ratio-supported, 19px);
    width: 24px
}

.framer-zro8Z.framer-v-1j8tcrm .framer-10cycus {
    aspect-ratio: 1.22222;
    height: var(--framer-aspect-ratio-supported, 18px);
    width: 22px
}