.animated-star {
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pulse-glow 3s infinite ease-in-out;
    transform-origin: center center;
}

:is(.framer-kqw6it, .framer-1dm4u5y, .framer-l5r6nq) .framer-pcfns .framer-1ho240u-container {
    opacity: 0.55 !important;
    transition: opacity .18s ease, transform .18s ease;
}

:is(.framer-kqw6it, .framer-1dm4u5y, .framer-l5r6nq) .framer-pcfns svg {
    transition: fill .18s ease, color .18s ease, transform .18s ease;
}

:is(.framer-kqw6it, .framer-1dm4u5y, .framer-l5r6nq) .framer-pcfns:hover .framer-1ho240u-container,
:is(.framer-kqw6it, .framer-1dm4u5y, .framer-l5r6nq) .framer-pcfns:focus-visible .framer-1ho240u-container {
    opacity: 1 !important;
    transform: translateY(-1px);
}

:is(.framer-kqw6it, .framer-1dm4u5y, .framer-l5r6nq) .framer-pcfns:hover svg,
:is(.framer-kqw6it, .framer-1dm4u5y, .framer-l5r6nq) .framer-pcfns:focus-visible svg {
    fill: rgba(255, 255, 255, 0.95) !important;
    color: rgba(255, 255, 255, 0.95) !important;
}

.framer-1tgr5dl.framer-lux5qc {
    cursor: pointer;
    text-decoration: none;
}

.framer-1tgr5dl.framer-lux5qc svg {
    transition: transform .18s ease, filter .18s ease, fill .18s ease, color .18s ease;
}

.framer-1tgr5dl.framer-lux5qc:hover svg,
.framer-1tgr5dl.framer-lux5qc:focus-visible svg {
    fill: rgba(255, 255, 255, 0.95) !important;
    color: rgba(255, 255, 255, 0.95) !important;
    filter: drop-shadow(0 10px 22px rgba(0,0,0,0.35));
    transform: translateY(2px);
}


.framer-1j5aeqx-container,
.framer-165v4ly-container {
    animation: pulse-glow 3s infinite ease-in-out;
    transform-origin: center center;
    will-change: transform, filter, opacity;
}


.framer-1kfnbit a {
    transition: background-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
    border-radius: 100px;
}

.framer-1kfnbit a:hover {
    opacity: 1 !important;
    background-color: rgba(255, 255, 255, 0.06);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 10px 30px rgba(0, 0, 0, 0.35);
}

.framer-1kfnbit a:hover p {
    text-shadow: 0 0 14px rgba(255, 255, 255, 0.25);
}

@keyframes pulse-glow {
    0% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.5));
        opacity: 1;
    }
    50% {
        transform: scale(1);
        filter: drop-shadow(0 0 2px rgba(145, 144, 144, 0.2));
        opacity: 0.7;
    }
    100% {
        transform: scale(1);
        filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.5));
        opacity: 1;
    }
}

.framer-pgIX4 .framer-17imexa {
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.4s ease;
    transform-origin: center bottom;
}

.framer-pgIX4 .framer-7h3gur {
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 1.1);
    transform-origin: center bottom;
}

.framer-pgIX4:hover .framer-17imexa {
    transform: scale(1.5, 1.3);
    filter: blur(25px) !important;
    opacity: 1 !important;
}

.framer-pgIX4:hover .framer-7h3gur {
    transform: scaleX(1.8);
    opacity: 1 !important;
}

