 
            @media(min-width: 1300px) {
                .hidden-72rtr7 {
                    display:none!important
                }
            }

            @media(min-width: 750px) and (max-width: 1299px) {
                .hidden-1oifrzv {
                    display:none!important
                }
            }

            @media(max-width: 749px) {
                .hidden-oryvlp {
                    display:none!important
                }
            }

            @media(min-width: 1300px) {
                .hidden-ynmlr3 {
                    display:none!important
                }
            }

            @media(min-width: 750px) and (max-width: 1299px) {
                .hidden-1979d9p {
                    display:none!important
                }
            }

            @media(max-width: 749px) {
                .hidden-173olyx {
                    display:none!important
                }
            }
        
            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-cba3b9c8-9e49-437e-aca1-1e69db3088dc: rgb(15, 15, 15);
                --token-91879fd0-dbdd-4c64-ae12-6b899e52b8b5: rgb(10, 10, 10);
                --token-b2b2cec5-8316-4f9c-8fd9-5fdfc3c24032: rgba(255, 255, 255, .1);
                --token-7a7ce709-7970-4e23-97d8-1ae0355d02f0: rgb(255, 255, 255);
                --token-f5646347-2529-487d-8af1-d99f05c5451c: rgb(8, 8, 8);
                --token-16f2e642-57af-452f-984c-64067596f797: rgb(120, 120, 120);
                --token-27dab558-c2be-4da2-b3df-e0c399d3b44b: rgba(255, 255, 255, .6);
                --token-9c481c42-f250-450a-9468-47953e7b268b: rgba(255, 255, 255, .03);
                --token-237a00c2-a8b1-4063-9fcb-8dc6bd0797dd: rgba(17, 17, 17, .7);
                --token-c858731e-e94e-456c-870f-c18178498e78: rgb(255, 215, 0)
            }

            #__framer-badge-container {
                
                position: fixed;
                bottom: 0;
                padding: 20px;
                width: 100%;
                display: none;
                justify-content: right;
                pointer-events: none;
                z-index: 314159
            }

            .__framer-badge {
                pointer-events: auto
            }

            @font-face {
                font-family: Inter;
                font-style: normal;
                font-weight: 300;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfAZJhiI2B.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: normal;
                font-weight: 300;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfAZthiI2B.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: normal;
                font-weight: 300;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfAZNhiI2B.woff2) format("woff2");
                unicode-range: U+1F00-1FFF
            }

            @font-face {
                font-family: Inter;
                font-style: normal;
                font-weight: 300;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfAZxhiI2B.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: normal;
                font-weight: 300;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfAZBhiI2B.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: normal;
                font-weight: 300;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfAZFhiI2B.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: normal;
                font-weight: 300;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/inter/v19/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfAZ9hiA.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: italic;
                font-weight: 600;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4yOqhMva.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: italic;
                font-weight: 600;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4yGqhMva.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: italic;
                font-weight: 600;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4yCqhMva.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: italic;
                font-weight: 600;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4y6qhA.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: italic;
                font-weight: 700;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4yOqhMva.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: italic;
                font-weight: 700;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4yGqhMva.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: italic;
                font-weight: 700;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4yCqhMva.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: italic;
                font-weight: 700;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4y6qhA.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: 500;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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: 500;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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: 500;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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: 500;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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: 600;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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: 600;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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: 600;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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: 600;
                font-display: swap;
                src: url(https://fonts.gstatic.com/s/plusjakartasans/v11/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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/v11/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.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/v11/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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/v11/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.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/v11/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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/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/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: Plus Jakarta Sans;
                src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/UABF25CCX23LBLOOMOCUSPFEXYUNKOIQ/NGF5IU7BZUA2FUOVWECHGUFSHNEIX4YK/QDINYT7WQXBD2IDFQGGJ74DWIUFHOOZD.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 500
            }

            @font-face {
                font-family: Satoshi;
                src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/TTX2Z3BF3P6Y5BQT3IV2VNOK6FL22KUT/7QYRJOI3JIMYHGY6CH7SOIFRQLZOLNJ6/KFIAZD4RUMEZIYV6FQ3T3GP5PDBDB6JY.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 400
            }

            @font-face {
                font-family: Satoshi;
                src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/LAFFD4SDUCDVQEXFPDC7C53EQ4ZELWQI/PXCT3G6LO6ICM5I3NTYENYPWJAECAWDD/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 700
            }

            @font-face {
                font-family: Satoshi;
                src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/CDEBEFT2R7XKNGXSBBLZGMY4MMHZG75P/HEVKDGQCYDZ7Z6CDVR2ZQGBCTUD6ZARH/BKWEE3VKGTFABE37K2DTH625VUSN2N35.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 700
            }

            @font-face {
                font-family: Satoshi;
                src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/MPIFA4B3XXRNY2MJDGP6GOOOAF6EOCLO/W5E4ZFYPJ3V6JKMBGHB6YMITK6EWS2XA/QOMBWPST76ICDYF6WOBS7SQ7RBT67QW2.woff2);
                font-display: swap;
                font-style: italic;
                font-weight: 400
            }

            @font-face {
                font-family: Plus Jakarta Sans;
                src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/TX2N2Q6ZO2LBO34H72H5RVJTBQFGU4GV/ZICVNTLTT4V7CCIJPWNY363N6LIP2AET/OUUAK2X2MEGEKC6ULA4CFSBY4PE5EGPV.woff2);
                font-display: swap;
                font-style: normal;
                font-weight: 400
            }

            @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%}

            @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:122.93%;descent-override:34.04%;line-gap-override:11.35%;size-adjust:105.75%}

            @font-face {
                font-family: Satoshi Placeholder;
                src: local("Arial");
                ascent-override:102.23%;descent-override:24.29%;line-gap-override:10.12%;size-adjust:98.8%}

            body {
                --framer-will-change-override: none
            }

            @supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
                body {
                    --framer-will-change-override: transform
                }
            }

            [data-framer-component-type] {
                position: absolute
            }

            [data-framer-component-type=Text] {
                cursor: inherit
            }

            [data-framer-component-text-autosized] * {
                white-space: pre
            }

            [data-framer-component-type=Text]>* {
                text-align: var(--framer-text-alignment, start)
            }

            [data-framer-component-type=Text] span span,[data-framer-component-type=Text] p span,[data-framer-component-type=Text] h1 span,[data-framer-component-type=Text] h2 span,[data-framer-component-type=Text] h3 span,[data-framer-component-type=Text] h4 span,[data-framer-component-type=Text] h5 span,[data-framer-component-type=Text] h6 span {
                display: block
            }

            [data-framer-component-type=Text] span span span,[data-framer-component-type=Text] p span span,[data-framer-component-type=Text] h1 span span,[data-framer-component-type=Text] h2 span span,[data-framer-component-type=Text] h3 span span,[data-framer-component-type=Text] h4 span span,[data-framer-component-type=Text] h5 span span,[data-framer-component-type=Text] h6 span span {
                display: unset
            }

            [data-framer-component-type=Text] div div span,[data-framer-component-type=Text] a div span,[data-framer-component-type=Text] span span span,[data-framer-component-type=Text] p span span,[data-framer-component-type=Text] h1 span span,[data-framer-component-type=Text] h2 span span,[data-framer-component-type=Text] h3 span span,[data-framer-component-type=Text] h4 span span,[data-framer-component-type=Text] h5 span span,[data-framer-component-type=Text] h6 span span,[data-framer-component-type=Text] a {
                font-family: var(--font-family);
                font-style: var(--font-style);
                font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),900);
                color: var(--text-color);
                letter-spacing: var(--letter-spacing);
                font-size: var(--font-size);
                text-transform: var(--text-transform);
                --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
                --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
                --text-underline-offset: var(--framer-text-decoration-offset);
                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-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);
                --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
                --text-underline-offset: var(--framer-text-decoration-offset);
                --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-style, var(--framer-text-decoration-style, solid)) var(--framer-link-text-decoration, var(--framer-text-decoration, none)) var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)) var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
                --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));
                --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
            }

            [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-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
                --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
                --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
            }

            [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-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
                --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
                --text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
            }

            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-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
                text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
                text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
                text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
                text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
                text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
                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] {
                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)));
                cursor: var(--framer-custom-cursors, pointer)
            }

            a.framer-text,span.framer-text[data-nested-link] {
                text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
                text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
                text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
                text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
                text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
                text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))
            }

            @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))))
            }

            a.framer-text:hover,span.framer-text[data-nested-link]:hover {
                text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
                text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
                text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
                text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
                text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
                text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))))
            }

            @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)))
            }

            a.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current] {
                text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
                text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));
                text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));
                text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
                text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
                text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))
            }

            @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))))
            }

            a.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover {
                text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));
                text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));
                text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));
                text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
                text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
                text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))))
            }

            @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-text-decoration-style: none;
                --framer-text-decoration-color: none;
                --framer-text-decoration-thickness: none;
                --framer-text-decoration-skip-ink: none;
                --framer-text-decoration-offset: 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: auto;
                overflow-y: auto
            }

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

            [data-framer-component-type=NativeScroll].direction-horizontal {
                overflow-x: auto;
                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-Qlv8e.framer-fjlu8w,.framer-Qlv8e .framer-fjlu8w {
                display: block
            }

            .framer-Qlv8e.framer-ynmlr3 {
                align-content: center;
                align-items: center;
                background-color: var(--token-f5646347-2529-487d-8af1-d99f05c5451c, #0a0a0a);
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 0px;
                height: min-content;
                justify-content: flex-start;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-Qlv8e .framer-11n6lfm-container {
                flex: none;
                height: auto;
                left: 50%;
                max-width: 840px;
                position: var(--framer-canvas-fixed-position, fixed);
                top: 25px;
                transform: translate(-50%);
                width: 840px;
                z-index: 8
            }

            .framer-Qlv8e .framer-wi2ciu {
                background: transparent;
                flex-grow: 1;
                height: 0px;
                margin: 0 0 -0px;
                position: relative;
                width: 0px
            }

            .framer-Qlv8e .framer-1xl2dg6-container {
                flex: none;
                height: auto;
                order: 1002;
                position: relative;
                width: 100%;
                z-index: 2
            }

            .framer-Qlv8e .framer-fulxk1-container {
                flex: none;
                height: auto;
                order: 1003;
                position: relative;
                width: 100%;
                z-index: 1
            }

            [data-layout-template=true]>#overlay {
                margin-bottom: -0px
            }

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

                .framer-Qlv8e.framer-ynmlr3>* {
                    margin: 0
                }

                .framer-Qlv8e.framer-ynmlr3>:first-child {
                    margin-top: 0
                }

                .framer-Qlv8e.framer-ynmlr3>:last-child {
                    margin-bottom: 0
                }
            }

            @media (max-width: 749px) {
                .framer-Qlv8e .framer-11n6lfm-container {
                    width:95%
                }
            }

            @media (min-width: 750px) and (max-width: 1299px) {
                .framer-Qlv8e .framer-11n6lfm-container {
                    width:90%
                }
            }

            .framer-Wx817.framer-g9law,.framer-Wx817 .framer-g9law {
                display: block
            }

            .framer-Wx817.framer-7ui4vy {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 0px;
                height: 64px;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 840px
            }

            .framer-Wx817 .framer-beie2w {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 32px;
                height: 100%;
                justify-content: flex-start;
                max-width: 1350px;
                overflow: visible;
                padding: 0 40px;
                position: relative;
                width: 1px
            }

            .framer-Wx817 .framer-auuvt8 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-Wx817 .framer-1w4lwj4 {
                flex: none;
                height: 39px;
                overflow: visible;
                position: relative;
                text-decoration: none;
                width: 80px
            }

            .framer-Wx817 .framer-12ze8jm-container,.framer-Wx817 .framer-1npidy0-container,.framer-Wx817 .framer-d513k-container,.framer-Wx817 .framer-1hho832-container,.framer-Wx817 .framer-t5vekd-container,.framer-Wx817 .framer-16tze6d-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto
            }

            .framer-Wx817 .framer-14grg2k {
                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: min-content
            }

            .framer-Wx817 .framer-65b4ht {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 8px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: min-content
            }

            .framer-Wx817.framer-v-18ihko2.framer-7ui4vy {
                align-content: flex-start;
                align-items: flex-start;
                flex-wrap: wrap;
                overflow: hidden;
                width: 390px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-Wx817.framer-v-18ihko2 .framer-beie2w {
                align-content: flex-start;
                align-items: flex-start;
                flex-direction: column;
                gap: 8px;
                height: 64px;
                padding: 0 18px 32px
            }

            .framer-Wx817.framer-v-18ihko2 .framer-auuvt8,.framer-Wx817.framer-v-1ubwsoj .framer-auuvt8 {
                flex: none;
                gap: unset;
                height: 64px;
                justify-content: space-between;
                width: 100%
            }

            .framer-Wx817.framer-v-18ihko2 .framer-14grg2k,.framer-Wx817.framer-v-18ihko2 .framer-65b4ht,.framer-Wx817.framer-v-1ubwsoj .framer-14grg2k {
                align-content: flex-start;
                align-items: flex-start;
                flex-direction: column;
                width: 100%
            }

            .framer-Wx817.framer-v-1ubwsoj.framer-7ui4vy {
                align-content: flex-start;
                align-items: flex-start;
                flex-wrap: wrap;
                height: min-content;
                overflow: hidden;
                padding: 0 18px 32px;
                width: 390px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-Wx817.framer-v-1ubwsoj .framer-beie2w {
                align-content: flex-start;
                align-items: flex-start;
                flex-direction: column;
                gap: 8px;
                height: min-content;
                padding: 0 0 32px
            }

            .framer-Wx817.framer-v-1ubwsoj .framer-1w4lwj4 {
                cursor: pointer
            }

            .framer-Wx817.framer-v-1ubwsoj .framer-65b4ht {
                flex-direction: column;
                width: 100%
            }

            .framer-Wx817.framer-v-1ubwsoj .framer-1npidy0-container,.framer-Wx817.framer-v-1ubwsoj .framer-d513k-container,.framer-Wx817.framer-v-1ubwsoj .framer-1hho832-container,.framer-Wx817.framer-v-1ubwsoj .framer-t5vekd-container {
                width: 100%
            }

            .framer-Wx817[data-border=true]:after,.framer-Wx817 [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-l8LZC.framer-du93ly,.framer-l8LZC .framer-du93ly {
                display: block
            }

            .framer-l8LZC.framer-12isa6r {
                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-l8LZC .framer-1hishfo-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto;
                z-index: 1
            }

            .framer-l8LZC .framer-1dwfo1m {
                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-l8LZC.framer-12isa6r {
                    gap:0px
                }

                .framer-l8LZC.framer-12isa6r>* {
                    margin: 0 4px
                }

                .framer-l8LZC.framer-12isa6r>:first-child {
                    margin-left: 0
                }

                .framer-l8LZC.framer-12isa6r>:last-child {
                    margin-right: 0
                }
            }

            .framer-l8LZC.framer-v-12isa6r.hover .framer-1dwfo1m,.framer-l8LZC.framer-v-q9jm1r.hover .framer-1dwfo1m {
                inset: 0
            }

            .framer-hEL9t.framer-mdcvs0,.framer-hEL9t .framer-mdcvs0 {
                display: block
            }

            .framer-hEL9t.framer-u2tgai {
                cursor: pointer;
                height: 30px;
                overflow: hidden;
                position: relative;
                width: 30px
            }

            .framer-hEL9t .framer-1w07jwh {
                flex: none;
                height: 2px;
                left: calc(50.00000000000002% - 20px / 2);
                overflow: visible;
                position: absolute;
                top: 10px;
                width: 20px
            }

            .framer-hEL9t .framer-1ucutao {
                bottom: 10px;
                flex: none;
                height: 2px;
                left: calc(50.00000000000002% - 20px / 2);
                overflow: visible;
                position: absolute;
                width: 20px
            }

            .framer-hEL9t.framer-v-1r3tigq.framer-u2tgai {
                aspect-ratio: 1 / 1;
                height: var(--framer-aspect-ratio-supported, 30px)
            }

            .framer-hEL9t.framer-v-1r3tigq .framer-1w07jwh {
                top: calc(50.00000000000002% - 2px / 2)
            }

            .framer-hEL9t.framer-v-1r3tigq .framer-1ucutao {
                bottom: unset;
                top: calc(50.00000000000002% - 2px / 2)
            }

            .framer-MsQXt.framer-1mkmxms,.framer-MsQXt .framer-1mkmxms {
                display: block
            }

            .framer-MsQXt.framer-1h5x971 {
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 6px;
                height: 64px;
                justify-content: flex-start;
                overflow: hidden;
                padding: 6px 12px;
                position: relative;
                text-decoration: none;
                width: min-content
            }

            .framer-MsQXt .framer-ixwgze {
                -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-MsQXt.framer-1h5x971 {
                    gap:0px
                }

                .framer-MsQXt.framer-1h5x971>* {
                    margin: 0 3px
                }

                .framer-MsQXt.framer-1h5x971>:first-child {
                    margin-left: 0
                }

                .framer-MsQXt.framer-1h5x971>:last-child {
                    margin-right: 0
                }
            }

            .framer-wL4Gp.framer-w9fwx,.framer-wL4Gp .framer-w9fwx {
                display: block
            }

            .framer-wL4Gp.framer-1il3gis {
                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: 8px 20px;
                position: relative;
                text-decoration: none;
                width: min-content;
                will-change: var(--framer-will-change-override, transform)
            }

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

            .framer-wL4Gp .framer-1fdmker {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

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

                .framer-wL4Gp.framer-1il3gis>* {
                    margin: 0 3px
                }

                .framer-wL4Gp.framer-1il3gis>:first-child {
                    margin-left: 0
                }

                .framer-wL4Gp.framer-1il3gis>:last-child {
                    margin-right: 0
                }
            }

            .framer-wL4Gp[data-border=true]:after,.framer-wL4Gp [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-dfl5e.framer-lux5qc,.framer-dfl5e .framer-lux5qc {
                display: block
            }

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

            .framer-dfl5e .framer-19jf7yw {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 70px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 160px 40px 100px;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-proezj,.framer-dfl5e .framer-uq6vac {
                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: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-16gmzkm {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                max-width: 1200px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 3
            }

            .framer-dfl5e .framer-15rs65j-container,.framer-dfl5e .framer-1g4zxky-container,.framer-dfl5e .framer-1jv7vlg-container,.framer-dfl5e .framer-1kqg7hc-container,.framer-dfl5e .framer-qy451e-container,.framer-dfl5e .framer-128yf0x-container,.framer-dfl5e .framer-nmak0d-container,.framer-dfl5e .framer-1my7t50-container,.framer-dfl5e .framer-qfl6p0-container,.framer-dfl5e .framer-la04bl-container,.framer-dfl5e .framer-8edj8b-container,.framer-dfl5e .framer-1ga9jn2-container,.framer-dfl5e .framer-1cfm367-container,.framer-dfl5e .framer-mulb8f-container,.framer-dfl5e .framer-dq26nc-container,.framer-dfl5e .framer-i19y5c-container,.framer-dfl5e .framer-6jq0ri-container,.framer-dfl5e .framer-19hbduw-container,.framer-dfl5e .framer-zot39i-container,.framer-dfl5e .framer-2imovl-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto;
                will-change: var(--framer-will-change-effect-override, transform)
            }

            .framer-dfl5e .framer-1qmwjf3 {
                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;
                max-width: 600px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-brju1u,.framer-dfl5e .framer-733euj {
                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-dfl5e .framer-13qy7mu,.framer-dfl5e .framer-1qg4at5 {
                -webkit-user-select: none;
                flex: none;
                height: auto;
                max-width: 496px;
                pointer-events: auto;
                position: relative;
                user-select: none;
                white-space: pre-wrap;
                width: auto;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-dfl5e .framer-eonpnc-container,.framer-dfl5e .framer-w5wv3r-container,.framer-dfl5e .framer-3j3f7o-container,.framer-dfl5e .framer-1yf6ubt-container,.framer-dfl5e .framer-s4qieq-container,.framer-dfl5e .framer-lz79ec-container,.framer-dfl5e .framer-8f1r10-container,.framer-dfl5e .framer-1y4mdj7-container,.framer-dfl5e .framer-4e07tt-container,.framer-dfl5e .framer-iy5pyk-container,.framer-dfl5e .framer-1p9om1x-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto
            }

            .framer-dfl5e .framer-1fxib7w {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                max-width: 500px;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-1f0e319,.framer-dfl5e .framer-1647vs7,.framer-dfl5e .framer-1r7oauo,.framer-dfl5e .framer-hvgc94,.framer-dfl5e .framer-fgm9,.framer-dfl5e .framer-1nii7z6,.framer-dfl5e .framer-15uttig,.framer-dfl5e .framer-14i1brs,.framer-dfl5e .framer-17kipoi,.framer-dfl5e .framer-zjgmwb,.framer-dfl5e .framer-16dayhl,.framer-dfl5e .framer-qvae0h,.framer-dfl5e .framer-1to7gh2,.framer-dfl5e .framer-hdlnnm {
                -webkit-user-select: none;
                flex: none;
                height: auto;
                pointer-events: auto;
                position: relative;
                user-select: none;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-dfl5e .framer-mx672x {
                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: absolute;
                right: 310px;
                top: 51px;
                width: min-content;
                z-index: 2
            }

            .framer-dfl5e .framer-rlksl5-container,.framer-dfl5e .framer-520j3r-container {
                flex: none;
                height: auto;
                position: relative;
                width: 209px
            }

            .framer-dfl5e .framer-1v5cgu0-container {
                bottom: 10px;
                flex: none;
                height: 25px;
                position: absolute;
                right: -38px;
                width: 25px;
                z-index: 1
            }

            .framer-dfl5e .framer-1shfjc1 {
                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: absolute;
                right: 19px;
                top: 178px;
                width: min-content;
                z-index: 2
            }

            .framer-dfl5e .framer-1bypo68-container {
                flex: none;
                height: 25px;
                left: -14px;
                position: absolute;
                top: -31px;
                width: 25px;
                z-index: 1
            }

            .framer-dfl5e .framer-1h7bqlw,.framer-dfl5e .framer-mxzdeu {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                max-width: 1400px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-183hian,.framer-dfl5e .framer-hjwijw,.framer-dfl5e .framer-vgw53,.framer-dfl5e .framer-1ufxy84 {
                align-content: center;
                align-items: center;
                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-dfl5e .framer-2shfmc,.framer-dfl5e .framer-pnj16u {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: 549px;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-1lu9j1p-container,.framer-dfl5e .framer-ckxcca-container,.framer-dfl5e .framer-1ep52lk-container,.framer-dfl5e .framer-mbwre4-container,.framer-dfl5e .framer-e7qe3j-container,.framer-dfl5e .framer-100u3bk-container,.framer-dfl5e .framer-pzci2z-container,.framer-dfl5e .framer-c69de8-container {
                flex: 1 0 0px;
                height: 1px;
                position: relative;
                width: 100%;
                z-index: 2
            }

            .framer-dfl5e .framer-1lyqige,.framer-dfl5e .framer-178gb50 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: 274px;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-1swv14p,.framer-dfl5e .framer-1opts02 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: 275px;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-13dh9k,.framer-dfl5e .framer-vxy8d6 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: 548px;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .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);
                z-index: 7
            }

            .framer-dfl5e .framer-z125dv-container,.framer-dfl5e .framer-yajy7j-container {
                flex: none;
                height: 25px;
                position: relative;
                width: 25px
            }

            .framer-dfl5e .framer-18jh2m7-container {
                -webkit-filter: grayscale(1);
                filter: grayscale(1);
                flex: none;
                height: 1065px;
                opacity: .08;
                position: absolute;
                right: -151px;
                top: -160px;
                width: 1471px;
                z-index: 1
            }

            .framer-dfl5e .framer-jurclp {
                flex: none;
                height: 382px;
                left: calc(50.00000000000002% - 840px / 2);
                overflow: hidden;
                position: absolute;
                top: 0;
                width: 840px
            }

            .framer-dfl5e .framer-1xb91t7-container {
                flex: none;
                height: 1px;
                left: -120px;
                position: absolute;
                top: calc(52.63157894736844% - 1px / 2);
                width: 100px;
                z-index: 2
            }

            .framer-dfl5e .framer-1i0w92m-container {
                flex: none;
                height: 1px;
                left: -90px;
                position: absolute;
                top: -40px;
                width: 100px;
                z-index: 2
            }

            .framer-dfl5e .framer-1jn488y-container {
                flex: none;
                height: 1px;
                left: -100px;
                position: absolute;
                top: 83px;
                width: 100px;
                z-index: 2
            }

            .framer-dfl5e .framer-1xc8lci-container {
                flex: none;
                height: 1px;
                left: -120px;
                position: absolute;
                top: 10px;
                width: 100px;
                z-index: 2
            }

            .framer-dfl5e .framer-1dye2xh-container {
                flex: none;
                height: 1px;
                left: -111px;
                position: absolute;
                top: 20px;
                width: 100px;
                z-index: 2
            }

            .framer-dfl5e .framer-6b2916 {
                -webkit-filter: blur(16px);
                -webkit-mask: radial-gradient(50% 109.00000000000001% at 50% 50%,#000000 0%,rgba(0,0,0,.96427) 0%,rgba(0,0,0,0) 80.68468468468468%) add;
                filter: blur(16px);
                flex: none;
                height: 1823px;
                left: -324px;
                mask: radial-gradient(50% 109.00000000000001% at 50% 50%,rgb(0,0,0) 0%,rgba(0,0,0,.96427) 0%,rgba(0,0,0,0) 80.68468468468468%) add;
                opacity: .35;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                right: -160px;
                top: -704px;
                z-index: 3
            }

            .framer-dfl5e .framer-1nv2mco {
                background: radial-gradient(50% 50% at 50% 50%,var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6)) 0%,rgba(171,171,171,0) 100%);
                flex: none;
                height: 1865px;
                left: calc(49.75000000000002% - 36px / 2);
                opacity: .42;
                overflow: hidden;
                position: absolute;
                top: -352px;
                width: 36px;
                z-index: 1
            }

            .framer-dfl5e .framer-1ql46mk {
                background: radial-gradient(50% 50% at 50% 50%,var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6)) 0%,rgba(171,171,171,0) 100%);
                bottom: 147px;
                flex: none;
                left: calc(49.50000000000002% - 22px / 2);
                overflow: hidden;
                position: absolute;
                top: -357px;
                width: 22px;
                z-index: 1
            }

            .framer-dfl5e .framer-k80625 {
                background: radial-gradient(50% 50% at 50% 50%,var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6)) 0%,rgba(171,171,171,0) 100%);
                bottom: -7px;
                flex: none;
                left: calc(49.50000000000002% - 24px / 2);
                overflow: hidden;
                position: absolute;
                top: -354px;
                width: 24px;
                z-index: 1
            }

            .framer-dfl5e .framer-1relhvq {
                background: radial-gradient(50% 50% at 50% 50%,var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6)) 0%,rgba(171,171,171,0) 100%);
                bottom: -128px;
                flex: none;
                left: calc(49.58333333333336% - 25px / 2);
                overflow: hidden;
                position: absolute;
                top: -350px;
                width: 25px;
                z-index: 1
            }

            .framer-dfl5e .framer-1ypobzq {
                background: radial-gradient(50% 50% at 50% 50%,var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6)) 0%,rgba(171,171,171,0) 100%);
                bottom: -920px;
                flex: none;
                left: calc(50.00000000000002% - 35px / 2);
                overflow: hidden;
                position: absolute;
                top: -352px;
                width: 35px;
                z-index: 1
            }

            .framer-dfl5e .framer-17ncbfs {
                background: radial-gradient(50% 50% at 50% 50%,var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6)) 0%,rgba(171,171,171,0) 100%);
                bottom: -164px;
                flex: none;
                left: calc(49.416666666666686% - 37px / 2);
                overflow: hidden;
                position: absolute;
                top: -348px;
                width: 37px;
                z-index: 1
            }

            .framer-dfl5e .framer-wzf5ut {
                background: radial-gradient(50% 50% at 50% 50%,var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6)) 0%,rgba(171,171,171,0) 100%);
                bottom: -296px;
                flex: none;
                left: calc(49.83333333333336% - 16px / 2);
                overflow: hidden;
                position: absolute;
                top: -352px;
                width: 16px;
                z-index: 1
            }

            .framer-dfl5e .framer-1mk5u7h {
                background: radial-gradient(50% 50% at 50% 50%,var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6)) 0%,rgba(171,171,171,0) 100%);
                bottom: -121px;
                flex: none;
                left: calc(49.75000000000002% - 11px / 2);
                overflow: hidden;
                position: absolute;
                top: -352px;
                width: 11px;
                z-index: 1
            }

            .framer-dfl5e .framer-1fc61ai {
                background: radial-gradient(50% 50% at 50% 50%,var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6)) 0%,rgba(171,171,171,0) 100%);
                bottom: 29px;
                flex: none;
                left: calc(49.75000000000002% - 14px / 2);
                overflow: hidden;
                position: absolute;
                top: -354px;
                width: 14px;
                z-index: 1
            }

            .framer-dfl5e .framer-14xak74 {
                background: radial-gradient(50% 50% at 50% 50%,var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6)) 0%,rgba(171,171,171,0) 100%);
                bottom: -121px;
                flex: none;
                left: calc(49.666666666666686% - 14px / 2);
                overflow: hidden;
                position: absolute;
                top: -353px;
                width: 14px;
                z-index: 1
            }

            .framer-dfl5e .framer-73mzne {
                background: radial-gradient(50% 50% at 50% 50%,var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6)) 0%,rgba(171,171,171,0) 100%);
                bottom: -46px;
                flex: none;
                left: calc(50.00000000000002% - 1198px / 2);
                opacity: .13;
                overflow: hidden;
                position: absolute;
                top: -352px;
                width: 1198px;
                z-index: 1
            }

            .framer-dfl5e .framer-1h2dhe7 {
                background: radial-gradient(50% 50% at 50% 50%,var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6)) 0%,rgba(171,171,171,0) 100%);
                flex: none;
                height: 929px;
                left: calc(50.00000000000002% - 865px / 2);
                opacity: .13;
                overflow: hidden;
                position: absolute;
                top: -252px;
                width: 865px;
                z-index: 1
            }

            .framer-dfl5e .framer-76hv8g {
                background: radial-gradient(50% 50% at 50% 50%,var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6)) 0%,rgba(171,171,171,0) 100%);
                flex: none;
                height: 639px;
                left: calc(50.00000000000002% - 778px / 2);
                opacity: .13;
                overflow: hidden;
                position: absolute;
                top: -393px;
                width: 778px;
                z-index: 1
            }

            .framer-dfl5e .framer-1ojx368 {
                background: linear-gradient(0deg,var(--token-f5646347-2529-487d-8af1-d99f05c5451c, #0a0a0a) 65%,rgba(10,10,10,0) 100%);
                bottom: 0;
                flex: none;
                height: 1118px;
                left: 0;
                overflow: hidden;
                position: absolute;
                right: 0;
                z-index: 1
            }

            .framer-dfl5e .framer-170ubwg {
                align-content: center;
                align-items: center;
                background-color: var(--token-91879fd0-dbdd-4c64-ae12-6b899e52b8b5, #0d0d0d);
                border-radius: 16px;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 50px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 100px 40px;
                position: relative;
                scroll-margin-top: 50px;
                width: 100%
            }

            .framer-dfl5e .framer-rakokp {
                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: 1100px;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-bfdh2c,.framer-dfl5e .framer-1wvtlu6 {
                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: 720px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 1
            }

            .framer-dfl5e .framer-1at2def,.framer-dfl5e .framer-q2vu5b,.framer-dfl5e .framer-14im64b {
                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-dfl5e .framer-gjtxlx {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 44px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-p9qeqe {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px;
                z-index: 1
            }

            .framer-dfl5e .framer-1xbffy6 {
                align-content: flex-start;
                align-items: flex-start;
                background-color: var(--token-cba3b9c8-9e49-437e-aca1-1e69db3088dc, #111111);
                border-radius: 16px;
                box-shadow: 16px 24px 20px 8px #0006,inset 0 2px #b8b4b414;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 24px 24px 32px;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-1t7q6ct {
                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-dfl5e .framer-1lei4lm {
                border-radius: 10px;
                box-shadow: 20px 30px 20px 8px #0006;
                flex: none;
                height: 382px;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-1m3buco-container {
                bottom: 10px;
                flex: none;
                height: auto;
                left: 50%;
                position: absolute;
                transform: translate(-50%);
                width: auto;
                will-change: var(--framer-will-change-effect-override, transform)
            }

            .framer-dfl5e .framer-1lrrkrm,.framer-dfl5e .framer-idoty6,.framer-dfl5e .framer-1ppyly6 {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-1684qnm {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 8px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-lqqcxy {
                --framer-paragraph-spacing: 0px;
                -webkit-mask: linear-gradient(284deg,rgba(0,0,0,.32) -17%,rgb(0,0,0) 100%) add;
                flex: none;
                height: auto;
                mask: linear-gradient(284deg,rgba(0,0,0,.32) -17%,rgb(0,0,0) 100%) add;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-dfl5e .framer-9l33ha {
                --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-dfl5e .framer-69hwtx {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 24px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-1sxl8ih,.framer-dfl5e .framer-7o8emk {
                background-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                flex: none;
                height: 24px;
                opacity: .1;
                overflow: hidden;
                position: relative;
                width: 1px
            }

            .framer-dfl5e .framer-ftduzh,.framer-dfl5e .framer-15rjgo8,.framer-dfl5e .framer-1gl3hbh {
                background-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                flex: none;
                height: 1px;
                opacity: .1;
                overflow: hidden;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-yf3nwg {
                align-content: center;
                align-items: center;
                background-color: var(--token-cba3b9c8-9e49-437e-aca1-1e69db3088dc, #111111);
                border-radius: 20px;
                box-shadow: 16px 24px 20px 8px #0006,inset 0 2px #b8b4b414;
                display: flex;
                flex: 1.2 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 30px 30px 54px;
                position: relative;
                width: 1px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-dfl5e .framer-1c1f2d4 {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 1
            }

            .framer-dfl5e .framer-1ufo3s8 {
                --framer-paragraph-spacing: 0px;
                flex: none;
                height: auto;
                opacity: .7;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-dfl5e .framer-14457rm {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-ui6bzy {
                align-content: flex-start;
                align-items: flex-start;
                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-dfl5e .framer-4ofqcc {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 20px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-11zuybk-container,.framer-dfl5e .framer-1faglzc-container,.framer-dfl5e .framer-1hcep8a-container,.framer-dfl5e .framer-58k2kg-container,.framer-dfl5e .framer-1hjqn64-container,.framer-dfl5e .framer-1epi35x-container,.framer-dfl5e .framer-14trop2-container {
                flex: none;
                height: auto;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-1dnloze,.framer-dfl5e .framer-1893y3,.framer-dfl5e .framer-bz02lf,.framer-dfl5e .framer-a7wxup,.framer-dfl5e .framer-16e49eu,.framer-dfl5e .framer-5dnyfk,.framer-dfl5e .framer-2l08rv {
                --border-bottom-width: 1px;
                --border-color: var(--token-b2b2cec5-8316-4f9c-8fd9-5fdfc3c24032, rgba(255, 255, 255, .1));
                --border-left-width: 1px;
                --border-right-width: 1px;
                --border-style: solid;
                --border-top-width: 1px;
                -webkit-mask: linear-gradient(180deg,#000000 0%,rgba(0,0,0,.16) 82.8441722972973%) add;
                border-radius: 48px;
                flex: none;
                inset: 0;
                mask: linear-gradient(180deg,rgb(0,0,0) 0%,rgba(0,0,0,.16) 82.8441722972973%) add;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1
            }

            .framer-dfl5e .framer-6gytt2 {
                align-content: center;
                align-items: center;
                border-radius: 16px;
                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;
                scroll-margin-top: 50px;
                width: 100%;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-dfl5e .framer-xl0hcs {
                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: 100%;
                z-index: 1
            }

            .framer-dfl5e .framer-psyqg4-container {
                flex: 1 0 0px;
                height: 361px;
                max-width: 540px;
                min-width: 400px;
                position: relative;
                width: 1px
            }

            .framer-dfl5e .framer-19e8ars-container,.framer-dfl5e .framer-14o8bm0-container,.framer-dfl5e .framer-16m6bf8-container {
                align-self: stretch;
                flex: 1 0 0px;
                height: auto;
                max-width: 540px;
                min-width: 400px;
                position: relative;
                width: 1px
            }

            .framer-dfl5e .framer-1km7pau {
                align-content: flex-start;
                align-items: flex-start;
                background-color: var(--token-cba3b9c8-9e49-437e-aca1-1e69db3088dc, #111111);
                border-radius: 20px;
                box-shadow: 16px 24px 20px 8px #0006,inset 0 2px #b8b4b414;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                max-width: 840px;
                overflow: hidden;
                padding: 24px;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-dfl5e .framer-1e4w5fn {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                max-width: 440px;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-dfl5e .framer-fg1flr {
                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: hidden;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-ytac2j {
                --framer-link-text-color: #0099ff;
                --framer-link-text-decoration: underline;
                flex: 1 0 0px;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 1px;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-dfl5e .framer-16bhb5f {
                --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-dfl5e .framer-1nnuuau {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 16px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-dfl5e .framer-nuwyn1 {
                align-content: center;
                align-items: center;
                background-color: var(--token-91879fd0-dbdd-4c64-ae12-6b899e52b8b5, #0d0d0d);
                border-radius: 16px;
                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;
                scroll-margin-top: 50px;
                width: 100%;
                will-change: var(--framer-will-change-override, transform);
                z-index: 2
            }

            .framer-dfl5e .framer-13amxry,.framer-dfl5e .framer-190tu1l {
                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: 1100px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-grh76z {
                align-content: flex-end;
                align-items: flex-end;
                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%;
                z-index: 3
            }

            .framer-dfl5e .framer-b1as8u,.framer-dfl5e .framer-ffgqj2 {
                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;
                max-width: 720px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-dfl5e .framer-oc6su1,.framer-dfl5e .framer-1wnbt6e,.framer-dfl5e .framer-llwb4p,.framer-dfl5e .framer-12b54rq {
                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: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-1buc26x {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 20px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 3
            }

            .framer-dfl5e .framer-11xt6x8 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-dfl5e .framer-1gyjv5t {
                align-content: center;
                align-items: center;
                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-dfl5e .framer-e60yuk {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: wrap;
                gap: 0px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 3
            }

            .framer-dfl5e .framer-xb38sf-container,.framer-dfl5e .framer-1dkp3p9-container {
                flex: none;
                height: 79px;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-14r9w8x-container,.framer-dfl5e .framer-1paipfw-container,.framer-dfl5e .framer-rge1td-container,.framer-dfl5e .framer-pu76po-container,.framer-dfl5e .framer-173x913-container,.framer-dfl5e .framer-z2w6k9-container,.framer-dfl5e .framer-lxcr0s-container,.framer-dfl5e .framer-1qelgkn-container,.framer-dfl5e .framer-n1uwat-container,.framer-dfl5e .framer-8m0i2r-container {
                height: auto;
                position: relative;
                width: auto
            }

            .framer-dfl5e .framer-drtkyo {
                align-content: center;
                align-items: center;
                border-radius: 44px;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 100px 40px;
                position: relative;
                scroll-margin-top: 50px;
                width: 100%;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-dfl5e .framer-srssws {
                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: 1100px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 2
            }

            .framer-dfl5e .framer-1p1s71v {
                align-content: flex-end;
                align-items: flex-end;
                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%
            }

            .framer-dfl5e .framer-kddpza,.framer-dfl5e .framer-zkxxl2,.framer-dfl5e .framer-7tjhnn {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 16px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-trfzxg {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 16px;
                height: min-content;
                justify-content: flex-end;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-dfl5e .framer-15mvvif {
                align-content: center;
                align-items: center;
                background-color: var(--token-91879fd0-dbdd-4c64-ae12-6b899e52b8b5, #0d0d0d);
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 44px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 100px 40px;
                position: relative;
                scroll-margin-top: 50px;
                width: 100%
            }

            .framer-dfl5e .framer-wz8iay {
                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: 720px;
                overflow: visible;
                padding: 0;
                position: sticky;
                top: 130px;
                width: 100%;
                z-index: 1
            }

            .framer-dfl5e .framer-1dy15c0 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 3
            }

            .framer-dfl5e .framer-1b94tgb-container {
                flex: none;
                height: auto;
                position: sticky;
                top: 340px;
                width: 100%;
                z-index: 1
            }

            .framer-dfl5e .framer-nn0bye-container {
                flex: none;
                height: auto;
                position: sticky;
                top: 360px;
                width: 100%;
                z-index: 1
            }

            .framer-dfl5e .framer-de69wv-container {
                flex: none;
                height: auto;
                position: sticky;
                top: 380px;
                width: 100%;
                z-index: 1
            }

            .framer-dfl5e .framer-1o8r7fw-container {
                flex: none;
                height: auto;
                position: sticky;
                top: 400px;
                width: 100%;
                z-index: 1
            }

            .framer-dfl5e .framer-11xnb6b {
                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: 100px 40px;
                position: relative;
                scroll-margin-top: 50px;
                width: 100%
            }

            .framer-dfl5e .framer-13va1sf {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 44px;
                height: min-content;
                justify-content: center;
                max-width: 1100px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-1tl4vph {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: 1.2 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                max-width: 720px;
                overflow: visible;
                padding: 0;
                position: sticky;
                top: 130px;
                width: 1px;
                z-index: 1
            }

            .framer-dfl5e .framer-1yva7l2 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 24px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-19860qk-container,.framer-dfl5e .framer-1k5yg0g-container,.framer-dfl5e .framer-2ojbu1-container {
                flex: 1 0 0px;
                height: auto;
                min-width: 150px;
                position: relative;
                width: 1px
            }

            .framer-dfl5e .framer-1c7rrqy {
                background-color: var(--token-b2b2cec5-8316-4f9c-8fd9-5fdfc3c24032, rgba(255, 255, 255, .1));
                flex: none;
                height: 2px;
                opacity: .8;
                overflow: hidden;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-yy6fss {
                align-content: flex-end;
                align-items: flex-end;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: wrap;
                gap: 24px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-dfl5e .framer-rlvksz-container {
                flex: none;
                height: auto;
                max-width: 500px;
                min-width: 400px;
                position: sticky;
                top: 130px;
                width: 100%;
                z-index: 1
            }

            .framer-dfl5e .framer-1rbkz8h-container {
                flex: none;
                height: auto;
                max-width: 500px;
                min-width: 400px;
                position: sticky;
                top: 150px;
                width: 100%;
                z-index: 1
            }

            .framer-dfl5e .framer-11vpxof-container {
                flex: none;
                height: auto;
                max-width: 500px;
                min-width: 400px;
                position: sticky;
                top: 170px;
                width: 100%;
                z-index: 1
            }

            .framer-dfl5e .framer-b8vw02-container {
                flex: none;
                height: auto;
                max-width: 500px;
                min-width: 400px;
                position: sticky;
                top: 190px;
                width: 100%;
                z-index: 1
            }

            .framer-dfl5e .framer-gtg97x {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 20px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 100px 40px;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-1fveas1 {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 44px;
                height: min-content;
                justify-content: flex-start;
                max-width: 1100px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 2
            }

            .framer-dfl5e .framer-1l394wu {
                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: flex-start;
                max-width: 720px;
                overflow: visible;
                padding: 0;
                position: sticky;
                top: 130px;
                width: 1px;
                z-index: 1
            }

            .framer-dfl5e .framer-1fz4eqh-container {
                flex: none;
                height: auto;
                min-width: 400px;
                position: relative;
                width: 100%
            }

            .framer-dfl5e .framer-13or9w8-container {
                flex: none;
                height: auto;
                max-width: 720px;
                position: relative;
                width: 55%
            }

            .framer-dfl5e .framer-phxu8k-container {
                bottom: 0;
                flex: none;
                height: 100px;
                left: 0;
                pointer-events: none;
                position: fixed;
                right: 0;
                z-index: 10
            }

            .framer-GNz7j .framer-styles-preset-1bhedml:not(.rich-text-wrapper),.framer-GNz7j .framer-styles-preset-1bhedml.rich-text-wrapper h1 {
                --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
                --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
                --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 72px;
                --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: -2px;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: left;
                --framer-text-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            .framer-dfl5e[data-border=true]:after,.framer-dfl5e [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
            }

            @media (min-width: 750px) and (max-width: 1299px) {
                .framer-dfl5e.framer-72rtr7 {
                    width:750px
                }

                .framer-dfl5e .framer-13qy7mu {
                    flex: 1 0 0px;
                    white-space: pre;
                    width: 1px
                }

                .framer-dfl5e .framer-2shfmc,.framer-dfl5e .framer-1lyqige,.framer-dfl5e .framer-1swv14p,.framer-dfl5e .framer-13dh9k,.framer-dfl5e .framer-pnj16u,.framer-dfl5e .framer-178gb50 {
                    gap: 40px
                }

                .framer-dfl5e .framer-6b2916 {
                    height: 162.5vh;
                    left: -377px;
                    right: -13px;
                    top: -606px
                }

                .framer-dfl5e .framer-bfdh2c,.framer-dfl5e .framer-1wvtlu6,.framer-dfl5e .framer-e60yuk,.framer-dfl5e .framer-wz8iay {
                    width: 90%
                }

                .framer-dfl5e .framer-gjtxlx,.framer-dfl5e .framer-1km7pau,.framer-dfl5e .framer-13va1sf {
                    flex-direction: column
                }

                .framer-dfl5e .framer-p9qeqe {
                    flex: none;
                    flex-direction: row;
                    width: 100%
                }

                .framer-dfl5e .framer-1xbffy6 {
                    flex: 1 0 0px;
                    width: 1px
                }

                .framer-dfl5e .framer-1lei4lm,.framer-dfl5e .framer-s4qieq-container {
                    order: 0
                }

                .framer-dfl5e .framer-1lrrkrm,.framer-dfl5e .framer-lz79ec-container {
                    order: 1
                }

                .framer-dfl5e .framer-yf3nwg,.framer-dfl5e .framer-1e4w5fn,.framer-dfl5e .framer-b1as8u,.framer-dfl5e .framer-11xt6x8,.framer-dfl5e .framer-1gyjv5t,.framer-dfl5e .framer-ffgqj2 {
                    flex: none;
                    width: 100%
                }

                .framer-dfl5e .framer-8f1r10-container {
                    order: 2
                }

                .framer-dfl5e .framer-1y4mdj7-container {
                    order: 3
                }

                .framer-dfl5e .framer-4e07tt-container {
                    order: 4
                }

                .framer-dfl5e .framer-iy5pyk-container {
                    order: 5
                }

                .framer-dfl5e .framer-xl0hcs {
                    align-content: flex-start;
                    align-items: flex-start;
                    flex-wrap: wrap
                }

                .framer-dfl5e .framer-psyqg4-container {
                    height: auto
                }

                .framer-dfl5e .framer-19e8ars-container,.framer-dfl5e .framer-14o8bm0-container,.framer-dfl5e .framer-16m6bf8-container {
                    align-self: unset
                }

                .framer-dfl5e .framer-1nnuuau,.framer-dfl5e .framer-trfzxg {
                    flex: none;
                    justify-content: flex-start;
                    width: 100%
                }

                .framer-dfl5e .framer-13amxry {
                    align-content: flex-start;
                    align-items: flex-start
                }

                .framer-dfl5e .framer-grh76z {
                    align-content: flex-start;
                    align-items: flex-start;
                    flex-direction: column;
                    gap: 24px;
                    justify-content: flex-start
                }

                .framer-dfl5e .framer-1buc26x,.framer-dfl5e .framer-1fveas1 {
                    flex-direction: column;
                    width: 90%
                }

                .framer-dfl5e .framer-1p1s71v {
                    align-content: flex-start;
                    align-items: flex-start;
                    flex-direction: column;
                    gap: 24px
                }

                .framer-dfl5e .framer-vgw53 {
                    height: 793px
                }

                .framer-dfl5e .framer-1tl4vph {
                    flex: none;
                    position: relative;
                    top: unset;
                    width: 100%
                }

                .framer-dfl5e .framer-yy6fss {
                    align-content: flex-start;
                    align-items: flex-start;
                    flex: none;
                    flex-direction: row;
                    width: 100%
                }

                .framer-dfl5e .framer-rlvksz-container,.framer-dfl5e .framer-1rbkz8h-container,.framer-dfl5e .framer-11vpxof-container,.framer-dfl5e .framer-b8vw02-container {
                    flex: 1 0 0px;
                    position: relative;
                    top: unset;
                    width: 1px
                }

                .framer-dfl5e .framer-1l394wu {
                    flex: none;
                    gap: 30px;
                    justify-content: center;
                    position: relative;
                    top: unset;
                    width: 100%
                }

                .framer-dfl5e .framer-13or9w8-container {
                    width: 100%
                }
            }

            @media (max-width: 749px) {
                .framer-dfl5e.framer-72rtr7 {
                    width:350px
                }

                .framer-dfl5e .framer-19jf7yw {
                    padding: 120px 18px 80px
                }

                .framer-dfl5e .framer-13qy7mu {
                    flex: 1 0 0px;
                    white-space: pre;
                    width: 1px
                }

                .framer-dfl5e .framer-733euj {
                    align-content: flex-start;
                    align-items: flex-start
                }

                .framer-dfl5e .framer-1g4zxky-container,.framer-dfl5e .framer-1jv7vlg-container,.framer-dfl5e .framer-nmak0d-container,.framer-dfl5e .framer-1my7t50-container,.framer-dfl5e .framer-1ga9jn2-container,.framer-dfl5e .framer-1cfm367-container {
                    flex: 1 0 0px;
                    max-width: 280px;
                    min-width: 240px;
                    width: 1px
                }

                .framer-dfl5e .framer-2shfmc,.framer-dfl5e .framer-pnj16u,.framer-dfl5e .framer-178gb50 {
                    gap: 40px;
                    height: min-content
                }

                .framer-dfl5e .framer-1lu9j1p-container,.framer-dfl5e .framer-ckxcca-container,.framer-dfl5e .framer-e7qe3j-container,.framer-dfl5e .framer-100u3bk-container {
                    flex: none;
                    height: auto
                }

                .framer-dfl5e .framer-1lyqige {
                    gap: 40px
                }

                .framer-dfl5e .framer-6b2916 {
                    height: 153.67298578199052vh;
                    left: -271px;
                    right: -319px;
                    top: -605px
                }

                .framer-dfl5e .framer-170ubwg {
                    gap: 44px;
                    padding: 80px 18px
                }

                .framer-dfl5e .framer-gjtxlx,.framer-dfl5e .framer-xl0hcs,.framer-dfl5e .framer-1buc26x,.framer-dfl5e .framer-13va1sf,.framer-dfl5e .framer-1yva7l2,.framer-dfl5e .framer-1fveas1 {
                    flex-direction: column
                }

                .framer-dfl5e .framer-p9qeqe {
                    flex: none;
                    gap: 0px;
                    width: 100%
                }

                .framer-dfl5e .framer-yf3nwg {
                    flex: none;
                    padding: 24px;
                    width: 100%
                }

                .framer-dfl5e .framer-1c1f2d4,.framer-dfl5e .framer-14457rm,.framer-dfl5e .framer-4ofqcc {
                    gap: 24px
                }

                .framer-dfl5e .framer-6gytt2,.framer-dfl5e .framer-nuwyn1,.framer-dfl5e .framer-drtkyo {
                    padding: 80px 18px
                }

                .framer-dfl5e .framer-psyqg4-container {
                    flex: none;
                    height: auto;
                    min-width: unset;
                    width: 100%
                }

                .framer-dfl5e .framer-19e8ars-container,.framer-dfl5e .framer-14o8bm0-container,.framer-dfl5e .framer-16m6bf8-container {
                    align-self: unset;
                    flex: none;
                    min-width: unset;
                    width: 100%
                }

                .framer-dfl5e .framer-1km7pau {
                    flex-direction: column;
                    padding: 20px
                }

                .framer-dfl5e .framer-1e4w5fn,.framer-dfl5e .framer-ytac2j,.framer-dfl5e .framer-b1as8u,.framer-dfl5e .framer-11xt6x8,.framer-dfl5e .framer-1gyjv5t,.framer-dfl5e .framer-ffgqj2,.framer-dfl5e .framer-19860qk-container,.framer-dfl5e .framer-1k5yg0g-container,.framer-dfl5e .framer-2ojbu1-container {
                    flex: none;
                    width: 100%
                }

                .framer-dfl5e .framer-fg1flr {
                    align-content: flex-start;
                    align-items: flex-start;
                    flex-direction: column
                }

                .framer-dfl5e .framer-yajy7j-container {
                    height: 20px;
                    width: 20px
                }

                .framer-dfl5e .framer-1nnuuau,.framer-dfl5e .framer-yy6fss {
                    align-content: flex-start;
                    align-items: flex-start;
                    flex: none;
                    width: 100%
                }

                .framer-dfl5e .framer-grh76z {
                    align-content: flex-start;
                    align-items: flex-start;
                    flex-direction: column;
                    gap: 24px;
                    justify-content: flex-start
                }

                .framer-dfl5e .framer-e60yuk {
                    gap: 8px;
                    overflow: visible
                }

                .framer-dfl5e .framer-1p1s71v {
                    flex-direction: column;
                    gap: 24px
                }

                .framer-dfl5e .framer-1qg4at5 {
                    flex: 1 0 0px;
                    width: 1px
                }

                .framer-dfl5e .framer-trfzxg {
                    flex: none;
                    justify-content: flex-start;
                    width: 100%
                }

                .framer-dfl5e .framer-15mvvif {
                    gap: 40px;
                    overflow: hidden;
                    padding: 80px 18px
                }

                .framer-dfl5e .framer-wz8iay,.framer-dfl5e .framer-1b94tgb-container,.framer-dfl5e .framer-nn0bye-container,.framer-dfl5e .framer-de69wv-container,.framer-dfl5e .framer-1o8r7fw-container {
                    position: relative;
                    top: unset
                }

                .framer-dfl5e .framer-11xnb6b,.framer-dfl5e .framer-gtg97x {
                    overflow: hidden;
                    padding: 80px 18px
                }

                .framer-dfl5e .framer-1tl4vph {
                    flex: none;
                    position: relative;
                    top: unset;
                    width: 100%
                }

                .framer-dfl5e .framer-rlvksz-container,.framer-dfl5e .framer-1rbkz8h-container,.framer-dfl5e .framer-11vpxof-container,.framer-dfl5e .framer-b8vw02-container {
                    min-width: unset;
                    position: relative;
                    top: unset
                }

                .framer-dfl5e .framer-1l394wu {
                    flex: none;
                    gap: 30px;
                    position: relative;
                    top: unset;
                    width: 100%
                }

                .framer-dfl5e .framer-1fz4eqh-container {
                    min-width: unset
                }

                .framer-dfl5e .framer-7tjhnn {
                    flex-wrap: wrap
                }

                .framer-dfl5e .framer-13or9w8-container {
                    width: 100%
                }
            }

            .framer-bpCAi.framer-c8y1s0,.framer-bpCAi .framer-c8y1s0 {
                display: block
            }

            .framer-bpCAi.framer-45196i {
                height: 30px;
                overflow: hidden;
                position: relative;
                width: 30px
            }

            .framer-bpCAi .framer-1fct4kh-container {
                flex: none;
                inset: 0;
                position: absolute
            }

            .framer-mQinw.framer-1669i9,.framer-mQinw .framer-1669i9 {
                display: block
            }

            .framer-mQinw.framer-1t4lcce {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 14px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 24px;
                position: relative;
                width: 209px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-mQinw .framer-kh99w4,.framer-mQinw .framer-aynstu {
                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-mQinw.framer-1t4lcce {
                    gap:0px
                }

                .framer-mQinw.framer-1t4lcce>* {
                    margin: 7px 0
                }

                .framer-mQinw.framer-1t4lcce>:first-child {
                    margin-top: 0
                }

                .framer-mQinw.framer-1t4lcce>:last-child {
                    margin-bottom: 0
                }
            }

            .framer-QVjJF.framer-1i1wbcd,.framer-QVjJF .framer-1i1wbcd {
                display: block
            }

            .framer-QVjJF.framer-1ansaoc {
                height: 1px;
                overflow: visible;
                position: relative;
                width: 100px
            }

            .framer-QVjJF .framer-rczvud {
                bottom: 0;
                flex: none;
                overflow: visible;
                position: absolute;
                right: 0;
                top: 0;
                width: 2px
            }

            .framer-visRt.framer-1k421dy,.framer-visRt .framer-1k421dy {
                display: block
            }

            .framer-visRt.framer-14jn0hj {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 6px 12px;
                position: relative;
                width: min-content
            }

            .framer-visRt .framer-1d36ewf {
                flex: none;
                height: 12px;
                overflow: visible;
                position: relative;
                width: 12px
            }

            .framer-visRt .framer-11qsx53 {
                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-visRt .framer-1h5apqm {
                flex: none;
                inset: 3px;
                overflow: hidden;
                position: absolute;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-visRt .framer-1qku3ya {
                -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-visRt.framer-14jn0hj {
                    gap:0px
                }

                .framer-visRt.framer-14jn0hj>* {
                    margin: 0 5px
                }

                .framer-visRt.framer-14jn0hj>:first-child {
                    margin-left: 0
                }

                .framer-visRt.framer-14jn0hj>:last-child {
                    margin-right: 0
                }
            }

            .framer-visRt.framer-v-1ege20u .framer-11qsx53 {
                aspect-ratio: 1 / 1;
                height: var(--framer-aspect-ratio-supported, 48px);
                left: 50%;
                top: 50%;
                width: 48px
            }

            .framer-6A5g9 {
                -webkit-mask: var(--framer-icon-mask);
                aspect-ratio: 1;
                display: block;
                mask: var(--framer-icon-mask);
                width: 24px
            }

            .framer-OGzAB.framer-1xx6ip2,.framer-OGzAB .framer-1xx6ip2 {
                display: block
            }

            .framer-OGzAB.framer-gjjpfn {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 8px 12px;
                position: relative;
                width: min-content;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-OGzAB .framer-1gda0q4 {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

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

                .framer-OGzAB.framer-gjjpfn>* {
                    margin: 0 5px
                }

                .framer-OGzAB.framer-gjjpfn>:first-child {
                    margin-left: 0
                }

                .framer-OGzAB.framer-gjjpfn>:last-child {
                    margin-right: 0
                }
            }

            .framer-B0sm2.framer-k0nozt,.framer-B0sm2 .framer-k0nozt {
                display: block
            }

            .framer-B0sm2.framer-90lkig {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 48px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 16px;
                position: relative;
                width: 1200px
            }

            .framer-B0sm2 .framer-13ivz9s,.framer-B0sm2 .framer-1ijs8fp,.framer-B0sm2 .framer-1x9l1o4 {
                flex: 1 0 0px;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 1px;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-B0sm2.framer-v-16cb9nf.framer-90lkig {
                flex-direction: column;
                gap: 8px
            }

            .framer-B0sm2.framer-v-16cb9nf .framer-13ivz9s {
                flex: none;
                order: 0;
                width: 100%
            }

            .framer-B0sm2.framer-v-16cb9nf .framer-1ijs8fp {
                flex: none;
                order: 1;
                width: 100%
            }

            .framer-B0sm2.framer-v-16cb9nf .framer-1x9l1o4 {
                flex: none;
                order: 2;
                width: 100%
            }

            .framer-2RMpq {
                aspect-ratio: 1;
                display: block;
                width: 24px
            }

            .framer-PKRgr {
                aspect-ratio: 1;
                display: block;
                width: 24px
            }

            .framer-GySPX {
                aspect-ratio: 1;
                display: block;
                width: 24px
            }

            .framer-DYl6x.framer-1n8a0cy,.framer-DYl6x .framer-1n8a0cy {
                display: block
            }

            .framer-DYl6x.framer-br4389 {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 30px;
                position: relative;
                width: 590px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-DYl6x .framer-wt4un5 {
                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: 3px 14px;
                position: absolute;
                right: 14px;
                top: 10px;
                width: min-content;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1
            }

            .framer-DYl6x .framer-jai2ez,.framer-DYl6x .framer-16e9co9 {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

            .framer-DYl6x .framer-ga3r4i {
                flex: none;
                height: var(--framer-aspect-ratio-supported, 24px);
                position: relative;
                width: 30px
            }

            .framer-DYl6x .framer-8lmccw {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 85%
            }

            .framer-DYl6x .framer-4x2wn4,.framer-DYl6x .framer-1mmiwcv {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-DYl6x .framer-12mk5uz {
                flex: none;
                height: 1px;
                overflow: hidden;
                position: relative;
                width: 100%
            }

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

            .framer-DYl6x.framer-v-1itohqx.framer-br4389 {
                padding: 20px;
                width: 350px
            }

            .framer-DYl6x.framer-v-1itohqx .framer-8lmccw {
                width: 100%
            }

            .framer-DYl6x[data-border=true]:after,.framer-DYl6x [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-TTY3H {
                aspect-ratio: 1;
                display: block;
                width: 24px
            }

            .framer-wk8SD {
                aspect-ratio: 1;
                display: block;
                width: 24px
            }

            .framer-otOPc.framer-odtmfc,.framer-otOPc .framer-odtmfc {
                display: block
            }

            .framer-otOPc.framer-16e0psl {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 30px;
                position: relative;
                width: 540px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-otOPc .framer-uc9z24 {
                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: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 3
            }

            .framer-otOPc .framer-e5onc {
                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: 0;
                position: relative;
                width: 100%
            }

            .framer-otOPc .framer-c7eeny {
                flex: none;
                height: var(--framer-aspect-ratio-supported, 25px);
                position: relative;
                width: 25px
            }

            .framer-otOPc .framer-134dngq {
                flex: 1 0 0px;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 1px;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-otOPc .framer-1gl58m0 {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-otOPc .framer-2xcnz2 {
                flex: none;
                height: 239px;
                position: relative;
                width: 100%
            }

            .framer-otOPc .framer-azj6rc-container {
                flex: none;
                height: 244px;
                position: relative;
                width: 100%
            }

            .framer-otOPc .framer-1p37e1a {
                height: 233px;
                overflow: visible;
                position: relative;
                width: 299px
            }

            .framer-otOPc .framer-1a455c6 {
                height: 233px;
                overflow: visible;
                position: relative;
                width: 302px
            }

            .framer-otOPc .framer-170kwap {
                height: 233px;
                overflow: visible;
                position: relative;
                width: 300px
            }

            .framer-hADES {
                aspect-ratio: 1;
                display: block;
                width: 24px
            }

            .framer-5JQkd {
                -webkit-mask: var(--framer-icon-mask);
                aspect-ratio: 1;
                display: block;
                mask: var(--framer-icon-mask);
                width: 24px
            }

            .framer-sMXZX {
                aspect-ratio: 1;
                display: block;
                width: 24px
            }

            .framer-AV1kX {
                aspect-ratio: 1;
                display: block;
                width: 24px
            }

            .framer-FIRvf {
                aspect-ratio: 1;
                display: block;
                width: 24px
            }

            .framer-RmgD9 {
                -webkit-mask: var(--framer-icon-mask);
                aspect-ratio: 1;
                display: block;
                mask: var(--framer-icon-mask);
                width: 24px
            }

            .framer-GTFAm {
                -webkit-mask: var(--framer-icon-mask);
                aspect-ratio: 1;
                display: block;
                mask: var(--framer-icon-mask);
                width: 24px
            }

            .framer-LeTJV {
                aspect-ratio: 1;
                display: block;
                width: 24px
            }

            .framer-pUHCo {
                aspect-ratio: 1;
                display: block;
                width: 24px
            }

            .framer-8v2UV.framer-y37q31,.framer-8v2UV .framer-y37q31 {
                display: block
            }

            .framer-8v2UV.framer-eygmpz {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 12px 16px;
                position: relative;
                width: min-content;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-8v2UV .framer-1ir2ivd {
                flex: none;
                height: var(--framer-aspect-ratio-supported, 20px);
                position: relative;
                width: 20px
            }

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

            .framer-BVbfJ {
                aspect-ratio: 1;
                display: block;
                width: 24px
            }

            .framer-EBDBp.framer-10qazvn,.framer-EBDBp .framer-10qazvn {
                display: block
            }

            .framer-EBDBp.framer-4r3422 {
                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: visible;
                padding: 14px 0 0;
                position: relative;
                text-decoration: none;
                width: min-content
            }

            .framer-EBDBp .framer-1um4r9g {
                align-content: center;
                align-items: center;
                aspect-ratio: 1 / 1;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: var(--framer-aspect-ratio-supported, 54px);
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 54px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-EBDBp .framer-1r4hh7m-container {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 28px);
                position: relative;
                width: 25px
            }

            .framer-EBDBp .framer-13a7y3v-container {
                aspect-ratio: 1 / 1;
                bottom: -22px;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 27px);
                left: -22px;
                position: absolute;
                width: 25px;
                z-index: 1
            }

            .framer-EBDBp .framer-fuw8zf {
                bottom: -11px;
                flex: none;
                height: auto;
                position: absolute;
                right: -43px;
                white-space: pre;
                width: auto;
                z-index: 1
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-EBDBp.framer-4r3422,.framer-EBDBp .framer-1um4r9g {
                    gap:0px
                }

                .framer-EBDBp.framer-4r3422>* {
                    margin: 0 12px
                }

                .framer-EBDBp.framer-4r3422>:first-child {
                    margin-left: 0
                }

                .framer-EBDBp.framer-4r3422>:last-child {
                    margin-right: 0
                }

                .framer-EBDBp .framer-1um4r9g>* {
                    margin: 5px 0
                }

                .framer-EBDBp .framer-1um4r9g>:first-child {
                    margin-top: 0
                }

                .framer-EBDBp .framer-1um4r9g>:last-child {
                    margin-bottom: 0
                }
            }

            .framer-EBDBp.framer-v-4r3422.hover .framer-1r4hh7m-container {
                height: var(--framer-aspect-ratio-supported, 27px);
                position: absolute;
                right: -22px;
                top: -22px;
                z-index: 1
            }

            .framer-EBDBp.framer-v-4r3422.hover .framer-13a7y3v-container {
                bottom: unset;
                height: var(--framer-aspect-ratio-supported, 28px);
                left: unset;
                position: relative
            }

            .framer-MLXmq.framer-9kazhr,.framer-MLXmq .framer-9kazhr {
                display: block
            }

            .framer-MLXmq.framer-1skrgfi {
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 20px;
                position: relative;
                text-decoration: none;
                width: 638px
            }

            .framer-MLXmq .framer-103apa5 {
                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: hidden;
                padding: 0;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-MLXmq .framer-nnkl5n {
                aspect-ratio: 1.5139240506329115 / 1;
                flex: 1 0 0px;
                height: var(--framer-aspect-ratio-supported, 395px);
                position: relative;
                width: 1px
            }

            .framer-MLXmq .framer-17osbco {
                align-content: center;
                align-items: center;
                bottom: 12px;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                left: 7px;
                overflow: hidden;
                padding: 11px;
                position: absolute;
                width: min-content;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1
            }

            .framer-MLXmq .framer-nzchhw-container {
                aspect-ratio: 1 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 27px);
                position: relative;
                width: 25px
            }

            .framer-MLXmq .framer-1v0atpl-container {
                aspect-ratio: 1 / 1;
                bottom: -22px;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 27px);
                left: -22px;
                position: absolute;
                width: 25px;
                z-index: 1
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-MLXmq.framer-1skrgfi,.framer-MLXmq .framer-103apa5,.framer-MLXmq .framer-17osbco {
                    gap:0px
                }

                .framer-MLXmq.framer-1skrgfi>* {
                    margin: 16px 0
                }

                .framer-MLXmq.framer-1skrgfi>:first-child,.framer-MLXmq .framer-17osbco>:first-child {
                    margin-top: 0
                }

                .framer-MLXmq.framer-1skrgfi>:last-child,.framer-MLXmq .framer-17osbco>:last-child {
                    margin-bottom: 0
                }

                .framer-MLXmq .framer-103apa5>* {
                    margin: 0 12px
                }

                .framer-MLXmq .framer-103apa5>:first-child {
                    margin-left: 0
                }

                .framer-MLXmq .framer-103apa5>:last-child {
                    margin-right: 0
                }

                .framer-MLXmq .framer-17osbco>* {
                    margin: 5px 0
                }
            }

            .framer-MLXmq.framer-v-kspx97.framer-1skrgfi {
                height: 661px;
                width: 666px
            }

            .framer-MLXmq.framer-v-kspx97 .framer-103apa5 {
                flex: 1 0 0px;
                height: 1px
            }

            .framer-MLXmq.framer-v-kspx97 .framer-nnkl5n {
                aspect-ratio: unset;
                height: 100%
            }

            .framer-MLXmq.framer-v-1skrgfi.hover .framer-nnkl5n {
                order: 0
            }

            .framer-MLXmq.framer-v-1skrgfi.hover .framer-nzchhw-container,.framer-MLXmq.framer-v-kspx97.hover .framer-nzchhw-container {
                position: absolute;
                right: -22px;
                top: -22px;
                z-index: 1
            }

            .framer-MLXmq.framer-v-1skrgfi.hover .framer-1v0atpl-container,.framer-MLXmq.framer-v-kspx97.hover .framer-1v0atpl-container {
                bottom: unset;
                left: unset;
                position: relative
            }

            .framer-MLXmq.framer-v-kspx97.hover .framer-nnkl5n {
                aspect-ratio: unset
            }

            .framer-NJKxP.framer-z1ro1o,.framer-NJKxP .framer-z1ro1o {
                display: block
            }

            .framer-NJKxP.framer-ogeptw {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 50px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 40px;
                position: relative;
                width: 1100px
            }

            .framer-NJKxP .framer-192rcxi,.framer-NJKxP .framer-125ryxn {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 30px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-NJKxP .framer-jw1ig1,.framer-NJKxP .framer-1x71x2v {
                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: 6px;
                position: relative;
                width: min-content;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1
            }

            .framer-NJKxP .framer-x1vh7r-container,.framer-NJKxP .framer-18t1b1z-container {
                flex: none;
                height: 17px;
                position: relative;
                width: 17px
            }

            .framer-NJKxP .framer-15k48vk,.framer-NJKxP .framer-18w7kwj {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-NJKxP .framer-1b2snmq,.framer-NJKxP .framer-90acd1,.framer-NJKxP .framer-33fdk6,.framer-NJKxP .framer-1dqrmpe {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-NJKxP .framer-jivcgr {
                align-self: stretch;
                flex: none;
                height: auto;
                overflow: hidden;
                position: relative;
                width: 1px
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-NJKxP.framer-ogeptw,.framer-NJKxP .framer-192rcxi,.framer-NJKxP .framer-jw1ig1,.framer-NJKxP .framer-15k48vk,.framer-NJKxP .framer-125ryxn,.framer-NJKxP .framer-1x71x2v,.framer-NJKxP .framer-18w7kwj {
                    gap:0px
                }

                .framer-NJKxP.framer-ogeptw>* {
                    margin: 0 25px
                }

                .framer-NJKxP.framer-ogeptw>:first-child,.framer-NJKxP .framer-jw1ig1>:first-child,.framer-NJKxP .framer-1x71x2v>:first-child {
                    margin-left: 0
                }

                .framer-NJKxP.framer-ogeptw>:last-child,.framer-NJKxP .framer-jw1ig1>:last-child,.framer-NJKxP .framer-1x71x2v>:last-child {
                    margin-right: 0
                }

                .framer-NJKxP .framer-192rcxi>*,.framer-NJKxP .framer-125ryxn>* {
                    margin: 15px 0
                }

                .framer-NJKxP .framer-192rcxi>:first-child,.framer-NJKxP .framer-15k48vk>:first-child,.framer-NJKxP .framer-125ryxn>:first-child,.framer-NJKxP .framer-18w7kwj>:first-child {
                    margin-top: 0
                }

                .framer-NJKxP .framer-192rcxi>:last-child,.framer-NJKxP .framer-15k48vk>:last-child,.framer-NJKxP .framer-125ryxn>:last-child,.framer-NJKxP .framer-18w7kwj>:last-child {
                    margin-bottom: 0
                }

                .framer-NJKxP .framer-jw1ig1>*,.framer-NJKxP .framer-1x71x2v>* {
                    margin: 0 5px
                }

                .framer-NJKxP .framer-15k48vk>*,.framer-NJKxP .framer-18w7kwj>* {
                    margin: 5px 0
                }
            }

            .framer-NJKxP.framer-v-1ux6hxb.framer-ogeptw {
                flex-direction: column;
                gap: 24px;
                padding: 24px
            }

            .framer-NJKxP.framer-v-1ux6hxb .framer-192rcxi,.framer-NJKxP.framer-v-1ux6hxb .framer-125ryxn {
                flex: none;
                width: 100%
            }

            .framer-NJKxP.framer-v-1ux6hxb .framer-jivcgr {
                align-self: unset;
                height: 1px;
                width: 100%
            }

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

                .framer-NJKxP.framer-v-1ux6hxb.framer-ogeptw>* {
                    margin: 12px 0
                }

                .framer-NJKxP.framer-v-1ux6hxb.framer-ogeptw>:first-child {
                    margin-top: 0
                }

                .framer-NJKxP.framer-v-1ux6hxb.framer-ogeptw>:last-child {
                    margin-bottom: 0
                }
            }

            .framer-Gmz1d.framer-aa13l4,.framer-Gmz1d .framer-aa13l4 {
                display: block
            }

            .framer-Gmz1d.framer-mve1di {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 8px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 24px;
                position: relative;
                width: 138px;
                will-change: var(--framer-will-change-override, transform)
            }

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

            .framer-Gmz1d .framer-1jb7lob {
                flex: 1 0 0px;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 1px;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-Gmz1d .framer-3j49ld {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-sRkFW .framer-styles-preset-py4je5:not(.rich-text-wrapper),.framer-sRkFW .framer-styles-preset-py4je5.rich-text-wrapper h3 {
                --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 30px;
                --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: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            @media (max-width: 1299px) and (min-width: 750px) {
                .framer-sRkFW .framer-styles-preset-py4je5:not(.rich-text-wrapper),.framer-sRkFW .framer-styles-preset-py4je5.rich-text-wrapper h3 {
                    --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-open-type-features: normal;
                    --framer-font-size: 30px;
                    --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: 700;
                    --framer-font-weight-bold-italic: 700;
                    --framer-font-weight-italic: 600;
                    --framer-letter-spacing: 0em;
                    --framer-line-height: 1.4em;
                    --framer-paragraph-spacing: 40px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none
                }
            }

            @media (max-width: 749px) and (min-width: 0px) {
                .framer-sRkFW .framer-styles-preset-py4je5:not(.rich-text-wrapper),.framer-sRkFW .framer-styles-preset-py4je5.rich-text-wrapper h3 {
                    --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-open-type-features: normal;
                    --framer-font-size: 25px;
                    --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: 700;
                    --framer-font-weight-bold-italic: 700;
                    --framer-font-weight-italic: 600;
                    --framer-letter-spacing: 0em;
                    --framer-line-height: 1.4em;
                    --framer-paragraph-spacing: 40px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none
                }
            }

            .framer-UHQgu.framer-igv6sj,.framer-UHQgu .framer-igv6sj {
                display: block
            }

            .framer-UHQgu.framer-ofwhdh {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 24px;
                position: relative;
                width: 451px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-UHQgu .framer-1dka7ig {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                height: min-content;
                justify-content: space-between;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%;
                z-index: 3
            }

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

            .framer-UHQgu .framer-122ls07 {
                aspect-ratio: 1 / 1;
                flex: none;
                height: 76px;
                overflow: hidden;
                position: relative;
                width: var(--framer-aspect-ratio-supported, 76px);
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-UHQgu .framer-7civ38 {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 8px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-UHQgu .framer-1p6g420,.framer-UHQgu .framer-1tczcl2 {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-UHQgu .framer-x5bmrj {
                flex: none;
                height: 1px;
                overflow: hidden;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-override, transform);
                z-index: 3
            }

            .framer-UHQgu .framer-12iylc8-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto
            }

            .framer-UHQgu .framer-xxmpdy {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word;
                z-index: 3
            }

            .framer-UHQgu .framer-1ah3qff {
                flex: none;
                inset: 0;
                overflow: hidden;
                position: absolute;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-UHQgu.framer-ofwhdh,.framer-UHQgu .framer-8q5y6o,.framer-UHQgu .framer-7civ38 {
                    gap:0px
                }

                .framer-UHQgu.framer-ofwhdh>* {
                    margin: 12px 0
                }

                .framer-UHQgu.framer-ofwhdh>:first-child,.framer-UHQgu .framer-7civ38>:first-child {
                    margin-top: 0
                }

                .framer-UHQgu.framer-ofwhdh>:last-child,.framer-UHQgu .framer-7civ38>:last-child {
                    margin-bottom: 0
                }

                .framer-UHQgu .framer-8q5y6o>* {
                    margin: 0 8px
                }

                .framer-UHQgu .framer-8q5y6o>:first-child {
                    margin-left: 0
                }

                .framer-UHQgu .framer-8q5y6o>:last-child {
                    margin-right: 0
                }

                .framer-UHQgu .framer-7civ38>* {
                    margin: 4px 0
                }
            }

            .framer-UddiK .framer-styles-preset-1o2kbzs:not(.rich-text-wrapper),.framer-UddiK .framer-styles-preset-1o2kbzs.rich-text-wrapper h4 {
                --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 25px;
                --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: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: left;
                --framer-text-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            @media (max-width: 1299px) and (min-width: 750px) {
                .framer-UddiK .framer-styles-preset-1o2kbzs:not(.rich-text-wrapper),.framer-UddiK .framer-styles-preset-1o2kbzs.rich-text-wrapper h4 {
                    --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans 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: 600;
                    --framer-font-weight-bold: 700;
                    --framer-font-weight-bold-italic: 700;
                    --framer-font-weight-italic: 600;
                    --framer-letter-spacing: 0em;
                    --framer-line-height: 1.4em;
                    --framer-paragraph-spacing: 40px;
                    --framer-text-alignment: left;
                    --framer-text-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none
                }
            }

            @media (max-width: 749px) and (min-width: 0px) {
                .framer-UddiK .framer-styles-preset-1o2kbzs:not(.rich-text-wrapper),.framer-UddiK .framer-styles-preset-1o2kbzs.rich-text-wrapper h4 {
                    --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans 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: 600;
                    --framer-font-weight-bold: 700;
                    --framer-font-weight-bold-italic: 700;
                    --framer-font-weight-italic: 600;
                    --framer-letter-spacing: 0em;
                    --framer-line-height: 1.4em;
                    --framer-paragraph-spacing: 40px;
                    --framer-text-alignment: left;
                    --framer-text-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none
                }
            }

            .framer-wwat2.framer-1cj7f7c,.framer-wwat2 .framer-1cj7f7c {
                display: block
            }

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

            .framer-wwat2 .framer-olky08-container,.framer-wwat2 .framer-1wmlhz6-container,.framer-wwat2 .framer-a2hkjg-container,.framer-wwat2 .framer-re3eh6-container,.framer-wwat2 .framer-mjl9bk-container,.framer-wwat2 .framer-16mzt5h-container,.framer-wwat2 .framer-10pn1ey-container,.framer-wwat2 .framer-1oqo78z-container,.framer-wwat2 .framer-1gkpy7x-container {
                flex: none;
                height: auto;
                position: relative;
                width: 100%;
                will-change: var(--framer-will-change-effect-override, transform);
                z-index: 2
            }

            .framer-Nmbhd.framer-bt0f2r,.framer-Nmbhd .framer-bt0f2r {
                display: block
            }

            .framer-Nmbhd.framer-7zfi6p {
                align-content: flex-start;
                align-items: flex-start;
                cursor: default;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 10px;
                height: min-content;
                justify-content: flex-start;
                overflow: hidden;
                padding: 0 20px 0 10px;
                position: relative;
                width: 561px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-Nmbhd .framer-6j01z4 {
                -webkit-user-select: none;
                align-content: center;
                align-items: center;
                cursor: pointer;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 25px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 20px;
                position: relative;
                user-select: none;
                width: 100%
            }

            .framer-Nmbhd .framer-uriyq0 {
                flex: 1 0 0px;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 1px;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-Nmbhd .framer-xqku8g-container {
                flex: none;
                height: 15px;
                position: relative;
                width: 15px
            }

            .framer-Nmbhd .framer-1ik48hs {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 20px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0 20px;
                position: relative;
                width: 100%
            }

            .framer-Nmbhd .framer-xaobjf {
                -webkit-user-select: none;
                flex: none;
                height: auto;
                position: relative;
                user-select: none;
                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-Nmbhd.framer-7zfi6p,.framer-Nmbhd .framer-6j01z4,.framer-Nmbhd .framer-1ik48hs {
                    gap:0px
                }

                .framer-Nmbhd.framer-7zfi6p>* {
                    margin: 5px 0
                }

                .framer-Nmbhd.framer-7zfi6p>:first-child,.framer-Nmbhd .framer-1ik48hs>:first-child {
                    margin-top: 0
                }

                .framer-Nmbhd.framer-7zfi6p>:last-child,.framer-Nmbhd .framer-1ik48hs>:last-child {
                    margin-bottom: 0
                }

                .framer-Nmbhd .framer-6j01z4>* {
                    margin: 0 12.5px
                }

                .framer-Nmbhd .framer-6j01z4>:first-child {
                    margin-left: 0
                }

                .framer-Nmbhd .framer-6j01z4>:last-child {
                    margin-right: 0
                }

                .framer-Nmbhd .framer-1ik48hs>* {
                    margin: 10px 0
                }
            }

            .framer-Nmbhd.framer-v-hlfizj.framer-7zfi6p {
                padding: 0 20px 20px 10px
            }

            .framer-Nmbhd.framer-v-hlfizj .framer-6j01z4 {
                padding: 20px 20px 15px
            }

            .framer-tD3pX.framer-llm853,.framer-tD3pX .framer-llm853 {
                display: block
            }

            .framer-tD3pX.framer-dy7s45 {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 64px;
                height: min-content;
                justify-content: center;
                overflow: hidden;
                padding: 40px;
                position: relative;
                width: 1300px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-tD3pX .framer-63x8lm {
                flex: none;
                inset: 0;
                overflow: hidden;
                pointer-events: none;
                position: absolute;
                will-change: var(--framer-will-change-override, transform);
                z-index: 1
            }

            .framer-tD3pX .framer-2ks1vo {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 44px;
                height: min-content;
                justify-content: flex-start;
                max-width: 1100px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-tD3pX .framer-f8hqva {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                max-width: 720px;
                min-width: 400px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-tD3pX .framer-19a52zc {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: none;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 24px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-tD3pX .framer-1h3rzb6-container,.framer-tD3pX .framer-1dolr78-container,.framer-tD3pX .framer-15kvpzh-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto
            }

            .framer-tD3pX .framer-e8jmoj {
                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: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-tD3pX .framer-gjkh6o {
                -webkit-user-select: none;
                flex: none;
                height: auto;
                pointer-events: auto;
                position: relative;
                user-select: none;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

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

            .framer-tD3pX .framer-w9fdp9,.framer-tD3pX .framer-5ngcgg {
                flex: none;
                height: 2px;
                overflow: hidden;
                position: relative;
                width: 100%
            }

            .framer-tD3pX .framer-13trru3,.framer-tD3pX .framer-1hwl28e {
                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%;
                z-index: 1
            }

            .framer-tD3pX .framer-uol86y,.framer-tD3pX .framer-1w3ciqk {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: wrap;
                gap: 10px;
                height: min-content;
                justify-content: flex-start;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-tD3pX .framer-7yjw93,.framer-tD3pX .framer-lrqt4m {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

            .framer-tD3pX .framer-1jbi0l5,.framer-tD3pX .framer-yw1mth {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 100%;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-tD3pX .framer-yl748v {
                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-tD3pX .framer-bc410v-container,.framer-tD3pX .framer-14e7t0l-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto;
                will-change: var(--framer-will-change-effect-override, transform)
            }

            .framer-tD3pX .framer-lx21ti {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: center;
                max-width: 720px;
                min-width: 400px;
                overflow: visible;
                padding: 24px;
                position: relative;
                width: 1px
            }

            .framer-tD3pX .framer-6ncmgi {
                aspect-ratio: 1.7391304347826086 / 1;
                flex: none;
                height: var(--framer-aspect-ratio-supported, 290px);
                position: relative;
                text-decoration: none;
                width: 100%
            }

            .framer-tD3pX.framer-v-cypss3.framer-dy7s45 {
                flex-direction: column;
                width: 750px
            }

            .framer-tD3pX.framer-v-cypss3 .framer-63x8lm {
                order: 0
            }

            .framer-tD3pX.framer-v-cypss3 .framer-2ks1vo {
                flex: none;
                order: 1;
                width: 100%
            }

            .framer-tD3pX.framer-v-cypss3 .framer-6ncmgi {
                height: var(--framer-aspect-ratio-supported, 357px)
            }

            .framer-tD3pX.framer-v-1xmjowx.framer-dy7s45 {
                flex-direction: column;
                padding: 40px 18px;
                width: 350px
            }

            .framer-tD3pX.framer-v-1xmjowx .framer-2ks1vo {
                flex: none;
                flex-direction: column;
                width: 100%
            }

            .framer-tD3pX.framer-v-1xmjowx .framer-f8hqva {
                flex: none;
                min-width: unset;
                width: 100%
            }

            .framer-tD3pX.framer-v-1xmjowx .framer-uol86y {
                align-content: flex-start;
                align-items: flex-start
            }

            .framer-tD3pX.framer-v-1xmjowx .framer-bc410v-container,.framer-tD3pX.framer-v-1xmjowx .framer-14e7t0l-container {
                flex: 1 0 0px;
                max-width: 280px;
                min-width: 240px;
                width: 1px
            }

            .framer-tD3pX.framer-v-1xmjowx .framer-lx21ti {
                flex: none;
                min-width: unset;
                padding: 20px;
                width: 100%
            }

            .framer-tD3pX.framer-v-1xmjowx .framer-6ncmgi {
                height: var(--framer-aspect-ratio-supported, 115px)
            }

            .framer-nTqkl .framer-styles-preset-f2amck:not(.rich-text-wrapper),.framer-nTqkl .framer-styles-preset-f2amck.rich-text-wrapper h2 {
                --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
                --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
                --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 54px;
                --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: -2px;
                --framer-line-height: 1.1em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: center;
                --framer-text-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            @media (max-width: 1299px) and (min-width: 750px) {
                .framer-nTqkl .framer-styles-preset-f2amck:not(.rich-text-wrapper),.framer-nTqkl .framer-styles-preset-f2amck.rich-text-wrapper h2 {
                    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
                    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
                    --framer-font-family-italic: "Satoshi", "Satoshi 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: 400;
                    --framer-font-weight-bold: 700;
                    --framer-font-weight-bold-italic: 700;
                    --framer-font-weight-italic: 400;
                    --framer-letter-spacing: -2px;
                    --framer-line-height: 1.1em;
                    --framer-paragraph-spacing: 40px;
                    --framer-text-alignment: center;
                    --framer-text-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none
                }
            }

            @media (max-width: 749px) and (min-width: 0px) {
                .framer-nTqkl .framer-styles-preset-f2amck:not(.rich-text-wrapper),.framer-nTqkl .framer-styles-preset-f2amck.rich-text-wrapper h2 {
                    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
                    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
                    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
                    --framer-font-open-type-features: normal;
                    --framer-font-size: 40px;
                    --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: -2px;
                    --framer-line-height: 1.1em;
                    --framer-paragraph-spacing: 40px;
                    --framer-text-alignment: center;
                    --framer-text-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none
                }
            }

            .framer-33SOM .framer-styles-preset-1ajziol:not(.rich-text-wrapper),.framer-33SOM .framer-styles-preset-1ajziol.rich-text-wrapper h5 {
                --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans 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: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 40px;
                --framer-text-alignment: left;
                --framer-text-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            .framer-tD3pX[data-border=true]:after,.framer-tD3pX [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-PuKlG.framer-1qeankv,.framer-PuKlG .framer-1qeankv {
                display: block
            }

            .framer-PuKlG.framer-15sqof0 {
                align-content: center;
                align-items: center;
                display: flex;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 6px;
                height: min-content;
                justify-content: center;
                overflow: visible;
                padding: 6px 16px;
                position: relative;
                width: min-content
            }

            .framer-PuKlG .framer-1qkvdbg {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: 11px;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 11px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-PuKlG .framer-1v60oqk {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 10px;
                height: 9px;
                justify-content: center;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 8px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-PuKlG .framer-asjeaj {
                flex: none;
                height: 5px;
                overflow: hidden;
                position: relative;
                width: 5px;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-PuKlG .framer-fkhzu7 {
                -webkit-user-select: none;
                flex: none;
                height: auto;
                pointer-events: auto;
                position: relative;
                user-select: none;
                white-space: pre;
                width: auto
            }

            @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
                .framer-PuKlG.framer-15sqof0,.framer-PuKlG .framer-1qkvdbg,.framer-PuKlG .framer-1v60oqk {
                    gap:0px
                }

                .framer-PuKlG.framer-15sqof0>* {
                    margin: 0 3px
                }

                .framer-PuKlG.framer-15sqof0>:first-child,.framer-PuKlG .framer-1qkvdbg>:first-child,.framer-PuKlG .framer-1v60oqk>:first-child {
                    margin-left: 0
                }

                .framer-PuKlG.framer-15sqof0>:last-child,.framer-PuKlG .framer-1qkvdbg>:last-child,.framer-PuKlG .framer-1v60oqk>:last-child {
                    margin-right: 0
                }

                .framer-PuKlG .framer-1qkvdbg>*,.framer-PuKlG .framer-1v60oqk>* {
                    margin: 0 5px
                }
            }

            .framer-coXks .framer-styles-preset-vp3sdo:not(.rich-text-wrapper),.framer-coXks .framer-styles-preset-vp3sdo.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: 15px;
                --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.8em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            @media (max-width: 1299px) and (min-width: 750px) {
                .framer-coXks .framer-styles-preset-vp3sdo:not(.rich-text-wrapper),.framer-coXks .framer-styles-preset-vp3sdo.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: 15px;
                    --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.8em;
                    --framer-paragraph-spacing: 20px;
                    --framer-text-alignment: left;
                    --framer-text-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none
                }
            }

            @media (max-width: 749px) and (min-width: 0px) {
                .framer-coXks .framer-styles-preset-vp3sdo:not(.rich-text-wrapper),.framer-coXks .framer-styles-preset-vp3sdo.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: 15px;
                    --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.8em;
                    --framer-paragraph-spacing: 20px;
                    --framer-text-alignment: left;
                    --framer-text-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none
                }
            }

            .framer-0MKpM.framer-jinzz5,.framer-0MKpM .framer-jinzz5 {
                display: block
            }

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

            .framer-0MKpM .framer-1y7gsev {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

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

                .framer-0MKpM.framer-kkkzf6>* {
                    margin: 0
                }

                .framer-0MKpM.framer-kkkzf6>:first-child {
                    margin-left: 0
                }

                .framer-0MKpM.framer-kkkzf6>:last-child {
                    margin-right: 0
                }
            }

            .framer-GDYor .framer-styles-preset-alq253:not(.rich-text-wrapper),.framer-GDYor .framer-styles-preset-alq253.rich-text-wrapper p {
                --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans 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: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 600;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.8em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: left;
                --framer-text-color: var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6));
                --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-GDYor .framer-styles-preset-alq253:not(.rich-text-wrapper),.framer-GDYor .framer-styles-preset-alq253.rich-text-wrapper p {
                    --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-open-type-features: normal;
                    --framer-font-size: 10px;
                    --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: 700;
                    --framer-font-weight-bold-italic: 700;
                    --framer-font-weight-italic: 600;
                    --framer-letter-spacing: 0em;
                    --framer-line-height: 1.8em;
                    --framer-paragraph-spacing: 20px;
                    --framer-text-alignment: left;
                    --framer-text-color: var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6));
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none
                }
            }

            @media (max-width: 809px) and (min-width: 0px) {
                .framer-GDYor .framer-styles-preset-alq253:not(.rich-text-wrapper),.framer-GDYor .framer-styles-preset-alq253.rich-text-wrapper p {
                    --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-open-type-features: normal;
                    --framer-font-size: 11px;
                    --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: 700;
                    --framer-font-weight-bold-italic: 700;
                    --framer-font-weight-italic: 600;
                    --framer-letter-spacing: 0em;
                    --framer-line-height: 1.8em;
                    --framer-paragraph-spacing: 20px;
                    --framer-text-alignment: left;
                    --framer-text-color: var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6));
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none
                }
            }

            .framer-0MKpM[data-border=true]:after,.framer-0MKpM [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-lBbnu.framer-g5elx6,.framer-lBbnu .framer-g5elx6 {
                display: block
            }

            .framer-lBbnu.framer-1utbjg4 {
                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: hidden;
                padding: 13px 26px;
                position: relative;
                text-decoration: none;
                width: min-content;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-lBbnu .framer-1pppene {
                -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-lBbnu.framer-1utbjg4 {
                    gap:0px
                }

                .framer-lBbnu.framer-1utbjg4>* {
                    margin: 0 5px
                }

                .framer-lBbnu.framer-1utbjg4>:first-child {
                    margin-left: 0
                }

                .framer-lBbnu.framer-1utbjg4>:last-child {
                    margin-right: 0
                }
            }

            .framer-AxuV6.framer-1pta8r4,.framer-AxuV6 .framer-1pta8r4 {
                display: block
            }

            .framer-AxuV6.framer-arjx3g {
                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: hidden;
                padding: 13px 26px;
                position: relative;
                text-decoration: none;
                width: min-content;
                will-change: var(--framer-will-change-override, transform)
            }

            .framer-AxuV6 .framer-i7bqb4 {
                -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-AxuV6.framer-arjx3g {
                    gap:0px
                }

                .framer-AxuV6.framer-arjx3g>* {
                    margin: 0 5px
                }

                .framer-AxuV6.framer-arjx3g>:first-child {
                    margin-left: 0
                }

                .framer-AxuV6.framer-arjx3g>:last-child {
                    margin-right: 0
                }
            }

            .framer-AjZoU .framer-styles-preset-1uqxdd2:not(.rich-text-wrapper),.framer-AjZoU .framer-styles-preset-1uqxdd2.rich-text-wrapper p {
                --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans 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: 600;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6));
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            .ssr-variant {
                display: contents
            }

            .framer-PesGb.framer-b353df,.framer-PesGb .framer-b353df {
                display: block
            }

            .framer-PesGb.framer-dcrxnb {
                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: 100px 40px;
                position: relative;
                width: 1200px
            }

            .framer-PesGb .framer-1ketx9k {
                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: 1100px;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-PesGb .framer-s8zol {
                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-PesGb .framer-1qvy87v {
                align-content: flex-start;
                align-items: flex-start;
                display: flex;
                flex: 1 0 0px;
                flex-direction: column;
                flex-wrap: nowrap;
                gap: 60px;
                height: min-content;
                justify-content: flex-start;
                max-width: 1120px;
                overflow: hidden;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-PesGb .framer-1s8ugr9 {
                flex: none;
                height: 39px;
                overflow: visible;
                position: relative;
                text-decoration: none;
                width: 80px
            }

            .framer-PesGb .framer-gd6squ {
                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: 100%
            }

            .framer-PesGb .framer-7mv6oc,.framer-PesGb .framer-11du8g5,.framer-PesGb .framer-1ew9twe,.framer-PesGb .framer-1g14efx,.framer-PesGb .framer-1qliv9,.framer-PesGb .framer-1vrvhoo {
                flex: none;
                height: auto;
                position: relative;
                white-space: pre;
                width: auto
            }

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

            .framer-PesGb .framer-js6fa7-container,.framer-PesGb .framer-1r9dw75-container,.framer-PesGb .framer-1bmjsqd-container,.framer-PesGb .framer-1yi9b5k-container {
                flex: none;
                height: auto;
                position: relative;
                width: auto
            }

            .framer-PesGb .framer-srvkd5 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: none;
                flex-direction: row;
                flex-wrap: nowrap;
                height: min-content;
                justify-content: space-between;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 100%
            }

            .framer-PesGb .framer-15n6vn8 {
                flex: 1 0 0px;
                height: auto;
                position: relative;
                white-space: pre-wrap;
                width: 1px;
                word-break: break-word;
                word-wrap: break-word
            }

            .framer-PesGb .framer-1cxd6k5 {
                align-content: center;
                align-items: center;
                display: flex;
                flex: 1 0 0px;
                flex-direction: row;
                flex-wrap: nowrap;
                gap: 32px;
                height: min-content;
                justify-content: flex-end;
                overflow: visible;
                padding: 0;
                position: relative;
                width: 1px
            }

            .framer-PesGb.framer-v-2ths7y.framer-dcrxnb {
                padding: 100px 32px;
                width: 810px
            }

            .framer-PesGb.framer-v-12umxaq.framer-dcrxnb {
                padding: 64px 18px 48px;
                width: 390px
            }

            .framer-PesGb.framer-v-12umxaq .framer-s8zol {
                flex-direction: column;
                gap: 40px;
                justify-content: flex-start
            }

            .framer-PesGb.framer-v-12umxaq .framer-1qvy87v {
                flex: none;
                gap: 40px;
                width: 100%
            }

            .framer-PesGb.framer-v-12umxaq .framer-gd6squ {
                align-content: flex-start;
                align-items: flex-start;
                flex-direction: column;
                gap: 24px
            }

            .framer-PesGb.framer-v-12umxaq .framer-srvkd5 {
                align-content: flex-start;
                align-items: flex-start;
                flex-direction: column;
                gap: 32px;
                justify-content: flex-start
            }

            .framer-PesGb.framer-v-12umxaq .framer-15n6vn8 {
                flex: none;
                order: 1;
                width: 100%
            }

            .framer-PesGb.framer-v-12umxaq .framer-1cxd6k5 {
                align-content: flex-start;
                align-items: flex-start;
                cursor: pointer;
                flex: none;
                flex-direction: column;
                gap: 24px;
                order: 0;
                width: 100%
            }

            .framer-ZaPG2 .framer-styles-preset-wu4ebp:not(.rich-text-wrapper),.framer-ZaPG2 .framer-styles-preset-wu4ebp.rich-text-wrapper p {
                --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans 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: 500;
                --framer-font-weight-bold: 700;
                --framer-font-weight-bold-italic: 700;
                --framer-font-weight-italic: 500;
                --framer-letter-spacing: 0em;
                --framer-line-height: 2em;
                --framer-paragraph-spacing: 20px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6));
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }

            @media (max-width: 1299px) and (min-width: 750px) {
                .framer-ZaPG2 .framer-styles-preset-wu4ebp:not(.rich-text-wrapper),.framer-ZaPG2 .framer-styles-preset-wu4ebp.rich-text-wrapper p {
                    --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans 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: 500;
                    --framer-font-weight-bold: 700;
                    --framer-font-weight-bold-italic: 700;
                    --framer-font-weight-italic: 500;
                    --framer-letter-spacing: 0em;
                    --framer-line-height: 2em;
                    --framer-paragraph-spacing: 20px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6));
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none
                }
            }

            @media (max-width: 749px) and (min-width: 0px) {
                .framer-ZaPG2 .framer-styles-preset-wu4ebp:not(.rich-text-wrapper),.framer-ZaPG2 .framer-styles-preset-wu4ebp.rich-text-wrapper p {
                    --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
                    --framer-font-open-type-features: normal;
                    --framer-font-size: 15px;
                    --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: 2em;
                    --framer-paragraph-spacing: 20px;
                    --framer-text-alignment: start;
                    --framer-text-color: var(--token-27dab558-c2be-4da2-b3df-e0c399d3b44b, rgba(255, 255, 255, .6));
                    --framer-text-decoration: none;
                    --framer-text-stroke-color: initial;
                    --framer-text-stroke-width: initial;
                    --framer-text-transform: none
                }
            }

            .framer-tJVZe .framer-styles-preset-1bk4tro:not(.rich-text-wrapper),.framer-tJVZe .framer-styles-preset-1bk4tro.rich-text-wrapper a {
                --framer-link-hover-text-color: var(--token-7a7ce709-7970-4e23-97d8-1ae0355d02f0, #ffffff);
                --framer-link-text-decoration: none;
                transition: color .3s cubic-bezier(.44,0,.56,1) 0s
            }

            .framer-SHPPl {
                aspect-ratio: 1;
                display: block;
                width: 24px
            }

            .framer-AT1Ex {
                aspect-ratio: 1;
                display: block;
                width: 24px
            }

            .framer-ojcNP {
                aspect-ratio: 1;
                display: block;
                width: 24px
            }

            @supports (aspect-ratio: 1) {
                body {
                    --framer-aspect-ratio-supported: auto
                }
            }

            .framer-rxwFv.framer-gmf82w,.framer-rxwFv .framer-gmf82w {
                display: block
            }

            .framer-rxwFv.framer-18fumeu {
                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-rxwFv .framer-hib0q2 {
                flex: none;
                height: var(--framer-aspect-ratio-supported, 24px);
                position: relative;
                width: 24px
            }

            .framer-qVh2c {
                -webkit-mask: var(--framer-icon-mask);
                aspect-ratio: 1;
                display: block;
                mask: var(--framer-icon-mask);
                width: 24px
            }
       
