.framer-image.framer-text {
    display: block;
    max-width: 100%;
    height: auto;
}

.text-styles-preset-reset.framer-text {
    --framer-font-family: Inter, Inter Placeholder, sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-line-height: 1.2em;
    --framer-text-alignment: start;
}

ol.framer-text {
    --list-style-type: decimal;
}

ul.framer-text,
ol.framer-text {
    display: table;
    width: 100%;
}

li.framer-text {
    display: table-row;
    counter-increment: list-item;
    list-style: none;
}

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

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

.framer-text-module[style*="aspect-ratio"] > :first-child {
    width: 100%;
}

@supports not (aspect-ratio: 1) {
    .framer-text-module[style*="aspect-ratio"] {
        position: relative;
    }
}

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

@supports not (aspect-ratio: 1) {
    .framer-text-module[style*="aspect-ratio"] > :first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
}

[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;
}

[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);
    text-decoration: var(--framer-text-decoration, none);
    line-height: var(--framer-line-height, 1.2em);
    text-align: var(--framer-text-alignment, start);
}

[data-framer-component-type="DeprecatedRichText"]
p:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
div:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
h1:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
h2:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
h3:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
h4:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
h5:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
h6:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
ol:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
ul:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
.framer-image:not(:first-child) {
    margin-top: var(--framer-paragraph-spacing, 0);
}

[data-framer-component-type="DeprecatedRichText"]
span[data-text-fill] {
    display: inline-block;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

[data-framer-component-type="DeprecatedRichText"] a,
[data-framer-component-type="DeprecatedRichText"]
a
span:not([data-text-fill]) {
    font-family: var(
        --framer-link-font-family,
        var(
            --framer-font-family,
            Inter,
            Inter Placeholder,
            sans-serif
        )
    );
    font-style: var(
        --framer-link-font-style,
        var(--framer-font-style, normal)
    );
    font-weight: var(
        --framer-link-font-weight,
        var(--framer-font-weight, 400)
    );
    color: var(
        --framer-link-text-color,
        var(--framer-text-color, #000)
    );
    font-size: var(
        --framer-link-font-size,
        var(--framer-font-size, 16px)
    );
    text-transform: var(
        --framer-link-text-transform,
        var(--framer-text-transform, none)
    );
    text-decoration: var(
        --framer-link-text-decoration,
        var(--framer-text-decoration, none)
    );
}

[data-framer-component-type="DeprecatedRichText"] a:hover,
[data-framer-component-type="DeprecatedRichText"]
a:hover
span:not([data-text-fill]) {
    font-family: var(
        --framer-link-hover-font-family,
        var(
            --framer-link-font-family,
            var(
                --framer-font-family,
                Inter,
                Inter Placeholder,
                sans-serif
            )
        )
    );
    font-style: var(
        --framer-link-hover-font-style,
        var(
            --framer-link-font-style,
            var(--framer-font-style, normal)
        )
    );
    font-weight: var(
        --framer-link-hover-font-weight,
        var(
            --framer-link-font-weight,
            var(--framer-font-weight, 400)
        )
    );
    color: var(
        --framer-link-hover-text-color,
        var(
            --framer-link-text-color,
            var(--framer-text-color, #000)
        )
    );
    font-size: var(
        --framer-link-hover-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
    );
    text-transform: var(
        --framer-link-hover-text-transform,
        var(
            --framer-link-text-transform,
            var(--framer-text-transform, none)
        )
    );
    text-decoration: var(
        --framer-link-hover-text-decoration,
        var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
        )
    );
}

a[data-framer-page-link-current],
a[data-framer-page-link-current] span: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)
        )
    );
    color: var(
        --framer-link-current-text-color,
        var(
            --framer-link-text-color,
            var(--framer-text-color, #000)
        )
    );
    font-size: var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
    );
    text-transform: var(
        --framer-link-current-text-transform,
        var(
            --framer-link-text-transform,
            var(--framer-text-transform, none)
        )
    );
    text-decoration: var(
        --framer-link-current-text-decoration,
        var(
            --framer-link-text-decoration,
            var(--framer-text-decoration, none)
        )
    );
}

a[data-framer-page-link-current]:hover,
a[data-framer-page-link-current]:hover span:not([data-text-fill]) {
    font-family: var(
        --framer-link-hover-font-family,
        var(
            --framer-link-current-font-family,
            var(
                --framer-link-font-family,
                var(
                    --framer-font-family,
                    Inter,
                    Inter Placeholder,
                    sans-serif
                )
            )
        )
    );
    font-style: var(
        --framer-link-hover-font-style,
        var(
            --framer-link-current-font-style,
            var(
                --framer-link-font-style,
                var(--framer-font-style, normal)
            )
        )
    );
    font-weight: var(
        --framer-link-hover-font-weight,
        var(
            --framer-link-current-font-weight,
            var(
                --framer-link-font-weight,
                var(--framer-font-weight, 400)
            )
        )
    );
    color: var(
        --framer-link-hover-text-color,
        var(
            --framer-link-current-text-color,
            var(
                --framer-link-text-color,
                var(--framer-text-color, #000)
            )
        )
    );
    font-size: var(
        --framer-link-hover-font-size,
        var(
            --framer-link-current-font-size,
            var(
                --framer-link-font-size,
                var(--framer-font-size, 16px)
            )
        )
    );
    text-transform: var(
        --framer-link-hover-text-transform,
        var(
            --framer-link-current-text-transform,
            var(
                --framer-link-text-transform,
                var(--framer-text-transform, none)
            )
        )
    );
    text-decoration: var(
        --framer-link-hover-text-decoration,
        var(
            --framer-link-current-text-decoration,
            var(
                --framer-link-text-decoration,
                var(--framer-text-decoration, none)
            )
        )
    );
}

[data-framer-component-type="DeprecatedRichText"] strong {
    font-weight: bolder;
}

[data-framer-component-type="DeprecatedRichText"] em {
    font-style: italic;
}

[data-framer-component-type="DeprecatedRichText"] .framer-image {
    display: block;
    max-width: 100%;
    height: auto;
}

[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] ol {
    display: table;
    width: 100%;
    padding-left: 0;
    margin: 0;
}

[data-framer-component-type="DeprecatedRichText"] li {
    display: table-row;
    counter-increment: list-item;
    list-style: none;
}

[data-framer-component-type="DeprecatedRichText"] ol > li:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-right: 0.75ch;
    content: counter(list-item) ".";
    white-space: nowrap;
}