@media screen and (max-width: 810px) {
    header.framer-exYl2 {
        width: 100% !important;
        background-color: rgba(0, 0, 0, 0) !important;
    }
    header.framer-exYl2.framer-1bbq23v {
        overflow: visible !important;
    }
    header.framer-exYl2.framer-v-1esu27r.framer-1bbq23v,
    header.framer-exYl2.framer-v-e18gdq.framer-1bbq23v {
        width: 100% !important;
        overflow: visible !important;
    }
    header.framer-exYl2 .framer-11583dl-container {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media (min-width: 810px) and (max-width: 1199.98px) {
    .framer-Qsvwo .framer-1hozo7n {
        height: auto !important;
        width: 100% !important;
    }

    .framer-Qsvwo .framer-65ylex {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        width: 100% !important;
        height: auto !important;
    }

    .framer-Qsvwo .framer-1kjpc4x {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 20px !important;
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .framer-Qsvwo .framer-1kjpc4x > * {
        display: flex !important;
        justify-content: center !important;
    }

    .framer-Qsvwo .framer-qszrbg,
    .framer-Qsvwo .framer-158eqsp {
        width: 100% !important;
        height: auto !important;
        flex: none !important;
        display: flex !important;
        justify-content: center !important;
    }

    .framer-Qsvwo .framer-16bmxuo,
    .framer-Qsvwo .framer-16shtkh,
    .framer-Qsvwo .framer-1xbcb07,
    .framer-Qsvwo .framer-1ft5tta {
        width: min(620px, 92vw) !important;
        height: auto !important;
        display: flex !important;
        justify-content: center !important;
    }

    .framer-Qsvwo .framer-191xv97 {
        width: min(392px, 64vw) !important;
        aspect-ratio: 613 / 179 !important;
        height: auto !important;
    }

    .framer-Qsvwo .framer-51mvlj {
        width: min(134px, 34vw) !important;
        aspect-ratio: 209 / 185 !important;
        height: auto !important;
    }

    .framer-Qsvwo .framer-1n2emd2,
    .framer-Qsvwo .framer-1uqd9gp,
    .framer-Qsvwo .framer-y61rsp,
    .framer-Qsvwo .framer-1ht5kv9 {
        width: min(620px, 92vw) !important;
        height: auto !important;
        min-height: 60px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .framer-Qsvwo .framer-191xv97 img,
    .framer-Qsvwo .framer-51mvlj img,
    .framer-Qsvwo .framer-1n2emd2 img,
    .framer-Qsvwo .framer-1uqd9gp img,
    .framer-Qsvwo .framer-y61rsp img,
    .framer-Qsvwo .framer-1ht5kv9 img {
        object-fit: contain !important;
    }
}

@media (max-width: 809.98px) {
    .framer-Qsvwo .framer-1hozo7n,
    .framer-Qsvwo .framer-65ylex,
    .framer-Qsvwo .framer-1kjpc4x {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .framer-Qsvwo .framer-qszrbg,
    .framer-Qsvwo .framer-158eqsp,
    .framer-Qsvwo .framer-16bmxuo,
    .framer-Qsvwo .framer-16shtkh,
    .framer-Qsvwo .framer-1xbcb07,
    .framer-Qsvwo .framer-1ft5tta {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        place-self: center !important;
    }

    .framer-Qsvwo .framer-191xv97,
    .framer-Qsvwo .framer-51mvlj,
    .framer-Qsvwo .framer-1n2emd2,
    .framer-Qsvwo .framer-1uqd9gp,
    .framer-Qsvwo .framer-y61rsp,
    .framer-Qsvwo .framer-1ht5kv9 {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media screen and (max-width: 810px) {
    header.framer-exYl2 {
        position: relative;
    }
    .mobileMenuBtn {
        position: absolute;
        right: 18px;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media screen and (max-width: 810px) {
    html,
    body {
        overflow-x: hidden;
        width: 100vw;
        -webkit-text-size-adjust: 100%;
    }
    .framer-wZqtk,
    .framer-72rtr7 {
        width: 100% !important;
        overflow-x: hidden !important;
    }
    .framer-1aqw7tj {
        padding: 0 !important;
        width: 100% !important;
        justify-content: space-between !important;
    }
    .framer-1kfnbit {
        display: none !important;
    }
    .framer-tJShl {
        padding: 6px 12px !important;
    }
    .framer-tJShl p {
        font-size: 12px !important;
    }
    .framer-10kefio {
        height: auto !important;
        min-height: 100dvh;
        padding: 100px 20px 60px 20px !important;
    }
    .framer-b1u9di {
        width: 100% !important;
        height: 100% !important;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
    }
    .framer-zayu9h h1 {
        font-size: 42px !important;
        line-height: 1.1 !important;
        text-align: center !important;
    }
    .framer-119lic1 {
        gap: 30px !important;
        padding: 0 !important;
        width: 100% !important;
    }
    .framer-kqw6it {
        gap: 20px !important;
    }
    .framer-s1ho2m {
        height: auto !important;
        padding: 60px 20px !important;
        border-radius: 30px 30px 0 0 !important;
    }
    .framer-1pitxch {
        width: 100% !important;
        align-items: center !important;
        text-align: center !important;
        margin-bottom: 40px !important;
    }
    .framer-1rv561d h3 {
        font-size: 32px !important;
        text-align: center !important;
    }
    .framer-ypzw2r {
        width: 100% !important;
        height: auto !important;
        transform: none !important;
        box-shadow: none !important;
    }
    .framer-ug7lt2 {
        height: auto !important;
        aspect-ratio: 1.5 !important;
    }
    .framer-12zoma6 {
        height: auto !important;
        padding: 60px 20px !important;
    }
    .framer-sdml6w h3 {
        font-size: 32px !important;
    }

    .framer-sdml6w {
        margin-bottom: 44px !important;
    }
    .framer-1hozo7n {
        width: 100% !important;
        gap: 40px !important;
        flex: none !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    .framer-65ylex,
    .framer-1kjpc4x {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        gap: 30px !important;
        height: auto !important;
    }
    .framer-qszrbg,
    .framer-158eqsp,
    .framer-16bmxuo,
    .framer-16shtkh,
    .framer-1xbcb07,
    .framer-1ft5tta {
        width: 100% !important;
        height: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .framer-191xv97,
    .framer-51mvlj,
    .framer-1n2emd2,
    .framer-1uqd9gp,
    .framer-y61rsp,
    .framer-1ht5kv9 {
        height: auto !important;
        min-height: 60px !important;
    }

    .framer-191xv97 {
        width: min(392px, 64vw) !important;
        aspect-ratio: 613 / 179 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .framer-51mvlj {
        width: min(134px, 34vw) !important;
        aspect-ratio: 209 / 185 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    .framer-191xv97 img,
    .framer-51mvlj img,
    .framer-1n2emd2 img,
    .framer-1uqd9gp img,
    .framer-y61rsp img,
    .framer-1ht5kv9 img {
        max-width: 80% !important;
        height: auto !important;
        object-fit: contain !important;
    }
    .framer-e4500b {
        width: 100% !important;
        height: auto !important;
        min-height: 128px !important;
        overflow: hidden !important;
    }

    #trustedby .framer-ikqh5l-container {
        flex: none !important;
        height: auto !important;
        min-height: 108px !important;
    }

    #trustedby .framer-ikqh5l-container > section {
        height: auto !important;
    }

    #trustedby .framer-ikqh5l-container > section > ul {
        height: auto !important;
    }
    .scrolling-wrapper {
        animation: infiniteScroll 30s linear infinite !important;
    }
    .framer-KIXFb {
        padding: 60px 20px !important;
        width: 100% !important;
    }
    .framer-yua25m h2 {
        font-size: 40px !important;
        text-align: center !important;
    }
    .framer-6vqytm {
        align-items: center !important;
        text-align: center !important;
    }
    .framer-mdsrkf {
        align-items: center !important;
    }
    .framer-v306pb p {
        text-align: center !important;
    }
    .framer-KIXFb .framer-1dm4u5y {
        justify-content: center !important;
        place-content: center !important;
        width: 100% !important;
    }
    .framer-ct4w1u {
        display: block !important;
    }
    .framer-1jnyfdf {
        display: none !important;
    }
    .framer-SCZ3D {
        padding: 40px 20px 80px 20px !important;
        width: 100% !important;
    }
    .framer-llao5p {
        width: 100% !important;
    }
    .framer-1qsqhgh {
        flex-direction: column !important;
        gap: 40px !important;
        align-items: center !important;
    }
    .framer-1qsqhgh {
        display: none !important;
    }
    .framer-12g6v4d {
        width: 100% !important;
        align-items: center !important;
        text-align: center !important;
    }
    .framer-l5r6nq {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 20px !important;
    }
    .framer-8j8b8r {
        flex-direction: column-reverse !important;
        gap: 24px !important;
        text-align: center !important;
    }
    .framer-12uecsj {
        flex-direction: column !important;
        gap: 16px !important;
    }
}

@keyframes infiniteScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.scrolling-wrapper {
    width: max-content !important;
    animation: infiniteScroll 60s linear infinite;
}

.scrolling-wrapper:hover {
    animation-play-state: paused;
}

@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 500;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYnYALZg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 500;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYDYALZg.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 500;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYfYALZg.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 500;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYvYALZg.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: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 500;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYrYALZg.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 500;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYTYAA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYnYALZg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYDYALZg.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYfYALZg.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYvYALZg.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: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYrYALZg.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: italic;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXxKVElMYYaJe8bpLHnCwDKhdTEG46kmUZQCX598fQbGYTYAA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxdKYbABA.woff2) format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxRKYbABA.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: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@font-face {
    font-family: 'IBM Plex Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9QB_VIKg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9Qh_VIKg.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}


@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9Qx_VIKg.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_Tkn9TR_V.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-family: 'Fragment Mono';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB45HhrUI.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}


@font-face {
    font-family: 'Fragment Mono';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB41HhrUI.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}


@font-face {
    font-family: 'Fragment Mono';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/fragmentmono/v6/4iCr6K5wfMRRjxp0DA6-2CLnB4NHhg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "The Seasons Bold";
    src: url("assets/font/FWhwpuJj1yqQclznRb0vw150zrg.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: "LT Soul Medium";
    src: url("assets/font/vW0dO809Y0lSvIvoKGHUHFVDG6s.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 500
}

@font-face {
    font-family: "Alte DIN 1451 Mittelschrift Regular";
    src: url("assets/font/b5t97ns1cdKYe77sr1LEZ1Nd7w.woff2");
    font-display: swap
}

@font-face {
    font-family: "DIN Alternate Medium Regular";
    src: url("assets/font/QTmiHbnHrTkJKuSScjMPMvrelTA.woff2");
    font-display: swap
}

@font-face {
    font-family: "Alte DIN 1451 Mittelschrift Regular";
    src: url("assets/font/b5t97ns1cdKYe77sr1LEZ1Nd7w.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400
}

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

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

@font-face {
    font-family: "Inter";
    src: url("assets/font/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+1F00-1FFF
}

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

@font-face {
    font-family: "Inter";
    src: url("assets/font/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: "Inter";
    src: url("assets/font/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: "Inter";
    src: url("assets/font/b6Y37FthZeALduNqHicBT6FutY.woff2");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
}

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

@font-face {
    font-family: "IBM Plex Sans Placeholder";
    src: local("Arial");
    ascent-override: 101.35%;
    descent-override: 27.19%;
    line-gap-override: 0.00%;
    size-adjust: 101.13%
}

@font-face {
    font-family: "Plus Jakarta Sans Placeholder";
    src: local("Arial");
    ascent-override: 98.16%;
    descent-override: 20.99%;
    line-gap-override: 0.00%;
    size-adjust: 105.75%
}

@font-face {
    font-family: "The Seasons Bold Placeholder";
    src: local("Arial");
    ascent-override: 99.54%;
    descent-override: 19.91%;
    line-gap-override: 0.00%;
    size-adjust: 100.46%
}

@font-face {
    font-family: "LT Soul Medium Placeholder";
    src: local("Arial");
    ascent-override: 78.17%;
    descent-override: 26.16%;
    line-gap-override: 25.95%;
    size-adjust: 92.11%
}

@font-face {
    font-family: "Alte DIN 1451 Mittelschrift Regular Placeholder";
    src: local("Arial");
    ascent-override: 99.26%;
    descent-override: 24.21%;
    line-gap-override: 0.00%;
    size-adjust: 94.40%
}

@font-face {
    font-family: "DIN Alternate Medium Regular Placeholder";
    src: local("Arial");
    ascent-override: 72.94%;
    descent-override: 21.82%;
    line-gap-override: 0.00%;
    size-adjust: 101.15%
}

@font-face {
    font-family: "Inter Placeholder";
    src: local("Arial");
    ascent-override: 89.79%;
    descent-override: 22.36%;
    line-gap-override: 0.00%;
    size-adjust: 107.89%
}

html,
body,
#main {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

:root {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

html {
    scroll-behavior: smooth;
}

* {
    box-sizing: border-box;
    -webkit-font-smoothing: inherit
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
    margin: 0
}

body,
input,
textarea,
select,
button {
    font-family: sans-serif;
    font-size: 12px
}

body {
    --token-a85af9cb-7834-4006-a277-2dd1295ae376: #f9f8ed;
    --token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7: #141310;
    --token-f195ea74-7512-4096-8d91-0e7c7e10d0ab: #fffeef;
    --token-5970a3c6-0f13-482e-8fb6-b8cb7d627b04: #c6b6ba12;
    --token-f213e283-24d0-40a3-a2dc-bca1da07b971: #1b1a14;
    --token-4e6adbd8-4eb9-420a-b4f6-0d1bb0e81bd6: #1b1a14bf;
    --token-5e357ad1-f56a-4886-be0b-ea13c633f85c: #c6b6ba80;
    --token-55f2535a-f505-405f-bc21-e6a068be519c: #6e1742;
    --token-98e77689-c0ed-4bec-a0a3-e86d11b001fb: #c6b6bab3;
    --token-c6732a5b-610b-4bf4-895a-c93d46758dad: #04070d;
    --token-01d84835-47e6-414b-9e5c-8dd2003a3912: #d5dbe6;
    --token-96188301-d80c-4ccb-9d90-eaea2a407064: #d8e7f212;
    --token-b1052dac-50c2-4d51-8c58-8dd217cafe9e: #d5dbe6b3;
    --token-38442647-1c4c-4aba-907e-5977ec795eca: #141310;
    --token-a42689d3-b9af-439a-b945-97adb974bc3b: #edece3;
    --token-5e222c55-6c43-44c3-a3cd-e250734b585e: #1b1a14;
    --token-84aa8e45-5b53-471e-983b-6d311aa8861f: #736a6cb3
}

@supports (z-index:calc(infinity)) {
    #__framer-badge-container {
        --infinity: infinity
    }
}

#__framer-badge-container {
    pointer-events: none;
    width: 100%;
    z-index: calc(var(--infinity, 2147480000));
    justify-content: flex-end;
    padding: 20px;
    display: flex;
    position: fixed;
    bottom: 0
}

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

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

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

@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
    body {
        --framer-will-change-filter-override: filter
    }
}

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

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

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

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

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

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

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

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

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

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

[data-framer-component-type=RichTextContainer] {
    outline: none;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: flex-start;
    display: flex
}

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

p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
mark.framer-text,
span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
    letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
    -webkit-text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
    text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
    -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
    text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));
    -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
    text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));
    text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));
    text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));
    text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));
    line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
    text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
    -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
    -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
    -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
    -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
    font-feature-settings: var(--framer-font-open-type-features, initial);
    font-variation-settings: var(--framer-font-variation-axes, normal);
    text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
}

mark.framer-text,
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 {
    background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
    border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
    padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial))
}

