:root {
    --accent-color: #68a4c4;
    --contrast-color: #fff;
}

.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: .75ch;
    content: counter(list-item, var(--list-style-type)) ".";
    white-space: nowrap
}

ul.framer-text > li.framer-text:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-inline-end: .75ch;
    content: "\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: .75ch;
    content: counter(list-item) ".";
    white-space: nowrap
}

[data-framer-component-type=DeprecatedRichText] ul > li:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-right: .75ch;
    content: "\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-bKxVr [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-ckXaXkGUo-framer-bKxVr {
    background: rgb(0, 0, 0)
}

.framer-bKxVr .framer-wq7k99 {
    display: block
}

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

.framer-bKxVr .framer-iou99t {
    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-bKxVr .framer-11syt3u {
    --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-bKxVr .framer-q2xutr {
    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-bKxVr .framer-1u2x0js {
    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;
    max-width: 1356px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

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

.framer-bKxVr .framer-16gxorc {
    background-color: #000c;
    inset: 0;
    position: fixed;
    user-select: none
}

.framer-bKxVr .framer-1g8981u {
    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-bKxVr .framer-1g8xtoh {
    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-bKxVr .framer-1whtac1 {
    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-bKxVr .framer-3ojs7r-container, .framer-bKxVr .framer-1fktc41-container, .framer-bKxVr .framer-1vxfiiu-container, .framer-bKxVr .framer-1wxahys-container {
    flex: none;
    height: 38px;
    position: relative;
    width: auto
}

.framer-bKxVr .framer-1rrv1ck-container, .framer-bKxVr .framer-165tesl-container, .framer-bKxVr .framer-o08ci8-container, .framer-bKxVr .framer-1f6bhy6-container, .framer-bKxVr .framer-1kuksrk-container, .framer-bKxVr .framer-fmtc4t-container, .framer-bKxVr .framer-scogs3-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-bKxVr .framer-2p45ge {
    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-bKxVr .framer-q53sbv {
    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-bKxVr .framer-1wu0ret {
    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-bKxVr .framer-97op3z {
    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 40px;
    position: relative;
    width: 100%
}

.framer-bKxVr .framer-nvtpc7 {
    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-bKxVr .framer-1uz80f9 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 48px;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-bKxVr .framer-1o8x16u {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: auto;
    justify-content: center;
    max-width: 870px;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform: perspective(1200px);
    width: 100%
}

.framer-bKxVr .framer-18waw3g {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 872px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-bKxVr .framer-1u5e0vl {
    --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-bKxVr .framer-18beoq {
    aspect-ratio: 2 / 1;
    border-radius: 16px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 678px);
    overflow: hidden;
    position: relative;
    transform: perspective(1200px);
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-bKxVr .framer-10hc9vb {
    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: 0 40px;*/
    position: relative;
    width: 100%
}

.framer-bKxVr .framer-8scm7z {
    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-bKxVr .framer-nkfwqt {
    border-radius: 16px;
    flex: 1 0 0px;
    height: 512px;
    overflow: hidden;
    position: relative;
    transform: perspective(1200px);
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-bKxVr .framer-17b11s9 {
    bottom: 0;
    flex: none;
    left: calc(50.00000000000002% - 100% / 2);
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

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

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

.framer-bKxVr .framer-1jvbmvi, .framer-bKxVr .framer-m31gq3, .framer-bKxVr .framer-xfa9t1, .framer-bKxVr .framer-4w0dlt, .framer-bKxVr .framer-t75z5x, .framer-bKxVr .framer-11ntkuk, .framer-bKxVr .framer-1l2lhl1, .framer-bKxVr .framer-nk1jju, .framer-bKxVr .framer-czxutm, .framer-bKxVr .framer-19cfybi, .framer-bKxVr .framer-9l4qgz, .framer-bKxVr .framer-13fimxg {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-bKxVr .framer-a0106j {
    --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-bKxVr .framer-1w2aow1 {
    display: grid;
    flex: none;
    gap: 40px;
    grid-auto-rows: min-content;
    grid-template-columns:repeat(2, minmax(200px, 1fr));
    grid-template-rows:repeat(2, min-content);
    height: auto;
    justify-content: start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-bKxVr .framer-1wfg03, .framer-bKxVr .framer-4fqxgv, .framer-bKxVr .framer-rmfa7z, .framer-bKxVr .framer-r8hntg {
    align-content: start;
    align-items: start;
    align-self: start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: auto;
    justify-content: flex-start;
    justify-self: start;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform: perspective(1200px);
    width: 100%
}

.framer-bKxVr .framer-3t7yot, .framer-bKxVr .framer-tybc1x, .framer-bKxVr .framer-1269kb8, .framer-bKxVr .framer-1m5j7m0, .framer-bKxVr .framer-143svtd {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-bKxVr .framer-g48kbp {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 64px;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 80px 40px 20px;
    position: relative;
    width: 100%
}

.framer-bKxVr .framer-1j0cghl {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform: perspective(1200px);
}

.framer-bKxVr .framer-1fygji4 {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 40px);
    position: relative;
    width: 40px
}

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

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

.framer-bKxVr .framer-1yc8px2-container {
    flex: none;
    height: 282px;
    position: relative;
    width: 945px
}

.framer-bKxVr .framer-b84ood {
    background-color: var(--token-69c1c9c9-1d8e-4366-85a8-e4ce181221a2, #02a8ff);
    flex: none;
    height: 120px;
    overflow: hidden;
    position: relative;
    transform: perspective(1200px);
    width: 100%;
    z-index: 1
}

.framer-bKxVr .framer-ocr8lr-container {
    flex: none;
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1440px
}

.framer-bKxVr .framer-1imywij {
    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;
    position: relative;
    width: 100%
}

.framer-bKxVr .framer-tkzzl5 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-bKxVr .framer-abdn8s {
    align-content: start;
    align-items: start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 0 56px;
    position: relative;
    transform: perspective(1200px);
    width: auto
}

.framer-bKxVr .framer-1kv7a0b {
    align-content: start;
    align-items: start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 0 0 32px;
    position: relative;
    width: 654px
}

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

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

.framer-bKxVr .framer-1p2lwpe {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-bKxVr .framer-12nequw-container, .framer-bKxVr .framer-1uzc5fx-container, .framer-bKxVr .framer-lvewav-container, .framer-bKxVr .framer-hk41td-container, .framer-bKxVr .framer-hzzm4r-container, .framer-bKxVr .framer-1b5ba8m-container {
    flex: none;
    height: auto;
    position: relative;
    transform: perspective(1200px);
    width: auto
}

.framer-bKxVr .framer-18uvrps {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: auto;
    justify-content: space-between;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-bKxVr .framer-tjcqfk {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 40px;
    height: 348px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-bKxVr .framer-9oxl8s {
    align-content: end;
    align-items: end;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: auto;
    justify-content: flex-start;
    max-width: 1024px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

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

.framer-bKxVr .framer-513wbm-container, .framer-bKxVr .framer-luollz-container, .framer-bKxVr .framer-n9s5sz-container, .framer-bKxVr .framer-jukwnq-container, .framer-bKxVr .framer-anb2ig-container, .framer-bKxVr .framer-1vyzta5-container {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    transform: perspective(1200px);
    width: 1px
}

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

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

.framer-bKxVr .framer-c4xq79 {
    flex: none;
    height: 468px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.framer-bKxVr .framer-eg0whe {
    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% - 100% / 2);
    overflow: hidden;
    padding: 0 40px;
    position: absolute;
    top: 0;
    transform: perspective(1200px);
    width: 100%
}

.framer-bKxVr .framer-s713tr-container, .framer-bKxVr .framer-5g1cjn-container {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px
}

.framer-bKxVr .framer-1tf0kgt {
    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-bKxVr .framer-4uflqp {
    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
}

@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
    .framer-bKxVr .framer-148e2w6, .framer-bKxVr .framer-iou99t, .framer-bKxVr .framer-q2xutr, .framer-bKxVr .framer-1u2x0js, .framer-bKxVr .framer-1g8981u, .framer-bKxVr .framer-1g8xtoh, .framer-bKxVr .framer-1whtac1, .framer-bKxVr .framer-2p45ge, .framer-bKxVr .framer-q53sbv, .framer-bKxVr .framer-1wu0ret, .framer-bKxVr .framer-97op3z, .framer-bKxVr .framer-nvtpc7, .framer-bKxVr .framer-1uz80f9, .framer-bKxVr .framer-1o8x16u, .framer-bKxVr .framer-10hc9vb, .framer-bKxVr .framer-8scm7z, .framer-bKxVr .framer-k832aj, .framer-bKxVr .framer-1vgewbo, .framer-bKxVr .framer-1wfg03, .framer-bKxVr .framer-4fqxgv, .framer-bKxVr .framer-rmfa7z, .framer-bKxVr .framer-r8hntg, .framer-bKxVr .framer-g48kbp, .framer-bKxVr .framer-1j0cghl, .framer-bKxVr .framer-1neebuv, .framer-bKxVr .framer-1imywij, .framer-bKxVr .framer-tkzzl5, .framer-bKxVr .framer-abdn8s, .framer-bKxVr .framer-1kv7a0b, .framer-bKxVr .framer-1k7f1u4, .framer-bKxVr .framer-gpjc7t, .framer-bKxVr .framer-1p2lwpe, .framer-bKxVr .framer-tjcqfk, .framer-bKxVr .framer-9oxl8s, .framer-bKxVr .framer-moa3h6, .framer-bKxVr .framer-15cs6b4, .framer-bKxVr .framer-1r68pvl, .framer-bKxVr .framer-eg0whe, .framer-bKxVr .framer-1tf0kgt, .framer-bKxVr .framer-4uflqp {
        gap: 0px
    }

    .framer-bKxVr .framer-148e2w6 > *, .framer-bKxVr .framer-1g8981u > *, .framer-bKxVr .framer-97op3z > *, .framer-bKxVr .framer-10hc9vb > * {
        margin: 0
    }

    .framer-bKxVr .framer-148e2w6 > :first-child, .framer-bKxVr .framer-1g8981u > :first-child, .framer-bKxVr .framer-1g8xtoh > :first-child, .framer-bKxVr .framer-1whtac1 > :first-child, .framer-bKxVr .framer-q53sbv > :first-child, .framer-bKxVr .framer-1wu0ret > :first-child, .framer-bKxVr .framer-97op3z > :first-child, .framer-bKxVr .framer-1uz80f9 > :first-child, .framer-bKxVr .framer-1o8x16u > :first-child, .framer-bKxVr .framer-10hc9vb > :first-child, .framer-bKxVr .framer-k832aj > :first-child, .framer-bKxVr .framer-1vgewbo > :first-child, .framer-bKxVr .framer-1wfg03 > :first-child, .framer-bKxVr .framer-4fqxgv > :first-child, .framer-bKxVr .framer-rmfa7z > :first-child, .framer-bKxVr .framer-r8hntg > :first-child, .framer-bKxVr .framer-g48kbp > :first-child, .framer-bKxVr .framer-1j0cghl > :first-child, .framer-bKxVr .framer-1neebuv > :first-child, .framer-bKxVr .framer-tkzzl5 > :first-child, .framer-bKxVr .framer-1kv7a0b > :first-child, .framer-bKxVr .framer-1k7f1u4 > :first-child, .framer-bKxVr .framer-9oxl8s > :first-child {
        margin-top: 0
    }

    .framer-bKxVr .framer-148e2w6 > :last-child, .framer-bKxVr .framer-1g8981u > :last-child, .framer-bKxVr .framer-1g8xtoh > :last-child, .framer-bKxVr .framer-1whtac1 > :last-child, .framer-bKxVr .framer-q53sbv > :last-child, .framer-bKxVr .framer-1wu0ret > :last-child, .framer-bKxVr .framer-97op3z > :last-child, .framer-bKxVr .framer-1uz80f9 > :last-child, .framer-bKxVr .framer-1o8x16u > :last-child, .framer-bKxVr .framer-10hc9vb > :last-child, .framer-bKxVr .framer-k832aj > :last-child, .framer-bKxVr .framer-1vgewbo > :last-child, .framer-bKxVr .framer-1wfg03 > :last-child, .framer-bKxVr .framer-4fqxgv > :last-child, .framer-bKxVr .framer-rmfa7z > :last-child, .framer-bKxVr .framer-r8hntg > :last-child, .framer-bKxVr .framer-g48kbp > :last-child, .framer-bKxVr .framer-1j0cghl > :last-child, .framer-bKxVr .framer-1neebuv > :last-child, .framer-bKxVr .framer-tkzzl5 > :last-child, .framer-bKxVr .framer-1kv7a0b > :last-child, .framer-bKxVr .framer-1k7f1u4 > :last-child, .framer-bKxVr .framer-9oxl8s > :last-child {
        margin-bottom: 0
    }

    .framer-bKxVr .framer-iou99t > *, .framer-bKxVr .framer-q2xutr > *, .framer-bKxVr .framer-nvtpc7 > *, .framer-bKxVr .framer-1imywij > *, .framer-bKxVr .framer-abdn8s > *, .framer-bKxVr .framer-eg0whe > *, .framer-bKxVr .framer-1tf0kgt > * {
        margin: 0
    }

    .framer-bKxVr .framer-iou99t > :first-child, .framer-bKxVr .framer-q2xutr > :first-child, .framer-bKxVr .framer-1u2x0js > :first-child, .framer-bKxVr .framer-2p45ge > :first-child, .framer-bKxVr .framer-nvtpc7 > :first-child, .framer-bKxVr .framer-8scm7z > :first-child, .framer-bKxVr .framer-1imywij > :first-child, .framer-bKxVr .framer-abdn8s > :first-child, .framer-bKxVr .framer-gpjc7t > :first-child, .framer-bKxVr .framer-1p2lwpe > :first-child, .framer-bKxVr .framer-tjcqfk > :first-child, .framer-bKxVr .framer-moa3h6 > :first-child, .framer-bKxVr .framer-15cs6b4 > :first-child, .framer-bKxVr .framer-1r68pvl > :first-child, .framer-bKxVr .framer-eg0whe > :first-child, .framer-bKxVr .framer-1tf0kgt > :first-child, .framer-bKxVr .framer-4uflqp > :first-child {
        margin-left: 0
    }

    .framer-bKxVr .framer-iou99t > :last-child, .framer-bKxVr .framer-q2xutr > :last-child, .framer-bKxVr .framer-1u2x0js > :last-child, .framer-bKxVr .framer-2p45ge > :last-child, .framer-bKxVr .framer-nvtpc7 > :last-child, .framer-bKxVr .framer-8scm7z > :last-child, .framer-bKxVr .framer-1imywij > :last-child, .framer-bKxVr .framer-abdn8s > :last-child, .framer-bKxVr .framer-gpjc7t > :last-child, .framer-bKxVr .framer-1p2lwpe > :last-child, .framer-bKxVr .framer-tjcqfk > :last-child, .framer-bKxVr .framer-moa3h6 > :last-child, .framer-bKxVr .framer-15cs6b4 > :last-child, .framer-bKxVr .framer-1r68pvl > :last-child, .framer-bKxVr .framer-eg0whe > :last-child, .framer-bKxVr .framer-1tf0kgt > :last-child, .framer-bKxVr .framer-4uflqp > :last-child {
        margin-right: 0
    }

    .framer-bKxVr .framer-1u2x0js > *, .framer-bKxVr .framer-4uflqp > * {
        margin: 0 5px
    }

    .framer-bKxVr .framer-1g8xtoh > *, .framer-bKxVr .framer-g48kbp > * {
        margin: 32px 0
    }

    .framer-bKxVr .framer-1whtac1 > *, .framer-bKxVr .framer-1o8x16u > * {
        margin: 12px 0
    }

    .framer-bKxVr .framer-2p45ge > *, .framer-bKxVr .framer-1p2lwpe > *, .framer-bKxVr .framer-tjcqfk > * {
        margin: 0 20px
    }

    .framer-bKxVr .framer-q53sbv > *, .framer-bKxVr .framer-1wu0ret > *, .framer-bKxVr .framer-1neebuv > * {
        margin: 5px 0
    }

    .framer-bKxVr .framer-1uz80f9 > * {
        margin: 24px 0
    }

    .framer-bKxVr .framer-8scm7z > *, .framer-bKxVr .framer-gpjc7t > * {
        margin: 0 12px
    }

    .framer-bKxVr .framer-k832aj > *, .framer-bKxVr .framer-1k7f1u4 > * {
        margin: 28px 0
    }

    .framer-bKxVr .framer-1vgewbo > *, .framer-bKxVr .framer-tkzzl5 > * {
        margin: 20px 0
    }

    .framer-bKxVr .framer-1wfg03 > *, .framer-bKxVr .framer-4fqxgv > *, .framer-bKxVr .framer-rmfa7z > *, .framer-bKxVr .framer-r8hntg > * {
        margin: 4px 0
    }

    .framer-bKxVr .framer-1j0cghl > *, .framer-bKxVr .framer-1kv7a0b > *, .framer-bKxVr .framer-9oxl8s > * {
        margin: 8px 0
    }

    .framer-bKxVr .framer-moa3h6 > *, .framer-bKxVr .framer-15cs6b4 > *, .framer-bKxVr .framer-1r68pvl > * {
        margin: 0 8px
    }
}

@media (min-width: 1440px) {
    .framer-bKxVr .hidden-148e2w6 {
        display: none !important
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .framer-bKxVr .hidden-1qoz3z4 {
        display: none !important
    }

    .framer-body-ckXaXkGUo-framer-bKxVr {
        background: rgb(0, 0, 0)
    }

    .framer-bKxVr .framer-148e2w6 {
        width: 1200px
    }

    .framer-bKxVr .framer-iou99t, .framer-bKxVr .framer-gpjc7t, .framer-bKxVr .framer-tjcqfk {
        order: 0
    }

    .framer-bKxVr .framer-q2xutr {
        order: 1
    }

    .framer-bKxVr .framer-ged9x0-container, .framer-bKxVr .framer-4uflqp {
        max-width: 1120px
    }

    .framer-bKxVr .framer-nvtpc7, .framer-bKxVr .framer-8scm7z, .framer-bKxVr .framer-1neebuv, .framer-bKxVr .framer-abdn8s, .framer-bKxVr .framer-1k7f1u4 {
        max-width: 1200px
    }

    .framer-bKxVr .framer-18beoq {
        height: var(--framer-aspect-ratio-supported, 560px)
    }

    .framer-bKxVr .framer-1kv7a0b {
        padding: 0;
        width: 547px
    }

    .framer-bKxVr .framer-12nequw-container, .framer-bKxVr .framer-1uzc5fx-container {
        height: 348px;
        width: 262px
    }

    .framer-bKxVr .framer-18uvrps {
        gap: 0px;
        justify-content: center;
        order: 1
    }

    .framer-bKxVr .framer-eg0whe {
        left: calc(50.00000000000002% - min(1200px, 100%) / 2);
        max-width: 1200px
    }

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

        .framer-bKxVr .framer-18uvrps > * {
            margin: 0
        }

        .framer-bKxVr .framer-18uvrps > :first-child {
            margin-left: 0
        }

        .framer-bKxVr .framer-18uvrps > :last-child {
            margin-right: 0
        }
    }
}

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

    .framer-body-ckXaXkGUo-framer-bKxVr {
        background: rgb(0, 0, 0)
    }

    .framer-bKxVr .framer-148e2w6 {
        width: 1024px
    }

    .framer-bKxVr .framer-iou99t, .framer-bKxVr .framer-gpjc7t, .framer-bKxVr .framer-tjcqfk {
        order: 0
    }

    .framer-bKxVr .framer-q2xutr {
        order: 1
    }

    .framer-bKxVr .framer-ged9x0-container {
        max-width: 1120px
    }

    .framer-bKxVr .framer-nvtpc7, .framer-bKxVr .framer-8scm7z, .framer-bKxVr .framer-1neebuv {
        max-width: 1024px
    }

    .framer-bKxVr .framer-18beoq {
        height: var(--framer-aspect-ratio-supported, 100px)
    }


    .framer-bKxVr .framer-nkfwqt {
        height: 616px
    }

    .framer-bKxVr .framer-k832aj, .framer-bKxVr .framer-1vgewbo {
        gap: 24px
    }

    .framer-bKxVr .framer-g48kbp {
        padding: 64px 40px 88px
    }

    .framer-bKxVr .framer-b84ood {
        order: 5
    }

    .framer-bKxVr .framer-1imywij {
        order: 6
    }

    .framer-bKxVr .framer-abdn8s, .framer-bKxVr .framer-1k7f1u4 {
        max-width: 1200px
    }

    .framer-bKxVr .framer-1kv7a0b {
        padding: 0;
        width: 547px
    }

    .framer-bKxVr .framer-12nequw-container, .framer-bKxVr .framer-1uzc5fx-container {
        height: 348px;
        width: 262px
    }

    .framer-bKxVr .framer-18uvrps {
        gap: 0px;
        justify-content: center;
        order: 1
    }

    .framer-bKxVr .framer-c4xq79 {
        order: 7
    }

    .framer-bKxVr .framer-eg0whe {
        left: calc(50.00000000000002% - min(1200px, 100%) / 2);
        max-width: 1200px
    }

    .framer-bKxVr .framer-1tf0kgt {
        order: 8
    }

    .framer-bKxVr .framer-4uflqp {
        max-width: 944px
    }

    @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
        .framer-bKxVr .framer-k832aj, .framer-bKxVr .framer-1vgewbo, .framer-bKxVr .framer-18uvrps {
            gap: 0px
        }

        .framer-bKxVr .framer-k832aj > *, .framer-bKxVr .framer-1vgewbo > * {
            margin: 12px 0
        }

        .framer-bKxVr .framer-k832aj > :first-child, .framer-bKxVr .framer-1vgewbo > :first-child {
            margin-top: 0
        }

        .framer-bKxVr .framer-k832aj > :last-child, .framer-bKxVr .framer-1vgewbo > :last-child {
            margin-bottom: 0
        }

        .framer-bKxVr .framer-18uvrps > * {
            margin: 0
        }

        .framer-bKxVr .framer-18uvrps > :first-child {
            margin-left: 0
        }

        .framer-bKxVr .framer-18uvrps > :last-child {
            margin-right: 0
        }
    }
}

.about-1st-section {
    padding: 56px 132px;
}

@media (max-width: 1023px) {
    .framer-bKxVr .hidden-ksql9h {
        display: none !important
    }

    .about-1st-section {
        padding: 56px 40px;
    }

    .framer-body-ckXaXkGUo-framer-bKxVr {
        background: rgb(0, 0, 0)
    }

    .framer-bKxVr .framer-148e2w6 {
        width: 390px
    }

    .framer-bKxVr .framer-iou99t {
        flex-direction: column;
        order: 0
    }

    .framer-bKxVr .framer-q2xutr {
        flex-direction: column;
        order: 1;
        padding: 0 24px
    }

    .framer-bKxVr .framer-1u2x0js {
        flex: none;
        width: 100%
    }

    .framer-bKxVr .framer-ged9x0-container {
        max-width: 1120px
    }

    .framer-bKxVr .framer-97op3z {
        padding: 40px 24px
    }

    .framer-bKxVr .framer-nvtpc7 {
        max-width: 390px
    }

    .framer-bKxVr .framer-18waw3g, .framer-bKxVr .framer-ocr8lr-container {
        width: 100%
    }

    .framer-bKxVr .framer-18beoq {
        aspect-ratio: unset;
        height: 240px
    }

    .framer-bKxVr .framer-10hc9vb {
        padding: 0 24px
    }

    .framer-bKxVr .framer-8scm7z {
        flex-direction: column;
        max-width: 1200px
    }

    .framer-bKxVr .framer-nkfwqt {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 10px;
        height: auto;
        justify-content: center;
        order: 1;
        padding: 0;
        width: 100%
    }

    .framer-bKxVr .framer-17b11s9 {
        bottom: unset;
        height: 316px;
        left: unset;
        position: relative;
        top: unset
    }

    .framer-bKxVr .framer-k832aj {
        flex: none;
        gap: 24px;
        order: 0;
        width: 100%
    }

    .framer-bKxVr .framer-1vgewbo {
        gap: 24px
    }

    .framer-bKxVr .framer-1w2aow1 {
        grid-template-columns:repeat(1, minmax(200px, 1fr))
    }

    .framer-bKxVr .framer-g48kbp {
        padding: 40px 24px 40px 40px
    }

    .framer-bKxVr .framer-1neebuv {
        max-width: 311px
    }

    .framer-bKxVr .framer-b84ood {
        order: 5
    }

    .framer-bKxVr .framer-1imywij {
        flex-direction: column;
        order: 6
    }

    .framer-bKxVr .framer-tkzzl5 {
        flex: none;
        gap: 16px;
        width: 100%
    }

    .framer-bKxVr .framer-abdn8s {
        max-width: 1200px;
        padding: 0 0 24px;
        width: 100%
    }

    .framer-bKxVr .framer-1kv7a0b {
        flex: 1 0 0px;
        padding: 0;
        width: 1px
    }

    .framer-bKxVr .framer-moa3h6 {
        order: 2
    }

    .framer-bKxVr .framer-15cs6b4, .framer-bKxVr .framer-1vyzta5-container {
        order: 0
    }

    .framer-bKxVr .framer-1r68pvl, .framer-bKxVr .framer-anb2ig-container {
        order: 1
    }

    .framer-bKxVr .framer-c4xq79 {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: auto;
        justify-content: center;
        order: 7;
        padding: 0
    }

    .framer-bKxVr .framer-eg0whe {
        bottom: unset;
        height: auto;
        left: unset;
        max-width: 1200px;
        padding: 0 24px;
        position: relative;
        top: unset
    }

    .framer-bKxVr .framer-1tf0kgt {
        flex-direction: column;
        order: 8;
        padding: 80px 24px 0
    }

    .framer-bKxVr .framer-4uflqp {
        flex: none;
        max-width: 342px;
        width: 100%
    }

    @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
        .framer-bKxVr .framer-iou99t, .framer-bKxVr .framer-q2xutr, .framer-bKxVr .framer-8scm7z, .framer-bKxVr .framer-nkfwqt, .framer-bKxVr .framer-k832aj, .framer-bKxVr .framer-1vgewbo, .framer-bKxVr .framer-1imywij, .framer-bKxVr .framer-tkzzl5, .framer-bKxVr .framer-c4xq79, .framer-bKxVr .framer-1tf0kgt {
            gap: 0px
        }

        .framer-bKxVr .framer-iou99t > *, .framer-bKxVr .framer-q2xutr > *, .framer-bKxVr .framer-1imywij > *, .framer-bKxVr .framer-c4xq79 > *, .framer-bKxVr .framer-1tf0kgt > * {
            margin: 0
        }

        .framer-bKxVr .framer-iou99t > :first-child, .framer-bKxVr .framer-q2xutr > :first-child, .framer-bKxVr .framer-8scm7z > :first-child, .framer-bKxVr .framer-nkfwqt > :first-child, .framer-bKxVr .framer-k832aj > :first-child, .framer-bKxVr .framer-1vgewbo > :first-child, .framer-bKxVr .framer-1imywij > :first-child, .framer-bKxVr .framer-tkzzl5 > :first-child, .framer-bKxVr .framer-c4xq79 > :first-child, .framer-bKxVr .framer-1tf0kgt > :first-child {
            margin-top: 0
        }

        .framer-bKxVr .framer-iou99t > :last-child, .framer-bKxVr .framer-q2xutr > :last-child, .framer-bKxVr .framer-8scm7z > :last-child, .framer-bKxVr .framer-nkfwqt > :last-child, .framer-bKxVr .framer-k832aj > :last-child, .framer-bKxVr .framer-1vgewbo > :last-child, .framer-bKxVr .framer-1imywij > :last-child, .framer-bKxVr .framer-tkzzl5 > :last-child, .framer-bKxVr .framer-c4xq79 > :last-child, .framer-bKxVr .framer-1tf0kgt > :last-child {
            margin-bottom: 0
        }

        .framer-bKxVr .framer-8scm7z > *, .framer-bKxVr .framer-k832aj > *, .framer-bKxVr .framer-1vgewbo > * {
            margin: 12px 0
        }

        .framer-bKxVr .framer-nkfwqt > * {
            margin: 5px 0
        }

        .framer-bKxVr .framer-tkzzl5 > * {
            margin: 8px 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-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-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-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-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-N37cm [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-N37cm .framer-weiwau {
    display: block
}

.framer-N37cm .framer-15ye47a {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    max-width: 1024px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-N37cm .framer-ljo8sl-container {
    flex: none;
    height: 236px;
    position: relative;
    width: 311px
}

.framer-N37cm .framer-12kam72-container, .framer-N37cm .framer-1wb71ce-container, .framer-N37cm .framer-bm5s80-container, .framer-N37cm .framer-1s7n4c7-container {
    height: auto;
    position: relative;
    width: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-N37cm .framer-15ye47a {
        gap: 0px
    }

    .framer-N37cm .framer-15ye47a > * {
        margin: 0
    }

    .framer-N37cm .framer-15ye47a > :first-child {
        margin-top: 0
    }

    .framer-N37cm .framer-15ye47a > :last-child {
        margin-bottom: 0
    }
}

.framer-pUuBf [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-pUuBf .framer-3b1gdv {
    display: block
}

.framer-pUuBf .framer-13uo116 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1360px
}

.framer-pUuBf .framer-1dve1oc-container {
    flex: 1 0 0px;
    height: 554px;
    max-width: 1356px;
    position: relative;
    width: 1px
}

.framer-pUuBf .framer-1728hdu-container, .framer-pUuBf .framer-zas285-container, .framer-pUuBf .framer-1mrezed-container, .framer-pUuBf .framer-1wtvvwo-container {
    height: 328px;
    position: relative;
    width: 548px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-pUuBf .framer-13uo116 {
        gap: 0px
    }

    .framer-pUuBf .framer-13uo116 > * {
        margin: 0 5px
    }

    .framer-pUuBf .framer-13uo116 > :first-child {
        margin-left: 0
    }

    .framer-pUuBf .framer-13uo116 > :last-child {
        margin-right: 0
    }
}

.framer-An6ZA [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-An6ZA .framer-i4xys5 {
    display: block
}

.framer-An6ZA .framer-h6f4hr {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 282px;
    justify-content: center;
    max-width: 1024px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 945px
}

.framer-An6ZA .framer-14xocq4-container {
    flex: 1 0 0px;
    height: 282px;
    position: relative;
    width: 1px
}

.framer-An6ZA .framer-1q9a5cs-container, .framer-An6ZA .framer-4epc8d-container, .framer-An6ZA .framer-1qo56ha-container, .framer-An6ZA .framer-1ihy1jd-container {
    height: auto;
    position: relative;
    width: auto
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-An6ZA .framer-h6f4hr {
        gap: 0px
    }

    .framer-An6ZA .framer-h6f4hr > * {
        margin: 0
    }

    .framer-An6ZA .framer-h6f4hr > :first-child {
        margin-left: 0
    }

    .framer-An6ZA .framer-h6f4hr > :last-child {
        margin-right: 0
    }
}

.framer-s8dsb [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-s8dsb .framer-d55g03 {
    display: block
}

.framer-s8dsb .framer-nfzfrp {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 32px;
    position: relative;
    width: 548px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-s8dsb .framer-j2wn0f {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 484px
}

.framer-s8dsb .framer-1h9hev {
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-s8dsb .framer-alpohi {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 64px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-s8dsb .framer-1th2ano {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: 64px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-s8dsb .framer-1kqs7pu-container {
    aspect-ratio: 1 / 1;
    flex: none;
    height: 64px;
    position: relative;
    width: var(--framer-aspect-ratio-supported, 64px)
}

.framer-s8dsb .framer-1n9c8fb {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: 100%;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-s8dsb .framer-54yp8w, .framer-s8dsb .framer-sdbryr {
    flex: none;
    height: auto;
    position: relative;
    width: 246px;
    word-break: break-word;
    word-wrap: break-word
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-s8dsb .framer-nfzfrp, .framer-s8dsb .framer-j2wn0f, .framer-s8dsb .framer-alpohi, .framer-s8dsb .framer-1th2ano, .framer-s8dsb .framer-1n9c8fb {
        gap: 0px
    }

    .framer-s8dsb .framer-nfzfrp > *, .framer-s8dsb .framer-alpohi > * {
        margin: 0
    }

    .framer-s8dsb .framer-nfzfrp > :first-child, .framer-s8dsb .framer-alpohi > :first-child, .framer-s8dsb .framer-1th2ano > :first-child {
        margin-left: 0
    }

    .framer-s8dsb .framer-nfzfrp > :last-child, .framer-s8dsb .framer-alpohi > :last-child, .framer-s8dsb .framer-1th2ano > :last-child {
        margin-right: 0
    }

    .framer-s8dsb .framer-j2wn0f > * {
        margin: 20px 0
    }

    .framer-s8dsb .framer-j2wn0f > :first-child, .framer-s8dsb .framer-1n9c8fb > :first-child {
        margin-top: 0
    }

    .framer-s8dsb .framer-j2wn0f > :last-child, .framer-s8dsb .framer-1n9c8fb > :last-child {
        margin-bottom: 0
    }

    .framer-s8dsb .framer-1th2ano > * {
        margin: 0 8px
    }

    .framer-s8dsb .framer-1n9c8fb > * {
        margin: 4px 0
    }
}

.framer-s8dsb.framer-v-9xcdbs .framer-nfzfrp {
    width: 460px
}

.framer-s8dsb.framer-v-9xcdbs .framer-j2wn0f {
    flex: 1 0 0px;
    gap: 24px;
    width: 1px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-s8dsb.framer-v-9xcdbs .framer-j2wn0f {
        gap: 0px
    }

    .framer-s8dsb.framer-v-9xcdbs .framer-j2wn0f > * {
        margin: 12px 0
    }

    .framer-s8dsb.framer-v-9xcdbs .framer-j2wn0f > :first-child {
        margin-top: 0
    }

    .framer-s8dsb.framer-v-9xcdbs .framer-j2wn0f > :last-child {
        margin-bottom: 0
    }
}

.framer-s8dsb.framer-v-1h8six .framer-nfzfrp {
    padding: 24px;
    width: 310px
}

.framer-s8dsb.framer-v-1h8six .framer-j2wn0f {
    flex: 1 0 0px;
    gap: 16px;
    width: 1px
}

.framer-s8dsb.framer-v-1h8six .framer-alpohi, .framer-s8dsb.framer-v-1h8six .framer-1th2ano {
    height: min-content
}

.framer-s8dsb.framer-v-1h8six .framer-1kqs7pu-container {
    height: var(--framer-aspect-ratio-supported, 40px);
    width: 40px
}

.framer-s8dsb.framer-v-1h8six .framer-1n9c8fb {
    gap: 0px;
    height: min-content
}

.framer-s8dsb.framer-v-1h8six .framer-54yp8w, .framer-s8dsb.framer-v-1h8six .framer-sdbryr {
    width: 100%
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-s8dsb.framer-v-1h8six .framer-j2wn0f, .framer-s8dsb.framer-v-1h8six .framer-1n9c8fb {
        gap: 0px
    }

    .framer-s8dsb.framer-v-1h8six .framer-j2wn0f > * {
        margin: 8px 0
    }

    .framer-s8dsb.framer-v-1h8six .framer-j2wn0f > :first-child, .framer-s8dsb.framer-v-1h8six .framer-1n9c8fb > :first-child {
        margin-top: 0
    }

    .framer-s8dsb.framer-v-1h8six .framer-j2wn0f > :last-child, .framer-s8dsb.framer-v-1h8six .framer-1n9c8fb > :last-child {
        margin-bottom: 0
    }

    .framer-s8dsb.framer-v-1h8six .framer-1n9c8fb > * {
        margin: 0
    }
}

.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-0qbvQ [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-0qbvQ .framer-1qc2rfr {
    display: block
}

.framer-0qbvQ .framer-e1zojn {
    height: 40px;
    overflow: visible;
    position: relative;
    width: 40px
}

.framer-0qbvQ .framer-11hrqbd, .framer-0qbvQ .framer-1m0d2ju {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 40px);
    left: 0;
    overflow: visible;
    position: absolute;
    right: 0;
    top: 0
}

.framer-0qbvQ .framer-6e846e {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 38px);
    left: 50%;
    position: absolute;
    top: 50%;
    width: 38px
}

.framer-0qbvQ .framer-82uuck {
    flex: none;
    height: 19px;
    left: calc(50.00000000000002% - 18px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 19px / 2);
    width: 18px
}

.framer-0qbvQ .framer-1tq2v2x {
    flex: none;
    inset: 0;
    position: absolute
}

.framer-0qbvQ .framer-109ovoj {
    aspect-ratio: 1 / 1;
    bottom: var(--framer-aspect-ratio-supported, 0px);
    flex: none;
    height: 40px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.framer-0qbvQ .framer-ayo8yh {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 40px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.framer-VI0Ak [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-VI0Ak .framer-s0amek {
    display: block
}

.framer-VI0Ak .framer-1ijce8c {
    height: 120px;
    overflow: hidden;
    position: relative;
    width: 1440px
}

.framer-VI0Ak .framer-1jg6djx-container {
    flex: none;
    inset: 0;
    position: absolute
}

.framer-VI0Ak .framer-9j4sb7 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-VI0Ak .framer-mp3ddz {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
}

.framer-VI0Ak .framer-tp4o0f {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-VI0Ak .framer-1xv6859-container {
    flex: none;
    height: 30px;
    position: relative;
    width: 30px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-VI0Ak .framer-9j4sb7, .framer-VI0Ak .framer-tp4o0f {
        gap: 0px
    }

    .framer-VI0Ak .framer-9j4sb7 > * {
        margin: 5px 0
    }

    .framer-VI0Ak .framer-9j4sb7 > :first-child {
        margin-top: 0
    }

    .framer-VI0Ak .framer-9j4sb7 > :last-child {
        margin-bottom: 0
    }

    .framer-VI0Ak .framer-tp4o0f > * {
        margin: 0 5px
    }

    .framer-VI0Ak .framer-tp4o0f > :first-child {
        margin-left: 0
    }

    .framer-VI0Ak .framer-tp4o0f > :last-child {
        margin-right: 0
    }
}

.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: -.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-tJYo5 [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-tJYo5 .framer-1ryc53b {
    display: block
}

.framer-tJYo5 .framer-dl1fro {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 348px;
    justify-content: center;
    max-height: 348px;
    max-width: 262px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 262px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-tJYo5 .framer-1037t74 {
    flex: none;
    height: 262px;
    overflow: hidden;
    position: relative;
    width: 262px
}

.framer-tJYo5 .framer-1q21iil {
    flex: none;
    inset: -15px;
    overflow: visible;
    position: absolute
}

.framer-tJYo5 .framer-1t2efyj {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 86px;
    justify-content: center;
    overflow: visible;
    padding: 16px 24px;
    position: relative;
    width: 262px
}

.framer-tJYo5 .framer-1o7ywjr, .framer-tJYo5 .framer-ab4qsv {
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-tJYo5 .framer-dl1fro, .framer-tJYo5 .framer-1t2efyj {
        gap: 0px
    }

    .framer-tJYo5 .framer-dl1fro > *, .framer-tJYo5 .framer-1t2efyj > * {
        margin: 0
    }

    .framer-tJYo5 .framer-dl1fro > :first-child, .framer-tJYo5 .framer-1t2efyj > :first-child {
        margin-top: 0
    }

    .framer-tJYo5 .framer-dl1fro > :last-child, .framer-tJYo5 .framer-1t2efyj > :last-child {
        margin-bottom: 0
    }
}

.framer-tJYo5.framer-v-gjrpbj .framer-dl1fro {
    height: 239px;
    max-height: 240px;
    max-width: 180px;
    width: 180px
}

.framer-tJYo5.framer-v-gjrpbj .framer-1037t74 {
    height: 180px;
    width: 180px
}

.framer-tJYo5.framer-v-gjrpbj .framer-1t2efyj {
    height: 59px;
    width: 180px
}

.framer-tJYo5.framer-v-dl1fro.hover .framer-1q21iil {
    aspect-ratio: 1 / 1;
    bottom: unset;
    height: var(--framer-aspect-ratio-supported, 266px);
    left: -4px;
    right: 0;
    top: -4px
}

.framer-tJYo5.framer-v-x7egcr.hover .framer-1q21iil {
    inset: -2px
}

.framer-tJYo5.framer-v-gjrpbj.hover .framer-1q21iil {
    inset: -3px
}

.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-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: 468px;
    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 {
    bottom: 74px;
    flex: none;
    height: auto;
    left: 60px;
    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: 60px;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 74px;
    width: 672px
}

.framer-8OGML .framer-yktbtm, .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;
    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-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
}

.framer-IFXPo [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-IFXPo .framer-1q58pka {
    display: block
}


.framer-IFXPo .framer-19vj45y-container {
    flex: none;
    height: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 262px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-IFXPo .framer-54v9iw, .framer-IFXPo .framer-4efd8h, .framer-IFXPo .framer-1iat7ns, .framer-IFXPo .framer-1unmwul {
        gap: 0px
    }

    .framer-IFXPo .framer-54v9iw > * {
        margin: 0
    }

    .framer-IFXPo .framer-54v9iw > :first-child, .framer-IFXPo .framer-1iat7ns > :first-child, .framer-IFXPo .framer-1unmwul > :first-child {
        margin-left: 0
    }

    .framer-IFXPo .framer-54v9iw > :last-child, .framer-IFXPo .framer-1iat7ns > :last-child, .framer-IFXPo .framer-1unmwul > :last-child {
        margin-right: 0
    }

    .framer-IFXPo .framer-4efd8h > * {
        margin: 0
    }

    .framer-IFXPo .framer-4efd8h > :first-child {
        margin-top: 0
    }

    .framer-IFXPo .framer-4efd8h > :last-child {
        margin-bottom: 0
    }

    .framer-IFXPo .framer-1iat7ns > * {
        margin: 0 8px
    }

    .framer-IFXPo .framer-1unmwul > * {
        margin: 0 20px
    }
}

.framer-IFXPo.framer-v-gsoxub .framer-54v9iw {
    width: 390px
}

.framer-IFXPo.framer-v-gsoxub .framer-4efd8h {
    flex: none;
    width: 100%
}

.framer-IFXPo.framer-v-gsoxub .framer-nwfolv {
    align-content: center;
    align-items: center;
    flex-direction: column;
    gap: 24px;
    justify-content: center
}

.framer-IFXPo.framer-v-gsoxub .framer-2oxqss {
    align-content: center;
    align-items: center;
    max-width: 342px;
    padding: 0;
    width: 342px
}

.framer-IFXPo.framer-v-gsoxub .framer-1iat7ns {
    gap: 24px
}

.framer-IFXPo.framer-v-gsoxub .framer-1m9vuf7 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    padding: 0;
    width: 100%
}

.framer-IFXPo.framer-v-gsoxub .framer-o7movl-container {
    left: unset;
    position: relative;
    top: unset;
    width: 100%
}

.framer-IFXPo.framer-v-gsoxub .framer-19vj45y-container {
    height: 224px;
    position: relative;
    right: unset;
    top: unset;
    width: 100%
}

.framer-IFXPo.framer-v-gsoxub .framer-1ptf3zd {
    flex-direction: column;
    gap: 24px;
    justify-content: center;
    max-width: 390px
}

.framer-IFXPo.framer-v-gsoxub .framer-1bqc5qq {
    order: 1;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-IFXPo.framer-v-gsoxub .framer-1unmwul {
    gap: 24px;
    order: 0;
    width: 100%
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-IFXPo.framer-v-gsoxub .framer-nwfolv, .framer-IFXPo.framer-v-gsoxub .framer-1iat7ns, .framer-IFXPo.framer-v-gsoxub .framer-1m9vuf7, .framer-IFXPo.framer-v-gsoxub .framer-1ptf3zd, .framer-IFXPo.framer-v-gsoxub .framer-1unmwul {
        gap: 0px
    }

    .framer-IFXPo.framer-v-gsoxub .framer-nwfolv > *, .framer-IFXPo.framer-v-gsoxub .framer-1ptf3zd > * {
        margin: 12px 0
    }

    .framer-IFXPo.framer-v-gsoxub .framer-nwfolv > :first-child, .framer-IFXPo.framer-v-gsoxub .framer-1m9vuf7 > :first-child, .framer-IFXPo.framer-v-gsoxub .framer-1ptf3zd > :first-child {
        margin-top: 0
    }

    .framer-IFXPo.framer-v-gsoxub .framer-nwfolv > :last-child, .framer-IFXPo.framer-v-gsoxub .framer-1m9vuf7 > :last-child, .framer-IFXPo.framer-v-gsoxub .framer-1ptf3zd > :last-child {
        margin-bottom: 0
    }

    .framer-IFXPo.framer-v-gsoxub .framer-1iat7ns > *, .framer-IFXPo.framer-v-gsoxub .framer-1unmwul > * {
        margin: 0 12px
    }

    .framer-IFXPo.framer-v-gsoxub .framer-1iat7ns > :first-child, .framer-IFXPo.framer-v-gsoxub .framer-1unmwul > :first-child {
        margin-left: 0
    }

    .framer-IFXPo.framer-v-gsoxub .framer-1iat7ns > :last-child, .framer-IFXPo.framer-v-gsoxub .framer-1unmwul > :last-child {
        margin-right: 0
    }

    .framer-IFXPo.framer-v-gsoxub .framer-1m9vuf7 > * {
        margin: 0
    }
}

.framer-aljOg [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-aljOg .framer-17lkhy9 {
    display: block
}

.framer-aljOg .framer-8p0bb9 {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: 170px
}

.framer-aljOg .framer-eo9jla {
    aspect-ratio: 4.911764705882353 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 34px);
    position: relative;
    width: 100%
}

.framer-aljOg .framer-darz3t {
    aspect-ratio: 4.911764705882353 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 41px);
    position: relative;
    width: 100%
}

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

    .framer-aljOg .framer-8p0bb9 > * {
        margin: 5px 0
    }

    .framer-aljOg .framer-8p0bb9 > :first-child {
        margin-top: 0
    }

    .framer-aljOg .framer-8p0bb9 > :last-child {
        margin-bottom: 0
    }
}

.framer-aljOg.framer-v-ohfr3d .framer-8p0bb9 {
    cursor: unset
}

.framer-aljOg.framer-v-ohfr3d .framer-darz3t, .framer-aljOg.framer-v-8p0bb9.hover .framer-darz3t {
    height: var(--framer-aspect-ratio-supported, 34px)
}

.framer-9Va5N [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-9Va5N .framer-5o3qli {
    display: block
}

.framer-9Va5N .framer-3f0nz2-container, .framer-9Va5N .framer-z9otrm-container, .framer-9Va5N .framer-ybbe41-container {
    flex: none;
    height: 88px;
    position: relative;
    width: 100%
}

.framer-9Va5N .framer-1kghe8x-container, .framer-9Va5N .framer-1hhoc80-container, .framer-9Va5N .framer-14orqza-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-9Va5N .framer-w6yt07 {
        gap: 0px
    }

    .framer-9Va5N .framer-w6yt07 > * {
        margin: 0
    }

    .framer-9Va5N .framer-w6yt07 > :first-child {
        margin-top: 0
    }

    .framer-9Va5N .framer-w6yt07 > :last-child {
        margin-bottom: 0
    }
}

.framer-kv3Qh .framer-t5687k-container, .framer-kv3Qh .framer-1786lrr-container, .framer-kv3Qh .framer-q4e567-container {
    flex: none;
    height: 40px;
    position: relative;
    width: 40px
}

.framer-kv3Qh.framer-v-1nsjlv4 .framer-t5687k-container {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    width: 24px
}

.framer-kv3Qh.framer-v-1qfbr0x .framer-1apkgq8 {
    height: 72px;
    width: 390px
}

.framer-kv3Qh.framer-v-1apkgq8.hover .framer-1apkgq8, .framer-kv3Qh.framer-v-1apkgq8.pressed .framer-1apkgq8 {
    padding: 24px 16px
}

.framer-kv3Qh.framer-v-1apkgq8.hover .framer-9fta79, .framer-kv3Qh.framer-v-1apkgq8.pressed .framer-9fta79 {
    order: 0
}

.framer-kv3Qh.framer-v-1apkgq8.hover .framer-t5687k-container, .framer-kv3Qh.framer-v-1apkgq8.pressed .framer-t5687k-container {
    order: 1
}

.framer-kv3Qh.framer-v-1nsjlv4.hover .framer-1apkgq8 {
    padding: 16px
}

.framer-kv3Qh.framer-v-1qfbr0x.hover .framer-1apkgq8, .framer-kv3Qh.framer-v-1qfbr0x.pressed .framer-1apkgq8 {
    width: 360px
}

.framer-2HbuS .framer-styles-preset-stq0xt:not(.rich-text-wrapper), .framer-2HbuS .framer-styles-preset-stq0xt.rich-text-wrapper h6 {
    --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: 28px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.6px;
    --framer-line-height: 34px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none
}

.framer-K9UsT .framer-styles-preset-djryrw:not(.rich-text-wrapper), .framer-K9UsT .framer-styles-preset-djryrw.rich-text-wrapper h6 {
    --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: 20px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0px;
    --framer-line-height: 28px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none
}

.framer-N7IM3 [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-N7IM3 .framer-r0f5xa {
    display: block
}

.framer-N7IM3 .framer-1rle3cz {
    height: 40px;
    overflow: visible;
    position: relative;
    width: 40px
}

.framer-N7IM3 .framer-xetrm7-container {
    flex: none;
    height: 24px;
    left: calc(50.00000000000002% - 24px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 24px / 2);
    width: 24px
}

.framer-N7IM3.framer-v-1m4r4bd .framer-1rle3cz, .framer-N7IM3.framer-v-1fnncbn .framer-1rle3cz {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    width: 24px
}

.framer-N7IM3.framer-v-1m4r4bd .framer-xetrm7-container, .framer-N7IM3.framer-v-1fnncbn .framer-xetrm7-container {
    height: 16px;
    left: calc(50.00000000000002% - 16px / 2);
    top: calc(50.00000000000002% - 16px / 2);
    width: 16px
}

.framer-h7Rv0 [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-h7Rv0 .framer-1kt4pjw {
    display: block
}

.framer-h7Rv0 .framer-1ab1knz {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 16px 32px;
    position: relative;
    text-decoration: none;
    width: min-content
}


.framer-h7Rv0 .framer-u3vvmh-container {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-h7Rv0 .framer-1ab1knz {
        gap: 0px
    }

    .framer-h7Rv0 .framer-1ab1knz > * {
        margin: 0 4px
    }

    .framer-h7Rv0 .framer-1ab1knz > :first-child {
        margin-left: 0
    }

    .framer-h7Rv0 .framer-1ab1knz > :last-child {
        margin-right: 0
    }
}

.framer-BuYKX .framer-styles-preset-fmg8gh:not(.rich-text-wrapper), .framer-BuYKX .framer-styles-preset-fmg8gh.rich-text-wrapper p {
    --framer-font-family: "Inter-Medium", "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter-SemiBold", "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter-BoldItalic", "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter-MediumItalic", "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: 500;
    --framer-font-weight-bold: 600;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.4px;
    --framer-line-height: 24px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --framer-text-decoration: none;
    --framer-text-transform: none
}
