@media (min-width: 1200px) {
    .hidden-72rtr7 {
        display: none !important;
    }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
    .hidden-1tito4r {
        display: none !important;
    }
}
@media (max-width: 809.98px) {
    .hidden-22eh6d {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .hidden-3uiuk1 {
        display: none !important;
    }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
    .hidden-14qoj95 {
        display: none !important;
    }
}
@media (max-width: 809.98px) {
    .hidden-yf62u {
        display: none !important;
    }
}
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
    body {
        --framer-will-change-override: transform;
    }
}
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
    body {
        --framer-will-change-filter-override: filter;
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    p.framer-text,
    div.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    li.framer-text,
    ol.framer-text,
    ul.framer-text,
    span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-blockquote-text-color-rgb,
            var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
        );
        -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial));
    }
    mark.framer-text {
        background-color: var(
            --framer-blockquote-text-background-color-rgb,
            var(
                --framer-blockquote-text-background-color,
                var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text,
    code.framer-text span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-blockquote-text-color-rgb,
            var(
                --framer-blockquote-text-color,
                var(
                    --framer-code-text-color-rgb,
                    var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text,
    span.framer-text[data-nested-link] {
        color: var(
            --framer-link-text-color-rgb,
            var(
                --framer-link-text-color,
                var(
                    --framer-blockquote-text-color-rgb,
                    var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                )
            )
        );
        background-color: var(
            --framer-link-text-background-color-rgb,
            var(--framer-link-text-background-color, initial)
        );
        -webkit-text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
                --framer-link-text-decoration-color,
                var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
            )
        );
        text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
                --framer-link-text-decoration-color,
                var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text,
    code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link],
    code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-link-text-color-rgb,
            var(
                --framer-link-text-color,
                var(
                    --framer-blockquote-text-color-rgb,
                    var(
                        --framer-blockquote-text-color,
                        var(
                            --framer-code-text-color-rgb,
                            var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                        )
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text:hover,
    span.framer-text[data-nested-link]:hover {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(
                        --framer-link-text-color,
                        var(
                            --framer-blockquote-text-color-rgb,
                            var(
                                --framer-blockquote-text-color,
                                var(--framer-text-color-rgb, var(--framer-text-color, #000))
                            )
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
                --framer-link-hover-text-background-color,
                var(
                    --framer-link-text-background-color-rgb,
                    var(
                        --framer-link-text-background-color,
                        var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
                    )
                )
            )
        );
        -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                    )
                )
            )
        );
        text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text:hover,
    code.framer-text span.framer-text[data-nested-link]:hover {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(
                        --framer-link-text-color,
                        var(
                            --framer-blockquote-text-color-rgb,
                            var(
                                --framer-blockquote-text-color,
                                var(
                                    --framer-code-text-color-rgb,
                                    var(
                                        --framer-code-text-color,
                                        var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text[data-framer-page-link-current],
    span.framer-text[data-framer-page-link-current] {
        color: var(
            --framer-link-current-text-color-rgb,
            var(
                --framer-link-current-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                )
            )
        );
        background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
                --framer-link-current-text-background-color,
                var(
                    --framer-link-text-background-color-rgb,
                    var(
                        --framer-link-text-background-color,
                        var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
                    )
                )
            )
        );
        -webkit-text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
                --framer-link-current-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                    )
                )
            )
        );
        text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
                --framer-link-current-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-link-current-text-color-rgb,
            var(
                --framer-link-current-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(
                        --framer-link-text-color,
                        var(
                            --framer-code-text-color-rgb,
                            var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
                --framer-link-current-text-background-color,
                var(
                    --framer-link-text-background-color-rgb,
                    var(
                        --framer-link-text-background-color,
                        var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-link-current-text-color-rgb,
                    var(
                        --framer-link-current-text-color,
                        var(
                            --framer-link-text-color-rgb,
                            var(
                                --framer-link-text-color,
                                var(
                                    --framer-code-text-color-rgb,
                                    var(
                                        --framer-code-text-color,
                                        var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
                --framer-link-hover-text-background-color,
                var(
                    --framer-link-current-text-background-color-rgb,
                    var(
                        --framer-link-current-text-background-color,
                        var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
                    )
                )
            )
        );
        -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-current-text-decoration-color-rgb,
                    var(
                        --framer-link-current-text-decoration-color,
                        var(
                            --framer-link-text-decoration-color-rgb,
                            var(
                                --framer-link-text-decoration-color,
                                var(
                                    --framer-text-decoration-color-rgb,
                                    var(--framer-text-decoration-color, currentcolor)
                                )
                            )
                        )
                    )
                )
            )
        );
        text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-current-text-decoration-color-rgb,
                    var(
                        --framer-link-current-text-decoration-color,
                        var(
                            --framer-link-text-decoration-color-rgb,
                            var(
                                --framer-link-text-decoration-color,
                                var(
                                    --framer-text-decoration-color-rgb,
                                    var(--framer-text-decoration-color, currentcolor)
                                )
                            )
                        )
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text[data-framer-page-link-current]:hover,
    code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current]:hover,
    code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-link-current-text-color-rgb,
                    var(
                        --framer-link-current-text-color,
                        var(
                            --framer-link-text-color-rgb,
                            var(
                                --framer-link-text-color,
                                var(
                                    --framer-code-text-color-rgb,
                                    var(
                                        --framer-code-text-color,
                                        var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
                --framer-link-hover-text-background-color,
                var(
                    --framer-link-current-text-background-color-rgb,
                    var(
                        --framer-link-current-text-background-color,
                        var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
                    )
                )
            )
        );
    }
}
@supports not (overflow: clip) {
    :root {
        --overflow-clip-fallback: hidden;
    }
}
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
    div.framer-text,
    p.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    ol.framer-text,
    ul.framer-text,
    li.framer-text,
    blockquote.framer-text,
    .framer-text.framer-image {
        display: var(--text-truncation-display-inline-for-safari-16, revert);
    }
    div.framer-text:after,
    p.framer-text:after,
    h1.framer-text:after,
    h2.framer-text:after,
    h3.framer-text:after,
    h4.framer-text:after,
    h5.framer-text:after,
    h6.framer-text:after,
    ol.framer-text:after,
    ul.framer-text:after,
    li.framer-text:after,
    blockquote.framer-text:after,
    .framer-text.framer-image:after {
        content: var(--text-truncation-line-break-for-safari-16);
        white-space: nowrap;
    }
    .framer-text.framer-text-module,
    .framer-text.framer-table-wrapper {
        display: var(--text-truncation-display-none-for-safari-16, revert);
    }
    p.framer-text[data-text-fill] {
        display: var(--text-truncation-display-inline-for-safari-16, inline-block);
    }
}
@supports (corner-shape: superellipse(2)) {
    :root {
        --one-if-corner-shape-supported: 1;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-6UKd9 .framer-styles-preset-10kpn8m:not(.rich-text-wrapper),
    .framer-6UKd9 .framer-styles-preset-10kpn8m.rich-text-wrapper h2 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 100%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-6UKd9 .framer-styles-preset-10kpn8m:not(.rich-text-wrapper),
    .framer-6UKd9 .framer-styles-preset-10kpn8m.rich-text-wrapper h2 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 28px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 100%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-xsQUH .framer-styles-preset-1kcu2xp:not(.rich-text-wrapper),
    .framer-xsQUH .framer-styles-preset-1kcu2xp.rich-text-wrapper h3 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-xsQUH .framer-styles-preset-1kcu2xp:not(.rich-text-wrapper),
    .framer-xsQUH .framer-styles-preset-1kcu2xp.rich-text-wrapper h3 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-pjFYw.framer-lux5qc,
.framer-pjFYw .framer-lux5qc {
    display: block;
}
.framer-pjFYw.framer-72rtr7 {
    background-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1200px;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-ngi8nl {
    background-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
    opacity: 0;
    pointer-events: none;
    z-index: 0;
    flex: none;
    height: 270px;
    position: absolute;
    top: 480px;
    left: 0;
    right: 0;
    overflow: hidden;
}
.framer-pjFYw .framer-1n8huu9 {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-ly9cp3 {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: 100vh;
    min-height: 750px;
    padding: 100px 20px 80px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-pjFYw .framer-1sujg6n {
    background-color: var(--token-e4975242-9ac7-4109-b05e-9ce7105a1478, #010004);
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 0;
    flex: none;
    gap: 0;
    position: absolute;
    inset: 0;
    overflow: visible;
}
.framer-pjFYw .framer-9dc8kg-container {
    will-change: var(--framer-will-change-effect-override, transform);
    flex: none;
    position: absolute;
    inset: 0;
}
.framer-pjFYw .framer-gws1z6 {
    background: linear-gradient(
        180deg,
        #01000480 0%,
        #01000433 25%,
        #01000433 50%,
        #01000480 75%,
        var(--token-e4975242-9ac7-4109-b05e-9ce7105a1478, #010004) 100%
    );
    will-change: var(--framer-will-change-effect-override, transform);
    flex: none;
    position: absolute;
    inset: 0;
}
.framer-pjFYw .framer-1knoxjv {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    max-width: 1240px;
    height: 1px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-ad8cqt,
.framer-pjFYw .framer-z3jwnf,
.framer-pjFYw .framer-14kcc86,
.framer-pjFYw .framer-od20x1,
.framer-pjFYw .framer-1ga1tqs,
.framer-pjFYw .framer-g7ev4v,
.framer-pjFYw .framer-12u4z9g,
.framer-pjFYw .framer-1kpb7mg,
.framer-pjFYw .framer-1brh40q,
.framer-pjFYw .framer-1gbt0lz {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-1drx5n2 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 9px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-ck13qg,
.framer-pjFYw .framer-z1xhhk,
.framer-pjFYw .framer-b12vf3 {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-13s2mtj,
.framer-pjFYw .framer-1a7ozbk,
.framer-pjFYw .framer-n8emig {
    --framer-paragraph-spacing: 0px;
    white-space: normal;
    will-change: var(--framer-will-change-effect-override, transform);
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-pjFYw .framer-1xpry3c {
    max-width: 300px;
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-16w5vg8,
.framer-pjFYw .framer-1cyu0g7,
.framer-pjFYw .framer-ppjv6c,
.framer-pjFYw .framer-1en3hf9,
.framer-pjFYw .framer-omd1c1,
.framer-pjFYw .framer-oo61aw,
.framer-pjFYw .framer-1o8mqvk,
.framer-pjFYw .framer-4k4362,
.framer-pjFYw .framer-1lztwvj,
.framer-pjFYw .framer-cqfsx6,
.framer-pjFYw .framer-1ec6t2m,
.framer-pjFYw .framer-1nqcwa0,
.framer-pjFYw .framer-x20sjh,
.framer-pjFYw .framer-j3v342,
.framer-pjFYw .framer-yc89ab,
.framer-pjFYw .framer-kwlk5v,
.framer-pjFYw .framer-1hyqocl,
.framer-pjFYw .framer-1jsm79t,
.framer-pjFYw .framer-hkpmcj,
.framer-pjFYw .framer-1fjxgp1,
.framer-pjFYw .framer-sk2tme,
.framer-pjFYw .framer-edmmwn {
    --framer-paragraph-spacing: 0px;
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-pjFYw .framer-5t2ypz {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-bycvvt {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 1px;
    max-width: 560px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-6az74j-container,
.framer-pjFYw .framer-1mis8ii-container,
.framer-pjFYw .framer-n4pund-container,
.framer-pjFYw .framer-3u6ejq-container,
.framer-pjFYw .framer-kmooq6-container,
.framer-pjFYw .framer-1c5vp58-container,
.framer-pjFYw .framer-n6k3p8-container,
.framer-pjFYw .framer-1786w8k-container,
.framer-pjFYw .framer-ar7inh-container,
.framer-pjFYw .framer-nylnwn-container,
.framer-pjFYw .framer-17zk75m-container,
.framer-pjFYw .framer-vqyw5y-container,
.framer-pjFYw .framer-19r4im7-container,
.framer-pjFYw .framer-k0nkhm-container,
.framer-pjFYw .framer-1snbrc5-container,
.framer-pjFYw .framer-aebvbq-container,
.framer-pjFYw .framer-p9olum-container,
.framer-pjFYw .framer-1temn7i-container,
.framer-pjFYw .framer-8zvk9b-container,
.framer-pjFYw .framer-1ioybs6-container,
.framer-pjFYw .framer-8dpsqv-container,
.framer-pjFYw .framer-1kbg61p-container,
.framer-pjFYw .framer-12fw5ri-container,
.framer-pjFYw .framer-1hdp70w-container,
.framer-pjFYw .framer-6u6kon-container,
.framer-pjFYw .framer-157o7we-container,
.framer-pjFYw .framer-4cfkp3-container,
.framer-pjFYw .framer-1exqt27-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-pjFYw .framer-tntiue-container {
    will-change: var(--framer-will-change-effect-override, transform);
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-pjFYw .framer-xbdevr,
.framer-pjFYw .framer-w23wrj {
    background-color: var(--token-e4975242-9ac7-4109-b05e-9ce7105a1478, #010004);
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    z-index: 1;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 100px 20px;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-1cnxf2e {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 1px;
    max-width: 1240px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-1vo1ykl {
    flex: none;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(5, minmax(200px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: grid;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-1try2k3-container,
.framer-pjFYw .framer-mk2hqo-container {
    z-index: 5;
    flex: none;
    place-self: start;
    width: 100%;
    height: 110px;
    position: relative;
}
.framer-pjFYw .framer-1pnuzre-container,
.framer-pjFYw .framer-13r5ifd-container {
    z-index: 4;
    flex: none;
    place-self: start;
    width: 100%;
    height: 110px;
    position: relative;
}
.framer-pjFYw .framer-v8n7m1-container,
.framer-pjFYw .framer-1ag4fge-container {
    z-index: 3;
    flex: none;
    place-self: start;
    width: 100%;
    height: 110px;
    position: relative;
}
.framer-pjFYw .framer-1gzpddp-container,
.framer-pjFYw .framer-6f6kvz-container {
    z-index: 2;
    flex: none;
    place-self: start;
    width: 100%;
    height: 110px;
    position: relative;
}
.framer-pjFYw .framer-1m3lulr-container,
.framer-pjFYw .framer-1rqso0d-container {
    z-index: 1;
    flex: none;
    place-self: start;
    width: 100%;
    height: 110px;
    position: relative;
}
.framer-pjFYw .framer-zlksl7 {
    background-color: var(--token-e4975242-9ac7-4109-b05e-9ce7105a1478, #010004);
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-1p7pl08 {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 1440px;
    height: 100vh;
    padding: 0 20px;
    display: flex;
    position: sticky;
    top: 0;
    overflow: visible;
    -webkit-mask: linear-gradient(#0000 0%, #000 16.8796% 80.1292%, #0000 100%);
    mask: linear-gradient(#0000 0%, #000 16.8796% 80.1292%, #0000 100%);
}
.framer-pjFYw .framer-1l80pbx {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 1200px);
    overflow: var(--overflow-clip-fallback, clip);
    pointer-events: none;
    z-index: 0;
    flex: none;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-mask: linear-gradient(#0000 0%, #000 19.8392% 79.2371%, #0000 100%);
    mask: linear-gradient(#0000 0%, #000 19.8392% 79.2371%, #0000 100%);
}
.framer-pjFYw .framer-sl97v6 {
    --border-bottom-width: 1px;
    --border-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 550px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    z-index: 0;
    border-radius: 100%;
    flex: none;
    width: 46%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-mask: conic-gradient(#000 0deg, #0000 89.0942deg);
    mask: conic-gradient(#000 0deg, #0000 89.0942deg);
}
.framer-pjFYw .framer-vk0tl {
    --border-bottom-width: 1px;
    --border-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 736px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    z-index: 0;
    border-radius: 100%;
    flex: none;
    width: 61%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-mask: conic-gradient(from 180deg, #00000040 0deg, #0000 180deg);
    mask: conic-gradient(from 180deg, #00000040 0deg, #0000 180deg);
}
.framer-pjFYw .framer-1l70vxa {
    --border-bottom-width: 1px;
    --border-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 900px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    z-index: 0;
    border-radius: 100%;
    flex: none;
    width: 75%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-mask: conic-gradient(from 275deg, #0009 0deg, #0000 112.589deg);
    mask: conic-gradient(from 275deg, #0009 0deg, #0000 112.589deg);
}
.framer-pjFYw .framer-1bxm9n8 {
    --border-bottom-width: 1px;
    --border-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 1120px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    z-index: 0;
    border-radius: 100%;
    flex: none;
    width: 93%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-mask: conic-gradient(from 100deg, #00000080 0deg, #0000 72deg);
    mask: conic-gradient(from 100deg, #00000080 0deg, #0000 72deg);
}
.framer-pjFYw .framer-ozhxva {
    flex: none;
    position: absolute;
    inset: 0;
    overflow: visible;
}
.framer-pjFYw .framer-101lx2u {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    top: 28%;
    left: 50%;
    overflow: visible;
    transform: translate(-50%, -50%);
}
.framer-pjFYw .framer-1p9rhq2-container,
.framer-pjFYw .framer-8gpgzm-container,
.framer-pjFYw .framer-kbnkjh-container,
.framer-pjFYw .framer-1dune01-container,
.framer-pjFYw .framer-s7rcgl-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-pjFYw .framer-jxkkny {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    top: 40%;
    left: 17%;
    overflow: visible;
    transform: translate(-50%, -50%);
}
.framer-pjFYw .framer-33v74s {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    top: 67%;
    left: 84%;
    overflow: visible;
    transform: translate(-50%, -50%);
}
.framer-pjFYw .framer-1d4c98r {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    top: 72%;
    left: 37%;
    overflow: visible;
    transform: translate(-50%, -50%);
}
.framer-pjFYw .framer-g7p0vb {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    top: 37%;
    left: 83%;
    overflow: visible;
    transform: translate(-50%, -50%);
}
.framer-pjFYw .framer-172sovo {
    --framer-paragraph-spacing: 0px;
    --framer-text-wrap-override: balance;
    flex: none;
    width: 100%;
    max-width: 400px;
    height: auto;
    position: relative;
}
.framer-pjFYw .framer-1uz7ejj,
.framer-pjFYw .framer-bykv8p,
.framer-pjFYw .framer-cmagae,
.framer-pjFYw .framer-17u67ln,
.framer-pjFYw .framer-tbi0p {
    opacity: 0;
    height: 50vh;
    overflow: var(--overflow-clip-fallback, clip);
    flex: none;
    width: 100%;
    position: relative;
}
.framer-pjFYw .framer-g1wevx,
.framer-pjFYw .framer-12lbwm1,
.framer-pjFYw .framer-k4c47d,
.framer-pjFYw .framer-h8d08p,
.framer-pjFYw .framer-of9l8y {
    background-color: var(--token-e4975242-9ac7-4109-b05e-9ce7105a1478, #010004);
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 100px 20px;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-1n6g2do,
.framer-pjFYw .framer-1m74zfw,
.framer-pjFYw .framer-1epit2k {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 48px;
    width: 100%;
    max-width: 1240px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-hvivty {
    max-width: 600px;
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-hfnf2e,
.framer-pjFYw .framer-18px722,
.framer-pjFYw .framer-2jj92b,
.framer-pjFYw .framer-1rem7sc,
.framer-pjFYw .framer-6765gh {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-7kmp4b,
.framer-pjFYw .framer-17ya6jr,
.framer-pjFYw .framer-1e5kawg,
.framer-pjFYw .framer-ubrtbg,
.framer-pjFYw .framer-frec69,
.framer-pjFYw .framer-qherd7,
.framer-pjFYw .framer-1g85e3b,
.framer-pjFYw .framer-1or58at {
    --framer-paragraph-spacing: 0px;
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-pjFYw .framer-dk086p {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 120px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-12ya5nf,
.framer-pjFYw .framer-r0fvr0 {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: sticky;
    top: 100px;
}
.framer-pjFYw .framer-sar2j8,
.framer-pjFYw .framer-1qrn9w5,
.framer-pjFYw .framer-1qcj172 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-su950v-container,
.framer-pjFYw .framer-gsaurv-container,
.framer-pjFYw .framer-cowmvo-container {
    flex: 1 0 0;
    width: 1px;
    height: 80vh;
    max-height: 800px;
    position: relative;
}
.framer-pjFYw .framer-srelxn {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: sticky;
    top: 0;
}
.framer-pjFYw .framer-17khzb0 {
    opacity: 0;
    z-index: 1;
    flex: none;
    gap: 6px;
    width: 1px;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
.framer-pjFYw .framer-1e76ggj {
    opacity: 0;
    flex: none;
    gap: 10px;
    width: 2px;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
.framer-pjFYw .framer-11ce9ll {
    opacity: 0;
    flex: none;
    gap: 10px;
    width: 1px;
    height: 66%;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
.framer-pjFYw .framer-8oip1j {
    opacity: 0;
    flex: none;
    gap: 10px;
    width: 1px;
    height: 32%;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
.framer-pjFYw .framer-k13d2k,
.framer-pjFYw .framer-p9jyf3 {
    background-color: var(--token-e4975242-9ac7-4109-b05e-9ce7105a1478, #010004);
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 100px 20px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-hisom4,
.framer-pjFYw .framer-y1n0vy,
.framer-pjFYw .framer-jdiy4o,
.framer-pjFYw .framer-19im9d1 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    max-width: 600px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-1lcd7lu {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-144j8x9,
.framer-pjFYw .framer-edt3x4,
.framer-pjFYw .framer-vor10a {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-yr4eze,
.framer-pjFYw .framer-v7667o,
.framer-pjFYw .framer-k7aps3 {
    --border-bottom-width: 1px;
    --border-color: var(--token-84fdabbd-5baa-489b-95c1-2ea3eb52f594, #ffffff1a);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    aspect-ratio: 1.04737;
    height: var(--framer-aspect-ratio-supported, 354px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    border-radius: 8px;
    flex: none;
    gap: 0;
    width: 100%;
    position: relative;
}
.framer-pjFYw .framer-1z4fg2,
.framer-pjFYw .framer-17ao5uc,
.framer-pjFYw .framer-14pwcxg {
    flex: none;
    position: absolute;
    inset: 0;
}
.framer-pjFYw .framer-81ch8x,
.framer-pjFYw .framer-pq5gf1,
.framer-pjFYw .framer-13eymk1,
.framer-pjFYw .framer-z6jt86 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-1bhi2pk {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 43px;
    width: 100%;
    max-width: 600px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-18xwya6 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
    -webkit-mask: radial-gradient(50% 81%, #000 11.5815%, #0000 100%);
    mask: radial-gradient(50% 81%, #000 11.5815%, #0000 100%);
}
.framer-pjFYw .framer-7peen1,
.framer-pjFYw .framer-1b9r9k {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 16px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-1kdw1pm {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 80px;
    width: 100%;
    max-width: 1240px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-11b8i51 {
    z-index: 1;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 1px;
    max-width: 600px;
    height: min-content;
    padding: 0;
    display: flex;
    position: sticky;
    top: 80px;
    overflow: visible;
}
.framer-pjFYw .framer-7u50ce {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    width: 60%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-bzl491-container,
.framer-pjFYw .framer-1u43gt2-container,
.framer-pjFYw .framer-ij9ne3-container,
.framer-pjFYw .framer-odps65-container,
.framer-pjFYw .framer-1wnatdi-container,
.framer-pjFYw .framer-j3fidk-container,
.framer-pjFYw .framer-zkxdbz-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-pjFYw .framer-1k5qf60 {
    background-color: var(--token-e4975242-9ac7-4109-b05e-9ce7105a1478, #010004);
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 56px;
    width: 100%;
    padding: 100px 0;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-1mm7fb8 {
    overflow: var(--overflow-clip-fallback, clip);
    z-index: 0;
    flex: none;
    position: absolute;
    inset: 0;
    -webkit-mask: linear-gradient(#0000 0%, #0003 53.4259%, #0000 100%);
    mask: linear-gradient(#0000 0%, #0003 53.4259%, #0000 100%);
}
.framer-pjFYw .framer-1dmdxov,
.framer-pjFYw .framer-23e92z {
    opacity: 0;
    z-index: 0;
    flex: none;
    width: 1px;
    height: 200vh;
    position: absolute;
    top: 0;
    left: 0;
}
.framer-pjFYw .framer-z02vcj {
    z-index: 0;
    flex: none;
    position: absolute;
    inset: -200px 0 0;
}
.framer-pjFYw .framer-i1ei3q {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 56px;
    width: 100%;
    max-width: 1240px;
    height: min-content;
    padding: 0 20px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-1fckikh {
    max-width: 1240px;
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 0 20px;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-qa2f1h {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-1tfwgf,
.framer-pjFYw .framer-193xaxl,
.framer-pjFYw .framer-1p26t72 {
    --border-bottom-width: 1px;
    --border-color: var(--token-3969da99-69ea-4366-bdac-142dc433c9b8, #ffffff40);
    --border-left-width: 1px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 1px;
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 1px;
    height: min-content;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-oyqo6r,
.framer-pjFYw .framer-hdwb1f,
.framer-pjFYw .framer-1ierf36 {
    max-width: 70px;
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-sc51z2,
.framer-pjFYw .framer-1yor1pg,
.framer-pjFYw .framer-1m6csqb,
.framer-pjFYw .framer-1ghqiex {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-1gikkdj {
    max-width: 70px;
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-1p9h96s {
    --border-bottom-width: 1px;
    --border-color: var(--token-3969da99-69ea-4366-bdac-142dc433c9b8, #ffffff40);
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 1px;
    height: min-content;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-1kqka03 {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 40px;
    width: 100%;
    max-width: 1240px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-ch8zua {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 40px;
    width: 100%;
    max-width: 1240px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-1rwf2o9 {
    flex-flow: row;
    flex: none;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-1skiyz {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 19px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-3zlgv9 {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-1hksng2 {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
}
.framer-pjFYw .framer-185aw7h-container {
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-pjFYw .framer-3i97fx {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 100px;
    width: 1px;
    max-width: 1000px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-17img0b {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start space-between;
    align-self: stretch;
    align-items: flex-start;
    width: 1px;
    height: auto;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-12oe0j8 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-pjFYw .framer-48h350-container {
    flex: none;
    width: 55%;
    height: auto;
    position: relative;
}
.framer-pjFYw .framer-1c52cbm-container {
    z-index: 1;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-6UKd9 .framer-styles-preset-10kpn8m:not(.rich-text-wrapper),
    .framer-6UKd9 .framer-styles-preset-10kpn8m.rich-text-wrapper h2 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 100%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-6UKd9 .framer-styles-preset-10kpn8m:not(.rich-text-wrapper),
    .framer-6UKd9 .framer-styles-preset-10kpn8m.rich-text-wrapper h2 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 28px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 100%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-xsQUH .framer-styles-preset-1kcu2xp:not(.rich-text-wrapper),
    .framer-xsQUH .framer-styles-preset-1kcu2xp.rich-text-wrapper h3 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-xsQUH .framer-styles-preset-1kcu2xp:not(.rich-text-wrapper),
    .framer-xsQUH .framer-styles-preset-1kcu2xp.rich-text-wrapper h3 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-pjFYw[data-border='true']:after,
.framer-pjFYw [data-border='true']:after {
    content: '';
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
        var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.framer-pjFYw[data-hide-scrollbars='true']::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.framer-pjFYw [data-hide-scrollbars='true']::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.framer-pjFYw[data-hide-scrollbars='true']::-webkit-scrollbar-thumb {
    background: 0 0;
}
.framer-pjFYw [data-hide-scrollbars='true']::-webkit-scrollbar-thumb {
    background: 0 0;
}
.framer-pjFYw[data-hide-scrollbars='true'],
.framer-pjFYw [data-hide-scrollbars='true'] {
    scrollbar-width: none;
}
@media (min-width: 810px) and (max-width: 1199.98px) {
    .framer-pjFYw.framer-72rtr7 {
        width: 810px;
    }
    .framer-pjFYw .framer-bycvvt {
        max-width: 480px;
    }
    .framer-pjFYw .framer-1vo1ykl {
        grid-template-columns: repeat(4, minmax(150px, 1fr));
    }
    .framer-pjFYw .framer-1l80pbx {
        height: var(--framer-aspect-ratio-supported, 810px);
    }
    .framer-pjFYw .framer-sl97v6 {
        height: var(--framer-aspect-ratio-supported, 371px);
    }
    .framer-pjFYw .framer-vk0tl {
        height: var(--framer-aspect-ratio-supported, 497px);
    }
    .framer-pjFYw .framer-1l70vxa {
        height: var(--framer-aspect-ratio-supported, 608px);
    }
    .framer-pjFYw .framer-1bxm9n8 {
        height: var(--framer-aspect-ratio-supported, 756px);
    }
    .framer-pjFYw .framer-su950v-container,
    .framer-pjFYw .framer-gsaurv-container,
    .framer-pjFYw .framer-cowmvo-container {
        height: 60vh;
    }
    .framer-pjFYw .framer-yr4eze,
    .framer-pjFYw .framer-v7667o,
    .framer-pjFYw .framer-k7aps3 {
        height: var(--framer-aspect-ratio-supported, 230px);
    }
    .framer-pjFYw .framer-1kdw1pm {
        gap: 24px;
    }
    .framer-pjFYw .framer-qa2f1h {
        align-content: unset;
        align-items: unset;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        grid-auto-rows: minmax(0, 1fr);
        display: grid;
    }
    .framer-pjFYw .framer-1tfwgf,
    .framer-pjFYw .framer-1p26t72,
    .framer-pjFYw .framer-1p9h96s {
        flex: none;
        place-self: start;
        width: 100%;
    }
    .framer-pjFYw .framer-193xaxl {
        --border-right-width: 1px;
        flex: none;
        place-self: start;
        width: 100%;
    }
    .framer-pjFYw .framer-3i97fx {
        gap: 32px;
    }
}
@media (max-width: 809.98px) {
    .framer-pjFYw.framer-72rtr7 {
        width: 390px;
    }
    .framer-pjFYw .framer-ly9cp3 {
        height: min-content;
        min-height: unset;
    }
    .framer-pjFYw .framer-gws1z6 {
        background: linear-gradient(
            180deg,
            #010004cc 0%,
            #01000480 25%,
            #01000480 50%,
            #010004cc 75%,
            var(--token-e4975242-9ac7-4109-b05e-9ce7105a1478, #010004) 100%
        );
    }
    .framer-pjFYw .framer-1knoxjv {
        flex: none;
        justify-content: center;
        gap: 24px;
        height: 664px;
    }
    .framer-pjFYw .framer-ad8cqt {
        align-content: flex-end;
        align-items: flex-end;
        gap: unset;
        flex-direction: column;
        flex: 1 0 0;
        justify-content: space-between;
        height: 1px;
    }
    .framer-pjFYw .framer-1drx5n2,
    .framer-pjFYw .framer-1xpry3c,
    .framer-pjFYw .framer-bycvvt,
    .framer-pjFYw .framer-1cnxf2e,
    .framer-pjFYw .framer-144j8x9,
    .framer-pjFYw .framer-edt3x4,
    .framer-pjFYw .framer-vor10a,
    .framer-pjFYw .framer-1p9h96s,
    .framer-pjFYw .framer-1skiyz,
    .framer-pjFYw .framer-1hksng2 {
        flex: none;
        width: 100%;
    }
    .framer-pjFYw .framer-5t2ypz {
        flex-direction: column;
        place-content: flex-start center;
        align-items: flex-start;
        gap: 16px;
    }
    .framer-pjFYw .framer-tntiue-container {
        width: 100%;
        max-width: 450px;
    }
    .framer-pjFYw .framer-xbdevr {
        flex-direction: column;
        padding: 64px 20px;
    }
    .framer-pjFYw .framer-1vo1ykl {
        grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    }
    .framer-pjFYw .framer-1l80pbx {
        height: var(--framer-aspect-ratio-supported, 390px);
    }
    .framer-pjFYw .framer-sl97v6 {
        height: var(--framer-aspect-ratio-supported, 179px);
    }
    .framer-pjFYw .framer-vk0tl {
        height: var(--framer-aspect-ratio-supported, 239px);
    }
    .framer-pjFYw .framer-1l70vxa {
        height: var(--framer-aspect-ratio-supported, 293px);
    }
    .framer-pjFYw .framer-1bxm9n8 {
        height: var(--framer-aspect-ratio-supported, 364px);
    }
    .framer-pjFYw .framer-101lx2u {
        top: 14%;
    }
    .framer-pjFYw .framer-1p9rhq2-container {
        order: 0;
    }
    .framer-pjFYw .framer-jxkkny {
        top: 27%;
        left: 30%;
    }
    .framer-pjFYw .framer-33v74s {
        top: 64%;
        left: 63%;
    }
    .framer-pjFYw .framer-1d4c98r {
        top: 79%;
        left: 37%;
    }
    .framer-pjFYw .framer-g7p0vb {
        top: 36%;
        left: 61%;
    }
    .framer-pjFYw .framer-g1wevx,
    .framer-pjFYw .framer-k13d2k,
    .framer-pjFYw .framer-p9jyf3,
    .framer-pjFYw .framer-12lbwm1,
    .framer-pjFYw .framer-k4c47d,
    .framer-pjFYw .framer-h8d08p,
    .framer-pjFYw .framer-of9l8y,
    .framer-pjFYw .framer-w23wrj {
        padding: 64px 20px;
    }
    .framer-pjFYw .framer-dk086p {
        gap: 32px;
    }
    .framer-pjFYw .framer-12ya5nf,
    .framer-pjFYw .framer-r0fvr0,
    .framer-pjFYw .framer-srelxn {
        top: unset;
        position: relative;
    }
    .framer-pjFYw .framer-su950v-container,
    .framer-pjFYw .framer-gsaurv-container,
    .framer-pjFYw .framer-cowmvo-container {
        height: auto;
        max-height: unset;
    }
    .framer-pjFYw .framer-1lcd7lu,
    .framer-pjFYw .framer-1kdw1pm,
    .framer-pjFYw .framer-qa2f1h,
    .framer-pjFYw .framer-3zlgv9,
    .framer-pjFYw .framer-3i97fx {
        flex-direction: column;
    }
    .framer-pjFYw .framer-yr4eze,
    .framer-pjFYw .framer-k7aps3 {
        height: var(--framer-aspect-ratio-supported, 334px);
    }
    .framer-pjFYw .framer-v7667o {
        height: var(--framer-aspect-ratio-supported, 335px);
    }
    .framer-pjFYw .framer-11b8i51 {
        top: unset;
        flex: none;
        width: 100%;
        position: relative;
    }
    .framer-pjFYw .framer-7u50ce,
    .framer-pjFYw .framer-48h350-container {
        width: 100%;
    }
    .framer-pjFYw .framer-1k5qf60 {
        padding: 64px 0;
    }
    .framer-pjFYw .framer-1fckikh {
        overflow: auto;
    }
    .framer-pjFYw .framer-1tfwgf,
    .framer-pjFYw .framer-193xaxl,
    .framer-pjFYw .framer-1p26t72 {
        --border-right-width: 1px;
        flex: none;
        width: 100%;
    }
    .framer-pjFYw .framer-1rwf2o9 {
        flex-direction: column;
        align-content: flex-start;
        align-items: flex-start;
    }
    .framer-pjFYw .framer-17img0b {
        align-self: unset;
        flex: none;
        justify-content: center;
        gap: 24px;
        width: 100%;
        height: min-content;
    }
}
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
    body {
        --framer-will-change-override: transform;
    }
}
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
    body {
        --framer-will-change-filter-override: filter;
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    p.framer-text,
    div.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    li.framer-text,
    ol.framer-text,
    ul.framer-text,
    span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-blockquote-text-color-rgb,
            var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
        );
        -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial));
    }
    mark.framer-text {
        background-color: var(
            --framer-blockquote-text-background-color-rgb,
            var(
                --framer-blockquote-text-background-color,
                var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text,
    code.framer-text span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-blockquote-text-color-rgb,
            var(
                --framer-blockquote-text-color,
                var(
                    --framer-code-text-color-rgb,
                    var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text,
    span.framer-text[data-nested-link] {
        color: var(
            --framer-link-text-color-rgb,
            var(
                --framer-link-text-color,
                var(
                    --framer-blockquote-text-color-rgb,
                    var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                )
            )
        );
        background-color: var(
            --framer-link-text-background-color-rgb,
            var(--framer-link-text-background-color, initial)
        );
        -webkit-text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
                --framer-link-text-decoration-color,
                var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
            )
        );
        text-decoration-color: var(
            --framer-link-text-decoration-color-rgb,
            var(
                --framer-link-text-decoration-color,
                var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text,
    code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link],
    code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-link-text-color-rgb,
            var(
                --framer-link-text-color,
                var(
                    --framer-blockquote-text-color-rgb,
                    var(
                        --framer-blockquote-text-color,
                        var(
                            --framer-code-text-color-rgb,
                            var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                        )
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text:hover,
    span.framer-text[data-nested-link]:hover {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(
                        --framer-link-text-color,
                        var(
                            --framer-blockquote-text-color-rgb,
                            var(
                                --framer-blockquote-text-color,
                                var(--framer-text-color-rgb, var(--framer-text-color, #000))
                            )
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
                --framer-link-hover-text-background-color,
                var(
                    --framer-link-text-background-color-rgb,
                    var(
                        --framer-link-text-background-color,
                        var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
                    )
                )
            )
        );
        -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                    )
                )
            )
        );
        text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text:hover,
    code.framer-text span.framer-text[data-nested-link]:hover {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(
                        --framer-link-text-color,
                        var(
                            --framer-blockquote-text-color-rgb,
                            var(
                                --framer-blockquote-text-color,
                                var(
                                    --framer-code-text-color-rgb,
                                    var(
                                        --framer-code-text-color,
                                        var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text[data-framer-page-link-current],
    span.framer-text[data-framer-page-link-current] {
        color: var(
            --framer-link-current-text-color-rgb,
            var(
                --framer-link-current-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                )
            )
        );
        background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
                --framer-link-current-text-background-color,
                var(
                    --framer-link-text-background-color-rgb,
                    var(
                        --framer-link-text-background-color,
                        var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
                    )
                )
            )
        );
        -webkit-text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
                --framer-link-current-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                    )
                )
            )
        );
        text-decoration-color: var(
            --framer-link-current-text-decoration-color-rgb,
            var(
                --framer-link-current-text-decoration-color,
                var(
                    --framer-link-text-decoration-color-rgb,
                    var(
                        --framer-link-text-decoration-color,
                        var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-link-current-text-color-rgb,
            var(
                --framer-link-current-text-color,
                var(
                    --framer-link-text-color-rgb,
                    var(
                        --framer-link-text-color,
                        var(
                            --framer-code-text-color-rgb,
                            var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-current-text-background-color-rgb,
            var(
                --framer-link-current-text-background-color,
                var(
                    --framer-link-text-background-color-rgb,
                    var(
                        --framer-link-text-background-color,
                        var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    a.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-link-current-text-color-rgb,
                    var(
                        --framer-link-current-text-color,
                        var(
                            --framer-link-text-color-rgb,
                            var(
                                --framer-link-text-color,
                                var(
                                    --framer-code-text-color-rgb,
                                    var(
                                        --framer-code-text-color,
                                        var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
                --framer-link-hover-text-background-color,
                var(
                    --framer-link-current-text-background-color-rgb,
                    var(
                        --framer-link-current-text-background-color,
                        var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
                    )
                )
            )
        );
        -webkit-text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-current-text-decoration-color-rgb,
                    var(
                        --framer-link-current-text-decoration-color,
                        var(
                            --framer-link-text-decoration-color-rgb,
                            var(
                                --framer-link-text-decoration-color,
                                var(
                                    --framer-text-decoration-color-rgb,
                                    var(--framer-text-decoration-color, currentcolor)
                                )
                            )
                        )
                    )
                )
            )
        );
        text-decoration-color: var(
            --framer-link-hover-text-decoration-color-rgb,
            var(
                --framer-link-hover-text-decoration-color,
                var(
                    --framer-link-current-text-decoration-color-rgb,
                    var(
                        --framer-link-current-text-decoration-color,
                        var(
                            --framer-link-text-decoration-color-rgb,
                            var(
                                --framer-link-text-decoration-color,
                                var(
                                    --framer-text-decoration-color-rgb,
                                    var(--framer-text-decoration-color, currentcolor)
                                )
                            )
                        )
                    )
                )
            )
        );
    }
}
@supports not (color: color(display-p3 1 1 1)) {
    code.framer-text a.framer-text[data-framer-page-link-current]:hover,
    code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current]:hover,
    code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
        color: var(
            --framer-link-hover-text-color-rgb,
            var(
                --framer-link-hover-text-color,
                var(
                    --framer-link-current-text-color-rgb,
                    var(
                        --framer-link-current-text-color,
                        var(
                            --framer-link-text-color-rgb,
                            var(
                                --framer-link-text-color,
                                var(
                                    --framer-code-text-color-rgb,
                                    var(
                                        --framer-code-text-color,
                                        var(--framer-text-color-rgb, var(--framer-text-color, #000))
                                    )
                                )
                            )
                        )
                    )
                )
            )
        );
        background-color: var(
            --framer-link-hover-text-background-color-rgb,
            var(
                --framer-link-hover-text-background-color,
                var(
                    --framer-link-current-text-background-color-rgb,
                    var(
                        --framer-link-current-text-background-color,
                        var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
                    )
                )
            )
        );
    }
}
@supports not (overflow: clip) {
    :root {
        --overflow-clip-fallback: hidden;
    }
}
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
    div.framer-text,
    p.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    ol.framer-text,
    ul.framer-text,
    li.framer-text,
    blockquote.framer-text,
    .framer-text.framer-image {
        display: var(--text-truncation-display-inline-for-safari-16, revert);
    }
    div.framer-text:after,
    p.framer-text:after,
    h1.framer-text:after,
    h2.framer-text:after,
    h3.framer-text:after,
    h4.framer-text:after,
    h5.framer-text:after,
    h6.framer-text:after,
    ol.framer-text:after,
    ul.framer-text:after,
    li.framer-text:after,
    blockquote.framer-text:after,
    .framer-text.framer-image:after {
        content: var(--text-truncation-line-break-for-safari-16);
        white-space: nowrap;
    }
    .framer-text.framer-text-module,
    .framer-text.framer-table-wrapper {
        display: var(--text-truncation-display-none-for-safari-16, revert);
    }
    p.framer-text[data-text-fill] {
        display: var(--text-truncation-display-inline-for-safari-16, inline-block);
    }
}
@supports (corner-shape: superellipse(2)) {
    :root {
        --one-if-corner-shape-supported: 1;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-NnDRb.framer-n09x6e,
.framer-NnDRb .framer-n09x6e {
    display: block;
}
.framer-NnDRb.framer-s8ytxb {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 6px 10px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-NnDRb .framer-1dxeawk {
    z-index: 0;
    flex: none;
    gap: 10px;
    position: absolute;
    inset: 0;
    overflow: visible;
}
.framer-NnDRb .framer-pbg3ex-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-NnDRb .framer-1pzchcg {
    overflow: var(--overflow-clip-fallback, clip);
    z-index: 1;
    flex: none;
    width: 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}
.framer-NnDRb.framer-v-18xien1 .framer-1dxeawk {
    left: unset;
    width: 2px;
    right: 0;
}
.framer-NnDRb.framer-v-18xien1 .framer-1pzchcg {
    left: unset;
    right: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-eURxy.framer-9ebw7,
.framer-eURxy .framer-9ebw7 {
    display: block;
}
.framer-eURxy.framer-19wioom {
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    gap: 16px;
    width: 300px;
    height: min-content;
    padding: 8px 16px 8px 8px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-eURxy .framer-14tcods {
    aspect-ratio: 0.791667;
    height: var(--framer-aspect-ratio-supported, 120px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    gap: 0;
    width: 95px;
    position: relative;
    overflow: hidden;
}
.framer-eURxy .framer-kbt31j-container {
    flex: none;
    position: absolute;
    inset: 0;
}
.framer-eURxy .framer-siavd6 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start space-between;
    align-self: stretch;
    align-items: flex-start;
    width: 1px;
    height: auto;
    padding: 16px 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-eURxy .framer-1jpqns1 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 6px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-eURxy .framer-1a892ps,
.framer-eURxy .framer-1lt3lil {
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-eURxy .framer-14oqg14-container {
    flex: none;
    width: 100%;
    height: 36px;
    position: relative;
}
.framer-eURxy[data-border='true']:after,
.framer-eURxy [data-border='true']:after {
    content: '';
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
        var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-ta55V {
    aspect-ratio: 1;
    background-color: var(--wdq76p);
    width: 48px;
    -webkit-mask-image: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><path d="M 0 24 L 12 12 L 0 0" fill="transparent" height="24px" id="zPs7FIA0i" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="4" stroke="var(--wdq76p, black)" transform="translate(18 12)" width="12px"/></svg>');
    mask-image: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><path d="M 0 24 L 12 12 L 0 0" fill="transparent" height="24px" id="zPs7FIA0i" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="4" stroke="var(--wdq76p, black)" transform="translate(18 12)" width="12px"/></svg>');
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-GNOjS.framer-1f0gytg,
.framer-GNOjS .framer-1f0gytg {
    display: block;
}
.framer-GNOjS.framer-1l1ugkc {
    cursor: pointer;
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 240px;
    height: 110px;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-GNOjS .framer-1sovomh {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 0;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: visible;
}
.framer-GNOjS .framer-ew68ph {
    aspect-ratio: 3.87097;
    height: var(--framer-aspect-ratio-supported, 31px);
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    width: 120px;
    position: relative;
}
.framer-GNOjS.framer-v-obpp7m.framer-1l1ugkc {
    cursor: unset;
}
.framer-GNOjS.framer-v-1l1ugkc:hover .framer-1sovomh {
    top: -8px;
    left: 8px;
    bottom: 8px;
}
.framer-GNOjS[data-border='true']:after,
.framer-GNOjS [data-border='true']:after {
    content: '';
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
        var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-u79EJ.framer-lfgo47,
.framer-u79EJ .framer-lfgo47 {
    display: block;
}
.framer-u79EJ.framer-1hor4dp {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: min-content;
    height: min-content;
    padding: 12px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-u79EJ .framer-ipv5es {
    flex: none;
    width: 8px;
    height: 8px;
    position: relative;
}
.framer-u79EJ .framer-18kdonu {
    white-space: nowrap;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-u79EJ[data-border='true']:after,
.framer-u79EJ [data-border='true']:after {
    content: '';
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
        var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-tqhvQ.framer-apqz34,
.framer-tqhvQ .framer-apqz34 {
    display: block;
}
.framer-tqhvQ.framer-12gf3zd {
    will-change: var(--framer-will-change-override, transform);
    gap: 0;
    width: 88px;
    height: 88px;
    position: relative;
    overflow: hidden;
}
.framer-tqhvQ .framer-exsho7 {
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-filter-override, filter);
    flex: none;
    position: absolute;
    inset: 0;
}
.framer-tqhvQ[data-border='true']:after,
.framer-tqhvQ [data-border='true']:after {
    content: '';
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
        var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-slxua.framer-1ay1uda,
.framer-slxua .framer-1ay1uda {
    display: block;
}
.framer-slxua.framer-1osidbg {
    flex-flow: row;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 714px;
    height: min-content;
    padding: 12px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-slxua .framer-pff8l4 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 73px;
    width: 1px;
    height: min-content;
    padding: 16px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-slxua .framer-1mkyg0w {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-slxua .framer-s8o22y,
.framer-slxua .framer-fgs6c0,
.framer-slxua .framer-227qhc,
.framer-slxua .framer-1p2ysut,
.framer-slxua .framer-1cdtkzw,
.framer-slxua .framer-pklice,
.framer-slxua .framer-oeanpg {
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-slxua .framer-1lvz15h {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-slxua .framer-10ggrd2,
.framer-slxua .framer-10bxnml,
.framer-slxua .framer-1lcacf5 {
    height: 1px;
    overflow: var(--overflow-clip-fallback, clip);
    flex: none;
    width: 100%;
    position: relative;
}
.framer-slxua .framer-o8cyey {
    will-change: var(--framer-will-change-override, transform);
    flex: 1 0 0;
    align-self: stretch;
    gap: 0;
    width: 1px;
    height: auto;
    position: relative;
    overflow: hidden;
}
.framer-slxua .framer-17b5ju9 {
    flex: none;
    position: absolute;
    inset: 0;
}
.framer-slxua.framer-v-ref0lm.framer-1osidbg {
    flex-direction: column;
    width: 320px;
}
.framer-slxua.framer-v-ref0lm .framer-pff8l4 {
    flex: none;
    gap: 40px;
    width: 100%;
}
.framer-slxua.framer-v-ref0lm .framer-o8cyey {
    align-self: unset;
    flex: none;
    width: 100%;
    height: 345px;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-xsQUH .framer-styles-preset-1kcu2xp:not(.rich-text-wrapper),
    .framer-xsQUH .framer-styles-preset-1kcu2xp.rich-text-wrapper h3 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-xsQUH .framer-styles-preset-1kcu2xp:not(.rich-text-wrapper),
    .framer-xsQUH .framer-styles-preset-1kcu2xp.rich-text-wrapper h3 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-slxua[data-border='true']:after,
.framer-slxua [data-border='true']:after {
    content: '';
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
        var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-PrgG8.framer-4pgn4e,
.framer-PrgG8 .framer-4pgn4e {
    display: block;
}
.framer-PrgG8.framer-1q1ei74 {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 1160px;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-PrgG8 .framer-bf9ozr,
.framer-PrgG8 .framer-1g7mkl6,
.framer-PrgG8 .framer-1lv6bu5,
.framer-PrgG8 .framer-x8uam2,
.framer-PrgG8 .framer-1po1jft,
.framer-PrgG8 .framer-y3ftx5,
.framer-PrgG8 .framer-pn2fzt,
.framer-PrgG8 .framer-1m2csxc,
.framer-PrgG8 .framer-1ljtgr8,
.framer-PrgG8 .framer-9jvm0k {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-PrgG8 .framer-rur7m8-container {
    flex: 1 0 0;
    width: 1px;
    max-width: 200px;
    height: 81px;
    position: relative;
}
.framer-PrgG8 .framer-7qqnb-container,
.framer-PrgG8 .framer-h3uzcz-container,
.framer-PrgG8 .framer-au66w4-container {
    flex: 1 0 0;
    width: 1px;
    height: 81px;
    position: relative;
}
.framer-PrgG8 .framer-1s4rqgv-container,
.framer-PrgG8 .framer-lvxe33-container,
.framer-PrgG8 .framer-1bci0n0-container,
.framer-PrgG8 .framer-2tid53-container,
.framer-PrgG8 .framer-1occpjr-container {
    flex: 1 0 0;
    align-self: stretch;
    width: 1px;
    max-width: 200px;
    height: auto;
    position: relative;
}
.framer-PrgG8 .framer-12ldmut-container,
.framer-PrgG8 .framer-1e93rew-container,
.framer-PrgG8 .framer-g4sie3-container,
.framer-PrgG8 .framer-ghx01k-container,
.framer-PrgG8 .framer-115hl0s-container,
.framer-PrgG8 .framer-1o23j6k-container {
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-PrgG8 .framer-1n4l5ku-container,
.framer-PrgG8 .framer-xhkv0z-container,
.framer-PrgG8 .framer-15gmlrg-container,
.framer-PrgG8 .framer-1ofdczf-container,
.framer-PrgG8 .framer-1rl8n5w-container,
.framer-PrgG8 .framer-ofn3zy-container,
.framer-PrgG8 .framer-akwfx-container,
.framer-PrgG8 .framer-uy6fj1-container,
.framer-PrgG8 .framer-1qtl8x0-container,
.framer-PrgG8 .framer-1dg1zm8-container,
.framer-PrgG8 .framer-1lu8z9x-container,
.framer-PrgG8 .framer-raa54t-container,
.framer-PrgG8 .framer-q3pnq7-container,
.framer-PrgG8 .framer-1m5012j-container,
.framer-PrgG8 .framer-6ctf7w-container,
.framer-PrgG8 .framer-7r8j4w-container,
.framer-PrgG8 .framer-zrrnp1-container,
.framer-PrgG8 .framer-1wi28jo-container,
.framer-PrgG8 .framer-14h2c0t-container,
.framer-PrgG8 .framer-6s7ii1-container,
.framer-PrgG8 .framer-ke80eb-container {
    flex: 1 0 0;
    align-self: stretch;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-PrgG8 .framer-1cgkab9 {
    flex-flow: row;
    flex: none;
    place-content: flex-end flex-start;
    align-items: flex-end;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-PrgG8.framer-v-1ehjhtd.framer-1q1ei74 {
    width: 320px;
}
.framer-PrgG8.framer-v-1ehjhtd .framer-bf9ozr {
    order: 0;
}
.framer-PrgG8.framer-v-1ehjhtd .framer-1g7mkl6 {
    order: 1;
}
.framer-PrgG8.framer-v-1ehjhtd .framer-1s4rqgv-container {
    max-width: unset;
    order: 2;
}
.framer-PrgG8.framer-v-1ehjhtd .framer-1lv6bu5 {
    order: 3;
}
.framer-PrgG8.framer-v-1ehjhtd .framer-15gmlrg-container,
.framer-PrgG8.framer-v-1ehjhtd .framer-x8uam2,
.framer-PrgG8.framer-v-1ehjhtd .framer-uy6fj1-container,
.framer-PrgG8.framer-v-1ehjhtd .framer-raa54t-container,
.framer-PrgG8.framer-v-1ehjhtd .framer-7r8j4w-container {
    order: 2;
}
.framer-PrgG8.framer-v-1ehjhtd .framer-1po1jft {
    order: 5;
}
.framer-PrgG8.framer-v-1ehjhtd .framer-y3ftx5 {
    order: 4;
}
.framer-PrgG8.framer-v-1ehjhtd .framer-pn2fzt {
    order: 7;
}
.framer-PrgG8.framer-v-1ehjhtd .framer-1m2csxc {
    order: 6;
}
.framer-PrgG8.framer-v-1ehjhtd .framer-1ljtgr8 {
    order: 9;
}
.framer-PrgG8.framer-v-1ehjhtd .framer-9jvm0k {
    order: 8;
}
.framer-PrgG8.framer-v-1ehjhtd .framer-1cgkab9 {
    order: 10;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-p05Kw.framer-1f23q6r,
.framer-p05Kw .framer-1f23q6r {
    display: block;
}
.framer-p05Kw.framer-1clj3u8 {
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: 308px;
    height: min-content;
    min-height: 72px;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-p05Kw .framer-zrqw2r {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 32px);
    flex: none;
    width: 24px;
    position: relative;
}
.framer-p05Kw .framer-gjr5j5-container {
    aspect-ratio: 3.74194;
    height: var(--framer-aspect-ratio-supported, 32px);
    flex: 1 0 0;
    width: 1px;
    max-width: 120px;
    position: relative;
}
.framer-p05Kw .framer-2ufxh {
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    min-height: 19px;
    position: relative;
}
.framer-p05Kw.framer-v-183qgry .framer-zrqw2r,
.framer-p05Kw.framer-v-tg6pxy .framer-zrqw2r {
    order: 0;
}
.framer-p05Kw.framer-v-183qgry .framer-gjr5j5-container {
    order: 1;
}
.framer-p05Kw.framer-v-183qgry .framer-2ufxh {
    order: 2;
}
.framer-p05Kw.framer-v-zm95hf.framer-1clj3u8,
.framer-p05Kw.framer-v-tg6pxy.framer-1clj3u8 {
    flex-direction: column;
    place-content: flex-start center;
    align-items: flex-start;
    padding: 12px;
}
.framer-p05Kw.framer-v-zm95hf .framer-gjr5j5-container,
.framer-p05Kw.framer-v-zm95hf .framer-2ufxh {
    flex: none;
    width: 100%;
}
.framer-p05Kw.framer-v-tg6pxy .framer-gjr5j5-container {
    flex: none;
    order: 1;
    width: 100%;
}
.framer-p05Kw.framer-v-tg6pxy .framer-2ufxh {
    flex: none;
    order: 2;
    width: 100%;
}
.framer-p05Kw.framer-v-1nrhmw2.framer-1clj3u8 {
    padding: 12px;
}
.framer-p05Kw[data-border='true']:after,
.framer-p05Kw [data-border='true']:after {
    content: '';
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
        var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-uMwCf,
.framer-7MgYe,
.framer-AhL2C {
    -webkit-mask: var(--framer-icon-mask);
    aspect-ratio: 1;
    -webkit-mask: var(--framer-icon-mask);
    mask: var(--framer-icon-mask);
    width: 24px;
    display: block;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-RphXG.framer-6ziuzi,
.framer-RphXG .framer-6ziuzi {
    display: block;
}
.framer-RphXG.framer-wwl9hj {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 48px;
    width: 1160px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-RphXG .framer-1r7ftsm {
    flex-flow: row;
    flex: none;
    place-content: flex-end flex-start;
    align-items: flex-end;
    gap: 43px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-RphXG .framer-cre3xh {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 19px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-RphXG .framer-a6v4o4-container,
.framer-RphXG .framer-9ji4fy-container,
.framer-RphXG .framer-1o9gr6-container,
.framer-RphXG .framer-b886vl-container,
.framer-RphXG .framer-im2nga-container,
.framer-RphXG .framer-biv47y-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-RphXG .framer-6on5id {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-RphXG .framer-1mmrz2x {
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-RphXG .framer-1251v6y {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-RphXG .framer-rojdxb {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-RphXG .framer-14yzwfh {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-RphXG .framer-1otpkyy,
.framer-RphXG .framer-1k3d4t2,
.framer-RphXG .framer-1h8u6nf {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-RphXG .framer-1aezfar {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    top: 50%;
    left: 737px;
}
.framer-RphXG .framer-1w15m5z {
    z-index: 1;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 20px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: absolute;
    top: 50%;
    left: 1474px;
}
.framer-RphXG.framer-v-1yus745 .framer-1r7ftsm,
.framer-RphXG.framer-v-8g951h .framer-1r7ftsm {
    order: 0;
}
.framer-RphXG.framer-v-1yus745 .framer-rojdxb {
    order: 1;
}
.framer-RphXG.framer-v-1yus745 .framer-14yzwfh {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: -737px;
}
.framer-RphXG.framer-v-1yus745 .framer-1aezfar,
.framer-RphXG.framer-v-8g951h .framer-1w15m5z,
.framer-RphXG.framer-v-t4zlh6 .framer-1aezfar,
.framer-RphXG.framer-v-hvh2dr .framer-1w15m5z {
    left: unset;
    top: unset;
    position: relative;
}
.framer-RphXG.framer-v-1yus745 .framer-1w15m5z {
    width: 713px;
    left: 737px;
}
.framer-RphXG.framer-v-8g951h .framer-rojdxb {
    order: 1;
    justify-content: flex-end;
}
.framer-RphXG.framer-v-8g951h .framer-14yzwfh {
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 1473px;
}
.framer-RphXG.framer-v-8g951h .framer-1aezfar {
    left: unset;
    right: 737px;
}
.framer-RphXG.framer-v-8g951h .framer-1k3d4t2 {
    z-index: 1;
}
.framer-RphXG.framer-v-132of32.framer-wwl9hj,
.framer-RphXG.framer-v-t4zlh6.framer-wwl9hj,
.framer-RphXG.framer-v-hvh2dr.framer-wwl9hj {
    width: 360px;
}
.framer-RphXG.framer-v-132of32 .framer-1aezfar,
.framer-RphXG.framer-v-t4zlh6 .framer-1w15m5z {
    top: 0;
    left: 324px;
}
.framer-RphXG.framer-v-132of32 .framer-1w15m5z {
    top: 0;
    left: 648px;
}
.framer-RphXG.framer-v-t4zlh6 .framer-14yzwfh {
    z-index: 1;
    position: absolute;
    top: 0;
    left: -324px;
}
.framer-RphXG.framer-v-hvh2dr .framer-rojdxb {
    justify-content: flex-end;
}
.framer-RphXG.framer-v-hvh2dr .framer-14yzwfh {
    z-index: 1;
    position: absolute;
    top: 0;
    right: 648px;
}
.framer-RphXG.framer-v-hvh2dr .framer-1aezfar {
    left: unset;
    top: 50%;
    right: 324px;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-6UKd9 .framer-styles-preset-10kpn8m:not(.rich-text-wrapper),
    .framer-6UKd9 .framer-styles-preset-10kpn8m.rich-text-wrapper h2 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 100%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-6UKd9 .framer-styles-preset-10kpn8m:not(.rich-text-wrapper),
    .framer-6UKd9 .framer-styles-preset-10kpn8m.rich-text-wrapper h2 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 28px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 100%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-RphXG[data-hide-scrollbars='true']::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.framer-RphXG [data-hide-scrollbars='true']::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.framer-RphXG[data-hide-scrollbars='true']::-webkit-scrollbar-thumb {
    background: 0 0;
}
.framer-RphXG [data-hide-scrollbars='true']::-webkit-scrollbar-thumb {
    background: 0 0;
}
.framer-RphXG[data-hide-scrollbars='true'],
.framer-RphXG [data-hide-scrollbars='true'] {
    scrollbar-width: none;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-roh7G.framer-5z2i3m,
.framer-roh7G .framer-5z2i3m {
    display: block;
}
.framer-roh7G.framer-wsnypb {
    cursor: pointer;
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 12px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-roh7G .framer-19jb6t6 {
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    z-index: 0;
    flex: none;
    position: absolute;
    inset: 0;
}
.framer-roh7G .framer-12xlmh4 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    flex: none;
    width: 24px;
    position: relative;
}
.framer-roh7G.framer-v-wsnypb:hover .framer-19jb6t6 {
    inset: -3px;
}
.framer-roh7G[data-border='true']:after,
.framer-roh7G [data-border='true']:after {
    content: '';
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
        var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.framer-bupJL {
    aspect-ratio: 1;
    background-color: var(--wdq76p);
    width: 48px;
    -webkit-mask-image: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><path d="M 12 24 L 0 12 L 12 0" fill="transparent" height="24px" id="ROMXtqYxG" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="4" stroke="var(--wdq76p, black)" transform="translate(18 12)" width="12px"/></svg>');
    mask-image: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><path d="M 12 24 L 0 12 L 12 0" fill="transparent" height="24px" id="ROMXtqYxG" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="4" stroke="var(--wdq76p, black)" transform="translate(18 12)" width="12px"/></svg>');
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-Ljy24.framer-1k1j24i,
.framer-Ljy24 .framer-1k1j24i {
    display: block;
}
.framer-Ljy24.framer-9ruzgj {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 40px;
    width: 1160px;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-Ljy24 .framer-xz7hrm {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 4px;
    width: 296px;
    height: min-content;
    padding: 6px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-Ljy24 .framer-mzvc7t {
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    z-index: 0;
    flex: none;
    width: 47%;
    position: absolute;
    top: 6px;
    bottom: 6px;
    left: 6px;
}
.framer-Ljy24 .framer-18wvbpo {
    cursor: pointer;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1px;
    height: min-content;
    padding: 10px 12px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-Ljy24 .framer-h6farn,
.framer-Ljy24 .framer-1j8rb2z,
.framer-Ljy24 .framer-14djm6n {
    white-space: nowrap;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-Ljy24 .framer-1v2qfjh {
    cursor: pointer;
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 1px;
    height: min-content;
    padding: 10px 12px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-Ljy24 .framer-kkcktn {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 32px;
    width: min-content;
    height: 20px;
    padding: 0 6px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-Ljy24 .framer-8a2g1x {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-Ljy24 .framer-v5yo3s-container,
.framer-Ljy24 .framer-vq9sni-container,
.framer-Ljy24 .framer-ont1cm-container {
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-Ljy24.framer-v-1tmdxww .framer-mzvc7t,
.framer-Ljy24.framer-v-x2cjho .framer-mzvc7t,
.framer-Ljy24.framer-v-vicuch .framer-mzvc7t {
    bottom: 6px;
    left: unset;
    width: 47%;
    right: 6px;
}
.framer-Ljy24.framer-v-7aji96.framer-9ruzgj,
.framer-Ljy24.framer-v-x2cjho.framer-9ruzgj {
    width: 810px;
}
.framer-Ljy24.framer-v-7aji96 .framer-8a2g1x,
.framer-Ljy24.framer-v-x2cjho .framer-8a2g1x {
    align-content: unset;
    align-items: unset;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    justify-content: center;
    display: grid;
}
.framer-Ljy24.framer-v-7aji96 .framer-v5yo3s-container,
.framer-Ljy24.framer-v-7aji96 .framer-vq9sni-container,
.framer-Ljy24.framer-v-x2cjho .framer-v5yo3s-container,
.framer-Ljy24.framer-v-x2cjho .framer-vq9sni-container {
    flex: none;
    place-self: start;
    width: 100%;
}
.framer-Ljy24.framer-v-7aji96 .framer-ont1cm-container,
.framer-Ljy24.framer-v-x2cjho .framer-ont1cm-container {
    flex: none;
    grid-column: span 2;
    place-self: start;
    width: 100%;
}
.framer-Ljy24.framer-v-11titsc.framer-9ruzgj,
.framer-Ljy24.framer-v-vicuch.framer-9ruzgj {
    width: 390px;
}
.framer-Ljy24.framer-v-11titsc .framer-8a2g1x,
.framer-Ljy24.framer-v-vicuch .framer-8a2g1x {
    flex-direction: column;
}
.framer-Ljy24.framer-v-11titsc .framer-v5yo3s-container,
.framer-Ljy24.framer-v-11titsc .framer-vq9sni-container,
.framer-Ljy24.framer-v-11titsc .framer-ont1cm-container,
.framer-Ljy24.framer-v-vicuch .framer-v5yo3s-container,
.framer-Ljy24.framer-v-vicuch .framer-vq9sni-container,
.framer-Ljy24.framer-v-vicuch .framer-ont1cm-container {
    flex: none;
    width: 100%;
}
.framer-Ljy24[data-border='true']:after,
.framer-Ljy24 [data-border='true']:after {
    content: '';
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
        var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-DAvhg.framer-wvdfje,
.framer-DAvhg .framer-wvdfje {
    display: block;
}
.framer-DAvhg.framer-x9zfme {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 32px;
    width: 371px;
    height: min-content;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-DAvhg .framer-1mxcg1k {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 48px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-DAvhg .framer-1svcdxq {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-DAvhg .framer-1apj560 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 8px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-DAvhg .framer-48ows9 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    flex: none;
    width: 24px;
    position: relative;
}
.framer-DAvhg .framer-5vn2mb {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-DAvhg .framer-qsn0wh,
.framer-DAvhg .framer-dz4jpd,
.framer-DAvhg .framer-1qslq8f,
.framer-DAvhg .framer-1ndlr6g,
.framer-DAvhg .framer-8cpzyz,
.framer-DAvhg .framer-wjl5e0 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-DAvhg .framer-hlus82,
.framer-DAvhg .framer-aija29,
.framer-DAvhg .framer-7eflft,
.framer-DAvhg .framer-1knivr6,
.framer-DAvhg .framer-zd3ga7 {
    white-space: nowrap;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-DAvhg .framer-cyoezs {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 32px;
    width: min-content;
    height: 20px;
    padding: 0 6px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-DAvhg .framer-1s6rctr {
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-DAvhg .framer-47oxi7 {
    flex-flow: row;
    flex: none;
    place-content: flex-end flex-start;
    align-items: flex-end;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-DAvhg .framer-wjhlmh {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-DAvhg .framer-5wlzsw {
    white-space: nowrap;
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    bottom: -24px;
    left: 0;
}
.framer-DAvhg .framer-1y17r1c {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-DAvhg .framer-1wr14gd-container {
    flex: none;
    width: 100%;
    height: 46px;
    position: relative;
}
.framer-DAvhg .framer-15cysq0 {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-DAvhg .framer-1vijhe6 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 18px);
    flex: none;
    width: 18px;
    position: relative;
}
.framer-DAvhg .framer-1791pvf {
    height: 1px;
    overflow: var(--overflow-clip-fallback, clip);
    flex: none;
    width: 100%;
    position: relative;
}
.framer-DAvhg .framer-dmby0x {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-DAvhg .framer-1af82o9,
.framer-DAvhg .framer-1atar2l,
.framer-DAvhg .framer-dyue3x,
.framer-DAvhg .framer-1s4blhh,
.framer-DAvhg .framer-slotyp {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 22px);
    flex: none;
    width: 22px;
    position: relative;
}
.framer-DAvhg .framer-wero4h,
.framer-DAvhg .framer-40ye84,
.framer-DAvhg .framer-dtrv9h,
.framer-DAvhg .framer-1c9nkpq,
.framer-DAvhg .framer-m2ny7g {
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-DAvhg.framer-v-1ovvzg6 .framer-7eflft,
.framer-DAvhg.framer-v-w63y5k .framer-7eflft {
    z-index: 1;
    position: absolute;
    top: -24px;
    left: 0;
}
.framer-DAvhg.framer-v-1ovvzg6 .framer-5wlzsw,
.framer-DAvhg.framer-v-w63y5k .framer-5wlzsw {
    bottom: unset;
    left: unset;
    position: relative;
}
.framer-1LM8W .framer-styles-preset-1ntzese:not(.rich-text-wrapper),
.framer-1LM8W .framer-styles-preset-1ntzese.rich-text-wrapper p {
    --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
    --framer-font-family-bold: 'Inter', 'Inter Placeholder', sans-serif;
    --framer-font-family-bold-italic: 'Inter', 'Inter Placeholder', sans-serif;
    --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.02em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-6bbb07ae-7b45-43ac-b1f1-7c56e99bc32f, #a8a8a8);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-6UKd9 .framer-styles-preset-10kpn8m:not(.rich-text-wrapper),
    .framer-6UKd9 .framer-styles-preset-10kpn8m.rich-text-wrapper h2 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 100%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-6UKd9 .framer-styles-preset-10kpn8m:not(.rich-text-wrapper),
    .framer-6UKd9 .framer-styles-preset-10kpn8m.rich-text-wrapper h2 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 28px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 100%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-FtBFr .framer-styles-preset-1h5rwf6:not(.rich-text-wrapper),
.framer-FtBFr .framer-styles-preset-1h5rwf6.rich-text-wrapper p {
    --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
    --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -0.04em;
    --framer-line-height: 140%;
    --framer-paragraph-spacing: 16px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-6bbb07ae-7b45-43ac-b1f1-7c56e99bc32f, #a8a8a8);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}
.framer-DAvhg[data-border='true']:after,
.framer-DAvhg [data-border='true']:after {
    content: '';
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
        var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.framer-LByA6,
.framer-DK6PS,
.framer-T4mIj,
.framer-p3lRU {
    -webkit-mask: var(--framer-icon-mask);
    aspect-ratio: 1;
    -webkit-mask: var(--framer-icon-mask);
    mask: var(--framer-icon-mask);
    width: 24px;
    display: block;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-RJ2Yk.framer-1jzd13w,
.framer-RJ2Yk .framer-1jzd13w {
    display: block;
}
.framer-RJ2Yk.framer-1h2iw9y {
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: 550px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-RJ2Yk .framer-1teozbf-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    left: 50%;
}
.framer-RJ2Yk .framer-msejh0-container,
.framer-RJ2Yk .framer-l3qbyt-container,
.framer-RJ2Yk .framer-abkz5n-container,
.framer-RJ2Yk .framer-151fisg-container,
.framer-RJ2Yk .framer-1sxsxm9-container,
.framer-RJ2Yk .framer-4rfsnf-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-WNBUL.framer-3cuhn4,
.framer-WNBUL .framer-3cuhn4 {
    display: block;
}
.framer-WNBUL.framer-19dz6k8 {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 503px;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-WNBUL .framer-al16es {
    cursor: pointer;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 16px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-WNBUL .framer-1065zkh,
.framer-WNBUL .framer-b4w22l {
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-WNBUL .framer-17cw60u {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    overflow: var(--overflow-clip-fallback, clip);
    flex: none;
    width: 24px;
    position: relative;
}
.framer-WNBUL .framer-xuh4sb {
    height: 2px;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 16px;
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 8px);
}
.framer-WNBUL .framer-1xrlkws {
    height: 16px;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 2px;
    position: absolute;
    top: calc(50% - 8px);
    left: calc(50% - 1px);
}
.framer-WNBUL .framer-11cmlr0 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0 16px 16px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-WNBUL.framer-v-1yfew6j.framer-19dz6k8 {
    cursor: pointer;
}
.framer-WNBUL.framer-v-1yfew6j .framer-11cmlr0 {
    z-index: 1;
    position: absolute;
    bottom: -73px;
    left: 50%;
}
.framer-WNBUL[data-border='true']:after,
.framer-WNBUL [data-border='true']:after {
    content: '';
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
        var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-t9w0z.framer-1k6nbq4,
.framer-t9w0z .framer-1k6nbq4 {
    display: block;
}
.framer-t9w0z.framer-4bp4mx {
    height: min-content;
    min-height: calc(var(--framer-viewport-height, 100vh) * 0.8);
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 1200px;
    padding: 100px 20px;
    display: flex;
    position: relative;
}
.framer-t9w0z .framer-11hrnea {
    overflow: var(--overflow-clip-fallback, clip);
    z-index: 0;
    flex: none;
    position: absolute;
    inset: 0;
}
.framer-t9w0z .framer-175x5b1 {
    z-index: 0;
    flex: none;
    position: absolute;
    inset: -200px 0 0;
}
.framer-t9w0z .framer-6ywni9 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 48px;
    width: 100%;
    max-width: 600px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-t9w0z .framer-3w2bh4 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    max-width: 600px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-t9w0z .framer-7t5m87 {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-t9w0z .framer-1x7ud36-container,
.framer-t9w0z .framer-9b2kbg-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-t9w0z .framer-23k2hb {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-t9w0z .framer-19si8n1 {
    --framer-text-wrap-override: balance;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-t9w0z .framer-1hb26fo {
    --framer-text-wrap-override: balance;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-6UKd9 .framer-styles-preset-10kpn8m:not(.rich-text-wrapper),
    .framer-6UKd9 .framer-styles-preset-10kpn8m.rich-text-wrapper h2 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 100%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-6UKd9 .framer-styles-preset-10kpn8m:not(.rich-text-wrapper),
    .framer-6UKd9 .framer-styles-preset-10kpn8m.rich-text-wrapper h2 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 28px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 100%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-xsQUH .framer-styles-preset-1kcu2xp:not(.rich-text-wrapper),
    .framer-xsQUH .framer-styles-preset-1kcu2xp.rich-text-wrapper h3 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-xsQUH .framer-styles-preset-1kcu2xp:not(.rich-text-wrapper),
    .framer-xsQUH .framer-styles-preset-1kcu2xp.rich-text-wrapper h3 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-dBRPi.framer-1tkynaf,
.framer-dBRPi .framer-1tkynaf {
    display: block;
}
.framer-dBRPi.framer-gt22fc {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    width: 713px;
    height: min-content;
    padding: 12px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-dBRPi .framer-1bh3gk4 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start space-between;
    align-self: stretch;
    align-items: flex-start;
    width: 1px;
    height: auto;
    padding: 24px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-dBRPi .framer-gqa50w {
    aspect-ratio: 4.28125;
    height: var(--framer-aspect-ratio-supported, 32px);
    flex: none;
    width: 137px;
    position: relative;
    overflow: visible;
}
.framer-dBRPi .framer-4q0ed1 {
    --text-truncation-display-inline-for-safari-16: inline;
    --text-truncation-display-none-for-safari-16: none;
    --text-truncation-line-break-for-safari-16: '\a ';
    -webkit-line-clamp: 7;
    height: auto;
    overflow: var(--overflow-clip-fallback, clip);
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    flex: none;
    width: 100%;
    display: -webkit-box;
    position: relative;
}
.framer-dBRPi .framer-r8l5ft {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-dBRPi .framer-2ykg0x {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-dBRPi .framer-1l2vkk7,
.framer-dBRPi .framer-1ffbam1 {
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-dBRPi .framer-1ikdenf {
    aspect-ratio: 0.785;
    height: var(--framer-aspect-ratio-supported, 139px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    gap: 0;
    width: 67px;
    position: relative;
    overflow: hidden;
}
.framer-dBRPi .framer-1gxzcgx,
.framer-dBRPi .framer-ppr7qd {
    flex: none;
    position: absolute;
    inset: 0;
}
.framer-dBRPi .framer-1vg9wsc {
    aspect-ratio: 0.785;
    height: var(--framer-aspect-ratio-supported, 400px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    gap: 0;
    width: 314px;
    position: relative;
    overflow: hidden;
}
.framer-dBRPi.framer-v-nj7g5r.framer-gt22fc {
    flex-direction: column;
    width: 300px;
    padding: 16px;
}
.framer-dBRPi.framer-v-nj7g5r .framer-1bh3gk4 {
    align-self: unset;
    flex: none;
    justify-content: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
}
.framer-dBRPi.framer-v-nj7g5r .framer-2ykg0x {
    order: 1;
}
.framer-dBRPi.framer-v-nj7g5r .framer-1ikdenf {
    height: var(--framer-aspect-ratio-supported, 86px);
    order: 0;
}
.framer-dBRPi[data-border='true']:after,
.framer-dBRPi [data-border='true']:after {
    content: '';
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
        var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-AjqA3.framer-3rt6l5,
.framer-AjqA3 .framer-3rt6l5 {
    display: block;
}
.framer-AjqA3.framer-1aicamb {
    flex-flow: row;
    place-content: flex-start;
    align-items: flex-start;
    gap: 0;
    width: 1240px;
    height: 600px;
    min-height: 480px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-AjqA3 .framer-nnvpow {
    will-change: var(--framer-will-change-override, transform);
    flex: 1 0 0;
    gap: 0;
    width: 1px;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.framer-AjqA3 .framer-14cli9h {
    flex: none;
    position: absolute;
    inset: 0;
}
.framer-AjqA3 .framer-1ap9qb2 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 1px;
    height: 100%;
    padding: 32px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-AjqA3 .framer-m7miuk,
.framer-AjqA3 .framer-1udeasx {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-AjqA3 .framer-sxmt49 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0 0 8px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-AjqA3 .framer-560iea,
.framer-AjqA3 .framer-1afjacv {
    white-space: nowrap;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-AjqA3 .framer-1gt8p9w {
    flex: none;
    width: 4px;
    height: 4px;
    position: relative;
    overflow: visible;
}
.framer-AjqA3 .framer-fuk1py {
    flex: none;
    width: 124px;
    height: 32px;
    position: relative;
    overflow: visible;
}
.framer-AjqA3 .framer-pb0i8m {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-AjqA3 .framer-pwt5u1 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-AjqA3 .framer-ojlhoc,
.framer-AjqA3 .framer-8lcrld,
.framer-AjqA3 .framer-1ksh4tz,
.framer-AjqA3 .framer-fzrr5o,
.framer-AjqA3 .framer-70h3pe {
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-AjqA3 .framer-xizdqj {
    --framer-text-wrap-override: balance;
    --text-truncation-display-inline-for-safari-16: inline;
    --text-truncation-display-none-for-safari-16: none;
    --text-truncation-line-break-for-safari-16: '\a ';
    -webkit-line-clamp: 2;
    height: auto;
    overflow: var(--overflow-clip-fallback, clip);
    -webkit-box-orient: vertical;
    flex: none;
    width: 100%;
    display: -webkit-box;
    position: relative;
}
.framer-AjqA3 .framer-s3fe41-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-AjqA3 .framer-1w7s99k {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 32px;
    width: 100%;
    height: min-content;
    padding: 24px 0 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-AjqA3 .framer-e2kifu {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 12px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-AjqA3 .framer-138q67j {
    cursor: pointer;
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 12px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-AjqA3.framer-v-1wzl7lp.framer-1aicamb {
    height: min-content;
    min-height: unset;
}
.framer-AjqA3.framer-v-1wzl7lp .framer-nnvpow {
    align-self: stretch;
    max-width: 35%;
    height: auto;
    min-height: 450px;
}
.framer-AjqA3.framer-v-1wzl7lp .framer-1ap9qb2 {
    justify-content: center;
    gap: 32px;
    height: min-content;
    min-height: 450px;
}
.framer-AjqA3.framer-v-1wzl7lp .framer-ojlhoc {
    --framer-text-wrap-override: balance;
}
.framer-AjqA3.framer-v-1e4hddy.framer-1aicamb {
    height: min-content;
    min-height: unset;
    flex-direction: column;
    gap: 24px;
    width: 320px;
}
.framer-AjqA3.framer-v-1e4hddy .framer-nnvpow {
    aspect-ratio: 1.27857;
    height: var(--framer-aspect-ratio-supported, 251px);
    flex: none;
    width: 100%;
}
.framer-AjqA3.framer-v-1e4hddy .framer-1ap9qb2 {
    flex: none;
    justify-content: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
}
.framer-AjqA3.framer-v-1e4hddy .framer-s3fe41-container {
    width: 100%;
}
.framer-AjqA3.framer-v-wysy4l.framer-1aicamb {
    height: min-content;
    min-height: unset;
    flex-direction: column;
    width: 360px;
}
.framer-AjqA3.framer-v-wysy4l .framer-nnvpow {
    aspect-ratio: 1.27857;
    height: var(--framer-aspect-ratio-supported, 282px);
    flex: none;
    width: 100%;
}
.framer-AjqA3.framer-v-wysy4l .framer-1ap9qb2 {
    flex: none;
    justify-content: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 24px;
}
.framer-AjqA3.framer-v-wysy4l .framer-ojlhoc {
    overflow: var(--overflow-clip-fallback, clip);
}
.framer-jMFfq .framer-styles-preset-kg2izs:not(.rich-text-wrapper),
.framer-jMFfq .framer-styles-preset-kg2izs.rich-text-wrapper h3 {
    --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
    --framer-font-family-bold: 'Inter', sans-serif;
    --framer-font-family-bold-italic: 'Inter', sans-serif;
    --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 38px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}
@media (max-width: 1199px) and (min-width: 810px) {
    .framer-jMFfq .framer-styles-preset-kg2izs:not(.rich-text-wrapper),
    .framer-jMFfq .framer-styles-preset-kg2izs.rich-text-wrapper h3 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Inter', sans-serif;
        --framer-font-family-bold-italic: 'Inter', sans-serif;
        --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0) {
    .framer-jMFfq .framer-styles-preset-kg2izs:not(.rich-text-wrapper),
    .framer-jMFfq .framer-styles-preset-kg2izs.rich-text-wrapper h3 {
        --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
        --framer-font-family-bold: 'Inter', sans-serif;
        --framer-font-family-bold-italic: 'Inter', sans-serif;
        --framer-font-family-italic: 'Inter', 'Inter Placeholder', sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 22px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 900;
        --framer-font-weight-bold-italic: 900;
        --framer-font-weight-italic: 700;
        --framer-letter-spacing: -0.05em;
        --framer-line-height: 120%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-AjqA3[data-border='true']:after,
.framer-AjqA3 [data-border='true']:after {
    content: '';
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
        var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-fD0Au.framer-qe1ys8,
.framer-fD0Au .framer-qe1ys8 {
    display: block;
}
.framer-fD0Au.framer-gsfyas {
    cursor: pointer;
    flex-flow: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    width: 397px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-fD0Au .framer-almfsk {
    aspect-ratio: 1.78027;
    height: var(--framer-aspect-ratio-supported, 223px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    gap: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.framer-fD0Au .framer-16qhgmg {
    flex: none;
    position: absolute;
    inset: 0;
}
.framer-fD0Au .framer-6vne65 {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-fD0Au .framer-x1ync {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-fD0Au .framer-1mnhguv,
.framer-fD0Au .framer-1lxf3z2 {
    white-space: nowrap;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-fD0Au .framer-1wvq4sk {
    flex: none;
    width: 4px;
    height: 4px;
    position: relative;
    overflow: visible;
}
.framer-fD0Au .framer-1csngf6 {
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-251e2 .framer-styles-preset-5x8c5w:not(.rich-text-wrapper),
.framer-251e2 .framer-styles-preset-5x8c5w.rich-text-wrapper h4 {
    --framer-font-family: 'Geist', 'Geist Placeholder', sans-serif;
    --framer-font-family-bold: 'Geist', 'Geist Placeholder', sans-serif;
    --framer-font-open-type-features: 'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -0.05em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-a3219389-8dfb-405c-9d8d-a88f85ea6820, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}
.framer-fD0Au[data-border='true']:after,
.framer-fD0Au [data-border='true']:after {
    content: '';
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0)
        var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