@supports not (color:color(display-p3 1 1 1)) {
    p.framer-text,
    div.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    li.framer-text,
    ol.framer-text,
    ul.framer-text,
    span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));
        -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))
    }
    mark.framer-text {
        background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
    }
}

.framer-fit-text .framer-text {
    white-space: nowrap;
    white-space-collapse: preserve
}

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

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

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

p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
    margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
}

li.framer-text>ul.framer-text:nth-child(2),
li.framer-text>ol.framer-text:nth-child(2) {
    margin-top: 0
}

.framer-text[data-text-fill] {
    -webkit-text-fill-color: transparent;
    padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/2));
    margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em)))/-2));
    -webkit-background-clip: text;
    background-clip: text;
    display: inline-block
}

code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
    letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
    line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))
}

@supports not (color:color(display-p3 1 1 1)) {
    code.framer-text,
    code.framer-text span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
    }
}

blockquote.framer-text {
    unicode-bidi: initial;
    margin-block-start: initial;
    margin-block-end: initial;
    margin-inline-start: initial;
    margin-inline-end: initial
}

a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
    color: inherit;
    font-family: var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    cursor: var(--framer-custom-cursors, pointer);
    background-color: initial;
    border-radius: var(--framer-link-text-background-radius, initial);
    padding: var(--framer-link-text-background-padding, initial)
}

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

@supports not (color:color(display-p3 1 1 1)) {
    a.framer-text,
    span.framer-text[data-nested-link] {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
        background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));
        -webkit-text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))));
        text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))
    }
}

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

code.framer-text a.framer-text,
code.framer-text span.framer-text[data-nested-link] {
    color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
}

@supports not (color:color(display-p3 1 1 1)) {
    code.framer-text a.framer-text,
    code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link],
    code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
    }
}

a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
    font-style: var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
    font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
    border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));
    padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial)))
}

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

@supports not (color:color(display-p3 1 1 1)) {
    a.framer-text:hover,
    span.framer-text[data-nested-link]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
        text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
    }
}

code.framer-text a.framer-text:hover,
code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))
}

@supports not (color:color(display-p3 1 1 1)) {
    code.framer-text a.framer-text:hover,
    code.framer-text span.framer-text[data-nested-link]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
    }
}

a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    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)));
    border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
    padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
}

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

@supports not (color:color(display-p3 1 1 1)) {
    a.framer-text[data-framer-page-link-current],
    span.framer-text[data-framer-page-link-current] {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
        background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))));
        text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))
    }
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
    color: inherit;
    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))
}

code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] {
    color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
}

@supports not (color:color(display-p3 1 1 1)) {
    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));
        background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))
    }
}

a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
    color: inherit;
    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))));
    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))));
    border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));
    padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)))
}

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

@supports not (color:color(display-p3 1 1 1)) {
    a.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))));
        -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))));
        text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))
    }
}

code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text span.framer-text[data-framer-page-link-current]:hover {
    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)))))
}

@supports not (color:color(display-p3 1 1 1)) {
    code.framer-text a.framer-text[data-framer-page-link-current]:hover,
    code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current]:hover,
    code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
        background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))
    }
}

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

.text-styles-preset-reset.framer-text {
    --framer-font-family: Inter, Inter Placeholder, sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-text-decoration-style: none;
    --framer-text-decoration-color: none;
    --framer-text-decoration-thickness: none;
    --framer-text-decoration-skip-ink: none;
    --framer-text-decoration-offset: none;
    --framer-line-height: 1.2em;
    --framer-text-alignment: start;
    --framer-font-open-type-features: normal;
    --framer-text-background-color: initial;
    --framer-text-background-radius: initial;
    --framer-text-background-corner-shape: initial;
    --framer-text-background-padding: initial
}

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

ul.framer-text,
ol.framer-text {
    padding-inline-start: 0;
    position: relative
}

li.framer-text {
    counter-increment: list-item;
    padding-inline-start: 2ch;
    list-style: none
}

ol.framer-text>li.framer-text:before {
    content: counter(list-item, var(--list-style-type))".";
    font-variant-numeric: tabular-nums;
    position: absolute;
    inset-inline-start: 0
}

ol.framer-text>li.framer-text:nth-last-child(n+10),
ol.framer-text>li.framer-text:nth-last-child(n+10)~li {
    padding-inline-start: 3ch
}

ol.framer-text>li.framer-text:nth-last-child(n+100),
ol.framer-text>li.framer-text:nth-last-child(n+100)~li {
    padding-inline-start: 4ch
}

ol.framer-text>li.framer-text:nth-last-child(n+1000),
ol.framer-text>li.framer-text:nth-last-child(n+1000)~li {
    padding-inline-start: 5ch
}

ol.framer-text>li.framer-text:nth-last-child(n+10000),
ol.framer-text>li.framer-text:nth-last-child(n+10000)~li {
    padding-inline-start: 6ch
}

ol.framer-text>li.framer-text:nth-last-child(n+100000),
ol.framer-text>li.framer-text:nth-last-child(n+100000)~li {
    padding-inline-start: 7ch
}

ol.framer-text>li.framer-text:nth-last-child(n+1000000),
ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li {
    padding-inline-start: 8ch
}

ul.framer-text>li.framer-text:before {
    content: "•";
    position: absolute;
    inset-inline-start: 0
}

.framer-table-wrapper {
    overflow-x: auto
}

table.framer-text,
.framer-table-wrapper table.framer-text {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
    word-break: normal;
    width: 100%
}

td.framer-text,
th.framer-text {
    vertical-align: top;
    min-width: 16ch
}

.framer-text-module[data-width=fill]>:first-child,
.framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child {
    width: 100%
}

@supports not (aspect-ratio:1) {
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio] {
        position: relative
    }
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio]:before {
        content: "";
        padding-bottom: calc(100%/calc(var(--aspect-ratio)));
        display: block
    }
    .framer-text-module[data-width=fill]>:first-child,
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
}

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

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

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

[data-framer-component-type=DeprecatedRichText] p,
[data-framer-component-type=DeprecatedRichText] div,
[data-framer-component-type=DeprecatedRichText] h1,
[data-framer-component-type=DeprecatedRichText] h2,
[data-framer-component-type=DeprecatedRichText] h3,
[data-framer-component-type=DeprecatedRichText] h4,
[data-framer-component-type=DeprecatedRichText] h5,
[data-framer-component-type=DeprecatedRichText] h6,
[data-framer-component-type=DeprecatedRichText] li,
[data-framer-component-type=DeprecatedRichText] ol,
[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
    font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
    font-style: var(--framer-font-style, normal);
    font-weight: var(--framer-font-weight, 400);
    color: var(--framer-text-color, #000);
    font-size: var(--framer-font-size, 16px);
    letter-spacing: var(--framer-letter-spacing, 0);
    text-transform: var(--framer-text-transform, none);
    -webkit-text-decoration: var(--framer-text-decoration, 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] {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    display: inline-block
}

[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));
    -webkit-text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, 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)));
    -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
    text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
}

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