[data-framer-component-type="DeprecatedRichText"] ul > li:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-right: 0.75ch;
    content: "\2022";
}

: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-right: 0;
    margin-bottom: 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-x: scroll;
    overflow-y: scroll;
}

[data-framer-component-type="NativeScroll"].direction-vertical {
    overflow-x: hidden;
    overflow-y: scroll;
}

[data-framer-component-type="NativeScroll"].direction-horizontal {
    overflow-x: scroll;
    overflow-y: hidden;
}

[data-framer-component-type="NativeScroll"].direction-vertical > * {
    width: 100% !important;
}

[data-framer-component-type="NativeScroll"].direction-horizontal
> * {
    height: 100% !important;
}

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

[data-framer-component-type="PageContentWrapper"] > *,
[data-framer-component-type="PageContentWrapper"]
> [data-framer-component-type] {
    position: relative;
}

[data-framer-component-type="DeviceComponent"].no-device > * {
    width: 100% !important;
    height: 100% !important;
}

[data-is-present="false"],
[data-is-present="false"] * {
    pointer-events: none !important;
}

[data-framer-cursor="pointer"] {
    cursor: pointer;
}

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

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

[data-framer-component-type="Frame"] *,
[data-framer-component-type="Stack"] * {
    pointer-events: auto;
}

[data-framer-generated] * {
    pointer-events: unset;
}

.svgContainer svg {
    display: block;
}

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

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

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

.framer-fhvce [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none;
}

.framer-body-PWvOECAgi-framer-fhvce {
    background: rgb(0, 0, 0);
}

.framer-fhvce .framer-v2igb9 {
    display: block;
}

.framer-fhvce .framer-vnh6nh {
    align-content: center;
    align-items: center;
    background-color: #000;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1440px;
}

.framer-fhvce .framer-65ymxj {
    align-content: center;
    align-items: center;
    background-color: var(
        --token-07e158c0-9f63-450a-82bd-6100efaaed15,
        #ffffff
    );
    border-radius: 10px;
    bottom: 68px;
    box-shadow: 0 2px 4px #0003;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 36px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: fixed;
    right: 20px;
    text-decoration: none;
    transform: perspective(1200px);
    width: 142px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 4;
}

.framer-fhvce .framer-nlmabr {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
    z-index: 3;
}

.framer-fhvce .framer-oiv4xk {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 0 40px;
    position: relative;
    width: 100%;
}

.framer-fhvce .framer-17rpseo {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 80px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px;
}

.framer-fhvce .framer-1upnryi-container {
    flex: none;
    height: auto;
    max-width: 1356px;
    position: relative;
    transform: perspective(1200px);
    width: 100%;
    z-index: 1;
}

.framer-fhvce .framer-ius426 {
    background-color: #000c;
    inset: 0;
    position: fixed;
    user-select: none;
}

.framer-fhvce .framer-143a2la {
    align-content: center;
    align-items: center;
    background-color: #000;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 100vh;
    justify-content: center;
    left: 0;
    overflow: hidden;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
}

.framer-fhvce .framer-36iq47 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 64px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 40px;
    position: relative;
    width: 100%;
}

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

.framer-fhvce .framer-skirrl-container,
.framer-fhvce .framer-n19tfd-container,
.framer-fhvce .framer-1q8p59g-container,
.framer-fhvce .framer-13tfe0n-container {
    flex: none;
    height: 38px;
    position: relative;
    width: auto;
}

.framer-fhvce .framer-ck0ha0-container,
.framer-fhvce .framer-12lxwao-container,
.framer-fhvce .framer-zipnk4-container,
.framer-fhvce .framer-1gnuh58-container,
.framer-fhvce .framer-n9jgqf-container,
.framer-fhvce .framer-c37b5s-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
}

.framer-fhvce .framer-1bcfstc {
    align-content: start;
    align-items: start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

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

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

.framer-fhvce .framer-fag6io {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 56px 40px 0;
    position: relative;
    width: 100%;
}

.framer-fhvce .framer-1nagokj {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: center;
    max-width: 1356px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.framer-fhvce .framer-1f2yfdv {
    align-content: start;
    align-items: start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 48px;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px;
}

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

.framer-fhvce .framer-bcq7q7 {
    align-content: start;
    align-items: start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: auto;
    justify-content: flex-start;
    max-width: 870px;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform: perspective(1200px);
    width: 60%;
}

.framer-fhvce .framer-1m88oe9 {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: auto;
}

.framer-fhvce .framer-12behs1 {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 870px;
    position: relative;
    width: auto;
    word-break: break-word;
    word-wrap: break-word;
}

.framer-fhvce .framer-1yoi8al {
    align-content: end;
    align-items: end;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform: perspective(1200px);
    width: 40%;
}

.framer-fhvce .framer-1k1tyeb,
.framer-fhvce .framer-19rwncm,
.framer-fhvce .framer-128zggh {
    --border-bottom-width: 1px;
    --border-color: var(
        --token-5758778d-4e7e-422a-ac4e-5a9885f4030f,
        #343839
    );
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 0px;
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 81px;
    justify-content: space-between;
    overflow: hidden;
    padding: 12px 0;
    position: relative;
    width: 100%;
}

.framer-fhvce .framer-gfrf1d,
.framer-fhvce .framer-1h488rg,
.framer-fhvce .framer-1unvoza {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 30%;
    word-break: break-word;
    word-wrap: break-word;
}

.framer-fhvce .framer-1f5l61v,
.framer-fhvce .framer-1x78n7a,
.framer-fhvce .framer-1ds0mf7 {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative
    width: 70%;
    word-break: break-word;
    word-wrap: break-word;
}

.framer-fhvce .framer-1o143ca {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 40px;
    position: relative;
    width: 100%;
}

.framer-fhvce .framer-1ykotn4 {
    border-radius: 16px;
    flex: none;
    height: 677px;
    max-width: 1356px;
    overflow: hidden;
    position: relative;
    transform: perspective(1200px);
    width: 100%;
    will-change: var(--framer-will-change-override, transform);
}

.framer-fhvce .framer-1wm9uni {
    aspect-ratio: 2 / 1;
    border-radius: 16px;
    bottom: 0;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 678px);
    left: 50%;
    overflow: hidden;
    position: absolute;
    transform: translate(-50%);
    width: 100%;
    will-change: var(--framer-will-change-override, transform);
}

.framer-fhvce .framer-14htjqp {
    bottom: 40px;
    cursor: pointer;
    flex: none;
    height: 80px;
    left: calc(86.72566371681418% - 280px / 2);
    overflow: hidden;
    position: absolute;
    width: 280px;
}

.framer-fhvce .framer-ff0uov-container {
    flex: none;
    inset: 0;
    position: absolute;
}

.framer-fhvce .framer-x5ni5m {
    background-color: #0009;
    inset: 0;
    position: fixed;
    user-select: none;
    z-index: 10;
}

.framer-fhvce .framer-1e1gxr {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 100%;
    justify-content: center;
    left: calc(50.069444444444464% - 100% / 2);
    overflow: hidden;
    padding: 0;
    position: fixed;
    top: calc(49.87500000000003% - 100% / 2);
    width: 100%;
    z-index: 10;
}

.framer-fhvce .framer-k2ocqt {
    flex: none;
    height: 80%;
    overflow: hidden;
    position: relative;
    width: 80%;
}

.framer-fhvce .framer-1cxewhm-container {
    flex: none;
    height: 100%;
    left: calc(50.00000000000002% - 100% / 2);
    position: absolute;
    top: calc(50.00000000000002% - 99.99999999999999% / 2);
    width: 100%;
}

.framer-fhvce .framer-1axi7t1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 40px 40px 120px;
    position: relative;
    width: 100%;
}

