html,
body,
#main {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
* {
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
    margin: 0;
}
body,
input,
textarea,
select,
button {
    font-size: 12px;
    font-family: sans-serif;
}
body {
    --token-fe8040e6-3344-44c0-bab9-226d490ba5f3: rgb(143, 143, 143);
    --token-a4c0e139-c71f-40a7-b031-c8c8c04651e9: rgb(255, 255, 255);
    --token-b475daa1-123e-4ac4-9203-afa2fe736f56: rgba(15, 15, 15, 0.54);
    --token-ecafc256-809a-4d45-a91d-a2dbb56ff89e: rgba(138, 138, 138, 0.3);
    --token-84da2856-5445-47f9-89dc-91acef8f3f68: rgb(99, 61, 196);
}
#__framer-badge-container {
    position: fixed;
    bottom: 0;
    padding: 20px;
    width: 100%;
    display: flex;
    justify-content: right;
    pointer-events: none;
    z-index: 314159;
}
.__framer-badge {
    pointer-events: auto;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2") format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2") format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggixSuXd.woff2") format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
        U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323,
        U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2") format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
        U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
        U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2") format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2") format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggixSuXd.woff2") format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
        U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323,
        U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2") format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
        U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
        U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2") format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2") format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggixSuXd.woff2") format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
        U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323,
        U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2") format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
        U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
        U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggqxSuXd.woff2") format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggOxSuXd.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggSxSuXd.woff2") format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggixSuXd.woff2") format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
        U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323,
        U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggmxSuXd.woff2") format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
        U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: Manrope;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122,
        U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: Inter;
    src: url("../fonts/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}
@font-face {
    font-family: Inter;
    src: url("../fonts/EOr0mi4hNtlgWNn9if640EZzXCo.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: Inter;
    src: url("../fonts/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+1F00-1FFF;
}
@font-face {
    font-family: Inter;
    src: url("../fonts/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0370-03FF;
}
@font-face {
    font-family: Inter;
    src: url("../fonts/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: Inter;
    src: url("../fonts/vQyevYAyHtARFwPqUzQGpnDs.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
        U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: Inter;
    src: url("../fonts/b6Y37FthZeALduNqHicBT6FutY.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: Inter;
    src: url("../fonts/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}
@font-face {
    font-family: Inter;
    src: url("../fonts/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: Inter;
    src: url("../fonts/1K3W8DizY3v4emK8Mb08YHxTbs.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+1F00-1FFF;
}
@font-face {
    font-family: Inter;
    src: url("../fonts/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0370-03FF;
}
@font-face {
    font-family: Inter;
    src: url("../fonts/VgYFWiwsAC5OYxAycRXXvhze58.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: Inter;
    src: url("../fonts/DXD0Q7LSl7HEvDzucnyLnGBHM.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
        U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: Inter;
    src: url("../fonts/GIryZETIX4IFypco5pYZONKhJIo.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,
        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
@font-face {
    font-family: Satoshi;
    src: url("../fonts/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500;
}
@font-face {
    font-family: Manrope Placeholder;
    src: local("Arial");
    ascent-override: 102.74%;
    descent-override: 28.91%;
    line-gap-override: 0%;
    size-adjust: 103.76%;
}
@font-face {
    font-family: Inter Placeholder;
    src: local("Arial");
    ascent-override: 90%;
    descent-override: 22.43%;
    line-gap-override: 0%;
    size-adjust: 107.64%;
}
@font-face {
    font-family: Satoshi Placeholder;
    src: local("Arial");
    ascent-override: 102.23%;
    descent-override: 24.29%;
    line-gap-override: 10.12%;
    size-adjust: 98.8%;
}
body {
    --framer-will-change-override: none;
}
@supports (background: -webkit-named-image(i)) and
    (not (grid-template-rows: subgrid)) {
    body {
        --framer-will-change-override: transform;
    }
}
[data-framer-component-type] {
    position: absolute;
}
[data-framer-component-type="Text"] {
    cursor: inherit;
}
[data-framer-component-text-autosized] * {
    white-space: pre;
}
[data-framer-component-type="Text"] > * {
    text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="Text"] span span,
[data-framer-component-type="Text"] p span,
[data-framer-component-type="Text"] h1 span,
[data-framer-component-type="Text"] h2 span,
[data-framer-component-type="Text"] h3 span,
[data-framer-component-type="Text"] h4 span,
[data-framer-component-type="Text"] h5 span,
[data-framer-component-type="Text"] h6 span {
    display: block;
}
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span {
    display: unset;
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
    font-family: var(--font-family);
    font-style: var(--font-style);
    font-weight: min(
        calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
        900
    );
    color: var(--text-color);
    letter-spacing: var(--letter-spacing);
    font-size: var(--font-size);
    text-transform: var(--text-transform);
    text-decoration: var(--text-decoration);
    line-height: var(--line-height);
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
    --font-family: var(--framer-font-family);
    --font-style: var(--framer-font-style);
    --font-weight: var(--framer-font-weight);
    --text-color: var(--framer-text-color);
    --letter-spacing: var(--framer-letter-spacing);
    --font-size: var(--framer-font-size);
    --text-transform: var(--framer-text-transform);
    --text-decoration: var(--framer-text-decoration);
    --line-height: var(--framer-line-height);
}
[data-framer-component-type="Text"] a,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] a span span span,
[data-framer-component-type="Text"] a p span span,
[data-framer-component-type="Text"] a h1 span span,
[data-framer-component-type="Text"] a h2 span span,
[data-framer-component-type="Text"] a h3 span span,
[data-framer-component-type="Text"] a h4 span span,
[data-framer-component-type="Text"] a h5 span span,
[data-framer-component-type="Text"] a h6 span span {
    --font-family: var(--framer-link-font-family, var(--framer-font-family));
    --font-style: var(--framer-link-font-style, var(--framer-font-style));
    --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
    --text-color: var(--framer-link-text-color, var(--framer-text-color));
    --font-size: var(--framer-link-font-size, var(--framer-font-size));
    --text-transform: var(
        --framer-link-text-transform,
        var(--framer-text-transform)
    );
    --text-decoration: var(
        --framer-link-text-decoration,
        var(--framer-text-decoration)
    );
}
[data-framer-component-type="Text"] a:hover,
[data-framer-component-type="Text"] a div span:hover,
[data-framer-component-type="Text"] a span span span:hover,
[data-framer-component-type="Text"] a p span span:hover,
[data-framer-component-type="Text"] a h1 span span:hover,
[data-framer-component-type="Text"] a h2 span span:hover,
[data-framer-component-type="Text"] a h3 span span:hover,
[data-framer-component-type="Text"] a h4 span span:hover,
[data-framer-component-type="Text"] a h5 span span:hover,
[data-framer-component-type="Text"] a h6 span span:hover {
    --font-family: var(
        --framer-link-hover-font-family,
        var(--framer-link-font-family, var(--framer-font-family))
    );
    --font-style: var(
        --framer-link-hover-font-style,
        var(--framer-link-font-style, var(--framer-font-style))
    );
    --font-weight: var(
        --framer-link-hover-font-weight,
        var(--framer-link-font-weight, var(--framer-font-weight))
    );
    --text-color: var(
        --framer-link-hover-text-color,
        var(--framer-link-text-color, var(--framer-text-color))
    );
    --font-size: var(
        --framer-link-hover-font-size,
        var(--framer-link-font-size, var(--framer-font-size))
    );
    --text-transform: var(
        --framer-link-hover-text-transform,
        var(--framer-link-text-transform, var(--framer-text-transform))
    );
    --text-decoration: var(
        --framer-link-hover-text-decoration,
        var(--framer-link-text-decoration, var(--framer-text-decoration))
    );
}
[data-framer-component-type="Text"].isCurrent a,
[data-framer-component-type="Text"].isCurrent a div span,
[data-framer-component-type="Text"].isCurrent a span span span,
[data-framer-component-type="Text"].isCurrent a p span span,
[data-framer-component-type="Text"].isCurrent a h1 span span,
[data-framer-component-type="Text"].isCurrent a h2 span span,
[data-framer-component-type="Text"].isCurrent a h3 span span,
[data-framer-component-type="Text"].isCurrent a h4 span span,
[data-framer-component-type="Text"].isCurrent a h5 span span,
[data-framer-component-type="Text"].isCurrent a h6 span span {
    --font-family: var(
        --framer-link-current-font-family,
        var(--framer-link-font-family, var(--framer-font-family))
    );
    --font-style: var(
        --framer-link-current-font-style,
        var(--framer-link-font-style, var(--framer-font-style))
    );
    --font-weight: var(
        --framer-link-current-font-weight,
        var(--framer-link-font-weight, var(--framer-font-weight))
    );
    --text-color: var(
        --framer-link-current-text-color,
        var(--framer-link-text-color, var(--framer-text-color))
    );
    --font-size: var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size))
    );
    --text-transform: var(
        --framer-link-current-text-transform,
        var(--framer-link-text-transform, var(--framer-text-transform))
    );
    --text-decoration: var(
        --framer-link-current-text-decoration,
        var(--framer-link-text-decoration, var(--framer-text-decoration))
    );
}
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
    margin: 0;
    padding: 0;
}
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
span.framer-text:not([data-text-fill]) {
    font-family: var(
        --framer-blockquote-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    );
    font-style: var(
        --framer-blockquote-font-style,
        var(--framer-font-style, normal)
    );
    font-weight: var(
        --framer-blockquote-font-weight,
        var(--framer-font-weight, 400)
    );
    color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
    font-size: calc(
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
    );
    letter-spacing: var(
        --framer-blockquote-letter-spacing,
        var(--framer-letter-spacing, 0)
    );
    text-transform: var(
        --framer-blockquote-text-transform,
        var(--framer-text-transform, none)
    );
    text-decoration: var(
        --framer-blockquote-text-decoration,
        var(--framer-text-decoration, none)
    );
    line-height: var(
        --framer-blockquote-line-height,
        var(--framer-line-height, 1.2em)
    );
    text-align: var(
        --framer-blockquote-text-alignment,
        var(--framer-text-alignment, start)
    );
    -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
    -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
    -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
    -webkit-font-feature-settings: var(
        --framer-font-open-type-features,
        initial
    );
    font-feature-settings: var(--framer-font-open-type-features, initial);
    text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
}
.framer-fit-text .framer-text {
    white-space: nowrap;
    white-space-collapse: preserve;
}
strong.framer-text {
    font-family: var(
        --framer-blockquote-font-family-bold,
        var(--framer-font-family-bold)
    );
    font-style: var(
        --framer-blockquote-font-style-bold,
        var(--framer-font-style-bold)
    );
    font-weight: var(
        --framer-blockquote-font-weight-bold,
        var(--framer-font-weight-bold, bolder)
    );
}
em.framer-text {
    font-family: var(
        --framer-blockquote-font-family-italic,
        var(--framer-font-family-italic)
    );
    font-style: var(
        --framer-blockquote-font-style-italic,
        var(--framer-font-style-italic, italic)
    );
    font-weight: var(
        --framer-blockquote-font-weight-italic,
        var(--framer-font-weight-italic)
    );
}
em.framer-text > strong.framer-text {
    font-family: var(
        --framer-blockquote-font-family-bold-italic,
        var(--framer-font-family-bold-italic)
    );
    font-style: var(
        --framer-blockquote-font-style-bold-italic,
        var(--framer-font-style-bold-italic, italic)
    );
    font-weight: var(
        --framer-blockquote-font-weight-bold-italic,
        var(--framer-font-weight-bold-italic, bolder)
    );
}
p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
    margin-top: var(
        --framer-blockquote-paragraph-spacing,
        var(--framer-paragraph-spacing, 0)
    );
}
li.framer-text > ul.framer-text:nth-child(2),
li.framer-text > ol.framer-text:nth-child(2) {
    margin-top: 0;
}
.framer-text[data-text-fill] {
    display: inline-block;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: max(
        0em,
        calc(
            calc(
                    1.3em -
                        var(
                            --framer-blockquote-line-height,
                            var(--framer-line-height, 1.3em)
                        )
                ) / 2
        )
    );
    margin: min(
        0em,
        calc(
            calc(
                    1.3em -
                        var(
                            --framer-blockquote-line-height,
                            var(--framer-line-height, 1.3em)
                        )
                ) / -2
        )
    );
}
code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
    font-family: var(
        --framer-blockquote-font-family,
        var(
            --framer-code-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        )
    );
    font-style: var(
        --framer-blockquote-font-style,
        var(--framer-code-font-style, var(--framer-font-style, normal))
    );
    font-weight: var(
        --framer-blockquote-font-weight,
        var(--framer-code-font-weight, var(--framer-font-weight, 400))
    );
    color: var(
        --framer-blockquote-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
    );
    font-size: calc(
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
    );
    letter-spacing: var(
        --framer-blockquote-letter-spacing,
        var(--framer-letter-spacing, 0)
    );
    line-height: var(
        --framer-blockquote-line-height,
        var(--framer-line-height, 1.2em)
    );
}
blockquote.framer-text {
    margin-block-start: initial;
    margin-block-end: initial;
    margin-inline-start: initial;
    margin-inline-end: initial;
    unicode-bidi: initial;
}
a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]) {
    font-family: var(
        --framer-blockquote-font-family,
        var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        )
    );
    font-style: var(
        --framer-blockquote-font-style,
        var(--framer-link-font-style, var(--framer-font-style, normal))
    );
    font-weight: var(
        --framer-blockquote-font-weight,
        var(--framer-link-font-weight, var(--framer-font-weight, 400))
    );
    color: var(
        --framer-blockquote-text-color,
        var(--framer-link-text-color, var(--framer-text-color, #000))
    );
    font-size: calc(
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
    );
    text-transform: var(
        --framer-blockquote-text-transform,
        var(--framer-link-text-transform, var(--framer-text-transform, none))
    );
    text-decoration: var(
        --framer-blockquote-text-decoration,
        var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    );
    cursor: var(--framer-custom-cursors, pointer);
}
code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]) {
    font-family: var(
        --framer-blockquote-font-family,
        var(
            --framer-code-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        )
    );
    font-style: var(
        --framer-blockquote-font-style,
        var(--framer-code-font-style, var(--framer-font-style, normal))
    );
    font-weight: var(
        --framer-blockquote-font-weight,
        var(--framer-code-font-weight, var(--framer-font-weight, 400))
    );
    color: var(
        --framer-blockquote-text-color,
        var(
            --framer-link-text-color,
            var(--framer-code-text-color, var(--framer-text-color, #000))
        )
    );
    font-size: calc(
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
            var(--framer-font-size-scale, 1)
    );
}
a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]) {
    font-family: var(
        --framer-link-hover-font-family,
        var(
            --framer-blockquote-font-family,
            var(
                --framer-link-font-family,
                var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
        )
    );
    font-style: var(
        --framer-link-hover-font-style,
        var(
            --framer-blockquote-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
        )
    );
    font-weight: var(
        --framer-link-hover-font-weight,
        var(
            --framer-blockquote-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
        )
    );
    color: var(
        --framer-link-hover-text-color,
        var(
            --framer-blockquote-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
        )
    );
    font-size: calc(
        var(
                --framer-link-hover-font-size,
                var(
                    --framer-blockquote-font-size,
                    var(--framer-font-size, 16px)
                )
            ) * var(--framer-font-size-scale, 1)
    );
    text-transform: var(
        --framer-link-hover-text-transform,
        var(
            --framer-blockquote-text-transform,
            var(
                --framer-link-text-transform,
                var(--framer-text-transform, none)
            )
        )
    );
    text-decoration: var(
        --framer-link-hover-text-decoration,
        var(
            --framer-blockquote-text-decoration,
            var(
                --framer-link-text-decoration,
                var(--framer-text-decoration, none)
            )
        )
    );
}
code.framer-text a.framer-text:hover,
code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]) {
    font-family: var(
        --framer-blockquote-font-family,
        var(
            --framer-code-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        )
    );
    font-style: var(
        --framer-blockquote-font-style,
        var(--framer-code-font-style, var(--framer-font-style, normal))
    );
    font-weight: var(
        --framer-blockquote-font-weight,
        var(--framer-code-font-weight, var(--framer-font-weight, 400))
    );
    color: var(
        --framer-link-hover-text-color,
        var(
            --framer-blockquote-text-color,
            var(
                --framer-link-text-color,
                var(--framer-code-text-color, var(--framer-text-color, #000))
            )
        )
    );
    font-size: calc(
        var(
                --framer-link-hover-font-size,
                var(
                    --framer-blockquote-font-size,
                    var(--framer-link-font-size, var(--framer-font-size, 16px))
                )
            ) * var(--framer-font-size-scale, 1)
    );
}
a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    font-family: var(
        --framer-link-current-font-family,
        var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        )
    );
    font-style: var(
        --framer-link-current-font-style,
        var(--framer-link-font-style, var(--framer-font-style, normal))
    );
    font-weight: var(
        --framer-link-current-font-weight,
        var(--framer-link-font-weight, var(--framer-font-weight, 400))
    );
    color: var(
        --framer-link-current-text-color,
        var(--framer-link-text-color, var(--framer-text-color, #000))
    );
    font-size: calc(
        var(
                --framer-link-current-font-size,
                var(--framer-link-font-size, var(--framer-font-size, 16px))
            ) * var(--framer-font-size-scale, 1)
    );
    text-transform: var(
        --framer-link-current-text-transform,
        var(--framer-link-text-transform, var(--framer-text-transform, none))
    );
    text-decoration: var(
        --framer-link-current-text-decoration,
        var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    );
}
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]) {
    font-family: var(
        --framer-code-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    );
    font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
    color: var(
        --framer-link-current-text-color,
        var(
            --framer-link-text-color,
            var(--framer-code-text-color, var(--framer-text-color, #000))
        )
    );
    font-size: calc(
        var(
                --framer-link-current-font-size,
                var(--framer-link-font-size, var(--framer-font-size, 16px))
            ) * var(--framer-font-size-scale, 1)
    );
}
a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    font-family: var(
        --framer-link-hover-font-family,
        var(
            --framer-link-current-font-family,
            var(
                --framer-link-font-family,
                var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
        )
    );
    font-style: var(
        --framer-link-hover-font-style,
        var(
            --framer-link-current-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
        )
    );
    font-weight: var(
        --framer-link-hover-font-weight,
        var(
            --framer-link-current-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
        )
    );
    color: var(
        --framer-link-hover-text-color,
        var(
            --framer-link-current-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
        )
    );
    font-size: calc(
        var(
                --framer-link-hover-font-size,
                var(
                    --framer-link-current-font-size,
                    var(--framer-link-font-size, var(--framer-font-size, 16px))
                )
            ) * var(--framer-font-size-scale, 1)
    );
    text-transform: var(
        --framer-link-hover-text-transform,
        var(
            --framer-link-current-text-transform,
            var(
                --framer-link-text-transform,
                var(--framer-text-transform, none)
            )
        )
    );
    text-decoration: var(
        --framer-link-hover-text-decoration,
        var(
            --framer-link-current-text-decoration,
            var(
                --framer-link-text-decoration,
                var(--framer-text-decoration, none)
            )
        )
    );
}
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]) {
    font-family: var(
        --framer-code-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    );
    font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
    color: var(
        --framer-link-hover-text-color,
        var(
            --framer-link-current-text-color,
            var(
                --framer-link-text-color,
                var(--framer-code-text-color, var(--framer-text-color, #000))
            )
        )
    );
    font-size: calc(
        var(
                --framer-link-hover-font-size,
                var(
                    --framer-link-current-font-size,
                    var(--framer-link-font-size, var(--framer-font-size, 16px))
                )
            ) * var(--framer-font-size-scale, 1)
    );
}
.framer-image.framer-text {
    display: block;
    max-width: 100%;
    height: auto;
}
.text-styles-preset-reset.framer-text {
    --framer-font-family: Inter, Inter Placeholder, sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-line-height: 1.2em;
    --framer-text-alignment: start;
    --framer-font-open-type-features: normal;
}
ol.framer-text {
    --list-style-type: decimal;
}
ul.framer-text,
ol.framer-text {
    display: table;
    width: 100%;
}
li.framer-text {
    display: table-row;
    counter-increment: list-item;
    list-style: none;
}
ol.framer-text > li.framer-text:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-inline-end: 0.75ch;
    content: counter(list-item, var(--list-style-type)) ".";
    white-space: nowrap;
}
ul.framer-text > li.framer-text:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-inline-end: 0.75ch;
    content: "\2022";
}
.framer-text-module[style*="aspect-ratio"] > :first-child {
    width: 100%;
}
@supports not (aspect-ratio: 1) {
    .framer-text-module[style*="aspect-ratio"] {
        position: relative;
    }
}
@supports not (aspect-ratio: 1) {
    .framer-text-module[style*="aspect-ratio"]:before {
        content: "";
        display: block;
        padding-bottom: calc(100% / calc(var(--aspect-ratio)));
    }
}
@supports not (aspect-ratio: 1) {
    .framer-text-module[style*="aspect-ratio"] > :first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
}
[data-framer-component-type="DeprecatedRichText"] {
    cursor: inherit;
}
[data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset {
    --framer-font-family: Inter, Inter Placeholder, sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-line-height: 1.2em;
    --framer-text-alignment: start;
    --framer-font-open-type-features: normal;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6 {
    margin: 0;
    padding: 0;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6,
[data-framer-component-type="DeprecatedRichText"] li,
[data-framer-component-type="DeprecatedRichText"] ol,
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) {
    font-family: var(
        --framer-font-family,
        Inter,
        Inter Placeholder,
        sans-serif
    );
    font-style: var(--framer-font-style, normal);
    font-weight: var(--framer-font-weight, 400);
    color: var(--framer-text-color, #000);
    font-size: var(--framer-font-size, 16px);
    letter-spacing: var(--framer-letter-spacing, 0);
    text-transform: var(--framer-text-transform, none);
    text-decoration: var(--framer-text-decoration, none);
    line-height: var(--framer-line-height, 1.2em);
    text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
    .framer-image:not(:first-child) {
    margin-top: var(--framer-paragraph-spacing, 0);
}
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
    display: inline-block;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
[data-framer-component-type="DeprecatedRichText"] a,
[data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) {
    font-family: var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    );
    font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-link-text-color, var(--framer-text-color, #000));
    font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
    text-transform: var(
        --framer-link-text-transform,
        var(--framer-text-transform, none)
    );
    text-decoration: var(
        --framer-link-text-decoration,
        var(--framer-text-decoration, none)
    );
}
[data-framer-component-type="DeprecatedRichText"] a:hover,
[data-framer-component-type="DeprecatedRichText"]
    a:hover
    span:not([data-text-fill]) {
    font-family: var(
        --framer-link-hover-font-family,
        var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        )
    );
    font-style: var(
        --framer-link-hover-font-style,
        var(--framer-link-font-style, var(--framer-font-style, normal))
    );
    font-weight: var(
        --framer-link-hover-font-weight,
        var(--framer-link-font-weight, var(--framer-font-weight, 400))
    );
    color: var(
        --framer-link-hover-text-color,
        var(--framer-link-text-color, var(--framer-text-color, #000))
    );
    font-size: var(
        --framer-link-hover-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
    );
    text-transform: var(
        --framer-link-hover-text-transform,
        var(--framer-link-text-transform, var(--framer-text-transform, none))
    );
    text-decoration: var(
        --framer-link-hover-text-decoration,
        var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    );
}
a[data-framer-page-link-current],
a[data-framer-page-link-current] span:not([data-text-fill]) {
    font-family: var(
        --framer-link-current-font-family,
        var(
            --framer-link-font-family,
            var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        )
    );
    font-style: var(
        --framer-link-current-font-style,
        var(--framer-link-font-style, var(--framer-font-style, normal))
    );
    font-weight: var(
        --framer-link-current-font-weight,
        var(--framer-link-font-weight, var(--framer-font-weight, 400))
    );
    color: var(
        --framer-link-current-text-color,
        var(--framer-link-text-color, var(--framer-text-color, #000))
    );
    font-size: var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
    );
    text-transform: var(
        --framer-link-current-text-transform,
        var(--framer-link-text-transform, var(--framer-text-transform, none))
    );
    text-decoration: var(
        --framer-link-current-text-decoration,
        var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    );
}
a[data-framer-page-link-current]:hover,
a[data-framer-page-link-current]:hover span:not([data-text-fill]) {
    font-family: var(
        --framer-link-hover-font-family,
        var(
            --framer-link-current-font-family,
            var(
                --framer-link-font-family,
                var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
            )
        )
    );
    font-style: var(
        --framer-link-hover-font-style,
        var(
            --framer-link-current-font-style,
            var(--framer-link-font-style, var(--framer-font-style, normal))
        )
    );
    font-weight: var(
        --framer-link-hover-font-weight,
        var(
            --framer-link-current-font-weight,
            var(--framer-link-font-weight, var(--framer-font-weight, 400))
        )
    );
    color: var(
        --framer-link-hover-text-color,
        var(
            --framer-link-current-text-color,
            var(--framer-link-text-color, var(--framer-text-color, #000))
        )
    );
    font-size: var(
        --framer-link-hover-font-size,
        var(
            --framer-link-current-font-size,
            var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
    );
    text-transform: var(
        --framer-link-hover-text-transform,
        var(
            --framer-link-current-text-transform,
            var(
                --framer-link-text-transform,
                var(--framer-text-transform, none)
            )
        )
    );
    text-decoration: var(
        --framer-link-hover-text-decoration,
        var(
            --framer-link-current-text-decoration,
            var(
                --framer-link-text-decoration,
                var(--framer-text-decoration, none)
            )
        )
    );
}
[data-framer-component-type="DeprecatedRichText"] strong {
    font-weight: bolder;
}
[data-framer-component-type="DeprecatedRichText"] em {
    font-style: italic;
}
[data-framer-component-type="DeprecatedRichText"] .framer-image {
    display: block;
    max-width: 100%;
    height: auto;
}
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] ol {
    display: table;
    width: 100%;
    padding-left: 0;
    margin: 0;
}
[data-framer-component-type="DeprecatedRichText"] li {
    display: table-row;
    counter-increment: list-item;
    list-style: none;
}
[data-framer-component-type="DeprecatedRichText"] ol > li:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-right: 0.75ch;
    content: counter(list-item) ".";
    white-space: nowrap;
}
[data-framer-component-type="DeprecatedRichText"] ul > li:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-right: 0.75ch;
    content: "\2022";
}
:not([data-framer-generated]) > [data-framer-stack-content-wrapper] > *,
:not([data-framer-generated])
    > [data-framer-stack-content-wrapper]
    > [data-framer-component-type],
:not([data-framer-generated])
    > [data-framer-stack-content-wrapper]
    > [data-framer-legacy-stack-gap-enabled]
    > *,
:not([data-framer-generated])
    > [data-framer-stack-content-wrapper]
    > [data-framer-legacy-stack-gap-enabled]
    > [data-framer-component-type] {
    position: relative;
}
.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled="true"] > *,
[data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"] {
    margin-top: calc(var(--stack-gap-y) / 2);
    margin-bottom: calc(var(--stack-gap-y) / 2);
    margin-right: calc(var(--stack-gap-x) / 2);
    margin-left: calc(var(--stack-gap-x) / 2);
}
[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
    row-gap: var(--stack-native-row-gap);
    column-gap: var(--stack-native-column-gap);
}
.flexbox-gap-not-supported
    [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled="true"] {
    row-gap: unset;
    column-gap: unset;
}
.flexbox-gap-not-supported
    [data-framer-stack-direction-reverse="false"]
    [data-framer-legacy-stack-gap-enabled="true"]
    > *:first-child,
[data-framer-stack-direction-reverse="false"]
    [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
    > *:first-child,
.flexbox-gap-not-supported
    [data-framer-stack-direction-reverse="true"]
    [data-framer-legacy-stack-gap-enabled="true"]
    > *:last-child,
[data-framer-stack-direction-reverse="true"]
    [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
    > *:last-child {
    margin-top: 0;
    margin-left: 0;
}
.flexbox-gap-not-supported
    [data-framer-stack-direction-reverse="false"]
    [data-framer-legacy-stack-gap-enabled="true"]
    > *:last-child,
[data-framer-stack-direction-reverse="false"]
    [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
    > *:last-child,
.flexbox-gap-not-supported
    [data-framer-stack-direction-reverse="true"]
    [data-framer-legacy-stack-gap-enabled="true"]
    > *:first-child,
[data-framer-stack-direction-reverse="true"]
    [data-framer-legacy-stack-gap-enabled="true"][data-framer-stack-flexbox-gap="false"]
    > *:first-child {
    margin-right: 0;
    margin-bottom: 0;
}
NavigationContainer [data-framer-component-type="NavigationContainer"] > *,
[data-framer-component-type="NavigationContainer"]
    > [data-framer-component-type] {
    position: relative;
}
[data-framer-component-type="Scroll"]::-webkit-scrollbar {
    display: none;
}
[data-framer-component-type="ScrollContentWrapper"] > * {
    position: relative;
}
[data-framer-component-type="NativeScroll"] {
    -webkit-overflow-scrolling: touch;
}
[data-framer-component-type="NativeScroll"] > * {
    position: relative;
}
[data-framer-component-type="NativeScroll"].direction-both {
    overflow-x: scroll;
    overflow-y: scroll;
}
[data-framer-component-type="NativeScroll"].direction-vertical {
    overflow-x: hidden;
    overflow-y: scroll;
}
[data-framer-component-type="NativeScroll"].direction-horizontal {
    overflow-x: scroll;
    overflow-y: hidden;
}
[data-framer-component-type="NativeScroll"].direction-vertical > * {
    width: 100% !important;
}
[data-framer-component-type="NativeScroll"].direction-horizontal > * {
    height: 100% !important;
}
[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
    display: none;
}
[data-framer-component-type="PageContentWrapper"] > *,
[data-framer-component-type="PageContentWrapper"]
    > [data-framer-component-type] {
    position: relative;
}
[data-framer-component-type="DeviceComponent"].no-device > * {
    width: 100% !important;
    height: 100% !important;
}
[data-is-present="false"],
[data-is-present="false"] * {
    pointer-events: none !important;
}
[data-framer-cursor="pointer"] {
    cursor: pointer;
}
[data-framer-cursor="grab"] {
    cursor: grab;
}
[data-framer-cursor="grab"]:active {
    cursor: grabbing;
}
[data-framer-component-type="Frame"] *,
[data-framer-component-type="Stack"] * {
    pointer-events: auto;
}
[data-framer-generated] * {
    pointer-events: unset;
}
.svgContainer svg {
    display: block;
}
[data-reset="button"] {
    border-width: 0;
    padding: 0;
    background: none;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar {
    width: 0px;
    height: 0px;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
    background: transparent;
}
.framer-cursor-none,
.framer-cursor-none * {
    cursor: none !important;
}
.framer-pointer-events-none,
.framer-pointer-events-none * {
    pointer-events: none !important;
}
.framer-body-JTqYgZcXg-framer-ITHkG {
    background: var(
        --token-b475daa1-123e-4ac4-9203-afa2fe736f56,
        rgb(255, 255, 255)
    );
}
.framer-ITHkG.framer-1q2nijh,
.framer-ITHkG .framer-1q2nijh {
    display: block;
}
.framer-ITHkG.framer-13yl4l1 {
    align-content: center;
    align-items: center;
    background-color: var(
        --token-b475daa1-123e-4ac4-9203-afa2fe736f56,
        #ffffff
    );
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 120px 0 0;
    position: relative;
    width: 1200px;
}
.framer-ITHkG .framer-utx6dj-container {
    flex: none;
    height: auto;
    left: 50%;
    position: fixed;
    top: 0;
    transform: translate(-50%);
    width: 100%;
    z-index: 3;
}
.framer-ITHkG .framer-3487ud {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    max-width: 1400px;
    overflow: visible;
    padding: 0;
    position: relative;
    scroll-margin-top: 240px;
    width: 90%;
}
.framer-ITHkG .framer-1xphd6j {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 1;
}
.framer-ITHkG .framer-1j1qb2c,
.framer-ITHkG .framer-1ci7x6u {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}
.framer-ITHkG .framer-onl57i,
.framer-ITHkG .framer-vw6krr,
.framer-ITHkG .framer-ge89my {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}
.framer-ITHkG .framer-a273v4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: center;
    min-height: 55px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}
.framer-ITHkG .framer-1h5e9si-container,
.framer-ITHkG .framer-1iszove-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
}
.framer-ITHkG .framer-1bfbvd9 {
    aspect-ratio: 0.8562691131498471 / 1;
    bottom: -635px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 1635px);
    left: -160px;
    overflow: hidden;
    position: absolute;
    right: -160px;
    z-index: 0;
}
.framer-ITHkG .framer-easdl0 {
    background: radial-gradient(
        58.199999999999996% 46.7% at 50% 50%,
        var(--token-ecafc256-809a-4d45-a91d-a2dbb56ff89e, #f1cef7) 0%,
        rgba(241, 205, 247, 0) 100%
    );
    flex: none;
    inset: 0;
    opacity: 0.5;
    overflow: visible;
    position: absolute;
    z-index: 0;
}
.framer-ITHkG .framer-u8hl5i {
    background: radial-gradient(
        61.199999999999996% 39.2% at 47.699999999999996% 38.800000000000004%,
        var(--token-ecafc256-809a-4d45-a91d-a2dbb56ff89e, #f1cef7) 0%,
        rgba(241, 206, 247, 0) 100%
    );
    bottom: 0;
    flex: none;
    height: 1506px;
    left: calc(50.00000000000002% - 1200px / 2);
    overflow: visible;
    position: absolute;
    width: 1200px;
    z-index: 0;
}
.framer-ITHkG .framer-1p5j129 {
    align-content: center;
    align-items: center;
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 80px;
    height: min-content;
    justify-content: flex-start;
    max-width: 1200px;
    overflow: visible;
    padding: 40px 0;
    position: relative;
    width: 100%;
}
.framer-ITHkG .framer-1p0j79o {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}
.framer-ITHkG .framer-3tyiuw {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 70%;
    word-break: break-word;
    word-wrap: break-word;
}
.framer-ITHkG .framer-19qq4x1-container {
    flex: none;
    height: 785px;
    max-width: 1280px;
    position: relative;
    width: 90%;
}
.framer-ITHkG .framer-b9wf1o-container,
.framer-ITHkG .framer-bdkdkw-container,
.framer-ITHkG .framer-1sbfrgu-container {
    height: 798px;
    position: relative;
    width: 496px;
    z-index: 0;
}
.framer-ITHkG .framer-qguel6 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 56px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.framer-ITHkG .framer-1wk7grc {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}
.framer-ITHkG .framer-15euagf-container {
    flex: none;
    height: 55px;
    position: relative;
    width: auto;
}
.framer-ITHkG .framer-195am2v {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}
.framer-ITHkG .framer-14aajuh {
    background: radial-gradient(
        48% 45% at 51.1% 50%,
        var(--token-ecafc256-809a-4d45-a91d-a2dbb56ff89e, #fffaf1) 0%,
        rgba(241, 206, 247, 0) 100%
    );
    flex: none;
    inset: -2517px -723px -533px;
    overflow: visible;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}
.framer-ITHkG .framer-1r5f1gl-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 1;
}
@supports (background: -webkit-named-image(i)) and (not (scale: 1)) {
    .framer-ITHkG.framer-13yl4l1,
    .framer-ITHkG .framer-3487ud,
    .framer-ITHkG .framer-1xphd6j,
    .framer-ITHkG .framer-1j1qb2c,
    .framer-ITHkG .framer-a273v4,
    .framer-ITHkG .framer-1p5j129,
    .framer-ITHkG .framer-1p0j79o,
    .framer-ITHkG .framer-qguel6,
    .framer-ITHkG .framer-1ci7x6u,
    .framer-ITHkG .framer-1wk7grc,
    .framer-ITHkG .framer-195am2v {
        gap: 0px;
    }
    .framer-ITHkG.framer-13yl4l1 > *,
    .framer-ITHkG .framer-3487ud > * {
        margin: 20px 0;
    }
    .framer-ITHkG.framer-13yl4l1 > :first-child,
    .framer-ITHkG .framer-3487ud > :first-child,
    .framer-ITHkG .framer-1xphd6j > :first-child,
    .framer-ITHkG .framer-1j1qb2c > :first-child,
    .framer-ITHkG .framer-1p5j129 > :first-child,
    .framer-ITHkG .framer-1p0j79o > :first-child,
    .framer-ITHkG .framer-qguel6 > :first-child,
    .framer-ITHkG .framer-1ci7x6u > :first-child,
    .framer-ITHkG .framer-195am2v > :first-child {
        margin-top: 0;
    }
    .framer-ITHkG.framer-13yl4l1 > :last-child,
    .framer-ITHkG .framer-3487ud > :last-child,
    .framer-ITHkG .framer-1xphd6j > :last-child,
    .framer-ITHkG .framer-1j1qb2c > :last-child,
    .framer-ITHkG .framer-1p5j129 > :last-child,
    .framer-ITHkG .framer-1p0j79o > :last-child,
    .framer-ITHkG .framer-qguel6 > :last-child,
    .framer-ITHkG .framer-1ci7x6u > :last-child,
    .framer-ITHkG .framer-195am2v > :last-child {
        margin-bottom: 0;
    }
    .framer-ITHkG .framer-1xphd6j > *,
    .framer-ITHkG .framer-1p0j79o > *,
    .framer-ITHkG .framer-qguel6 > * {
        margin: 12px 0;
    }
    .framer-ITHkG .framer-1j1qb2c > *,
    .framer-ITHkG .framer-1ci7x6u > * {
        margin: 8px 0;
    }
    .framer-ITHkG .framer-a273v4 > *,
    .framer-ITHkG .framer-1wk7grc > * {
        margin: 0 6px;
    }
    .framer-ITHkG .framer-a273v4 > :first-child,
    .framer-ITHkG .framer-1wk7grc > :first-child {
        margin-left: 0;
    }
    .framer-ITHkG .framer-a273v4 > :last-child,
    .framer-ITHkG .framer-1wk7grc > :last-child {
        margin-right: 0;
    }
    .framer-ITHkG .framer-1p5j129 > * {
        margin: 40px 0;
    }
    .framer-ITHkG .framer-195am2v > * {
        margin: 5px 0;
    }
}
@media (min-width: 810px) and (max-width: 1199px) {
    .framer-body-JTqYgZcXg-framer-ITHkG {
        background: var(
            --token-b475daa1-123e-4ac4-9203-afa2fe736f56,
            rgb(255, 255, 255)
        );
    }
    .framer-ITHkG.framer-13yl4l1 {
        width: 810px;
    }
    .framer-ITHkG .framer-1bfbvd9 {
        height: var(--framer-aspect-ratio-supported, 1225px);
    }
    .framer-ITHkG .framer-19qq4x1-container {
        height: 823px;
    }
}
@media (max-width: 809px) {
    .framer-body-JTqYgZcXg-framer-ITHkG {
        background: var(
            --token-b475daa1-123e-4ac4-9203-afa2fe736f56,
            rgb(255, 255, 255)
        );
    }
    .framer-ITHkG.framer-13yl4l1 {
        width: 390px;
    }
    .framer-ITHkG .framer-utx6dj-container {
        left: 0;
        right: 0;
        transform: unset;
        width: unset;
    }
    .framer-ITHkG .framer-1bfbvd9 {
        height: var(--framer-aspect-ratio-supported, 784px);
    }
    .framer-ITHkG .framer-1p5j129 {
        gap: 40px;
        padding: 24px;
    }
    .framer-ITHkG .framer-1p0j79o {
        justify-content: flex-start;
    }
    .framer-ITHkG .framer-3tyiuw {
        width: 100%;
    }
    .framer-ITHkG .framer-19qq4x1-container {
        height: 854px;
        width: 100%;
    }
    @supports (background: -webkit-named-image(i)) and (not (scale: 1)) {
        .framer-ITHkG .framer-1p5j129 {
            gap: 0px;
        }
        .framer-ITHkG .framer-1p5j129 > * {
            margin: 20px 0;
        }
        .framer-ITHkG .framer-1p5j129 > :first-child {
            margin-top: 0;
        }
        .framer-ITHkG .framer-1p5j129 > :last-child {
            margin-bottom: 0;
        }
    }
}
.framer-2xLWx .framer-styles-preset-1jo3glk:not(.rich-text-wrapper),
.framer-2xLWx .framer-styles-preset-1jo3glk.rich-text-wrapper h1 {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 62px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
        --token-fe8040e6-3344-44c0-bab9-226d490ba5f3,
        #000000
    );
    --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-2xLWx .framer-styles-preset-1jo3glk:not(.rich-text-wrapper),
    .framer-2xLWx .framer-styles-preset-1jo3glk.rich-text-wrapper h1 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 51px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: center;
        --framer-text-color: var(
            --token-fe8040e6-3344-44c0-bab9-226d490ba5f3,
            #000000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0px) {
    .framer-2xLWx .framer-styles-preset-1jo3glk:not(.rich-text-wrapper),
    .framer-2xLWx .framer-styles-preset-1jo3glk.rich-text-wrapper h1 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 41px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: center;
        --framer-text-color: var(
            --token-fe8040e6-3344-44c0-bab9-226d490ba5f3,
            #000000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-FgqmK .framer-styles-preset-erxpvx:not(.rich-text-wrapper),
.framer-FgqmK .framer-styles-preset-erxpvx.rich-text-wrapper p {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.3em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(
        --token-fe8040e6-3344-44c0-bab9-226d490ba5f3,
        #000000
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}
.framer-HnYk5 .framer-styles-preset-ugul1a:not(.rich-text-wrapper),
.framer-HnYk5 .framer-styles-preset-ugul1a.rich-text-wrapper h2 {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 42px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(
        --token-fe8040e6-3344-44c0-bab9-226d490ba5f3,
        #000000
    );
    --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-HnYk5 .framer-styles-preset-ugul1a:not(.rich-text-wrapper),
    .framer-HnYk5 .framer-styles-preset-ugul1a.rich-text-wrapper h2 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 38px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: center;
        --framer-text-color: var(
            --token-fe8040e6-3344-44c0-bab9-226d490ba5f3,
            #000000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0px) {
    .framer-HnYk5 .framer-styles-preset-ugul1a:not(.rich-text-wrapper),
    .framer-HnYk5 .framer-styles-preset-ugul1a.rich-text-wrapper h2 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 32px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: center;
        --framer-text-color: var(
            --token-fe8040e6-3344-44c0-bab9-226d490ba5f3,
            #000000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-EnxEj.framer-nx2dmr,
.framer-EnxEj .framer-nx2dmr {
    display: block;
}
.framer-EnxEj.framer-80003d {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 80px;
    justify-content: space-around;
    overflow: hidden;
    padding: 0 40px;
    position: relative;
    width: 1200px;
}
.framer-EnxEj .framer-1ldx5te {
    flex: none;
    height: 60px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.framer-EnxEj .framer-1ns2lzf-container {
    flex: none;
    inset: 0 0 -100px;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}
.framer-EnxEj .framer-1r042kj {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    max-width: 1400px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px;
}
.framer-EnxEj .framer-7776i6 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content;
}
.framer-EnxEj .framer-r0twta {
    aspect-ratio: 8.035294117647059 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 32px);
    position: relative;
    width: 257px;
}
.framer-EnxEj .framer-14biwhy {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}
.framer-EnxEj .framer-ecu5r1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    min-height: 40px;
    min-width: 140px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}
.framer-EnxEj .framer-10uy7a7 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}
.framer-EnxEj .framer-70zp5n-container,
.framer-EnxEj .framer-11blsdx-container,
.framer-EnxEj .framer-144t052-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
}
.framer-EnxEj .framer-dc5inf {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 52px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: absolute;
    right: 24px;
    top: calc(50.00000000000002% - 52px / 2);
    width: 52px;
    z-index: 1;
}
.framer-EnxEj .framer-6jfks5,
.framer-EnxEj .framer-2n4ego {
    flex: none;
    height: 3px;
    overflow: visible;
    position: relative;
    width: 36px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
    .framer-EnxEj .framer-7776i6,
    .framer-EnxEj .framer-14biwhy,
    .framer-EnxEj .framer-ecu5r1,
    .framer-EnxEj .framer-10uy7a7,
    .framer-EnxEj .framer-dc5inf {
        gap: 0px;
    }
    .framer-EnxEj .framer-7776i6 > *,
    .framer-EnxEj .framer-dc5inf > * {
        margin: 5px 0;
    }
    .framer-EnxEj .framer-7776i6 > :first-child,
    .framer-EnxEj .framer-dc5inf > :first-child {
        margin-top: 0;
    }
    .framer-EnxEj .framer-7776i6 > :last-child,
    .framer-EnxEj .framer-dc5inf > :last-child {
        margin-bottom: 0;
    }
    .framer-EnxEj .framer-14biwhy > *,
    .framer-EnxEj .framer-ecu5r1 > * {
        margin: 0 12px;
    }
    .framer-EnxEj .framer-14biwhy > :first-child,
    .framer-EnxEj .framer-ecu5r1 > :first-child,
    .framer-EnxEj .framer-10uy7a7 > :first-child {
        margin-left: 0;
    }
    .framer-EnxEj .framer-14biwhy > :last-child,
    .framer-EnxEj .framer-ecu5r1 > :last-child,
    .framer-EnxEj .framer-10uy7a7 > :last-child {
        margin-right: 0;
    }
    .framer-EnxEj .framer-10uy7a7 > * {
        margin: 0 4px;
    }
}
.framer-EnxEj.framer-v-1ahizi1.framer-80003d {
    gap: 0px;
    height: 68px;
    justify-content: center;
    padding: 0;
    width: 390px;
}
.framer-EnxEj.framer-v-1ahizi1 .framer-1ldx5te,
.framer-EnxEj.framer-v-1edl1gk .framer-6jfks5 {
    order: 0;
}
.framer-EnxEj.framer-v-1ahizi1 .framer-1ns2lzf-container {
    order: 1;
}
.framer-EnxEj.framer-v-1ahizi1 .framer-1r042kj {
    flex: 0.9 0 0px;
    gap: 10px;
    height: 100%;
    justify-content: center;
    order: 2;
}
.framer-EnxEj.framer-v-1ahizi1 .framer-7776i6,
.framer-EnxEj.framer-v-1edl1gk .framer-7776i6 {
    left: 0;
    position: absolute;
    top: 19px;
    z-index: 1;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
    .framer-EnxEj.framer-v-1ahizi1.framer-80003d,
    .framer-EnxEj.framer-v-1ahizi1 .framer-1r042kj {
        gap: 0px;
    }
    .framer-EnxEj.framer-v-1ahizi1.framer-80003d > * {
        margin: 0;
    }
    .framer-EnxEj.framer-v-1ahizi1.framer-80003d > :first-child,
    .framer-EnxEj.framer-v-1ahizi1 .framer-1r042kj > :first-child {
        margin-left: 0;
    }
    .framer-EnxEj.framer-v-1ahizi1.framer-80003d > :last-child,
    .framer-EnxEj.framer-v-1ahizi1 .framer-1r042kj > :last-child {
        margin-right: 0;
    }
    .framer-EnxEj.framer-v-1ahizi1 .framer-1r042kj > * {
        margin: 0 5px;
    }
}
.framer-EnxEj.framer-v-1edl1gk.framer-80003d {
    gap: 0px;
    height: min-content;
    justify-content: center;
    padding: 0;
    width: 390px;
}
.framer-EnxEj.framer-v-1edl1gk .framer-1r042kj {
    flex: 0.9 0 0px;
    gap: 10px;
    height: calc(var(--framer-viewport-height, 100vh) * 1);
    justify-content: flex-start;
}
.framer-EnxEj.framer-v-1edl1gk .framer-14biwhy {
    flex: 1 0 0px;
    flex-direction: column;
    gap: 80px;
    height: calc(var(--framer-viewport-height, 100vh) * 0.7);
    justify-content: flex-start;
    padding: 120px 20px 140px;
    width: 1px;
}
.framer-EnxEj.framer-v-1edl1gk .framer-ecu5r1 {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 40px;
    min-width: unset;
    order: 0;
    width: 100%;
}
.framer-EnxEj.framer-v-1edl1gk .framer-10uy7a7 {
    gap: 24px;
    order: 1;
}
.framer-EnxEj.framer-v-1edl1gk .framer-dc5inf {
    top: 8px;
}
.framer-EnxEj.framer-v-1edl1gk .framer-2n4ego {
    left: calc(50.00000000000002% - 36px / 2);
    order: 1;
    position: absolute;
    top: calc(50.00000000000002% - 3px / 2);
    z-index: 1;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
    .framer-EnxEj.framer-v-1edl1gk.framer-80003d,
    .framer-EnxEj.framer-v-1edl1gk .framer-1r042kj,
    .framer-EnxEj.framer-v-1edl1gk .framer-14biwhy,
    .framer-EnxEj.framer-v-1edl1gk .framer-ecu5r1,
    .framer-EnxEj.framer-v-1edl1gk .framer-10uy7a7 {
        gap: 0px;
    }
    .framer-EnxEj.framer-v-1edl1gk.framer-80003d > * {
        margin: 0;
    }
    .framer-EnxEj.framer-v-1edl1gk.framer-80003d > :first-child,
    .framer-EnxEj.framer-v-1edl1gk .framer-1r042kj > :first-child,
    .framer-EnxEj.framer-v-1edl1gk .framer-10uy7a7 > :first-child {
        margin-left: 0;
    }
    .framer-EnxEj.framer-v-1edl1gk.framer-80003d > :last-child,
    .framer-EnxEj.framer-v-1edl1gk .framer-1r042kj > :last-child,
    .framer-EnxEj.framer-v-1edl1gk .framer-10uy7a7 > :last-child {
        margin-right: 0;
    }
    .framer-EnxEj.framer-v-1edl1gk .framer-1r042kj > * {
        margin: 0 5px;
    }
    .framer-EnxEj.framer-v-1edl1gk .framer-14biwhy > * {
        margin: 40px 0;
    }
    .framer-EnxEj.framer-v-1edl1gk .framer-14biwhy > :first-child,
    .framer-EnxEj.framer-v-1edl1gk .framer-ecu5r1 > :first-child {
        margin-top: 0;
    }
    .framer-EnxEj.framer-v-1edl1gk .framer-14biwhy > :last-child,
    .framer-EnxEj.framer-v-1edl1gk .framer-ecu5r1 > :last-child {
        margin-bottom: 0;
    }
    .framer-EnxEj.framer-v-1edl1gk .framer-ecu5r1 > * {
        margin: 20px 0;
    }
    .framer-EnxEj.framer-v-1edl1gk .framer-10uy7a7 > * {
        margin: 0 12px;
    }
}
.framer-roVMu.framer-ms3pc7,
.framer-roVMu .framer-ms3pc7 {
    display: block;
}
.framer-roVMu.framer-13ijq23 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 573px;
    justify-content: center;
    overflow: visible;
    padding: 40px 0;
    position: relative;
    width: 1200px;
}
.framer-roVMu .framer-kx43q {
    align-content: flex-start;
    align-items: flex-start;
    aspect-ratio: 0.4666666666666667 / 1;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: var(--framer-aspect-ratio-supported, 437px);
    justify-content: center;
    left: 9%;
    max-width: 100%;
    overflow: visible;
    padding: 40px;
    position: absolute;
    top: 50%;
    width: 204px;
    z-index: 0;
}
.framer-roVMu .framer-d5pbtj {
    align-content: flex-start;
    align-items: flex-start;
    aspect-ratio: 0.4666666666666667 / 1;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: var(--framer-aspect-ratio-supported, 489px);
    justify-content: center;
    left: 28%;
    max-width: 100%;
    overflow: visible;
    padding: 40px;
    position: absolute;
    top: 50%;
    width: 228px;
    z-index: 2;
}
.framer-roVMu .framer-1fidyeg {
    align-content: flex-start;
    align-items: flex-start;
    aspect-ratio: 0.4666666666666667 / 1;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: var(--framer-aspect-ratio-supported, 540px);
    justify-content: center;
    left: 50%;
    max-width: 1200px;
    overflow: visible;
    padding: 40px;
    position: absolute;
    top: 50%;
    width: 21%;
    z-index: 2;
}
.framer-roVMu .framer-1pr95cl {
    align-content: flex-start;
    align-items: flex-start;
    aspect-ratio: 0.4666666666666667 / 1;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: var(--framer-aspect-ratio-supported, 489px);
    justify-content: center;
    left: 72%;
    max-width: 100%;
    overflow: visible;
    padding: 40px;
    position: absolute;
    top: 50%;
    width: 19%;
    z-index: 2;
}
.framer-roVMu .framer-1aiyj7k {
    align-content: flex-start;
    align-items: flex-start;
    aspect-ratio: 0.4666666666666667 / 1;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: var(--framer-aspect-ratio-supported, 437px);
    justify-content: center;
    left: 91%;
    max-width: 100%;
    overflow: visible;
    padding: 40px;
    position: absolute;
    top: 50%;
    width: 17%;
    z-index: 0;
}
.framer-roVMu .framer-1a5r53u-container {
    flex: none;
    height: 42px;
    left: calc(36.25000000000002% - 42px / 2);
    position: absolute;
    top: calc(49.91273996509601% - 42px / 2);
    width: 42px;
    z-index: 2;
}
.framer-roVMu .framer-oy9kkq-container {
    flex: none;
    height: 42px;
    position: absolute;
    right: 416px;
    top: calc(49.91273996509601% - 42px / 2);
    width: 42px;
    z-index: 2;
}
.framer-roVMu .framer-vo3mfg {
    aspect-ratio: 0.4915405164737311 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 562px);
    left: 50%;
    overflow: visible;
    position: absolute;
    top: 7px;
    width: 276px;
    z-index: 2;
}
.framer-roVMu .framer-np385h-container {
    bottom: 0;
    flex: none;
    left: -24px;
    position: absolute;
    top: 0;
    width: 461px;
    z-index: 1;
}
.framer-roVMu .framer-197hyii-container {
    bottom: 0;
    flex: none;
    position: absolute;
    right: -24px;
    top: 0;
    width: 461px;
    z-index: 1;
}
.framer-roVMu .framer-1s6kav2 {
    bottom: 0;
    flex: none;
    left: calc(50.00000000000002% - 846px / 2);
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 846px;
    z-index: 1;
}
.framer-roVMu .framer-1pib5kg {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: 544px;
    justify-content: center;
    max-width: 100%;
    overflow: visible;
    padding: 40px;
    position: relative;
    width: 252px;
    z-index: 1;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
    .framer-roVMu.framer-13ijq23,
    .framer-roVMu .framer-kx43q,
    .framer-roVMu .framer-d5pbtj,
    .framer-roVMu .framer-1fidyeg,
    .framer-roVMu .framer-1pr95cl,
    .framer-roVMu .framer-1aiyj7k,
    .framer-roVMu .framer-1pib5kg {
        gap: 0px;
    }
    .framer-roVMu.framer-13ijq23 > * {
        margin: 0 5px;
    }
    .framer-roVMu.framer-13ijq23 > :first-child {
        margin-left: 0;
    }
    .framer-roVMu.framer-13ijq23 > :last-child {
        margin-right: 0;
    }
    .framer-roVMu .framer-kx43q > *,
    .framer-roVMu .framer-d5pbtj > *,
    .framer-roVMu .framer-1fidyeg > *,
    .framer-roVMu .framer-1pr95cl > *,
    .framer-roVMu .framer-1aiyj7k > *,
    .framer-roVMu .framer-1pib5kg > * {
        margin: 20px 0;
    }
    .framer-roVMu .framer-kx43q > :first-child,
    .framer-roVMu .framer-d5pbtj > :first-child,
    .framer-roVMu .framer-1fidyeg > :first-child,
    .framer-roVMu .framer-1pr95cl > :first-child,
    .framer-roVMu .framer-1aiyj7k > :first-child,
    .framer-roVMu .framer-1pib5kg > :first-child {
        margin-top: 0;
    }
    .framer-roVMu .framer-kx43q > :last-child,
    .framer-roVMu .framer-d5pbtj > :last-child,
    .framer-roVMu .framer-1fidyeg > :last-child,
    .framer-roVMu .framer-1pr95cl > :last-child,
    .framer-roVMu .framer-1aiyj7k > :last-child,
    .framer-roVMu .framer-1pib5kg > :last-child {
        margin-bottom: 0;
    }
}
.framer-roVMu.framer-v-d0bsxn .framer-kx43q {
    aspect-ratio: 0.4668192219679634 / 1;
    left: 91%;
    top: 50%;
    width: 17%;
}
.framer-roVMu.framer-v-d0bsxn .framer-d5pbtj {
    aspect-ratio: 0.4668192219679634 / 1;
    height: var(--framer-aspect-ratio-supported, 437px);
    left: 9%;
    top: 50%;
    width: 17%;
    z-index: 0;
}
.framer-roVMu.framer-v-d0bsxn .framer-1fidyeg {
    aspect-ratio: 0.4672131147540984 / 1;
    height: var(--framer-aspect-ratio-supported, 488px);
    left: 28%;
    top: 50%;
    width: 19%;
}
.framer-roVMu.framer-v-d0bsxn .framer-1pr95cl {
    height: var(--framer-aspect-ratio-supported, 540px);
    left: 50%;
    width: 21%;
}
.framer-roVMu.framer-v-d0bsxn .framer-1aiyj7k {
    aspect-ratio: 0.4672131147540984 / 1;
    height: var(--framer-aspect-ratio-supported, 488px);
    left: 72%;
    width: 19%;
    z-index: 2;
}
.framer-roVMu.framer-v-1mw516n .framer-kx43q {
    aspect-ratio: unset;
    height: 488px;
    left: calc(71.58333333333336% - min(100%, 228px) / 2);
    top: calc(49.91273996509601% - 488px / 2);
    width: 228px;
    z-index: 2;
}
.framer-roVMu.framer-v-1mw516n .framer-d5pbtj {
    aspect-ratio: unset;
    height: 437px;
    left: calc(90.58333333333336% - min(100%, 204px) / 2);
    top: calc(49.73821989528798% - 437px / 2);
    width: 204px;
    z-index: 0;
}
.framer-roVMu.framer-v-1mw516n .framer-1fidyeg {
    aspect-ratio: 0.4672131147540984 / 1;
    height: var(--framer-aspect-ratio-supported, 428px);
    left: 9%;
    top: 50%;
    width: 17%;
    z-index: 0;
}
.framer-roVMu.framer-v-1mw516n .framer-1pr95cl {
    aspect-ratio: 0.4672131147540984 / 1;
    height: var(--framer-aspect-ratio-supported, 0px);
    left: 28%;
    top: 50%;
}
.framer-roVMu.framer-v-1mw516n .framer-1aiyj7k {
    aspect-ratio: 0.4672131147540984 / 1;
    height: var(--framer-aspect-ratio-supported, 0px);
    left: 50%;
    width: 21%;
    z-index: 2;
}
.framer-roVMu.framer-v-bwjbid .framer-kx43q {
    aspect-ratio: 0.4672131147540984 / 1;
    height: var(--framer-aspect-ratio-supported, 0px);
    left: 50%;
    top: 50%;
    width: 21%;
    z-index: 2;
}
.framer-roVMu.framer-v-bwjbid .framer-d5pbtj {
    aspect-ratio: 0.4672131147540984 / 1;
    height: var(--framer-aspect-ratio-supported, 0px);
    left: 72%;
    top: 50%;
    width: 19%;
}
.framer-roVMu.framer-v-bwjbid .framer-1fidyeg {
    aspect-ratio: 0.46788990825688076 / 1;
    height: var(--framer-aspect-ratio-supported, 427px);
    left: 91%;
    top: 50%;
    width: 17%;
    z-index: 0;
}
.framer-roVMu.framer-v-bwjbid .framer-1pr95cl {
    aspect-ratio: unset;
    height: 436px;
    left: calc(9.250000000000021% - min(100%, 204px) / 2);
    top: calc(49.91273996509601% - 436px / 2);
    width: 204px;
    z-index: 0;
}
.framer-roVMu.framer-v-bwjbid .framer-1aiyj7k {
    aspect-ratio: 0.4672131147540984 / 1;
    height: var(--framer-aspect-ratio-supported, 0px);
    left: 28%;
    width: 19%;
    z-index: 2;
}
.framer-roVMu.framer-v-16m6puq .framer-kx43q {
    aspect-ratio: 0.4672131147540984 / 1;
    height: var(--framer-aspect-ratio-supported, 0px);
    left: 28%;
    top: 50%;
    width: 19%;
    z-index: 2;
}
.framer-roVMu.framer-v-16m6puq .framer-d5pbtj {
    aspect-ratio: 0.4672131147540984 / 1;
    height: var(--framer-aspect-ratio-supported, 0px);
    left: 50%;
    top: 50%;
    width: 21%;
}
.framer-roVMu.framer-v-16m6puq .framer-1fidyeg {
    aspect-ratio: 0.46788990825688076 / 1;
    height: var(--framer-aspect-ratio-supported, 427px);
    left: 72%;
    top: 50%;
    width: 19%;
}
.framer-roVMu.framer-v-16m6puq .framer-1pr95cl {
    aspect-ratio: unset;
    height: 436px;
    left: calc(90.58333333333336% - min(100%, 204px) / 2);
    top: calc(49.91273996509601% - 436px / 2);
    width: 204px;
    z-index: 0;
}
.framer-roVMu.framer-v-16m6puq .framer-1aiyj7k {
    aspect-ratio: 0.46788990825688076 / 1;
    height: var(--framer-aspect-ratio-supported, 0px);
    left: 9%;
    top: 50%;
}
.framer-bjs7W.framer-zv96nw,
.framer-bjs7W .framer-zv96nw {
    display: block;
}
.framer-bjs7W.framer-rf2cg7 {
    cursor: pointer;
    height: 42px;
    overflow: hidden;
    position: relative;
    width: 42px;
    will-change: var(--framer-will-change-override, transform);
}
.framer-bjs7W .framer-1nwbdtx {
    flex: none;
    height: 18px;
    left: 12px;
    position: absolute;
    top: 12px;
    width: 18px;
}
.framer-bjs7W .framer-19wdykk {
    flex: none;
    height: 18px;
    left: 40px;
    position: absolute;
    top: 12px;
    width: 18px;
}
.framer-bjs7W.framer-v-rf2cg7.hover.framer-rf2cg7 {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 42px);
}
.framer-bjs7W.framer-v-rf2cg7.hover .framer-1nwbdtx {
    left: -22px;
}
.framer-bjs7W.framer-v-rf2cg7.hover .framer-19wdykk {
    left: 12px;
}
.framer-ucE5y.framer-182n6al,
.framer-ucE5y .framer-182n6al {
    display: block;
}
.framer-ucE5y.framer-7b7gj4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 3px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 8px 24px;
    position: relative;
    width: min-content;
}
.framer-ucE5y .framer-1ewvnug {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
    .framer-ucE5y.framer-7b7gj4 {
        gap: 0px;
    }
    .framer-ucE5y.framer-7b7gj4 > * {
        margin: 0 1.5px;
    }
    .framer-ucE5y.framer-7b7gj4 > :first-child {
        margin-left: 0;
    }
    .framer-ucE5y.framer-7b7gj4 > :last-child {
        margin-right: 0;
    }
}
.framer-V56aO .framer-styles-preset-m83j7h:not(.rich-text-wrapper),
.framer-V56aO .framer-styles-preset-m83j7h.rich-text-wrapper h5 {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 12px;
    --framer-font-style: normal;
    --framer-font-weight: 800;
    --framer-letter-spacing: 1px;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
        --token-fe8040e6-3344-44c0-bab9-226d490ba5f3,
        #000000
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase;
}
.framer-2AC0b.framer-1lwlrxv,
.framer-2AC0b .framer-1lwlrxv {
    display: block;
}
.framer-2AC0b.framer-rclb59 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: 798px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px;
    position: relative;
    width: 496px;
    will-change: var(--framer-will-change-override, transform);
}
.framer-2AC0b .framer-1f7ce6a {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}
.framer-2AC0b .framer-1pb9oc8 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}
.framer-2AC0b .framer-buipk8 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}
.framer-2AC0b .framer-1mx8d6u {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 90%;
    word-break: break-word;
    word-wrap: break-word;
}
.framer-2AC0b .framer-1vtinhf {
    aspect-ratio: 0.4960127591706539 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 595px);
    overflow: visible;
    position: relative;
    width: 295px;
}
.framer-2AC0b .framer-l5lali {
    aspect-ratio: 0.4617737003058104 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 575px);
    left: 50%;
    overflow: visible;
    position: absolute;
    top: 9px;
    width: 90%;
}
.framer-2AC0b .framer-pezy5z {
    aspect-ratio: 0.49115646258503404 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 593px);
    left: 2px;
    overflow: visible;
    position: absolute;
    right: 2px;
    top: 0;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
    .framer-2AC0b.framer-rclb59,
    .framer-2AC0b .framer-1f7ce6a,
    .framer-2AC0b .framer-1pb9oc8 {
        gap: 0px;
    }
    .framer-2AC0b.framer-rclb59 > * {
        margin: 16px 0;
    }
    .framer-2AC0b.framer-rclb59 > :first-child,
    .framer-2AC0b .framer-1f7ce6a > :first-child,
    .framer-2AC0b .framer-1pb9oc8 > :first-child {
        margin-top: 0;
    }
    .framer-2AC0b.framer-rclb59 > :last-child,
    .framer-2AC0b .framer-1f7ce6a > :last-child,
    .framer-2AC0b .framer-1pb9oc8 > :last-child {
        margin-bottom: 0;
    }
    .framer-2AC0b .framer-1f7ce6a > * {
        margin: 20px 0;
    }
    .framer-2AC0b .framer-1pb9oc8 > * {
        margin: 8px 0;
    }
}
.framer-avH3f .framer-styles-preset-1tsd54f:not(.rich-text-wrapper),
.framer-avH3f .framer-styles-preset-1tsd54f.rich-text-wrapper h3 {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(
        --token-fe8040e6-3344-44c0-bab9-226d490ba5f3,
        #000000
    );
    --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-avH3f .framer-styles-preset-1tsd54f:not(.rich-text-wrapper),
    .framer-avH3f .framer-styles-preset-1tsd54f.rich-text-wrapper h3 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-fe8040e6-3344-44c0-bab9-226d490ba5f3,
            #000000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
@media (max-width: 809px) and (min-width: 0px) {
    .framer-avH3f .framer-styles-preset-1tsd54f:not(.rich-text-wrapper),
    .framer-avH3f .framer-styles-preset-1tsd54f.rich-text-wrapper h3 {
        --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 24px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-weight: 600;
        --framer-font-weight-bold: 700;
        --framer-letter-spacing: 0em;
        --framer-line-height: 1.4em;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: var(
            --token-fe8040e6-3344-44c0-bab9-226d490ba5f3,
            #000000
        );
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none;
    }
}
.framer-qdBce .framer-styles-preset-1hj8z0a:not(.rich-text-wrapper),
.framer-qdBce .framer-styles-preset-1hj8z0a.rich-text-wrapper p {
    --framer-font-family: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-family-bold: "Manrope", "Manrope Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: start;
    --framer-text-color: var(
        --token-fe8040e6-3344-44c0-bab9-226d490ba5f3,
        #ffffff
    );
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}
.framer-mNr6A.framer-12et1jk,
.framer-mNr6A .framer-12et1jk {
    display: block;
}
.framer-mNr6A.framer-1wguivc {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 16px 32px;
    position: relative;
    text-decoration: none;
    width: min-content;
    will-change: var(--framer-will-change-override, transform);
}
.framer-mNr6A .framer-i2te5l {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
    .framer-mNr6A.framer-1wguivc {
        gap: 0px;
    }
    .framer-mNr6A.framer-1wguivc > * {
        margin: 5px 0;
    }
    .framer-mNr6A.framer-1wguivc > :first-child {
        margin-top: 0;
    }
    .framer-mNr6A.framer-1wguivc > :last-child {
        margin-bottom: 0;
    }
}
.framer-mNr6A[data-border="true"]:after,
.framer-mNr6A [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0)
        var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none;
}
.ssr-variant {
    display: contents;
}
.framer-LxhdY.framer-147bvoa,
.framer-LxhdY .framer-147bvoa {
    display: block;
}
.framer-LxhdY.framer-dfw9hf {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 72px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 24px 0;
    position: relative;
    width: min-content;
}
.framer-LxhdY .framer-1cxrnei {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    min-height: 18px;
    min-width: 304px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}
.framer-LxhdY .framer-lldvza {
    align-content: center;
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto;
}
.framer-LxhdY .framer-zpa3vu-container,
.framer-LxhdY .framer-1bou99x-container,
.framer-LxhdY .framer-1u1dxy2-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
}
.framer-LxhdY .framer-1qmcak9 {
    align-content: center;
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: auto;
}
.framer-LxhdY .framer-1nrneeb {
    aspect-ratio: 8.035294117647059 / 1;
    flex: none;
    height: 79px;
    position: relative;
    width: var(--framer-aspect-ratio-supported, 632px);
}
.framer-LxhdY .framer-b914ij {
    aspect-ratio: 2.168831168831169 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 154px);
    position: relative;
    width: 334px;
}
.framer-LxhdY .framer-1uqavmu {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    max-width: 1400px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1200px;
}
.framer-LxhdY .framer-1xdre08 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0 20px;
    position: relative;
    width: 100%;
}
.framer-LxhdY .framer-6n72q6,
.framer-LxhdY .framer-tt1w10,
.framer-LxhdY .framer-17v5hiu,
.framer-LxhdY .framer-1lmfkdj {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
}
.framer-LxhdY .framer-1ytmknj {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
    .framer-LxhdY.framer-dfw9hf,
    .framer-LxhdY .framer-1cxrnei,
    .framer-LxhdY .framer-lldvza,
    .framer-LxhdY .framer-1qmcak9,
    .framer-LxhdY .framer-1uqavmu,
    .framer-LxhdY .framer-1ytmknj {
        gap: 0px;
    }
    .framer-LxhdY.framer-dfw9hf > * {
        margin: 36px 0;
    }
    .framer-LxhdY.framer-dfw9hf > :first-child,
    .framer-LxhdY .framer-1qmcak9 > :first-child,
    .framer-LxhdY .framer-1uqavmu > :first-child {
        margin-top: 0;
    }
    .framer-LxhdY.framer-dfw9hf > :last-child,
    .framer-LxhdY .framer-1qmcak9 > :last-child,
    .framer-LxhdY .framer-1uqavmu > :last-child {
        margin-bottom: 0;
    }
    .framer-LxhdY .framer-1cxrnei > * {
        margin: 0 10px;
    }
    .framer-LxhdY .framer-1cxrnei > :first-child,
    .framer-LxhdY .framer-lldvza > :first-child,
    .framer-LxhdY .framer-1ytmknj > :first-child {
        margin-left: 0;
    }
    .framer-LxhdY .framer-1cxrnei > :last-child,
    .framer-LxhdY .framer-lldvza > :last-child,
    .framer-LxhdY .framer-1ytmknj > :last-child {
        margin-right: 0;
    }
    .framer-LxhdY .framer-lldvza > * {
        margin: 0 6px;
    }
    .framer-LxhdY .framer-1qmcak9 > * {
        margin: 5px 0;
    }
    .framer-LxhdY .framer-1uqavmu > * {
        margin: 16px 0;
    }
    .framer-LxhdY .framer-1ytmknj > * {
        margin: 0 8px;
    }
}
.framer-LxhdY.framer-v-13ltk0s.framer-dfw9hf {
    width: 390px;
}
.framer-LxhdY.framer-v-13ltk0s .framer-lldvza {
    align-self: unset;
    width: 100%;
}
.framer-LxhdY.framer-v-13ltk0s .framer-1qmcak9 {
    align-self: unset;
    width: min-content;
}
.framer-LxhdY.framer-v-13ltk0s .framer-1uqavmu {
    align-content: center;
    align-items: center;
    padding: 40px 0 0;
}
.framer-LxhdY.framer-v-13ltk0s .framer-1xdre08 {
    align-content: center;
    align-items: center;
    flex-direction: column;
    gap: 32px;
    justify-content: flex-start;
}
.framer-LxhdY.framer-v-13ltk0s .framer-6n72q6 {
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
    .framer-LxhdY.framer-v-13ltk0s .framer-1xdre08 {
        gap: 0px;
    }
    .framer-LxhdY.framer-v-13ltk0s .framer-1xdre08 > * {
        margin: 16px 0;
    }
    .framer-LxhdY.framer-v-13ltk0s .framer-1xdre08 > :first-child {
        margin-top: 0;
    }
    .framer-LxhdY.framer-v-13ltk0s .framer-1xdre08 > :last-child {
        margin-bottom: 0;
    }
}
.framer-D5M8x .framer-styles-preset-x319l3:not(.rich-text-wrapper),
.framer-D5M8x .framer-styles-preset-x319l3.rich-text-wrapper a {
    --framer-link-current-text-color: var(
        --token-fe8040e6-3344-44c0-bab9-226d490ba5f3,
        #000000
    );
    --framer-link-current-text-decoration: none;
    --framer-link-hover-text-color: var(
        --token-fe8040e6-3344-44c0-bab9-226d490ba5f3,
        #000000
    );
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: var(
        --token-fe8040e6-3344-44c0-bab9-226d490ba5f3,
        #000000
    );
    --framer-link-text-decoration: none;
}
@supports (aspect-ratio: 1) {
    body {
        --framer-aspect-ratio-supported: auto;
    }
}
.framer-V4Fyj.framer-g2iti0,
.framer-V4Fyj .framer-g2iti0 {
    display: block;
}
.framer-V4Fyj.framer-1dnbkao {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content;
}
.framer-V4Fyj .framer-ey93vl {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 12px;
    position: relative;
    width: min-content;
}
.framer-V4Fyj .framer-d5xy8b,
.framer-V4Fyj .framer-p7oqam,
.framer-V4Fyj .framer-1bk1y0c,
.framer-V4Fyj .framer-40i0s2,
.framer-V4Fyj .framer-15990zt,
.framer-V4Fyj .framer-15nc8n6,
.framer-V4Fyj .framer-13msdxn {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 24px);
    position: relative;
    width: 24px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
    .framer-V4Fyj.framer-1dnbkao,
    .framer-V4Fyj .framer-ey93vl {
        gap: 0px;
    }
    .framer-V4Fyj.framer-1dnbkao > * {
        margin: 5px 0;
    }
    .framer-V4Fyj.framer-1dnbkao > :first-child {
        margin-top: 0;
    }
    .framer-V4Fyj.framer-1dnbkao > :last-child {
        margin-bottom: 0;
    }
    .framer-V4Fyj .framer-ey93vl > * {
        margin: 0 5px;
    }
    .framer-V4Fyj .framer-ey93vl > :first-child {
        margin-left: 0;
    }
    .framer-V4Fyj .framer-ey93vl > :last-child {
        margin-right: 0;
    }
}
.framer-V4Fyj[data-border="true"]:after,
.framer-V4Fyj [data-border="true"]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0)
        var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none;
}

.loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 1);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    z-index: 1000;
}
.rotating-image {
    animation: spin 0.7s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}