[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,
[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
    font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
    font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
    font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
    color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
    font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
    -webkit-text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, 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 {
    max-width: 100%;
    height: auto;
    display: block
}

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

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

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

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

: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-bottom: 0;
    margin-right: 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: auto
}

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

[data-framer-component-type=NativeScroll].direction-horizontal {
    overflow: auto 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] {
    background: 0 0;
    border-width: 0;
    padding: 0
}

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

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

[data-hide-scrollbars=true] {
    scrollbar-width: none
}

@supports not (overflow:clip) {
     :root {
        --overflow-clip-fallback: hidden
    }
}

.framer-lightbox-container {
    opacity: 1 !important;
    pointer-events: auto !important
}

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {
    div.framer-text,
    p.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    ol.framer-text,
    ul.framer-text,
    li.framer-text,
    blockquote.framer-text,
    .framer-text.framer-image {
        display: var(--text-truncation-display-inline-for-safari-16, revert)
    }
    div.framer-text:after,
    p.framer-text:after,
    h1.framer-text:after,
    h2.framer-text:after,
    h3.framer-text:after,
    h4.framer-text:after,
    h5.framer-text:after,
    h6.framer-text:after,
    ol.framer-text:after,
    ul.framer-text:after,
    li.framer-text:after,
    blockquote.framer-text:after,
    .framer-text.framer-image:after {
        content: var(--text-truncation-line-break-for-safari-16);
        white-space: pre
    }
    .framer-text.framer-text-module,
    .framer-text.framer-table-wrapper {
        display: var(--text-truncation-display-none-for-safari-16, revert)
    }
    p.framer-text[data-text-fill] {
        display: var(--text-truncation-display-inline-for-safari-16, inline-block)
    }
}

.framer-cursor-none,
.framer-cursor-none * {
    cursor: none !important
}

.framer-pointer-events-none,
.framer-pointer-events-none * {
    pointer-events: none !important
}

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

.framer-wZqtk.framer-1rjjplm,
.framer-wZqtk .framer-1rjjplm {
    display: block
}

.framer-wZqtk.framer-6rg2se {
    background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #000);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-wZqtk .framer-uhwb70-container {
    height: auto;
    position: var(--framer-canvas-fixed-position, fixed);
    z-index: 8;
    flex: none;
    order: -1000;
    top: 0;
    left: 0;
    right: 0
}

.framer-wZqtk .framer-bt9xtg {
    background: 0 0;
    flex-grow: 1;
    width: 0;
    height: 0;
    margin: 0;
    position: relative
}

.framer-wZqtk .framer-1bp19bd-container {
    flex: none;
    order: 1002;
    width: 100%;
    height: auto;
    position: relative
}

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

.ssr-variant {
    display: contents
}

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

.framer-exYl2.framer-1qra2zh,
.framer-exYl2 .framer-1qra2zh {
    display: block
}

.framer-exYl2.framer-1bbq23v {
    flex-flow: row;
    padding: 0px 40px;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 1100px;
    height: 64px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-exYl2 .framer-1aqw7tj {
    flex-flow: row;
    flex: 1 0 0;
    place-content: center space-between;
    align-items: center;
    width: 1px;
    max-width: 1350px;
    height: 100%;
    padding: 0 40px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-exYl2 .framer-e3m6kx {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-exYl2 .framer-11583dl-container {
    flex: none;
    width: 138px;
    height: 39px;
    position: relative
}

.framer-exYl2 .framer-ups0um-container,
.framer-exYl2 .framer-ok5qnp-container,
.framer-exYl2 .framer-1d5v33d-container,
.framer-exYl2 .framer-1wqa7d0-container,
.framer-exYl2 .framer-1bwvo6y-container,
.framer-exYl2 .framer-111myvd-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-exYl2 .framer-1kfnbit {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 6px 12px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-exYl2 .framer-9vf5he {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 4px;
    width: 200px;
    height: min-content;
    padding: 8px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-exYl2 .framer-1fnj1lq,
.framer-exYl2 .framer-ipthow,
.framer-exYl2 .framer-ka0fvq,
.framer-exYl2 .framer-vnkyqz {
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: 32px;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-exYl2 .framer-oox8gs {
    width: 18px;
    height: 16px;
    position: relative
}

.framer-exYl2 .framer-vw48f2 {
    width: 18px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 0
}

.framer-exYl2 .framer-1nkw9hg {
    width: 12px;
    height: 13px;
    position: absolute;
    top: 2px;
    left: 3px
}

.framer-exYl2 .framer-7vtdoi,
.framer-exYl2 .framer-1yj6pdl,
.framer-exYl2 .framer-1hf2oyb,
.framer-exYl2 .framer-19gn6s1 {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-exYl2 .framer-1i19vqh,
.framer-exYl2 .framer-1b4lps2 {
    width: 18px;
    height: 18px;
    position: relative
}

.framer-exYl2 .framer-1l48t22,
.framer-exYl2 .framer-130yzf,
.framer-exYl2 .framer-1plft4e {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    left: 0
}

.framer-exYl2 .framer-15d4kd7 {
    width: 10px;
    height: 8px;
    position: absolute;
    top: 6px;
    left: 4px
}

.framer-exYl2 .framer-o7vfzb {
    width: 18px;
    height: 14px;
    position: absolute;
    top: 2px;
    left: 0
}

.framer-exYl2 .framer-1y2bel3 {
    width: 18px;
    height: 14px;
    position: absolute;
    top: 0;
    left: 0
}

.framer-exYl2 .framer-h4my1p {
    width: 3px;
    height: 4px;
    position: absolute;
    top: 6px;
    left: 5px
}

.framer-exYl2 .framer-12s3f8a {
    width: 3px;
    height: 4px;
    position: absolute;
    top: 6px;
    left: 11px
}

.framer-exYl2 .framer-12dp4xn-container,
.framer-exYl2 .framer-10pq8m7-container {
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative
}

.framer-exYl2.framer-v-1esu27r.framer-1bbq23v {
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    width: 390px;
    overflow: hidden
}

.framer-exYl2.framer-v-1esu27r .framer-1aqw7tj {
    flex-direction: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    height: 64px;
    padding: 0 18px 32px;
    overflow: hidden
}

.framer-exYl2.framer-v-1esu27r .framer-e3m6kx,
.framer-exYl2.framer-v-e18gdq .framer-e3m6kx {
    gap: unset;
    justify-content: space-between;
    width: 100%;
    height: 64px
}

.framer-exYl2.framer-v-1esu27r .framer-1kfnbit,
.framer-exYl2.framer-v-e18gdq .framer-1kfnbit {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    width: 100%
}

.framer-exYl2.framer-v-e18gdq.framer-1bbq23v {
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    width: 390px;
    height: min-content;
    padding: 0 18px 32px;
    overflow: hidden
}

.framer-exYl2.framer-v-e18gdq .framer-1aqw7tj {
    flex-direction: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    height: min-content;
    padding: 0 0 32px
}

.framer-exYl2.framer-v-e18gdq .framer-ok5qnp-container {
    order: 8;
    width: 100%
}

.framer-exYl2.framer-v-e18gdq .framer-1d5v33d-container {
    order: 1;
    width: 100%
}

.framer-exYl2.framer-v-e18gdq .framer-1bwvo6y-container {
    order: 2;
    width: 100%
}

.framer-exYl2.framer-v-e18gdq .framer-12dp4xn-container {
    flex: none;
    order: 5;
    width: 100%
}

.framer-exYl2.framer-v-e18gdq .framer-10pq8m7-container {
    flex: none;
    order: 6;
    width: 100%
}

@media (max-width:1199px) and (min-width:810px) {
    .framer-faDD8 .framer-styles-preset-r6b8wq:not(.rich-text-wrapper),
    .framer-faDD8 .framer-styles-preset-r6b8wq.rich-text-wrapper p {
        --framer-font-family: "Alte DIN 1451 Mittelschrift Regular", "Alte DIN 1451 Mittelschrift Regular Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-a85af9cb-7834-4006-a277-2dd1295ae376, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {
    .framer-faDD8 .framer-styles-preset-r6b8wq:not(.rich-text-wrapper),
    .framer-faDD8 .framer-styles-preset-r6b8wq.rich-text-wrapper p {
        --framer-font-family: "Alte DIN 1451 Mittelschrift Regular", "Alte DIN 1451 Mittelschrift Regular Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-a85af9cb-7834-4006-a277-2dd1295ae376, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

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

.framer-lwYPI.framer-11n6r7,
.framer-lwYPI .framer-11n6r7 {
    display: block
}

.framer-lwYPI.framer-169g3he {
    width: 103px;
    height: 39px;
    text-decoration: none;
    position: relative;
    overflow: visible
}

.framer-lwYPI .framer-1b1o628 {
    width: 99px;
    height: 21px;
    position: absolute;
    top: 9px;
    left: 3px
}

.framer-lwYPI .framer-1fn3w3m {
    width: 21px;
    height: 21px;
    position: absolute;
    top: 1px;
    left: 0
}

.framer-lwYPI .framer-169plj2 {
    width: 21px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0
}

.framer-lwYPI .framer-42r4t0 {
    width: 19px;
    height: 19px;
    position: absolute;
    top: 1px;
    left: 1px
}

.framer-lwYPI .framer-1qu4nwi {
    width: 72px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 27px
}

.framer-lwYPI .framer-ixhjoc {
    width: 16px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0
}

.framer-lwYPI .framer-16rjb3d {
    width: 9px;
    height: 11px;
    position: absolute;
    top: 9px;
    left: 5px
}

.framer-lwYPI .framer-1tf70tb {
    width: 6px;
    height: 8px;
    position: absolute;
    top: 1px;
    left: 5px
}

.framer-lwYPI .framer-wgajey {
    width: 18px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 18px
}

.framer-lwYPI .framer-1ly250m {
    width: 14px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 39px
}

.framer-lwYPI .framer-1vncafg {
    width: 18px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 55px
}

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

.framer-r1wxw.framer-om04cv,
.framer-r1wxw .framer-om04cv {
    display: block
}

.framer-r1wxw.framer-p5j5qq {
    cursor: pointer;
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    gap: 6px;
    width: min-content;
    height: min-content;
    padding: 6px 12px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-r1wxw .framer-1l9jozo {
    -webkit-user-select: none;
    user-select: none;
    white-space: pre;
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
    overflow: visible
}

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

.framer-tJShl.framer-1xyivzk,
.framer-tJShl .framer-1xyivzk {
    display: block
}

.framer-tJShl.framer-26mb0f {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 6px;
    width: min-content;
    height: min-content;
    padding: 8px 20px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-tJShl .framer-1t4k9dk-container {
    flex: none;
    width: 18px;
    height: 20px;
    position: relative
}

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

.framer-tJShl.framer-v-3y8mml .framer-1t4k9dk-container {
    order: 1
}

.framer-tJShl.framer-v-3y8mml .framer-1bph33e {
    order: 0
}

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

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

.framer-tzJGV.framer-1w40j29,
.framer-tzJGV .framer-1w40j29 {
    display: block
}

.framer-tzJGV.framer-1t30dyr {
    cursor: pointer;
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    gap: 8px;
    width: min-content;
    height: min-content;
    padding: 3px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-tzJGV .framer-pgtm74-container {
    z-index: 1;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-tzJGV .framer-66a4l8 {
    will-change: var(--framer-will-change-override, transform);
    z-index: 0;
    flex: none;
    position: absolute;
    inset: 2px 4px;
    overflow: hidden
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-tzJGV.framer-1t30dyr {
        gap: 0
    }
    .framer-tzJGV.framer-1t30dyr>* {
        margin: 0 4px
    }
    .framer-tzJGV.framer-1t30dyr>:first-child {
        margin-left: 0
    }
    .framer-tzJGV.framer-1t30dyr>:last-child {
        margin-right: 0
    }
}

.framer-tzJGV.framer-v-1t30dyr.hover .framer-66a4l8,
.framer-tzJGV.framer-v-4v9mi8.hover .framer-66a4l8 {
    inset: 0
}

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

.framer-nGu5q.framer-ocjym9,
.framer-nGu5q .framer-ocjym9 {
    display: block
}

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

.framer-nGu5q .framer-1y3t1g5 {
    flex: none;
    width: 20px;
    height: 2px;
    position: absolute;
    top: 10px;
    left: calc(50% - 10px);
    overflow: visible
}

.framer-nGu5q .framer-1sepsw4 {
    flex: none;
    width: 20px;
    height: 2px;
    position: absolute;
    bottom: 10px;
    left: calc(50% - 10px);
    overflow: visible
}

.framer-nGu5q.framer-v-pr6y9m.framer-enge9g {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 30px)
}

.framer-nGu5q.framer-v-pr6y9m .framer-1y3t1g5 {
    top: calc(50% - 1px)
}

.framer-nGu5q.framer-v-pr6y9m .framer-1sepsw4 {
    bottom: unset;
    top: calc(50% - 1px)
}

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

.framer-Qsvwo.framer-lux5qc,
.framer-Qsvwo .framer-lux5qc {
    display: block
}

.framer-Qsvwo.framer-72rtr7 {
    background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #000);
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 1200px;
    padding: 0;
    display: flex;
    position: relative
}

.framer-Qsvwo .framer-10kefio {
    background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #000);
    z-index: 4;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    height: 100vh;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Qsvwo .framer-b1u9di {
    aspect-ratio: 1.29935;
    height: var(--framer-aspect-ratio-supported, 924px);
    opacity: .5;
    z-index: 1;
    flex: none;
    width: 100%;
    position: absolute;
    top: -61px;
    bottom: -62px;
    left: 50%;
    transform: translate(-50%)
}

.framer-Qsvwo .framer-nd0kn1 {
    background: radial-gradient(75% 64% at 50% 50%, #fff0 58.6008%, var(--token-f213e283-24d0-40a3-a2dc-bca1da07b971, #1b1a14)100%);
    pointer-events: none;
    z-index: 3;
    flex: none;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.framer-Qsvwo .framer-kxzhr3 {
    background: radial-gradient(50% 50% at 50% 50%, var(--token-5970a3c6-0f13-482e-8fb6-b8cb7d627b04, #ffffff12)0%, var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #000)100%);
    z-index: 4;
    flex: none;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.framer-Qsvwo .framer-1ka0dxz {
    background: radial-gradient(50% 50% at 50% 50%, var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #fff9)0%, #04070d00 100%);
    opacity: .15;
    z-index: 4;
    border-radius: 10px;
    flex: none;
    width: 793px;
    height: 499px;
    position: absolute;
    bottom: -249px;
    left: calc(50% - 396.5px)
}

.framer-Qsvwo .framer-iw6t9d-container {
    pointer-events: none;
    z-index: 4;
    flex: none;
    height: 642px;
    position: absolute;
    bottom: 0;
    left: -60px;
    right: -60px;
    -webkit-mask: radial-gradient(40% 46% at 50% 82.2%, #000 0%, #000c 73.3689%, #0000 100%);
    mask: radial-gradient(40% 46% at 50% 82.2%, #000 0%, #000c 73.3689%, #0000 100%)
}

.framer-Qsvwo .framer-119lic1 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0 40px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Qsvwo .framer-1j5aeqx-container {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 83px);
    z-index: 5;
    flex: none;
    width: 80px;
    position: relative
}

.framer-Qsvwo .framer-1lrqu0u {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Qsvwo .framer-1lrqu0u:has([data-id="conteiner_connected"][style*="display: block"]) {
    gap: 8px;
}

.framer-Qsvwo .framer-1cvms2s {
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 3;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    max-width: 936px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Qsvwo .framer-zayu9h {
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-Qsvwo .framer-y4e63y {
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 5;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Qsvwo .framer-dzpen1-container,
.framer-Qsvwo .framer-kpixww-container,
.framer-Qsvwo .framer-egp3z9-container,
.framer-Qsvwo .framer-1fft28a-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-Qsvwo .framer-kqw6it {
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 5;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 32px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Qsvwo .framer-10ej9qt,
.framer-Qsvwo .framer-3wtti0 {
    background-color: var(--token-5970a3c6-0f13-482e-8fb6-b8cb7d627b04, #ffffff12);
    flex: none;
    width: 2px;
    height: 24px;
    position: relative;
    overflow: hidden
}

.framer-Qsvwo .framer-1u7myys {
    z-index: 5;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 32px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Qsvwo .framer-1tgr5dl {
    will-change: var(--framer-will-change-override, transform);
    border-radius: 36px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 5px;
    width: min-content;
    height: min-content;
    padding: 7px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-Qsvwo .framer-s1ho2m {
    background-color: var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #04070d);
    will-change: var(--framer-will-change-override, transform);
    z-index: 2;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: 100vh;
    padding: 60px 40px 8px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Qsvwo .framer-1pitxch {
    z-index: 2;
    flex-flow: column wrap;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 8px 0;
    width: 86%;
    max-width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Qsvwo .framer-1rv561d,
.framer-Qsvwo .framer-sdml6w {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 10;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-Qsvwo .framer-ubi1d9 {
    --framer-link-text-color: #09f;
    --framer-link-text-decoration: underline;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

.framer-Qsvwo .framer-ypzw2r {
    z-index: -1;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 1112px;
    height: 88%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}

.framer-Qsvwo .framer-ug7lt2 {
    aspect-ratio: 1.85031;
    height: var(--framer-aspect-ratio-supported, 601px);
    border-radius: 10px;
    flex: none;
    width: 100%;
    position: relative;
    overflow: visible
}

.framer-Qsvwo .framer-co5hyb {
    background: radial-gradient(50% 50% at 50% 50%, var(--token-5970a3c6-0f13-482e-8fb6-b8cb7d627b04, #ffffff12)0%, var(--token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7, #000)100%);
    z-index: 1;
    flex: none;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.framer-Qsvwo .framer-12zoma6 {
    background-color: var(--token-f213e283-24d0-40a3-a2dc-bca1da07b971, #1b1a14);
    z-index: 2;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 32px;
    width: 100%;
    height: 100vh;
    padding: 90px 40px 100px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-Qsvwo .framer-13fv32l {
    background: radial-gradient(50% 50% at 50% 50%, var(--token-96188301-d80c-4ccb-9d90-eaea2a407064, #d8e7f212)0%, var(--token-c6732a5b-610b-4bf4-895a-c93d46758dad, #04070d)100%);
    z-index: 1;
    flex: none;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.framer-Qsvwo .framer-18zdzpk {
    background: radial-gradient(50% 50% at 50% 50%, var(--token-b1052dac-50c2-4d51-8c58-8dd217cafe9e, #d5dbe6b3)0%, #04070d00 100%);
    opacity: .1;
    z-index: 1;
    border-radius: 10px;
    flex: none;
    width: 793px;
    height: 499px;
    position: absolute;
    bottom: -249px;
    left: calc(50% - 396.5px)
}

.framer-Qsvwo .framer-1hozo7n {
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 56px;
    width: 100%;
    height: 1px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Qsvwo .framer-65ylex {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 100px;
    width: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-Qsvwo .framer-qszrbg,
.framer-Qsvwo .framer-158eqsp {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 14px;
    width: min-content;
    padding: 0;
    display: flex;
    position: relative
}

.framer-Qsvwo .framer-191xv97 {
    aspect-ratio: 3.42105;
    height: var(--framer-aspect-ratio-supported, 81px);
    flex: none;
    width: 277px;
    position: relative;
    overflow: visible
}

.framer-Qsvwo .framer-51mvlj {
    aspect-ratio: 1.12903;
    height: var(--framer-aspect-ratio-supported, 97px);
    flex: none;
    width: 110px;
    position: relative;
    overflow: visible
}

.framer-Qsvwo .framer-1kjpc4x {
    height: 40px;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative
}

.framer-Qsvwo .framer-16bmxuo,
.framer-Qsvwo .framer-16shtkh {
    height: 100%;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: row;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 14px;
    width: 1px;
    padding: 0;
    display: flex;
    position: relative
}

.framer-Qsvwo .framer-1n2emd2,
.framer-Qsvwo .framer-1uqd9gp {
    flex: none;
    width: auto;
    height: 100%;
    position: relative;
    overflow: visible
}

.framer-Qsvwo .framer-1xbcb07,
.framer-Qsvwo .framer-1ft5tta {
    height: 100%;
    overflow: var(--overflow-clip-fallback, clip);
    will-change: var(--framer-will-change-effect-override, transform);
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 14px;
    width: 1px;
    padding: 0;
    display: flex;
    position: relative
}

.framer-Qsvwo .framer-y61rsp {
    aspect-ratio: 3.21649;
    height: 1px;
    width: var(--framer-aspect-ratio-supported, 129px);
    flex: 1 0 0;
    position: relative;
    overflow: visible
}

.framer-Qsvwo .framer-1ht5kv9 {
    aspect-ratio: 3.56542;
    height: 1px;
    width: var(--framer-aspect-ratio-supported, 143px);
    flex: 1 0 0;
    position: relative;
    overflow: visible
}

.framer-Qsvwo .framer-e4500b {
    z-index: 2;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 1100px;
    height: 15%;
    padding: 0;
    scroll-margin-top: 30px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-Qsvwo .framer-ikqh5l-container {
    flex: 1 0 0;
    width: 100%;
    height: 1px;
    position: relative
}

.framer-Qsvwo .framer-4phvm8-container,
.framer-Qsvwo .framer-1dc0qhc-container,
.framer-Qsvwo .framer-1pbhwfo-container,
.framer-Qsvwo .framer-6vji0v-container,
.framer-Qsvwo .framer-1t9wulx-container,
.framer-Qsvwo .framer-ee8jz1-container {
    width: 288px;
    height: auto;
    position: relative
}

.framer-Qsvwo .framer-12j2x6h-container {
    z-index: 2;
    flex: none;
    width: 100%;
    height: auto;
    position: relative
}

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

.framer-Jb3kQ .framer-styles-preset-1kvyxmc:not(.rich-text-wrapper),
.framer-Jb3kQ .framer-styles-preset-1kvyxmc.rich-text-wrapper p {
    --framer-font-family: "DIN Alternate Medium Regular", "DIN Alternate Medium Regular Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.6em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #fff9);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width:1279px) and (min-width:810px) {
    .framer-Jb3kQ .framer-styles-preset-1kvyxmc:not(.rich-text-wrapper),
    .framer-Jb3kQ .framer-styles-preset-1kvyxmc.rich-text-wrapper p {
        --framer-font-family: "DIN Alternate Medium Regular", "DIN Alternate Medium Regular Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #fff9);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {
    .framer-Jb3kQ .framer-styles-preset-1kvyxmc:not(.rich-text-wrapper),
    .framer-Jb3kQ .framer-styles-preset-1kvyxmc.rich-text-wrapper p {
        --framer-font-family: "DIN Alternate Medium Regular", "DIN Alternate Medium Regular Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.02em;
        --framer-line-height: 1.6em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: left;
        --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #fff9);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (min-width:810px) and (max-width:1199.98px) {
    .framer-Qsvwo.framer-72rtr7 {
        width: 810px
    }
    .framer-Qsvwo .framer-b1u9di {
        height: var(--framer-aspect-ratio-supported, 1017px);
        width: 163%;
        top: 63px;
        bottom: 1px;
        left: 45%
    }
    .framer-Qsvwo .framer-1cvms2s {
        max-width: 800px
    }
    .framer-Qsvwo .framer-s1ho2m {
        padding: 60px 24px 8px
    }
    .framer-Qsvwo .framer-ug7lt2 {
        height: var(--framer-aspect-ratio-supported, 841px);
        width: 1556px
    }
    .framer-Qsvwo .framer-12zoma6 {
        padding: 100px 40px
    }
    .framer-Qsvwo .framer-1hozo7n {
        gap: 24px
    }
    .framer-Qsvwo .framer-65ylex {
        gap: unset;
        justify-content: space-between;
        width: 100%;
        height: 16%
    }
    .framer-Qsvwo .framer-qszrbg {
        flex: 1 0 0;
        width: 1px;
        height: 84%
    }
    .framer-Qsvwo .framer-191xv97 {
        height: 100%;
        width: var(--framer-aspect-ratio-supported, 273px)
    }
    .framer-Qsvwo .framer-158eqsp {
        flex: 1 0 0;
        width: 1px;
        height: 100%
    }
    .framer-Qsvwo .framer-51mvlj {
        height: 100%;
        width: var(--framer-aspect-ratio-supported, 108px)
    }
    .framer-Qsvwo .framer-1kjpc4x {
        align-content: unset;
        align-items: unset;
        grid-template-rows: repeat(2, minmax(0, 1fr));
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        grid-auto-rows: minmax(0, 1fr);
        gap: 24px 80px;
        height: 40%;
        padding: 0 40px;
        display: grid
    }
    .framer-Qsvwo .framer-16bmxuo,
    .framer-Qsvwo .framer-16shtkh,
    .framer-Qsvwo .framer-1xbcb07,
    .framer-Qsvwo .framer-1ft5tta {
        flex: none;
        place-self: start;
        width: 100%
    }
    .framer-Qsvwo .framer-1n2emd2,
    .framer-Qsvwo .framer-1uqd9gp {
        width: 90%;
        height: auto
    }
    .framer-Qsvwo .framer-y61rsp,
    .framer-Qsvwo .framer-1ht5kv9 {
        aspect-ratio: unset;
        flex: none;
        width: 90%;
        height: auto
    }
}

@media (max-width:809.98px) {
    .framer-Qsvwo.framer-72rtr7 {
        width: 390px
    }
    .framer-Qsvwo .framer-b1u9di {
        height: var(--framer-aspect-ratio-supported, 891px);
        width: 297%;
        top: -9px;
        bottom: -37px;
        left: 45%
    }
    .framer-Qsvwo .framer-1ka0dxz {
        width: 600px;
        height: 378px;
        left: calc(50% - 300px)
    }
    .framer-Qsvwo .framer-1cvms2s {
        gap: 16px
    }
    .framer-Qsvwo .framer-y4e63y {
        flex-direction: column;
        gap: 24px
    }
    .framer-Qsvwo .framer-s1ho2m {
        border-top-left-radius: unset;
        border-top-right-radius: unset;
        will-change: unset;
        gap: 12px;
        padding: 60px 12px 8px
    }
    .framer-Qsvwo .framer-ug7lt2 {
        aspect-ratio: unset;
        width: 1166px;
        height: 631px
    }
    .framer-Qsvwo .framer-12zoma6 {
        gap: unset;
        justify-content: space-between;
        padding: 60px 18px
    }
    .framer-Qsvwo .framer-sdml6w {
        height: 9%
    }
    .framer-Qsvwo .framer-1hozo7n {
        gap: 24px
    }
    .framer-Qsvwo .framer-65ylex {
        flex-direction: column;
        gap: 24px;
        width: 100%;
        height: 31%
    }
    .framer-Qsvwo .framer-qszrbg {
        flex: 1 0 0;
        gap: 0;
        height: 1px
    }
    .framer-Qsvwo .framer-191xv97 {
        aspect-ratio: unset;
        width: auto;
        height: 100%
    }
    .framer-Qsvwo .framer-158eqsp {
        flex: 1 0 0;
        height: 1px;
        overflow: visible
    }
    .framer-Qsvwo .framer-51mvlj {
        aspect-ratio: unset;
        order: 0;
        width: auto;
        height: 90%
    }
    .framer-Qsvwo .framer-1kjpc4x {
        flex-direction: column;
        gap: 30px;
        height: 45%
    }
    .framer-Qsvwo .framer-16bmxuo,
    .framer-Qsvwo .framer-16shtkh,
    .framer-Qsvwo .framer-1xbcb07,
    .framer-Qsvwo .framer-1ft5tta {
        width: 100%;
        height: 1px
    }
    .framer-Qsvwo .framer-1n2emd2 {
        height: 90%
    }
    .framer-Qsvwo .framer-y61rsp {
        height: 100%;
        width: var(--framer-aspect-ratio-supported, 134px);
        flex: none
    }
    .framer-Qsvwo .framer-1ht5kv9 {
        height: 100%;
        width: var(--framer-aspect-ratio-supported, 148px);
        flex: none
    }
    .framer-Qsvwo .framer-e4500b {
        height: 13%
    }
}

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

.framer-pgIX4.framer-14zlqf,
.framer-pgIX4 .framer-14zlqf {
    display: block
}

.framer-pgIX4.framer-12234y7 {
    min-width: 210px;
    cursor: pointer;
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 14px 28px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-pgIX4 .framer-17imexa,
.framer-pgIX4 .framer-7h3gur {
    will-change: var(--framer-will-change-override, transform);
    z-index: 0;
    flex: none;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.framer-pgIX4 .framer-lxo2hv {
    will-change: var(--framer-will-change-override, transform);
    z-index: 0;
    flex: none;
    position: absolute;
    inset: 2px;
    overflow: hidden
}

.framer-pgIX4 .framer-1lr1b2a {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 6px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-pgIX4 .framer-jdv2th-container {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 23px);
    flex: none;
    width: 20px;
    position: relative
}

.framer-faDD8 .framer-styles-preset-r6b8wq:not(.rich-text-wrapper),
.framer-faDD8 .framer-styles-preset-r6b8wq.rich-text-wrapper p {
    --framer-font-family: "Alte DIN 1451 Mittelschrift Regular", "Alte DIN 1451 Mittelschrift Regular Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-a85af9cb-7834-4006-a277-2dd1295ae376, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {
    .framer-faDD8 .framer-styles-preset-r6b8wq:not(.rich-text-wrapper),
    .framer-faDD8 .framer-styles-preset-r6b8wq.rich-text-wrapper p {
        --framer-font-family: "Alte DIN 1451 Mittelschrift Regular", "Alte DIN 1451 Mittelschrift Regular Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-a85af9cb-7834-4006-a277-2dd1295ae376, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

@media (max-width:809px) and (min-width:0) {
    .framer-faDD8 .framer-styles-preset-r6b8wq:not(.rich-text-wrapper),
    .framer-faDD8 .framer-styles-preset-r6b8wq.rich-text-wrapper p {
        --framer-font-family: "Alte DIN 1451 Mittelschrift Regular", "Alte DIN 1451 Mittelschrift Regular Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 16px;
        --framer-font-style: normal;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-letter-spacing: -.01em;
        --framer-line-height: 1.2em;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: var(--token-a85af9cb-7834-4006-a277-2dd1295ae376, #fff);
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
    }
}

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

.framer-pcfns.framer-fgygfz,
.framer-pcfns .framer-fgygfz {
    display: block
}

.framer-pcfns.framer-cmqdzy {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: min-content;
    height: min-content;
    padding: 8px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-pcfns .framer-1ho240u-container {
    flex: none;
    width: 24px;
    height: 24px;
    position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
    .framer-pcfns.framer-cmqdzy {
        gap: 0
    }
    .framer-pcfns.framer-cmqdzy>* {
        margin: 0 12px
    }
    .framer-pcfns.framer-cmqdzy>:first-child {
        margin-left: 0
    }
    .framer-pcfns.framer-cmqdzy>:last-child {
        margin-right: 0
    }
}

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

.framer-AB2ch.framer-dcesz7,
.framer-AB2ch .framer-dcesz7 {
    display: block
}

.framer-AB2ch.framer-vz1cej {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center flex-start;
    align-items: center;
    gap: 0;
    width: 350px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-AB2ch .framer-1w30jdb {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 15px;
    width: 100%;
    height: min-content;
    padding: 15px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-AB2ch .framer-1hfsxii {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 4px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-AB2ch .framer-umd2wz {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 50px);
    will-change: var(--framer-will-change-override, transform);
    flex: none;
    width: 50px;
    position: relative;
    overflow: hidden
}

.framer-AB2ch .framer-1tft9q5 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

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

.framer-AB2ch .framer-ijfkqs {
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
    z-index: 1;
    flex: none;
    width: 437px;
    height: 306px;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden
}

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

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

.framer-KIXFb.framer-12mf41w,
.framer-KIXFb .framer-12mf41w {
    display: block
}

.framer-KIXFb.framer-1xtnd9z {
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 1280px;
    height: min-content;
    padding: 100px 40px;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-KIXFb .framer-6vqytm {
    z-index: 5;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    max-width: 1240px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-KIXFb .framer-mdsrkf {
    z-index: 5;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-KIXFb .framer-mn7w53 {
    will-change: var(--framer-will-change-override, transform);
    z-index: 5;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-KIXFb .framer-165v4ly-container {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 80px);
    z-index: 5;
    flex: none;
    width: 80px;
    position: relative
}

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

.framer-KIXFb .framer-v306pb {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    max-width: 75%;
    height: auto;
    position: relative
}

.framer-KIXFb .framer-bmyti8-container,
.framer-KIXFb .framer-1j926yj-container,
.framer-KIXFb .framer-xhz6ho-container,
.framer-KIXFb .framer-m5lfyz-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-KIXFb .framer-1dm4u5y {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 32px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-KIXFb .framer-saktx7,
.framer-KIXFb .framer-a8tg8v {
    flex: none;
    width: 2px;
    height: 24px;
    position: relative;
    overflow: hidden
}

.framer-KIXFb .framer-2gp519 {
    z-index: 1;
    flex: none;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.framer-KIXFb .framer-1jnyfdf {
    pointer-events: none;
    z-index: 4;
    flex: none;
    width: 793px;
    height: 499px;
    position: absolute;
    bottom: -249px;
    left: calc(50% - 396.5px)
}

.framer-KIXFb .framer-17j4hvp-container {
    pointer-events: none;
    z-index: 3;
    flex: none;
    height: 642px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.framer-KIXFb .framer-ct4w1u {
    aspect-ratio: 1.78431;
    width: var(--framer-aspect-ratio-supported, 1166px);
    z-index: 1;
    flex: none;
    position: absolute;
    top: -49px;
    bottom: -49px;
    right: -243px;
    overflow: visible
}

.framer-KIXFb .framer-ikw2v8 {
    pointer-events: none;
    z-index: 3;
    flex: none;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.framer-KIXFb.framer-v-11vtk6b.framer-1xtnd9z {
    width: 810px
}

.framer-KIXFb.framer-v-11vtk6b .framer-1dm4u5y,
.framer-KIXFb.framer-v-1dz9b0w .framer-1dm4u5y {
    gap: 12px
}

.framer-KIXFb.framer-v-1dz9b0w.framer-1xtnd9z {
    width: 390px;
    padding: 80px 18px
}

.framer-KIXFb.framer-v-1dz9b0w .framer-1jnyfdf {
    height: 378px;
    width: unset;
    bottom: -135px;
    left: -105px;
    right: -105px
}

.framer-KIXFb.framer-v-1dz9b0w .framer-ct4w1u {
    height: var(--framer-aspect-ratio-supported, 783px);
    left: -485px;
    right: -334px;
    top: unset;
    width: unset
}

.framer-PZCau .framer-styles-preset-i6z8by:not(.rich-text-wrapper),
.framer-PZCau .framer-styles-preset-i6z8by.rich-text-wrapper p {
    --framer-font-family: "DIN Alternate Medium Regular", "DIN Alternate Medium Regular Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 120%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-a85af9cb-7834-4006-a277-2dd1295ae376, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

.framer-SCZ3D.framer-14c83j0,
.framer-SCZ3D .framer-14c83j0 {
    display: block
}

.framer-SCZ3D.framer-3s1elq {
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 32px;
    width: 1200px;
    height: min-content;
    padding: 60px;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-SCZ3D .framer-llao5p {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 32px;
    width: 100%;
    max-width: 1240px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-SCZ3D .framer-1qsqhgh {
    flex-flow: row;
    flex: none;
    place-content: flex-start space-between;
    align-items: flex-start;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-SCZ3D .framer-12g6v4d {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 40px;
    width: 1px;
    max-width: 1120px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-SCZ3D .framer-1ky4hns-container {
    flex: none;
    width: auto;
    height: 39px;
    position: relative
}

.framer-SCZ3D .framer-l5r6nq {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden
}

.framer-SCZ3D .framer-1lhtzs8-container,
.framer-SCZ3D .framer-rng36r-container,
.framer-SCZ3D .framer-h6s7nt-container,
.framer-SCZ3D .framer-140obqo-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-SCZ3D .framer-ckdoig {
    flex: none;
    width: 100%;
    height: 1px;
    position: relative;
    overflow: visible
}

.framer-SCZ3D .framer-8j8b8r {
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-SCZ3D .framer-1b0hiay,
.framer-SCZ3D .framer-19rshwk,
.framer-SCZ3D .framer-pwb558,
.framer-SCZ3D .framer-1q4hjns {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative
}

.framer-SCZ3D .framer-12uecsj {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 32px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible
}

.framer-SCZ3D.framer-v-tfisol.framer-3s1elq {
    width: 810px
}

.framer-SCZ3D.framer-v-10via04.framer-3s1elq {
    width: 390px;
    padding: 60px 20px
}

.framer-SCZ3D.framer-v-10via04 .framer-1qsqhgh {
    flex-direction: column;
    justify-content: flex-start;
    gap: 40px
}

.framer-SCZ3D.framer-v-10via04 .framer-12g6v4d {
    flex: none;
    width: 100%
}

.framer-SCZ3D.framer-v-10via04 .framer-1ky4hns-container,
.framer-SCZ3D.framer-v-10via04 .framer-1b0hiay {
    order: 1
}

.framer-SCZ3D.framer-v-10via04 .framer-8j8b8r {
    flex-direction: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 32px
}

.framer-SCZ3D.framer-v-10via04 .framer-12uecsj {
    cursor: pointer;
    flex-direction: column;
    order: 0;
    align-content: flex-start;
    align-items: flex-start;
    gap: 24px
}

.framer-x66sr .framer-styles-preset-qbxcjn:not(.rich-text-wrapper),
.framer-x66sr .framer-styles-preset-qbxcjn.rich-text-wrapper p {
    --framer-font-family: "Alte DIN 1451 Mittelschrift Regular", "Alte DIN 1451 Mittelschrift Regular Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: -.01em;
    --framer-line-height: 30px;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-f195ea74-7512-4096-8d91-0e7c7e10d0ab, #d5dbe6);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

.framer-qOEdn .framer-styles-preset-1snln9b:not(.rich-text-wrapper),
.framer-qOEdn .framer-styles-preset-1snln9b.rich-text-wrapper a {
    --framer-link-current-text-color: var(--token-98e77689-c0ed-4bec-a0a3-e86d11b001fb, #d5dbe6b3);
    --framer-link-current-text-decoration: none;
    --framer-link-hover-text-color: var(--token-a85af9cb-7834-4006-a277-2dd1295ae376, #fff);
    --framer-link-hover-text-decoration: none;
    --framer-link-text-color: var(--token-98e77689-c0ed-4bec-a0a3-e86d11b001fb, #d5dbe6b3);
    --framer-link-text-decoration: none
}

#__framer-editorbar-container {
    align-items: center;
    display: flex;
    gap: 8px;
    position: fixed;
    z-index: calc(2147483647);
    width: max-content;
    cursor: pointer;
}

#__framer-editorbar-label {
    background-color: #111;
    border-radius: 8px;
    font-family: "Inter", "Inter-Regular", system-ui, Arial, sans-serif;
    font-size: 12px;
    height: fit-content;
    opacity: 0;
    padding: 4px 8px;
    transition: opacity 0.4s ease-out;
    font-weight: 500;
    flex-shrink: 0;
    position: fixed;
    width: max-content;
    pointer-events: none;
    user-select: none;
}

#__framer-editorbar-button {
    all: unset;
    align-items: center;
    border-radius: 15px;
    display: flex;
    height: 30px;
    justify-content: center;
    width: 30px;
    flex-shrink: 0;
}

#__framer-editorbar-label.__framer-editorbar-button-tooltip-visible {
    opacity: 1;
}

#__framer-editorbar-label,
#__framer-editorbar-button {
    backdrop-filter: blur(10px);
    background-color: rgba(34, 34, 34, 0.8);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(0, 0, 0, 0.05) 0px 1px 0px 0px, rgba(255, 255, 255, 0.15) 0px 0px 0px 1px;
    color: #fff;
}

#__framer-editorbar-loading-spinner {
    width: 12px;
    height: 12px;
    -webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
    mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
    -webkit-mask-size: 12px;
    mask-size: 12px;
    background-color: #fff;
    animation-duration: 800ms;
    animation-iteration-count: infinite;
    animation-name: __framer-loading-spin;
    animation-timing-function: linear;
}

@keyframes __framer-loading-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#__framer-editorbar {
    color-scheme: light dark;
    overflow: hidden;
    position: fixed;
    border: none;
    z-index: calc(2147483647);
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    touch-action: manipulation;
}

@supports (height: 100dvh) {
    #__framer-editorbar {
        height: 100dvh;
    }
}

#__framer-editorbar.status_hidden {
    display: none;
}

#__framer-editorbar.status_visually_hidden {
    clip-path: circle(1px at calc(100% - 20px) calc(50% + 4px));
    z-index: calc(2147483647 - 1);
}

#__framer-editorbar.status_measuring {
    clip-path: unset;
}


.mobileMenuBtn {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(20, 20, 20, 0.55);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
}

.mobileMenuBtn .mLine {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: #fff;
    opacity: 0.95;
    transition: transform .18s ease, opacity .18s ease;
}


body.menu-open .mobileMenuBtn .mLine:nth-child(1) {
    transform: translateY(4px) rotate(45deg);
}

body.menu-open .mobileMenuBtn .mLine:nth-child(2) {
    transform: translateY(-4px) rotate(-45deg);
}


.mobileMenuOverlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.62);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
    z-index: 9999;
}

.mobileMenuPanel {
    padding: 18px 20px;
    --border-bottom-width: 2px;
    --border-color: var(--token-5970a3c6-0f13-482e-8fb6-b8cb7d627b04, rgba(255, 255, 255, 0.07));
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 0px;
    backdrop-filter: blur(12px);
    background-color: var(--token-4e6adbd8-4eb9-420a-b4f6-0d1bb0e81bd6, rgba(8, 9, 10, 0.75));
    width: 100%;
    will-change: auto;
    opacity: 1;
    transform: none;
    transform-origin: 50% 50% 0px;
}

body.menu-open .mobileMenuOverlay {
    opacity: 1;
    pointer-events: auto;
}

.mobileMenuTop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 14px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.07);
}

.mobileMenuTitle {
    color: #fff;
    opacity: .9;
    font-size: 14px;
    letter-spacing: .02em;
}

.mobileMenuClose {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(20, 20, 20, 0.55);
    color: #fff;
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
}

.mobileMenuLinks {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px 0 18px 0;
}

.mobileMenuLinks a {
    color: #fff;
    opacity: 0.85;
    text-decoration: none;
    font-size: 14px;
    width: max-content;
    padding: 6px 10px;
    border-radius: 10px;
    transition: background-color .18s ease, opacity .18s ease, box-shadow .18s ease;
}

.mobileMenuLinks a:hover {
    opacity: 1;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.10);
}

.mobileJoinBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: linear-gradient(180deg, rgb(20, 20, 20) 0%, rgba(255, 255, 255, 0.07) 100%);
    color: #fff;
    text-decoration: none;
    opacity: .9;
    width: max-content;
}

.mobileMenuToggleBtn {
    display: none;
}

.desktopDiscordBtn > a,
.desktopDiscordBtn > a.framer-tJShl {
    cursor: pointer;
    transition: filter .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.desktopDiscordBtn > a:hover,
.desktopDiscordBtn > a:focus-visible {
    filter: brightness(1.07) saturate(1.08);
    box-shadow:
        rgba(0, 0, 0, 0.72) 0px -0.48175px 0.48175px -1.25px inset,
        rgba(0, 0, 0, 0.64) 0px -1.83083px 1.83083px -2.5px inset,
        rgba(0, 0, 0, 0.26) 0px -8px 8px -3.75px inset,
        0 0 0 1px rgba(255, 255, 255, 0.14),
        0 0 22px rgba(255, 255, 255, 0.08);
}

.desktopDiscordBtn > a:active {
    filter: brightness(1.03) saturate(1.03);
    box-shadow:
        rgba(0, 0, 0, 0.72) 0px -0.48175px 0.48175px -1.25px inset,
        rgba(0, 0, 0, 0.64) 0px -1.83083px 1.83083px -2.5px inset,
        rgba(0, 0, 0, 0.26) 0px -8px 8px -3.75px inset,
        0 0 0 1px rgba(255, 255, 255, 0.10);
}

@media screen and (max-width: 810px) {
    .mobileMenuBtn {
        display: flex;
        flex-flow: column;
    }
    .framer-1kfnbit {
        display: none !important;
    }
    .desktopDiscordBtn {
        display: block !important;
    }
    .mobileMenuToggleBtn {
        display: none !important;
    }
}

@media (min-width: 810px) and (max-width: 1199.98px) {
    .framer-Qsvwo .framer-1kjpc4x {
        justify-items: center !important;
        align-items: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        gap: 32px 56px !important;
    }

    .framer-Qsvwo .framer-1kjpc4x .framer-16bmxuo,
    .framer-Qsvwo .framer-1kjpc4x .framer-16shtkh,
    .framer-Qsvwo .framer-1kjpc4x .framer-1xbcb07,
    .framer-Qsvwo .framer-1kjpc4x .framer-1ft5tta {
        place-self: center !important;
        justify-self: center !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        overflow: visible !important;
    }

    .framer-Qsvwo .framer-1kjpc4x .framer-1n2emd2,
    .framer-Qsvwo .framer-1kjpc4x .framer-1uqd9gp {
        width: clamp(220px, 30vw, 320px) !important;
        height: auto !important;
    }

    .framer-Qsvwo .framer-1kjpc4x .framer-y61rsp,
    .framer-Qsvwo .framer-1kjpc4x .framer-1ht5kv9 {
        width: clamp(180px, 24vw, 260px) !important;
        height: auto !important;
    }

    .framer-Qsvwo .framer-1kjpc4x [data-framer-background-image-wrapper="true"] {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .framer-Qsvwo .framer-1kjpc4x img {
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }
}