.framer-fhvce .framer-ewkkis {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: center;
    max-width: 1356px;
    overflow: hidden;
    /*padding: 80px 0;*/
    position: relative;
    width: 100%;
}

.framer-fhvce .framer-1aron4w {
    align-content: start;
    align-items: start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.framer-fhvce .framer-pk9yoc {
    align-content: start;
    align-items: start;
    /*display: flex;*/
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform: perspective(1200px);
    width: 1px;
}

.framer-fhvce .framer-83lacr {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word;
}

.framer-fhvce .framer-4icbqs {
    align-content: start;
    align-items: start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 48px;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform: perspective(1200px);
    width: 1px;
}

.framer-fhvce .framer-w4bj95 {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 16px;
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}

.framer-fhvce .framer-134kjbe {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: auto;
    justify-content: flex-start;
    max-width: 1356px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.framer-fhvce .framer-1gixoe1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: 680px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.framer-fhvce .framer-12e30xz,
.framer-fhvce .framer-nkjram {
    border-radius: 16px;
    flex: 1 0 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform);
}

.framer-fhvce .framer-ny627e {
    aspect-ratio: 2 / 1;
    border-radius: 16px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 678px);
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform);
}

.framer-fhvce .framer-4jbtg8 {
    flex: none;
    height: 468px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.framer-fhvce .framer-b21oos {
    align-content: center;
    align-items: center;
    bottom: 0;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: center;
    left: calc(50.00000000000002% - 1440px / 2);
    overflow: hidden;
    padding: 0 40px;
    position: absolute;
    top: 0;
    transform: perspective(1200px);
    width: 1440px;
}

.framer-fhvce .framer-1jlly50-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
}

.framer-fhvce .framer-1tabpo9 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 80px 40px 0;
    position: relative;
    width: 100%;
}

.framer-fhvce .framer-uvt1qb {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: auto;
    justify-content: center;
    max-width: 1356px;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform: perspective(1200px);
    width: 1px;
}

.framer-fhvce .framer-wr22sg-container {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px;
}

