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
}

@font-face {
    font-family: Inter Tight;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(index_files/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiaVi5SkK8.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Inter Tight;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(index_files/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiaXy5SkK8.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Inter Tight;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(index_files/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiaVy5SkK8.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-family: Inter Tight;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(index_files/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiaWC5SkK8.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-family: Inter Tight;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(index_files/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiaVC5SkK8.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 Tight;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(index_files/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiaVS5SkK8.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Inter Tight;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(index_files/NGSnv5HMAFg6IuGlBNMjxJEL2VmU3NS7Z2mj0QiaWy5S.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Martian Mono;
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    font-display: block;
    src: url(index_files/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTe9wWmm.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Martian Mono;
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    font-display: block;
    src: url(index_files/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaT69wWmm.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Martian Mono;
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    font-display: block;
    src: url(index_files/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTS9wWmm.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Martian Mono;
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    font-display: block;
    src: url(index_files/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTq9wQ.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Martian Mono;
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    font-display: block;
    src: url(index_files/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTe9wWmm.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Martian Mono;
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    font-display: block;
    src: url(index_files/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaT69wWmm.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Martian Mono;
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    font-display: block;
    src: url(index_files/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTS9wWmm.woff2) format("woff2");
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Martian Mono;
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    font-display: block;
    src: url(index_files/2V0PKIcADoYhV6w87xrTKjs4CYElh_VS9YA4TlTnaTq9wQ.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Inter Tight Placeholder;
    src: local("Arial");
    ascent-override: 99.65%;
    descent-override: 24.81%;
    line-gap-override: 0%;
    size-adjust: 97.21%
}

@font-face {
    font-family: Inter Placeholder;
    src: local("Arial");
    ascent-override: 90%;
    descent-override: 22.43%;
    line-gap-override: 0%;
    size-adjust: 107.64%
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 100;
    src: url(index_files/Inter-Thin.cyrillic-ext-BHDA65O4.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 100;
    src: url(index_files/Inter-Thin.cyrillic-Q5IXHU2O.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 100;
    src: url(index_files/Inter-Thin.greek-ext-VVOQA2NE.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 100;
    src: url(index_files/Inter-Thin.greek-E3WNEUH6.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 100;
    src: url(index_files/Inter-Thin.latin-ext-5RC4NRHN.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 100;
    src: url(index_files/Inter-Thin.latin-GJ7CRGHG.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 100;
    src: url(index_files/Inter-Thin.vietnamese-Z3Y7DPWO.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 200;
    src: url(index_files/Inter-ExtraLight.cyrillic-ext-7NWKXNAT.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 200;
    src: url(index_files/Inter-ExtraLight.cyrillic-IBWUD6RJ.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 200;
    src: url(index_files/Inter-ExtraLight.greek-ext-HUMDTRBU.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 200;
    src: url(index_files/Inter-ExtraLight.greek-ZLLHEEN3.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 200;
    src: url(index_files/Inter-ExtraLight.latin-ext-72JE5FGU.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 200;
    src: url(index_files/Inter-ExtraLight.latin-2JHDAFAQ.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 200;
    src: url(index_files/Inter-ExtraLight.vietnamese-VKRCA4VC.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 300;
    src: url(index_files/Inter-Light.cyrillic-ext-G3OTPKE4.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 300;
    src: url(index_files/Inter-Light.cyrillic-JO7ZJTP6.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 300;
    src: url(index_files/Inter-Light.greek-ext-N63XCCK3.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 300;
    src: url(index_files/Inter-Light.greek-5GVUXSXZ.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 300;
    src: url(index_files/Inter-Light.latin-ext-RREJIMQ3.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 300;
    src: url(index_files/Inter-Light.latin-EKF76FXR.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 300;
    src: url(index_files/Inter-Light.vietnamese-GVC2UOFS.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    src: url(index_files/Inter-Regular.cyrillic-ext-CFTLRB35.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    src: url(index_files/Inter-Regular.cyrillic-KKLZBALH.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    src: url(index_files/Inter-Regular.greek-ext-ULEBLIFV.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    src: url(index_files/Inter-Regular.greek-IRHSNFQB.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    src: url(index_files/Inter-Regular.latin-ext-VZDUGU3Q.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    src: url(index_files/Inter-Regular.latin-JLQMKCHE.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    src: url(index_files/Inter-Regular.vietnamese-QK7VSWXK.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    src: url(index_files/Inter-Medium.cyrillic-ext-M4WHNGTS.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    src: url(index_files/Inter-Medium.cyrillic-JVU2PANX.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    src: url(index_files/Inter-Medium.greek-ext-4KCQBEIZ.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    src: url(index_files/Inter-Medium.greek-DPOQGN7L.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    src: url(index_files/Inter-Medium.latin-ext-J4DBSW7F.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    src: url(index_files/Inter-Medium.latin-Y3IVPL46.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    src: url(index_files/Inter-Medium.vietnamese-PJV76O4P.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    src: url(index_files/Inter-SemiBold.cyrillic-ext-C7KWUKA7.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    src: url(index_files/Inter-SemiBold.cyrillic-JWV7SOZ6.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    src: url(index_files/Inter-SemiBold.greek-ext-FBKSFTSU.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    src: url(index_files/Inter-SemiBold.greek-EQ3PSENU.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    src: url(index_files/Inter-SemiBold.latin-ext-ULRSO3ZR.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    src: url(index_files/Inter-SemiBold.latin-RDYY2AG2.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    src: url(index_files/Inter-SemiBold.vietnamese-ESQNSEQ3.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    src: url(index_files/Inter-Bold.cyrillic-ext-XOTVL7ZR.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    src: url(index_files/Inter-Bold.cyrillic-6LOMBC2V.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    src: url(index_files/Inter-Bold.greek-ext-WXWSJXLB.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    src: url(index_files/Inter-Bold.greek-YRST7ODZ.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    src: url(index_files/Inter-Bold.latin-ext-BASA5UL3.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    src: url(index_files/Inter-Bold.latin-UCM45LQF.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    src: url(index_files/Inter-Bold.vietnamese-OEVJMXEP.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 800;
    src: url(index_files/Inter-ExtraBold.cyrillic-ext-7Q6SVIPE.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 800;
    src: url(index_files/Inter-ExtraBold.cyrillic-JSLPE6KW.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 800;
    src: url(index_files/Inter-ExtraBold.greek-ext-6OYGJJV7.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 800;
    src: url(index_files/Inter-ExtraBold.greek-SHW2FPC4.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 800;
    src: url(index_files/Inter-ExtraBold.latin-ext-A5DUFOP6.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 800;
    src: url(index_files/Inter-ExtraBold.latin-OW4UGSRU.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 800;
    src: url(index_files/Inter-ExtraBold.vietnamese-IBBC7NGV.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 900;
    src: url(index_files/Inter-Black.cyrillic-ext-TU4ITVTR.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 900;
    src: url(index_files/Inter-Black.cyrillic-JX7CGTYD.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 900;
    src: url(index_files/Inter-Black.greek-ext-LS3GCBFI.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 900;
    src: url(index_files/Inter-Black.greek-ZWCJHBP5.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 900;
    src: url(index_files/Inter-Black.latin-ext-BZLEUMX6.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 900;
    src: url(index_files/Inter-Black.latin-TETRYDF7.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: 900;
    src: url(index_files/Inter-Black.vietnamese-RXQCC3EJ.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 100;
    src: url(index_files/Inter-ThinItalic.cyrillic-ext-2RGKWUBV.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 100;
    src: url(index_files/Inter-ThinItalic.cyrillic-TDYIP5HV.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 100;
    src: url(index_files/Inter-ThinItalic.greek-ext-WR4TIDYZ.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 100;
    src: url(index_files/Inter-ThinItalic.greek-V3WZMSP7.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 100;
    src: url(index_files/Inter-ThinItalic.latin-ext-TXFTJONQ.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 100;
    src: url(index_files/Inter-ThinItalic.latin-RVEBKP6O.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 100;
    src: url(index_files/Inter-ThinItalic.vietnamese-WCBPP4MD.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 200;
    src: url(index_files/Inter-ExtraLightItalic.cyrillic-ext-OVCHMVPD.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 200;
    src: url(index_files/Inter-ExtraLightItalic.cyrillic-BRDZE5UH.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 200;
    src: url(index_files/Inter-ExtraLightItalic.greek-ext-YV64YFFH.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 200;
    src: url(index_files/Inter-ExtraLightItalic.greek-EJVCLASM.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 200;
    src: url(index_files/Inter-ExtraLightItalic.latin-ext-2MHTM56A.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 200;
    src: url(index_files/Inter-ExtraLightItalic.latin-JB3CJMMM.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 200;
    src: url(index_files/Inter-ExtraLightItalic.vietnamese-3EJ3IQYS.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 300;
    src: url(index_files/Inter-LightItalic.cyrillic-ext-C2S5XS3D.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 300;
    src: url(index_files/Inter-LightItalic.cyrillic-E7CYPW5D.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 300;
    src: url(index_files/Inter-LightItalic.greek-ext-ROSAFPGE.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 300;
    src: url(index_files/Inter-LightItalic.greek-PAWWH37Z.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 300;
    src: url(index_files/Inter-LightItalic.latin-ext-N2Z67Z45.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 300;
    src: url(index_files/Inter-LightItalic.latin-SLSTLWEU.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 300;
    src: url(index_files/Inter-LightItalic.vietnamese-RLGM2D3Y.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 400;
    src: url(index_files/Inter-Italic.cyrillic-ext-YDGMJOJO.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 400;
    src: url(index_files/Inter-Italic.cyrillic-BFOVMAQB.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 400;
    src: url(index_files/Inter-Italic.greek-ext-4KOU3AHC.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 400;
    src: url(index_files/Inter-Italic.greek-OJTBJNE6.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 400;
    src: url(index_files/Inter-Italic.latin-ext-H4B22QN6.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 400;
    src: url(index_files/Inter-Italic.latin-2DWX32EN.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 400;
    src: url(index_files/Inter-Italic.vietnamese-TYMT6CKW.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 500;
    src: url(index_files/Inter-MediumItalic.cyrillic-ext-QYBZQ2NF.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 500;
    src: url(index_files/Inter-MediumItalic.cyrillic-ZHAJHZCC.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 500;
    src: url(index_files/Inter-MediumItalic.greek-ext-W5ABYGZR.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 500;
    src: url(index_files/Inter-MediumItalic.greek-RGNSYVNV.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 500;
    src: url(index_files/Inter-MediumItalic.latin-ext-7DZEPSAS.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 500;
    src: url(index_files/Inter-MediumItalic.latin-SKPQAMBJ.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 500;
    src: url(index_files/Inter-MediumItalic.vietnamese-23WIFZV7.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 600;
    src: url(index_files/Inter-SemiBoldItalic.cyrillic-ext-MEHHCDC3.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 600;
    src: url(index_files/Inter-SemiBoldItalic.cyrillic-YACNRNDE.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 600;
    src: url(index_files/Inter-SemiBoldItalic.greek-ext-GFL7KADI.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 600;
    src: url(index_files/Inter-SemiBoldItalic.greek-5W77OPRT.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 600;
    src: url(index_files/Inter-SemiBoldItalic.latin-ext-OYJJ2W6R.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 600;
    src: url(index_files/Inter-SemiBoldItalic.latin-KBLJMBDH.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 600;
    src: url(index_files/Inter-SemiBoldItalic.vietnamese-5ZFOV65G.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 700;
    src: url(index_files/Inter-BoldItalic.cyrillic-ext-PEYDHC3S.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 700;
    src: url(index_files/Inter-BoldItalic.cyrillic-7EIL6JWG.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 700;
    src: url(index_files/Inter-BoldItalic.greek-ext-3DJOYQMH.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 700;
    src: url(index_files/Inter-BoldItalic.greek-TJBTLTT7.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 700;
    src: url(index_files/Inter-BoldItalic.latin-ext-FVPCPRBJ.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 700;
    src: url(index_files/Inter-BoldItalic.latin-5ZFQS4XK.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 700;
    src: url(index_files/Inter-BoldItalic.vietnamese-W2625PGF.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 800;
    src: url(index_files/Inter-ExtraBoldItalic.cyrillic-ext-ACWDZ3VD.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 800;
    src: url(index_files/Inter-ExtraBoldItalic.cyrillic-ZKBSDAI2.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 800;
    src: url(index_files/Inter-ExtraBoldItalic.greek-ext-3CY5DPTP.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 800;
    src: url(index_files/Inter-ExtraBoldItalic.greek-YL5CC63W.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 800;
    src: url(index_files/Inter-ExtraBoldItalic.latin-ext-7IZFJI4D.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 800;
    src: url(index_files/Inter-ExtraBoldItalic.latin-O5HH4IX3.woff2) format("woff2");
    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-display: swap;
    font-family: Inter;
    font-style: italic;
    font-weight: 800;
    src: url(index_files/Inter-ExtraBoldItalic.vietnamese-UW3XUJOD.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 900;
    src: url(index_files/Inter-BlackItalic.cyrillic-ext-TRM4ITYR.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 900;
    src: url(index_files/Inter-BlackItalic.cyrillic-FPHIQVZS.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 900;
    src: url(index_files/Inter-BlackItalic.greek-ext-JTGUUSP5.woff2) format("woff2");
    unicode-range: U+1F00-1FFF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 900;
    src: url(index_files/Inter-BlackItalic.greek-LUNA3RFO.woff2) format("woff2");
    unicode-range: U+0370-03FF
}

@font-face {
    font-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 900;
    src: url(index_files/Inter-BlackItalic.latin-ext-KU7ICFYH.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 900;
    src: url(index_files/Inter-BlackItalic.latin-FRVXWQSB.woff2) format("woff2");
    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-display: block;
    font-family: Inter;
    font-style: italic;
    font-weight: 900;
    src: url(index_files/Inter-BlackItalic.vietnamese-2Q7MQKJX.woff2) format("woff2");
    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
}

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

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

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

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

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

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

[data-framer-component-type=Text] div div span,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span,
[data-framer-component-type=Text] a {
    font-family: var(--font-family);
    font-style: var(--font-style);
    font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
    color: var(--text-color);
    letter-spacing: var(--letter-spacing);
    font-size: var(--font-size);
    text-transform: var(--text-transform);
    text-decoration: var(--text-decoration);
    line-height: var(--line-height)
}

[data-framer-component-type=Text] div div span,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span,
[data-framer-component-type=Text] a {
    --font-family: var(--framer-font-family);
    --font-style: var(--framer-font-style);
    --font-weight: var(--framer-font-weight);
    --text-color: var(--framer-text-color);
    --letter-spacing: var(--framer-letter-spacing);
    --font-size: var(--framer-font-size);
    --text-transform: var(--framer-text-transform);
    --text-decoration: var(--framer-text-decoration);
    --line-height: var(--framer-line-height)
}

[data-framer-component-type=Text] a,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] a span span span,
[data-framer-component-type=Text] a p span span,
[data-framer-component-type=Text] a h1 span span,
[data-framer-component-type=Text] a h2 span span,
[data-framer-component-type=Text] a h3 span span,
[data-framer-component-type=Text] a h4 span span,
[data-framer-component-type=Text] a h5 span span,
[data-framer-component-type=Text] a h6 span span {
    --font-family: var(--framer-link-font-family, var(--framer-font-family));
    --font-style: var(--framer-link-font-style, var(--framer-font-style));
    --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
    --text-color: var(--framer-link-text-color, var(--framer-text-color));
    --font-size: var(--framer-link-font-size, var(--framer-font-size));
    --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
    --text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration))
}

[data-framer-component-type=Text] a:hover,
[data-framer-component-type=Text] a div span:hover,
[data-framer-component-type=Text] a span span span:hover,
[data-framer-component-type=Text] a p span span:hover,
[data-framer-component-type=Text] a h1 span span:hover,
[data-framer-component-type=Text] a h2 span span:hover,
[data-framer-component-type=Text] a h3 span span:hover,
[data-framer-component-type=Text] a h4 span span:hover,
[data-framer-component-type=Text] a h5 span span:hover,
[data-framer-component-type=Text] a h6 span span:hover {
    --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
    --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
    --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
    --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
    --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
    --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
    --text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration)))
}

[data-framer-component-type=Text].isCurrent a,
[data-framer-component-type=Text].isCurrent a div span,
[data-framer-component-type=Text].isCurrent a span span span,
[data-framer-component-type=Text].isCurrent a p span span,
[data-framer-component-type=Text].isCurrent a h1 span span,
[data-framer-component-type=Text].isCurrent a h2 span span,
[data-framer-component-type=Text].isCurrent a h3 span span,
[data-framer-component-type=Text].isCurrent a h4 span span,
[data-framer-component-type=Text].isCurrent a h5 span span,
[data-framer-component-type=Text].isCurrent a h6 span span {
    --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
    --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
    --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
    --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
    --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
    --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
    --text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration)))
}

p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
    margin: 0;
    padding: 0
}

p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-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: calc(var(--framer-font-size, 16px) * var(--framer-font-size-scale, 1));
    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)
}

strong.framer-text {
    font-family: var(--framer-font-family-bold);
    font-style: var(--framer-font-style-bold);
    font-weight: var(--framer-font-weight-bold, bolder)
}

em.framer-text {
    font-family: var(--framer-font-family-italic);
    font-style: var(--framer-font-style-italic, italic);
    font-weight: var(--framer-font-weight-italic)
}

em.framer-text>strong.framer-text {
    font-family: var(--framer-font-family-bold-italic);
    font-style: var(--framer-font-style-bold-italic, italic);
    font-weight: var(--framer-font-weight-bold-italic, bolder)
}

p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
    margin-top: 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-line-height, 1.3em)) / 2));
    margin: min(0em, calc(calc(1.3em - 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-code-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-code-text-color, var(--framer-text-color, #000));
    font-size: calc(var(--framer-font-size, 16px) * var(--framer-font-size-scale, 1));
    letter-spacing: var(--framer-letter-spacing, 0);
    line-height: var(--framer-line-height, 1.2em)
}

a.framer-text,
a.framer-text span.framer-text: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: calc(var(--framer-link-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
    text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none));
    cursor: var(--framer-custom-cursors, pointer)
}

code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-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-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
    font-size: calc(var(--framer-link-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1))
}

a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family, var(--framer-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: calc(var(--framer-link-hover-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-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)))
}

code.framer-text a.framer-text:hover,
code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-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-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1))
}

a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
    font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
    font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1))
}

a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
    font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
    color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
    text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1))
}

.framer-image.framer-text {
    display: block;
    max-width: 100%;
    height: auto
}

.text-styles-preset-reset.framer-text {
    --framer-font-family: Inter, Inter Placeholder, sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-line-height: 1.2em;
    --framer-text-alignment: start
}

ol.framer-text {
    --list-style-type: decimal
}

ul.framer-text,
ol.framer-text {
    display: table;
    width: 100%
}

li.framer-text {
    display: table-row;
    counter-increment: list-item;
    list-style: none
}

ol.framer-text>li.framer-text:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-inline-end: .75ch;
    content: counter(list-item, var(--list-style-type)) ".";
    white-space: nowrap
}

ul.framer-text>li.framer-text:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-inline-end: .75ch;
    content: "\2022"
}

.framer-text-module[style*=aspect-ratio]>:first-child {
    width: 100%
}

@supports not (aspect-ratio: 1) {
    .framer-text-module[style*=aspect-ratio] {
        position: relative
    }
}

@supports not (aspect-ratio: 1) {
    .framer-text-module[style*=aspect-ratio]:before {
        content: "";
        display: block;
        padding-bottom: calc(100% / calc(var(--aspect-ratio)))
    }
}

@supports not (aspect-ratio: 1) {
    .framer-text-module[style*=aspect-ratio]>:first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%
    }
}

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

[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
    --framer-font-family: Inter, Inter Placeholder, sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-line-height: 1.2em;
    --framer-text-alignment: start
}

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6 {
    margin: 0;
    padding: 0
}

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6,
[data-framer-component-type=DeprecatedRichText] li,
[data-framer-component-type=DeprecatedRichText] ol,
[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
    font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
    font-style: var(--framer-font-style, normal);
    font-weight: var(--framer-font-weight, 400);
    color: var(--framer-text-color, #000);
    font-size: var(--framer-font-size, 16px);
    letter-spacing: var(--framer-letter-spacing, 0);
    text-transform: var(--framer-text-transform, none);
    text-decoration: var(--framer-text-decoration, none);
    line-height: var(--framer-line-height, 1.2em);
    text-align: var(--framer-text-alignment, start)
}

[data-framer-component-type=DeprecatedRichText] p:not(:first-child),
[data-framer-component-type=DeprecatedRichText] div:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h1:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h2:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h3:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h4:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h5:not(:first-child),
[data-framer-component-type=DeprecatedRichText] h6:not(:first-child),
[data-framer-component-type=DeprecatedRichText] ol:not(:first-child),
[data-framer-component-type=DeprecatedRichText] ul:not(:first-child),
[data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
    margin-top: var(--framer-paragraph-spacing, 0)
}

[data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
    display: inline-block;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

[data-framer-component-type=DeprecatedRichText] a,
[data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
    font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-link-text-color, var(--framer-text-color, #000));
    font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
    text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
    text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none))
}

[data-framer-component-type=DeprecatedRichText] a:hover,
[data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
    font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

a[data-framer-page-link-current],
a[data-framer-page-link-current] span:not([data-text-fill]) {
    font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
    font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
    text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

a[data-framer-page-link-current]:hover,
a[data-framer-page-link-current]:hover span:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
    font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
    color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
    font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
    text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
}

[data-framer-component-type=DeprecatedRichText] strong {
    font-weight: bolder
}

[data-framer-component-type=DeprecatedRichText] em {
    font-style: italic
}

[data-framer-component-type=DeprecatedRichText] .framer-image {
    display: block;
    max-width: 100%;
    height: auto
}

[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] ol {
    display: table;
    width: 100%;
    padding-left: 0;
    margin: 0
}

[data-framer-component-type=DeprecatedRichText] li {
    display: table-row;
    counter-increment: list-item;
    list-style: none
}

[data-framer-component-type=DeprecatedRichText] ol>li:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-right: .75ch;
    content: counter(list-item) ".";
    white-space: nowrap
}

[data-framer-component-type=DeprecatedRichText] ul>li:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-right: .75ch;
    content: "\2022"
}

:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
    position: relative
}

.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*,
[data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] {
    margin-top: calc(var(--stack-gap-y) / 2);
    margin-bottom: calc(var(--stack-gap-y) / 2);
    margin-right: calc(var(--stack-gap-x) / 2);
    margin-left: calc(var(--stack-gap-x) / 2)
}

[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
    row-gap: var(--stack-native-row-gap);
    column-gap: var(--stack-native-column-gap)
}

.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
    row-gap: unset;
    column-gap: unset
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child {
    margin-top: 0;
    margin-left: 0
}

.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child {
    margin-right: 0;
    margin-bottom: 0
}

NavigationContainer [data-framer-component-type=NavigationContainer]>*,
[data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
    position: relative
}

[data-framer-component-type=Scroll]::-webkit-scrollbar {
    display: none
}

[data-framer-component-type=ScrollContentWrapper]>* {
    position: relative
}

[data-framer-component-type=NativeScroll] {
    -webkit-overflow-scrolling: touch
}

[data-framer-component-type=NativeScroll]>* {
    position: relative
}

[data-framer-component-type=NativeScroll].direction-both {
    overflow-x: scroll;
    overflow-y: scroll
}

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

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

[data-framer-component-type=NativeScroll].direction-vertical>* {
    width: 100% !important
}

[data-framer-component-type=NativeScroll].direction-horizontal>* {
    height: 100% !important
}

[data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar {
    display: none
}

[data-framer-component-type=PageContentWrapper]>*,
[data-framer-component-type=PageContentWrapper]>[data-framer-component-type] {
    position: relative
}

[data-framer-component-type=DeviceComponent].no-device>* {
    width: 100% !important;
    height: 100% !important
}

[data-is-present=false],
[data-is-present=false] * {
    pointer-events: none !important
}

[data-framer-cursor=pointer] {
    cursor: pointer
}

[data-framer-cursor=grab] {
    cursor: grab
}

[data-framer-cursor=grab]:active {
    cursor: grabbing
}

[data-framer-component-type=Frame] *,
[data-framer-component-type=Stack] * {
    pointer-events: auto
}

[data-framer-generated] * {
    pointer-events: unset
}

.svgContainer svg {
    display: block
}

[data-reset=button] {
    border-width: 0;
    padding: 0;
    background: none
}

[data-hide-scrollbars=true]::-webkit-scrollbar {
    width: 0px;
    height: 0px
}

[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
    background: transparent
}

.framer-mpeWb[data-border=true]:after,
.framer-mpeWb [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
}

.framer-body-EGYcMCjVP-framer-mpeWb {
    background: rgb(8, 18, 32)
}

.framer-mpeWb.framer-rav6v6,
.framer-mpeWb .framer-rav6v6 {
    display: block
}

.framer-mpeWb.framer-jdnr1h {
    align-content: center;
    align-items: center;
    background-color: #081220;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 150px;
    height: 6491px;
    justify-content: flex-start;
    overflow: auto;
    padding: 0;
    position: relative;
    width: 1440px
}

.framer-mpeWb .framer-z2axsh-container {
    flex: none;
    height: 87px;
    position: relative;
    width: 100%;
    z-index: 1
}

.framer-mpeWb .framer-1vgj35s-container {
    flex: none;
    height: auto;
    left: 1140px;
    position: absolute;
    top: 23px;
    width: 192px;
    z-index: 1
}

.framer-mpeWb .framer-1k6hx9r {
    align-content: center;
    align-items: center;
    background-color: #e7e7e733;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-mpeWb .framer-g7z9vl {
    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: visible;
    padding: 10px 30px;
    position: relative;
    width: min-content
}

.framer-mpeWb .framer-kstfft {
    aspect-ratio: 1.564102564102564 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 37px);
    position: relative;
    text-decoration: none;
    width: 58px
}

.framer-mpeWb .framer-7xh9a0 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 25px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-mpeWb .framer-1sguv2j,
.framer-mpeWb .framer-g79z9c,
.framer-mpeWb .framer-189fky2,
.framer-mpeWb .framer-y9yy0e,
.framer-mpeWb .framer-1qxvvv8 {
    --framer-paragraph-spacing: 0px;
    -webkit-user-select: none;
    flex: none;
    height: auto;
    position: relative;
    user-select: none;
    white-space: pre;
    width: auto
}

.framer-mpeWb .framer-2uufxa {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 500px;
    justify-content: space-between;
    overflow: hidden;
    padding: 57px 108px 0;
    position: relative;
    width: 1441px
}

.framer-mpeWb .framer-78gqce {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 50px;
    height: 326px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 869px
}

.framer-mpeWb .framer-1e19zi4,
.framer-mpeWb .framer-mt590g,
.framer-mpeWb .framer-1xa48mm,
.framer-mpeWb .framer-17g58e6,
.framer-mpeWb .framer-1pr199m,
.framer-mpeWb .framer-1pdonn {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    transform: perspective(1200px);
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-65md7r {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    transform: perspective(1200px);
    white-space: pre-wrap;
    width: 696px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-n5jxo7 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 42px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 394px
}

.framer-mpeWb .framer-ob0om9-container,
.framer-mpeWb .framer-jyyyjr-container {
    flex: none;
    height: auto;
    position: relative;
    width: 192px
}

.framer-mpeWb .framer-k40okl {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 499px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1443px
}

.framer-mpeWb .framer-qm9bpi-container {
    flex: none;
    height: 303px;
    position: relative;
    width: 463px
}

.framer-mpeWb .framer-cxfeg0-container {
    flex: none;
    height: 499px;
    position: relative;
    width: 892px
}

.framer-mpeWb .framer-ydq3z9,
.framer-mpeWb .framer-fabmxn {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 50px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-mpeWb .framer-1ngpops,
.framer-mpeWb .framer-1mvqbao {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    transform: perspective(1200px);
    white-space: pre-wrap;
    width: 975px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-12ciema {
    align-content: flex-start;
    align-items: flex-start;
    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-mpeWb .framer-1ul490v,
.framer-mpeWb .framer-15ah92j {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 50px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-mpeWb .framer-r30oyb {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    transform: perspective(1200px);
    white-space: pre-wrap;
    width: 421px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-wa3xz1-container,
.framer-mpeWb .framer-7ssgi6-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.framer-mpeWb .framer-1cfopkr {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    transform: perspective(1200px);
    white-space: pre;
    width: auto
}

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

.framer-mpeWb .framer-k2xopk {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 51px;
    height: 119px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-mpeWb .framer-1kdv6xw,
.framer-mpeWb .framer-ob4p0c,
.framer-mpeWb .framer-1tmyqto {
    border-radius: 20px;
    flex: none;
    height: 88px;
    position: relative;
    transform: perspective(1200px);
    width: 167px
}

.framer-mpeWb .framer-fek3y8 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 37px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1442px
}

.framer-mpeWb .framer-1awac2r {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    transform: perspective(1200px);
    white-space: pre-wrap;
    width: 724px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-1tvl74f-container,
.framer-mpeWb .framer-i3lweq-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
}

.framer-mpeWb .framer-1vnqz0n {
    height: 438px;
    overflow: hidden;
    position: relative;
    width: 404px
}

.framer-mpeWb .framer-le4k6w,
.framer-mpeWb .framer-1hn1kd2,
.framer-mpeWb .framer-1c6x7n5,
.framer-mpeWb .framer-4y141b,
.framer-mpeWb .framer-1ito7l3,
.framer-mpeWb .framer-bmltwq {
    bottom: 52px;
    flex: none;
    height: 212px;
    left: calc(50.95238095238097% - 230px / 2);
    opacity: .3;
    position: absolute;
    width: 230px
}

.framer-mpeWb .framer-1ved1b9 {
    aspect-ratio: 1.391304347826087 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 290px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.framer-mpeWb .framer-47167j,
.framer-mpeWb .framer-1d4fkhh,
.framer-mpeWb .framer-1yhqo4o,
.framer-mpeWb .framer-114qqq7,
.framer-mpeWb .framer-11s234d,
.framer-mpeWb .framer-cuclyv {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #e7e7e733;
    border-radius: 20px;
    bottom: 0;
    flex: none;
    height: 172px;
    left: calc(51.90476190476193% - 383px / 2);
    position: absolute;
    width: 383px
}

.framer-mpeWb .framer-1hvwvdg {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 26px;
    position: absolute;
    top: 24px;
    white-space: pre-wrap;
    width: 277px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-b4k0np {
    --framer-paragraph-spacing: 0px;
    bottom: 19px;
    flex: none;
    height: auto;
    left: 51%;
    position: absolute;
    transform: translate(-50%);
    white-space: pre-wrap;
    width: 344px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-29ry71 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 25px;
    position: absolute;
    top: -27px;
    white-space: pre;
    width: auto
}

.framer-mpeWb .framer-yjr7sr,
.framer-mpeWb .framer-1jxf6y1,
.framer-mpeWb .framer-1m6yppz,
.framer-mpeWb .framer-ocp7jk,
.framer-mpeWb .framer-1gupkzu {
    height: 438px;
    overflow: hidden;
    position: relative;
    width: 420px
}

.framer-mpeWb .framer-1sj870p {
    aspect-ratio: 1.3076923076923077 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 280px);
    left: 51%;
    position: absolute;
    top: 34px;
    transform: translate(-50%);
    width: 366px
}

.framer-mpeWb .framer-12yw3gm {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 51%;
    position: absolute;
    top: -17px;
    transform: translate(-50%);
    white-space: pre;
    width: auto
}

.framer-mpeWb .framer-1dy4k41 {
    --framer-paragraph-spacing: 0px;
    bottom: 19px;
    flex: none;
    height: auto;
    left: 52%;
    position: absolute;
    transform: translate(-50%);
    white-space: pre-wrap;
    width: 336px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-14t6d3e,
.framer-mpeWb .framer-14pvcx1 {
    --framer-paragraph-spacing: 0px;
    bottom: 112px;
    flex: none;
    height: auto;
    left: 51%;
    position: absolute;
    transform: translate(-50%);
    white-space: pre-wrap;
    width: 329px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-1sx4t5y {
    aspect-ratio: 1.4778761061946903 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 289px);
    left: -4px;
    position: absolute;
    right: -3px;
    top: 19px
}

.framer-mpeWb .framer-1arkrtr {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 48%;
    position: absolute;
    top: -17px;
    transform: translate(-50%);
    white-space: pre;
    width: auto
}

.framer-mpeWb .framer-1gceg3a,
.framer-mpeWb .framer-1kzmmi0,
.framer-mpeWb .framer-axre7l,
.framer-mpeWb .framer-9ezgno {
    --framer-paragraph-spacing: 0px;
    bottom: 20px;
    flex: none;
    height: auto;
    left: 52%;
    position: absolute;
    transform: translate(-50%);
    white-space: pre-wrap;
    width: 336px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-1lipu0s {
    --framer-paragraph-spacing: 0px;
    bottom: 90px;
    flex: none;
    height: auto;
    left: 51%;
    position: absolute;
    transform: translate(-50%);
    white-space: pre-wrap;
    width: 329px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-62se86 {
    aspect-ratio: 1.4778761061946903 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 298px);
    left: -10px;
    position: absolute;
    right: -9px;
    top: 0
}

.framer-mpeWb .framer-zf7xdv,
.framer-mpeWb .framer-1sce27b,
.framer-mpeWb .framer-vulrfy {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 25px;
    position: absolute;
    top: -17px;
    white-space: pre;
    width: auto
}

.framer-mpeWb .framer-1ui2bpf {
    --framer-paragraph-spacing: 0px;
    bottom: 107px;
    flex: none;
    height: auto;
    left: 51%;
    position: absolute;
    transform: translate(-50%);
    white-space: pre-wrap;
    width: 329px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-44o9vf {
    aspect-ratio: 1.4778761061946903 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 346px);
    left: -73px;
    position: absolute;
    right: -18px;
    top: -39px
}

.framer-mpeWb .framer-1431j3f {
    --framer-paragraph-spacing: 0px;
    bottom: 119px;
    flex: none;
    height: auto;
    left: 51%;
    position: absolute;
    transform: translate(-50%);
    white-space: pre-wrap;
    width: 329px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-1yoc1sr {
    aspect-ratio: 1.4778761061946903 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 306px);
    left: -25px;
    position: absolute;
    right: -8px;
    top: 0
}

.framer-mpeWb .framer-1sb3446-container {
    flex: none;
    height: 607px;
    position: relative;
    width: 100%
}

.framer-mpeWb .framer-s2286u,
.framer-mpeWb .framer-g6y2rr {
    height: 853px;
    overflow: hidden;
    position: relative;
    width: 1323px
}

.framer-mpeWb .framer-vd2jzz {
    flex: none;
    height: 567px;
    left: calc(50.03779289493578% - 618px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(49.941383352872236% - 567px / 2);
    width: 618px
}

.framer-mpeWb .framer-3fg8jh {
    bottom: 0;
    flex: none;
    height: 386px;
    left: calc(49.838187702265394% - 419px / 2);
    opacity: .3;
    position: absolute;
    width: 419px
}

.framer-mpeWb .framer-pq42rm {
    aspect-ratio: 1.391304347826087 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 444px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.framer-mpeWb .framer-z04gv6 {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #e7e7e733;
    border-radius: 20px;
    bottom: 2px;
    flex: none;
    height: 208px;
    left: calc(51.94174757281556% - 565px / 2);
    position: absolute;
    width: 565px
}

.framer-mpeWb .framer-frqpjw {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 25px;
    position: absolute;
    top: 45px;
    white-space: pre-wrap;
    width: 277px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-j5lc2k {
    --framer-paragraph-spacing: 0px;
    bottom: 41px;
    flex: none;
    height: auto;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    white-space: pre-wrap;
    width: 490px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-phi59z {
    --framer-paragraph-spacing: 0px;
    bottom: 180px;
    flex: none;
    height: auto;
    left: 45%;
    position: absolute;
    transform: translate(-50%);
    white-space: pre-wrap;
    width: 435px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-1cythrg {
    bottom: 172px;
    flex: none;
    height: 386px;
    left: calc(45.65381708238853% - 415px / 2);
    opacity: .3;
    position: absolute;
    width: 415px
}

.framer-mpeWb .framer-vp6dcf {
    flex: none;
    height: 585px;
    left: calc(49.96220710506427% - 561px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(49.941383352872236% - 585px / 2);
    width: 561px
}

.framer-mpeWb .framer-1a3z2lv {
    aspect-ratio: 1.3076923076923077 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 412px);
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%);
    width: 539px
}

.framer-mpeWb .framer-66hpgb {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #e7e7e733;
    border-radius: 20px;
    bottom: 0;
    flex: none;
    height: 208px;
    left: 0;
    position: absolute;
    right: 0
}

.framer-mpeWb .framer-1p6h11v {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 24px;
    position: absolute;
    top: 45px;
    white-space: pre;
    width: auto
}

.framer-mpeWb .framer-x8wth3 {
    --framer-paragraph-spacing: 0px;
    bottom: 38px;
    flex: none;
    height: auto;
    left: 49%;
    position: absolute;
    transform: translate(-50%);
    white-space: pre-wrap;
    width: 499px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-jonpr {
    --framer-paragraph-spacing: 0px;
    bottom: 178px;
    flex: none;
    height: auto;
    left: 48%;
    position: absolute;
    transform: translate(-50%);
    white-space: pre;
    width: auto
}

.framer-mpeWb .framer-4ve1vh,
.framer-mpeWb .framer-1alxts8,
.framer-mpeWb .framer-kg5ecd,
.framer-mpeWb .framer-1p311mg {
    height: 853px;
    overflow: hidden;
    position: relative;
    width: 1423px
}

.framer-mpeWb .framer-hvjysg,
.framer-mpeWb .framer-1xcrph {
    flex: none;
    height: 595px;
    left: calc(50.03513703443432% - 668px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(49.941383352872236% - 595px / 2);
    width: 668px
}

.framer-mpeWb .framer-1v8o548 {
    bottom: 0;
    flex: none;
    height: 386px;
    left: calc(45.50898203592816% - 415px / 2);
    opacity: .3;
    position: absolute;
    width: 415px
}

.framer-mpeWb .framer-meq591,
.framer-mpeWb .framer-1ln8edo {
    aspect-ratio: 1.4778761061946903 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 452px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.framer-mpeWb .framer-tv28wr {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #e7e7e733;
    border-radius: 20px;
    bottom: 39px;
    flex: none;
    height: 208px;
    left: calc(49.85029940119763% - 561px / 2);
    position: absolute;
    width: 561px
}

.framer-mpeWb .framer-11x3cwx {
    --framer-paragraph-spacing: 0px;
    bottom: 79px;
    flex: none;
    height: auto;
    left: 49%;
    position: absolute;
    transform: translate(-50%);
    white-space: pre-wrap;
    width: 499px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-1a4bmzu {
    --framer-paragraph-spacing: 0px;
    bottom: 169px;
    flex: none;
    height: auto;
    left: 76px;
    position: absolute;
    white-space: pre;
    width: auto
}

.framer-mpeWb .framer-rmv5al {
    --framer-paragraph-spacing: 0px;
    bottom: 217px;
    flex: none;
    height: auto;
    left: 76px;
    position: absolute;
    white-space: pre;
    width: auto
}

.framer-mpeWb .framer-1df5in9 {
    bottom: 0;
    flex: none;
    height: 386px;
    left: calc(49.85029940119763% - 415px / 2);
    opacity: .3;
    position: absolute;
    width: 415px
}

.framer-mpeWb .framer-wnvzow {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #e7e7e733;
    border-radius: 20px;
    bottom: 16px;
    flex: none;
    height: 208px;
    left: calc(50.8982035928144% - 561px / 2);
    position: absolute;
    width: 561px
}

.framer-mpeWb .framer-g0mgkk {
    --framer-paragraph-spacing: 0px;
    bottom: 46px;
    flex: none;
    height: auto;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    white-space: pre-wrap;
    width: 499px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-4sf2bv {
    --framer-paragraph-spacing: 0px;
    bottom: 146px;
    flex: none;
    height: auto;
    left: 85px;
    position: absolute;
    white-space: pre-wrap;
    width: 249px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-41vh10 {
    --framer-paragraph-spacing: 0px;
    bottom: 194px;
    flex: none;
    height: auto;
    left: 85px;
    position: absolute;
    white-space: pre-wrap;
    width: 265px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-188sqzz {
    flex: none;
    height: 643px;
    left: calc(51.58116654954325% - 758px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(49.941383352872236% - 643px / 2);
    width: 758px
}

.framer-mpeWb .framer-1j5qk39 {
    bottom: 0;
    flex: none;
    height: 386px;
    left: 112px;
    opacity: .3;
    position: absolute;
    width: 415px
}

.framer-mpeWb .framer-1hw6wol {
    aspect-ratio: 1.4778761061946903 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 513px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.framer-mpeWb .framer-s5mjxj {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #e7e7e733;
    border-radius: 20px;
    bottom: 52px;
    flex: none;
    height: 208px;
    left: 50px;
    position: absolute;
    width: 561px
}

.framer-mpeWb .framer-mfk7pt {
    --framer-paragraph-spacing: 0px;
    bottom: 82px;
    flex: none;
    height: auto;
    left: 75px;
    position: absolute;
    white-space: pre-wrap;
    width: 499px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-1d5o51v {
    --framer-paragraph-spacing: 0px;
    bottom: 182px;
    flex: none;
    height: auto;
    left: 75px;
    position: absolute;
    white-space: pre-wrap;
    width: 320px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-15uaotz {
    --framer-paragraph-spacing: 0px;
    bottom: 230px;
    flex: none;
    height: auto;
    left: 75px;
    position: absolute;
    white-space: pre-wrap;
    width: 439px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-4yl8ub {
    flex: none;
    height: 580px;
    left: calc(49.96486296556573% - 663px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(50.058616647127806% - 580px / 2);
    width: 663px
}

.framer-mpeWb .framer-bkp9sm {
    bottom: 0;
    flex: none;
    height: 386px;
    left: calc(52.18702865761692% - 415px / 2);
    opacity: .3;
    position: absolute;
    width: 415px
}

.framer-mpeWb .framer-6sudzz {
    aspect-ratio: 1.4778761061946903 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 448px);
    left: 0;
    position: absolute;
    right: 0;
    top: 1px
}

.framer-mpeWb .framer-k1kj83 {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #e7e7e733;
    border-radius: 20px;
    bottom: 29px;
    flex: none;
    height: 208px;
    left: calc(49.92458521870289% - 561px / 2);
    position: absolute;
    width: 561px
}

.framer-mpeWb .framer-1r32656 {
    --framer-paragraph-spacing: 0px;
    bottom: 59px;
    flex: none;
    height: auto;
    left: 49%;
    position: absolute;
    transform: translate(-50%);
    white-space: pre-wrap;
    width: 499px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-p0mygj {
    --framer-paragraph-spacing: 0px;
    bottom: 159px;
    flex: none;
    height: auto;
    left: 76px;
    position: absolute;
    white-space: pre-wrap;
    width: 352px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-kz8tif {
    --framer-paragraph-spacing: 0px;
    bottom: 207px;
    flex: none;
    height: auto;
    left: 76px;
    position: absolute;
    white-space: pre-wrap;
    width: 386px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-1fshjgl {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1460px
}

.framer-mpeWb .framer-gv7njv-container {
    flex: none;
    height: 367px;
    position: relative;
    width: 100%
}

.framer-mpeWb .framer-1580uu2-container {
    flex: none;
    height: 566px;
    position: relative;
    width: 704px
}

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

.framer-mpeWb .framer-1jndcsi {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 50px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 606px
}

.framer-mpeWb .framer-1tas9b9 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 484px
}

.framer-mpeWb .framer-1f7978l {
    --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-mpeWb .framer-1m8saha {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    transform: perspective(1200px);
    white-space: pre-wrap;
    width: 1092px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-mpeWb .framer-1o4c899 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 50px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 696px
}

.framer-mpeWb .framer-1y5dn6-container {
    flex: none;
    height: 391px;
    position: relative;
    transform: perspective(1200px);
    width: 666px
}

.framer-mpeWb .framer-1hletka {
    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: 361px
}

.framer-mpeWb .framer-1u8afl9-container,
.framer-mpeWb .framer-1cm1ksf-container {
    flex: 1 0 0px;
    height: 129px;
    position: relative;
    width: 1px
}

.framer-mpeWb .framer-jiz5gt {
    -webkit-filter: blur(146.5px);
    aspect-ratio: 1 / 1;
    background-color: #c34ee8;
    border-radius: 100%;
    filter: blur(146.5px);
    flex: none;
    height: var(--framer-aspect-ratio-supported, 688px);
    left: -256px;
    opacity: .35;
    position: absolute;
    top: 474px;
    width: 688px;
    z-index: 1
}

.framer-mpeWb .framer-ftnniw {
    -webkit-filter: blur(146.5px);
    aspect-ratio: 1 / 1;
    background-color: #c34ee8;
    border-radius: 100%;
    filter: blur(146.5px);
    flex: none;
    height: var(--framer-aspect-ratio-supported, 688px);
    opacity: .35;
    position: absolute;
    right: -344px;
    top: 474px;
    width: 688px;
    z-index: 1
}

.framer-mpeWb .framer-1xl1xu7 {
    -webkit-filter: blur(146.5px);
    aspect-ratio: 1 / 1;
    background-color: #c34ee8;
    border-radius: 100%;
    bottom: 2251px;
    filter: blur(146.5px);
    flex: none;
    height: var(--framer-aspect-ratio-supported, 781px);
    left: -471px;
    opacity: .35;
    position: absolute;
    width: 781px;
    z-index: 1
}

.framer-mpeWb .framer-26k6lh {
    -webkit-filter: blur(240px);
    aspect-ratio: 1 / 1;
    background-color: #00ffca;
    border-radius: 100%;
    filter: blur(240px);
    flex: none;
    height: var(--framer-aspect-ratio-supported, 884px);
    opacity: .37;
    position: absolute;
    right: -635px;
    top: 2127px;
    width: 884px;
    z-index: 1
}

.framer-mpeWb .framer-rms0jt {
    -webkit-filter: blur(240px);
    aspect-ratio: 1 / 1;
    background-color: #00ffca;
    border-radius: 100%;
    bottom: 1212px;
    filter: blur(240px);
    flex: none;
    height: var(--framer-aspect-ratio-supported, 884px);
    opacity: .37;
    position: absolute;
    right: -606px;
    width: 884px;
    z-index: 1
}

@supports (background: -webkit-named-image(i)) and (not (scale:1)) {

    .framer-mpeWb.framer-jdnr1h,
    .framer-mpeWb .framer-1k6hx9r,
    .framer-mpeWb .framer-g7z9vl,
    .framer-mpeWb .framer-7xh9a0,
    .framer-mpeWb .framer-78gqce,
    .framer-mpeWb .framer-n5jxo7,
    .framer-mpeWb .framer-k40okl,
    .framer-mpeWb .framer-ydq3z9,
    .framer-mpeWb .framer-12ciema,
    .framer-mpeWb .framer-1ul490v,
    .framer-mpeWb .framer-15ah92j,
    .framer-mpeWb .framer-1gudibc,
    .framer-mpeWb .framer-k2xopk,
    .framer-mpeWb .framer-fek3y8,
    .framer-mpeWb .framer-1fshjgl,
    .framer-mpeWb .framer-le7y4k,
    .framer-mpeWb .framer-1jndcsi,
    .framer-mpeWb .framer-1tas9b9,
    .framer-mpeWb .framer-1uz09l5,
    .framer-mpeWb .framer-1o4c899,
    .framer-mpeWb .framer-fabmxn,
    .framer-mpeWb .framer-1hletka {
        gap: 0px
    }

    .framer-mpeWb.framer-jdnr1h>* {
        margin: 75px 0
    }

    .framer-mpeWb.framer-jdnr1h>:first-child,
    .framer-mpeWb .framer-78gqce>:first-child,
    .framer-mpeWb .framer-ydq3z9>:first-child,
    .framer-mpeWb .framer-1ul490v>:first-child,
    .framer-mpeWb .framer-15ah92j>:first-child,
    .framer-mpeWb .framer-1gudibc>:first-child,
    .framer-mpeWb .framer-fek3y8>:first-child,
    .framer-mpeWb .framer-1fshjgl>:first-child,
    .framer-mpeWb .framer-le7y4k>:first-child,
    .framer-mpeWb .framer-1jndcsi>:first-child,
    .framer-mpeWb .framer-1tas9b9>:first-child,
    .framer-mpeWb .framer-1uz09l5>:first-child,
    .framer-mpeWb .framer-1o4c899>:first-child,
    .framer-mpeWb .framer-fabmxn>:first-child {
        margin-top: 0
    }

    .framer-mpeWb.framer-jdnr1h>:last-child,
    .framer-mpeWb .framer-78gqce>:last-child,
    .framer-mpeWb .framer-ydq3z9>:last-child,
    .framer-mpeWb .framer-1ul490v>:last-child,
    .framer-mpeWb .framer-15ah92j>:last-child,
    .framer-mpeWb .framer-1gudibc>:last-child,
    .framer-mpeWb .framer-fek3y8>:last-child,
    .framer-mpeWb .framer-1fshjgl>:last-child,
    .framer-mpeWb .framer-le7y4k>:last-child,
    .framer-mpeWb .framer-1jndcsi>:last-child,
    .framer-mpeWb .framer-1tas9b9>:last-child,
    .framer-mpeWb .framer-1uz09l5>:last-child,
    .framer-mpeWb .framer-1o4c899>:last-child,
    .framer-mpeWb .framer-fabmxn>:last-child {
        margin-bottom: 0
    }

    .framer-mpeWb .framer-1k6hx9r>*,
    .framer-mpeWb .framer-n5jxo7>*,
    .framer-mpeWb .framer-k40okl>* {
        margin: 0 5px
    }

    .framer-mpeWb .framer-1k6hx9r>:first-child,
    .framer-mpeWb .framer-g7z9vl>:first-child,
    .framer-mpeWb .framer-7xh9a0>:first-child,
    .framer-mpeWb .framer-n5jxo7>:first-child,
    .framer-mpeWb .framer-k40okl>:first-child,
    .framer-mpeWb .framer-12ciema>:first-child,
    .framer-mpeWb .framer-k2xopk>:first-child,
    .framer-mpeWb .framer-1hletka>:first-child {
        margin-left: 0
    }

    .framer-mpeWb .framer-1k6hx9r>:last-child,
    .framer-mpeWb .framer-g7z9vl>:last-child,
    .framer-mpeWb .framer-7xh9a0>:last-child,
    .framer-mpeWb .framer-n5jxo7>:last-child,
    .framer-mpeWb .framer-k40okl>:last-child,
    .framer-mpeWb .framer-12ciema>:last-child,
    .framer-mpeWb .framer-k2xopk>:last-child,
    .framer-mpeWb .framer-1hletka>:last-child {
        margin-right: 0
    }

    .framer-mpeWb .framer-g7z9vl>*,
    .framer-mpeWb .framer-12ciema>*,
    .framer-mpeWb .framer-1hletka>* {
        margin: 0
    }

    .framer-mpeWb .framer-7xh9a0>* {
        margin: 0 12.5px
    }

    .framer-mpeWb .framer-78gqce>*,
    .framer-mpeWb .framer-ydq3z9>*,
    .framer-mpeWb .framer-1ul490v>*,
    .framer-mpeWb .framer-15ah92j>*,
    .framer-mpeWb .framer-1jndcsi>*,
    .framer-mpeWb .framer-1o4c899>*,
    .framer-mpeWb .framer-fabmxn>* {
        margin: 25px 0
    }

    .framer-mpeWb .framer-1gudibc>* {
        margin: 5px 0
    }

    .framer-mpeWb .framer-k2xopk>* {
        margin: 0 25.5px
    }

    .framer-mpeWb .framer-fek3y8>* {
        margin: 18.5px 0
    }

    .framer-mpeWb .framer-1fshjgl>* {
        margin: 0
    }

    .framer-mpeWb .framer-le7y4k>*,
    .framer-mpeWb .framer-1uz09l5>* {
        margin: 50px 0
    }

    .framer-mpeWb .framer-1tas9b9>* {
        margin: 7.5px 0
    }
}

@media (min-width: 1440px) {
    .framer-mpeWb .hidden-jdnr1h {
        display: none !important
    }
}

@media (min-width: 810px) and (max-width: 1439px) {
    .framer-mpeWb .hidden-11v55lw {
        display: none !important
    }

    .framer-body-EGYcMCjVP-framer-mpeWb {
        background: rgb(8, 18, 32)
    }

    .framer-mpeWb.framer-jdnr1h {
        gap: 100px;
        height: 6280px;
        width: 810px
    }

    .framer-mpeWb .framer-2uufxa {
        width: 946px
    }

    .framer-mpeWb .framer-78gqce {
        gap: 30px
    }

    .framer-mpeWb .framer-k40okl {
        width: 864px
    }

    .framer-mpeWb .framer-1ngpops {
        order: 0
    }

    .framer-mpeWb .framer-12ciema {
        align-content: center;
        align-items: center;
        flex-direction: column;
        gap: 30px;
        order: 1;
        width: min-content
    }

    .framer-mpeWb .framer-1ul490v {
        align-self: stretch;
        flex: none;
        order: 0;
        width: auto
    }

    .framer-mpeWb .framer-r30oyb {
        order: 0;
        white-space: pre;
        width: auto
    }

    .framer-mpeWb .framer-wa3xz1-container {
        order: 1
    }

    .framer-mpeWb .framer-15ah92j {
        align-self: stretch;
        flex: none;
        order: 1;
        width: auto
    }

    .framer-mpeWb .framer-1mvqbao {
        width: 665px
    }

    .framer-mpeWb .framer-fek3y8 {
        gap: 30px;
        width: 1092px
    }

    .framer-mpeWb .framer-1sb3446-container {
        height: 643px;
        width: 974px
    }

    .framer-mpeWb .framer-le7y4k,
    .framer-mpeWb .framer-1uz09l5 {
        gap: 50px
    }

    .framer-mpeWb .framer-1m8saha {
        width: 793px
    }

    .framer-mpeWb .framer-26k6lh {
        height: var(--framer-aspect-ratio-supported, 735px);
        right: -496px;
        top: 45%;
        transform: translateY(-50%);
        width: 735px
    }

    @supports (background: -webkit-named-image(i)) and (not (scale:1)) {

        .framer-mpeWb.framer-jdnr1h,
        .framer-mpeWb .framer-78gqce,
        .framer-mpeWb .framer-12ciema,
        .framer-mpeWb .framer-fek3y8,
        .framer-mpeWb .framer-le7y4k,
        .framer-mpeWb .framer-1uz09l5 {
            gap: 0px
        }

        .framer-mpeWb.framer-jdnr1h>* {
            margin: 50px 0
        }

        .framer-mpeWb.framer-jdnr1h>:first-child,
        .framer-mpeWb .framer-78gqce>:first-child,
        .framer-mpeWb .framer-12ciema>:first-child,
        .framer-mpeWb .framer-fek3y8>:first-child,
        .framer-mpeWb .framer-le7y4k>:first-child,
        .framer-mpeWb .framer-1uz09l5>:first-child {
            margin-top: 0
        }

        .framer-mpeWb.framer-jdnr1h>:last-child,
        .framer-mpeWb .framer-78gqce>:last-child,
        .framer-mpeWb .framer-12ciema>:last-child,
        .framer-mpeWb .framer-fek3y8>:last-child,
        .framer-mpeWb .framer-le7y4k>:last-child,
        .framer-mpeWb .framer-1uz09l5>:last-child {
            margin-bottom: 0
        }

        .framer-mpeWb .framer-78gqce>*,
        .framer-mpeWb .framer-12ciema>*,
        .framer-mpeWb .framer-fek3y8>* {
            margin: 15px 0
        }

        .framer-mpeWb .framer-le7y4k>*,
        .framer-mpeWb .framer-1uz09l5>* {
            margin: 25px 0
        }
    }
}

@media (max-width: 809px) {
    .framer-mpeWb .hidden-zodfa6 {
        display: none !important
    }

    .framer-body-EGYcMCjVP-framer-mpeWb {
        background: rgb(8, 18, 32)
    }

    .framer-mpeWb.framer-jdnr1h {
        gap: 80px;
        height: 5293px;
        width: 420px
    }

    .framer-mpeWb .framer-z2axsh-container {
        height: auto;
        order: 0
    }

    .framer-mpeWb .framer-1vgj35s-container {
        left: unset;
        order: 1;
        right: -912px;
        top: 14px
    }

    .framer-mpeWb .framer-2uufxa {
        order: 2;
        width: 946px
    }

    .framer-mpeWb .framer-78gqce {
        gap: 30px
    }

    .framer-mpeWb .framer-1e19zi4,
    .framer-mpeWb .framer-1y5dn6-container {
        width: 387px
    }

    .framer-mpeWb .framer-65md7r,
    .framer-mpeWb .framer-17g58e6 {
        width: 356px
    }

    .framer-mpeWb .framer-n5jxo7 {
        flex-direction: column;
        gap: 15px;
        height: 123px
    }

    .framer-mpeWb .framer-k40okl {
        height: min-content;
        order: 4;
        width: 703px
    }

    .framer-mpeWb .framer-ydq3z9 {
        gap: 30px;
        order: 5
    }

    .framer-mpeWb .framer-1ngpops,
    .framer-mpeWb .framer-1awac2r {
        order: 0
    }

    .framer-mpeWb .framer-12ciema {
        align-content: center;
        align-items: center;
        flex-direction: column;
        gap: 30px;
        order: 1
    }

    .framer-mpeWb .framer-1ul490v {
        flex: none;
        gap: 30px;
        order: 0;
        width: 100%
    }

    .framer-mpeWb .framer-r30oyb {
        order: 0;
        white-space: pre;
        width: auto
    }

    .framer-mpeWb .framer-wa3xz1-container {
        order: 1;
        width: 100%
    }

    .framer-mpeWb .framer-15ah92j {
        flex: none;
        gap: 30px;
        order: 1;
        width: 100%
    }

    .framer-mpeWb .framer-7ssgi6-container,
    .framer-mpeWb .framer-1jndcsi,
    .framer-mpeWb .framer-1o4c899,
    .framer-mpeWb .framer-1hletka {
        width: 100%
    }

    .framer-mpeWb .framer-1gudibc {
        order: 6;
        width: 100%
    }

    .framer-mpeWb .framer-1mvqbao {
        width: 314px
    }

    .framer-mpeWb .framer-k2xopk {
        gap: 10px;
        width: 100%
    }

    .framer-mpeWb .framer-1kdv6xw,
    .framer-mpeWb .framer-ob4p0c,
    .framer-mpeWb .framer-1tmyqto {
        height: 55px;
        width: 103px
    }

    .framer-mpeWb .framer-fek3y8 {
        gap: 30px;
        order: 7;
        width: 100%
    }

    .framer-mpeWb .framer-1tvl74f-container {
        order: 1
    }

    .framer-mpeWb .framer-1fshjgl {
        gap: 50px;
        order: 8;
        width: 100%
    }

    .framer-mpeWb .framer-le7y4k {
        gap: 50px;
        order: 9
    }

    .framer-mpeWb .framer-i3lweq-container,
    .framer-mpeWb .framer-1f7978l {
        width: 367px
    }

    .framer-mpeWb .framer-1uz09l5 {
        gap: 50px;
        order: 10
    }

    .framer-mpeWb .framer-1m8saha {
        width: 434px
    }

    .framer-mpeWb .framer-1pr199m {
        width: 399px
    }

    .framer-mpeWb .framer-fabmxn {
        gap: 30px;
        order: 11
    }

    .framer-mpeWb .framer-1u8afl9-container {
        flex: none;
        height: 58px;
        width: 80px
    }

    .framer-mpeWb .framer-1cm1ksf-container {
        flex: none;
        height: 54px;
        width: 142px
    }

    .framer-mpeWb .framer-jiz5gt {
        height: var(--framer-aspect-ratio-supported, 388px);
        left: -74px;
        order: 12;
        top: 743px;
        width: 388px
    }

    .framer-mpeWb .framer-ftnniw {
        height: var(--framer-aspect-ratio-supported, 388px);
        order: 13;
        right: -115px;
        top: 743px;
        width: 388px
    }

    .framer-mpeWb .framer-1xl1xu7 {
        order: 14
    }

    .framer-mpeWb .framer-rms0jt {
        order: 16
    }

    @supports (background: -webkit-named-image(i)) and (not (scale:1)) {

        .framer-mpeWb.framer-jdnr1h,
        .framer-mpeWb .framer-78gqce,
        .framer-mpeWb .framer-n5jxo7,
        .framer-mpeWb .framer-ydq3z9,
        .framer-mpeWb .framer-12ciema,
        .framer-mpeWb .framer-1ul490v,
        .framer-mpeWb .framer-15ah92j,
        .framer-mpeWb .framer-k2xopk,
        .framer-mpeWb .framer-fek3y8,
        .framer-mpeWb .framer-1fshjgl,
        .framer-mpeWb .framer-le7y4k,
        .framer-mpeWb .framer-1uz09l5,
        .framer-mpeWb .framer-fabmxn {
            gap: 0px
        }

        .framer-mpeWb.framer-jdnr1h>* {
            margin: 40px 0
        }

        .framer-mpeWb.framer-jdnr1h>:first-child,
        .framer-mpeWb .framer-78gqce>:first-child,
        .framer-mpeWb .framer-n5jxo7>:first-child,
        .framer-mpeWb .framer-ydq3z9>:first-child,
        .framer-mpeWb .framer-12ciema>:first-child,
        .framer-mpeWb .framer-1ul490v>:first-child,
        .framer-mpeWb .framer-15ah92j>:first-child,
        .framer-mpeWb .framer-fek3y8>:first-child,
        .framer-mpeWb .framer-1fshjgl>:first-child,
        .framer-mpeWb .framer-le7y4k>:first-child,
        .framer-mpeWb .framer-1uz09l5>:first-child,
        .framer-mpeWb .framer-fabmxn>:first-child {
            margin-top: 0
        }

        .framer-mpeWb.framer-jdnr1h>:last-child,
        .framer-mpeWb .framer-78gqce>:last-child,
        .framer-mpeWb .framer-n5jxo7>:last-child,
        .framer-mpeWb .framer-ydq3z9>:last-child,
        .framer-mpeWb .framer-12ciema>:last-child,
        .framer-mpeWb .framer-1ul490v>:last-child,
        .framer-mpeWb .framer-15ah92j>:last-child,
        .framer-mpeWb .framer-fek3y8>:last-child,
        .framer-mpeWb .framer-1fshjgl>:last-child,
        .framer-mpeWb .framer-le7y4k>:last-child,
        .framer-mpeWb .framer-1uz09l5>:last-child,
        .framer-mpeWb .framer-fabmxn>:last-child {
            margin-bottom: 0
        }

        .framer-mpeWb .framer-78gqce>*,
        .framer-mpeWb .framer-ydq3z9>*,
        .framer-mpeWb .framer-12ciema>*,
        .framer-mpeWb .framer-1ul490v>*,
        .framer-mpeWb .framer-15ah92j>*,
        .framer-mpeWb .framer-fek3y8>*,
        .framer-mpeWb .framer-fabmxn>* {
            margin: 15px 0
        }

        .framer-mpeWb .framer-n5jxo7>* {
            margin: 7.5px 0
        }

        .framer-mpeWb .framer-k2xopk>* {
            margin: 0 5px
        }

        .framer-mpeWb .framer-k2xopk>:first-child {
            margin-left: 0
        }

        .framer-mpeWb .framer-k2xopk>:last-child {
            margin-right: 0
        }

        .framer-mpeWb .framer-1fshjgl>*,
        .framer-mpeWb .framer-le7y4k>*,
        .framer-mpeWb .framer-1uz09l5>* {
            margin: 25px 0
        }
    }
}

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

.framer-VSgCp .framer-168tz22 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 50px;
    height: 64px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1200px
}

.framer-VSgCp .framer-s8o6i0 {
    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: visible;
    padding: 10px 30px;
    position: relative;
    width: min-content
}

.framer-VSgCp .framer-1y2g4me {
    flex: none;
    height: 40px;
    overflow: hidden;
    position: relative;
    width: 40px
}

.framer-VSgCp .framer-1k3h6aw {
    flex: none;
    height: 2px;
    left: calc(50.00000000000002% - 20px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(62.50000000000002% - 2px / 2);
    width: 20px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-VSgCp .framer-1a9a694 {
    flex: none;
    height: 2px;
    left: calc(50.00000000000002% - 20px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(37.50000000000002% - 2px / 2);
    width: 20px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-VSgCp .framer-6n6suy {
    aspect-ratio: 1.564102564102564 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 37px);
    position: relative;
    text-decoration: none;
    width: 58px
}

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

.framer-VSgCp .framer-xskld3,
.framer-VSgCp .framer-g14es5,
.framer-VSgCp .framer-4n7l57,
.framer-VSgCp .framer-1tyj4ns,
.framer-VSgCp .framer-20zgr2 {
    -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-VSgCp .framer-168tz22,
    .framer-VSgCp .framer-s8o6i0,
    .framer-VSgCp .framer-ego78t {
        gap: 0px
    }

    .framer-VSgCp .framer-168tz22>*,
    .framer-VSgCp .framer-ego78t>* {
        margin: 0 25px
    }

    .framer-VSgCp .framer-168tz22>:first-child,
    .framer-VSgCp .framer-s8o6i0>:first-child,
    .framer-VSgCp .framer-ego78t>:first-child {
        margin-left: 0
    }

    .framer-VSgCp .framer-168tz22>:last-child,
    .framer-VSgCp .framer-s8o6i0>:last-child,
    .framer-VSgCp .framer-ego78t>:last-child {
        margin-right: 0
    }

    .framer-VSgCp .framer-s8o6i0>* {
        margin: 0
    }
}

.framer-VSgCp.framer-v-1hnem0r .framer-168tz22 {
    flex-direction: column;
    gap: 0px;
    width: 390px
}

.framer-VSgCp.framer-v-1hnem0r .framer-s8o6i0,
.framer-VSgCp.framer-v-1gqyuwd .framer-s8o6i0 {
    cursor: pointer;
    gap: unset;
    justify-content: space-between;
    padding: 10px;
    width: 100%
}

.framer-VSgCp.framer-v-1hnem0r .framer-1y2g4me,
.framer-VSgCp.framer-v-1gqyuwd .framer-1y2g4me {
    height: 44px;
    width: 44px
}

.framer-VSgCp.framer-v-1hnem0r .framer-ego78t {
    align-content: start;
    align-items: start;
    flex-direction: column;
    gap: 0px;
    padding: 20px 20px 120px;
    width: 100%
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-VSgCp.framer-v-1hnem0r .framer-168tz22,
    .framer-VSgCp.framer-v-1hnem0r .framer-s8o6i0,
    .framer-VSgCp.framer-v-1hnem0r .framer-ego78t {
        gap: 0px
    }

    .framer-VSgCp.framer-v-1hnem0r .framer-168tz22>*,
    .framer-VSgCp.framer-v-1hnem0r .framer-ego78t>* {
        margin: 0
    }

    .framer-VSgCp.framer-v-1hnem0r .framer-168tz22>:first-child,
    .framer-VSgCp.framer-v-1hnem0r .framer-ego78t>:first-child {
        margin-top: 0
    }

    .framer-VSgCp.framer-v-1hnem0r .framer-168tz22>:last-child,
    .framer-VSgCp.framer-v-1hnem0r .framer-ego78t>:last-child {
        margin-bottom: 0
    }

    .framer-VSgCp.framer-v-1hnem0r .framer-s8o6i0>*,
    .framer-VSgCp.framer-v-1hnem0r .framer-s8o6i0>:first-child,
    .framer-VSgCp.framer-v-1hnem0r .framer-s8o6i0>:last-child {
        margin: 0
    }
}

.framer-VSgCp.framer-v-1gqyuwd .framer-168tz22 {
    flex-direction: column;
    gap: 0px;
    height: auto;
    max-height: calc(var(--framer-viewport-height, 100vh) * 1);
    overflow: auto;
    overscroll-behavior: contain;
    width: 390px
}

.framer-VSgCp.framer-v-1gqyuwd .framer-1k3h6aw,
.framer-VSgCp.framer-v-1gqyuwd .framer-1a9a694 {
    top: calc(50.00000000000002% - 2px / 2)
}

.framer-VSgCp.framer-v-1gqyuwd .framer-ego78t {
    align-content: start;
    align-items: start;
    flex-direction: column;
    gap: 0px;
    padding: 20px;
    width: 100%
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-VSgCp.framer-v-1gqyuwd .framer-168tz22,
    .framer-VSgCp.framer-v-1gqyuwd .framer-s8o6i0,
    .framer-VSgCp.framer-v-1gqyuwd .framer-ego78t {
        gap: 0px
    }

    .framer-VSgCp.framer-v-1gqyuwd .framer-168tz22>*,
    .framer-VSgCp.framer-v-1gqyuwd .framer-ego78t>* {
        margin: 0
    }

    .framer-VSgCp.framer-v-1gqyuwd .framer-168tz22>:first-child,
    .framer-VSgCp.framer-v-1gqyuwd .framer-ego78t>:first-child {
        margin-top: 0
    }

    .framer-VSgCp.framer-v-1gqyuwd .framer-168tz22>:last-child,
    .framer-VSgCp.framer-v-1gqyuwd .framer-ego78t>:last-child {
        margin-bottom: 0
    }

    .framer-VSgCp.framer-v-1gqyuwd .framer-s8o6i0>*,
    .framer-VSgCp.framer-v-1gqyuwd .framer-s8o6i0>:first-child,
    .framer-VSgCp.framer-v-1gqyuwd .framer-s8o6i0>:last-child {
        margin: 0
    }
}

.framer-VSgCp.framer-v-1wtmncc .framer-168tz22 {
    gap: 10px;
    width: 927px
}

.framer-VSgCp.framer-v-1wtmncc .framer-ego78t {
    gap: 25px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

    .framer-VSgCp.framer-v-1wtmncc .framer-168tz22,
    .framer-VSgCp.framer-v-1wtmncc .framer-ego78t {
        gap: 0px
    }

    .framer-VSgCp.framer-v-1wtmncc .framer-168tz22>* {
        margin: 0 5px
    }

    .framer-VSgCp.framer-v-1wtmncc .framer-168tz22>:first-child,
    .framer-VSgCp.framer-v-1wtmncc .framer-ego78t>:first-child {
        margin-left: 0
    }

    .framer-VSgCp.framer-v-1wtmncc .framer-168tz22>:last-child,
    .framer-VSgCp.framer-v-1wtmncc .framer-ego78t>:last-child {
        margin-right: 0
    }

    .framer-VSgCp.framer-v-1wtmncc .framer-ego78t>* {
        margin: 0 12.5px
    }
}

.framer-XNrSy .framer-styles-preset-1x5q87:not(.rich-text-wrapper),
.framer-XNrSy .framer-styles-preset-1x5q87.rich-text-wrapper a {
    --framer-link-current-text-color: #ffffff;
    --framer-link-hover-text-color: #ffffff;
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: #ffffff;
    --framer-link-text-decoration: none
}

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

.framer-Y9GK1 .framer-eq6oa {
    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: 9px 23px;
    position: relative;
    text-decoration: none;
    width: 192px;
    will-change: var(--framer-will-change-override, transform)
}

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

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

    .framer-Y9GK1 .framer-eq6oa>* {
        margin: 0 5px
    }

    .framer-Y9GK1 .framer-eq6oa>:first-child {
        margin-left: 0
    }

    .framer-Y9GK1 .framer-eq6oa>:last-child {
        margin-right: 0
    }
}

.framer-Y9GK1.framer-v-1dxwwxe .framer-eq6oa {
    height: 33px;
    width: 149px
}

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

.framer-j2jmk .framer-1sr034u {
    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: auto;
    padding: 9px 23px;
    position: relative;
    text-decoration: none;
    width: 192px
}

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

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

    .framer-j2jmk .framer-1sr034u>* {
        margin: 0 5px
    }

    .framer-j2jmk .framer-1sr034u>:first-child {
        margin-left: 0
    }

    .framer-j2jmk .framer-1sr034u>:last-child {
        margin-right: 0
    }
}

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

.framer-z0wss .framer-13ww9zl {
    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: 9px 23px;
    position: relative;
    text-decoration: none;
    width: 255px;
    will-change: var(--framer-will-change-override, transform)
}

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

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

    .framer-z0wss .framer-13ww9zl>* {
        margin: 0 5px
    }

    .framer-z0wss .framer-13ww9zl>:first-child {
        margin-left: 0
    }

    .framer-z0wss .framer-13ww9zl>:last-child {
        margin-right: 0
    }
}

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

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

.framer-rQAGW .framer-16qsc4p-container,
.framer-rQAGW .framer-ejniqa-container,
.framer-rQAGW .framer-zzyhj2-container,
.framer-rQAGW .framer-81i044-container,
.framer-rQAGW .framer-1ws7asr-container,
.framer-rQAGW .framer-1tgiz2q-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

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

    .framer-rQAGW .framer-qc2x8l>* {
        margin: 5px 0
    }

    .framer-rQAGW .framer-qc2x8l>:first-child {
        margin-top: 0
    }

    .framer-rQAGW .framer-qc2x8l>:last-child {
        margin-bottom: 0
    }
}

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

.framer-p75Fi .framer-rhno7 {
    cursor: pointer;
    height: 59px;
    overflow: hidden;
    position: relative;
    width: 400px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-p75Fi .framer-laun32 {
    bottom: 30px;
    flex: none;
    height: auto;
    left: 47%;
    position: absolute;
    white-space: pre-wrap;
    width: 332px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-p75Fi .framer-1bygijs {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 50px;
    height: 28px;
    justify-content: flex-start;
    left: 0;
    overflow: visible;
    padding: 0 0 0 20px;
    position: absolute;
    right: 0;
    top: calc(50.847457627118665% - 28px / 2)
}

.framer-p75Fi .framer-11bo708 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 283px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-p75Fi .framer-7ahj6y {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px
}

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

    .framer-p75Fi .framer-1bygijs>* {
        margin: 0 25px
    }

    .framer-p75Fi .framer-1bygijs>:first-child {
        margin-left: 0
    }

    .framer-p75Fi .framer-1bygijs>:last-child {
        margin-right: 0
    }
}

.framer-p75Fi.framer-v-bc5css .framer-rhno7 {
    height: 227px
}

.framer-p75Fi.framer-v-bc5css .framer-1bygijs {
    top: 16px
}

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

.framer-ggdz9 .framer-pdneg7 {
    cursor: pointer;
    height: 59px;
    overflow: hidden;
    position: relative;
    width: 400px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-ggdz9 .framer-xwikg0 {
    bottom: 25px;
    flex: none;
    height: auto;
    left: 47%;
    position: absolute;
    white-space: pre-wrap;
    width: 332px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-ggdz9 .framer-1y8ql1r {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 50px;
    height: 28px;
    justify-content: flex-start;
    left: 0;
    overflow: visible;
    padding: 0 0 0 20px;
    position: absolute;
    right: 0;
    top: calc(50.847457627118665% - 28px / 2)
}

.framer-ggdz9 .framer-ilg5ns {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 283px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-ggdz9 .framer-1h79df5 {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px
}

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

    .framer-ggdz9 .framer-1y8ql1r>* {
        margin: 0 25px
    }

    .framer-ggdz9 .framer-1y8ql1r>:first-child {
        margin-left: 0
    }

    .framer-ggdz9 .framer-1y8ql1r>:last-child {
        margin-right: 0
    }
}

.framer-ggdz9.framer-v-6krz42 .framer-pdneg7 {
    height: 169px
}

.framer-ggdz9.framer-v-6krz42 .framer-1y8ql1r {
    top: 16px
}

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

.framer-LDgUs .framer-1tx4ds3 {
    cursor: pointer;
    height: 59px;
    overflow: hidden;
    position: relative;
    width: 400px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-LDgUs .framer-q6nfpl {
    bottom: 25px;
    flex: none;
    height: auto;
    left: 47%;
    position: absolute;
    white-space: pre-wrap;
    width: 332px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-LDgUs .framer-ckp8m5 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 50px;
    height: 28px;
    justify-content: flex-start;
    left: 0;
    overflow: visible;
    padding: 0 0 0 20px;
    position: absolute;
    right: 0;
    top: calc(50.847457627118665% - 28px / 2)
}

.framer-LDgUs .framer-1qeqzvz {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 283px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-LDgUs .framer-1kcqsjg {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px
}

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

    .framer-LDgUs .framer-ckp8m5>* {
        margin: 0 25px
    }

    .framer-LDgUs .framer-ckp8m5>:first-child {
        margin-left: 0
    }

    .framer-LDgUs .framer-ckp8m5>:last-child {
        margin-right: 0
    }
}

.framer-LDgUs.framer-v-1pwzal3 .framer-1tx4ds3 {
    height: 169px
}

.framer-LDgUs.framer-v-1pwzal3 .framer-ckp8m5 {
    top: 16px
}

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

.framer-wtgQH .framer-1gtw5jv {
    cursor: pointer;
    height: 59px;
    overflow: hidden;
    position: relative;
    width: 400px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-wtgQH .framer-1d3gwfn {
    bottom: 25px;
    flex: none;
    height: auto;
    left: 49%;
    position: absolute;
    white-space: pre-wrap;
    width: 355px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-wtgQH .framer-13bmhcc {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 50px;
    height: 28px;
    justify-content: flex-start;
    left: 0;
    overflow: visible;
    padding: 0 0 0 20px;
    position: absolute;
    right: 0;
    top: calc(50.847457627118665% - 28px / 2)
}

.framer-wtgQH .framer-1qw1ioh {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 283px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-wtgQH .framer-i7lbi0 {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px
}

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

    .framer-wtgQH .framer-13bmhcc>* {
        margin: 0 25px
    }

    .framer-wtgQH .framer-13bmhcc>:first-child {
        margin-left: 0
    }

    .framer-wtgQH .framer-13bmhcc>:last-child {
        margin-right: 0
    }
}

.framer-wtgQH.framer-v-b0uet3 .framer-1gtw5jv {
    height: 141px
}

.framer-wtgQH.framer-v-b0uet3 .framer-13bmhcc {
    top: 16px
}

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

.framer-QjIMv .framer-19afflp {
    cursor: pointer;
    height: 59px;
    overflow: hidden;
    position: relative;
    width: 400px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-QjIMv .framer-12xcllo {
    bottom: 25px;
    flex: none;
    height: auto;
    left: 47%;
    position: absolute;
    white-space: pre-wrap;
    width: 332px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-QjIMv .framer-2tlwwq {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 50px;
    height: 28px;
    justify-content: flex-start;
    left: 0;
    overflow: visible;
    padding: 0 0 0 20px;
    position: absolute;
    right: 0;
    top: calc(50.847457627118665% - 28px / 2)
}

.framer-QjIMv .framer-1acn9y6 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 283px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-QjIMv .framer-7ve43q {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px
}

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

    .framer-QjIMv .framer-2tlwwq>* {
        margin: 0 25px
    }

    .framer-QjIMv .framer-2tlwwq>:first-child {
        margin-left: 0
    }

    .framer-QjIMv .framer-2tlwwq>:last-child {
        margin-right: 0
    }
}

.framer-QjIMv.framer-v-vgofna .framer-19afflp {
    height: 195px
}

.framer-QjIMv.framer-v-vgofna .framer-2tlwwq {
    top: 16px
}

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

.framer-PzQbo .framer-1etj7je {
    cursor: pointer;
    height: 59px;
    overflow: hidden;
    position: relative;
    width: 400px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-PzQbo .framer-1l50j18 {
    bottom: 25px;
    flex: none;
    height: auto;
    left: 47%;
    position: absolute;
    white-space: pre-wrap;
    width: 332px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-PzQbo .framer-se4sbp {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 50px;
    height: 28px;
    justify-content: flex-start;
    left: 0;
    overflow: visible;
    padding: 0 0 0 20px;
    position: absolute;
    right: 0;
    top: calc(50.847457627118665% - 28px / 2)
}

.framer-PzQbo .framer-1wyhorl {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 283px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-PzQbo .framer-edjxmv {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px
}

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

    .framer-PzQbo .framer-se4sbp>* {
        margin: 0 25px
    }

    .framer-PzQbo .framer-se4sbp>:first-child {
        margin-left: 0
    }

    .framer-PzQbo .framer-se4sbp>:last-child {
        margin-right: 0
    }
}

.framer-PzQbo.framer-v-5k9qsz .framer-1etj7je {
    height: 215px
}

.framer-PzQbo.framer-v-5k9qsz .framer-se4sbp {
    top: 16px
}

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

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

.framer-NKOo9 .framer-habe8v-container,
.framer-NKOo9 .framer-1fwyipi-container,
.framer-NKOo9 .framer-lccs1k-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

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

    .framer-NKOo9 .framer-pacc67>* {
        margin: 5px 0
    }

    .framer-NKOo9 .framer-pacc67>:first-child {
        margin-top: 0
    }

    .framer-NKOo9 .framer-pacc67>:last-child {
        margin-bottom: 0
    }
}

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

.framer-aZlY1 .framer-dpnd75 {
    cursor: pointer;
    height: 59px;
    overflow: hidden;
    position: relative;
    width: 400px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-aZlY1 .framer-n31xuo {
    bottom: 25px;
    flex: none;
    height: auto;
    left: 49%;
    position: absolute;
    white-space: pre-wrap;
    width: 355px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-aZlY1 .framer-372mm0 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 50px;
    height: 28px;
    justify-content: flex-start;
    left: 0;
    overflow: visible;
    padding: 0 0 0 20px;
    position: absolute;
    right: 0;
    top: calc(50.847457627118665% - 28px / 2)
}

.framer-aZlY1 .framer-1741ll3 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 283px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-aZlY1 .framer-dqezf4 {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px
}

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

    .framer-aZlY1 .framer-372mm0>* {
        margin: 0 25px
    }

    .framer-aZlY1 .framer-372mm0>:first-child {
        margin-left: 0
    }

    .framer-aZlY1 .framer-372mm0>:last-child {
        margin-right: 0
    }
}

.framer-aZlY1.framer-v-yqdo1l .framer-dpnd75 {
    height: 210px
}

.framer-aZlY1.framer-v-yqdo1l .framer-372mm0 {
    top: 16px
}

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

.framer-lGtJ6 .framer-1zkr04 {
    cursor: pointer;
    height: 59px;
    overflow: hidden;
    position: relative;
    width: 400px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-lGtJ6 .framer-1w4hq84 {
    bottom: 24px;
    flex: none;
    height: auto;
    position: absolute;
    right: -24px;
    white-space: pre-wrap;
    width: 404px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-lGtJ6 .framer-1i6xood {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 50px;
    height: 28px;
    justify-content: flex-start;
    left: 0;
    overflow: visible;
    padding: 0 0 0 20px;
    position: absolute;
    right: 0;
    top: calc(50.847457627118665% - 28px / 2)
}

.framer-lGtJ6 .framer-1vyvy9c {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 283px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-lGtJ6 .framer-1po6jtm {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px
}

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

    .framer-lGtJ6 .framer-1i6xood>* {
        margin: 0 25px
    }

    .framer-lGtJ6 .framer-1i6xood>:first-child {
        margin-left: 0
    }

    .framer-lGtJ6 .framer-1i6xood>:last-child {
        margin-right: 0
    }
}

.framer-lGtJ6.framer-v-y6yfev .framer-1zkr04 {
    height: 239px
}

.framer-lGtJ6.framer-v-y6yfev .framer-1i6xood {
    top: 16px
}

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

.framer-JNnNs .framer-29rspl {
    cursor: pointer;
    height: 59px;
    overflow: hidden;
    position: relative;
    width: 400px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-JNnNs .framer-8ckwp9 {
    flex: none;
    height: auto;
    left: 49%;
    position: absolute;
    top: 54%;
    white-space: pre-wrap;
    width: 355px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-JNnNs .framer-14htj1t {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 50px;
    height: 28px;
    justify-content: flex-start;
    left: 0;
    overflow: visible;
    padding: 0 0 0 20px;
    position: absolute;
    right: 0;
    top: calc(50.847457627118665% - 28px / 2)
}

.framer-JNnNs .framer-1hp4ikf {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 283px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-JNnNs .framer-12ez73b {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px
}

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

    .framer-JNnNs .framer-14htj1t>* {
        margin: 0 25px
    }

    .framer-JNnNs .framer-14htj1t>:first-child {
        margin-left: 0
    }

    .framer-JNnNs .framer-14htj1t>:last-child {
        margin-right: 0
    }
}

.framer-JNnNs.framer-v-1590x65 .framer-29rspl {
    height: 661px
}

.framer-JNnNs.framer-v-1590x65 .framer-14htj1t {
    top: 16px
}

@media (pointer: fine) {
    .framer--carousel[data-show-scrollbar=false]::-webkit-scrollbar {
        display: none;
        -webkit-appearance: none;
        width: 0;
        height: 0
    }

    .framer--carousel[data-show-scrollbar=false]::-webkit-scrollbar-thumb {
        display: none
    }

    .framer--carousel[data-show-scrollbar=false] {
        scrollbar-width: none;
        scrollbar-height: none
    }
}

.framer-mailchimp-input::placeholder {
    color: var(--framer-mailchimp-placeholder-color) !important
}

.framer-formspark-input::placeholder {
    color: var(--framer-formspark-placeholder-color) !important
}

.ssr-variant {
    display: contents
}

.framer-2gTD1 [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-2gTD1 .framer-1e5nzkv {
    display: block
}

.framer-2gTD1 .framer-bevo8l {
    height: 129px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 129px
}

.framer-2gTD1 .framer-j315s8-container {
    flex: none;
    inset: 0 -1px 0 0;
    position: absolute
}

.framer-2gTD1 .framer-v-bevo8l .framer-bevo8l {
    cursor: pointer
}

.framer-2gTD1.framer-v-bevo8l.hover .framer-bevo8l {
    height: 153px;
    width: 153px
}

.framer-lwf6d [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
}

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

.framer-lwf6d .framer-1n1yvp6 {
    display: block
}

.framer-lwf6d .framer-2fhmcy {
    cursor: pointer;
    height: 24px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 24px
}

.framer-lwf6d .framer-1dw5glx-container {
    flex: none;
    inset: 0;
    position: absolute
}

.framer-lwf6d.framer-v-2fhmcy.hover .framer-2fhmcy {
    height: 26px;
    width: 26px
}

/*
  code is extracted from Calendly's embed stylesheet: https://assets.calendly.com/assets/external/widget.css
*/

.calendly-inline-widget,
.calendly-inline-widget *,
.calendly-badge-widget,
.calendly-badge-widget *,
.calendly-overlay,
.calendly-overlay * {
    font-size: 16px;
    line-height: 1.2em
}

.calendly-inline-widget iframe,
.calendly-badge-widget iframe,
.calendly-overlay iframe {
    display: inline;
    width: 100%;
    height: 100%
}

.calendly-popup-content {
    position: relative
}

.calendly-popup-content.calendly-mobile {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.calendly-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 9999;
    background-color: #a5a5a5;
    background-color: rgba(31, 31, 31, 0.4)
}

.calendly-overlay .calendly-close-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.calendly-overlay .calendly-popup {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    width: 80%;
    min-width: 900px;
    max-width: 1000px;
    height: 90%;
    max-height: 680px
}

@media (max-width: 975px) {
    .calendly-overlay .calendly-popup {
        position: fixed;
        top: 50px;
        left: 0;
        right: 0;
        bottom: 0;
        -webkit-transform: none;
        transform: none;
        width: 100%;
        height: auto;
        min-width: 0;
        max-height: none
    }
}

.calendly-overlay .calendly-popup .calendly-popup-content {
    height: 100%;
}

.calendly-overlay .calendly-popup-close {
    position: absolute;
    top: 25px;
    right: 25px;
    color: #fff;
    width: 19px;
    height: 19px;
    cursor: pointer;
    background: url(https://assets.calendly.com/assets/external/close-icon.svg) no-repeat;
    background-size: contain
}

@media (max-width: 975px) {
    .calendly-overlay .calendly-popup-close {
        top: 15px;
        right: 15px
    }
}

.calendly-badge-widget {
    position: fixed;
    right: 20px;
    bottom: 15px;
    z-index: 9998
}

.calendly-badge-widget .calendly-badge-content {
    display: table-cell;
    width: auto;
    height: 45px;
    padding: 0 30px;
    border-radius: 25px;
    box-shadow: rgba(0, 0, 0, 0.25) 0 2px 5px;
    font-family: sans-serif;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    cursor: pointer
}

.calendly-badge-widget .calendly-badge-content.calendly-white {
    color: #666a73
}

.calendly-badge-widget .calendly-badge-content span {
    display: block;
    font-size: 12px
}

.calendly-spinner {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    z-index: -1
}

.calendly-spinner>div {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #e1e1e1;
    border-radius: 50%;
    vertical-align: middle;
    -webkit-animation: calendly-bouncedelay 1.4s infinite ease-in-out;
    animation: calendly-bouncedelay 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.calendly-spinner .calendly-bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s
}

.calendly-spinner .calendly-bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s
}

@-webkit-keyframes calendly-bouncedelay {

    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes calendly-bouncedelay {

    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}