            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-a85af9cb-7834-4006-a277-2dd1295ae376: rgb(255, 255, 255);
                --token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7: rgb(3, 6, 28);
                --token-f195ea74-7512-4096-8d91-0e7c7e10d0ab: rgb(213, 219, 230);
                --token-5970a3c6-0f13-482e-8fb6-b8cb7d627b04: rgba(216, 231, 242, .07);
                --token-f213e283-24d0-40a3-a2dc-bca1da07b971: rgb(18, 22, 48);
                --token-4e6adbd8-4eb9-420a-b4f6-0d1bb0e81bd6: rgb(3, 6, 28);
                --token-5e357ad1-f56a-4886-be0b-ea13c633f85c: rgba(213, 219, 230, 0.5);
                --token-55f2535a-f505-405f-bc21-e6a068be519c: rgb(166, 218, 255);
                --token-98e77689-c0ed-4bec-a0a3-e86d11b001fb: rgba(213, 219, 230, .7)
            } */

            body {
                --token-a85af9cb-7834-4006-a277-2dd1295ae376: rgb(255, 255, 255);
                --token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7: #000;
                --token-f195ea74-7512-4096-8d91-0e7c7e10d0ab: rgb(213, 219, 230);
                --token-5970a3c6-0f13-482e-8fb6-b8cb7d627b04: rgba(216, 231, 242, .07);
                --token-f213e283-24d0-40a3-a2dc-bca1da07b971: #5c28ce;
                --token-4e6adbd8-4eb9-420a-b4f6-0d1bb0e81bd6: #000;
                --token-5e357ad1-f56a-4886-be0b-ea13c633f85c: rgba(213, 219, 230, 0.5);
                --token-55f2535a-f505-405f-bc21-e6a068be519c: rgb(166, 218, 255);
                --token-98e77689-c0ed-4bec-a0a3-e86d11b001fb: rgba(213, 219, 230, .7)
            }

            #__framer-badge-container {
                display: none !important;
            }

            .__framer-badge {
                pointer-events: auto
            }

            @font-face {
                font-family: "Instrument Serif";
                font-style: italic;
                font-weight: 400;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/instrumentserif/v4/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjgn7MsNo.woff2) format("woff2");
                unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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: "Instrument Serif";
                font-style: italic;
                font-weight: 400;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/instrumentserif/v4/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjjH7M.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
            }

            @font-face {
                font-family: Inter;
                font-style: italic;
                font-weight: 600;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xRh5WFo-4.woff2) format("woff2");
                unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
            }

            @font-face {
                font-family: Inter;
                font-style: italic;
                font-weight: 600;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xRjpWFo-4.woff2) format("woff2");
                unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
            }

            @font-face {
                font-family: Inter;
                font-style: italic;
                font-weight: 600;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xRhpWFo-4.woff2) format("woff2");
                unicode-range: U+1F00-1FFF
            }

            @font-face {
                font-family: Inter;
                font-style: italic;
                font-weight: 600;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xRiZWFo-4.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: Inter;
                font-style: italic;
                font-weight: 600;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xRhZWFo-4.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: Inter;
                font-style: italic;
                font-weight: 600;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xRhJWFo-4.woff2) format("woff2");
                unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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: Inter;
                font-style: italic;
                font-weight: 600;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/inter/v18/UcCM3FwrK3iLTcvneQg7Ca725JhhKnNqk4j1ebLhAm8SrXTcB9xRipWF.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
            }

            @font-face {
                font-family: Plus Jakarta Sans;
                font-style: normal;
                font-weight: 700;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9QB_VIKg.woff2) format("woff2");
                unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
            }

            @font-face {
                font-family: Plus Jakarta Sans;
                font-style: normal;
                font-weight: 700;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9Qh_VIKg.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: Plus Jakarta Sans;
                font-style: normal;
                font-weight: 700;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9Qx_VIKg.woff2) format("woff2");
                unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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: Plus Jakarta Sans;
                font-style: normal;
                font-weight: 700;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v8/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9TR_V.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 500;
                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(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 500;
                unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 500;
                unicode-range: U+1F00-1FFF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 500;
                unicode-range: U+0370-03FF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 500;
                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(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 500;
                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(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 500;
                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(https://framerusercontent.com/assets/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(https://framerusercontent.com/assets/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(https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 400;
                unicode-range: U+1F00-1FFF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 400;
                unicode-range: U+0370-03FF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/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(https://framerusercontent.com/assets/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(https://framerusercontent.com/assets/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(https://framerusercontent.com/assets/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(https://framerusercontent.com/assets/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(https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 700;
                unicode-range: U+1F00-1FFF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 700;
                unicode-range: U+0370-03FF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/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(https://framerusercontent.com/assets/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(https://framerusercontent.com/assets/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: Inter;
                src: url(https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2);
                font-display: swap;
                font-style: italic;
                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(https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2);
                font-display: swap;
                font-style: italic;
                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(https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 700;
                unicode-range: U+1F00-1FFF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 700;
                unicode-range: U+0370-03FF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2);
                font-display: swap;
                font-style: italic;
                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(https://framerusercontent.com/assets/QxmhnWTzLtyjIiZcfaLIJ8EFBXU.woff2);
                font-display: swap;
                font-style: italic;
                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(https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2);
                font-display: swap;
                font-style: italic;
                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: Inter;
                src: url(https://framerusercontent.com/assets/khkJkwSL66WFg8SX6Wa726c.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 500;
                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(https://framerusercontent.com/assets/0E7IMbDzcGABpBwwqNEt60wU0w.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 500;
                unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 500;
                unicode-range: U+1F00-1FFF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 500;
                unicode-range: U+0370-03FF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/JEXmejW8mXOYMtt0hyRg811kHac.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 500;
                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(https://framerusercontent.com/assets/ksvR4VsLksjpSwnC2fPgHRNMw.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 500;
                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(https://framerusercontent.com/assets/uy9s0iWuxiNnVt8EpTI3gzohpwo.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 500;
                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(https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2);
                font-display: swap;
                font-style: italic;
                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(https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2);
                font-display: swap;
                font-style: italic;
                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(https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 400;
                unicode-range: U+1F00-1FFF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 400;
                unicode-range: U+0370-03FF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2);
                font-display: swap;
                font-style: italic;
                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(https://framerusercontent.com/assets/vFzuJY0c65av44uhEKB6vyjFMg.woff2);
                font-display: swap;
                font-style: italic;
                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(https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2);
                font-display: swap;
                font-style: italic;
                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(https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2);
                font-display: block;
                font-style: normal;
                font-weight: 900;
                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(https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2);
                font-display: block;
                font-style: normal;
                font-weight: 900;
                unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2);
                font-display: block;
                font-style: normal;
                font-weight: 900;
                unicode-range: U+1F00-1FFF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2);
                font-display: block;
                font-style: normal;
                font-weight: 900;
                unicode-range: U+0370-03FF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2);
                font-display: block;
                font-style: normal;
                font-weight: 900;
                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(https://framerusercontent.com/assets/jn4BtSPLlS0NDp1KiFAtFKiiY0o.woff2);
                font-display: block;
                font-style: normal;
                font-weight: 900;
                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(https://framerusercontent.com/assets/P2Bw01CtL0b9wqygO0sSVogWbo.woff2);
                font-display: block;
                font-style: normal;
                font-weight: 900;
                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(https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2);
                font-display: block;
                font-style: italic;
                font-weight: 900;
                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(https://framerusercontent.com/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2);
                font-display: block;
                font-style: italic;
                font-weight: 900;
                unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2);
                font-display: block;
                font-style: italic;
                font-weight: 900;
                unicode-range: U+1F00-1FFF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2);
                font-display: block;
                font-style: italic;
                font-weight: 900;
                unicode-range: U+0370-03FF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2);
                font-display: block;
                font-style: italic;
                font-weight: 900;
                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(https://framerusercontent.com/assets/g0c8vEViiXNlKAgI4Ymmk3Ig.woff2);
                font-display: block;
                font-style: italic;
                font-weight: 900;
                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(https://framerusercontent.com/assets/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2);
                font-display: block;
                font-style: italic;
                font-weight: 900;
                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(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 600;
                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(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 600;
                unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 600;
                unicode-range: U+1F00-1FFF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 600;
                unicode-range: U+0370-03FF
            }

            @font-face {
                font-family: Inter;
                src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 600;
                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(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 600;
                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(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 600;
                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: "Instrument Serif Placeholder";
                src: local("Times New Roman");
                ascent-override: 117.87%;
                descent-override: 36.91%;
                line-gap-override: 0%;
                size-adjust: 83.99%
            }

            @font-face {
                font-family: Inter Placeholder;
                src: local("Arial");
                ascent-override: 89.79%;
                descent-override: 22.36%;
                line-gap-override: 0%;
                size-adjust: 107.89%
            }

            @font-face {
                font-family: Plus Jakarta Sans Placeholder;
                src: local("Arial");
                ascent-override: 98.16%;
                descent-override: 20.99%;
                line-gap-override: 0%;
                size-adjust: 105.75%
            }

            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,
            figure.framer-text,
            h1.framer-text,
            h2.framer-text,
            h3.framer-text,
            h4.framer-text,
            h5.framer-text,
            h6.framer-text,
            ol.framer-text,
            ul.framer-text {
                margin: 0;
                padding: 0
            }

            p.framer-text,
            div.framer-text,
            h1.framer-text,
            h2.framer-text,
            h3.framer-text,
            h4.framer-text,
            h5.framer-text,
            h6.framer-text,
            li.framer-text,
            ol.framer-text,
            ul.framer-text,
            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);
                font-variation-settings: var(--framer-font-variation-axes, normal);
                text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
            }

            @supports not (color: color(display-p3 1 1 1)) {

                p.framer-text,
                div.framer-text,
                h1.framer-text,
                h2.framer-text,
                h3.framer-text,
                h4.framer-text,
                h5.framer-text,
                h6.framer-text,
                li.framer-text,
                ol.framer-text,
                ul.framer-text,
                span.framer-text:not([data-text-fill]) {
                    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
                    -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
                }
            }

            .framer-fit-text .framer-text {
                white-space: nowrap;
                white-space-collapse: preserve
            }

            strong.framer-text {
                font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
                font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
                font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
                font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))
            }

            em.framer-text {
                font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
                font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
                font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
                font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))
            }

            em.framer-text>strong.framer-text {
                font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
                font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
                font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
                font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))
            }

            p.framer-text:not(:first-child),
            div.framer-text:not(:first-child),
            h1.framer-text:not(:first-child),
            h2.framer-text:not(:first-child),
            h3.framer-text:not(:first-child),
            h4.framer-text:not(:first-child),
            h5.framer-text:not(:first-child),
            h6.framer-text:not(:first-child),
            ol.framer-text:not(:first-child),
            ul.framer-text:not(:first-child),
            blockquote.framer-text:not(:first-child),
            table.framer-text:not(:first-child),
            figure.framer-text:not(:first-child),
            .framer-image.framer-text:not(:first-child) {
                margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
            }

            li.framer-text>ul.framer-text:nth-child(2),
            li.framer-text>ol.framer-text:nth-child(2) {
                margin-top: 0
            }

            .framer-text[data-text-fill] {
                background-image: linear-gradient(45deg, #5C28D1, #fff) !important;
                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-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
                font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
                font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
                color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
                font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
                letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
                line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))
            }

            @supports not (color: color(display-p3 1 1 1)) {

                code.framer-text,
                code.framer-text span.framer-text:not([data-text-fill]) {
                    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
                }
            }

            blockquote.framer-text {
                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]),
            span.framer-text[data-nested-link],
            span.framer-text[data-nested-link] 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)
            }

            @supports not (color: color(display-p3 1 1 1)) {

                a.framer-text,
                a.framer-text span.framer-text:not([data-text-fill]),
                span.framer-text[data-nested-link],
                span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
                    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
                }
            }

            code.framer-text a.framer-text,
            code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
            code.framer-text span.framer-text[data-nested-link],
            code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
                font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
                font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
                font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
                color: 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))
            }

            @supports not (color: color(display-p3 1 1 1)) {

                code.framer-text a.framer-text,
                code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
                code.framer-text span.framer-text[data-nested-link],
                code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
                    color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
                }
            }

            a.framer-text:hover,
            a.framer-text:hover span.framer-text:not([data-text-fill]),
            span.framer-text[data-nested-link]:hover,
            span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
                font-family: var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
                font-style: var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
                font-weight: var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
                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))))
            }

            @supports not (color: color(display-p3 1 1 1)) {

                a.framer-text:hover,
                a.framer-text:hover span.framer-text:not([data-text-fill]),
                span.framer-text[data-nested-link]:hover,
                span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
                    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
                }
            }

            code.framer-text a.framer-text:hover,
            code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
            code.framer-text span.framer-text[data-nested-link]:hover,
            code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
                font-family: var(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))
            }

            @supports not (color: color(display-p3 1 1 1)) {

                code.framer-text a.framer-text:hover,
                code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
                code.framer-text span.framer-text[data-nested-link]:hover,
                code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
                    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
                }
            }

            a.framer-text[data-framer-page-link-current],
            a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
            span.framer-text[data-framer-page-link-current],
            span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
                font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
                font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
                font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
                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)))
            }

            @supports not (color: color(display-p3 1 1 1)) {

                a.framer-text[data-framer-page-link-current],
                a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
                span.framer-text[data-framer-page-link-current],
                span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
                    color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
                }
            }

            code.framer-text a.framer-text[data-framer-page-link-current],
            code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
            code.framer-text span.framer-text[data-framer-page-link-current],
            code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
                font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
                font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
                font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
                color: 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))
            }

            @supports not (color: color(display-p3 1 1 1)) {

                code.framer-text a.framer-text[data-framer-page-link-current],
                code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
                code.framer-text span.framer-text[data-framer-page-link-current],
                code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
                    color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
                }
            }

            a.framer-text[data-framer-page-link-current]:hover,
            a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
            span.framer-text[data-framer-page-link-current]:hover,
            span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
                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))))
            }

            @supports not (color: color(display-p3 1 1 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]),
                span.framer-text[data-framer-page-link-current]:hover,
                span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
                    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
                }
            }

            code.framer-text a.framer-text[data-framer-page-link-current]:hover,
            code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
            code.framer-text span.framer-text[data-framer-page-link-current]:hover,
            code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
                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))
            }

            @supports not (color: color(display-p3 1 1 1)) {

                code.framer-text a.framer-text[data-framer-page-link-current]:hover,
                code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
                code.framer-text span.framer-text[data-framer-page-link-current]:hover,
                code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
                    color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
                }
            }

            .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 {
                padding-left: 3ch;
                position: relative
            }

            li.framer-text {
                counter-increment: list-item;
                list-style: none
            }

            ol.framer-text>li.framer-text:before {
                position: absolute;
                left: 0;
                content: counter(list-item, var(--list-style-type)) ".";
                font-variant-numeric: tabular-nums
            }

            ol.framer-text>li.framer-text:nth-last-child(n+100),
            ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
                padding-left: 1ch
            }

            ol.framer-text>li.framer-text:nth-last-child(n+1000),
            ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
                padding-left: 2ch
            }

            ol.framer-text>li.framer-text:nth-last-child(n+10000),
            ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
                padding-left: 3ch
            }

            ol.framer-text>li.framer-text:nth-last-child(n+100000),
            ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
                padding-left: 4ch
            }

            ol.framer-text>li.framer-text:nth-last-child(n+1000000),
            ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
                padding-left: 5ch
            }

            ul.framer-text>li.framer-text:before {
                position: absolute;
                left: 0;
                content: "\2022"
            }

            .framer-table-wrapper {
                overflow-x: auto
            }

            table.framer-text,
            .framer-table-wrapper table.framer-text {
                border-collapse: separate;
                border-spacing: 0;
                table-layout: auto;
                word-break: normal;
                width: 100%
            }

            td.framer-text,
            th.framer-text {
                min-width: 16ch;
                vertical-align: top
            }

            .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;
                --font-variation-settings: normal
            }

            [data-framer-component-type=DeprecatedRichText] p,
            [data-framer-component-type=DeprecatedRichText] div,
            [data-framer-component-type=DeprecatedRichText] h1,
            [data-framer-component-type=DeprecatedRichText] h2,
            [data-framer-component-type=DeprecatedRichText] h3,
            [data-framer-component-type=DeprecatedRichText] h4,
            [data-framer-component-type=DeprecatedRichText] h5,
            [data-framer-component-type=DeprecatedRichText] h6 {
                margin: 0;
                padding: 0
            }

            [data-framer-component-type=DeprecatedRichText] p,
            [data-framer-component-type=DeprecatedRichText] div,
            [data-framer-component-type=DeprecatedRichText] h1,
            [data-framer-component-type=DeprecatedRichText] h2,
            [data-framer-component-type=DeprecatedRichText] h3,
            [data-framer-component-type=DeprecatedRichText] h4,
            [data-framer-component-type=DeprecatedRichText] h5,
            [data-framer-component-type=DeprecatedRichText] h6,
            [data-framer-component-type=DeprecatedRichText] li,
            [data-framer-component-type=DeprecatedRichText] ol,
            [data-framer-component-type=DeprecatedRichText] ul,
            [data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
                font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
                font-style: var(--framer-font-style, normal);
                font-weight: var(--framer-font-weight, 400);
                color: var(--framer-text-color, #000);
                font-size: var(--framer-font-size, 16px);
                letter-spacing: var(--framer-letter-spacing, 0);
                text-transform: var(--framer-text-transform, none);
                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)))
            }

            [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],
            [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
                font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
                font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
                font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
                color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
                font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
                text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
                text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
            }

            [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,
            [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
                font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
                font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
                font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
                color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
                font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
                text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
                text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
            }

            [data-framer-component-type=DeprecatedRichText] strong {
                font-weight: bolder
            }

            [data-framer-component-type=DeprecatedRichText] em {
                font-style: italic
            }

            [data-framer-component-type=DeprecatedRichText] .framer-image {
                display: block;
                max-width: 100%;
                height: auto
            }

            [data-framer-component-type=DeprecatedRichText] ul,
            [data-framer-component-type=DeprecatedRichText] ol {
                display: table;
                width: 100%;
                padding-left: 0;
                margin: 0
            }

            [data-framer-component-type=DeprecatedRichText] li {
                display: table-row;
                counter-increment: list-item;
                list-style: none
            }

            [data-framer-component-type=DeprecatedRichText] ol>li:before {
                display: table-cell;
                width: 2.25ch;
                box-sizing: border-box;
                padding-right: .75ch;
                content: counter(list-item) ".";
                white-space: nowrap
            }

            [data-framer-component-type=DeprecatedRichText] ul>li:before {
                display: table-cell;
                width: 2.25ch;
                box-sizing: border-box;
                padding-right: .75ch;
                content: "\2022"
            }

            :not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,
            :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],
            :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,
            :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
                position: relative
            }

            .flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*,
            [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] {
                margin-top: calc(var(--stack-gap-y) / 2);
                margin-bottom: calc(var(--stack-gap-y) / 2);
                margin-right: calc(var(--stack-gap-x) / 2);
                margin-left: calc(var(--stack-gap-x) / 2)
            }

            [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
                row-gap: var(--stack-native-row-gap);
                column-gap: var(--stack-native-column-gap)
            }

            .flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
                row-gap: unset;
                column-gap: unset
            }

            .flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,
            [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child,
            .flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,
            [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child {
                margin-top: 0;
                margin-left: 0
            }

            .flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,
            [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child,
            .flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,
            [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child {
                margin-right: 0;
                margin-bottom: 0
            }

            NavigationContainer [data-framer-component-type=NavigationContainer]>*,
            [data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
                position: relative
            }

            [data-framer-component-type=Scroll]::-webkit-scrollbar {
                display: none
            }

            [data-framer-component-type=ScrollContentWrapper]>* {
                position: relative
            }

            [data-framer-component-type=NativeScroll] {
                -webkit-overflow-scrolling: touch
            }

            [data-framer-component-type=NativeScroll]>* {
                position: relative
            }

            [data-framer-component-type=NativeScroll].direction-both {
                overflow-x: scroll;
                overflow-y: scroll
            }

            [data-framer-component-type=NativeScroll].direction-vertical {
                overflow-x: hidden;
                overflow-y: scroll
            }

            [data-framer-component-type=NativeScroll].direction-horizontal {
                overflow-x: scroll;
                overflow-y: hidden
            }

            [data-framer-component-type=NativeScroll].direction-vertical>* {
                width: 100% !important
            }

            [data-framer-component-type=NativeScroll].direction-horizontal>* {
                height: 100% !important
            }

            [data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar {
                display: none
            }

            [data-framer-component-type=PageContentWrapper]>*,
            [data-framer-component-type=PageContentWrapper]>[data-framer-component-type] {
                position: relative
            }

            [data-framer-component-type=DeviceComponent].no-device>* {
                width: 100% !important;
                height: 100% !important
            }

            [data-is-present=false],
            [data-is-present=false] * {
                pointer-events: none !important
            }

            [data-framer-cursor=pointer] {
                cursor: pointer
            }

            [data-framer-cursor=grab] {
                cursor: grab
            }

            [data-framer-cursor=grab]:active {
                cursor: grabbing
            }

            [data-framer-component-type=Frame] *,
            [data-framer-component-type=Stack] * {
                pointer-events: auto
            }

            [data-framer-generated] * {
                pointer-events: unset
            }

            .svgContainer svg {
                display: block
            }

            [data-reset=button] {
                border-width: 0;
                padding: 0;
                background: none
            }

            [data-hide-scrollbars=true]::-webkit-scrollbar {
                width: 0px;
                height: 0px
            }

            [data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
                background: transparent
            }

            [data-hide-scrollbars=true] {
                scrollbar-width: none
            }

            .framer-cursor-none,
            .framer-cursor-none * {
                cursor: none !important
            }

            .framer-pointer-events-none,
            .framer-pointer-events-none * {
                pointer-events: none !important
            }

            .framer-J1zB5.framer-1rjjplm,
            .framer-J1zB5 .framer-1rjjplm {
                display: block
            }

            .framer-J1zB5.framer-6rg2se {
                align-content: center;
                align-items: center;
                background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #000000);
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 0px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-J1zB5 .framer-uhwb70-container {
                flex: none;
                height: auto;
                left: 0;
                position: var(--framer-canvas-fixed-position, fixed);
                right: 0;
                top: 0;
                z-index: 8
            }

            .framer-J1zB5 .framer-bt9xtg {
                background: transparent;
                flex-grow: 1;
                height: 0px;
                margin: 0 0 -0px;
                position: relative;
                width: 0px
            }

            .framer-J1zB5 .framer-1bp19bd-container {
                flex: none;
                height: auto;
                order: 1002;
                position: relative;
                width: 100%;
                z-index: 5;
            }

            [data-layout-template=true]>#overlay {
                margin-bottom: -0px
            }

            @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
                .framer-J1zB5.framer-6rg2se {
                    gap: 0px
                }

                .framer-J1zB5.framer-6rg2se>* {
                    margin: 0
                }

                .framer-J1zB5.framer-6rg2se>:first-child {
                    margin-top: 0
                }

                .framer-J1zB5.framer-6rg2se>:last-child {
                    margin-bottom: 0
                }
            }

            .framer-xoZ70.framer-1qra2zh,
            .framer-xoZ70 .framer-1qra2zh {
                display: block
            }

            .framer-xoZ70.framer-1bbq23v {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 0px;
                height: 102px;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1100px
            }

            .framer-xoZ70 .framer-1aqw7tj {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: row;
                flex-wrap: nowrap;
                height: 100% !important;
                justify-content: space-between;
                max-width: 1350px;
                overflow: visible;
                padding: 0 40px;
                position: relative;
                width: 1px
            }

            .framer-xoZ70 .framer-e3m6kx {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: 100px;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: min-content
            }

            .framer-xoZ70 .framer-11583dl-container {
                flex: none;
                height: 80px;
                position: relative;
                width: auto
            }

            .framer-xoZ70 .framer-ups0um-container,
            .framer-xoZ70 .framer-wu1i26-container,
            .framer-xoZ70 .framer-ok5qnp-container,
            .framer-xoZ70 .framer-1d5v33d-container,
            .framer-xoZ70 .framer-1wqa7d0-container,
            .framer-xoZ70 .framer-1bwvo6y-container,
            .framer-xoZ70 .framer-111myvd-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto
            }

            .framer-xoZ70 .framer-1kfnbit {
                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: 6px 12px;
                position: relative;
                width: min-content
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-xoZ70.framer-1bbq23v,
                .framer-xoZ70 .framer-e3m6kx,
                .framer-xoZ70 .framer-1kfnbit {
                    gap: 0px
                }

                .framer-xoZ70.framer-1bbq23v>* {
                    margin: 0
                }

                .framer-xoZ70.framer-1bbq23v>:first-child,
                .framer-xoZ70 .framer-e3m6kx>:first-child,
                .framer-xoZ70 .framer-1kfnbit>:first-child {
                    margin-left: 0
                }

                .framer-xoZ70.framer-1bbq23v>:last-child,
                .framer-xoZ70 .framer-e3m6kx>:last-child,
                .framer-xoZ70 .framer-1kfnbit>:last-child {
                    margin-right: 0
                }

                .framer-xoZ70 .framer-e3m6kx>* {
                    margin: 0 5px
                }

                .framer-xoZ70 .framer-1kfnbit>* {
                    margin: 0 4px
                }
            }

            .framer-xoZ70.framer-v-1esu27r.framer-1bbq23v {
                align-content: flex-start;
                align-items: flex-start;
                flex-wrap: wrap;
                overflow: hidden;
                width: 390px
            }

            .framer-xoZ70.framer-v-1esu27r .framer-1aqw7tj {
                align-content: flex-start;
                align-items: flex-start;
                flex-direction: column;
                gap: 8px;
                height: 64px;
                justify-content: flex-start;
                overflow: hidden;
                padding: 0 18px 32px
            }

            .framer-xoZ70.framer-v-1esu27r .framer-e3m6kx,
            .framer-xoZ70.framer-v-e18gdq .framer-e3m6kx {
                gap: unset;
                /* height: 64px; */
                justify-content: space-between;
                width: 100%
            }

            .framer-xoZ70.framer-v-1esu27r .framer-1kfnbit,
            .framer-xoZ70.framer-v-e18gdq .framer-1kfnbit {
                align-content: flex-start;
                align-items: flex-start;
                flex-direction: column;
                width: 100%
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-xoZ70.framer-v-1esu27r .framer-1aqw7tj,
                .framer-xoZ70.framer-v-1esu27r .framer-e3m6kx,
                .framer-xoZ70.framer-v-1esu27r .framer-1kfnbit {
                    gap: 0px
                }

                .framer-xoZ70.framer-v-1esu27r .framer-1aqw7tj>*,
                .framer-xoZ70.framer-v-1esu27r .framer-1kfnbit>* {
                    margin: 4px 0
                }

                .framer-xoZ70.framer-v-1esu27r .framer-1aqw7tj>:first-child,
                .framer-xoZ70.framer-v-1esu27r .framer-1kfnbit>:first-child {
                    margin-top: 0
                }

                .framer-xoZ70.framer-v-1esu27r .framer-1aqw7tj>:last-child,
                .framer-xoZ70.framer-v-1esu27r .framer-1kfnbit>:last-child {
                    margin-bottom: 0
                }

                .framer-xoZ70.framer-v-1esu27r .framer-e3m6kx>*,
                .framer-xoZ70.framer-v-1esu27r .framer-e3m6kx>:first-child,
                .framer-xoZ70.framer-v-1esu27r .framer-e3m6kx>:last-child {
                    margin: 0
                }
            }

            .framer-xoZ70.framer-v-e18gdq.framer-1bbq23v {
                align-content: flex-start;
                align-items: flex-start;
                flex-wrap: wrap;
                height: min-content;
                overflow: hidden;
                padding: 0 18px 32px;
                width: 390px
            }

            .framer-xoZ70.framer-v-e18gdq .framer-1aqw7tj {
                align-content: flex-start;
                align-items: flex-start;
                flex-direction: column;
                gap: 8px;
                height: min-content;
                justify-content: flex-start;
                padding: 0 0 32px
            }

            .framer-xoZ70.framer-v-e18gdq .framer-wu1i26-container,
            .framer-xoZ70.framer-v-e18gdq .framer-ok5qnp-container,
            .framer-xoZ70.framer-v-e18gdq .framer-1d5v33d-container,
            .framer-xoZ70.framer-v-e18gdq .framer-1wqa7d0-container,
            .framer-xoZ70.framer-v-e18gdq .framer-1bwvo6y-container {
                width: 100%
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-xoZ70.framer-v-e18gdq .framer-1aqw7tj,
                .framer-xoZ70.framer-v-e18gdq .framer-e3m6kx,
                .framer-xoZ70.framer-v-e18gdq .framer-1kfnbit {
                    gap: 0px
                }

                .framer-xoZ70.framer-v-e18gdq .framer-1aqw7tj>*,
                .framer-xoZ70.framer-v-e18gdq .framer-1kfnbit>* {
                    margin: 4px 0
                }

                .framer-xoZ70.framer-v-e18gdq .framer-1aqw7tj>:first-child,
                .framer-xoZ70.framer-v-e18gdq .framer-1kfnbit>:first-child {
                    margin-top: 0
                }

                .framer-xoZ70.framer-v-e18gdq .framer-1aqw7tj>:last-child,
                .framer-xoZ70.framer-v-e18gdq .framer-1kfnbit>:last-child {
                    margin-bottom: 0
                }

                .framer-xoZ70.framer-v-e18gdq .framer-e3m6kx>*,
                .framer-xoZ70.framer-v-e18gdq .framer-e3m6kx>:first-child,
                .framer-xoZ70.framer-v-e18gdq .framer-e3m6kx>:last-child {
                    margin: 0
                }
            }

            .framer-xoZ70[data-border=true]:after,
            .framer-xoZ70 [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-tzJGV.framer-1w40j29,
            .framer-tzJGV .framer-1w40j29 {
                display: block
            }

            .framer-tzJGV.framer-1t30dyr {
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 8px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 3px;
                position: relative;
                width: min-content
            }

            .framer-tzJGV .framer-pgtm74-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto;
                z-index: 1
            }

            .framer-tzJGV .framer-66a4l8 {
                flex: none;
                inset: 2px 4px;
                overflow: hidden;
                position: absolute;
                will-change: var(--framer-will-change-override, transform);
                z-index: 0
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-tzJGV.framer-1t30dyr {
                    gap: 0px
                }

                .framer-tzJGV.framer-1t30dyr>* {
                    margin: 0 4px
                }

                .framer-tzJGV.framer-1t30dyr>:first-child {
                    margin-left: 0
                }

                .framer-tzJGV.framer-1t30dyr>:last-child {
                    margin-right: 0
                }
            }

            .framer-tzJGV.framer-v-1t30dyr.hover .framer-66a4l8,
            .framer-tzJGV.framer-v-4v9mi8.hover .framer-66a4l8 {
                inset: 0
            }

            .framer-nGu5q.framer-ocjym9,
            .framer-nGu5q .framer-ocjym9 {
                display: block
            }

            .framer-nGu5q.framer-enge9g {
                cursor: pointer;
                height: 30px;
                overflow: hidden;
                position: relative;
                width: 30px
            }

            .framer-nGu5q .framer-1y3t1g5 {
                flex: none;
                height: 2px;
                left: calc(50.00000000000002% - 20px / 2);
                overflow: visible;
                position: absolute;
                top: 10px;
                width: 20px
            }

            .framer-nGu5q .framer-1sepsw4 {
                bottom: 10px;
                flex: none;
                height: 2px;
                left: calc(50.00000000000002% - 20px / 2);
                overflow: visible;
                position: absolute;
                width: 20px
            }

            .framer-nGu5q.framer-v-pr6y9m.framer-enge9g {
                aspect-ratio: 1 / 1;
                height: var(--framer-aspect-ratio-supported, 30px)
            }

            .framer-nGu5q.framer-v-pr6y9m .framer-1y3t1g5 {
                top: calc(50.00000000000002% - 2px / 2)
            }

            .framer-nGu5q.framer-v-pr6y9m .framer-1sepsw4 {
                bottom: unset;
                top: calc(50.00000000000002% - 2px / 2)
            }

            .framer-ac9ER.framer-om04cv,
            .framer-ac9ER .framer-om04cv {
                display: block
            }

            .framer-ac9ER.framer-p5j5qq {
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 6px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 6px 12px;
                position: relative;
                text-decoration: none;
                width: min-content
            }

            .framer-ac9ER .framer-1l9jozo {
                -webkit-user-select: none;
                flex: none;
                height: auto;
                overflow: visible;
                position: relative;
                user-select: none;
                white-space: pre;
                width: auto;
                z-index: 1
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-ac9ER.framer-p5j5qq {
                    gap: 0px
                }

                .framer-ac9ER.framer-p5j5qq>* {
                    margin: 0 3px
                }

                .framer-ac9ER.framer-p5j5qq>:first-child {
                    margin-left: 0
                }

                .framer-ac9ER.framer-p5j5qq>:last-child {
                    margin-right: 0
                }
            }

            .framer-FtR2C.framer-lux5qc,
            .framer-FtR2C .framer-lux5qc {
                display: block
            }

            .framer-FtR2C.framer-72rtr7 {
                align-content: center;
                align-items: center;
                background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #000000);
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 0px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 1200px
            }

            .framer-FtR2C .framer-10kefio {
                align-content: center;
                align-items: center;
                background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #000000);
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 0px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 80px 0;
                position: relative;
                width: 100%;
                z-index: 4
            }

            .framer-FtR2C .framer-119lic1 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 44px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 80px 40px 20px;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-1ulwos2-container {
                display: none !important;
            }

            .framer-FtR2C .framer-1lrqu0u {
                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-FtR2C .framer-1cvms2s {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                max-width: 936px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-effect-override, transform);
                z-index: 3
            }

            .framer-FtR2C .framer-1mb6bfh-container,
            .framer-FtR2C .framer-dzpen1-container,
            .framer-FtR2C .framer-kpixww-container,
            .framer-FtR2C .framer-egp3z9-container,
            .framer-FtR2C .framer-1fft28a-container,
            .framer-FtR2C .framer-1m2e4pk-container,
            .framer-FtR2C .framer-18geg30-container,
            .framer-FtR2C .framer-u6d6jc-container,
            .framer-FtR2C .framer-15v5k5t-container,
            .framer-FtR2C .framer-1mv84x8-container,
            .framer-FtR2C .framer-wcl9u5-container,
            .framer-FtR2C .framer-n62sqz-container,
            .framer-FtR2C .framer-8xaqzb-container,
            .framer-FtR2C .framer-1nh7wrv-container,
            .framer-FtR2C .framer-c1ordk-container,
            .framer-FtR2C .framer-18yl8zt-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto
            }

            .framer-FtR2C .framer-zayu9h,
            .framer-FtR2C .framer-1mmvxzt,
            .framer-FtR2C .framer-eudfny {
                --framer-paragraph-spacing: 0px;
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-FtR2C .framer-y4e63y {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-effect-override, transform);
                z-index: 5
            }

            .framer-FtR2C .framer-kqw6it {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-effect-override, transform);
                z-index: 5
            }

            .framer-FtR2C .framer-10ej9qt,
            .framer-FtR2C .framer-3wtti0 {
                background-color: var(--token-5970a3c6-0f13-482e-8fb6-b8cb7d627b04, rgba(255, 255, 255, .07));
                flex: none;
                height: 24px;
                overflow: hidden;
                position: relative;
                width: 2px
            }

            .framer-FtR2C .framer-1u7myys {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 5
            }

            .framer-FtR2C .framer-1tgr5dl {
                align-content: center;
                align-items: center;
                border-radius: 36px;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 5px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 7px;
                position: relative;
                text-decoration: none;
                width: min-content;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-FtR2C .framer-z125dv-container,
            .framer-FtR2C .framer-j34rt9-container {
                flex: none;
                height: 25px;
                position: relative;
                width: 25px
            }

            .framer-FtR2C .framer-iw6t9d-container {
                -webkit-mask: radial-gradient(40% 46% at 50% 82.19999999999999%, #000000 0%, rgba(0, 0, 0, .8) 73.3688766891892%, rgba(0, 0, 0, 0) 100%) add;
                bottom: 0;
                flex: none;
                height: 642px;
                left: -60px;
                mask: radial-gradient(40% 46% at 50% 82.19999999999999%, #000000 0%, rgba(0, 0, 0, .8) 73.3688766891892%, rgba(0, 0, 0, 0) 100%) add;
                pointer-events: none;
                position: absolute;
                right: -60px;
                z-index: 4
            }

            .framer-FtR2C .framer-kxzhr3 {
                background: radial-gradient(50% 50% at 50% 50%, var(--token-5970a3c6-0f13-482e-8fb6-b8cb7d627b04, rgba(255, 255, 255, .07)) 0%, var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, rgb(0, 0, 0)) 100%);
                bottom: 0;
                flex: none;
                height: 4px;
                left: 0;
                position: absolute;
                right: 0;
                z-index: 4
            }

            .framer-FtR2C .framer-1ka0dxz {
                background: radial-gradient(50% 50% at 50% 50%, var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, rgba(255, 255, 255, .6)) 0%, rgba(4, 7, 13, 0) 100%);
                border-radius: 10px;
                bottom: -249px;
                flex: none;
                height: 499px;
                left: calc(50.00000000000002% - 793px / 2);
                opacity: .15;
                position: absolute;
                width: 793px;
                z-index: 4
            }

            .framer-FtR2C .framer-nd0kn1 {
                background: radial-gradient(75% 64% at 50% 50%, rgba(255, 255, 255, 0) 17.56756756756757%, var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, rgb(3, 6, 28)) 100%);
                flex: none;
                inset: 0;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                z-index: 3
            }

            .framer-FtR2C .framer-2hs4z5-container {
                -webkit-filter: grayscale(1);
                filter: grayscale(1);
                flex: none;
                inset: 0 0 -140px;
                opacity: .4;
                position: absolute;
                will-change: var(--framer-will-change-effect-override, transform);
                z-index: 1
            }

            .framer-FtR2C .framer-6mc6cq {
                align-content: center;
                align-items: center;
                background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #04070d);
                border-top-left-radius: 50px;
                border-top-right-radius: 50px;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 44px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 100px 40px;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform);
                z-index: 2
            }

            .framer-FtR2C .framer-1x3lx7o {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: wrap;
                gap: 24px;
                height: min-content;
                justify-content: flex-start;
                max-width: 1200px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 2
            }

            .framer-FtR2C .framer-1gbc2rr {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: wrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                max-width: 744px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 2
            }

            .framer-FtR2C .framer-159rema {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-FtR2C .framer-ey259l {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-iaycrt {
                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-FtR2C .framer-84xmb7 {
                aspect-ratio: 1 / 1;
                border-radius: 1000px;
                box-shadow: 0 0 0 2px var(--token-8d55b5af-fa52-46ae-86d5-6fffdc241b4a, #ffffff);
                flex: none;
                height: var(--framer-aspect-ratio-supported, 28px);
                overflow: hidden;
                position: relative;
                width: 28px;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1
            }

            .framer-FtR2C .framer-1pjweey {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 4px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: min-content
            }

            .framer-FtR2C .framer-133cz2x {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

            .framer-FtR2C .framer-ms3xgk,
            .framer-FtR2C .framer-1ms4k92,
            .framer-FtR2C .framer-1podx75,
            .framer-FtR2C .framer-15aao19,
            .framer-FtR2C .framer-8p1g49,
            .framer-FtR2C .framer-n51hur,
            .framer-FtR2C .framer-13fv32l,
            .framer-FtR2C .framer-3nx0jp,
            .framer-FtR2C .framer-1hyshwb,
            .framer-FtR2C .framer-ekfh7w {
                background: radial-gradient(50% 50% at 50% 50%, var(--token-5970a3c6-0f13-482e-8fb6-b8cb7d627b04, rgba(255, 255, 255, .07)) 0%, var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, rgb(0, 0, 0)) 100%);
                bottom: 0;
                flex: none;
                height: 4px;
                left: 0;
                position: absolute;
                right: 0;
                z-index: 1
            }

            .framer-FtR2C .framer-psc9j1,
            .framer-FtR2C .framer-1cnu6e1,
            .framer-FtR2C .framer-18zdzpk {
                background: radial-gradient(50% 50% at 50% 50%, var(--token-98e77689-c0ed-4bec-a0a3-e86d11b001fb, rgba(213, 219, 230, .7)) 0%, rgba(4, 7, 13, 0) 100%);
                border-radius: 10px;
                bottom: -249px;
                flex: none;
                height: 499px;
                left: calc(50.00000000000002% - 793px / 2);
                opacity: .1;
                position: absolute;
                width: 793px;
                z-index: 1
            }

            .framer-FtR2C .framer-2iv9bu,
            .framer-FtR2C .framer-1r44vex,
            .framer-FtR2C .framer-8p9wwo,
            .framer-FtR2C .framer-1iaumcr,
            .framer-FtR2C .framer-1aml0x7 {
                align-content: center;
                align-items: center;
                background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #04070d);
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 40px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 100px 40px;
                position: relative;
                scroll-margin-top: 10px;
                width: 100%;
                z-index: 2
            }

            .framer-FtR2C .framer-oiuj5m,
            .framer-FtR2C .framer-1ffs1zg {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 44px;
                height: min-content;
                justify-content: center;
                max-width: 1200px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 1
            }

            .framer-FtR2C .framer-u2kc4g,
            .framer-FtR2C .framer-1mh1mc8,
            .framer-FtR2C .framer-jwc1zq,
            .framer-FtR2C .framer-4ia0qn,
            .framer-FtR2C .framer-16d1d7w,
            .framer-FtR2C .framer-1t83cln,
            .framer-FtR2C .framer-pu01gk {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                max-width: 640px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-pk1cci,
            .framer-FtR2C .framer-ro4lb3,
            .framer-FtR2C .framer-1h3nx59,
            .framer-FtR2C .framer-18cebvb,
            .framer-FtR2C .framer-4hp6i0,
            .framer-FtR2C .framer-za0lpb {
                --framer-link-text-color: #0099ff;
                --framer-link-text-decoration: underline;
                flex: none;
                height: auto;
                max-width: 1000px;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-FtR2C .framer-19gc6fx,
            .framer-FtR2C .framer-1gw1ah9,
            .framer-FtR2C .framer-1kfgrkv,
            .framer-FtR2C .framer-3tv7oy,
            .framer-FtR2C .framer-1eiixaz,
            .framer-FtR2C .framer-1wx18pr,
            .framer-FtR2C .framer-156ndg4,
            .framer-FtR2C .framer-5igyf9 {
                --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-FtR2C .framer-12vb5iw,
            .framer-FtR2C .framer-w94wq9 {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 30px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-1cg58zz-container,
            .framer-FtR2C .framer-1nb1pwq-container,
            .framer-FtR2C .framer-1jv9fxu-container {
                flex: 1 0 0px;
                height: 347px;
                min-width: 300px;
                position: relative;
                width: 1px
            }

            .framer-FtR2C .framer-v34kgh,
            .framer-FtR2C .framer-12gas68,
            .framer-FtR2C .framer-1ir078i,
            .framer-FtR2C .framer-4gkny2,
            .framer-FtR2C .framer-123y7vj,
            .framer-FtR2C .framer-fyak68,
            .framer-FtR2C .framer-cvh3xr {
                background: radial-gradient(50% 50% at 50% 50%, var(--token-98e77689-c0ed-4bec-a0a3-e86d11b001fb, rgba(213, 219, 230, .7)) 0%, rgba(4, 7, 13, 0) 100%);
                border-radius: 10px;
                bottom: -249px;
                flex: none;
                height: 499px;
                left: calc(50.00000000000002% - 793px / 2);
                opacity: .1;
                pointer-events: none;
                position: absolute;
                width: 793px;
                z-index: 1
            }

            .framer-FtR2C .framer-1oq1ctk,
            .framer-FtR2C .framer-e8romx {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 44px;
                height: min-content;
                justify-content: center;
                max-width: 1200px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-11uhggb,
            .framer-FtR2C .framer-1evsg0u,
            .framer-FtR2C .framer-1iwr6j7,
            .framer-FtR2C .framer-2742e4 {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 30px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 1
            }

            .framer-FtR2C .framer-k44x45-container,
            .framer-FtR2C .framer-nq9i25-container,
            .framer-FtR2C .framer-1nzads6-container,
            .framer-FtR2C .framer-17dmuer-container,
            .framer-FtR2C .framer-1plvwqj-container,
            .framer-FtR2C .framer-141hdr6-container,
            .framer-FtR2C .framer-1hpkwa-container,
            .framer-FtR2C .framer-t9zo2e-container,
            .framer-FtR2C .framer-1rhh40i-container,
            .framer-FtR2C .framer-1jyqwcp-container,
            .framer-FtR2C .framer-16n1rf8-container,
            .framer-FtR2C .framer-1ajtgyr-container {
                flex: 1 0 0px;
                height: auto;
                min-width: 300px;
                position: relative;
                width: 1px
            }

            .framer-FtR2C .framer-ueuzad-container {
                flex: 1 0 0px;
                height: auto;
                max-width: 1200px;
                position: relative;
                width: 1px
            }

            .framer-FtR2C .framer-xydp91 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 60px;
                height: min-content;
                justify-content: center;
                max-width: 1200px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-f4nsp5-container {
                flex: 1 0 0px;
                height: auto;
                max-width: 990px;
                position: relative;
                width: 1px
            }

            .framer-FtR2C .framer-1rghjtz {
                display: none !important;
                /* align-content: center;
                align-items: center;
                background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #04070d);
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 44px;
                height: min-content;
                justify-content: flex-start;
                max-width: 1200px;
                overflow: hidden;
                padding: 60px 40px;
                position: relative;
                scroll-margin-top: 100px;
                width: 100%;
                z-index: 2 */
            }

            .framer-FtR2C .framer-1mum387 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: wrap;
                gap: 44px;
                height: min-content;
                justify-content: center;
                max-width: 1200px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-161elcs {
                --framer-link-text-color: #0099ff;
                --framer-link-text-decoration: underline;
                flex: none;
                height: auto;
                max-width: 540px;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-FtR2C .framer-1a1b6zb {
                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-FtR2C .framer-12i2i2j {
                align-content: center;
                align-items: center;
                background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #04070d);
                border-radius: 16px;
                box-shadow: inset 0 2px 1px #cfe7ff33;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 0px;
                height: min-content;
                justify-content: center;
                max-width: 600px;
                overflow: hidden;
                padding: 20px;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-FtR2C .framer-1meu1u6-container,
            .framer-FtR2C .framer-1jv5vpm-container,
            .framer-FtR2C .framer-bvi0b6-container {
                flex: none;
                height: 100px;
                position: relative;
                width: 100%;
                z-index: 5
            }

            .framer-FtR2C .framer-1k32j8i-container,
            .framer-FtR2C .framer-1oozfxw-container,
            .framer-FtR2C .framer-1hmms94-container,
            .framer-FtR2C .framer-12f9fz6-container,
            .framer-FtR2C .framer-15zoral-container,
            .framer-FtR2C .framer-3lir-container,
            .framer-FtR2C .framer-aptpvl-container,
            .framer-FtR2C .framer-jqashc-container,
            .framer-FtR2C .framer-1sjnfdm-container,
            .framer-FtR2C .framer-1uh0j3r-container,
            .framer-FtR2C .framer-1lkwawo-container,
            .framer-FtR2C .framer-eywfgj-container {
                height: 52px;
                position: relative;
                width: 54px
            }

            .framer-FtR2C .framer-3hw35w,
            .framer-FtR2C .framer-1dmibgx,
            .framer-FtR2C .framer-o8lv0b {
                -webkit-user-select: none;
                background: radial-gradient(50% 50% at 93.7% 8.1%, var(--token-5e357ad1-f56a-4886-be0b-ea13c633f85c, rgba(184, 199, 217, .5)) 0%, rgba(4, 7, 13, 0) 100%);
                flex: none;
                height: 306px;
                opacity: .1;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                right: 0;
                top: 0;
                user-select: none;
                width: 437px;
                z-index: 1
            }

            .framer-FtR2C .framer-18vifgz {
                --framer-link-text-color: #0099ff;
                --framer-link-text-decoration: underline;
                flex: none;
                height: auto;
                opacity: .7;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-FtR2C .framer-12zoma6,
            .framer-FtR2C .framer-1tyaclj {
                align-content: center;
                align-items: center;
                background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #04070d);
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 100px 40px;
                position: relative;
                width: 100%;
                z-index: 2
            }

            .framer-FtR2C .framer-t1nk1o {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 44px;
                height: min-content;
                justify-content: flex-start;
                max-width: 1200px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 3
            }

            .framer-FtR2C .framer-1hozo7n {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 30px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-e4500b {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                max-width: 1100px;
                overflow: visible;
                padding: 0;
                position: relative;
                scroll-margin-top: 30px;
                width: 100%;
                z-index: 2
            }

            .framer-FtR2C .framer-ikqh5l-container {
                flex: none;
                height: 81px;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-1is8wuz {
                -webkit-filter: brightness(.8);
                aspect-ratio: 4.633333333333334 / 1;
                filter: brightness(.8);
                height: 50px !important;
                opacity: .65;
                overflow: hidden;
                position: relative;
                width: 100% !important
            }

            .framer-FtR2C .framer-rd87kv,
            .framer-FtR2C .framer-b8o49t {
                -webkit-filter: brightness(.8);
                aspect-ratio: 2.933333333333333 / 1;
                filter: brightness(.8);
                height: 50px !important;
                opacity: .65;
                overflow: hidden;
                position: relative;
                width: 100% !important
            }

            .framer-FtR2C .framer-7xfu6h {
                -webkit-filter: brightness(.8);
                aspect-ratio: 3.2 / 1;
                filter: brightness(.8);
                height: 50px !important;
                opacity: .65;
                overflow: hidden;
                position: relative;
                width: 100% !important
            }

            .framer-FtR2C .framer-ceuml1 {
                -webkit-filter: brightness(.8);
                aspect-ratio: 2.757575757575758 / 1;
                filter: brightness(.8);
                height: 50px !important;
                opacity: .65;
                overflow: hidden;
                position: relative;
                width: 100% !important
            }

            .framer-FtR2C .framer-d0z2em {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 48px;
                height: min-content;
                justify-content: flex-start;
                max-width: 1200px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 1
            }

            .framer-FtR2C .framer-pezy2i {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: flex-start;
                max-width: 640px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 3
            }

            .framer-FtR2C .framer-1owcdw {
                --framer-paragraph-spacing: 0px;
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word;
                z-index: 2
            }

            .framer-FtR2C .framer-17u4jp3 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-1wo6fbc-container {
                flex: 1 0 0px;
                height: auto;
                position: relative;
                width: 1px
            }

            .framer-FtR2C .framer-ejpaa5 {
                align-content: center;
                align-items: center;
                background-color: var(--token-f213e283-24d0-40a3-a2dc-bca1da07b971, #10131c);
                border-radius: 8px;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                max-width: 500px;
                overflow: hidden;
                padding: 6px 12px;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-FtR2C .framer-mw4y2r {
                --framer-link-text-color: #0099ff;
                --framer-link-text-decoration: underline;
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

            .framer-FtR2C .framer-14ifv0f-container,
            .framer-FtR2C .framer-12j2x6h-container {
                flex: none;
                height: auto;
                position: relative;
                width: 100%;
                z-index: 2
            }

            .framer-FtR2C .framer-lcyroa {
                align-content: center;
                align-items: center;
                background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #04070d);
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 44px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 100px 40px;
                position: relative;
                width: 100%;
                z-index: 2
            }

            .framer-FtR2C .framer-1s6jz4x {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 44px;
                height: min-content;
                justify-content: center;
                max-width: 1200px;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-1x9jva3 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 12px;
                height: min-content;
                justify-content: center;
                max-width: 640px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 1
            }

            .framer-FtR2C .framer-159x43d {
                --framer-link-text-color: #0099ff;
                --framer-link-text-decoration: underline;
                flex: none;
                height: auto;
                max-width: 440px;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-FtR2C .framer-ligld9,
            .framer-FtR2C .framer-13ppyz {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 8px;
                height: min-content;
                justify-content: flex-start;
                min-width: 300px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-FtR2C .framer-uhg4rf {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 20px;
                height: 100px !important;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-yy9hfk,
            .framer-FtR2C .framer-ahbtc8 {
                --border-bottom-width: 1px;
                --border-color: var(--token-5970a3c6-0f13-482e-8fb6-b8cb7d627b04, rgba(216, 231, 242, .07));
                --border-left-width: 1px;
                --border-right-width: 1px;
                --border-style: solid;
                --border-top-width: 1px;
                align-content: center;
                align-items: center;
                background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #04070d);
                border-radius: 16px;
                box-shadow: inset 0 2px 1px #cfe7ff33;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 0px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 1px;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-FtR2C .framer-5vb447,
            .framer-FtR2C .framer-hbigfe {
                align-content: flex-start;
                align-items: flex-start;
                border-radius: 16px;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 14px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 24px 30px;
                position: relative;
                width: 100%;
                z-index: 1
            }

            .framer-FtR2C .framer-z2oh84,
            .framer-FtR2C .framer-h1fomi,
            .framer-FtR2C .framer-1lsn2dx,
            .framer-FtR2C .framer-1kymon9,
            .framer-FtR2C .framer-17s5yud {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-75s30z {
                flex: none;
                height: 15px;
                position: relative;
                width: 19px
            }

            .framer-FtR2C .framer-ko1ulr,
            .framer-FtR2C .framer-131agn0,
            .framer-FtR2C .framer-9j7s14,
            .framer-FtR2C .framer-639qkv,
            .framer-FtR2C .framer-eqcfzb,
            .framer-FtR2C .framer-q2k7g6,
            .framer-FtR2C .framer-1y42s44,
            .framer-FtR2C .framer-1pjwlq4,
            .framer-FtR2C .framer-l1hsqw {
                --framer-paragraph-spacing: 0px;
                flex: 1 0 0px;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 1px;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-FtR2C .framer-1f7s0um,
            .framer-FtR2C .framer-11s32o4,
            .framer-FtR2C .framer-17pnxx4,
            .framer-FtR2C .framer-sql5l,
            .framer-FtR2C .framer-1tq6c16,
            .framer-FtR2C .framer-jyzbjk,
            .framer-FtR2C .framer-g27dnm,
            .framer-FtR2C .framer-pwtzvg {
                background: linear-gradient(90.00000000000075deg, #fff0, #ffffff26, #fff0);
                flex: none;
                height: 1px;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-15mut71,
            .framer-FtR2C .framer-x7dse5,
            .framer-FtR2C .framer-umtofq {
                flex: none;
                height: 20px;
                position: relative;
                width: 19px
            }

            .framer-FtR2C .framer-1gei3l0 {
                background-color: #0000;
                flex: none;
                height: 20px;
                position: relative;
                width: 19px
            }

            .framer-FtR2C .framer-r1kjlt {
                align-content: center;
                align-items: center;
                border-radius: 13px;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 9.250349044799805px;
                height: 100px !important;
                justify-content: center;
                overflow: visible;
                padding: 6.166899681091309px;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-de362d-container {
                flex: none;
                height: 24px;
                position: relative;
                width: 24px
            }

            .framer-FtR2C .framer-8f29s5 {
                --framer-paragraph-spacing: 0px;
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

            .framer-FtR2C .framer-xiw6xh {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: flex-start;
                opacity: .7;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-1c7obtu,
            .framer-FtR2C .framer-ssvgim,
            .framer-FtR2C .framer-1oys9eo,
            .framer-FtR2C .framer-1y9smp2,
            .framer-FtR2C .framer-3tb40g {
                flex: none;
                height: 17px;
                position: relative;
                width: 14px
            }

            .framer-FtR2C .framer-okc669 {
                --framer-paragraph-spacing: 0px;
                flex: 1 0 0px;
                height: auto;
                opacity: .62;
                position: relative;
                white-space: pre-wrap;
                width: 1px;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-FtR2C .framer-9vnlog,
            .framer-FtR2C .framer-hy94k8,
            .framer-FtR2C .framer-4buqb2,
            .framer-FtR2C .framer-q5r8m {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: flex-start;
                opacity: .5;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-FtR2C .framer-1j127xm-container,
            .framer-FtR2C .framer-4pobkr-container,
            .framer-FtR2C .framer-1q7bv2s-container,
            .framer-FtR2C .framer-1vju2dx-container,
            .framer-FtR2C .framer-1di31d5-container,
            .framer-FtR2C .framer-1n166o3-container {
                flex: 1 0 0px;
                height: auto;
                max-width: 600px;
                min-width: 300px;
                position: relative;
                width: 1px
            }

            .framer-FtR2C .framer-tw26wp-container {
                bottom: 0;
                flex: none;
                height: 100px;
                left: 0;
                pointer-events: none;
                position: fixed;
                right: 0;
                z-index: 10
            }

            .framer-FtR2C .framer-1htnuqi-container {
                display: none !important;
            }

            .framer-FtR2C[data-border=true]:after,
            .framer-FtR2C [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-2Oiu6.framer-1f77nla,
            .framer-2Oiu6 .framer-1f77nla {
                display: block
            }

            .framer-2Oiu6.framer-1kwgrva {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: 96px;
                justify-content: center;
                overflow: visible;
                padding: 10px;
                position: relative;
                width: 96px
            }

            .framer-2Oiu6 .framer-1j6fkt8 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: 100%;
                justify-content: center;
                overflow: visible;
                padding: 16px;
                position: relative;
                width: 1px
            }

            .framer-2Oiu6 .framer-qtoqks {
                flex: 1 0 0px;
                height: 100%;
                overflow: visible;
                position: relative;
                width: 1px
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-2Oiu6.framer-1kwgrva,
                .framer-2Oiu6 .framer-1j6fkt8 {
                    gap: 0px
                }

                .framer-2Oiu6.framer-1kwgrva>*,
                .framer-2Oiu6 .framer-1j6fkt8>* {
                    margin: 0 5px
                }

                .framer-2Oiu6.framer-1kwgrva>:first-child,
                .framer-2Oiu6 .framer-1j6fkt8>:first-child {
                    margin-left: 0
                }

                .framer-2Oiu6.framer-1kwgrva>:last-child,
                .framer-2Oiu6 .framer-1j6fkt8>:last-child {
                    margin-right: 0
                }
            }

            .framer-qvDu7.framer-1rgjvuw,
            .framer-qvDu7 .framer-1rgjvuw {
                display: block
            }

            .framer-qvDu7.framer-y5z8st {
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 8px 12px;
                position: relative;
                text-decoration: none;
                width: min-content
            }

            .framer-qvDu7 .framer-5ebvu8 {
                flex: none;
                height: 12px;
                overflow: visible;
                position: relative;
                width: 12px
            }

            .framer-qvDu7 .framer-f0lo8w {
                flex: none;
                height: 7px;
                left: calc(50.00000000000002% - 7px / 2);
                overflow: hidden;
                position: absolute;
                top: calc(50.00000000000002% - 7px / 2);
                width: 7px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-qvDu7 .framer-1gy39l1 {
                flex: none;
                inset: 3px;
                overflow: hidden;
                position: absolute;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-qvDu7 .framer-1g1kez6 {
                -webkit-user-select: none;
                flex: none;
                height: auto;
                position: relative;
                user-select: none;
                white-space: pre;
                width: auto
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-qvDu7.framer-y5z8st {
                    gap: 0px
                }

                .framer-qvDu7.framer-y5z8st>* {
                    margin: 0 5px
                }

                .framer-qvDu7.framer-y5z8st>:first-child {
                    margin-left: 0
                }

                .framer-qvDu7.framer-y5z8st>:last-child {
                    margin-right: 0
                }
            }

            .framer-qvDu7.framer-v-o1j6j9 .framer-f0lo8w {
                aspect-ratio: 1 / 1;
                height: var(--framer-aspect-ratio-supported, 48px);
                left: 50%;
                top: 50%;
                width: 48px
            }

            .framer-8eM5m.framer-hj8ai7,
            .framer-8eM5m .framer-hj8ai7 {
                display: block
            }

            .framer-8eM5m.framer-oq2tdo {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 0px;
                height: 334px;
                justify-content: flex-end;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 346px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-8eM5m .framer-13uxw2p {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 208px);
                left: 50%;
                overflow: hidden;
                position: absolute;
                top: 42px;
                width: 208px;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1
            }

            .framer-8eM5m .framer-uk8kds {
                flex: none;
                height: 87px;
                left: calc(48.55769230769233% - 16px / 2);
                overflow: hidden;
                position: absolute;
                top: 37px;
                width: 16px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-8eM5m .framer-ekua24 {
                align-content: center;
                align-items: center;
                aspect-ratio: 1 / 1;
                bottom: 0;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 24px;
                height: var(--framer-aspect-ratio-supported, 15px);
                justify-content: center;
                left: 0;
                overflow: hidden;
                padding: 0;
                position: absolute;
                right: 1px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-8eM5m .framer-zg66ot {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 7px);
                overflow: hidden;
                position: relative;
                width: 7px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-8eM5m .framer-1eg8ez2 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 6px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 30px;
                position: relative;
                width: 100%
            }

            .framer-8eM5m .framer-unhrxx,
            .framer-8eM5m .framer-mg9ot8 {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-8eM5m .framer-trxjoi {
                -webkit-user-select: none;
                flex: none;
                height: 306px;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                right: 0;
                top: 0;
                user-select: none;
                width: 437px;
                z-index: 1
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-8eM5m.framer-oq2tdo,
                .framer-8eM5m .framer-ekua24,
                .framer-8eM5m .framer-1eg8ez2 {
                    gap: 0px
                }

                .framer-8eM5m.framer-oq2tdo>* {
                    margin: 0
                }

                .framer-8eM5m.framer-oq2tdo>:first-child,
                .framer-8eM5m .framer-1eg8ez2>:first-child {
                    margin-top: 0
                }

                .framer-8eM5m.framer-oq2tdo>:last-child,
                .framer-8eM5m .framer-1eg8ez2>:last-child {
                    margin-bottom: 0
                }

                .framer-8eM5m .framer-ekua24>* {
                    margin: 0 12px
                }

                .framer-8eM5m .framer-ekua24>:first-child {
                    margin-left: 0
                }

                .framer-8eM5m .framer-ekua24>:last-child {
                    margin-right: 0
                }

                .framer-8eM5m .framer-1eg8ez2>* {
                    margin: 3px 0
                }
            }

            .framer-8eM5m.framer-v-nhgla8.framer-oq2tdo,
            .framer-8eM5m.framer-v-k1k3do.framer-oq2tdo {
                aspect-ratio: 1.0354223433242506 / 1;
                height: var(--framer-aspect-ratio-supported, 334px)
            }

            .framer-8eM5m.framer-v-k1k3do .framer-1eg8ez2 {
                gap: 4px;
                padding: 24px
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-8eM5m.framer-v-k1k3do .framer-1eg8ez2 {
                    gap: 0px
                }

                .framer-8eM5m.framer-v-k1k3do .framer-1eg8ez2>* {
                    margin: 2px 0
                }

                .framer-8eM5m.framer-v-k1k3do .framer-1eg8ez2>:first-child {
                    margin-top: 0
                }

                .framer-8eM5m.framer-v-k1k3do .framer-1eg8ez2>:last-child {
                    margin-bottom: 0
                }
            }

            .framer-8eM5m[data-border=true]:after,
            .framer-8eM5m [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-FAB1x.framer-s8m4yl,
            .framer-FAB1x .framer-s8m4yl {
                display: block
            }

            .framer-FAB1x.framer-h87w56 {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 0px;
                height: 334px;
                justify-content: flex-end;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 346px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-FAB1x .framer-rkwzi8 {
                flex: none;
                height: 232px;
                left: calc(50.00000000000002% - 220px / 2);
                overflow: hidden;
                position: absolute;
                top: -25px;
                width: 220px;
                z-index: 1
            }

            .framer-FAB1x .framer-1bm9w4k {
                bottom: 0;
                flex: none;
                height: 102px;
                overflow: hidden;
                position: absolute;
                right: 59px;
                width: 43px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-FAB1x .framer-mmmosz {
                bottom: 0;
                flex: none;
                height: 119px;
                overflow: hidden;
                position: absolute;
                right: 0;
                width: 43px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-FAB1x .framer-xdhhel {
                bottom: 0;
                flex: none;
                height: 111px;
                left: 59px;
                overflow: hidden;
                position: absolute;
                width: 43px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-FAB1x .framer-geujeb {
                bottom: 0;
                flex: none;
                height: 75px;
                left: 0;
                overflow: hidden;
                position: absolute;
                width: 43px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-FAB1x .framer-hudjgc {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 6px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 30px;
                position: relative;
                width: 100%
            }

            .framer-FAB1x .framer-1bua4gn,
            .framer-FAB1x .framer-nali46 {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-FAB1x .framer-1kryuwg {
                -webkit-user-select: none;
                flex: none;
                height: 306px;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                right: 0;
                top: 0;
                user-select: none;
                width: 437px;
                z-index: 1
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-FAB1x.framer-h87w56,
                .framer-FAB1x .framer-hudjgc {
                    gap: 0px
                }

                .framer-FAB1x.framer-h87w56>* {
                    margin: 0
                }

                .framer-FAB1x.framer-h87w56>:first-child,
                .framer-FAB1x .framer-hudjgc>:first-child {
                    margin-top: 0
                }

                .framer-FAB1x.framer-h87w56>:last-child,
                .framer-FAB1x .framer-hudjgc>:last-child {
                    margin-bottom: 0
                }

                .framer-FAB1x .framer-hudjgc>* {
                    margin: 3px 0
                }
            }

            .framer-FAB1x.framer-v-1dtnne6.framer-h87w56,
            .framer-FAB1x.framer-v-kif73c.framer-h87w56 {
                aspect-ratio: 1.0354223433242506 / 1;
                height: var(--framer-aspect-ratio-supported, 334px)
            }

            .framer-FAB1x.framer-v-1dtnne6 .framer-1bm9w4k {
                height: 160px
            }

            .framer-FAB1x.framer-v-1dtnne6 .framer-mmmosz {
                height: 183px
            }

            .framer-FAB1x.framer-v-1dtnne6 .framer-xdhhel {
                height: 128px
            }

            .framer-FAB1x.framer-v-1dtnne6 .framer-geujeb {
                height: 89px
            }

            .framer-FAB1x.framer-v-kif73c .framer-hudjgc {
                gap: 4px;
                padding: 24px
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-FAB1x.framer-v-kif73c .framer-hudjgc {
                    gap: 0px
                }

                .framer-FAB1x.framer-v-kif73c .framer-hudjgc>* {
                    margin: 2px 0
                }

                .framer-FAB1x.framer-v-kif73c .framer-hudjgc>:first-child {
                    margin-top: 0
                }

                .framer-FAB1x.framer-v-kif73c .framer-hudjgc>:last-child {
                    margin-bottom: 0
                }
            }

            .framer-FAB1x[data-border=true]:after,
            .framer-FAB1x [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-SKgRn.framer-1daen8m,
            .framer-SKgRn .framer-1daen8m {
                display: block
            }

            .framer-SKgRn.framer-1jq8vqv {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 0px;
                height: 334px;
                justify-content: flex-end;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 346px
            }

            .framer-SKgRn .framer-1i0eh14 {
                flex: none;
                height: 282px;
                left: calc(50.00000000000002% - 297px / 2);
                overflow: hidden;
                position: absolute;
                top: -25px;
                width: 297px;
                z-index: 1
            }

            .framer-SKgRn .framer-1oj7koq {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                left: 53%;
                overflow: hidden;
                padding: 7px;
                position: absolute;
                top: 50%;
                width: min-content;
                will-change: var(--framer-will-change-override, transform);
                z-index: 2
            }

            .framer-SKgRn .framer-1741p8o {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 30px);
                overflow: hidden;
                position: relative;
                width: 30px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-SKgRn .framer-18oagcr {
                flex: none;
                height: 126px;
                overflow: hidden;
                position: absolute;
                right: 58px;
                top: 8px;
                width: 88px
            }

            .framer-SKgRn .framer-1s40749,
            .framer-SKgRn .framer-i1mokf,
            .framer-SKgRn .framer-1cdzoeu,
            .framer-SKgRn .framer-1i5t1yn {
                bottom: -6px;
                flex: none;
                height: 100px;
                overflow: hidden;
                position: absolute;
                right: 30px;
                width: 5px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-SKgRn .framer-17pkjcl,
            .framer-SKgRn .framer-125rumq,
            .framer-SKgRn .framer-eo8w3n,
            .framer-SKgRn .framer-8n3v1l {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 20px);
                left: 19px;
                overflow: hidden;
                position: absolute;
                top: 33px;
                width: 20px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-SKgRn .framer-g5noam {
                flex: none;
                height: 126px;
                left: 71px;
                overflow: hidden;
                position: absolute;
                top: 15px;
                width: 88px
            }

            .framer-SKgRn .framer-zh9ify {
                bottom: -8px;
                flex: none;
                height: 118px;
                overflow: hidden;
                position: absolute;
                right: 33px;
                width: 4px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-SKgRn .framer-memf6w {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 20px);
                left: 11px;
                overflow: hidden;
                position: absolute;
                top: 14px;
                width: 20px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-SKgRn .framer-1ldajcz {
                bottom: 43px;
                flex: none;
                height: 126px;
                left: 47px;
                overflow: hidden;
                position: absolute;
                width: 88px
            }

            .framer-SKgRn .framer-19qauj7 {
                bottom: -7px;
                flex: none;
                height: 115px;
                overflow: hidden;
                position: absolute;
                right: 32px;
                width: 5px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-SKgRn .framer-1tcyf7n {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 20px);
                left: 9px;
                overflow: hidden;
                position: absolute;
                top: 13px;
                width: 20px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-SKgRn .framer-ifiiu {
                bottom: 53px;
                flex: none;
                height: 126px;
                overflow: hidden;
                position: absolute;
                right: 30px;
                width: 88px
            }

            .framer-SKgRn .framer-b96z9y {
                flex: none;
                height: 126px;
                left: 32px;
                overflow: hidden;
                position: absolute;
                top: 59px;
                width: 88px
            }

            .framer-SKgRn .framer-1jqjoae {
                bottom: 12px;
                flex: none;
                height: 126px;
                overflow: hidden;
                position: absolute;
                right: 83px;
                width: 88px
            }

            .framer-SKgRn .framer-1nc5k9h {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 6px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 30px;
                position: relative;
                width: 100%
            }

            .framer-SKgRn .framer-16whubz,
            .framer-SKgRn .framer-bw01k0 {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-SKgRn .framer-1atohg8 {
                -webkit-user-select: none;
                flex: none;
                height: 306px;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                right: 0;
                top: 0;
                user-select: none;
                width: 437px;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-SKgRn.framer-1jq8vqv,
                .framer-SKgRn .framer-1oj7koq,
                .framer-SKgRn .framer-1nc5k9h {
                    gap: 0px
                }

                .framer-SKgRn.framer-1jq8vqv>* {
                    margin: 0
                }

                .framer-SKgRn.framer-1jq8vqv>:first-child,
                .framer-SKgRn .framer-1nc5k9h>:first-child {
                    margin-top: 0
                }

                .framer-SKgRn.framer-1jq8vqv>:last-child,
                .framer-SKgRn .framer-1nc5k9h>:last-child {
                    margin-bottom: 0
                }

                .framer-SKgRn .framer-1oj7koq>* {
                    margin: 0 12px
                }

                .framer-SKgRn .framer-1oj7koq>:first-child {
                    margin-left: 0
                }

                .framer-SKgRn .framer-1oj7koq>:last-child {
                    margin-right: 0
                }

                .framer-SKgRn .framer-1nc5k9h>* {
                    margin: 3px 0
                }
            }

            .framer-SKgRn.framer-v-n4bsfe.framer-1jq8vqv {
                aspect-ratio: 1.035928143712575 / 1;
                height: var(--framer-aspect-ratio-supported, 334px)
            }

            .framer-SKgRn.framer-v-1uilgty.framer-1jq8vqv {
                aspect-ratio: 1.035928143712575 / 1;
                height: var(--framer-aspect-ratio-supported, 339px);
                width: 351px
            }

            .framer-SKgRn.framer-v-1uilgty .framer-1nc5k9h {
                gap: 4px;
                padding: 24px
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-SKgRn.framer-v-1uilgty .framer-1nc5k9h {
                    gap: 0px
                }

                .framer-SKgRn.framer-v-1uilgty .framer-1nc5k9h>* {
                    margin: 2px 0
                }

                .framer-SKgRn.framer-v-1uilgty .framer-1nc5k9h>:first-child {
                    margin-top: 0
                }

                .framer-SKgRn.framer-v-1uilgty .framer-1nc5k9h>:last-child {
                    margin-bottom: 0
                }
            }

            .framer-SKgRn[data-border=true]:after,
            .framer-SKgRn [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-YGRCs.framer-lbgx25,
            .framer-YGRCs .framer-lbgx25 {
                display: block
            }

            .framer-YGRCs.framer-1p8b3ay {
                align-content: center;
                align-items: center;
                cursor: default;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 25px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 32px;
                position: relative;
                width: 350px
            }

            .framer-YGRCs .framer-13hhohp {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 24px;
                height: 160px;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-YGRCs .framer-n0oaej {
                align-content: center;
                align-items: center;
                cursor: grab;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                left: 50%;
                overflow: visible;
                padding: 12px;
                position: absolute;
                top: 50%;
                width: min-content;
                z-index: 1
            }

            .framer-YGRCs .framer-1nzwj1p-container,
            .framer-YGRCs .framer-1nonspx-container {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 43px);
                position: relative;
                width: 40px
            }

            .framer-YGRCs .framer-35mfbi {
                flex: none;
                height: 38px;
                overflow: visible;
                position: relative;
                width: 1px
            }

            .framer-YGRCs .framer-1whf08r {
                -webkit-user-select: none;
                flex: none;
                height: 306px;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                right: 0;
                top: 0;
                user-select: none;
                width: 437px;
                z-index: 1
            }

            .framer-YGRCs .framer-sll7a2 {
                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: hidden;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-YGRCs .framer-1ba8xj2,
            .framer-YGRCs .framer-ez90ap {
                flex: none;
                height: auto;
                position: relative;
                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-YGRCs.framer-1p8b3ay,
                .framer-YGRCs .framer-13hhohp,
                .framer-YGRCs .framer-n0oaej,
                .framer-YGRCs .framer-sll7a2 {
                    gap: 0px
                }

                .framer-YGRCs.framer-1p8b3ay>* {
                    margin: 12.5px 0
                }

                .framer-YGRCs.framer-1p8b3ay>:first-child,
                .framer-YGRCs .framer-sll7a2>:first-child {
                    margin-top: 0
                }

                .framer-YGRCs.framer-1p8b3ay>:last-child,
                .framer-YGRCs .framer-sll7a2>:last-child {
                    margin-bottom: 0
                }

                .framer-YGRCs .framer-13hhohp>* {
                    margin: 0 12px
                }

                .framer-YGRCs .framer-13hhohp>:first-child,
                .framer-YGRCs .framer-n0oaej>:first-child {
                    margin-left: 0
                }

                .framer-YGRCs .framer-13hhohp>:last-child,
                .framer-YGRCs .framer-n0oaej>:last-child {
                    margin-right: 0
                }

                .framer-YGRCs .framer-n0oaej>* {
                    margin: 0 5px
                }

                .framer-YGRCs .framer-sll7a2>* {
                    margin: 5px 0
                }
            }

            .framer-YGRCs.framer-v-gqy2vs .framer-n0oaej {
                cursor: unset
            }

            .framer-YGRCs.framer-v-1p8b3ay.hover .framer-1nzwj1p-container {
                order: 0
            }

            .framer-YGRCs.framer-v-1p8b3ay.hover .framer-35mfbi {
                order: 1
            }

            .framer-YGRCs.framer-v-1p8b3ay.hover .framer-1nonspx-container {
                order: 2
            }

            .framer-YGRCs[data-border=true]:after,
            .framer-YGRCs [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-D5td2.framer-1pqig7c,
            .framer-D5td2 .framer-1pqig7c {
                display: block
            }

            .framer-D5td2.framer-6xxbrk {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 20px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 20px;
                position: relative;
                width: 1000px
            }

            .framer-D5td2 .framer-1b4ms37 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 16px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-D5td2 .framer-vw2nf8-container,
            .framer-D5td2 .framer-1g5v72j-container,
            .framer-D5td2 .framer-1kvm0lm-container {
                flex: 1 0 0px;
                height: auto;
                position: relative;
                width: 1px
            }

            .framer-D5td2 .framer-1nzlp8x {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: var(--yqxu0h);
                flex-wrap: nowrap;
                gap: 14px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-D5td2 .framer-b8i7qt {
                align-content: flex-start;
                align-items: flex-start;
                aspect-ratio: 1.3217821782178218 / 1;
                display: flex;
                flex: var(--1m2uej8);
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: var(--framer-aspect-ratio-supported, 390px);
                justify-content: center;
                overflow: visible;
                padding: 12px;
                position: relative;
                width: var(--18ucmoc)
            }

            .framer-D5td2 .framer-17mbug4 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: 1px;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-D5td2 .framer-noxl58 {
                flex: none;
                height: 100%;
                overflow: visible;
                position: relative;
                width: 100%;
                z-index: 1
            }

            .framer-D5td2 .framer-1yfdf44,
            .framer-D5td2 .framer-n6r69v {
                flex: none;
                height: 95%;
                overflow: visible;
                position: relative;
                width: 95%;
                z-index: 1
            }

            .framer-D5td2 .framer-n7yrct {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: var(--uewguo);
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: flex-end;
                overflow: hidden;
                padding: 10px 10px 20px;
                position: relative;
                width: var(--mm4la2)
            }

            .framer-D5td2 .framer-162pujd,
            .framer-D5td2 .framer-12u9cr6,
            .framer-D5td2 .framer-6vwx8n,
            .framer-D5td2 .framer-msyv49 {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-D5td2 .framer-1r60f0u,
            .framer-D5td2 .framer-ojd3j5,
            .framer-D5td2 .framer-1gd6iks {
                --framer-text-wrap-override: balance;
                flex: none;
                height: auto;
                position: relative;
                width: 100%
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-D5td2.framer-6xxbrk,
                .framer-D5td2 .framer-1b4ms37,
                .framer-D5td2 .framer-1nzlp8x,
                .framer-D5td2 .framer-b8i7qt,
                .framer-D5td2 .framer-17mbug4,
                .framer-D5td2 .framer-n7yrct {
                    gap: 0px
                }

                .framer-D5td2.framer-6xxbrk>* {
                    margin: 10px 0
                }

                .framer-D5td2.framer-6xxbrk>:first-child,
                .framer-D5td2 .framer-b8i7qt>:first-child,
                .framer-D5td2 .framer-n7yrct>:first-child {
                    margin-top: 0
                }

                .framer-D5td2.framer-6xxbrk>:last-child,
                .framer-D5td2 .framer-b8i7qt>:last-child,
                .framer-D5td2 .framer-n7yrct>:last-child {
                    margin-bottom: 0
                }

                .framer-D5td2 .framer-1b4ms37>* {
                    margin: 0 8px
                }

                .framer-D5td2 .framer-1b4ms37>:first-child,
                .framer-D5td2 .framer-17mbug4>:first-child {
                    margin-left: 0
                }

                .framer-D5td2 .framer-1b4ms37>:last-child,
                .framer-D5td2 .framer-17mbug4>:last-child {
                    margin-right: 0
                }

                .framer-D5td2 .framer-1nzlp8x>* {
                    margin-bottom: var(--1hc21ma);
                    margin-left: var(--9fsvmr);
                    margin-right: var(--9fsvmr);
                    margin-top: var(--1hc21ma)
                }

                .framer-D5td2 .framer-1nzlp8x>:first-child {
                    margin-left: 0;
                    margin-top: 0
                }

                .framer-D5td2 .framer-1nzlp8x>:last-child {
                    margin-bottom: 0;
                    margin-right: 0
                }

                .framer-D5td2 .framer-b8i7qt>*,
                .framer-D5td2 .framer-n7yrct>* {
                    margin: 5px 0
                }

                .framer-D5td2 .framer-17mbug4>* {
                    margin: 0 5px
                }
            }

            .framer-D5td2.framer-v-t16tf9 .framer-162pujd {
                order: 0
            }

            .framer-D5td2.framer-v-t16tf9 .framer-6vwx8n {
                order: 2
            }

            .framer-D5td2.framer-v-t16tf9 .framer-ojd3j5 {
                order: 5
            }

            .framer-D5td2.framer-v-etuyv8 .framer-b8i7qt,
            .framer-D5td2.framer-v-rvsbxq .framer-b8i7qt {
                height: var(--framer-aspect-ratio-supported, 151px)
            }

            .framer-D5td2[data-border=true]:after,
            .framer-D5td2 [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-3EmJC.framer-19oxzmg,
            .framer-3EmJC .framer-19oxzmg {
                display: block
            }

            .framer-3EmJC.framer-409wy3 {
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: 44px;
                justify-content: center;
                overflow: hidden;
                padding: 13px;
                position: relative;
                width: 134px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-3EmJC .framer-1gekb2v {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-3EmJC.framer-409wy3 {
                    gap: 0px
                }

                .framer-3EmJC.framer-409wy3>* {
                    margin: 0 5px
                }

                .framer-3EmJC.framer-409wy3>:first-child {
                    margin-left: 0
                }

                .framer-3EmJC.framer-409wy3>:last-child {
                    margin-right: 0
                }
            }

            .framer-YyUT0.framer-1a4x7df,
            .framer-YyUT0 .framer-1a4x7df {
                display: block
            }

            .framer-YyUT0.framer-1f1r91x {
                align-content: flex-end;
                align-items: flex-end;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: 546px;
                justify-content: center;
                overflow: visible;
                padding: 100px 0 0;
                position: relative;
                width: 1030px
            }

            .framer-YyUT0 .framer-snti58-container {
                flex: none;
                height: auto;
                left: 0;
                position: absolute;
                right: 0;
                top: 100px;
                z-index: 3
            }

            .framer-YyUT0 .framer-n2vzw7-container {
                flex: none;
                height: auto;
                left: 40px;
                position: absolute;
                right: 40px;
                top: 50px;
                will-change: var(--framer-will-change-effect-override, transform);
                z-index: 2
            }

            .framer-YyUT0 .framer-9yd9ht-container {
                flex: none;
                height: auto;
                left: 75px;
                position: absolute;
                right: 75px;
                top: 0;
                will-change: var(--framer-will-change-effect-override, transform);
                z-index: 1
            }

            .framer-YyUT0 .framer-nw4pfb,
            .framer-YyUT0 .framer-cakbu,
            .framer-YyUT0 .framer-1d5rd28 {
                align-content: center;
                align-items: center;
                bottom: 2   0px !important;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: wrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                left: 50%;
                max-width: 800px;
                overflow: visible;
                padding: 0;
                position: absolute;
                width: 800px;
                z-index: 2
            }

            .framer-YyUT0 .framer-1yp15l1,
            .framer-YyUT0 .framer-x9wins,
            .framer-YyUT0 .framer-1hkdge1 {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-YyUT0 .framer-pdfvvd {
                align-content: center;
                align-items: center;
                bottom: 0px;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                left: 50%;
                overflow: hidden;
                padding: 0;
                position: absolute;
                width: min-content;
                z-index: 1
            }

            .framer-YyUT0 .framer-sfmsbi,
            .framer-YyUT0 .framer-3jf2pe,
            .framer-YyUT0 .framer-1dklc8z {
                cursor: pointer;
                flex: none;
                height: 10px;
                overflow: hidden;
                position: relative;
                width: 10px;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-YyUT0.framer-1f1r91x,
                .framer-YyUT0 .framer-nw4pfb,
                .framer-YyUT0 .framer-cakbu,
                .framer-YyUT0 .framer-1d5rd28,
                .framer-YyUT0 .framer-pdfvvd {
                    gap: 0px
                }

                .framer-YyUT0.framer-1f1r91x>* {
                    margin: 0 5px
                }

                .framer-YyUT0.framer-1f1r91x>:first-child,
                .framer-YyUT0 .framer-pdfvvd>:first-child {
                    margin-left: 0
                }

                .framer-YyUT0.framer-1f1r91x>:last-child,
                .framer-YyUT0 .framer-pdfvvd>:last-child {
                    margin-right: 0
                }

                .framer-YyUT0 .framer-nw4pfb>*,
                .framer-YyUT0 .framer-cakbu>*,
                .framer-YyUT0 .framer-1d5rd28>* {
                    margin: 12px 0
                }

                .framer-YyUT0 .framer-nw4pfb>:first-child,
                .framer-YyUT0 .framer-cakbu>:first-child,
                .framer-YyUT0 .framer-1d5rd28>:first-child {
                    margin-top: 0
                }

                .framer-YyUT0 .framer-nw4pfb>:last-child,
                .framer-YyUT0 .framer-cakbu>:last-child,
                .framer-YyUT0 .framer-1d5rd28>:last-child {
                    margin-bottom: 0
                }

                .framer-YyUT0 .framer-pdfvvd>* {
                    margin: 0 8px
                }
            }

            .framer-YyUT0.framer-v-1yjn5ck .framer-snti58-container {
                left: 75px;
                right: 75px;
                top: 0;
                will-change: var(--framer-will-change-effect-override, transform);
                z-index: 1
            }

            .framer-YyUT0.framer-v-1yjn5ck .framer-n2vzw7-container,
            .framer-YyUT0.framer-v-kcvx0s .framer-9yd9ht-container {
                left: 0;
                right: 0;
                top: 100px;
                will-change: unset;
                z-index: 3
            }

            .framer-YyUT0.framer-v-1yjn5ck .framer-9yd9ht-container {
                left: 40px;
                right: 40px;
                top: 50px
            }

            .framer-YyUT0.framer-v-kcvx0s .framer-snti58-container {
                left: 40px;
                right: 40px;
                top: 50px;
                will-change: var(--framer-will-change-effect-override, transform);
                z-index: 1
            }

            .framer-YyUT0.framer-v-kcvx0s .framer-n2vzw7-container {
                left: 75px;
                right: 75px;
                top: 0;
                z-index: 0
            }

            .framer-YyUT0.framer-v-307yd8.framer-1f1r91x {
                flex-direction: column;
                gap: 24px;
                height: min-content;
                justify-content: flex-start;
                padding: 0;
                width: 579px
            }

            .framer-YyUT0.framer-v-307yd8 .framer-snti58-container {
                left: unset;
                position: relative;
                right: unset;
                top: unset;
                width: 100%
            }

            .framer-YyUT0.framer-v-307yd8 .framer-n2vzw7-container,
            .framer-YyUT0.framer-v-307yd8 .framer-9yd9ht-container {
                left: unset;
                position: relative;
                right: unset;
                top: unset;
                width: 100%;
                will-change: unset
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-YyUT0.framer-v-307yd8.framer-1f1r91x {
                    gap: 0px
                }

                .framer-YyUT0.framer-v-307yd8.framer-1f1r91x>* {
                    margin: 12px 0
                }

                .framer-YyUT0.framer-v-307yd8.framer-1f1r91x>:first-child {
                    margin-top: 0
                }

                .framer-YyUT0.framer-v-307yd8.framer-1f1r91x>:last-child {
                    margin-bottom: 0
                }
            }

            .framer-woDHc.framer-13xt87c,
            .framer-woDHc .framer-13xt87c {
                display: block
            }

            .framer-woDHc.framer-1ev7un4 {
                align-content: flex-start;
                align-items: flex-start;
                cursor: var(--1qy2q3s);
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 0px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 1030px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-woDHc .framer-w5jyr8 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                height: min-content;
                justify-content: space-between;
                overflow: visible;
                padding: 18px 30px;
                position: relative;
                width: 100%
            }

            .framer-woDHc .framer-9vw9d0-container {
                flex: none;
                height: 28px;
                position: relative;
                width: 28px
            }

            .framer-woDHc .framer-1oz3jvh {
                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: hidden;
                padding: 0;
                position: relative;
                width: min-content;
                z-index: 1
            }

            .framer-woDHc .framer-1xhn3ca,
            .framer-woDHc .framer-1dfjve2,
            .framer-woDHc .framer-1bapwdr {
                flex: none;
                height: 10px;
                overflow: hidden;
                position: relative;
                width: 10px;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1
            }

            .framer-woDHc .framer-1vbcvsx {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 60px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 30px 20px 40px 30px !important;
                position: relative;
                width: 100%
            }

            .framer-woDHc .framer-64g70u {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 20px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-woDHc .framer-1hw7tub {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 12px;
                height: min-content;
                justify-content: center;
                max-width: 400px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-woDHc .framer-1j24qib,
            .framer-woDHc .framer-1uvosro {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-woDHc .framer-12oin5 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 16px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-woDHc .framer-1acin36-container,
            .framer-woDHc .framer-27r27g-container {
                flex: 1 0 0px;
                height: auto;
                position: relative;
                width: 1px
            }

            .framer-woDHc .framer-jb2jgx {
                align-self: stretch;
                flex: 1 0 0px;
                height: auto;
                overflow: hidden;
                position: relative;
                width: 1px;
                will-change: var(--framer-will-change-override, transform)
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-woDHc.framer-1ev7un4,
                .framer-woDHc .framer-1oz3jvh,
                .framer-woDHc .framer-1vbcvsx,
                .framer-woDHc .framer-64g70u,
                .framer-woDHc .framer-1hw7tub,
                .framer-woDHc .framer-12oin5 {
                    gap: 0px
                }

                .framer-woDHc.framer-1ev7un4>* {
                    margin: 0
                }

                .framer-woDHc.framer-1ev7un4>:first-child,
                .framer-woDHc .framer-64g70u>:first-child,
                .framer-woDHc .framer-1hw7tub>:first-child {
                    margin-top: 0
                }

                .framer-woDHc.framer-1ev7un4>:last-child,
                .framer-woDHc .framer-64g70u>:last-child,
                .framer-woDHc .framer-1hw7tub>:last-child {
                    margin-bottom: 0
                }

                .framer-woDHc .framer-1oz3jvh>* {
                    margin: 0 4px
                }

                .framer-woDHc .framer-1oz3jvh>:first-child,
                .framer-woDHc .framer-1vbcvsx>:first-child,
                .framer-woDHc .framer-12oin5>:first-child {
                    margin-left: 0
                }

                .framer-woDHc .framer-1oz3jvh>:last-child,
                .framer-woDHc .framer-1vbcvsx>:last-child,
                .framer-woDHc .framer-12oin5>:last-child {
                    margin-right: 0
                }

                .framer-woDHc .framer-1vbcvsx>* {
                    margin: 0 30px
                }

                .framer-woDHc .framer-64g70u>* {
                    margin: 15px 0
                }

                .framer-woDHc .framer-1hw7tub>* {
                    margin: 6px 0
                }

                .framer-woDHc .framer-12oin5>* {
                    margin: 0 8px
                }
            }

            .framer-woDHc.framer-v-5s3dgs.framer-1ev7un4 {
                width: 358px
            }

            .framer-woDHc.framer-v-5s3dgs .framer-w5jyr8 {
                padding: 16px
            }

            .framer-woDHc.framer-v-5s3dgs .framer-1vbcvsx {
                flex-direction: column;
                gap: 40px;
                padding: 24px 30px 40px 24px
            }

            .framer-woDHc.framer-v-5s3dgs .framer-64g70u {
                flex: none;
                width: 100%
            }

            .framer-woDHc.framer-v-5s3dgs .framer-jb2jgx {
                align-self: unset;
                flex: none;
                height: 235px;
                width: 100%
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-woDHc.framer-v-5s3dgs .framer-1vbcvsx {
                    gap: 0px
                }

                .framer-woDHc.framer-v-5s3dgs .framer-1vbcvsx>* {
                    margin: 20px 0
                }

                .framer-woDHc.framer-v-5s3dgs .framer-1vbcvsx>:first-child {
                    margin-top: 0
                }

                .framer-woDHc.framer-v-5s3dgs .framer-1vbcvsx>:last-child {
                    margin-bottom: 0
                }
            }

            .framer-a9UPJ .framer-styles-preset-17f5k4v:not(.rich-text-wrapper),
            .framer-a9UPJ .framer-styles-preset-17f5k4v.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 16px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.6em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: var(--token-98e77689-c0ed-4bec-a0a3-e86d11b001fb, rgba(213, 219, 230, .7));
                --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-a9UPJ .framer-styles-preset-17f5k4v:not(.rich-text-wrapper),
                .framer-a9UPJ .framer-styles-preset-17f5k4v.rich-text-wrapper p {
                    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                    --framer-font-open-type-features: normal;
                    --framer-font-size: 16px;
                    --framer-font-style: normal;
                    --framer-font-style-bold: normal;
                    --framer-font-style-bold-italic: italic;
                    --framer-font-style-italic: italic;
                    --framer-font-variation-axes: normal;
                    --framer-font-weight: 400;
                    --framer-font-weight-bold: 700;
                    --framer-font-weight-bold-italic: 700;
                    --framer-font-weight-italic: 400;
                    --framer-letter-spacing: -.02em;
                    --framer-line-height: 1.6em;
                    --framer-paragraph-spacing: 20px;
                    --framer-text-alignment: left;
                    --framer-text-color: var(--token-98e77689-c0ed-4bec-a0a3-e86d11b001fb, rgba(213, 219, 230, .7));
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none
                }
            }

            .framer-woDHc[data-border=true]:after,
            .framer-woDHc [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-baGja.framer-rpmye5,
            .framer-baGja .framer-rpmye5 {
                display: block
            }

            .framer-baGja.framer-olu05p {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: wrap;
                gap: 8px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 15px;
                position: relative;
                width: 182px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-baGja .framer-1tfxao4 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 4px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: min-content
            }

            .framer-baGja .framer-2lg9ug-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto
            }

            .framer-baGja .framer-12594so {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

            .framer-baGja .framer-1wxgtcc {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-baGja .framer-6z9thu {
                -webkit-user-select: none;
                flex: none;
                height: 306px;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                right: 0;
                top: 0;
                user-select: none;
                width: 437px;
                z-index: 1
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-baGja.framer-olu05p,
                .framer-baGja .framer-1tfxao4 {
                    gap: 0px
                }

                .framer-baGja.framer-olu05p>* {
                    margin: 4px 0
                }

                .framer-baGja.framer-olu05p>:first-child {
                    margin-top: 0
                }

                .framer-baGja.framer-olu05p>:last-child {
                    margin-bottom: 0
                }

                .framer-baGja .framer-1tfxao4>* {
                    margin: 0 2px
                }

                .framer-baGja .framer-1tfxao4>:first-child {
                    margin-left: 0
                }

                .framer-baGja .framer-1tfxao4>:last-child {
                    margin-right: 0
                }
            }

            .framer-MIFHh .framer-styles-preset-1y9oj5s:not(.rich-text-wrapper),
            .framer-MIFHh .framer-styles-preset-1y9oj5s.rich-text-wrapper h3 {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 28px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.01em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            .framer-baGja[data-border=true]:after,
            .framer-baGja [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-zBQwg.framer-dr6np9,
            .framer-zBQwg .framer-dr6np9 {
                display: block
            }

            .framer-zBQwg.framer-17vvghi {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 16px;
                height: 52px;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 54px
            }

            .framer-zBQwg .framer-ac1sei-container {
                flex: none;
                height: 32px;
                position: relative;
                width: 32px
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-zBQwg.framer-17vvghi {
                    gap: 0px
                }

                .framer-zBQwg.framer-17vvghi>* {
                    margin: 0 8px
                }

                .framer-zBQwg.framer-17vvghi>:first-child {
                    margin-left: 0
                }

                .framer-zBQwg.framer-17vvghi>:last-child {
                    margin-right: 0
                }
            }

            .framer-ygGVK.framer-76hvef,
            .framer-ygGVK .framer-76hvef {
                display: block
            }

            .framer-ygGVK.framer-1j6uj9k {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 0px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 350px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-ygGVK .framer-v0vzfd {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 15px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 15px;
                position: relative;
                width: 100%
            }

            .framer-ygGVK .framer-bavkv0 {
                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: hidden;
                padding: 4px;
                position: relative;
                width: min-content;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-ygGVK .framer-9jylxi {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 50px);
                overflow: hidden;
                position: relative;
                width: 50px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-ygGVK .framer-1ynzzp0 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 0px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-ygGVK .framer-1w51wvt,
            .framer-ygGVK .framer-1r8y1tt {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-ygGVK .framer-caaqda {
                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: hidden;
                padding: 25px;
                position: relative;
                width: 100%
            }

            .framer-ygGVK .framer-1nnnbvr {
                flex: 1 0 0px;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 1px;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-ygGVK .framer-8ewljv {
                -webkit-user-select: none;
                flex: none;
                height: 306px;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                right: 0;
                top: 0;
                user-select: none;
                width: 437px;
                z-index: 1
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-ygGVK.framer-1j6uj9k,
                .framer-ygGVK .framer-v0vzfd,
                .framer-ygGVK .framer-bavkv0,
                .framer-ygGVK .framer-1ynzzp0,
                .framer-ygGVK .framer-caaqda {
                    gap: 0px
                }

                .framer-ygGVK.framer-1j6uj9k>*,
                .framer-ygGVK .framer-1ynzzp0>* {
                    margin: 0
                }

                .framer-ygGVK.framer-1j6uj9k>:first-child,
                .framer-ygGVK .framer-1ynzzp0>:first-child {
                    margin-top: 0
                }

                .framer-ygGVK.framer-1j6uj9k>:last-child,
                .framer-ygGVK .framer-1ynzzp0>:last-child {
                    margin-bottom: 0
                }

                .framer-ygGVK .framer-v0vzfd>* {
                    margin: 0 7.5px
                }

                .framer-ygGVK .framer-v0vzfd>:first-child,
                .framer-ygGVK .framer-bavkv0>:first-child,
                .framer-ygGVK .framer-caaqda>:first-child {
                    margin-left: 0
                }

                .framer-ygGVK .framer-v0vzfd>:last-child,
                .framer-ygGVK .framer-bavkv0>:last-child,
                .framer-ygGVK .framer-caaqda>:last-child {
                    margin-right: 0
                }

                .framer-ygGVK .framer-bavkv0>*,
                .framer-ygGVK .framer-caaqda>* {
                    margin: 0 5px
                }
            }

            .framer-ygGVK[data-border=true]:after,
            .framer-ygGVK [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-qH8Vg.framer-1kc6ovd,
            .framer-qH8Vg .framer-1kc6ovd {
                display: block
            }

            .framer-qH8Vg.framer-1rzq2rq {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1120px
            }

            .framer-qH8Vg .framer-c6d86c {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: wrap;
                height: min-content;
                justify-content: space-between;
                max-width: 340px;
                overflow: hidden;
                padding: 4px;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-qH8Vg .framer-1r9ogty-container {
                flex: 1 0 0px;
                height: auto;
                position: relative;
                width: 1px
            }

            .framer-qH8Vg .framer-1w6aafe-container {
                flex: 1.5 0 0px;
                height: auto;
                position: relative;
                width: 1px
            }

            .framer-qH8Vg .framer-16e27w {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 30px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-qH8Vg .framer-ngmtys-container,
            .framer-qH8Vg .framer-eothz9-container,
            .framer-qH8Vg .framer-110qe4e-container {
                flex: 1 0 0px;
                height: auto;
                max-width: 440px;
                min-width: 280px;
                position: relative;
                width: 1px
            }

            .framer-XPpg6.framer-om5yrx,
            .framer-XPpg6 .framer-om5yrx {
                display: block
            }

            .framer-XPpg6.framer-fxk0jk {
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 8px;
                height: 38px;
                justify-content: center;
                overflow: visible;
                padding: 8px 10px;
                position: relative;
                width: min-content
            }

            .framer-XPpg6 .framer-j3im8y {
                flex: none;
                height: auto;
                pointer-events: none;
                position: relative;
                white-space: pre;
                width: auto
            }

            .framer-XPpg6 .framer-1ssb40a {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 4px 10px;
                position: relative;
                width: min-content;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-XPpg6 .framer-33gws5 {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-XPpg6.framer-fxk0jk,
                .framer-XPpg6 .framer-1ssb40a {
                    gap: 0px
                }

                .framer-XPpg6.framer-fxk0jk>* {
                    margin: 0 4px
                }

                .framer-XPpg6.framer-fxk0jk>:first-child {
                    margin-left: 0
                }

                .framer-XPpg6.framer-fxk0jk>:last-child {
                    margin-right: 0
                }

                .framer-XPpg6 .framer-1ssb40a>* {
                    margin: 12px 0
                }

                .framer-XPpg6 .framer-1ssb40a>:first-child {
                    margin-top: 0
                }

                .framer-XPpg6 .framer-1ssb40a>:last-child {
                    margin-bottom: 0
                }
            }

            .framer-jbeyq.framer-1g20dln,
            .framer-jbeyq .framer-1g20dln {
                display: block
            }

            .framer-jbeyq.framer-4w1cx7 {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                max-width: 440px;
                min-width: 280px;
                overflow: hidden;
                padding: 32px 24px;
                position: relative;
                width: 352px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-jbeyq .framer-80tfsc {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 8px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-jbeyq .framer-87m7al,
            .framer-jbeyq .framer-yso3cl,
            .framer-jbeyq .framer-ib2kec,
            .framer-jbeyq .framer-u1fr0i {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

            .framer-jbeyq .framer-1r3rzez {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 6px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 5px 10px 6px;
                position: relative;
                width: min-content;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1
            }

            .framer-jbeyq .framer-idc810-container {
                flex: none;
                height: 20px;
                position: relative;
                width: 20px
            }

            .framer-jbeyq .framer-1xzk3ym {
                align-content: flex-end;
                align-items: flex-end;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 6px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-jbeyq .framer-zvxk3u-container {
                flex: none;
                height: auto;
                position: relative;
                width: 100%
            }

            .framer-jbeyq .framer-ud64ap {
                flex: none;
                height: 2px;
                overflow: hidden;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-jbeyq .framer-oe1vcs {
                align-content: flex-start;
                align-items: flex-start;
                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-jbeyq .framer-17jtta0,
            .framer-jbeyq .framer-36u901,
            .framer-jbeyq .framer-4uzmes,
            .framer-jbeyq .framer-11q4rwp,
            .framer-jbeyq .framer-iebs0x,
            .framer-jbeyq .framer-n5rjjn,
            .framer-jbeyq .framer-1jdx093 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 8px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-jbeyq .framer-5d6p99-container,
            .framer-jbeyq .framer-dunupc-container,
            .framer-jbeyq .framer-1xehlyi-container,
            .framer-jbeyq .framer-1lvxk3m-container,
            .framer-jbeyq .framer-auknrt-container,
            .framer-jbeyq .framer-1vojnc6-container,
            .framer-jbeyq .framer-1kdae2f-container {
                aspect-ratio: 1 / 1;
                flex: none;
                height: 16px;
                position: relative;
                width: var(--framer-aspect-ratio-supported, 16px)
            }

            .framer-jbeyq .framer-1qmnrkm,
            .framer-jbeyq .framer-wv2z54,
            .framer-jbeyq .framer-1i6sxzz,
            .framer-jbeyq .framer-1d6roi7,
            .framer-jbeyq .framer-tyilo3,
            .framer-jbeyq .framer-1wm0eot,
            .framer-jbeyq .framer-17r8en6 {
                flex: 1 0 0px;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 1px;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-jbeyq .framer-1ca3ma6 {
                -webkit-user-select: none;
                flex: none;
                height: 306px;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                right: 0;
                top: 0;
                user-select: none;
                width: 437px;
                z-index: 1
            }

            .framer-dDJRe .framer-styles-preset-6t8r1r:not(.rich-text-wrapper),
            .framer-dDJRe .framer-styles-preset-6t8r1r.rich-text-wrapper h2 {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 44px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: center;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            .framer-jbeyq[data-border=true]:after,
            .framer-jbeyq [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-yom1L.framer-1f32y19,
            .framer-yom1L .framer-1f32y19 {
                display: block
            }

            .framer-yom1L.framer-gynq2b {
                display: none !important;
                /* align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 100px 40px;
                position: relative;
                width: 1200px */
            }

            .framer-yom1L .framer-17hwqok {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 44px;
                height: min-content;
                justify-content: flex-start;
                max-width: 1200px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 1
            }

            .framer-yom1L .framer-nuhzrh {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: flex-start;
                max-width: 640px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 3
            }

            .framer-yom1L .framer-p30tm6-container,
            .framer-yom1L .framer-1p5wk12-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto
            }

            .framer-yom1L .framer-1a5y742 {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word;
                z-index: 2
            }

            .framer-yom1L .framer-10pnc8h,
            .framer-yom1L .framer-19i27c7,
            .framer-yom1L .framer-1r7c4eh {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-yom1L .framer-pt4nho {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                max-width: 1000px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-yom1L .framer-huzemf {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                max-width: 600px;
                overflow: hidden;
                padding: 20px;
                position: relative;
                width: 1px;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1
            }

            .framer-yom1L .framer-19jtzb5 {
                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-yom1L .framer-ewefnt-container {
                flex: none;
                height: 32px;
                position: relative;
                width: 32px
            }

            .framer-yom1L .framer-18yr6t7 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-yom1L .framer-ec2l8 {
                -webkit-user-select: none;
                flex: none;
                height: 306px;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                right: 0;
                top: 0;
                user-select: none;
                width: 437px;
                z-index: 1
            }

            .framer-yom1L .framer-1xxdhr-container {
                flex: 2 0 0px;
                height: auto;
                max-width: 600px;
                position: relative;
                width: 1px
            }

            .framer-yom1L .framer-apnut {
                bottom: 0;
                flex: none;
                height: 4px;
                left: 0;
                position: absolute;
                right: 0;
                z-index: 1
            }

            .framer-yom1L .framer-18g2oyp {
                bottom: -249px;
                flex: none;
                height: 499px;
                left: calc(50.00000000000002% - 793px / 2);
                pointer-events: none;
                position: absolute;
                width: 793px;
                z-index: 1
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-yom1L.framer-gynq2b,
                .framer-yom1L .framer-17hwqok,
                .framer-yom1L .framer-nuhzrh,
                .framer-yom1L .framer-pt4nho,
                .framer-yom1L .framer-huzemf,
                .framer-yom1L .framer-19jtzb5,
                .framer-yom1L .framer-18yr6t7 {
                    gap: 0px
                }

                .framer-yom1L.framer-gynq2b>* {
                    margin: 16px 0
                }

                .framer-yom1L.framer-gynq2b>:first-child,
                .framer-yom1L .framer-17hwqok>:first-child,
                .framer-yom1L .framer-nuhzrh>:first-child,
                .framer-yom1L .framer-huzemf>:first-child,
                .framer-yom1L .framer-18yr6t7>:first-child {
                    margin-top: 0
                }

                .framer-yom1L.framer-gynq2b>:last-child,
                .framer-yom1L .framer-17hwqok>:last-child,
                .framer-yom1L .framer-nuhzrh>:last-child,
                .framer-yom1L .framer-huzemf>:last-child,
                .framer-yom1L .framer-18yr6t7>:last-child {
                    margin-bottom: 0
                }

                .framer-yom1L .framer-17hwqok>* {
                    margin: 22px 0
                }

                .framer-yom1L .framer-nuhzrh>*,
                .framer-yom1L .framer-18yr6t7>* {
                    margin: 5px 0
                }

                .framer-yom1L .framer-pt4nho>* {
                    margin: 0 16px
                }

                .framer-yom1L .framer-pt4nho>:first-child,
                .framer-yom1L .framer-19jtzb5>:first-child {
                    margin-left: 0
                }

                .framer-yom1L .framer-pt4nho>:last-child,
                .framer-yom1L .framer-19jtzb5>:last-child {
                    margin-right: 0
                }

                .framer-yom1L .framer-huzemf>* {
                    margin: 8px 0
                }

                .framer-yom1L .framer-19jtzb5>* {
                    margin: 0 5px
                }
            }

            .framer-yom1L.framer-v-8vx3fn.framer-gynq2b {
                width: 810px
            }

            .framer-yom1L.framer-v-123nwvn.framer-gynq2b {
                padding: 80px 18px;
                width: 390px
            }

            .framer-yom1L.framer-v-123nwvn .framer-pt4nho {
                align-content: center;
                align-items: center;
                flex-direction: column
            }

            .framer-yom1L.framer-v-123nwvn .framer-huzemf,
            .framer-yom1L.framer-v-123nwvn .framer-1xxdhr-container {
                flex: none;
                width: 100%
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-yom1L.framer-v-123nwvn .framer-pt4nho {
                    gap: 0px
                }

                .framer-yom1L.framer-v-123nwvn .framer-pt4nho>* {
                    margin: 16px 0
                }

                .framer-yom1L.framer-v-123nwvn .framer-pt4nho>:first-child {
                    margin-top: 0
                }

                .framer-yom1L.framer-v-123nwvn .framer-pt4nho>:last-child {
                    margin-bottom: 0
                }
            }

            .framer-IKCcS .framer-styles-preset-i6z8by:not(.rich-text-wrapper),
            .framer-IKCcS .framer-styles-preset-i6z8by.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 20px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.01em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: center;
                --framer-text-color: var(--token-a85af9cb-7834-4006-a277-2dd1295ae376, #ffffff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            .framer-yom1L[data-border=true]:after,
            .framer-yom1L [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-AOevj.framer-1xyivzk,
            .framer-AOevj .framer-1xyivzk {
                display: block
            }

            .framer-AOevj.framer-26mb0f {
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 6px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 10px 20px;
                position: relative;
                text-decoration: none;
                width: min-content;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-AOevj .framer-1t4k9dk-container {
                flex: none;
                height: 20px;
                position: relative;
                width: 18px
            }

            .framer-AOevj .framer-1bph33e {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-AOevj.framer-26mb0f {
                    gap: 0px
                }

                .framer-AOevj.framer-26mb0f>* {
                    margin: 0 3px
                }

                .framer-AOevj.framer-26mb0f>:first-child {
                    margin-left: 0
                }

                .framer-AOevj.framer-26mb0f>:last-child {
                    margin-right: 0
                }
            }

            .framer-AOevj.framer-v-3y8mml .framer-1t4k9dk-container {
                order: 1
            }

            .framer-AOevj.framer-v-3y8mml .framer-1bph33e {
                order: 0
            }

            .framer-AOevj[data-border=true]:after,
            .framer-AOevj [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-Cwmid.framer-1b0arvh,
            .framer-Cwmid .framer-1b0arvh {
                display: block
            }

            .framer-Cwmid.framer-ln4err {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 467px
            }

            .framer-Cwmid .framer-1hd0od1-container,
            .framer-Cwmid .framer-uhd167-container,
            .framer-Cwmid .framer-lmbi3c-container,
            .framer-Cwmid .framer-1hwchim-container,
            .framer-Cwmid .framer-11y11vx-container {
                flex: none;
                height: auto;
                position: relative;
                width: 100%
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-Cwmid.framer-ln4err {
                    gap: 0px
                }

                .framer-Cwmid.framer-ln4err>* {
                    margin: 8px 0
                }

                .framer-Cwmid.framer-ln4err>:first-child {
                    margin-top: 0
                }

                .framer-Cwmid.framer-ln4err>:last-child {
                    margin-bottom: 0
                }
            }

            .framer-OBmSw.framer-k1iivz,
            .framer-OBmSw .framer-k1iivz {
                display: block
            }

            .framer-OBmSw.framer-gos7jp {
                cursor: pointer;
                height: 48px;
                overflow: hidden;
                position: relative;
                width: 467px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-OBmSw .framer-vh75hj {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                left: 16px;
                overflow: hidden;
                padding: 0;
                position: absolute;
                right: 16px;
                top: 12px
            }

            .framer-OBmSw .framer-6isi5a {
                -webkit-user-select: none;
                flex: 1 0 0px;
                height: auto;
                position: relative;
                user-select: none;
                white-space: pre-wrap;
                width: 1px;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-OBmSw .framer-8f5n5d {
                flex: none;
                height: 20px;
                overflow: hidden;
                position: relative;
                width: 20px
            }

            .framer-OBmSw .framer-1gd06ur {
                flex: none;
                height: 20px;
                left: 0;
                overflow: visible;
                position: absolute;
                top: 0;
                width: 20px
            }

            .framer-OBmSw .framer-1l2psq6-container {
                flex: none;
                height: 20px;
                left: calc(50.00000000000002% - 20px / 2);
                position: absolute;
                top: calc(50.00000000000002% - 20px / 2);
                width: 20px
            }

            .framer-OBmSw .framer-5rvaow {
                -webkit-user-select: none;
                flex: none;
                height: auto;
                left: 16px;
                position: absolute;
                right: 16px;
                top: 44px;
                user-select: none;
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-OBmSw .framer-8doq4t {
                -webkit-user-select: none;
                flex: none;
                height: 306px;
                left: 0;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                top: 0;
                user-select: none;
                width: 437px;
                z-index: 1
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-OBmSw .framer-vh75hj {
                    gap: 0px
                }

                .framer-OBmSw .framer-vh75hj>* {
                    margin: 0 5px
                }

                .framer-OBmSw .framer-vh75hj>:first-child {
                    margin-left: 0
                }

                .framer-OBmSw .framer-vh75hj>:last-child {
                    margin-right: 0
                }
            }

            .framer-OBmSw.framer-v-ujtxsi.framer-gos7jp {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 8px;
                height: min-content;
                justify-content: center;
                padding: 12px 16px
            }

            .framer-OBmSw.framer-v-ujtxsi .framer-vh75hj,
            .framer-OBmSw.framer-v-ujtxsi .framer-5rvaow,
            .framer-OBmSw.framer-v-1xfbp4k .framer-vh75hj,
            .framer-OBmSw.framer-v-1gv79ee .framer-vh75hj,
            .framer-OBmSw.framer-v-1gv79ee .framer-5rvaow {
                left: unset;
                position: relative;
                right: unset;
                top: unset;
                width: 100%
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-OBmSw.framer-v-ujtxsi.framer-gos7jp {
                    gap: 0px
                }

                .framer-OBmSw.framer-v-ujtxsi.framer-gos7jp>* {
                    margin: 4px 0
                }

                .framer-OBmSw.framer-v-ujtxsi.framer-gos7jp>:first-child {
                    margin-top: 0
                }

                .framer-OBmSw.framer-v-ujtxsi.framer-gos7jp>:last-child {
                    margin-bottom: 0
                }
            }

            .framer-OBmSw.framer-v-1xfbp4k.framer-gos7jp,
            .framer-OBmSw.framer-v-1gv79ee.framer-gos7jp {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 8px;
                height: min-content;
                justify-content: center;
                padding: 12px
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-OBmSw.framer-v-1xfbp4k.framer-gos7jp {
                    gap: 0px
                }

                .framer-OBmSw.framer-v-1xfbp4k.framer-gos7jp>* {
                    margin: 4px 0
                }

                .framer-OBmSw.framer-v-1xfbp4k.framer-gos7jp>:first-child {
                    margin-top: 0
                }

                .framer-OBmSw.framer-v-1xfbp4k.framer-gos7jp>:last-child {
                    margin-bottom: 0
                }
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-OBmSw.framer-v-1gv79ee.framer-gos7jp {
                    gap: 0px
                }

                .framer-OBmSw.framer-v-1gv79ee.framer-gos7jp>* {
                    margin: 4px 0
                }

                .framer-OBmSw.framer-v-1gv79ee.framer-gos7jp>:first-child {
                    margin-top: 0
                }

                .framer-OBmSw.framer-v-1gv79ee.framer-gos7jp>:last-child {
                    margin-bottom: 0
                }
            }

            .framer-OBmSw[data-border=true]:after,
            .framer-OBmSw [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-ZFz6y.framer-1dxqqrl,
            .framer-ZFz6y .framer-1dxqqrl {
                display: block
            }

            .framer-ZFz6y.framer-zo65t {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 8px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 6px 12px;
                position: relative;
                width: min-content;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-ZFz6y .framer-pax65-container {
                flex: none;
                height: 17px;
                position: relative;
                width: 17px
            }

            .framer-ZFz6y .framer-1x6bqto {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-ZFz6y.framer-zo65t {
                    gap: 0px
                }

                .framer-ZFz6y.framer-zo65t>* {
                    margin: 0 4px
                }

                .framer-ZFz6y.framer-zo65t>:first-child {
                    margin-left: 0
                }

                .framer-ZFz6y.framer-zo65t>:last-child {
                    margin-right: 0
                }
            }

            .framer-ZFz6y[data-border=true]:after,
            .framer-ZFz6y [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-szwSH.framer-dw0djl,
            .framer-szwSH .framer-dw0djl {
                display: block
            }

            .framer-szwSH.framer-prjzlj {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 25px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 32px;
                position: relative;
                width: 367px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-szwSH .framer-ni9kx8 {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-szwSH .framer-ie6soc {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 8px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-szwSH .framer-qog2q8,
            .framer-szwSH .framer-qytrwc {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-szwSH .framer-1ic8fz5 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 8px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-szwSH .framer-a4t2k6,
            .framer-szwSH .framer-1ogwg4s,
            .framer-szwSH .framer-71uzei {
                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;
                text-decoration: none;
                width: min-content
            }

            .framer-szwSH .framer-zhnv3y-container,
            .framer-szwSH .framer-4l4wi7-container,
            .framer-szwSH .framer-95bi9e-container {
                flex: none;
                height: 16px;
                position: relative;
                width: 16px
            }

            .framer-szwSH .framer-1wxr9e8 {
                align-content: center;
                align-items: center;
                aspect-ratio: 1.0859375 / 1;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: var(--framer-aspect-ratio-supported, 128px);
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 1px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-szwSH .framer-wweawc {
                -webkit-user-select: none;
                flex: none;
                height: 306px;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                right: 0;
                top: 0;
                user-select: none;
                width: 437px;
                z-index: 1
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-szwSH.framer-prjzlj,
                .framer-szwSH .framer-ni9kx8,
                .framer-szwSH .framer-ie6soc,
                .framer-szwSH .framer-1ic8fz5,
                .framer-szwSH .framer-a4t2k6,
                .framer-szwSH .framer-1ogwg4s,
                .framer-szwSH .framer-71uzei,
                .framer-szwSH .framer-1wxr9e8 {
                    gap: 0px
                }

                .framer-szwSH.framer-prjzlj>* {
                    margin: 0 12.5px
                }

                .framer-szwSH.framer-prjzlj>:first-child,
                .framer-szwSH .framer-1ic8fz5>:first-child,
                .framer-szwSH .framer-a4t2k6>:first-child,
                .framer-szwSH .framer-1ogwg4s>:first-child,
                .framer-szwSH .framer-71uzei>:first-child {
                    margin-left: 0
                }

                .framer-szwSH.framer-prjzlj>:last-child,
                .framer-szwSH .framer-1ic8fz5>:last-child,
                .framer-szwSH .framer-a4t2k6>:last-child,
                .framer-szwSH .framer-1ogwg4s>:last-child,
                .framer-szwSH .framer-71uzei>:last-child {
                    margin-right: 0
                }

                .framer-szwSH .framer-ni9kx8>* {
                    margin: 12px 0
                }

                .framer-szwSH .framer-ni9kx8>:first-child,
                .framer-szwSH .framer-ie6soc>:first-child,
                .framer-szwSH .framer-1wxr9e8>:first-child {
                    margin-top: 0
                }

                .framer-szwSH .framer-ni9kx8>:last-child,
                .framer-szwSH .framer-ie6soc>:last-child,
                .framer-szwSH .framer-1wxr9e8>:last-child {
                    margin-bottom: 0
                }

                .framer-szwSH .framer-ie6soc>* {
                    margin: 4px 0
                }

                .framer-szwSH .framer-1ic8fz5>* {
                    margin: 0 4px
                }

                .framer-szwSH .framer-a4t2k6>*,
                .framer-szwSH .framer-1ogwg4s>*,
                .framer-szwSH .framer-71uzei>* {
                    margin: 0 5px
                }

                .framer-szwSH .framer-1wxr9e8>* {
                    margin: 5px 0
                }
            }

            .framer-4LDiz .framer-styles-preset-1u349i7:not(.rich-text-wrapper),
            .framer-4LDiz .framer-styles-preset-1u349i7.rich-text-wrapper p {
                --framer-font-family: "Inter", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 12px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.3em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            .framer-szwSH[data-border=true]:after,
            .framer-szwSH [data-border=true]:after {
                content: "";
                border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
                border-color: var(--border-color, none);
                border-style: var(--border-style, none);
                width: 100%;
                height: 100%;
                position: absolute;
                box-sizing: border-box;
                left: 0;
                top: 0;
                border-radius: inherit;
                pointer-events: none
            }

            .framer-2e0NP.framer-12mf41w,
            .framer-2e0NP .framer-12mf41w {
                display: block
            }

            .framer-2e0NP.framer-1xtnd9z {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 100px 40px;
                position: relative;
                width: 1280px
            }

            .framer-2e0NP .framer-6vqytm {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                max-width: 1240px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 3
            }

            .framer-2e0NP .framer-mdsrkf {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                max-width: 600px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-2e0NP .framer-mn7w53 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0 24px;
                position: relative;
                width: min-content;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1
            }

            .framer-2e0NP .framer-itlxvr,
            .framer-2e0NP .framer-14gcsf2 {
                flex: none;
                height: 1px;
                overflow: hidden;
                position: relative;
                width: 69px
            }

            .framer-2e0NP .framer-xel6ch {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

            .framer-2e0NP .framer-yua25m,
            .framer-2e0NP .framer-19oal4v {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-2e0NP .framer-v306pb {
                flex: none;
                height: auto;
                max-width: 75%;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-2e0NP .framer-bmyti8-container,
            .framer-2e0NP .framer-1j926yj-container,
            .framer-2e0NP .framer-xhz6ho-container,
            .framer-2e0NP .framer-1mar2n1-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto
            }

            .framer-2e0NP .framer-1dm4u5y {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-2e0NP .framer-saktx7,
            .framer-2e0NP .framer-a8tg8v {
                flex: none;
                height: 24px;
                overflow: hidden;
                position: relative;
                width: 2px
            }

            .framer-2e0NP .framer-2gp519 {
                bottom: 0;
                flex: none;
                height: 4px;
                left: 0;
                position: absolute;
                right: 0;
                z-index: 1
            }

            .framer-2e0NP .framer-1jnyfdf {
                bottom: -249px;
                flex: none;
                height: 499px;
                left: calc(50.00000000000002% - 793px / 2);
                pointer-events: none;
                position: absolute;
                width: 793px;
                z-index: 4
            }

            .framer-2e0NP .framer-17j4hvp-container {
                bottom: 0;
                flex: none;
                height: 642px;
                left: 0;
                pointer-events: none;
                position: absolute;
                right: 0;
                z-index: 3
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-2e0NP.framer-1xtnd9z,
                .framer-2e0NP .framer-6vqytm,
                .framer-2e0NP .framer-mdsrkf,
                .framer-2e0NP .framer-mn7w53,
                .framer-2e0NP .framer-1dm4u5y {
                    gap: 0px
                }

                .framer-2e0NP.framer-1xtnd9z>* {
                    margin: 5px 0
                }

                .framer-2e0NP.framer-1xtnd9z>:first-child,
                .framer-2e0NP .framer-6vqytm>:first-child,
                .framer-2e0NP .framer-mdsrkf>:first-child {
                    margin-top: 0
                }

                .framer-2e0NP.framer-1xtnd9z>:last-child,
                .framer-2e0NP .framer-6vqytm>:last-child,
                .framer-2e0NP .framer-mdsrkf>:last-child {
                    margin-bottom: 0
                }

                .framer-2e0NP .framer-6vqytm>* {
                    margin: 12px 0
                }

                .framer-2e0NP .framer-mdsrkf>* {
                    margin: 8px 0
                }

                .framer-2e0NP .framer-mn7w53>* {
                    margin: 0 8px
                }

                .framer-2e0NP .framer-mn7w53>:first-child,
                .framer-2e0NP .framer-1dm4u5y>:first-child {
                    margin-left: 0
                }

                .framer-2e0NP .framer-mn7w53>:last-child,
                .framer-2e0NP .framer-1dm4u5y>:last-child {
                    margin-right: 0
                }

                .framer-2e0NP .framer-1dm4u5y>* {
                    margin: 0 16px
                }
            }

            .framer-2e0NP.framer-v-11vtk6b.framer-1xtnd9z {
                width: 810px
            }

            .framer-2e0NP.framer-v-1dz9b0w.framer-1xtnd9z {
                padding: 80px 18px;
                width: 390px
            }

            .framer-2e0NP.framer-v-1dz9b0w .framer-1jnyfdf {
                height: 378px;
                left: calc(50.00000000000002% - 600px / 2);
                width: 600px
            }

            .framer-lJ39E .framer-styles-preset-1kvyxmc:not(.rich-text-wrapper),
            .framer-lJ39E .framer-styles-preset-1kvyxmc.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 16px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 1.6em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, rgba(255, 255, 255, .6));
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            .framer-qCG4k .framer-styles-preset-z4q089:not(.rich-text-wrapper),
            .framer-qCG4k .framer-styles-preset-z4q089.rich-text-wrapper a {
                --framer-link-current-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --framer-link-current-text-decoration: underline;
                --framer-link-hover-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --framer-link-hover-text-decoration: underline;
                --framer-link-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --framer-link-text-decoration: underline
            }

            .framer-RjH9o.framer-14zlqf,
            .framer-RjH9o .framer-14zlqf {
                display: block
            }

            .framer-RjH9o.framer-12234y7 {
                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: 14px 28px;
                position: relative;
                text-decoration: none;
                width: min-content
            }

            .framer-RjH9o .framer-17imexa,
            .framer-RjH9o .framer-7h3gur {
                flex: none;
                inset: 0;
                overflow: hidden;
                position: absolute;
                will-change: var(--framer-will-change-override, transform);
                z-index: 0
            }

            .framer-RjH9o .framer-lxo2hv {
                flex: none;
                inset: 2px;
                overflow: hidden;
                position: absolute;
                will-change: var(--framer-will-change-override, transform);
                z-index: 0
            }

            .framer-RjH9o .framer-1lr1b2a {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 6px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: min-content
            }

            .framer-RjH9o .framer-1w0qshb {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

            .framer-RjH9o .framer-jdv2th-container {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 23px);
                position: relative;
                width: 20px
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-RjH9o.framer-12234y7,
                .framer-RjH9o .framer-1lr1b2a {
                    gap: 0px
                }

                .framer-RjH9o.framer-12234y7>* {
                    margin: 5px 0
                }

                .framer-RjH9o.framer-12234y7>:first-child {
                    margin-top: 0
                }

                .framer-RjH9o.framer-12234y7>:last-child {
                    margin-bottom: 0
                }

                .framer-RjH9o .framer-1lr1b2a>* {
                    margin: 0 3px
                }

                .framer-RjH9o .framer-1lr1b2a>:first-child {
                    margin-left: 0
                }

                .framer-RjH9o .framer-1lr1b2a>:last-child {
                    margin-right: 0
                }
            }

            .framer-YwOtq .framer-styles-preset-r6b8wq:not(.rich-text-wrapper),
            .framer-YwOtq .framer-styles-preset-r6b8wq.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", sans-serif;
                --framer-font-family-bold-italic: "Inter", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 16px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 600;
                --framer-font-weight-bold: 900;
                --framer-font-weight-bold-italic: 900;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: -.01em;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-a85af9cb-7834-4006-a277-2dd1295ae376, #ffffff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            .framer-pcfns.framer-fgygfz,
            .framer-pcfns .framer-fgygfz {
                display: block
            }

            .framer-pcfns.framer-cmqdzy {
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 8px;
                position: relative;
                text-decoration: none;
                width: min-content;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-pcfns .framer-1ho240u-container {
                flex: none;
                height: 24px;
                position: relative;
                width: 24px
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-pcfns.framer-cmqdzy {
                    gap: 0px
                }

                .framer-pcfns.framer-cmqdzy>* {
                    margin: 0 12px
                }

                .framer-pcfns.framer-cmqdzy>:first-child {
                    margin-left: 0
                }

                .framer-pcfns.framer-cmqdzy>:last-child {
                    margin-right: 0
                }
            }

            .framer-SRghR.framer-59cl8p,
            .framer-SRghR .framer-59cl8p {
                display: block
            }

            .framer-SRghR.framer-1jmy2cj {
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 7px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 8px 14px 8px 12px;
                position: relative;
                text-decoration: none;
                width: min-content;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-SRghR .framer-1ex7xct-container {
                flex: none;
                height: 18px;
                position: relative;
                width: 18px
            }

            .framer-SRghR .framer-6sajjx {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-SRghR.framer-1jmy2cj {
                    gap: 0px
                }

                .framer-SRghR.framer-1jmy2cj>* {
                    margin: 0 3.5px
                }

                .framer-SRghR.framer-1jmy2cj>:first-child {
                    margin-left: 0
                }

                .framer-SRghR.framer-1jmy2cj>:last-child {
                    margin-right: 0
                }
            }

            .framer-SRghR[data-border=true]:after,
            .framer-SRghR [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-XCOIm.framer-14c83j0,
            .framer-XCOIm .framer-14c83j0 {
                display: block
            }

            .framer-XCOIm.framer-3s1elq {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 60px;
                position: relative;
                width: 1200px
            }

            .framer-XCOIm .framer-llao5p {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                max-width: 1240px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-XCOIm .framer-1qsqhgh {
                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;
                position: relative;
                width: 100%
            }

            .framer-XCOIm .framer-12g6v4d {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 40px;
                height: min-content;
                justify-content: flex-start;
                max-width: 1120px;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-XCOIm .framer-1ky4hns-container {
                flex: none;
                height: 80px;
                position: relative;
                width: auto
            }

            .framer-XCOIm .framer-1kki3gl {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: min-content
            }

            .framer-XCOIm .framer-a5a1td,
            .framer-XCOIm .framer-1i3ewvl,
            .framer-XCOIm .framer-13cln7b,
            .framer-XCOIm .framer-8c52zy,
            .framer-XCOIm .framer-1b0hiay,
            .framer-XCOIm .framer-19rshwk,
            .framer-XCOIm .framer-1q4hjns {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

            .framer-XCOIm .framer-l5r6nq {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: min-content
            }

            .framer-XCOIm .framer-1ogdjs5,
            .framer-XCOIm .framer-tvmn5,
            .framer-XCOIm .framer-uokgf9,
            .framer-XCOIm .framer-13425yh,
            .framer-XCOIm .framer-cxptdp {
                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: hidden;
                padding: 4px;
                position: relative;
                text-decoration: none;
                width: min-content;
                will-change: var(--framer-will-change-effect-override, transform)
            }

            .framer-XCOIm .framer-1ntit6z-container,
            .framer-XCOIm .framer-qbrlru-container,
            .framer-XCOIm .framer-135nerg-container,
            .framer-XCOIm .framer-157y23t-container,
            .framer-XCOIm .framer-mxrjpm-container {
                flex: none;
                height: 24px;
                position: relative;
                width: 24px
            }

            .framer-XCOIm .framer-ckdoig {
                flex: none;
                height: 1px;
                overflow: visible;
                position: relative;
                width: 100%
            }

            .framer-XCOIm .framer-8j8b8r {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                height: min-content;
                justify-content: center !important;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-XCOIm .framer-12uecsj {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: min-content
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-XCOIm.framer-3s1elq,
                .framer-XCOIm .framer-llao5p,
                .framer-XCOIm .framer-12g6v4d,
                .framer-XCOIm .framer-1kki3gl,
                .framer-XCOIm .framer-l5r6nq,
                .framer-XCOIm .framer-1ogdjs5,
                .framer-XCOIm .framer-tvmn5,
                .framer-XCOIm .framer-uokgf9,
                .framer-XCOIm .framer-13425yh,
                .framer-XCOIm .framer-cxptdp,
                .framer-XCOIm .framer-12uecsj {
                    gap: 0px
                }

                .framer-XCOIm.framer-3s1elq>*,
                .framer-XCOIm .framer-llao5p>* {
                    margin: 16px 0
                }

                .framer-XCOIm.framer-3s1elq>:first-child,
                .framer-XCOIm .framer-llao5p>:first-child,
                .framer-XCOIm .framer-12g6v4d>:first-child,
                .framer-XCOIm .framer-1ogdjs5>:first-child,
                .framer-XCOIm .framer-tvmn5>:first-child,
                .framer-XCOIm .framer-uokgf9>:first-child,
                .framer-XCOIm .framer-13425yh>:first-child,
                .framer-XCOIm .framer-cxptdp>:first-child {
                    margin-top: 0
                }

                .framer-XCOIm.framer-3s1elq>:last-child,
                .framer-XCOIm .framer-llao5p>:last-child,
                .framer-XCOIm .framer-12g6v4d>:last-child,
                .framer-XCOIm .framer-1ogdjs5>:last-child,
                .framer-XCOIm .framer-tvmn5>:last-child,
                .framer-XCOIm .framer-uokgf9>:last-child,
                .framer-XCOIm .framer-13425yh>:last-child,
                .framer-XCOIm .framer-cxptdp>:last-child {
                    margin-bottom: 0
                }

                .framer-XCOIm .framer-12g6v4d>* {
                    margin: 20px 0
                }

                .framer-XCOIm .framer-1kki3gl>*,
                .framer-XCOIm .framer-12uecsj>* {
                    margin: 0 16px
                }

                .framer-XCOIm .framer-1kki3gl>:first-child,
                .framer-XCOIm .framer-l5r6nq>:first-child,
                .framer-XCOIm .framer-12uecsj>:first-child {
                    margin-left: 0
                }

                .framer-XCOIm .framer-1kki3gl>:last-child,
                .framer-XCOIm .framer-l5r6nq>:last-child,
                .framer-XCOIm .framer-12uecsj>:last-child {
                    margin-right: 0
                }

                .framer-XCOIm .framer-l5r6nq>* {
                    margin: 0 8px
                }

                .framer-XCOIm .framer-1ogdjs5>*,
                .framer-XCOIm .framer-tvmn5>*,
                .framer-XCOIm .framer-uokgf9>*,
                .framer-XCOIm .framer-13425yh>*,
                .framer-XCOIm .framer-cxptdp>* {
                    margin: 5px 0
                }
            }

            .framer-XCOIm.framer-v-tfisol.framer-3s1elq {
                width: 810px
            }

            .framer-XCOIm.framer-v-10via04.framer-3s1elq {
                padding: 60px 20px;
                width: 390px
            }

            .framer-XCOIm.framer-v-10via04 .framer-1qsqhgh {
                flex-direction: column;
                gap: 40px;
                justify-content: flex-start
            }

            .framer-XCOIm.framer-v-10via04 .framer-12g6v4d {
                flex: none;
                width: 100%
            }

            .framer-XCOIm.framer-v-10via04 .framer-1ky4hns-container,
            .framer-XCOIm.framer-v-10via04 .framer-1b0hiay {
                order: 1
            }

            .framer-XCOIm.framer-v-10via04 .framer-1kki3gl {
                align-content: flex-start;
                align-items: flex-start;
                flex-direction: column;
                gap: 24px;
                order: 0;
                width: 100%
            }

            .framer-XCOIm.framer-v-10via04 .framer-8j8b8r {
                align-content: flex-start;
                align-items: flex-start;
                flex-direction: column;
                gap: 32px;
                justify-content: flex-start
            }

            .framer-XCOIm.framer-v-10via04 .framer-12uecsj {
                align-content: flex-start;
                align-items: flex-start;
                cursor: pointer;
                flex-direction: column;
                gap: 24px;
                order: 0
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

                .framer-XCOIm.framer-v-10via04 .framer-1qsqhgh,
                .framer-XCOIm.framer-v-10via04 .framer-1kki3gl,
                .framer-XCOIm.framer-v-10via04 .framer-8j8b8r,
                .framer-XCOIm.framer-v-10via04 .framer-12uecsj {
                    gap: 0px
                }

                .framer-XCOIm.framer-v-10via04 .framer-1qsqhgh>* {
                    margin: 20px 0
                }

                .framer-XCOIm.framer-v-10via04 .framer-1qsqhgh>:first-child,
                .framer-XCOIm.framer-v-10via04 .framer-1kki3gl>:first-child,
                .framer-XCOIm.framer-v-10via04 .framer-8j8b8r>:first-child,
                .framer-XCOIm.framer-v-10via04 .framer-12uecsj>:first-child {
                    margin-top: 0
                }

                .framer-XCOIm.framer-v-10via04 .framer-1qsqhgh>:last-child,
                .framer-XCOIm.framer-v-10via04 .framer-1kki3gl>:last-child,
                .framer-XCOIm.framer-v-10via04 .framer-8j8b8r>:last-child,
                .framer-XCOIm.framer-v-10via04 .framer-12uecsj>:last-child {
                    margin-bottom: 0
                }

                .framer-XCOIm.framer-v-10via04 .framer-1kki3gl>*,
                .framer-XCOIm.framer-v-10via04 .framer-12uecsj>* {
                    margin: 12px 0
                }

                .framer-XCOIm.framer-v-10via04 .framer-8j8b8r>* {
                    margin: 16px 0
                }
            }

            .framer-aU3hP .framer-styles-preset-dmuy5d:not(.rich-text-wrapper),
            .framer-aU3hP .framer-styles-preset-dmuy5d.rich-text-wrapper p {
                --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 14px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: -.01em;
                --framer-line-height: 22px;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            .framer-qOEdn .framer-styles-preset-1snln9b:not(.rich-text-wrapper),
            .framer-qOEdn .framer-styles-preset-1snln9b.rich-text-wrapper a {
                --framer-link-current-text-color: var(--token-98e77689-c0ed-4bec-a0a3-e86d11b001fb, rgba(213, 219, 230, .7));
                --framer-link-current-text-decoration: none;
                --framer-link-hover-text-color: var(--token-a85af9cb-7834-4006-a277-2dd1295ae376, #ffffff);
                --framer-link-hover-text-decoration: none;
                --framer-link-text-color: var(--token-98e77689-c0ed-4bec-a0a3-e86d11b001fb, rgba(213, 219, 230, .7));
                --framer-link-text-decoration: none
            }

            .framer-dxQZK .framer-styles-preset-qbxcjn:not(.rich-text-wrapper),
            .framer-dxQZK .framer-styles-preset-qbxcjn.rich-text-wrapper p {
                --framer-font-family: "Inter", sans-serif;
                --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 14px;
                --framer-font-style: normal;
                --framer-font-style-bold: normal;
                --framer-font-style-bold-italic: italic;
                --framer-font-style-italic: italic;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: -.01em;
                --framer-line-height: 30px;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            @supports (aspect-ratio: 1) {
                body {
                    --framer-aspect-ratio-supported: auto
                }
            }

            .framer-hBcmW.framer-11n6r7,
            .framer-hBcmW .framer-11n6r7 {
                display: block
            }

            .framer-hBcmW.framer-169g3he {
                height: 80px !important;
                overflow: visible;
                position: relative;
                text-decoration: none;
                width: 120px !important;
            }

            .framer-1aml0x7 {
                display: none !important;
            }

            .framer-6mc6cq {
                display: none !important;
            }

            /* custom css =========== */
            .framer-11n6r7>div>img {
                max-width: 120px !important;
                height: auto;
            }

            #overlay {
                z-index: 1 !important;
            }

            .framer-1mb6bfh-container,
            .framer-xoZ70 .framer-1kfnbit,
            .framer-FtR2C .framer-1u7myys {
                display: none !important;
            }

            .framer-lxo2hv {
                background-color: #5c28ce !important;
                transition: all 0.5s ease !important;
            }

            .framer-lxo2hv:hover {
                background: linear-gradient(0deg, #5c28ce, rgb(20, 20, 20)) !important;
            }

            .framer-17imexa,
            .framer-7h3gur {
                background: none !important;
            }

            .framer-e4500b {
                padding-top: 100px !important;
            }

            .framer-1kki3gl,
            .framer-12uecsj {
                display: none !important;
            }

            .framer-tvmn5 {
                display: none !important;
            }

            .framer-idc810-container,
            .framer-1xzk3ym,
            .framer-zvxk3u-container {
                display: none !important;
            }

            .framer-80tfsc p {
                font-size: 20px !important;
            }

            .framer-zayu9h h1 span {
                background-image: linear-gradient(45deg, #5C28D1, #fff) !important;
            }

            .framer-1lrqu0u iframe {
                padding: 20px 0 !important;
            }

            .portfolio .portfolio-item .item-inner {
                height: 100%;
                overflow: hidden;
                box-shadow: 0 0 4px 0px rgb(0 0 0 / 10%);
            }

            @media screen and (min-width: 48em) {
                .portfolio .portfolio-item {
                    width: 50%;
                }
            }

            @media screen and (min-width: 62em) {
                .portfolio .portfolio-item {
                    width: 33.3333%;
                }
            }


            .swiper {
                width: 100%;
                height: 100%;
            }

            .swiper-slide {
                text-align: center;
                font-size: 18px;
                background: #fff;
                display: flex;
                justify-content: center;
                align-items: center;
            }

            .swiper-slide img {
                display: block;
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            .swiper-slide video {
                width: 100%;
                height: 100%;
            }

            .mySwiper {
                padding: 0 25px !important;
            }

            .swiper-button-prev,
            .swiper-button-next {
                background-color: #fff;
                width: 48px !important;
                height: 48px !important;
                border-radius: 100% !important;
            }

            .swiper-button-next::after,
            .swiper-button-prev::after {
                font-size: 22px !important;
                font-weight: bold !important;
                color: #000 !important;
            }

            .video-container {
                position: relative;
            }

            .controls {
                position: absolute;
                bottom: 10px;
                left: 10px;
                display: flex;
                gap: 10px;
            }

            .controls button {
                background: rgba(0, 0, 0, 0.5);
                color: white;
                border: none;
                padding: 5px 10px;
                cursor: pointer;
            }
            .framer-2lg9ug-container{
                overflow: visible;
                width: 120px !important;
                text-align: center;
                transform: translateX(-20px) !important;
            }
            .framer-9yd9ht-container .framer-2lg9ug-container{
                transform: translateX(-10px) !important;
                
            }
            
            .framer-snti58-container .framer-2lg9ug-container::after{
                content: "Roas";
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                right: 0px;
                font-size: 20px;
                line-height: 1.2;
                font-weight: 500;
                color: #fff;
            }
            .framer-n2vzw7-container .framer-2lg9ug-container::after{
                content: "Lakh";
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                right: -5px;
                font-size: 20px;
                line-height: 1.2;
                font-weight: 500;
                color: #fff;
            }
            .framer-9yd9ht-container .framer-2lg9ug-container::after{
                content: "Cr";
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                right: 26px;
                font-size: 20px;
                line-height: 1.2;
                font-weight: 500;
                color: #fff;
            }
            .framer-jb2jgx img{
                object-fit: contain !important;
            }
            .framer-1j24qib h3{
                font-size: 24px !important
            }


            /* hide section ===================*/
            /* .framer-e4500b, .framer-8p9wwo, .framer-1iaumcr, .framer-1tyaclj{
                display: none !important;
            } */

            .framer-kqw6it, .framer-1dm4u5y, .framer-1d5rd28, .framer-x9wins, .framer-1yp15l1, .framer-pdfvvd, .framer-1dm4u5y, .framer-uokgf9, .framer-13425yh, .framer-cxptdp{
                display: none !important;
            }