@supports (background: -webkit-named-image(i)) and (not (scale: 1)) {
    .framer-fhvce .framer-vnh6nh,
    .framer-fhvce .framer-65ymxj,
    .framer-fhvce .framer-oiv4xk,
    .framer-fhvce .framer-17rpseo,
    .framer-fhvce .framer-143a2la,
    .framer-fhvce .framer-36iq47,
    .framer-fhvce .framer-1o11989,
    .framer-fhvce .framer-1bcfstc,
    .framer-fhvce .framer-f4l8gb,
    .framer-fhvce .framer-1iorfnr,
    .framer-fhvce .framer-fag6io,
    .framer-fhvce .framer-1nagokj,
    .framer-fhvce .framer-1f2yfdv,
    .framer-fhvce .framer-7swt4o,
    .framer-fhvce .framer-bcq7q7,
    .framer-fhvce .framer-1yoi8al,
    .framer-fhvce .framer-1o143ca,
    .framer-fhvce .framer-1e1gxr,
    .framer-fhvce .framer-1axi7t1,
    .framer-fhvce .framer-ewkkis,
    .framer-fhvce .framer-1aron4w,
    .framer-fhvce .framer-pk9yoc,
    .framer-fhvce .framer-4icbqs,
    .framer-fhvce .framer-134kjbe,
    .framer-fhvce .framer-1gixoe1,
    .framer-fhvce .framer-b21oos,
    .framer-fhvce .framer-1tabpo9,
    .framer-fhvce .framer-uvt1qb {
        gap: 0px;
    }

    .framer-fhvce .framer-vnh6nh > *,
    .framer-fhvce .framer-143a2la > *,
    .framer-fhvce .framer-fag6io > *,
    .framer-fhvce .framer-1yoi8al > *,
    .framer-fhvce .framer-1axi7t1 > * {
        margin: 0;
    }

    .framer-fhvce .framer-vnh6nh > :first-child,
    .framer-fhvce .framer-143a2la > :first-child,
    .framer-fhvce .framer-36iq47 > :first-child,
    .framer-fhvce .framer-1o11989 > :first-child,
    .framer-fhvce .framer-f4l8gb > :first-child,
    .framer-fhvce .framer-1iorfnr > :first-child,
    .framer-fhvce .framer-fag6io > :first-child,
    .framer-fhvce .framer-1f2yfdv > :first-child,
    .framer-fhvce .framer-bcq7q7 > :first-child,
    .framer-fhvce .framer-1yoi8al > :first-child,
    .framer-fhvce .framer-1o143ca > :first-child,
    .framer-fhvce .framer-1axi7t1 > :first-child,
    .framer-fhvce .framer-4icbqs > :first-child,
    .framer-fhvce .framer-134kjbe > :first-child {
        margin-top: 0;
    }

    .framer-fhvce .framer-vnh6nh > :last-child,
    .framer-fhvce .framer-143a2la > :last-child,
    .framer-fhvce .framer-36iq47 > :last-child,
    .framer-fhvce .framer-1o11989 > :last-child,
    .framer-fhvce .framer-f4l8gb > :last-child,
    .framer-fhvce .framer-1iorfnr > :last-child,
    .framer-fhvce .framer-fag6io > :last-child,
    .framer-fhvce .framer-1f2yfdv > :last-child,
    .framer-fhvce .framer-bcq7q7 > :last-child,
    .framer-fhvce .framer-1yoi8al > :last-child,
    .framer-fhvce .framer-1o143ca > :last-child,
    .framer-fhvce .framer-1axi7t1 > :last-child,
    .framer-fhvce .framer-4icbqs > :last-child,
    .framer-fhvce .framer-134kjbe > :last-child {
        margin-bottom: 0;
    }

    .framer-fhvce .framer-65ymxj > *,
    .framer-fhvce .framer-oiv4xk > *,
    .framer-fhvce .framer-1nagokj > *,
    .framer-fhvce .framer-7swt4o > *,
    .framer-fhvce .framer-1e1gxr > *,
    .framer-fhvce .framer-ewkkis > *,
    .framer-fhvce .framer-b21oos > *,
    .framer-fhvce .framer-1tabpo9 > * {
        margin: 0;
    }

    .framer-fhvce .framer-65ymxj > :first-child,
    .framer-fhvce .framer-oiv4xk > :first-child,
    .framer-fhvce .framer-17rpseo > :first-child,
    .framer-fhvce .framer-1bcfstc > :first-child,
    .framer-fhvce .framer-1nagokj > :first-child,
    .framer-fhvce .framer-7swt4o > :first-child,
    .framer-fhvce .framer-1e1gxr > :first-child,
    .framer-fhvce .framer-ewkkis > :first-child,
    .framer-fhvce .framer-1aron4w > :first-child,
    .framer-fhvce .framer-pk9yoc > :first-child,
    .framer-fhvce .framer-1gixoe1 > :first-child,
    .framer-fhvce .framer-b21oos > :first-child,
    .framer-fhvce .framer-1tabpo9 > :first-child,
    .framer-fhvce .framer-uvt1qb > :first-child {
        margin-left: 0;
    }

    .framer-fhvce .framer-65ymxj > :last-child,
    .framer-fhvce .framer-oiv4xk > :last-child,
    .framer-fhvce .framer-17rpseo > :last-child,
    .framer-fhvce .framer-1bcfstc > :last-child,
    .framer-fhvce .framer-1nagokj > :last-child,
    .framer-fhvce .framer-7swt4o > :last-child,
    .framer-fhvce .framer-1e1gxr > :last-child,
    .framer-fhvce .framer-ewkkis > :last-child,
    .framer-fhvce .framer-1aron4w > :last-child,
    .framer-fhvce .framer-pk9yoc > :last-child,
    .framer-fhvce .framer-1gixoe1 > :last-child,
    .framer-fhvce .framer-b21oos > :last-child,
    .framer-fhvce .framer-1tabpo9 > :last-child,
    .framer-fhvce .framer-uvt1qb > :last-child {
        margin-right: 0;
    }

    .framer-fhvce .framer-17rpseo > *,
    .framer-fhvce .framer-pk9yoc > *,
    .framer-fhvce .framer-uvt1qb > * {
        margin: 0 5px;
    }

    .framer-fhvce .framer-36iq47 > * {
        margin: 32px 0;
    }

    .framer-fhvce .framer-1o11989 > *,
    .framer-fhvce .framer-134kjbe > * {
        margin: 12px 0;
    }

    .framer-fhvce .framer-1bcfstc > * {
        margin: 0 20px;
    }

    .framer-fhvce .framer-f4l8gb > *,
    .framer-fhvce .framer-1iorfnr > *,
    .framer-fhvce .framer-1o143ca > * {
        margin: 5px 0;
    }

    .framer-fhvce .framer-1f2yfdv > *,
    .framer-fhvce .framer-4icbqs > * {
        margin: 24px 0;
    }

    .framer-fhvce .framer-bcq7q7 > * {
        margin: 16px 0;
    }

    .framer-fhvce .framer-1aron4w > *,
    .framer-fhvce .framer-1gixoe1 > * {
        margin: 0 12px;
    }
}

@media (min-width: 1440px) {
    .framer-fhvce .hidden-vnh6nh {
        display: none !important;
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .framer-fhvce .hidden-luf8dn {
        display: none !important;
    }

    .framer-body-PWvOECAgi-framer-fhvce {
        background: rgb(0, 0, 0);
    }

    .framer-fhvce .framer-vnh6nh {
        width: 1200px;
    }

    .framer-fhvce .framer-1ykotn4 {
        height: 560px;
        max-width: 1200px;
    }

    .framer-fhvce .framer-1wm9uni {
        height: var(--framer-aspect-ratio-supported, 560px);
        width: 100%;
    }

    .framer-fhvce .framer-14htjqp {
        left: unset;
        right: 24px;
    }

    .framer-fhvce .framer-83lacr {
        order: 0;
    }

    .framer-fhvce .framer-1gixoe1 {
        height: 560px;
    }

    .framer-fhvce .framer-ny627e {
        height: var(--framer-aspect-ratio-supported, 560px);
    }

    .framer-fhvce .framer-b21oos {
        left: calc(50.00000000000002% - 100% / 2);
        width: 100%;
    }

    .framer-fhvce .framer-1jlly50-container {
        flex: 1 0 0px;
        width: 1px;
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .framer-fhvce .hidden-1y3h4kk {
        display: none !important;
    }

    .framer-body-PWvOECAgi-framer-fhvce {
        background: rgb(0, 0, 0);
    }

    .framer-fhvce .framer-vnh6nh {
        width: 1024px;
    }

    .framer-fhvce .framer-1ykotn4 {
        height: 472px;
        max-width: 1024px;
    }

    .framer-fhvce .framer-1wm9uni {
        height: var(--framer-aspect-ratio-supported, 473px);
    }

    .framer-fhvce .framer-14htjqp {
        left: unset;
        right: 24px;
    }

    .framer-fhvce .framer-ewkkis {
        padding: 0 0 80px;
    }

    .framer-fhvce .framer-83lacr {
        order: 0;
    }

    .framer-fhvce .framer-1gixoe1 {
        height: 472px;
    }

    .framer-fhvce .framer-ny627e {
        height: var(--framer-aspect-ratio-supported, 472px);
    }

    .framer-fhvce .framer-b21oos {
        left: calc(50.00000000000002% - 100% / 2);
        width: 100%;
    }

    .framer-fhvce .framer-1jlly50-container {
        flex: 1 0 0px;
        width: 1px;
    }
}

@media (max-width: 1023px) {
    .framer-fhvce .hidden-1ezjwzb {
        display: none !important;
    }

    .framer-body-PWvOECAgi-framer-fhvce {
        background: rgb(0, 0, 0);
    }

    .framer-fhvce .framer-vnh6nh {
        width: 390px;
    }

    .framer-fhvce .framer-65ymxj,
    .framer-fhvce .framer-1aron4w {
        flex-direction: column;
    }

    .framer-fhvce .framer-oiv4xk {
        flex-direction: column;
        padding: 0 24px;
    }

    .framer-fhvce .framer-17rpseo,
    .framer-fhvce .framer-pk9yoc,
    .framer-fhvce .framer-4icbqs,
    .framer-fhvce .framer-uvt1qb {
        flex: none;
        width: 100%;
    }

    .framer-fhvce .framer-1upnryi-container,
    .framer-fhvce .framer-134kjbe {
        max-width: 390px;
    }

    .framer-fhvce .framer-fag6io {
        padding: 56px 24px 0;
    }

    .framer-fhvce .framer-7swt4o {
        flex-direction: column;
        gap: 24px;
    }

    .framer-fhvce .framer-bcq7q7 {
        align-content: center;
        align-items: center;
        width: 100%;
    }

    .framer-fhvce .framer-1yoi8al {
        width: 100%;
    }

    .framer-fhvce .framer-1o143ca {
        padding: 40px 24px;
    }

    .framer-fhvce .framer-1ykotn4 {
        height: 316px;
        max-width: 390px;
    }

    .framer-fhvce .framer-1wm9uni {
        aspect-ratio: unset;
        height: 316px;
        left: calc(49.70760233918131% - 100% / 2);
        transform: unset;
    }

    .framer-fhvce .framer-14htjqp {
        bottom: 24px;
        left: 31px;
    }

    .framer-fhvce .framer-1axi7t1 {
        padding: 40px 24px 80px;
    }

    .framer-fhvce .framer-ewkkis {
        max-width: 390px;
        padding: 0 0 40px;
    }

    .framer-fhvce .framer-83lacr {
        order: 0;
    }

    .framer-fhvce .framer-1gixoe1 {
        flex-direction: column;
        height: auto;
    }

    .framer-fhvce .framer-12e30xz,
    .framer-fhvce .framer-nkjram {
        flex: none;
        height: 316px;
        width: 100%;
    }

    .framer-fhvce .framer-ny627e {
        aspect-ratio: unset;
        height: 316px;
    }

    .framer-fhvce .framer-4jbtg8 {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: auto;
        justify-content: center;
        padding: 0;
    }

    .framer-fhvce .framer-b21oos {
        bottom: unset;
        height: auto;
        left: unset;
        padding: 0 24px;
        position: relative;
        top: unset;
        width: 100%;
    }

    .framer-fhvce .framer-1jlly50-container {
        flex: 1 0 0px;
        width: 1px;
    }

    .framer-fhvce .framer-1tabpo9 {
        flex-direction: column;
        padding: 80px 24px 0;
    }

    @supports (background: -webkit-named-image(i)) and
                    (not (scale: 1)) {
        .framer-fhvce .framer-65ymxj,
        .framer-fhvce .framer-oiv4xk,
        .framer-fhvce .framer-7swt4o,
        .framer-fhvce .framer-1aron4w,
        .framer-fhvce .framer-1gixoe1,
        .framer-fhvce .framer-4jbtg8,
        .framer-fhvce .framer-1tabpo9 {
            gap: 0px;
        }

        .framer-fhvce .framer-65ymxj > *,
        .framer-fhvce .framer-oiv4xk > *,
        .framer-fhvce .framer-4jbtg8 > *,
        .framer-fhvce .framer-1tabpo9 > * {
            margin: 0;
        }

        .framer-fhvce .framer-65ymxj > :first-child,
        .framer-fhvce .framer-oiv4xk > :first-child,
        .framer-fhvce .framer-7swt4o > :first-child,
        .framer-fhvce .framer-1aron4w > :first-child,
        .framer-fhvce .framer-1gixoe1 > :first-child,
        .framer-fhvce .framer-4jbtg8 > :first-child,
        .framer-fhvce .framer-1tabpo9 > :first-child {
            margin-top: 0;
        }

        .framer-fhvce .framer-65ymxj > :last-child,
        .framer-fhvce .framer-oiv4xk > :last-child,
        .framer-fhvce .framer-7swt4o > :last-child,
        .framer-fhvce .framer-1aron4w > :last-child,
        .framer-fhvce .framer-1gixoe1 > :last-child,
        .framer-fhvce .framer-4jbtg8 > :last-child,
        .framer-fhvce .framer-1tabpo9 > :last-child {
            margin-bottom: 0;
        }

        .framer-fhvce .framer-7swt4o > *,
        .framer-fhvce .framer-1aron4w > *,
        .framer-fhvce .framer-1gixoe1 > * {
            margin: 12px 0;
        }
    }
}

.framer-JjVDc .framer-styles-preset-w49adz:not(.rich-text-wrapper),
.framer-JjVDc .framer-styles-preset-w49adz.rich-text-wrapper p {
    --framer-font-family: "Inter-SemiBold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter-Bold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter-BoldItalic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter-Italic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 16px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: uppercase;
}

.framer-DGzul .framer-styles-preset-5x41r3:not(.rich-text-wrapper),
.framer-DGzul .framer-styles-preset-5x41r3.rich-text-wrapper p {
    --framer-font-family: "Inter-Bold", "Inter", "Inter Placeholder",
    sans-serif;
    --framer-font-family-bold: "Inter-Bold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter-BoldItalic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter-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: 700;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0px;
    --framer-line-height: 12px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: uppercase;
}

.framer-5LdgO .framer-styles-preset-v3j499:not(.rich-text-wrapper),
.framer-5LdgO .framer-styles-preset-v3j499.rich-text-wrapper h3 {
    --framer-font-family: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-family-italic: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-size: 54px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -1px;
    --framer-line-height: 64px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-N38HG .framer-styles-preset-1gna3xi:not(.rich-text-wrapper),
.framer-N38HG .framer-styles-preset-1gna3xi.rich-text-wrapper p {
    --framer-font-family: "Inter", sans-serif;
    --framer-font-family-bold: "Inter-Bold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter-BoldItalic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter-Italic", "Inter",
    "Inter Placeholder", sans-serif;
    --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-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 32px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-YgcNC .framer-styles-preset-975rle:not(.rich-text-wrapper),
.framer-YgcNC .framer-styles-preset-975rle.rich-text-wrapper p {
    --framer-font-family: "Inter", sans-serif;
    --framer-font-family-bold: "Inter-Bold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter-BoldItalic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter-Italic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 26px;
    --framer-paragraph-spacing: 16px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-Agcaw .framer-styles-preset-qs87xn:not(.rich-text-wrapper),
.framer-Agcaw .framer-styles-preset-qs87xn.rich-text-wrapper h5 {
    --framer-font-family: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-family-italic: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-size: 34px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.6px;
    --framer-line-height: 38px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-03SSr .framer-styles-preset-1c6tpt1:not(.rich-text-wrapper),
.framer-03SSr .framer-styles-preset-1c6tpt1.rich-text-wrapper h1 {
    --framer-font-family: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-family-italic: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-size: 80px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -3px;
    --framer-line-height: 84px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-d4meF .framer-styles-preset-gb9v4b:not(.rich-text-wrapper),
.framer-d4meF .framer-styles-preset-gb9v4b.rich-text-wrapper a {
    --framer-link-current-text-color: #111111;
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: #0088ff;
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: none;
}

.framer-vyTf6 [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none;
}

.framer-vyTf6 .framer-1dto6xg {
    display: block;
}

.framer-vyTf6 .framer-f526u0 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1360px;
}

.framer-vyTf6 .framer-1wo67gl {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 80px;
    justify-content: space-between;
    overflow: visible;
    padding: 16px 0;
    position: relative;
    width: 1px;
}

.framer-vyTf6 .framer-1sf5zkm-container {
    flex: none;
    height: 40px;
    position: relative;
    width: 170px;
}

.framer-vyTf6 .framer-ovfyqh {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 32px;
    height: auto;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 600px;
}

.framer-vyTf6 .framer-ubkxd0-container,
.framer-vyTf6 .framer-7ztiwi-container,
.framer-vyTf6 .framer-6ct1ll-container,
.framer-vyTf6 .framer-ngkd0o-container,
.framer-vyTf6 .framer-143p18z-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
}

.framer-vyTf6 .framer-1epma05 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: 56px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto;
}

.framer-vyTf6 .framer-1wt8yhe-container {
    flex: none;
    height: auto;
    position: relative;
    width: 212px;
}

.framer-vyTf6 .framer-1ntu5z8-container {
    flex: none;
    height: 56px;
    position: relative;
    width: 56px;
}

@supports (background: -webkit-named-image(i)) and
                (not (font-palette: dark)) {
    .framer-vyTf6 .framer-f526u0,
    .framer-vyTf6 .framer-ovfyqh,
    .framer-vyTf6 .framer-1epma05 {
        gap: 0px;
    }

    .framer-vyTf6 .framer-f526u0 > * {
        margin: 0;
    }

    .framer-vyTf6 .framer-f526u0 > :first-child,
    .framer-vyTf6 .framer-ovfyqh > :first-child,
    .framer-vyTf6 .framer-1epma05 > :first-child {
        margin-left: 0;
    }

    .framer-vyTf6 .framer-f526u0 > :last-child,
    .framer-vyTf6 .framer-ovfyqh > :last-child,
    .framer-vyTf6 .framer-1epma05 > :last-child {
        margin-right: 0;
    }

    .framer-vyTf6 .framer-ovfyqh > * {
        margin: 0 16px;
    }

    .framer-vyTf6 .framer-1epma05 > * {
        margin: 0 8px;
    }
}

.framer-vyTf6.framer-v-7e275n .framer-f526u0 {
    max-width: 1024px;
    width: 1024px;
}

.framer-vyTf6.framer-v-7e275n .framer-1wo67gl,
.framer-vyTf6.framer-v-m5um4g .framer-1wo67gl {
    flex: none;
    order: 0;
    width: 100%;
}

.framer-vyTf6.framer-v-m5um4g .framer-f526u0 {
    width: 390px;
}

.framer-ziL3y [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none;
}

.framer-ziL3y .framer-1j12beg {
    display: block;
}

.framer-ziL3y .framer-chckt6 {
    cursor: pointer;
    height: 56px;
    overflow: visible;
    position: relative;
    width: 56px;
}

.framer-ziL3y .framer-1c8poj2-container {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 42px);
    left: 50%;
    position: absolute;
    top: 50%;
    width: 40px;
}

.framer-ziL3y.framer-v-kdkx3h .framer-1c8poj2-container {
    height: var(--framer-aspect-ratio-supported, 26px);
    width: 24px;
}

.framer-ziL3y.framer-v-chckt6.hover .framer-1c8poj2-container {
    height: var(--framer-aspect-ratio-supported, 34px);
    width: 32px;
}

.framer-ziL3y.framer-v-kdkx3h.hover .framer-1c8poj2-container {
    aspect-ratio: unset;
    height: 16px;
    left: calc(50.00000000000002% - 16px / 2);
    top: calc(50.00000000000002% - 16px / 2);
    width: 16px;
}

.framer-qirwj [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none;
}

.framer-qirwj .framer-1bboud7 {
    display: block;
}

.framer-qirwj .framer-14kbe1f {
    cursor: pointer;
    height: 80px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 280px;
    will-change: var(--framer-will-change-override, transform);
}

.framer-qirwj .framer-20iqoj {
    align-content: flex-end;
    align-items: flex-end;
    bottom: 0;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 280px;
}

.framer-qirwj .framer-h16ra4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 80px;
    justify-content: center;
    overflow: visible;
    padding: 0 24px;
    position: relative;
    width: 1px;
}

.framer-qirwj .framer-qbogdq-container {
    flex: none;
    height: 100%;
    position: relative;
    width: 80px;
}

.framer-qirwj .framer-12ml5xj {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0 0 0 16px;
    position: relative;
    width: 1px;
}

.framer-qirwj .framer-itzzxo,
.framer-qirwj .framer-zs62py,
.framer-qirwj .framer-uyy64l,
.framer-qirwj .framer-nwy99a {
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}

.framer-qirwj .framer-9hwjmz-container,
.framer-qirwj .framer-9specd-container {
    flex: none;
    height: 32px;
    position: relative;
    width: 32px;
}

.framer-qirwj .framer-77yhw7 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 64px;
    justify-content: center;
    overflow: visible;
    padding: 12px 16px;
    position: relative;
    width: min-content;
}

.framer-qirwj .framer-o034g5 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 232px;
}

.framer-qirwj .framer-jao2p4 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0 0 0 8px;
    position: relative;
    width: 192px;
}

@supports (background: -webkit-named-image(i)) and
                (not (font-palette: dark)) {
    .framer-qirwj .framer-20iqoj,
    .framer-qirwj .framer-h16ra4,
    .framer-qirwj .framer-12ml5xj,
    .framer-qirwj .framer-77yhw7,
    .framer-qirwj .framer-jao2p4 {
        gap: 0px;
    }

    .framer-qirwj .framer-20iqoj > * {
        margin: 0 5px;
    }

    .framer-qirwj .framer-20iqoj > :first-child,
    .framer-qirwj .framer-h16ra4 > :first-child,
    .framer-qirwj .framer-77yhw7 > :first-child {
        margin-left: 0;
    }

    .framer-qirwj .framer-20iqoj > :last-child,
    .framer-qirwj .framer-h16ra4 > :last-child,
    .framer-qirwj .framer-77yhw7 > :last-child {
        margin-right: 0;
    }

    .framer-qirwj .framer-h16ra4 > *,
    .framer-qirwj .framer-77yhw7 > * {
        margin: 0;
    }

    .framer-qirwj .framer-12ml5xj > *,
    .framer-qirwj .framer-jao2p4 > * {
        margin: 0;
    }

    .framer-qirwj .framer-12ml5xj > :first-child,
    .framer-qirwj .framer-jao2p4 > :first-child {
        margin-top: 0;
    }

    .framer-qirwj .framer-12ml5xj > :last-child,
    .framer-qirwj .framer-jao2p4 > :last-child {
        margin-bottom: 0;
    }
}

.framer-qirwj.framer-v-s2qvzh .framer-h16ra4 {
    justify-content: flex-start;
    padding: 0 24px 0 0;
}

.framer-qirwj.framer-v-s2qvzh .framer-qbogdq-container {
    order: 0;
}

.framer-qirwj.framer-v-s2qvzh .framer-12ml5xj {
    order: 1;
}

.framer-qirwj.framer-v-u1dqxx .framer-14kbe1f {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 64px;
    justify-content: center;
    padding: 0;
    width: 264px;
}

.framer-qirwj.framer-v-u1dqxx .framer-20iqoj {
    align-content: center;
    align-items: center;
    bottom: unset;
    flex: 1 0 0px;
    flex-direction: column;
    height: 1px;
    position: relative;
    right: unset;
    top: unset;
    width: 100%;
}

@supports (background: -webkit-named-image(i)) and
                (not (font-palette: dark)) {
    .framer-qirwj.framer-v-u1dqxx .framer-14kbe1f,
    .framer-qirwj.framer-v-u1dqxx .framer-20iqoj {
        gap: 0px;
    }

    .framer-qirwj.framer-v-u1dqxx .framer-14kbe1f > *,
    .framer-qirwj.framer-v-u1dqxx .framer-20iqoj > * {
        margin: 5px 0;
    }

    .framer-qirwj.framer-v-u1dqxx .framer-14kbe1f > :first-child,
    .framer-qirwj.framer-v-u1dqxx .framer-20iqoj > :first-child {
        margin-top: 0;
    }

    .framer-qirwj.framer-v-u1dqxx .framer-14kbe1f > :last-child,
    .framer-qirwj.framer-v-u1dqxx .framer-20iqoj > :last-child {
        margin-bottom: 0;
    }
}

.framer-qirwj.framer-v-u1dqxx.pressed .framer-20iqoj {
    bottom: unset;
    right: unset;
    top: unset;
}

.framer-1kuud .framer-styles-preset-7we164:not(.rich-text-wrapper),
.framer-1kuud .framer-styles-preset-7we164.rich-text-wrapper p {
    --framer-font-family: "Inter-SemiBold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter-Bold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter-BoldItalic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter-Italic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 26px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-OZi3V .framer-styles-preset-17jys49:not(.rich-text-wrapper),
.framer-OZi3V .framer-styles-preset-17jys49.rich-text-wrapper p {
    --framer-font-family: "Inter-SemiBold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter-Black", "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter-BlackItalic", "Inter",
    sans-serif;
    --framer-font-family-italic: "Inter-SemiBoldItalic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 22px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-mc7n4 .framer-styles-preset-1b6pegl:not(.rich-text-wrapper),
.framer-mc7n4 .framer-styles-preset-1b6pegl.rich-text-wrapper p {
    --framer-font-family: "Inter", sans-serif;
    --framer-font-family-bold: "Inter-Bold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter-BoldItalic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter-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: 0em;
    --framer-line-height: 20px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-XYCxE [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none;
}

.framer-XYCxE .framer-1oq7nxc {
    display: block;
}

.framer-XYCxE .framer-5d35b8 {
    height: 80px;
    overflow: hidden;
    position: relative;
    width: 80px;
}

.framer-XYCxE .framer-7tb5yb {
    flex: none;
    inset: 0;
    overflow: hidden;
    position: absolute;
    will-change: var(--framer-will-change-override, transform);
}

.framer-XYCxE .framer-1lnq3u2-container {
    flex: none;
    height: 32px;
    left: calc(50.00000000000002% - 32px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 32px / 2);
    width: 32px;
}

.framer-8OGML [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none;
}

.framer-8OGML .framer-11ag51y {
    display: block;
}

.framer-8OGML .framer-748u5t {
    cursor: pointer;
    height: 400px;
    overflow: hidden;
    position: relative;
    width: 1120px;
    will-change: var(--framer-will-change-override, transform);
}

.framer-8OGML .framer-ndyemo {
    flex: none;
    inset: -22px -3px 0 -9px;
    overflow: visible;
    position: absolute;
}

.framer-8OGML .framer-zflohw {
    flex: none;
    height: 101%;
    left: calc(50.62500000000002% - 101.25% / 2);
    overflow: visible;
    position: absolute;
    top: calc(50.641025641025664% - 101.28205128205127% / 2);
    width: 101%;
}

.framer-8OGML .framer-fkmjtd-container {
    top: 258px;
    flex: none;
    height: auto;
    left: 18px;
    position: absolute;
    width: auto;
}

.framer-8OGML .framer-114rbhc {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    left: 18px;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 74px;
    width: 672px;
}

.framer-8OGML .framer-8OGML .framer-syvua4 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
}

@supports (background: -webkit-named-image(i)) and
                (not (font-palette: dark)) {
    .framer-8OGML .framer-114rbhc {
        gap: 0px;
    }

    .framer-8OGML .framer-114rbhc > * {
        margin: 12px 0;
    }

    .framer-8OGML .framer-114rbhc > :first-child {
        margin-top: 0;
    }

    .framer-8OGML .framer-114rbhc > :last-child {
        margin-bottom: 0;
    }
}

.framer-8OGML.framer-v-1rvo5j0 .framer-748u5t {
    cursor: unset;
    height: 316px;
    width: 311px;
}

.framer-8OGML.framer-v-1rvo5j0 .framer-zflohw {
    height: 100%;
    left: calc(50.62500000000002% - 100% / 2);
    top: calc(50.641025641025664% - 100% / 2);
    width: 100%;
}

.framer-8OGML.framer-v-1rvo5j0 .framer-fkmjtd-container {
    bottom: 40px;
    left: 50%;
}

.framer-8OGML.framer-v-1rvo5j0 .framer-114rbhc {
    align-content: center;
    align-items: center;
    gap: 10px;
    left: 50%;
    top: 30px;
    width: min-content;
}

.framer-8OGML.framer-v-1rvo5j0 .framer-syvua4 {
    align-self: stretch;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
}

@supports (background: -webkit-named-image(i)) and
                (not (font-palette: dark)) {
    .framer-8OGML.framer-v-1rvo5j0 .framer-114rbhc {
        gap: 0px;
    }

    .framer-8OGML.framer-v-1rvo5j0 .framer-114rbhc > * {
        margin: 5px 0;
    }

    .framer-8OGML.framer-v-1rvo5j0 .framer-114rbhc > :first-child {
        margin-top: 0;
    }

    .framer-8OGML.framer-v-1rvo5j0 .framer-114rbhc > :last-child {
        margin-bottom: 0;
    }
}

.framer-8OGML.framer-v-748u5t.hover .framer-ndyemo {
    bottom: -20px;
    top: -2px;
}

.framer-8OGML.framer-v-748u5t.hover .framer-fkmjtd-container,
.framer-8OGML.framer-v-748u5t.hover .framer-114rbhc {
    left: 85px;
}

.framer-tIjbE .framer-styles-preset-gfedbh:not(.rich-text-wrapper),
.framer-tIjbE .framer-styles-preset-gfedbh.rich-text-wrapper h2 {
    --framer-font-family: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-family-italic: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-size: 64px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -2px;
    --framer-line-height: 76px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-NRREG .framer-styles-preset-1s7q5sa:not(.rich-text-wrapper),
.framer-NRREG .framer-styles-preset-1s7q5sa.rich-text-wrapper h4 {
    --framer-font-family: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-family-italic: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.4px;
    --framer-line-height: 48px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-Bl87s .framer-styles-preset-aar78j:not(.rich-text-wrapper),
.framer-Bl87s .framer-styles-preset-aar78j.rich-text-wrapper p {
    --framer-font-family: "Inter-SemiBold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter-Black", "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter-BlackItalic", "Inter",
    sans-serif;
    --framer-font-family-italic: "Inter-SemiBoldItalic", "Inter",
    "Inter Placeholder", sans-serif;
    --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-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 32px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-RpXXy .framer-styles-preset-1nxlmmj:not(.rich-text-wrapper),
.framer-RpXXy .framer-styles-preset-1nxlmmj.rich-text-wrapper p {
    --framer-font-family: "Inter-SemiBold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter-Black", "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter-BlackItalic", "Inter",
    sans-serif;
    --framer-font-family-italic: "Inter-SemiBoldItalic", "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: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0px;
    --framer-line-height: 20px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.ssr-variant {
    display: contents;
}
