﻿/* ==================================================================
   home.css — CSS của trang tĩnh, tách từ bản export Framer.
   File này do tools/build-static.js sinh ra:
     node tools/build-static.js home
   Phần 1–6: CSS Framer sinh sẵn (đã format lại whitespace
   cho đọc được — ĐỪNG sửa tay, hãy chạy lại build).
   Phần cuối: animation viết tay (xem chú thích trong đó).
   ================================================================== */

/* ---- 1. Fonts (@font-face) ---- */
/* vietnamese */
        @font-face {
            font-family: 'Questrial';
            font-style: normal;
            font-weight: 400;
            font-display: swap;
            src: url(../fonts/1page-ai/QdVUSTchPBm7nuUeVf70sSFlq20.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;
        }

        /* latin-ext */
        @font-face {
            font-family: 'Questrial';
            font-style: normal;
            font-weight: 400;
            font-display: swap;
            src: url(../fonts/1page-ai/QdVUSTchPBm7nuUeVf70sCFlq20.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;
        }

        /* latin */
        @font-face {
            font-family: 'Questrial';
            font-style: normal;
            font-weight: 400;
            font-display: swap;
            src: url(../fonts/1page-ai/QdVUSTchPBm7nuUeVf70viFl.woff2) format('woff2');
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
        }

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

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

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

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

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

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

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

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

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/6mJuEAguuIuMog10gGvH5d3cl8.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 500;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 500;
            unicode-range: U+0370-03FF
        }

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

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 500;
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+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("../fonts/1page-ai/DolVirEGb34pEXEp8t8FQBSK4.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 500;
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
        }

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

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

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

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 600;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/lEJLP4R0yuCaMCjSXYHtJw72M.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 600;
            unicode-range: U+0370-03FF
        }

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

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/yDtI2UI8XcEg1W2je9XPN3Noo.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 600;
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+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("../fonts/1page-ai/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 600;
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
        }

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

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 700;
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/1K3W8DizY3v4emK8Mb08YHxTbs.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 700;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 700;
            unicode-range: U+0370-03FF
        }

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

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 700;
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+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("../fonts/1page-ai/GIryZETIX4IFypco5pYZONKhJIo.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 700;
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
        }

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/H89BbHkbHDzlxZzxi8uPzTsp90.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 700;
            unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
        }

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 700;
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 700;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 700;
            unicode-range: U+0370-03FF
        }

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

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/ia3uin3hQWqDrVloC1zEtYHWw.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 700;
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+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("../fonts/1page-ai/2A4Xx7CngadFGlVV4xrO06OBHY.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 700;
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
        }

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

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/zSsEuoJdh8mcFVk976C05ZfQr8.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 600;
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/b8ezwLrN7h2AUoPEENcsTMVJ0.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 600;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/mvNEIBLyHbscgHtwfsByjXUz3XY.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 600;
            unicode-range: U+0370-03FF
        }

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

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/fuyXZpVvOjq8NesCOfgirHCWyg.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 600;
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+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("../fonts/1page-ai/NHHeAKJVP0ZWHk5YZnQQChIsBM.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 600;
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
        }

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/khkJkwSL66WFg8SX6Wa726c.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 500;
            unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
        }

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/0E7IMbDzcGABpBwwqNEt60wU0w.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 500;
            unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
        }

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 500;
            unicode-range: U+1F00-1FFF
        }

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 500;
            unicode-range: U+0370-03FF
        }

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

        @font-face {
            font-family: "Inter";
            src: url("../fonts/1page-ai/Bo5CNzBv77CafbxOtKIkpw9egw.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 500;
            unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+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("../fonts/1page-ai/uy9s0iWuxiNnVt8EpTI3gzohpwo.woff2");
            font-display: swap;
            font-style: italic;
            font-weight: 500;
            unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
        }

        @font-face {
            font-family: "Montserrat";
            src: url("../fonts/1page-ai/DI2GHUWG3WKRXISSCTNDMTWKWZC25UIW.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 400
        }

        @font-face {
            font-family: "Montserrat";
            src: url("../fonts/1page-ai/6DP3DAT2N5LSQGN5ISPRN63WPP32A54A.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 600
        }

        @font-face {
            font-family: "Montserrat";
            src: url("../fonts/1page-ai/GDZ4LVIJF6WODYKVZK6E2737DCDQPEMZ.woff2");
            font-display: swap;
            font-style: normal;
            font-weight: 500
        }

        @font-face {
            font-family: "Questrial Placeholder";
            src: local("Arial");
            ascent-override: 81.77%;
            descent-override: 20.94%;
            line-gap-override: 0.00%;
            size-adjust: 100.28%
        }

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

        @font-face {
            font-family: "Montserrat Placeholder";
            src: local("Arial");
            ascent-override: 84.95%;
            descent-override: 22.03%;
            line-gap-override: 0.00%;
            size-adjust: 113.95%
        }

/* ---- 2. Breakpoint / ẩn hiện theo viewport ---- */
@media(min-width: 1440px) {
            .hidden-72rtr7 {
                display: none !important
            }
        }

        @media(min-width: 810px) and (max-width: 1439.98px) {
            .hidden-1s14050 {
                display: none !important
            }
        }

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

        @media(min-width: 1440px) {
            .hidden-1pusao2 {
                display: none !important
            }
        }

        @media(min-width: 810px) and (max-width: 1439.98px) {
            .hidden-gmlcvj {
                display: none !important
            }
        }

        @media(max-width: 809.98px) {
            .hidden-1vt3lcg {
                display: none !important
            }
        }

/* ---- 3. CSS component chính (Framer sinh, đã đổi .hover thành :hover) ---- */
html,
        body,
        #main {
            box-sizing: border-box;
            margin: 0;
            padding: 0
        }

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

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

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

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

        body {
            --token-405bedd4-dfd1-4dbf-9c89-2f3851785709: #000;
            --token-a321e708-25ee-42ca-8fb6-8a328dd0063f: #fff;
            --token-8ae0843e-d049-4906-8cfa-dd15a24183e6: #e5e5e5;
            --token-36d0fb36-7022-4f8c-ac7c-1535c152bf84: #fef2ff;
            --token-9a1650a8-ed6e-476c-a1e4-8c91640b1172: #5e5f5c;
            --token-089c7d73-26c2-4179-b430-4e585cf80e91: #d1d0fc;
            --token-34d39121-d2b5-4b83-8e94-20bd703dfba8: #fcdcd1;
            --token-af16685a-7be7-43f7-999a-8d99096dc0a6: #f6f3fe;
            --token-1902ce41-4f4e-41be-9cc2-0466c40a3383: #f6f7f9;
            --token-ec5dd551-9055-4df5-af11-9a99ce756c1b: #e88146;
            --token-c05a61dc-e806-4579-bc62-a80b2e1e5b08: #ed81ff;
            --token-8972c8d3-0600-483e-af64-b5ae075bee74: #fff3ef;
            --token-9a1e876c-adc1-492f-9e83-448c290ec737: #9563ff;
            --token-89ea5452-8754-4888-a730-5d2a342637c9: #fffee9;
            --token-52756253-d588-41c8-ad69-8fd9384be789: #5e5f5c;
            --token-946d7e3e-ed58-43c8-b825-96b10abc6c5a: #ccc;
            --token-cf7a8b92-d895-4890-99bd-5c1691ee2bd1: #fffdf7;
            --token-da8ebbe8-0116-486b-8f1d-b7c268dcd40e: #e8e7ec;
            --token-e4e84cfd-48ce-434c-9b79-291b1f852908: #e8e7ec;
            --token-3c76db80-7120-41f3-bdf7-015e1d748c63: #6f36ff;
            --token-1ee6c38b-9b60-4509-bf45-90f0c938131a: #e8e7ec;
            --token-285d138c-803e-43c4-b77b-4e9217bfa1ae: #fff;
            --token-cf84d5ef-b1c3-408a-b9f8-b638d2c5e999: #000;
            --token-2f72da08-8f70-4dfd-ad2e-9927652f10dd: #e8e7ec;
            --token-fa56dd7a-8d7d-4296-9aae-b485518f9464: #000;
            --token-615352a1-5005-494d-b44f-91e3f9aacaf2: #9f1200;
            --token-57adc42c-d2d7-4568-aafc-84d75daaed68: #000;
            --token-153f88a3-de7c-444d-9ec4-b3edd7d74ea7: #0866ff;
            --token-c31d6333-5169-4d01-bc56-ef0813aaacc0: #f05d38;
            --token-df5ae087-1c74-45b9-bd6a-28e809290e5e: #5c5c5c;
            --token-1a08841d-6be1-4030-8c24-1d29b6ca6ff3: #5c5c5c;
            --token-a79e0c75-123b-4d65-a690-0a9f8d0d72ea: #e8e7ec;
            --token-8fd3711f-18dc-4535-b294-d974d7dc6fca: #6f36ff;
            --token-f6f6b654-1081-45bf-99a7-a7cbded62cb2: #ff2479;
            --token-54a2bea6-8c32-4fcb-bb2d-f0b7e7fe7380: #0866ff;
            --token-065d10ce-0cf2-4b09-9a28-c529426d3480: #814fff26;
            --token-e59aa7d3-7c6b-40e9-94c0-b5677a71684a: #000;
            --token-74d6a584-e758-41d2-9fe6-21a177b58535: #814fff
        }

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

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

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

        [data-one-page-ai-component-type=Text] div div span,
        [data-one-page-ai-component-type=Text] a div span,
        [data-one-page-ai-component-type=Text] span span span,
        [data-one-page-ai-component-type=Text] p span span,
        [data-one-page-ai-component-type=Text] h1 span span,
        [data-one-page-ai-component-type=Text] h2 span span,
        [data-one-page-ai-component-type=Text] h3 span span,
        [data-one-page-ai-component-type=Text] h4 span span,
        [data-one-page-ai-component-type=Text] h5 span span,
        [data-one-page-ai-component-type=Text] h6 span span,
        [data-one-page-ai-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)
        }

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

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

        @supports not (color:color(display-p3 1 1 1)) {

            a.framer-text,
            span.framer-text[data-nested-link] {
                color: var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-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))))
            }
        }

        @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-link-text-color-rgb, var(--framer-link-text-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))))))))
            }
        }

        @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-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-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))))))
            }
        }

        @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-link-text-color-rgb, var(--framer-link-text-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))))))))))
            }
        }

        @supports not (color:color(display-p3 1 1 1)) {

            a.framer-text[data-one-page-ai-page-link-current],
            span.framer-text[data-one-page-ai-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))))))
            }
        }

        @supports not (color:color(display-p3 1 1 1)) {

            code.framer-text a.framer-text[data-one-page-ai-page-link-current],
            code.framer-text a.framer-text[data-one-page-ai-page-link-current] span.framer-text:not([data-text-fill]),
            code.framer-text span.framer-text[data-one-page-ai-page-link-current],
            code.framer-text span.framer-text[data-one-page-ai-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))))))
            }
        }

        @supports not (color:color(display-p3 1 1 1)) {

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

        @supports not (color:color(display-p3 1 1 1)) {

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

        [data-one-page-ai-component-type=Stack]:not([data-one-page-ai-generated])>*,
        [data-one-page-ai-component-type=Stack]:not([data-one-page-ai-generated])>[data-one-page-ai-component-type],
        NavigationContainer [data-one-page-ai-component-type=NavigationContainer]>*,
        [data-one-page-ai-component-type=NavigationContainer]>[data-one-page-ai-component-type] {
            position: relative
        }

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

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

        @supports (corner-shape:superellipse(2)) {
            :root {
                --one-if-corner-shape-supported: 1
            }
        }

        .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-KV6Q9.framer-oyoq5i,
        .framer-KV6Q9 .framer-oyoq5i {
            display: block
        }

        .framer-KV6Q9.framer-1pusao2 {
            background-color: var(--token-a321e708-25ee-42ca-8fb6-8a328dd0063f, #fff);
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            place-content: center flex-start;
            align-items: center;
            gap: 0;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-KV6Q9 .framer-ghop4z-container {
            height: auto;
            position: var(--framer-canvas-fixed-position, fixed);
            z-index: 10;
            flex: none;
            order: -1000;
            width: 100%;
            top: 0;
            left: 50%
        }

        .framer-KV6Q9 .framer-1u5cxch {
            margin: 0;
            background: 0 0;
            flex-grow: 1;
            width: 0;
            height: 0;
            margin-bottom: 0;
            position: relative
        }

        .framer-KV6Q9 .framer-1pub5vf-container {
            flex: none;
            order: 1002;
            width: 1440px;
            height: auto;
            position: relative
        }

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

        @media (min-width:810px) and (max-width:1439.98px) {
            .framer-KV6Q9 .framer-1pub5vf-container {
                width: 100%
            }
        }

        @media (max-width:809.98px) {
            .framer-KV6Q9 .framer-1pub5vf-container {
                width: 100%
            }
        }

        .ssr-variant {
            display: contents
        }

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

        .framer-AA016.framer-x99adn,
        .framer-AA016 .framer-x99adn {
            display: block
        }

        .framer-AA016.framer-sf16ny {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 1440px;
            padding: 15px 80px;
            display: flex;
            position: relative
        }

        .framer-AA016 .framer-1jm932q {
            flex-flow: row;
            flex: 1 0 0;
            place-content: center space-between;
            align-items: center;
            width: 1px;
            max-width: 1280px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-AA016 .framer-fcgun6 {
            aspect-ratio: 3.52381;
            height: var(--framer-aspect-ratio-supported, 42px);
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-filter-override, filter);
            flex: none;
            width: 148px;
            text-decoration: none;
            position: relative
        }

        .framer-AA016 .framer-ud5ovx {
            flex: none;
            width: 40px;
            height: 40px;
            position: relative;
            overflow: hidden
        }

        .framer-AA016 .framer-1m2loey {
            will-change: var(--framer-will-change-override, transform);
            flex: none;
            width: 20px;
            height: 3px;
            position: absolute;
            top: calc(62.5% - 1.5px);
            right: 0;
            overflow: hidden
        }

        .framer-AA016 .framer-8ldijc {
            will-change: var(--framer-will-change-override, transform);
            flex: none;
            width: 20px;
            height: 3px;
            position: absolute;
            top: calc(37.5% - 1.5px);
            right: 0;
            overflow: hidden
        }

        .framer-AA016 .framer-1a25cx1 {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 40px;
            width: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-AA016 .framer-vlv9fz-container,
        .framer-AA016 .framer-i43xy5-container,
        .framer-AA016 .framer-y7vt2g-container,
        .framer-AA016 .framer-167aaxu-container,
        .framer-AA016 .framer-1p2cglz-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-AA016.framer-v-1roqvdv .framer-vlv9fz-container {
            order: 0
        }

        .framer-AA016.framer-v-1roqvdv .framer-i43xy5-container {
            order: 1
        }

        .framer-AA016.framer-v-1roqvdv .framer-y7vt2g-container {
            order: 2
        }

        .framer-AA016.framer-v-1roqvdv .framer-167aaxu-container {
            order: 3
        }

        .framer-AA016.framer-v-plkanp.framer-sf16ny {
            width: 810px;
            padding: 15px 40px
        }

        .framer-AA016.framer-v-plkanp .framer-fcgun6,
        .framer-AA016.framer-v-1xqaagy .framer-fcgun6,
        .framer-AA016.framer-v-1vub86o .framer-fcgun6 {
            height: var(--framer-aspect-ratio-supported, 40px);
            width: 141px
        }

        .framer-AA016.framer-v-plkanp .framer-1a25cx1,
        .framer-AA016.framer-v-o1f1j3 .framer-1a25cx1,
        .framer-AA016.framer-v-1xqaagy .framer-1a25cx1,
        .framer-AA016.framer-v-1vub86o .framer-1a25cx1,
        .framer-AA016.framer-v-o9ip19 .framer-1a25cx1,
        .framer-AA016.framer-v-1qjcprj .framer-1a25cx1 {
            gap: 24px
        }

        .framer-AA016.framer-v-o1f1j3.framer-sf16ny,
        .framer-AA016.framer-v-1xqaagy.framer-sf16ny,
        .framer-AA016.framer-v-1vub86o.framer-sf16ny,
        .framer-AA016.framer-v-o9ip19.framer-sf16ny,
        .framer-AA016.framer-v-1qjcprj.framer-sf16ny {
            width: 810px;
            padding: 28px 40px
        }

        .framer-AA016.framer-v-o1f1j3 .framer-fcgun6 {
            aspect-ratio: 2.1375;
            height: var(--framer-aspect-ratio-supported, 60px);
            width: 128px
        }

        .framer-AA016.framer-v-o9ip19 .framer-fcgun6,
        .framer-AA016.framer-v-1qjcprj .framer-fcgun6 {
            height: var(--framer-aspect-ratio-supported, 40px);
            width: 86px
        }

        .framer-AA016.framer-v-14m1be2.framer-sf16ny {
            width: 390px;
            padding: 6px 20px
        }

        .framer-AA016.framer-v-14m1be2 .framer-73a4vo,
        .framer-AA016.framer-v-1yibhb3 .framer-73a4vo,
        .framer-AA016.framer-v-powi9x .framer-73a4vo,
        .framer-AA016.framer-v-d0kr6x .framer-73a4vo,
        .framer-AA016.framer-v-4hx4a4 .framer-73a4vo,
        .framer-AA016.framer-v-1nrpoz8 .framer-73a4vo {
            gap: unset;
            flex: 1 0 0;
            justify-content: space-between;
            width: 1px
        }

        .framer-AA016.framer-v-14m1be2 .framer-fcgun6 {
            aspect-ratio: 2.14286;
            height: var(--framer-aspect-ratio-supported, 50px);
            width: 107px
        }

        .framer-AA016.framer-v-14m1be2 .framer-ud5ovx,
        .framer-AA016.framer-v-1yibhb3 .framer-ud5ovx,
        .framer-AA016.framer-v-powi9x .framer-ud5ovx,
        .framer-AA016.framer-v-d0kr6x .framer-ud5ovx,
        .framer-AA016.framer-v-4hx4a4 .framer-ud5ovx,
        .framer-AA016.framer-v-1nrpoz8 .framer-ud5ovx {
            aspect-ratio: 1;
            cursor: pointer;
            height: var(--framer-aspect-ratio-supported, 42px);
            width: 42px
        }

        .framer-AA016.framer-v-14m1be2 .framer-1m2loey,
        .framer-AA016.framer-v-1yibhb3 .framer-1m2loey,
        .framer-AA016.framer-v-powi9x .framer-1m2loey,
        .framer-AA016.framer-v-d0kr6x .framer-1m2loey,
        .framer-AA016.framer-v-4hx4a4 .framer-1m2loey,
        .framer-AA016.framer-v-1nrpoz8 .framer-1m2loey {
            left: calc(50% - 10px);
            right: unset;
            top: calc(61.9048% - 1.5px)
        }

        .framer-AA016.framer-v-14m1be2 .framer-8ldijc,
        .framer-AA016.framer-v-1yibhb3 .framer-8ldijc,
        .framer-AA016.framer-v-powi9x .framer-8ldijc,
        .framer-AA016.framer-v-d0kr6x .framer-8ldijc,
        .framer-AA016.framer-v-4hx4a4 .framer-8ldijc,
        .framer-AA016.framer-v-1nrpoz8 .framer-8ldijc {
            left: calc(50% - 10px);
            right: unset;
            top: calc(38.0952% - 1.5px)
        }

        .framer-AA016.framer-v-1wsyokw.framer-sf16ny,
        .framer-AA016.framer-v-1x43c14.framer-sf16ny,
        .framer-AA016.framer-v-1y8lhjp.framer-sf16ny,
        .framer-AA016.framer-v-w2vhji.framer-sf16ny,
        .framer-AA016.framer-v-142g9om.framer-sf16ny,
        .framer-AA016.framer-v-1ugiry9.framer-sf16ny {
            width: 390px;
            padding: 20px 20px 15px
        }

        .framer-AA016.framer-v-1wsyokw .framer-1jm932q,
        .framer-AA016.framer-v-1x43c14 .framer-1jm932q,
        .framer-AA016.framer-v-1y8lhjp .framer-1jm932q,
        .framer-AA016.framer-v-w2vhji .framer-1jm932q,
        .framer-AA016.framer-v-142g9om .framer-1jm932q,
        .framer-AA016.framer-v-1ugiry9 .framer-1jm932q {
            flex-direction: column;
            justify-content: flex-start;
            gap: 40px
        }

        .framer-AA016.framer-v-1wsyokw .framer-73a4vo,
        .framer-AA016.framer-v-1x43c14 .framer-73a4vo,
        .framer-AA016.framer-v-1y8lhjp .framer-73a4vo,
        .framer-AA016.framer-v-w2vhji .framer-73a4vo,
        .framer-AA016.framer-v-142g9om .framer-73a4vo,
        .framer-AA016.framer-v-1ugiry9 .framer-73a4vo {
            gap: unset;
            justify-content: space-between;
            width: 100%
        }

        .framer-AA016.framer-v-1wsyokw .framer-fcgun6,
        .framer-AA016.framer-v-1x43c14 .framer-fcgun6,
        .framer-AA016.framer-v-1y8lhjp .framer-fcgun6,
        .framer-AA016.framer-v-w2vhji .framer-fcgun6,
        .framer-AA016.framer-v-142g9om .framer-fcgun6,
        .framer-AA016.framer-v-1ugiry9 .framer-fcgun6 {
            aspect-ratio: 2.14286;
            width: 90px
        }

        .framer-AA016.framer-v-1wsyokw .framer-ud5ovx,
        .framer-AA016.framer-v-1x43c14 .framer-ud5ovx,
        .framer-AA016.framer-v-1y8lhjp .framer-ud5ovx,
        .framer-AA016.framer-v-w2vhji .framer-ud5ovx,
        .framer-AA016.framer-v-142g9om .framer-ud5ovx,
        .framer-AA016.framer-v-1ugiry9 .framer-ud5ovx {
            aspect-ratio: 1;
            cursor: pointer;
            height: var(--framer-aspect-ratio-supported, 41px);
            width: 42px
        }

        .framer-AA016.framer-v-1wsyokw .framer-1m2loey,
        .framer-AA016.framer-v-1x43c14 .framer-1m2loey,
        .framer-AA016.framer-v-1y8lhjp .framer-1m2loey,
        .framer-AA016.framer-v-w2vhji .framer-1m2loey,
        .framer-AA016.framer-v-142g9om .framer-1m2loey,
        .framer-AA016.framer-v-1ugiry9 .framer-1m2loey {
            bottom: 20px;
            left: calc(50% - 10px);
            right: unset;
            top: unset
        }

        .framer-AA016.framer-v-1wsyokw .framer-8ldijc,
        .framer-AA016.framer-v-1x43c14 .framer-8ldijc,
        .framer-AA016.framer-v-1y8lhjp .framer-8ldijc,
        .framer-AA016.framer-v-w2vhji .framer-8ldijc,
        .framer-AA016.framer-v-142g9om .framer-8ldijc,
        .framer-AA016.framer-v-1ugiry9 .framer-8ldijc {
            left: calc(50% - 10px);
            right: unset;
            top: calc(50% - 1.5px)
        }

        .framer-AA016.framer-v-1wsyokw .framer-1a25cx1,
        .framer-AA016.framer-v-1x43c14 .framer-1a25cx1,
        .framer-AA016.framer-v-1y8lhjp .framer-1a25cx1,
        .framer-AA016.framer-v-w2vhji .framer-1a25cx1,
        .framer-AA016.framer-v-142g9om .framer-1a25cx1,
        .framer-AA016.framer-v-1ugiry9 .framer-1a25cx1 {
            flex-direction: column;
            gap: 12px;
            width: 100%
        }

        .framer-AA016.framer-v-1wsyokw .framer-1p2cglz-container,
        .framer-AA016.framer-v-1x43c14 .framer-1p2cglz-container,
        .framer-AA016.framer-v-1y8lhjp .framer-1p2cglz-container,
        .framer-AA016.framer-v-w2vhji .framer-1p2cglz-container,
        .framer-AA016.framer-v-142g9om .framer-1p2cglz-container,
        .framer-AA016.framer-v-1ugiry9 .framer-1p2cglz-container {
            cursor: pointer
        }

        .framer-AA016.framer-v-1yibhb3.framer-sf16ny,
        .framer-AA016.framer-v-powi9x.framer-sf16ny,
        .framer-AA016.framer-v-d0kr6x.framer-sf16ny,
        .framer-AA016.framer-v-4hx4a4.framer-sf16ny,
        .framer-AA016.framer-v-1nrpoz8.framer-sf16ny {
            width: 390px;
            padding: 20px
        }

        .framer-AA016.framer-v-1yibhb3 .framer-fcgun6,
        .framer-AA016.framer-v-powi9x .framer-fcgun6,
        .framer-AA016.framer-v-d0kr6x .framer-fcgun6,
        .framer-AA016.framer-v-4hx4a4 .framer-fcgun6,
        .framer-AA016.framer-v-1nrpoz8 .framer-fcgun6 {
            aspect-ratio: 2.14286;
            height: var(--framer-aspect-ratio-supported, 38px);
            width: 90px
        }

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

        .framer-0kIln.framer-50z241,
        .framer-0kIln .framer-50z241 {
            display: block
        }

        .framer-0kIln.framer-t858yf {
            cursor: pointer;
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 0;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0kIln .framer-tl8qky {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-0kIln.framer-v-t858yf:hover .framer-tl8qky {
            z-index: 1
        }

        @media (max-width:1199px) and (min-width:810px) {

            .framer-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --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-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        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-one-page-ai-component-type] {
            position: absolute
        }

        [data-one-page-ai-component-type=Text] {
            cursor: inherit
        }

        [data-one-page-ai-component-text-autosized] * {
            white-space: pre
        }

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

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

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

        [data-one-page-ai-component-type=Text] div div span,
        [data-one-page-ai-component-type=Text] a div span,
        [data-one-page-ai-component-type=Text] span span span,
        [data-one-page-ai-component-type=Text] p span span,
        [data-one-page-ai-component-type=Text] h1 span span,
        [data-one-page-ai-component-type=Text] h2 span span,
        [data-one-page-ai-component-type=Text] h3 span span,
        [data-one-page-ai-component-type=Text] h4 span span,
        [data-one-page-ai-component-type=Text] h5 span span,
        [data-one-page-ai-component-type=Text] h6 span span,
        [data-one-page-ai-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-one-page-ai-component-type=Text] a,
        [data-one-page-ai-component-type=Text] a div span,
        [data-one-page-ai-component-type=Text] a span span span,
        [data-one-page-ai-component-type=Text] a p span span,
        [data-one-page-ai-component-type=Text] a h1 span span,
        [data-one-page-ai-component-type=Text] a h2 span span,
        [data-one-page-ai-component-type=Text] a h3 span span,
        [data-one-page-ai-component-type=Text] a h4 span span,
        [data-one-page-ai-component-type=Text] a h5 span span,
        [data-one-page-ai-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-one-page-ai-component-type=Text] a:hover,
        [data-one-page-ai-component-type=Text] a div span:hover,
        [data-one-page-ai-component-type=Text] a span span span:hover,
        [data-one-page-ai-component-type=Text] a p span span:hover,
        [data-one-page-ai-component-type=Text] a h1 span span:hover,
        [data-one-page-ai-component-type=Text] a h2 span span:hover,
        [data-one-page-ai-component-type=Text] a h3 span span:hover,
        [data-one-page-ai-component-type=Text] a h4 span span:hover,
        [data-one-page-ai-component-type=Text] a h5 span span:hover,
        [data-one-page-ai-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-one-page-ai-component-type=Text].isCurrent a,
        [data-one-page-ai-component-type=Text].isCurrent a div span,
        [data-one-page-ai-component-type=Text].isCurrent a span span span,
        [data-one-page-ai-component-type=Text].isCurrent a p span span,
        [data-one-page-ai-component-type=Text].isCurrent a h1 span span,
        [data-one-page-ai-component-type=Text].isCurrent a h2 span span,
        [data-one-page-ai-component-type=Text].isCurrent a h3 span span,
        [data-one-page-ai-component-type=Text].isCurrent a h4 span span,
        [data-one-page-ai-component-type=Text].isCurrent a h5 span span,
        [data-one-page-ai-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-one-page-ai-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-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
            font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal)));
            font-weight: var(--framer-font-weight-preview, 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-preview, 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));
            corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, 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-font-family-preview, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
            font-style: var(--framer-font-style-preview, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal))));
            font-weight: var(--framer-font-weight-preview, var(--framer-link-font-weight, var(--framer-blockquote-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-link-text-transform, var(--framer-blockquote-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);
            corner-shape: var(--framer-link-text-background-corner-shape, initial);
            padding: var(--framer-link-text-background-padding, initial)
        }

        a.framer-text,
        span.framer-text[data-nested-link] {
            color: var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000)));
            -webkit-text-decoration-line: var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)));
            text-decoration-line: var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)));
            -webkit-text-decoration-style: var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)));
            text-decoration-style: var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)));
            -webkit-text-decoration-color: var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)));
            text-decoration-color: var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)));
            text-decoration-thickness: var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));
            text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));
            text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-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-link-text-color, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-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))))))))
            }
        }

        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-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));
            font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal)))));
            font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-blockquote-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-link-text-transform, var(--framer-blockquote-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)));
            corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, 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-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000))));
            -webkit-text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))));
            text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))));
            -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))));
            text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))));
            -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))));
            text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))));
            text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));
            text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));
            text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-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-link-text-color, var(--framer-blockquote-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-link-text-color-rgb, var(--framer-link-text-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))))))))))
            }
        }

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

        a.framer-text[data-one-page-ai-page-link-current],
        span.framer-text[data-one-page-ai-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-one-page-ai-page-link-current],
            span.framer-text[data-one-page-ai-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-one-page-ai-page-link-current],
        code.framer-text a.framer-text[data-one-page-ai-page-link-current] span.framer-text:not([data-text-fill]),
        code.framer-text span.framer-text[data-one-page-ai-page-link-current],
        code.framer-text span.framer-text[data-one-page-ai-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-one-page-ai-page-link-current],
        code.framer-text span.framer-text[data-one-page-ai-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-one-page-ai-page-link-current],
            code.framer-text a.framer-text[data-one-page-ai-page-link-current] span.framer-text:not([data-text-fill]),
            code.framer-text span.framer-text[data-one-page-ai-page-link-current],
            code.framer-text span.framer-text[data-one-page-ai-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-one-page-ai-page-link-current]:hover,
        a.framer-text[data-one-page-ai-page-link-current]:hover span.framer-text:not([data-text-fill]),
        span.framer-text[data-one-page-ai-page-link-current]:hover,
        span.framer-text[data-one-page-ai-page-link-current]:hover span.framer-text:not([data-text-fill]) {
            color: inherit;
            font-family: var(--framer-font-family-preview, 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-font-style-preview, 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-font-weight-preview, 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)));
            corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, 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-one-page-ai-page-link-current]:hover,
        span.framer-text[data-one-page-ai-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-one-page-ai-page-link-current]:hover,
            span.framer-text[data-one-page-ai-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-one-page-ai-page-link-current]:hover,
        code.framer-text span.framer-text[data-one-page-ai-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-one-page-ai-page-link-current]:hover,
            code.framer-text a.framer-text[data-one-page-ai-page-link-current]:hover span.framer-text:not([data-text-fill]),
            code.framer-text span.framer-text[data-one-page-ai-page-link-current]:hover,
            code.framer-text span.framer-text[data-one-page-ai-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 {
            padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1)*1ch)
        }

        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
        }

        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 {
            overflow-wrap: anywhere;
            vertical-align: top;
            min-width: 16ch
        }

        .framer-text-module[data-width=fill]>:first-child,
        .framer-text-module[data-width=fill]>.ssr-variant>:first-child {
            width: 100% !important
        }

        [data-one-page-ai-component-type=DeprecatedRichText] {
            cursor: inherit
        }

        [data-one-page-ai-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-one-page-ai-component-type=DeprecatedRichText] p,
        [data-one-page-ai-component-type=DeprecatedRichText] div,
        [data-one-page-ai-component-type=DeprecatedRichText] h1,
        [data-one-page-ai-component-type=DeprecatedRichText] h2,
        [data-one-page-ai-component-type=DeprecatedRichText] h3,
        [data-one-page-ai-component-type=DeprecatedRichText] h4,
        [data-one-page-ai-component-type=DeprecatedRichText] h5,
        [data-one-page-ai-component-type=DeprecatedRichText] h6 {
            margin: 0;
            padding: 0
        }

        [data-one-page-ai-component-type=DeprecatedRichText] p,
        [data-one-page-ai-component-type=DeprecatedRichText] div,
        [data-one-page-ai-component-type=DeprecatedRichText] h1,
        [data-one-page-ai-component-type=DeprecatedRichText] h2,
        [data-one-page-ai-component-type=DeprecatedRichText] h3,
        [data-one-page-ai-component-type=DeprecatedRichText] h4,
        [data-one-page-ai-component-type=DeprecatedRichText] h5,
        [data-one-page-ai-component-type=DeprecatedRichText] h6,
        [data-one-page-ai-component-type=DeprecatedRichText] li,
        [data-one-page-ai-component-type=DeprecatedRichText] ol,
        [data-one-page-ai-component-type=DeprecatedRichText] ul,
        [data-one-page-ai-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-one-page-ai-component-type=DeprecatedRichText] p:not(:first-child),
        [data-one-page-ai-component-type=DeprecatedRichText] div:not(:first-child),
        [data-one-page-ai-component-type=DeprecatedRichText] h1:not(:first-child),
        [data-one-page-ai-component-type=DeprecatedRichText] h2:not(:first-child),
        [data-one-page-ai-component-type=DeprecatedRichText] h3:not(:first-child),
        [data-one-page-ai-component-type=DeprecatedRichText] h4:not(:first-child),
        [data-one-page-ai-component-type=DeprecatedRichText] h5:not(:first-child),
        [data-one-page-ai-component-type=DeprecatedRichText] h6:not(:first-child),
        [data-one-page-ai-component-type=DeprecatedRichText] ol:not(:first-child),
        [data-one-page-ai-component-type=DeprecatedRichText] ul:not(:first-child),
        [data-one-page-ai-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
            margin-top: var(--framer-paragraph-spacing, 0)
        }

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

        [data-one-page-ai-component-type=DeprecatedRichText] a,
        [data-one-page-ai-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-one-page-ai-component-type=DeprecatedRichText] a:hover,
        [data-one-page-ai-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-one-page-ai-component-type=DeprecatedRichText] a[data-one-page-ai-page-link-current],
        [data-one-page-ai-component-type=DeprecatedRichText] a[data-one-page-ai-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-one-page-ai-component-type=DeprecatedRichText] a[data-one-page-ai-page-link-current]:hover,
        [data-one-page-ai-component-type=DeprecatedRichText] a[data-one-page-ai-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-one-page-ai-component-type=DeprecatedRichText] strong {
            font-weight: bolder
        }

        [data-one-page-ai-component-type=DeprecatedRichText] em {
            font-style: italic
        }

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

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

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

        [data-one-page-ai-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-one-page-ai-component-type=DeprecatedRichText] ul>li:before {
            box-sizing: border-box;
            content: "•";
            width: 2.25ch;
            padding-right: .75ch;
            display: table-cell
        }

        [data-one-page-ai-component-type=Stack]:not([data-one-page-ai-generated])>*,
        [data-one-page-ai-component-type=Stack]:not([data-one-page-ai-generated])>[data-one-page-ai-component-type],
        NavigationContainer [data-one-page-ai-component-type=NavigationContainer]>*,
        [data-one-page-ai-component-type=NavigationContainer]>[data-one-page-ai-component-type] {
            position: relative
        }

        [data-one-page-ai-component-type=Scroll]::-webkit-scrollbar {
            display: none
        }

        [data-one-page-ai-component-type=ScrollContentWrapper]>* {
            position: relative
        }

        [data-one-page-ai-component-type=NativeScroll] {
            -webkit-overflow-scrolling: touch
        }

        [data-one-page-ai-component-type=NativeScroll]>* {
            position: relative
        }

        [data-one-page-ai-component-type=NativeScroll].direction-both {
            overflow: auto
        }

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

        [data-one-page-ai-component-type=NativeScroll].direction-horizontal {
            overflow: auto hidden
        }

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

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

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

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

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

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

        [data-one-page-ai-cursor=pointer] {
            cursor: pointer
        }

        [data-one-page-ai-cursor=grab] {
            cursor: grab
        }

        [data-one-page-ai-cursor=grab]:active {
            cursor: grabbing
        }

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

        [data-one-page-ai-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)
            }
        }

        @supports (corner-shape:superellipse(2)) {
            :root {
                --one-if-corner-shape-supported: 1
            }
        }

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

        .framer-ePI67.framer-1srsf3,
        .framer-ePI67 .framer-1srsf3 {
            display: block
        }

        .framer-ePI67.framer-14ibg1l {
            cursor: pointer;
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 8px;
            width: min-content;
            height: min-content;
            padding: 12px 32px;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: visible
        }

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

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

        .framer-ePI67 .framer-1kywgzj {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 18px;
            height: 18px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-ePI67 .framer-334tk1-container {
            z-index: 1;
            flex: none;
            width: 18px;
            height: 18px;
            position: relative
        }

        .framer-ePI67 .framer-1hplxd6-container {
            z-index: 1;
            flex: none;
            width: 18px;
            height: 18px;
            position: absolute;
            bottom: -21px;
            left: -21px
        }

        .framer-ePI67.framer-v-nt2oba.framer-14ibg1l {
            padding: 10px 24px
        }

        .framer-ePI67.framer-v-1n190wb.framer-14ibg1l {
            padding: 16px 32px
        }

        .framer-ePI67.framer-v-eko33n.framer-14ibg1l {
            padding: 10px 20px
        }

        .framer-ePI67.framer-v-14ibg1l:hover .framer-334tk1-container {
            position: absolute;
            top: -21px;
            right: -21px
        }

        .framer-ePI67.framer-v-14ibg1l:hover .framer-1hplxd6-container,
        .framer-ePI67.framer-v-1n190wb:hover .framer-1hplxd6-container {
            bottom: unset;
            left: unset;
            position: relative
        }

        .framer-ePI67.framer-v-1n190wb:hover .framer-334tk1-container {
            position: absolute;
            top: -22px;
            right: -22px
        }

        @media (max-width:1199px) and (min-width:810px) {

            .framer-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --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-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

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

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

        .framer-hzJwz.framer-72rtr7 {
            background-color: var(--token-a321e708-25ee-42ca-8fb6-8a328dd0063f, #fff);
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            place-content: center flex-start;
            align-items: center;
            gap: 0;
            width: 1440px;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-dc3ie9-container {
            z-index: 0;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-hzJwz .framer-egckv0 {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 140px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-12ia14c {
            background-color: var(--token-a321e708-25ee-42ca-8fb6-8a328dd0063f, #fff);
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 80px;
            width: 100%;
            padding: 120px 0 60px;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-15fft52 {
            flex-flow: column;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 0;
            width: 80%;
            max-width: 1440px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-hzJwz .framer-2m2mcz {
            flex-flow: column;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 60px;
            width: 100%;
            max-width: 950px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

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

        .framer-hzJwz .framer-145hh6x {
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 8px;
            width: 115px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-hzJwz .framer-xf2617 {
            flex: none;
            gap: 0;
            width: 92px;
            height: 40px;
            position: relative;
            overflow: visible
        }

        .framer-hzJwz .framer-gwpuyz {
            --border-bottom-width: 1px;
            --border-color: var(--token-a321e708-25ee-42ca-8fb6-8a328dd0063f, #fff);
            --border-left-width: 1px;
            --border-right-width: 1px;
            --border-style: solid;
            --border-top-width: 1px;
            background-color: var(--token-ec5dd551-9055-4df5-af11-9a99ce756c1b, #e88146);
            z-index: 1;
            border-radius: 100%;
            flex: none;
            width: 40px;
            position: absolute;
            top: 0;
            bottom: 0;
            right: -22px
        }

        .framer-hzJwz .framer-5bzbw7 {
            --framer-link-text-color: #09f;
            --framer-link-text-decoration: underline;
            white-space: pre;
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%)
        }

        .framer-hzJwz .framer-1czwv60 {
            --border-bottom-width: 1px;
            --border-color: var(--token-a321e708-25ee-42ca-8fb6-8a328dd0063f, #fff);
            --border-left-width: 1px;
            --border-right-width: 1px;
            --border-style: solid;
            --border-top-width: 1px;
            border-radius: 100%;
            flex: none;
            width: 40px;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0
        }

        .framer-hzJwz .framer-9jdnuj {
            --border-bottom-width: 1px;
            --border-color: var(--token-a321e708-25ee-42ca-8fb6-8a328dd0063f, #fff);
            --border-left-width: 1px;
            --border-right-width: 1px;
            --border-style: solid;
            --border-top-width: 1px;
            border-radius: 100%;
            flex: none;
            width: 40px;
            position: absolute;
            top: 0;
            bottom: 0;
            left: calc(50% - 20px)
        }

        .framer-hzJwz .framer-xehip4 {
            --border-bottom-width: 1px;
            --border-color: var(--token-a321e708-25ee-42ca-8fb6-8a328dd0063f, #fff);
            --border-left-width: 1px;
            --border-right-width: 1px;
            --border-style: solid;
            --border-top-width: 1px;
            border-radius: 25px;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 40px;
            padding: 16px 5px;
            display: flex;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            overflow: visible
        }

        .framer-hzJwz .framer-xf5jjq {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 3px;
            width: 133px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-hzJwz .framer-1tioe1z {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-15ybssq-container,
        .framer-hzJwz .framer-7j8gxy-container,
        .framer-hzJwz .framer-1vykkh6-container,
        .framer-hzJwz .framer-8y4lap-container,
        .framer-hzJwz .framer-1xs6piu-container,
        .framer-hzJwz .framer-oso49z-container,
        .framer-hzJwz .framer-14h7l0e-container,
        .framer-hzJwz .framer-18dxikt-container,
        .framer-hzJwz .framer-1f8ucs5-container,
        .framer-hzJwz .framer-8zmo1x-container,
        .framer-hzJwz .framer-v4bop5-container,
        .framer-hzJwz .framer-uak2kc-container,
        .framer-hzJwz .framer-1wgzcek-container,
        .framer-hzJwz .framer-eheuix-container,
        .framer-hzJwz .framer-nibvsj-container,
        .framer-hzJwz .framer-1w4lvs5-container,
        .framer-hzJwz .framer-wagrcn-container,
        .framer-hzJwz .framer-mhji2o-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-hzJwz .framer-985du7 {
            --framer-paragraph-spacing: 0px;
            white-space: pre;
            will-change: var(--framer-will-change-effect-override, transform);
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-hzJwz .framer-1b4ssq2,
        .framer-hzJwz .framer-19qzcrv,
        .framer-hzJwz .framer-1wmkavc {
            --framer-paragraph-spacing: 0px;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-hzJwz .framer-104ds94 {
            flex-flow: column;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 20px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-hzJwz .framer-1izhg9e {
            --framer-paragraph-spacing: 0px;
            white-space: pre-wrap;
            will-change: var(--framer-will-change-effect-override, transform);
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-hzJwz .framer-5sowl {
            --framer-paragraph-spacing: 0px;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 80%;
            height: auto;
            position: relative
        }

        .framer-hzJwz .framer-a9y369 {
            aspect-ratio: 1.13095;
            height: auto;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-filter-override, filter);
            flex: none;
            gap: 10px;
            width: 70%;
            position: relative
        }

        .framer-hzJwz .framer-serala-container {
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            bottom: 248px;
            left: -166px
        }

        .framer-hzJwz .framer-1mz6ixm-container {
            will-change: var(--framer-will-change-effect-override, transform);
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            bottom: 160px;
            right: -136px
        }

        .framer-hzJwz .framer-1wpogqb {
            background-color: var(--token-a321e708-25ee-42ca-8fb6-8a328dd0063f, #fff);
            height: 200px;
            overflow: var(--overflow-clip-fallback, clip);
            z-index: 1;
            flex: none;
            width: 100%;
            position: absolute;
            bottom: 0;
            right: 0;
            -webkit-mask: linear-gradient(#0000 0%, #000 100%);
            mask: linear-gradient(#0000 0%, #000 100%)
        }

        .framer-hzJwz .framer-bfaxpx {
            max-width: 1440px;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 60px;
            width: 100%;
            padding: 0 80px;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1372bo8-container {
            flex: none;
            width: 100%;
            max-width: 851px;
            height: auto;
            position: relative
        }

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

        .framer-hzJwz .framer-9r1gr2,
        .framer-hzJwz .framer-vh92nh {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 20px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1rmp9wb,
        .framer-hzJwz .framer-1hopwgr,
        .framer-hzJwz .framer-tkd2cy,
        .framer-hzJwz .framer-122u3yc {
            aspect-ratio: 1.86441;
            height: auto;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 24px;
            flex: 1 0 0;
            width: 1px;
            position: relative
        }

        .framer-hzJwz .framer-b2vnie {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 0;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-gj2vl0 {
            background-color: var(--token-af16685a-7be7-43f7-999a-8d99096dc0a6, #f6f3fe);
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 0;
            width: 100%;
            padding: 120px 80px 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-3zkc9n {
            max-width: 1280px;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 60px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1w4i78c,
        .framer-hzJwz .framer-nz4527 {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 32px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-y6xy8m-container,
        .framer-hzJwz .framer-voe2dh-container,
        .framer-hzJwz .framer-1ge82a-container,
        .framer-hzJwz .framer-1j3h5t3-container {
            flex: none;
            width: 100%;
            max-width: 950px;
            height: auto;
            position: relative
        }

        .framer-hzJwz .framer-a0y61r,
        .framer-hzJwz .framer-1jhtom4 {
            flex-flow: row;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 40px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hzJwz .framer-16vuyp5,
        .framer-hzJwz .framer-1msfvgg {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 24px;
            width: 28%;
            height: min-content;
            padding: 100px 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hzJwz .framer-1bf967p-container,
        .framer-hzJwz .framer-1pi75dn-container,
        .framer-hzJwz .framer-2di98n-container,
        .framer-hzJwz .framer-yz4hiu-container,
        .framer-hzJwz .framer-1b502r4-container,
        .framer-hzJwz .framer-1spyxsb-container,
        .framer-hzJwz .framer-y7bh06-container,
        .framer-hzJwz .framer-dwd8p2-container,
        .framer-hzJwz .framer-epr1je-container,
        .framer-hzJwz .framer-1w9uewa-container,
        .framer-hzJwz .framer-1v200bc-container,
        .framer-hzJwz .framer-1xzn4xj-container,
        .framer-hzJwz .framer-1lfywu7-container,
        .framer-hzJwz .framer-u0l9tv-container,
        .framer-hzJwz .framer-13wg3hm-container,
        .framer-hzJwz .framer-uyvics-container,
        .framer-hzJwz .framer-1hyblri-container,
        .framer-hzJwz .framer-z1b7t4-container,
        .framer-hzJwz .framer-1mne832-container,
        .framer-hzJwz .framer-17ud5i8-container,
        .framer-hzJwz .framer-1s1oli-container,
        .framer-hzJwz .framer-1ghfu9x-container,
        .framer-hzJwz .framer-fe5p9x-container,
        .framer-hzJwz .framer-o0log2-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-hzJwz .framer-1bw735m {
            height: 800px;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 32px;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 38%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1d4g6q3-container {
            flex: none;
            width: 100%;
            height: 100%;
            position: relative
        }

        .framer-hzJwz .framer-1hajs0d {
            background-color: var(--token-af16685a-7be7-43f7-999a-8d99096dc0a6, #f6f3fe);
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 0;
            width: 100%;
            padding: 120px 80px 40px;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1a06gf8 {
            max-width: 1280px;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 30px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-4ybzs3,
        .framer-hzJwz .framer-hx0s15 {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1uf38bc,
        .framer-hzJwz .framer-g61t6c {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-ca1d0q-container {
            flex: none;
            width: 100%;
            height: 545px;
            position: relative
        }

        .framer-hzJwz .framer-1lva289-container,
        .framer-hzJwz .framer-1ukdp-container,
        .framer-hzJwz .framer-1c7fnmb-container,
        .framer-hzJwz .framer-1oe1c8a-container,
        .framer-hzJwz .framer-5fd85x-container,
        .framer-hzJwz .framer-1mynbzc-container,
        .framer-hzJwz .framer-18t95e7-container,
        .framer-hzJwz .framer-1s9mw7f-container,
        .framer-hzJwz .framer-1swca3s-container,
        .framer-hzJwz .framer-1qxs1ob-container,
        .framer-hzJwz .framer-14y0q7y-container,
        .framer-hzJwz .framer-1nfjae9-container,
        .framer-hzJwz .framer-1a04re9-container,
        .framer-hzJwz .framer-uiktst-container,
        .framer-hzJwz .framer-1b28hb7-container,
        .framer-hzJwz .framer-1nh0da1-container,
        .framer-hzJwz .framer-nv47bi-container,
        .framer-hzJwz .framer-1lsto3x-container,
        .framer-hzJwz .framer-o4stph-container,
        .framer-hzJwz .framer-1qaqaa2-container {
            width: auto;
            height: auto;
            position: relative
        }

        .framer-hzJwz .framer-1yk2p1k-container {
            flex: 1 0 0;
            width: 1px;
            height: 525px;
            position: relative
        }

        .framer-hzJwz .framer-j30krh-container {
            flex: 1 0 0;
            width: 1px;
            height: 545px;
            position: relative
        }

        .framer-hzJwz .framer-owejtw {
            max-width: 1440px;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 30px;
            width: 100%;
            padding: 0 80px;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-3g2taz {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 15px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-hzJwz .framer-19e2b6q,
        .framer-hzJwz .framer-u1ad8h,
        .framer-hzJwz .framer-5op5v7,
        .framer-hzJwz .framer-1u6rfh9,
        .framer-hzJwz .framer-s41zyn,
        .framer-hzJwz .framer-f7f0ox,
        .framer-hzJwz .framer-ttozyd,
        .framer-hzJwz .framer-ebkbip {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 15px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1rgw8k3 {
            background-color: var(--token-1902ce41-4f4e-41be-9cc2-0466c40a3383, #f6f7f9);
            height: 90px;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 22px;
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 5px;
            width: 333px;
            padding: 20px;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1qiqlyy,
        .framer-hzJwz .framer-83c9gy,
        .framer-hzJwz .framer-140snuy,
        .framer-hzJwz .framer-1g6giv3,
        .framer-hzJwz .framer-dmox51,
        .framer-hzJwz .framer-3w02z4,
        .framer-hzJwz .framer-1e1ylr7,
        .framer-hzJwz .framer-1m1g1w8,
        .framer-hzJwz .framer-k5uuec,
        .framer-hzJwz .framer-x47b9g,
        .framer-hzJwz .framer-17pqp7d,
        .framer-hzJwz .framer-1r0v4rz,
        .framer-hzJwz .framer-nxhcxe,
        .framer-hzJwz .framer-43pc7z,
        .framer-hzJwz .framer-8ahn3w,
        .framer-hzJwz .framer-ebs76m,
        .framer-hzJwz .framer-lzof5i,
        .framer-hzJwz .framer-c56dzl,
        .framer-hzJwz .framer-5cy0hf,
        .framer-hzJwz .framer-1sbf34q,
        .framer-hzJwz .framer-5yo9ta,
        .framer-hzJwz .framer-ww2eqa,
        .framer-hzJwz .framer-t41nib,
        .framer-hzJwz .framer-lti7td {
            --framer-link-text-color: #09f;
            --framer-link-text-decoration: underline;
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-hzJwz .framer-18387gi,
        .framer-hzJwz .framer-1ba8ma3,
        .framer-hzJwz .framer-1f1tc5k,
        .framer-hzJwz .framer-dfq3eh,
        .framer-hzJwz .framer-yu6k9h,
        .framer-hzJwz .framer-6g5s7y,
        .framer-hzJwz .framer-qd60i3,
        .framer-hzJwz .framer-tde01t,
        .framer-hzJwz .framer-1w72ds,
        .framer-hzJwz .framer-3bs8x,
        .framer-hzJwz .framer-6j65tu,
        .framer-hzJwz .framer-33sqz4,
        .framer-hzJwz .framer-4h36n4,
        .framer-hzJwz .framer-r7qvs1,
        .framer-hzJwz .framer-165q5qb,
        .framer-hzJwz .framer-1vbkyh3,
        .framer-hzJwz .framer-1so9oq4 {
            --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-hzJwz .framer-ehj3kb {
            background-color: var(--token-9a1e876c-adc1-492f-9e83-448c290ec737, #9563ff);
            height: 90px;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 22px;
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 5px;
            width: 1px;
            padding: 20px;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1akbzwd {
            background-color: var(--token-1902ce41-4f4e-41be-9cc2-0466c40a3383, #f6f7f9);
            height: 90px;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 22px;
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 5px;
            width: 1px;
            padding: 20px;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1gchitf,
        .framer-hzJwz .framer-1vx5f61,
        .framer-hzJwz .framer-1xblxuu,
        .framer-hzJwz .framer-tz0u4u,
        .framer-hzJwz .framer-3w5e8p,
        .framer-hzJwz .framer-18544d6,
        .framer-hzJwz .framer-jqtakz {
            --border-bottom-width: 1px;
            --border-color: var(--token-1902ce41-4f4e-41be-9cc2-0466c40a3383, #f6f7f9);
            --border-left-width: 1px;
            --border-right-width: 1px;
            --border-style: solid;
            --border-top-width: 1px;
            background-color: var(--token-1902ce41-4f4e-41be-9cc2-0466c40a3383, #f6f7f9);
            height: 80px;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 22px;
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 10px;
            width: 333px;
            padding: 20px;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-cs7tlj,
        .framer-hzJwz .framer-xkhuf3,
        .framer-hzJwz .framer-wrlj7j,
        .framer-hzJwz .framer-tku8vl,
        .framer-hzJwz .framer-1p011fm,
        .framer-hzJwz .framer-19b7cwj,
        .framer-hzJwz .framer-10n2q5f {
            aspect-ratio: 1;
            flex: none;
            width: 26px;
            height: auto;
            position: relative;
            overflow: visible
        }

        .framer-hzJwz .framer-10hu0x3,
        .framer-hzJwz .framer-1b8boj,
        .framer-hzJwz .framer-1tskwtq,
        .framer-hzJwz .framer-1isudyt,
        .framer-hzJwz .framer-1xd9l8q,
        .framer-hzJwz .framer-1qqktxs,
        .framer-hzJwz .framer-1vv41qh {
            background-color: var(--token-af16685a-7be7-43f7-999a-8d99096dc0a6, #f6f3fe);
            height: 80px;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 22px;
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 5px;
            width: 1px;
            padding: 20px;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1x0m8b2,
        .framer-hzJwz .framer-1uqc29s,
        .framer-hzJwz .framer-aimoni,
        .framer-hzJwz .framer-1qh0xph,
        .framer-hzJwz .framer-1et75ch,
        .framer-hzJwz .framer-1i34gkd {
            --border-bottom-width: 1px;
            --border-color: var(--token-8ae0843e-d049-4906-8cfa-dd15a24183e6, #e5e5e5);
            --border-left-width: 1px;
            --border-right-width: 1px;
            --border-style: solid;
            --border-top-width: 1px;
            height: 80px;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 22px;
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 5px;
            width: 1px;
            padding: 20px;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1j9q963 {
            max-width: 1440px;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 80px;
            width: 100%;
            padding: 0 80px;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-iipxpo {
            max-width: 12080px;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 20px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1dd40jv-container {
            flex: none;
            align-self: stretch;
            width: 29%;
            height: auto;
            position: relative
        }

        .framer-hzJwz .framer-uf58r1 {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 20px;
            width: 23%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1jai8bl {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-ta8fvn-container {
            aspect-ratio: .849558;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-hzJwz .framer-19azn69 {
            --border-bottom-width: 1px;
            --border-color: #0000001a;
            --border-left-width: 1px;
            --border-right-width: 1px;
            --border-style: solid;
            --border-top-width: 1px;
            background-color: var(--token-a321e708-25ee-42ca-8fb6-8a328dd0063f, #fff);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 12px;
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 109px;
            width: 100%;
            height: min-content;
            padding: 28px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hzJwz .framer-1cbtof {
            flex: none;
            width: 60px;
            height: 60px;
            position: relative
        }

        .framer-hzJwz .framer-1nwmyg9,
        .framer-hzJwz .framer-1gt0osi,
        .framer-hzJwz .framer-ncglhw,
        .framer-hzJwz .framer-1mfi1co {
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 10px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hzJwz .framer-1wxbxx5,
        .framer-hzJwz .framer-11e7ith,
        .framer-hzJwz .framer-qy2b1q,
        .framer-hzJwz .framer-1tw5xpa {
            --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-hzJwz .framer-k1bvb1 {
            --border-bottom-width: 1px;
            --border-color: var(--token-8ae0843e-d049-4906-8cfa-dd15a24183e6, #e5e5e5);
            --border-left-width: 1px;
            --border-right-width: 1px;
            --border-style: solid;
            --border-top-width: 1px;
            background-color: var(--token-a321e708-25ee-42ca-8fb6-8a328dd0063f, #fff);
            border-radius: 12px;
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 60px;
            width: 100%;
            height: 1px;
            padding: 24px 24px 32px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-hzJwz .framer-1cp1lno,
        .framer-hzJwz .framer-2shyvx {
            flex: none;
            width: 56px;
            height: 56px;
            position: relative
        }

        .framer-hzJwz .framer-empgjy {
            height: auto;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: 1 0 0;
            place-content: center;
            align-self: stretch;
            align-items: center;
            gap: 20px;
            width: 1px;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-hhk8f9 {
            height: 1px;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 20px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1yphrpj {
            --border-bottom-width: 1px;
            --border-color: var(--token-8ae0843e-d049-4906-8cfa-dd15a24183e6, #e5e5e5);
            --border-left-width: 1px;
            --border-right-width: 1px;
            --border-style: solid;
            --border-top-width: 1px;
            background-color: var(--token-a321e708-25ee-42ca-8fb6-8a328dd0063f, #fff);
            border-radius: 12px;
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 120px;
            width: 1px;
            height: 100%;
            padding: 24px 24px 32px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-hzJwz .framer-ltymqs {
            --border-bottom-width: 1px;
            --border-color: var(--token-089c7d73-26c2-4179-b430-4e585cf80e91, #d1d0fc);
            --border-left-width: 1px;
            --border-right-width: 1px;
            --border-style: solid;
            --border-top-width: 1px;
            will-change: var(--framer-will-change-override, transform);
            border-radius: 12px;
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 140px;
            width: 1px;
            height: 100%;
            padding: 24px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hzJwz .framer-blpmka {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 32px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1cyplju {
            flex: none;
            width: 132px;
            height: 20px;
            position: relative
        }

        .framer-hzJwz .framer-7t1adc {
            background-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 12px;
            flex-flow: column;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 0;
            width: 100%;
            height: 1px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden;
            box-shadow: 0 1.40964px .650602px 1.08434px #0000000a, 0 -.86747px 7.59036px #00000005, inset 0 .542169px 1.08434px #00000008
        }

        .framer-hzJwz .framer-1kbak6p {
            height: 1px;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 12px;
            flex-flow: column;
            flex: 1 0 0;
            place-content: center;
            align-items: center;
            gap: 68px;
            width: 100%;
            padding: 32px;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1l1snnb {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center space-between;
            align-items: center;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

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

        .framer-hzJwz .framer-w8qo4f {
            --border-bottom-width: 1.25px;
            --border-color: #fff6;
            --border-left-width: 1.25px;
            --border-right-width: 1.25px;
            --border-style: solid;
            --border-top-width: 1.25px;
            aspect-ratio: 1;
            will-change: var(--framer-will-change-override, transform);
            background: linear-gradient(182deg, #e5e5e5 0%, #e1e1e1 100%);
            border-radius: 125px;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 0;
            width: 56px;
            height: auto;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hzJwz .framer-vkylyh {
            aspect-ratio: 1;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-hzJwz .framer-iroxpr {
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 4px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-hzJwz .framer-qhmdwd {
            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: 10px;
            width: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-hzJwz .framer-1x57cuu {
            flex: none;
            width: 68px;
            height: 52px;
            position: relative
        }

        .framer-hzJwz .framer-3ek2ar {
            background-color: #fff;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 40px;
            width: 100%;
            height: min-content;
            padding: 0 40px 40px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hzJwz .framer-m3w0f8 {
            z-index: 2;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 60px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-hzJwz .framer-155iavg,
        .framer-hzJwz .framer-1e8eol1 {
            opacity: .7;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hzJwz .framer-1strnqs,
        .framer-hzJwz .framer-enj1w3 {
            flex: none;
            width: 25px;
            height: 25px;
            position: relative
        }

        .framer-hzJwz .framer-tyylxs {
            z-index: 1;
            flex-flow: column;
            flex: 1 0 0;
            place-content: center flex-start;
            align-items: center;
            gap: 16px;
            width: 1px;
            max-width: 775px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-hzJwz .framer-1r3nvrv {
            flex-flow: row;
            flex: none;
            place-content: flex-end center;
            align-items: flex-end;
            gap: 20px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-hzJwz .framer-1xfoud,
        .framer-hzJwz .framer-rttdj0,
        .framer-hzJwz .framer-19l4cj0 {
            --border-bottom-width: 3px;
            --border-color: #fff;
            --border-left-width: 3px;
            --border-right-width: 3px;
            --border-style: solid;
            --border-top-width: 3px;
            background: linear-gradient(#ffffff80 0%, #fff 100%);
            border-radius: 20px;
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 30px;
            width: 360px;
            max-width: 360px;
            height: min-content;
            padding: 20px;
            display: flex;
            position: relative;
            overflow: visible;
            box-shadow: 0 10px 30px #0000001a
        }

        /* Ẩn card "Miễn phí trải nghiệm" ở tablet/mobile (<1440px), chỉ hiện ở desktop */
        @media (max-width: 1439.98px) {
            .framer-hzJwz .framer-1xfoud {
                display: none !important;
            }
        }

        .framer-hzJwz .framer-1utt5jd,
        .framer-hzJwz .framer-gq7wpd,
        .framer-hzJwz .framer-92wyz9,
        .framer-hzJwz .framer-k7nw0h,
        .framer-hzJwz .framer-1bikzgq {
            flex-flow: row;
            flex: none;
            place-content: flex-end flex-start;
            align-items: flex-end;
            gap: 4px;
            width: 100%;
            max-width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hzJwz .framer-1gdww24-container,
        .framer-hzJwz .framer-1oqw8y-container,
        .framer-hzJwz .framer-2te0j5-container {
            z-index: 3;
            flex: none;
            width: 100%;
            height: 44px;
            position: relative
        }

        .framer-hzJwz .framer-xzfbyn,
        .framer-hzJwz .framer-1k8g8t,
        .framer-hzJwz .framer-13a36zs {
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 25px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hzJwz .framer-1x5rbd {
            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: hidden
        }

        .framer-hzJwz .framer-17pql0w {
            --border-bottom-width: 1px;
            --border-color: #fff;
            --border-left-width: 1px;
            --border-right-width: 1px;
            --border-style: solid;
            --border-top-width: 1px;
            will-change: var(--framer-will-change-override, transform);
            background-color: #fff;
            border-radius: 10px;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 6px;
            width: min-content;
            height: min-content;
            padding: 8px 13px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hzJwz .framer-lg8i9d {
            --framer-link-text-color: #09f;
            --framer-link-text-decoration: underline;
            white-space: pre;
            z-index: 2;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-hzJwz .framer-munnrv {
            background: linear-gradient(270deg, var(--token-74d6a584-e758-41d2-9fe6-21a177b58535, #814fff)0%, #d3dcf5 118%);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 10px;
            flex: none;
            width: 101%;
            height: 101%;
            position: absolute;
            top: 0%;
            left: -.991505%;
            overflow: hidden
        }

        .framer-hzJwz .framer-l9lou2,
        .framer-hzJwz .framer-mkejlc {
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hzJwz .framer-1nwufxx {
            z-index: 1;
            background-color: #a8a8a8;
            flex: none;
            position: absolute;
            inset: 16px 112px 14px 0;
            overflow: hidden
        }

        .framer-hzJwz .framer-1bump5m {
            flex-flow: row;
            flex: none;
            place-content: center space-between;
            align-items: center;
            width: 100%;
            height: 35px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hzJwz .framer-fqsxj8 {
            will-change: var(--framer-will-change-override, transform);
            background-color: #000;
            border-radius: 6px;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 5px 20px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hzJwz .framer-86jthz {
            z-index: 1;
            background-color: #a8a8a8;
            flex: none;
            position: absolute;
            inset: 16px 109px 14px 0;
            overflow: hidden
        }

        .framer-hzJwz .framer-1jilvyx {
            background-color: var(--token-74d6a584-e758-41d2-9fe6-21a177b58535, #814fff);
            will-change: var(--framer-will-change-override, transform);
            border-radius: 10px;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            height: min-content;
            padding: 8px 5px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-hzJwz .framer-1yizb0f-container {
            flex: none;
            width: 16px;
            height: 16px;
            position: relative
        }

        .framer-hzJwz .framer-1saug2a {
            --framer-link-text-color: #09f;
            --framer-link-text-decoration: underline;
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        .framer-hzJwz .framer-1nh9f9c {
            opacity: .4;
            z-index: 1;
            border-radius: 16px;
            flex: none;
            height: 1013px;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            overflow: visible
        }

        .framer-hzJwz .framer-tbt90a {
            background: radial-gradient(50% 50%, #a8c8ff 0%, #ababab00 100%);
            flex: none;
            width: 1059px;
            height: 750px;
            position: absolute;
            top: calc(58.9339% - 375px);
            left: calc(50.75% - 529.5px);
            overflow: hidden
        }

        .framer-hzJwz .framer-17srts {
            background: radial-gradient(50% 50%, #e8b5ff 0%, #ababab00 100%);
            flex: none;
            width: 942px;
            height: 619px;
            position: absolute;
            top: calc(49.9506% - 309.5px);
            left: calc(43% - 471px);
            overflow: hidden
        }

        .framer-hzJwz .framer-hd8qpy {
            background: radial-gradient(50% 50%, #bfe3ff 0%, #ababab00 100%);
            flex: none;
            width: 1013px;
            height: 694px;
            position: absolute;
            top: calc(63.5735% - 347px);
            left: calc(58.1667% - 506.5px);
            overflow: hidden
        }

        .framer-hzJwz .framer-1ouqo9z-container {
            flex: 1 0 0;
            width: 1px;
            height: auto;
            position: relative
        }

        @media (max-width:1199px) and (min-width:810px) {

            .framer-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --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-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        @media (max-width:1439px) and (min-width:810px) {

            .framer-nbdZ4 .framer-styles-preset-1gbh09l:not(.rich-text-wrapper),
            .framer-nbdZ4 .framer-styles-preset-1gbh09l.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 10px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --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-nbdZ4 .framer-styles-preset-1gbh09l:not(.rich-text-wrapper),
            .framer-nbdZ4 .framer-styles-preset-1gbh09l.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 12px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-epIo3 .framer-styles-preset-h8j4yp:not(.rich-text-wrapper),
        .framer-epIo3 .framer-styles-preset-h8j4yp.rich-text-wrapper h1 {
            --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 78px;
            --framer-font-style: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-letter-spacing: -.2px;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: center;
            --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        @media (max-width:1439px) and (min-width:810px) {

            .framer-epIo3 .framer-styles-preset-h8j4yp:not(.rich-text-wrapper),
            .framer-epIo3 .framer-styles-preset-h8j4yp.rich-text-wrapper h1 {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 58px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: -.2px;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: center;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-epIo3 .framer-styles-preset-h8j4yp:not(.rich-text-wrapper),
            .framer-epIo3 .framer-styles-preset-h8j4yp.rich-text-wrapper h1 {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 38px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: -.2px;
                --framer-line-height: 1.2em;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: center;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        @media (max-width:1439px) and (min-width:810px) {

            .framer-sY7DA .framer-styles-preset-qe3vc1:not(.rich-text-wrapper),
            .framer-sY7DA .framer-styles-preset-qe3vc1.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 110%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-sY7DA .framer-styles-preset-qe3vc1:not(.rich-text-wrapper),
            .framer-sY7DA .framer-styles-preset-qe3vc1.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 18px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 110%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-2d2tW .framer-styles-preset-r9ktcy:not(.rich-text-wrapper),
            .framer-2d2tW .framer-styles-preset-r9ktcy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 160%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-2d2tW .framer-styles-preset-r9ktcy:not(.rich-text-wrapper),
            .framer-2d2tW .framer-styles-preset-r9ktcy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 160%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        @media (max-width:1439px) and (min-width:810px) {

            .framer-Ot3yI .framer-styles-preset-5gbko:not(.rich-text-wrapper),
            .framer-Ot3yI .framer-styles-preset-5gbko.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-Ot3yI .framer-styles-preset-5gbko:not(.rich-text-wrapper),
            .framer-Ot3yI .framer-styles-preset-5gbko.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-vlG6K .framer-styles-preset-1yd0rtv:not(.rich-text-wrapper),
        .framer-vlG6K .framer-styles-preset-1yd0rtv.rich-text-wrapper p {
            --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 24px;
            --framer-font-style: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-letter-spacing: -.2px;
            --framer-line-height: 140%;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        @media (max-width:1439px) and (min-width:810px) {

            .framer-vlG6K .framer-styles-preset-1yd0rtv:not(.rich-text-wrapper),
            .framer-vlG6K .framer-styles-preset-1yd0rtv.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: -.2px;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-vlG6K .framer-styles-preset-1yd0rtv:not(.rich-text-wrapper),
            .framer-vlG6K .framer-styles-preset-1yd0rtv.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 17px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: -.2px;
                --framer-line-height: 140%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-hzJwz[data-border=true]:after,
        .framer-hzJwz [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;
            corner-shape: inherit;
            pointer-events: none;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0
        }

        @media (min-width:810px) and (max-width:1439.98px) {
            .framer-hzJwz.framer-72rtr7 {
                width: 810px
            }

            .framer-hzJwz .framer-egckv0 {
                gap: 100px
            }

            .framer-hzJwz .framer-12ia14c {
                order: 0;
                padding: 100px 0 60px
            }

            .framer-hzJwz .framer-15fft52 {
                width: 100%;
                max-width: 860px;
                padding: 0 40px
            }

            .framer-hzJwz .framer-2m2mcz {
                max-width: unset
            }

            .framer-hzJwz .framer-145hh6x,
            .framer-hzJwz .framer-3g2taz,
            .framer-hzJwz .framer-19e2b6q,
            .framer-hzJwz .framer-u1ad8h,
            .framer-hzJwz .framer-5op5v7,
            .framer-hzJwz .framer-1u6rfh9,
            .framer-hzJwz .framer-s41zyn,
            .framer-hzJwz .framer-f7f0ox,
            .framer-hzJwz .framer-ttozyd,
            .framer-hzJwz .framer-ebkbip {
                gap: 12px
            }

            .framer-hzJwz .framer-xf5jjq {
                width: min-content
            }

            .framer-hzJwz .framer-1tioe1z {
                width: 133px
            }

            .framer-hzJwz .framer-a9y369 {
                width: 580px
            }

            .framer-hzJwz .framer-serala-container {
                bottom: 222px;
                left: -18px
            }

            .framer-hzJwz .framer-1mz6ixm-container {
                bottom: 104px;
                right: -8px
            }

            .framer-hzJwz .framer-1wpogqb {
                width: unset;
                left: 0;
                right: 0
            }

            .framer-hzJwz .framer-bfaxpx {
                max-width: unset;
                order: 2;
                padding: 0 15px
            }

            .framer-hzJwz .framer-1372bo8-container {
                max-width: 860px
            }

            .framer-hzJwz .framer-wpjy76 {
                gap: 15px;
                max-width: 860px
            }

            .framer-hzJwz .framer-9r1gr2,
            .framer-hzJwz .framer-vh92nh {
                gap: 15px
            }

            .framer-hzJwz .framer-b2vnie {
                order: 5
            }

            .framer-hzJwz .framer-gj2vl0 {
                padding: 100px 40px 0
            }

            .framer-hzJwz .framer-3zkc9n {
                gap: 40px;
                max-width: 860px
            }

            .framer-hzJwz .framer-1w4i78c,
            .framer-hzJwz .framer-nz4527 {
                order: 0
            }

            .framer-hzJwz .framer-a0y61r {
                flex-direction: column;
                order: 1;
                place-content: center;
                align-items: center
            }

            .framer-hzJwz .framer-16vuyp5 {
                flex-direction: row;
                order: 0;
                width: 100%;
                height: 239px;
                padding: 0
            }

            .framer-hzJwz .framer-1bf967p-container,
            .framer-hzJwz .framer-1pi75dn-container,
            .framer-hzJwz .framer-2di98n-container,
            .framer-hzJwz .framer-yz4hiu-container {
                flex: 1 0 0;
                width: 1px;
                height: 100%
            }

            .framer-hzJwz .framer-1bw735m {
                order: 1;
                width: 65%;
                height: min-content
            }

            .framer-hzJwz .framer-1d4g6q3-container {
                aspect-ratio: .561206;
                max-width: 480px;
                height: auto
            }

            .framer-hzJwz .framer-1msfvgg {
                flex-direction: row;
                order: 3;
                width: 100%;
                height: 239px;
                padding: 0
            }

            .framer-hzJwz .framer-1hajs0d {
                padding: 100px 40px 40px
            }

            .framer-hzJwz .framer-1a06gf8 {
                gap: 20px;
                max-width: 860px
            }

            .framer-hzJwz .framer-4ybzs3 {
                flex-direction: column;
                order: 1
            }

            .framer-hzJwz .framer-8y4lap-container,
            .framer-hzJwz .framer-1xs6piu-container,
            .framer-hzJwz .framer-oso49z-container,
            .framer-hzJwz .framer-14h7l0e-container,
            .framer-hzJwz .framer-18dxikt-container,
            .framer-hzJwz .framer-1f8ucs5-container,
            .framer-hzJwz .framer-8zmo1x-container,
            .framer-hzJwz .framer-v4bop5-container {
                height: 34px
            }

            .framer-hzJwz .framer-ca1d0q-container {
                order: 2
            }

            .framer-hzJwz .framer-uak2kc-container {
                order: 4
            }

            .framer-hzJwz .framer-owejtw {
                order: 6;
                max-width: 860px;
                padding: 0 40px
            }

            .framer-hzJwz .framer-1rgw8k3,
            .framer-hzJwz .framer-1gchitf,
            .framer-hzJwz .framer-1vx5f61,
            .framer-hzJwz .framer-1xblxuu,
            .framer-hzJwz .framer-tz0u4u,
            .framer-hzJwz .framer-3w5e8p,
            .framer-hzJwz .framer-18544d6,
            .framer-hzJwz .framer-jqtakz {
                border-radius: 16px;
                width: 192px
            }

            .framer-hzJwz .framer-ehj3kb,
            .framer-hzJwz .framer-1akbzwd,
            .framer-hzJwz .framer-10hu0x3,
            .framer-hzJwz .framer-1x0m8b2,
            .framer-hzJwz .framer-1b8boj,
            .framer-hzJwz .framer-1uqc29s,
            .framer-hzJwz .framer-1tskwtq,
            .framer-hzJwz .framer-aimoni,
            .framer-hzJwz .framer-1isudyt,
            .framer-hzJwz .framer-1qh0xph,
            .framer-hzJwz .framer-1xd9l8q,
            .framer-hzJwz .framer-1et75ch,
            .framer-hzJwz .framer-1qqktxs,
            .framer-hzJwz .framer-1i34gkd,
            .framer-hzJwz .framer-1vv41qh {
                border-radius: 16px
            }

            .framer-hzJwz .framer-cs7tlj,
            .framer-hzJwz .framer-xkhuf3,
            .framer-hzJwz .framer-wrlj7j,
            .framer-hzJwz .framer-tku8vl,
            .framer-hzJwz .framer-1p011fm,
            .framer-hzJwz .framer-19b7cwj,
            .framer-hzJwz .framer-10n2q5f {
                width: 22px
            }

            .framer-hzJwz .framer-1j9q963 {
                order: 7;
                gap: 60px;
                max-width: 860px;
                padding: 0 40px
            }

            .framer-hzJwz .framer-iipxpo {
                flex-direction: column
            }

            .framer-hzJwz .framer-1dd40jv-container {
                align-self: unset;
                width: 100%
            }

            .framer-hzJwz .framer-uf58r1 {
                flex-direction: row;
                width: 100%
            }

            .framer-hzJwz .framer-1jai8bl {
                flex: 1 0 0;
                width: 1px
            }

            .framer-hzJwz .framer-19azn69 {
                flex: 1 0 0;
                align-self: stretch;
                gap: 60px;
                width: 1px;
                height: auto
            }

            .framer-hzJwz .framer-k1bvb1 {
                align-self: stretch;
                width: 1px;
                height: auto
            }

            .framer-hzJwz .framer-empgjy {
                align-self: unset;
                flex: none;
                width: 100%;
                height: min-content
            }

            .framer-hzJwz .framer-hhk8f9 {
                flex-direction: column;
                flex: none;
                height: min-content
            }

            .framer-hzJwz .framer-ltymqs {
                flex: none;
                gap: 60px;
                width: 100%;
                height: min-content
            }

            .framer-hzJwz .framer-7t1adc,
            .framer-hzJwz .framer-1kbak6p {
                flex: none;
                height: min-content
            }

            .framer-hzJwz .framer-3ek2ar {
                order: 10
            }

            .framer-hzJwz .framer-m3w0f8 {
                gap: 44px;
                max-width: 860px
            }

            .framer-hzJwz .framer-1r3nvrv {
                align-content: unset;
                align-items: unset;
                grid-template-rows: repeat(1, minmax(0, 1fr));
                grid-template-columns: repeat(2, minmax(50px, 1fr));
                grid-auto-rows: minmax(0, 1fr);
                display: grid
            }

            .framer-hzJwz .framer-rttdj0 {
                height: 100%;
                max-width: unset;
                place-self: start;
                width: 100%
            }

            .framer-hzJwz .framer-1nwufxx {
                right: 147px
            }

            .framer-hzJwz .framer-19l4cj0 {
                max-width: unset;
                place-self: start;
                width: 100%
            }

            .framer-hzJwz .framer-86jthz {
                bottom: 14px;
                right: 147px
            }

            .framer-hzJwz .framer-1nh9f9c {
                height: unset;
                top: -2px;
                bottom: 2px
            }

            .framer-hzJwz .framer-hx0s15 {
                order: 11
            }
        }

        @media (max-width:809.98px) {
            .framer-hzJwz.framer-72rtr7 {
                width: 390px
            }

            .framer-hzJwz .framer-egckv0,
            .framer-hzJwz .framer-19azn69 {
                gap: 60px
            }

            .framer-hzJwz .framer-12ia14c {
                padding: 80px 0 0
            }

            .framer-hzJwz .framer-15fft52 {
                width: 100%;
                padding: 20px
            }

            .framer-hzJwz .framer-2m2mcz {
                gap: 40px;
                max-width: 600px
            }

            .framer-hzJwz .framer-1kw51r3 {
                gap: 20px;
                max-width: 600px
            }

            .framer-hzJwz .framer-z25atr {
                flex-direction: column;
                width: 100%
            }

            .framer-hzJwz .framer-145hh6x {
                flex-direction: column;
                justify-content: center;
                width: min-content
            }

            .framer-hzJwz .framer-xf2617 {
                flex-flow: row;
                place-content: center;
                align-items: center;
                width: 130px;
                height: min-content;
                min-height: 40px;
                padding: 0;
                display: flex
            }

            .framer-hzJwz .framer-gwpuyz {
                aspect-ratio: 1;
                left: 90px;
                right: unset;
                order: 3;
                width: auto
            }

            .framer-hzJwz .framer-1czwv60 {
                aspect-ratio: 1;
                z-index: 1;
                order: 0;
                width: auto
            }

            .framer-hzJwz .framer-9jdnuj {
                aspect-ratio: 1;
                z-index: 1;
                order: 1;
                width: auto;
                left: 30px
            }

            .framer-hzJwz .framer-xehip4 {
                aspect-ratio: 1;
                padding: unset;
                left: 60px;
                right: unset;
                z-index: 1;
                order: 2;
                width: auto;
                display: block
            }

            .framer-hzJwz .framer-xf5jjq {
                place-content: center;
                align-items: center;
                gap: 2px;
                width: 100%
            }

            .framer-hzJwz .framer-1tioe1z {
                justify-content: center;
                gap: 4px;
                width: min-content
            }

            .framer-hzJwz .framer-104ds94 {
                gap: 16px
            }

            .framer-hzJwz .framer-5sowl,
            .framer-hzJwz .framer-a9y369,
            .framer-hzJwz .framer-uf58r1 {
                width: 100%
            }

            .framer-hzJwz .framer-1wpogqb {
                height: 80px;
                width: unset;
                left: 0;
                right: 0;
                -webkit-mask: linear-gradient(#0000 0%, #000 70%);
                mask: linear-gradient(#0000 0%, #000 70%)
            }

            .framer-hzJwz .framer-bfaxpx {
                gap: 40px;
                padding: 0 15px
            }

            .framer-hzJwz .framer-wpjy76 {
                gap: 15px
            }

            .framer-hzJwz .framer-9r1gr2,
            .framer-hzJwz .framer-vh92nh,
            .framer-hzJwz .framer-a0y61r,
            .framer-hzJwz .framer-1jhtom4 {
                flex-direction: column;
                gap: 15px
            }

            .framer-hzJwz .framer-1rmp9wb,
            .framer-hzJwz .framer-1hopwgr,
            .framer-hzJwz .framer-tkd2cy,
            .framer-hzJwz .framer-122u3yc {
                aspect-ratio: .932642;
                flex: none;
                width: 100%
            }

            .framer-hzJwz .framer-gj2vl0 {
                padding: 60px 15px 20px
            }

            .framer-hzJwz .framer-3zkc9n {
                gap: 40px
            }

            .framer-hzJwz .framer-1w4i78c,
            .framer-hzJwz .framer-1a06gf8 {
                gap: 20px
            }

            .framer-hzJwz .framer-16vuyp5,
            .framer-hzJwz .framer-1msfvgg {
                gap: 15px;
                width: 100%;
                padding: 0
            }

            .framer-hzJwz .framer-1bw735m {
                width: 100%;
                height: min-content
            }

            .framer-hzJwz .framer-1d4g6q3-container {
                aspect-ratio: .6;
                max-width: 450px;
                height: auto
            }

            .framer-hzJwz .framer-2di98n-container {
                order: 0
            }

            .framer-hzJwz .framer-yz4hiu-container {
                order: 1
            }

            .framer-hzJwz .framer-1hajs0d {
                padding: 60px 15px 40px
            }

            .framer-hzJwz .framer-4ybzs3,
            .framer-hzJwz .framer-iipxpo {
                flex-direction: column
            }

            .framer-hzJwz .framer-g61t6c {
                gap: 10px
            }

            .framer-hzJwz .framer-j30krh-container {
                flex: none;
                width: 100%
            }

            .framer-hzJwz .framer-owejtw {
                gap: 20px;
                padding: 0 10px
            }

            .framer-hzJwz .framer-3g2taz,
            .framer-hzJwz .framer-19e2b6q,
            .framer-hzJwz .framer-u1ad8h,
            .framer-hzJwz .framer-5op5v7,
            .framer-hzJwz .framer-1u6rfh9,
            .framer-hzJwz .framer-s41zyn,
            .framer-hzJwz .framer-f7f0ox,
            .framer-hzJwz .framer-ttozyd,
            .framer-hzJwz .framer-ebkbip {
                gap: 8px
            }

            .framer-hzJwz .framer-1rgw8k3 {
                border-radius: 12px;
                width: 85px;
                height: 60px;
                padding: 8px
            }

            .framer-hzJwz .framer-1qiqlyy,
            .framer-hzJwz .framer-1g6giv3,
            .framer-hzJwz .framer-dmox51,
            .framer-hzJwz .framer-3w02z4,
            .framer-hzJwz .framer-1e1ylr7,
            .framer-hzJwz .framer-1m1g1w8,
            .framer-hzJwz .framer-k5uuec,
            .framer-hzJwz .framer-x47b9g {
                white-space: pre-wrap;
                word-break: break-word;
                word-wrap: break-word;
                width: 100%
            }

            .framer-hzJwz .framer-ehj3kb {
                border-radius: 12px;
                height: 60px;
                padding: 8px
            }

            .framer-hzJwz .framer-1akbzwd {
                border-radius: 12px;
                flex: .7 0 0;
                height: 60px;
                padding: 8px
            }

            .framer-hzJwz .framer-1gchitf,
            .framer-hzJwz .framer-1vx5f61,
            .framer-hzJwz .framer-1xblxuu,
            .framer-hzJwz .framer-tz0u4u,
            .framer-hzJwz .framer-3w5e8p,
            .framer-hzJwz .framer-18544d6,
            .framer-hzJwz .framer-jqtakz {
                border-radius: 12px;
                flex-direction: column;
                place-content: flex-start center;
                align-items: flex-start;
                gap: 8px;
                width: 85px;
                padding: 8px
            }

            .framer-hzJwz .framer-cs7tlj,
            .framer-hzJwz .framer-xkhuf3,
            .framer-hzJwz .framer-wrlj7j,
            .framer-hzJwz .framer-tku8vl,
            .framer-hzJwz .framer-1p011fm,
            .framer-hzJwz .framer-19b7cwj,
            .framer-hzJwz .framer-10n2q5f {
                width: 20px
            }

            .framer-hzJwz .framer-10hu0x3,
            .framer-hzJwz .framer-1b8boj,
            .framer-hzJwz .framer-1tskwtq,
            .framer-hzJwz .framer-1xd9l8q,
            .framer-hzJwz .framer-1qqktxs,
            .framer-hzJwz .framer-1vv41qh {
                border-radius: 12px;
                gap: 8px;
                padding: 8px
            }

            .framer-hzJwz .framer-1x0m8b2,
            .framer-hzJwz .framer-1uqc29s,
            .framer-hzJwz .framer-aimoni,
            .framer-hzJwz .framer-1qh0xph,
            .framer-hzJwz .framer-1et75ch,
            .framer-hzJwz .framer-1i34gkd {
                border-radius: 12px;
                flex: .7 0 0;
                gap: 8px;
                padding: 8px
            }

            .framer-hzJwz .framer-1isudyt {
                border-radius: 12px;
                padding: 8px
            }

            .framer-hzJwz .framer-1j9q963 {
                gap: 40px;
                padding: 0 20px
            }

            .framer-hzJwz .framer-1dd40jv-container {
                align-self: unset;
                width: 100%
            }

            .framer-hzJwz .framer-ta8fvn-container {
                aspect-ratio: 1.25
            }

            .framer-hzJwz .framer-empgjy {
                align-self: unset;
                flex: none;
                width: 100%;
                height: min-content
            }

            .framer-hzJwz .framer-hhk8f9 {
                flex-direction: column;
                flex: none;
                height: min-content
            }

            .framer-hzJwz .framer-1yphrpj {
                flex: none;
                gap: 60px;
                width: 100%;
                height: min-content
            }

            .framer-hzJwz .framer-ltymqs {
                will-change: unset;
                flex: none;
                gap: 60px;
                width: 100%;
                height: min-content;
                overflow: visible
            }

            .framer-hzJwz .framer-7t1adc {
                flex: none;
                height: min-content
            }

            .framer-hzJwz .framer-1kbak6p {
                flex: none;
                height: min-content;
                padding: 20px
            }

            .framer-hzJwz .framer-3ek2ar {
                padding: 40px 20px
            }

            .framer-hzJwz .framer-m3w0f8 {
                gap: 44px
            }

            .framer-hzJwz .framer-1r3nvrv {
                flex-direction: column;
                align-content: center;
                align-items: center;
                gap: 30px;
            }

            .framer-hzJwz .framer-rttdj0,
            .framer-hzJwz .framer-19l4cj0 {
                width: 100%;
                max-width: 420px
            }

            .framer-hzJwz .framer-1nwufxx {
                bottom: 14px;
                right: 145px
            }

            .framer-hzJwz .framer-86jthz {
                bottom: 14px;
                right: 141px
            }

            .framer-hzJwz .framer-1nh9f9c {
                height: unset;
                top: 0;
                bottom: 0
            }

            .framer-hzJwz .framer-tbt90a {
                width: 572px;
                height: 1796px;
                top: calc(58.057% - 898px);
                left: calc(54.8718% - 286px)
            }

            .framer-hzJwz .framer-17srts {
                width: 666px;
                height: 1727px;
                top: calc(53.6665% - 863.5px);
                left: calc(78.2051% - 333px)
            }

            .framer-hzJwz .framer-hd8qpy {
                width: 676px;
                height: 971px;
                top: calc(52.639% - 485.5px);
                left: calc(63.3333% - 338px)
            }
        }

        html.lenis {
            height: auto
        }

        .lenis.lenis-smooth {
            scroll-behavior: auto !important
        }

        .lenis.lenis-smooth [data-lenis-prevent] {
            overscroll-behavior: contain
        }

        .lenis.lenis-stopped {
            overflow: hidden
        }

        .lenis.lenis-scrolling iframe {
            pointer-events: none
        }

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

        .framer-31HQz.framer-1qk71li,
        .framer-31HQz .framer-1qk71li {
            display: block
        }

        .framer-31HQz.framer-13kcv8x {
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 1px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-31HQz .framer-jgb3cj,
        .framer-31HQz .framer-pw0zib,
        .framer-31HQz .framer-16punb8,
        .framer-31HQz .framer-11e0f68,
        .framer-31HQz .framer-1ip7ods {
            flex: none;
            width: 15px;
            height: 15px;
            position: relative;
            overflow: visible
        }

        .framer-31HQz .framer-jcp7vn,
        .framer-31HQz .framer-1r9ukc,
        .framer-31HQz .framer-651vgy,
        .framer-31HQz .framer-i39n0z,
        .framer-31HQz .framer-4hor9z {
            width: 12px;
            height: 12px;
            position: absolute;
            top: 0;
            left: 0
        }

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

        .framer-6DWt2.framer-1bc53t8,
        .framer-6DWt2 .framer-1bc53t8 {
            display: block
        }

        .framer-6DWt2.framer-74ohyx {
            cursor: pointer;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 0;
            width: min-content;
            padding: 0;
            text-decoration: none;
            display: flex;
            position: relative
        }

        .framer-6DWt2 .framer-a9nvct {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 12px;
            width: min-content;
            height: min-content;
            padding: 16px 28px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-6DWt2 .framer-1wu4t3c {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

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

        .framer-6DWt2 .framer-fk5e46-container {
            z-index: 1;
            flex: none;
            width: 18px;
            height: 18px;
            position: relative
        }

        .framer-6DWt2 .framer-lmwye4-container {
            z-index: 1;
            flex: none;
            width: 18px;
            height: 18px;
            position: absolute;
            bottom: -18px;
            left: -18px
        }

        .framer-6DWt2.framer-v-h6t820 .framer-a9nvct {
            padding: 10px 20px
        }

        .framer-6DWt2.framer-v-74ohyx:hover .framer-fk5e46-container {
            position: absolute;
            bottom: 18px;
            right: -18px
        }

        .framer-6DWt2.framer-v-74ohyx:hover .framer-lmwye4-container {
            bottom: unset;
            left: unset;
            position: relative
        }

        @media (max-width:1199px) and (min-width:810px) {

            .framer-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --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-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-vgtAn.framer-ls2a9n,
        .framer-vgtAn .framer-ls2a9n {
            display: block
        }

        .framer-vgtAn.framer-kye7sh {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 12px;
            width: 378px;
            height: min-content;
            padding: 16px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-vgtAn .framer-vakspz {
            aspect-ratio: 1;
            height: auto;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-filter-override, filter);
            flex: none;
            width: 56px;
            position: relative
        }

        .framer-vgtAn .framer-1ndglfn {
            flex-flow: row;
            flex: 1 0 0;
            place-content: center space-between;
            align-items: center;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-vgtAn .framer-4n46dt {
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 4px;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-vgtAn .framer-1lkwc37,
        .framer-vgtAn .framer-10yes22 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-vgtAn.framer-v-shy3az.framer-kye7sh {
            width: 260px;
            padding: 10px 16px
        }

        .framer-vgtAn.framer-v-shy3az .framer-vakspz {
            width: 44px
        }

        @media (max-width:1439px) and (min-width:810px) {

            .framer-Ot3yI .framer-styles-preset-5gbko:not(.rich-text-wrapper),
            .framer-Ot3yI .framer-styles-preset-5gbko.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-Ot3yI .framer-styles-preset-5gbko:not(.rich-text-wrapper),
            .framer-Ot3yI .framer-styles-preset-5gbko.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        @media (max-width:1439px) and (min-width:810px) {

            .framer-nbdZ4 .framer-styles-preset-1gbh09l:not(.rich-text-wrapper),
            .framer-nbdZ4 .framer-styles-preset-1gbh09l.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 10px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --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-nbdZ4 .framer-styles-preset-1gbh09l:not(.rich-text-wrapper),
            .framer-nbdZ4 .framer-styles-preset-1gbh09l.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 12px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --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-vcihj.framer-y0r31b,
        .framer-vcihj .framer-y0r31b {
            display: block
        }

        .framer-vcihj.framer-1ozetrf {
            flex-flow: column;
            place-content: center flex-start;
            align-items: center;
            gap: 16px;
            width: 771px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-vcihj .framer-9knr2f {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 8px;
            width: min-content;
            height: min-content;
            padding: 6px 16px 6px 6px;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-vcihj .framer-1isbi87-container {
            flex: none;
            width: 20px;
            height: 20px;
            position: relative
        }

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

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

        .framer-vcihj .framer-11s3s0f {
            height: min-content;
            padding: var(--o9jryq);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 100%;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-vcihj .framer-1ymqbff {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            max-width: 560px;
            height: auto;
            position: relative
        }

        .framer-vcihj.framer-v-b9dope.framer-1ozetrf {
            justify-content: center;
            gap: 12px
        }

        .framer-vcihj.framer-v-b9dope .framer-107bc25,
        .framer-vcihj.framer-v-defalp .framer-107bc25 {
            gap: 12px
        }

        .framer-vcihj.framer-v-b9dope .framer-a48gxj {
            max-width: 500px
        }

        .framer-vcihj.framer-v-defalp.framer-1ozetrf {
            gap: 12px;
            width: 390px;
            padding: 0 20px
        }

        .framer-vcihj.framer-v-defalp .framer-11s3s0f {
            padding: 0
        }

        .framer-vcihj.framer-v-defalp .framer-1ymqbff {
            max-width: unset
        }

        @media (max-width:1439px) and (min-width:810px) {

            .framer-nbdZ4 .framer-styles-preset-1gbh09l:not(.rich-text-wrapper),
            .framer-nbdZ4 .framer-styles-preset-1gbh09l.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 10px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --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-nbdZ4 .framer-styles-preset-1gbh09l:not(.rich-text-wrapper),
            .framer-nbdZ4 .framer-styles-preset-1gbh09l.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 12px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        @media (max-width:1439px) and (min-width:810px) {

            .framer-Iewr3 .framer-styles-preset-1rcml0z:not(.rich-text-wrapper),
            .framer-Iewr3 .framer-styles-preset-1rcml0z.rich-text-wrapper h3 {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 36px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-Iewr3 .framer-styles-preset-1rcml0z:not(.rich-text-wrapper),
            .framer-Iewr3 .framer-styles-preset-1rcml0z.rich-text-wrapper h3 {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 28px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --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-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-vcihj[data-border=true]:after,
        .framer-vcihj [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;
            corner-shape: inherit;
            pointer-events: none;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-cb2Kd.framer-1bg0sh5,
        .framer-cb2Kd .framer-1bg0sh5 {
            display: block
        }

        .framer-cb2Kd.framer-1lj92jk {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 14px;
            width: 354px;
            padding: 24px 24px 60px;
            display: flex;
            position: relative
        }

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

        .framer-cb2Kd .framer-m0cbs3 {
            flex: none;
            width: 28px;
            height: 28px;
            position: relative;
            overflow: visible
        }

        .framer-cb2Kd .framer-1397y1s {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 7px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

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

        .framer-cb2Kd .framer-1c18lju {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 95%;
            height: auto;
            position: relative
        }

        .framer-e2F4Z .framer-styles-preset-cu059d:not(.rich-text-wrapper),
        .framer-e2F4Z .framer-styles-preset-cu059d.rich-text-wrapper p {
            --framer-font-family: "Questrial", "Questrial 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: 0em;
            --framer-line-height: 150%;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        @media (max-width:1439px) and (min-width:810px) {

            .framer-e2F4Z .framer-styles-preset-cu059d:not(.rich-text-wrapper),
            .framer-e2F4Z .framer-styles-preset-cu059d.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-e2F4Z .framer-styles-preset-cu059d:not(.rich-text-wrapper),
            .framer-e2F4Z .framer-styles-preset-cu059d.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 18px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --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-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-cb2Kd[data-border=true]:after,
        .framer-cb2Kd [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;
            corner-shape: 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-vM74k.framer-bobm9q,
        .framer-vM74k .framer-bobm9q {
            display: block
        }

        .framer-vM74k.framer-vmzz56 {
            cursor: pointer;
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 8px;
            width: min-content;
            height: min-content;
            padding: 8px 16px;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-vM74k .framer-bf6bq4-container {
            flex: none;
            width: 16px;
            height: 16px;
            position: relative
        }

        .framer-vM74k.framer-v-90iygt.framer-vmzz56 {
            cursor: unset
        }

        .framer-vM74k[data-border=true]:after,
        .framer-vM74k [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;
            corner-shape: 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-0YkXx.framer-g7l9ao,
        .framer-0YkXx .framer-g7l9ao {
            display: block
        }

        .framer-0YkXx.framer-1ifx4ao {
            cursor: pointer;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            place-content: flex-start flex-end;
            align-items: flex-start;
            gap: 8px;
            width: min-content;
            padding: 8px;
            display: flex;
            position: relative
        }

        .framer-0YkXx .framer-yaryhu {
            height: 432px;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            flex: none;
            width: 195px;
            position: relative
        }

        .framer-0YkXx .framer-1hkfsmc {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-self: stretch;
            align-items: flex-start;
            gap: 4px;
            width: auto;
            height: min-content;
            padding: 0 0 2px 2px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-0YkXx .framer-1x7ws72,
        .framer-0YkXx .framer-1yaschi {
            /* white-space: pre; */
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-0YkXx .framer-riteh8-container {
            flex: none;
            align-self: stretch;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-0YkXx .framer-gxw00n {
            will-change: var(--framer-will-change-override, transform);
            z-index: 1;
            flex-flow: column;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 5px;
            width: min-content;
            height: min-content;
            padding: 5px;
            display: flex;
            position: absolute;
            top: 67%;
            right: 15px;
            overflow: hidden
        }

        .framer-0YkXx .framer-12y0n0w,
        .framer-0YkXx .framer-1ye4acj,
        .framer-0YkXx .framer-12qfp94,
        .framer-0YkXx .framer-16v81lb {
            aspect-ratio: 1;
            height: var(--framer-aspect-ratio-supported, 20px);
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 20px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-0YkXx .framer-xu60gs-container,
        .framer-0YkXx .framer-1xxgvkf-container {
            flex: none;
            width: 16px;
            height: 16px;
            position: relative
        }

        .framer-0YkXx.framer-v-7aug38.framer-1ifx4ao {
            cursor: unset
        }

        .framer-0YkXx.framer-v-1ifx4ao:hover .framer-gxw00n {
            top: 61%
        }

        .framer-0YkXx[data-border=true]:after,
        .framer-0YkXx [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;
            corner-shape: 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-IGmKu.framer-13iclup,
        .framer-IGmKu .framer-13iclup {
            display: block
        }

        .framer-IGmKu.framer-9jpikc {
            cursor: pointer;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 195px;
            padding: 8px 10px;
            display: flex;
            position: relative
        }

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

        .framer-IGmKu[data-border=true]:after,
        .framer-IGmKu [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;
            corner-shape: 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-vG4og.framer-7yczgn,
        .framer-vG4og .framer-7yczgn {
            display: block
        }

        .framer-vG4og.framer-12vbhqo {
            align-content: flex-start;
            align-items: flex-start;
            gap: var(--1a0ljzy);
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            justify-content: center;
            width: 374px;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-vG4og .framer-y5jmwl {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 10px;
            width: 100%;
            padding: 32px;
            display: flex;
            position: relative
        }

        .framer-vG4og .framer-1q4f5jw {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 10px;
            width: 100%;
            padding: 16px 0 30px;
            display: flex;
            position: relative
        }

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

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

        .framer-vG4og .framer-1cdhx0c {
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 4px;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-vG4og .framer-1bau0s9,
        .framer-vG4og .framer-v7hwqo {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-vG4og .framer-1sxut1h {
            aspect-ratio: 1.31818;
            height: var(--framer-aspect-ratio-supported, 44px);
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-filter-override, filter);
            flex: none;
            width: 58px;
            position: relative
        }

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

        .framer-vG4og .framer-1secj4c,
        .framer-vG4og .framer-1146np4 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

        .framer-vG4og .framer-inkgkm {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 24px;
            width: 100%;
            height: min-content;
            padding: 0 0 40px 32px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-vG4og .framer-13ha8en {
            flex: none;
            width: 132px;
            height: 20px;
            position: relative
        }

        @media (max-width:1199px) and (min-width:810px) {

            .framer-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --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-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-nbdZ4 .framer-styles-preset-1gbh09l:not(.rich-text-wrapper),
        .framer-nbdZ4 .framer-styles-preset-1gbh09l.rich-text-wrapper p {
            --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 13px;
            --framer-font-style: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-letter-spacing: 0em;
            --framer-line-height: 1.4em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        @media (max-width:1439px) and (min-width:810px) {

            .framer-nbdZ4 .framer-styles-preset-1gbh09l:not(.rich-text-wrapper),
            .framer-nbdZ4 .framer-styles-preset-1gbh09l.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 10px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 1.4em;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --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-nbdZ4 .framer-styles-preset-1gbh09l:not(.rich-text-wrapper),
            .framer-nbdZ4 .framer-styles-preset-1gbh09l.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 12px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-sY7DA .framer-styles-preset-qe3vc1:not(.rich-text-wrapper),
        .framer-sY7DA .framer-styles-preset-qe3vc1.rich-text-wrapper p {
            --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 24px;
            --framer-font-style: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-letter-spacing: 0em;
            --framer-line-height: 110%;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        @media (max-width:1439px) and (min-width:810px) {

            .framer-sY7DA .framer-styles-preset-qe3vc1:not(.rich-text-wrapper),
            .framer-sY7DA .framer-styles-preset-qe3vc1.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 110%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-sY7DA .framer-styles-preset-qe3vc1:not(.rich-text-wrapper),
            .framer-sY7DA .framer-styles-preset-qe3vc1.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 18px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 110%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        @media (max-width:1439px) and (min-width:0) {

            .framer-2HWNu .framer-styles-preset-16phnew:not(.rich-text-wrapper),
            .framer-2HWNu .framer-styles-preset-16phnew.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 140%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-vG4og[data-border=true]:after,
        .framer-vG4og [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;
            corner-shape: 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-w8KoY.framer-1g18ujg,
        .framer-w8KoY .framer-1g18ujg {
            display: block
        }

        .framer-w8KoY.framer-by35bn {
            will-change: var(--framer-will-change-override, transform);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 6px 16px 6px 6px;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-w8KoY .framer-19pma {
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 6px;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-w8KoY .framer-fu9p62-container {
            flex: none;
            width: 20px;
            height: 20px;
            position: relative
        }

        .framer-w8KoY .framer-3lzz5w {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-w8KoY[data-border=true]:after,
        .framer-w8KoY [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;
            corner-shape: 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-KySXs.framer-168s3po,
        .framer-KySXs .framer-168s3po {
            display: block
        }

        .framer-KySXs.framer-1tfg065 {
            cursor: pointer;
            will-change: var(--framer-will-change-override, transform);
            flex-flow: column;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: 43px;
            padding: 0 24px;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-KySXs .framer-4torv5 {
            will-change: var(--framer-will-change-override, transform);
            flex: none;
            position: absolute;
            inset: 0;
            overflow: hidden
        }

        .framer-KySXs .framer-4veiz {
            -webkit-user-select: none;
            user-select: none;
            /* white-space: pre; */
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-KySXs .framer-1ya673k {
            will-change: var(--framer-will-change-override, transform);
            z-index: 1;
            flex: none;
            gap: 10px;
            height: 45px;
            position: absolute;
            bottom: -45px;
            left: -1px;
            right: -1px;
            overflow: hidden
        }

        .framer-KySXs .framer-s2dvu {
            -webkit-user-select: none;
            user-select: none;
            /* white-space: pre; */
            z-index: 1;
            flex: none;
            width: auto;
            height: auto;
            position: absolute;
            bottom: -32px;
            left: 49%
        }

        .framer-KySXs.framer-v-1b0qu9w .framer-4torv5,
        .framer-KySXs.framer-v-1yscxmh .framer-4torv5 {
            order: 0
        }

        .framer-KySXs.framer-v-1b0qu9w .framer-4veiz,
        .framer-KySXs.framer-v-1yscxmh .framer-4veiz {
            order: 1
        }

        .framer-KySXs.framer-v-1b0qu9w .framer-1ya673k,
        .framer-KySXs.framer-v-1yscxmh .framer-1ya673k {
            order: 2
        }

        .framer-KySXs.framer-v-1b0qu9w .framer-s2dvu,
        .framer-KySXs.framer-v-1yscxmh .framer-s2dvu {
            order: 3
        }

        .framer-KySXs.framer-v-1mv5qsl .framer-s2dvu {
            bottom: -31px;
            left: 50%
        }

        .framer-KySXs.framer-v-1yh17ow .framer-s2dvu {
            bottom: -31px;
            left: 24px
        }

        .framer-KySXs.framer-v-1tfg065:hover .framer-4veiz,
        .framer-KySXs.framer-v-1mv5qsl:hover .framer-4veiz {
            z-index: 1;
            position: absolute;
            top: -32px;
            left: 50%
        }

        .framer-KySXs.framer-v-1tfg065:hover .framer-1ya673k,
        .framer-KySXs.framer-v-nbbtze:hover .framer-1ya673k {
            height: unset;
            top: -1px;
            bottom: -1px
        }

        .framer-KySXs.framer-v-1tfg065:hover .framer-s2dvu,
        .framer-KySXs.framer-v-nbbtze:hover .framer-s2dvu,
        .framer-KySXs.framer-v-1b0qu9w:hover .framer-s2dvu,
        .framer-KySXs.framer-v-ny2e9z:hover .framer-s2dvu,
        .framer-KySXs.framer-v-1mv5qsl:hover .framer-s2dvu {
            bottom: unset;
            left: unset;
            position: relative
        }

        .framer-KySXs.framer-v-nbbtze:hover .framer-4veiz,
        .framer-KySXs.framer-v-1b0qu9w:hover .framer-4veiz,
        .framer-KySXs.framer-v-ny2e9z:hover .framer-4veiz {
            z-index: 1;
            position: absolute;
            top: -32px;
            left: 49%
        }

        .framer-KySXs[data-border=true]:after,
        .framer-KySXs [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-IXdy0.framer-s4kznf,
        .framer-IXdy0 .framer-s4kznf {
            display: block
        }

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

        .framer-IXdy0 .framer-o4o1w0-container {
            flex: none;
            width: 16px;
            height: 16px;
            position: relative
        }

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

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

        .framer-EqWlR.framer-gqywlo,
        .framer-EqWlR .framer-gqywlo {
            display: block
        }

        .framer-EqWlR.framer-qkil5z {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-filter-override, filter);
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 1440px;
            padding: 132px 80px 0;
            display: flex;
            position: relative
        }

        .framer-EqWlR .framer-ahefg1 {
            flex-flow: row;
            flex: 1 0 0;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 10px;
            width: 1px;
            max-width: 1280px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-EqWlR .framer-1yu4kyg {
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start;
            align-items: flex-start;
            gap: 32px;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-EqWlR .framer-3n7yx3 {
            flex-flow: column;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 80px;
            width: 100%;
            max-width: 605px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

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

        .framer-EqWlR .framer-1v1bwux,
        .framer-EqWlR .framer-16x8f98 {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

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

        .framer-EqWlR .framer-1apjye6-container,
        .framer-EqWlR .framer-10qlmxj-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

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

        .framer-EqWlR .framer-ik749z,
        .framer-EqWlR .framer-a3pbw9,
        .framer-EqWlR .framer-1qzjcnp {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-EqWlR .framer-1rtzhvx,
        .framer-EqWlR .framer-3kpcw1,
        .framer-EqWlR .framer-1ojusmd {
            flex: none;
            width: 23px;
            height: 24px;
            position: relative
        }

        .framer-EqWlR .framer-1nm4w4t,
        .framer-EqWlR .framer-15ik433,
        .framer-EqWlR .framer-dhdjkk {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-EqWlR .framer-1801ci {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            z-index: 1;
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: 52%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-EqWlR .framer-112rhfx {
            aspect-ratio: 1.23148;
            height: var(--framer-aspect-ratio-supported, 540px);
            z-index: 1;
            flex: none;
            width: 100%;
            position: relative;
            overflow: visible
        }

        .framer-EqWlR .framer-i3575m {
            z-index: 1;
            flex: none;
            width: 25px;
            height: 27px;
            position: absolute;
            top: calc(8.92857% - 13.5px);
            left: calc(62.5694% - 12.5px);
            overflow: visible
        }

        .framer-EqWlR .framer-1y0yrai {
            z-index: 1;
            flex: none;
            width: 25px;
            height: 27px;
            position: absolute;
            top: calc(17.5595% - 13.5px);
            left: calc(91.875% - 12.5px);
            overflow: visible
        }

        .framer-EqWlR .framer-1wuiu77 {
            z-index: 1;
            flex: none;
            width: 25px;
            height: 27px;
            position: absolute;
            top: calc(63.0952% - 13.5px);
            left: calc(96.1111% - 12.5px);
            overflow: visible
        }

        .framer-EqWlR .framer-1rpta56 {
            z-index: 1;
            flex: none;
            width: 25px;
            height: 27px;
            position: absolute;
            top: calc(53.4226% - 13.5px);
            left: calc(60.5556% - 12.5px);
            overflow: visible
        }

        .framer-EqWlR.framer-v-p0ef7s.framer-qkil5z {
            width: 810px;
            padding: 100px 40px 0
        }

        .framer-EqWlR.framer-v-p0ef7s .framer-ahefg1 {
            flex-direction: column;
            align-content: center;
            align-items: center;
            gap: 80px
        }

        .framer-EqWlR.framer-v-p0ef7s .framer-1yu4kyg {
            flex: none;
            place-content: center;
            align-items: center;
            width: 100%;
            max-width: 730px
        }

        .framer-EqWlR.framer-v-p0ef7s .framer-3n7yx3 {
            max-width: unset;
            gap: 48px
        }

        .framer-EqWlR.framer-v-p0ef7s .framer-16x8f98 {
            max-width: 810px
        }

        .framer-EqWlR.framer-v-p0ef7s .framer-b1xro4 {
            justify-content: center;
            width: 100%
        }

        .framer-EqWlR.framer-v-p0ef7s .framer-10qlmxj-container {
            height: 56px
        }

        .framer-EqWlR.framer-v-p0ef7s .framer-112rhfx {
            height: var(--framer-aspect-ratio-supported, 308px);
            flex: 1 0 0;
            width: 1px
        }

        .framer-EqWlR.framer-v-oufyfw.framer-qkil5z {
            width: 390px;
            padding: 80px 20px 0
        }

        .framer-EqWlR.framer-v-oufyfw .framer-ahefg1 {
            flex-direction: column;
            gap: 40px
        }

        .framer-EqWlR.framer-v-oufyfw .framer-1yu4kyg {
            flex: none;
            align-content: center;
            align-items: center;
            width: 100%
        }

        .framer-EqWlR.framer-v-oufyfw .framer-3n7yx3 {
            align-content: center;
            align-items: center;
            gap: 40px
        }

        .framer-EqWlR.framer-v-oufyfw .framer-1m8lxda {
            place-content: center;
            align-items: center
        }

        .framer-EqWlR.framer-v-oufyfw .framer-16x8f98 {
            max-width: 400px
        }

        .framer-EqWlR.framer-v-oufyfw .framer-b1xro4 {
            flex-direction: column
        }

        .framer-EqWlR.framer-v-oufyfw .framer-10qlmxj-container {
            align-self: stretch
        }

        .framer-EqWlR.framer-v-oufyfw .framer-1801ci {
            width: 100%
        }

        .framer-EqWlR.framer-v-oufyfw .framer-112rhfx {
            aspect-ratio: 1.11465;
            height: var(--framer-aspect-ratio-supported, 314px);
            flex: 1 0 0;
            width: 1px
        }

        .framer-Iewr3 .framer-styles-preset-1rcml0z:not(.rich-text-wrapper),
        .framer-Iewr3 .framer-styles-preset-1rcml0z.rich-text-wrapper h3 {
            --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 56px;
            --framer-font-style: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-letter-spacing: -.04em;
            --framer-line-height: 120%;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        @media (max-width:1439px) and (min-width:810px) {

            .framer-Iewr3 .framer-styles-preset-1rcml0z:not(.rich-text-wrapper),
            .framer-Iewr3 .framer-styles-preset-1rcml0z.rich-text-wrapper h3 {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 36px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-Iewr3 .framer-styles-preset-1rcml0z:not(.rich-text-wrapper),
            .framer-Iewr3 .framer-styles-preset-1rcml0z.rich-text-wrapper h3 {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 28px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: -.04em;
                --framer-line-height: 120%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-2HWNu .framer-styles-preset-16phnew:not(.rich-text-wrapper),
        .framer-2HWNu .framer-styles-preset-16phnew.rich-text-wrapper p {
            --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
            --framer-font-open-type-features: normal;
            --framer-font-size: 17px;
            --framer-font-style: normal;
            --framer-font-variation-axes: normal;
            --framer-font-weight: 400;
            --framer-letter-spacing: -.02em;
            --framer-line-height: 140%;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        @media (max-width:1439px) and (min-width:0) {

            .framer-2HWNu .framer-styles-preset-16phnew:not(.rich-text-wrapper),
            .framer-2HWNu .framer-styles-preset-16phnew.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 140%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        @media (max-width:1439px) and (min-width:810px) {

            .framer-Ot3yI .framer-styles-preset-5gbko:not(.rich-text-wrapper),
            .framer-Ot3yI .framer-styles-preset-5gbko.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-Ot3yI .framer-styles-preset-5gbko:not(.rich-text-wrapper),
            .framer-Ot3yI .framer-styles-preset-5gbko.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-Sk8Ng.framer-6zpmaf,
        .framer-Sk8Ng .framer-6zpmaf {
            display: block
        }

        .framer-Sk8Ng.framer-14xjhwe {
            max-width: 1440px;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 48px;
            width: 1440px;
            padding: 100px 80px 80px;
            display: flex;
            position: relative
        }

        .framer-Sk8Ng .framer-1flmcud {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center space-between;
            align-items: center;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-Sk8Ng .framer-1xmf17x-container,
        .framer-Sk8Ng .framer-wwc729-container,
        .framer-Sk8Ng .framer-64cyqz-container {
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-Sk8Ng .framer-8z6gn4 {
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 6px;
            width: 310px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-Sk8Ng .framer-ljafz7,
        .framer-Sk8Ng .framer-7pw4lv,
        .framer-Sk8Ng .framer-1yx8d7a,
        .framer-Sk8Ng .framer-1alp1ui {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

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

        .framer-Sk8Ng .framer-1epz8bd {
            will-change: var(--framer-will-change-filter-override, filter);
            flex: none;
            width: 124px;
            height: 47px;
            position: relative;
            overflow: hidden
        }

        .framer-Sk8Ng .framer-gas5a7 {
            will-change: var(--framer-will-change-filter-override, filter);
            flex: none;
            width: 98px;
            height: 47px;
            position: relative;
            overflow: hidden
        }

        .framer-Sk8Ng .framer-1to6fhj {
            max-width: 1280px;
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center flex-start;
            align-items: center;
            gap: 32px;
            width: 100%;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-Sk8Ng .framer-18dg5m6 {
            flex-flow: column;
            flex: 1 0 0;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 60px;
            width: 1px;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-Sk8Ng .framer-1fxyirj,
        .framer-Sk8Ng .framer-1rf0efe {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 16px;
            width: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-Sk8Ng .framer-6jxgh7 {
            height: 24px;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-filter-override, filter);
            flex: none;
            width: 85px;
            text-decoration: none;
            position: relative
        }

        .framer-Sk8Ng .framer-oell0 {
            flex-flow: row;
            flex: none;
            place-content: flex-start;
            align-items: flex-start;
            gap: 140px;
            width: 100%;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-Sk8Ng .framer-toxqv5,
        .framer-Sk8Ng .framer-10vn6rw {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: flex-start center;
            align-items: flex-start;
            gap: 20px;
            width: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-Sk8Ng .framer-859955 {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: column;
            flex: none;
            place-content: center;
            align-self: stretch;
            align-items: center;
            gap: 16px;
            width: auto;
            padding: 0;
            display: flex;
            position: relative
        }

        .framer-Sk8Ng .framer-jhwunt-container,
        .framer-Sk8Ng .framer-16rsi3m-container,
        .framer-Sk8Ng .framer-94rd6q-container,
        .framer-Sk8Ng .framer-w3elwc-container {
            flex: none;
            width: 100%;
            height: auto;
            position: relative
        }

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

        .framer-Sk8Ng .framer-1wguqxm {
            aspect-ratio: 2.67692;
            height: auto;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-filter-override, filter);
            flex: 1 0 0;
            width: 1px;
            position: relative
        }

        .framer-Sk8Ng.framer-v-o7xnuz.framer-14xjhwe {
            gap: 40px;
            width: 810px;
            padding: 100px 40px 80px
        }

        .framer-Sk8Ng.framer-v-o7xnuz .framer-1to6fhj {
            flex-direction: column
        }

        .framer-Sk8Ng.framer-v-o7xnuz .framer-18dg5m6,
        .framer-Sk8Ng.framer-v-1oftuji .framer-18dg5m6 {
            flex: none;
            gap: 32px;
            width: 100%
        }

        .framer-Sk8Ng.framer-v-o7xnuz .framer-1fxyirj,
        .framer-Sk8Ng.framer-v-1oftuji .framer-1fxyirj,
        .framer-Sk8Ng.framer-v-1oftuji .framer-64cyqz-container {
            width: 100%
        }

        .framer-Sk8Ng.framer-v-o7xnuz .framer-oell0 {
            gap: 200px
        }

        .framer-Sk8Ng.framer-v-o7xnuz .framer-jxlk4l,
        .framer-Sk8Ng.framer-v-1oftuji .framer-jxlk4l {
            flex: none;
            width: 100%
        }

        .framer-Sk8Ng.framer-v-1oftuji.framer-14xjhwe {
            gap: 24px;
            width: 390px;
            padding: 80px 20px 0
        }

        .framer-Sk8Ng.framer-v-1oftuji .framer-1flmcud {
            flex-direction: column;
            order: 1;
            place-content: flex-start;
            align-items: flex-start;
            gap: 24px
        }

        .framer-Sk8Ng.framer-v-1oftuji .framer-1xmf17x-container {
            cursor: pointer
        }

        .framer-Sk8Ng.framer-v-1oftuji .framer-8z6gn4 {
            gap: 12px
        }

        .framer-Sk8Ng.framer-v-1oftuji .framer-1to6fhj {
            flex-direction: column;
            order: 2;
            gap: 20px
        }

        .framer-Sk8Ng.framer-v-1oftuji .framer-7pw4lv {
            white-space: pre-wrap;
            word-break: break-word;
            word-wrap: break-word;
            width: 100%
        }

        .framer-Sk8Ng.framer-v-1oftuji .framer-oell0 {
            align-content: unset;
            align-items: unset;
            grid-template-rows: repeat(2, min-content);
            grid-template-columns: repeat(2, minmax(50px, 1fr));
            grid-auto-rows: min-content;
            justify-content: center;
            gap: 24px 20px;
            display: grid
        }

        .framer-Sk8Ng.framer-v-1oftuji .framer-toxqv5,
        .framer-Sk8Ng.framer-v-1oftuji .framer-10vn6rw {
            place-self: start;
            gap: 14px;
            width: 100%
        }

        .framer-Sk8Ng.framer-v-1oftuji .framer-859955 {
            gap: 10px
        }

        .framer-Sk8Ng.framer-v-1oftuji .framer-1rf0efe {
            align-self: stretch;
            gap: 10px;
            width: auto
        }

        .framer-Sk8Ng.framer-v-1oftuji .framer-1wguqxm {
            max-width: 350px
        }

        .framer-2d2tW .framer-styles-preset-r9ktcy:not(.rich-text-wrapper),
        .framer-2d2tW .framer-styles-preset-r9ktcy.rich-text-wrapper p {
            --framer-font-family: "Questrial", "Questrial 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: 0em;
            --framer-line-height: 160%;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
            --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-2d2tW .framer-styles-preset-r9ktcy:not(.rich-text-wrapper),
            .framer-2d2tW .framer-styles-preset-r9ktcy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 160%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-2d2tW .framer-styles-preset-r9ktcy:not(.rich-text-wrapper),
            .framer-2d2tW .framer-styles-preset-r9ktcy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: 0em;
                --framer-line-height: 160%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --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-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-Ot3yI .framer-styles-preset-5gbko:not(.rich-text-wrapper),
        .framer-Ot3yI .framer-styles-preset-5gbko.rich-text-wrapper p {
            --framer-font-family: "Questrial", "Questrial 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: 130%;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
            --framer-text-decoration: none;
            --framer-text-stroke-color: initial;
            --framer-text-stroke-width: initial;
            --framer-text-transform: none
        }

        @media (max-width:1439px) and (min-width:810px) {

            .framer-Ot3yI .framer-styles-preset-5gbko:not(.rich-text-wrapper),
            .framer-Ot3yI .framer-styles-preset-5gbko.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 13px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-Ot3yI .framer-styles-preset-5gbko:not(.rich-text-wrapper),
            .framer-Ot3yI .framer-styles-preset-5gbko.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial Placeholder", sans-serif;
                --framer-font-open-type-features: normal;
                --framer-font-size: 15px;
                --framer-font-style: normal;
                --framer-font-variation-axes: normal;
                --framer-font-weight: 400;
                --framer-letter-spacing: -.02em;
                --framer-line-height: 130%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
                --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-EDrlW.framer-1p1dfgx,
        .framer-EDrlW .framer-1p1dfgx {
            display: block
        }

        .framer-EDrlW.framer-zcoyt {
            cursor: pointer;
            flex-flow: row;
            place-content: center;
            align-items: center;
            gap: 10px;
            width: min-content;
            height: min-content;
            padding: 10px 12px;
            text-decoration: none;
            display: flex;
            position: relative;
            overflow: visible
        }

        .framer-EDrlW .framer-1rgssll {
            height: 20px;
            overflow: var(--overflow-clip-fallback, clip);
            will-change: var(--framer-will-change-filter-override, filter);
            flex: none;
            width: 22px;
            position: relative
        }

        .framer-EDrlW .framer-xqmyjc {
            height: min-content;
            overflow: var(--overflow-clip-fallback, clip);
            flex-flow: row;
            flex: none;
            place-content: center;
            align-items: center;
            gap: 20px;
            width: min-content;
            padding: 0;
            display: flex;
            position: relative
        }

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

        .framer-EDrlW .framer-1qktloe {
            flex-flow: row;
            flex: none;
            place-content: center flex-end;
            align-items: center;
            gap: 0;
            width: 25px;
            height: 25px;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-EDrlW .framer-13kalnm,
        .framer-EDrlW .framer-cpzix0 {
            height: var(--framer-aspect-ratio-supported, 25px);
            flex: none;
            width: 22px;
            position: relative
        }

        .framer-EDrlW.framer-v-14t3s7c.framer-zcoyt {
            cursor: unset
        }

        .framer-EDrlW.framer-v-zcoyt:hover .framer-1qktloe {
            justify-content: flex-start
        }

        @media (max-width:1199px) and (min-width:810px) {

            .framer-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --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-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-EDrlW[data-border=true]:after,
        .framer-EDrlW [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;
            corner-shape: inherit;
            pointer-events: none;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0
        }

        .framer-F37Mp {
            -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 25 25\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 12 L 6 6 L 0 0\" fill=\"transparent\" height=\"12px\" id=\"qRORcya6p\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--ck3rqb, var(--token-33cae5db-70dd-4c12-900c-c4461a42e5e3, rgb(30, 13, 1)))\" transform=\"translate(9.5 6)\" width=\"6px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
            aspect-ratio: 1;
            background-color: var(--ck3rqb);
            -webkit-mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 25 25\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 12 L 6 6 L 0 0\" fill=\"transparent\" height=\"12px\" id=\"qRORcya6p\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--ck3rqb, var(--token-33cae5db-70dd-4c12-900c-c4461a42e5e3, rgb(30, 13, 1)))\" transform=\"translate(9.5 6)\" width=\"6px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
            mask: url("data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 25 25\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 12 L 6 6 L 0 0\" fill=\"transparent\" height=\"12px\" id=\"qRORcya6p\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--ck3rqb, var(--token-33cae5db-70dd-4c12-900c-c4461a42e5e3, rgb(30, 13, 1)))\" transform=\"translate(9.5 6)\" width=\"6px\"/></svg>") alpha no-repeat center/auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none);
            width: 25px
        }

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

        .framer-McqJO.framer-1b4lap5,
        .framer-McqJO .framer-1b4lap5 {
            display: block
        }

        .framer-McqJO.framer-1mn5gfo {
            cursor: pointer;
            flex-flow: column;
            place-content: flex-start;
            align-items: flex-start;
            gap: 0;
            width: min-content;
            height: min-content;
            padding: 0;
            display: flex;
            position: relative;
            overflow: hidden
        }

        .framer-McqJO .framer-178b27g {
            white-space: pre;
            flex: none;
            width: auto;
            height: auto;
            position: relative
        }

        .framer-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
        .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
            --framer-font-family: "Questrial", "Questrial 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: 0em;
            --framer-line-height: 150%;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
            --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-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --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-pgeRK .framer-styles-preset-srspiy:not(.rich-text-wrapper),
            .framer-pgeRK .framer-styles-preset-srspiy.rich-text-wrapper p {
                --framer-font-family: "Questrial", "Questrial 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: 0em;
                --framer-line-height: 150%;
                --framer-paragraph-spacing: 0px;
                --framer-text-alignment: start;
                --framer-text-color: var(--token-9a1650a8-ed6e-476c-a1e4-8c91640b1172, #5e5f5c);
                --framer-text-decoration: none;
                --framer-text-stroke-color: initial;
                --framer-text-stroke-width: initial;
                --framer-text-transform: none
            }
        }

        .framer-Ovfz7 .framer-styles-preset-plt10e:not(.rich-text-wrapper),
        .framer-Ovfz7 .framer-styles-preset-plt10e.rich-text-wrapper a {
            --framer-link-current-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
            --framer-link-hover-text-color: var(--token-405bedd4-dfd1-4dbf-9c89-2f3851785709, #000);
            --framer-link-text-color: #6d6c6c
        }

/* ---- 4. Khối bổ trợ ---- */
:root body {
                background: var(--token-a321e708-25ee-42ca-8fb6-8a328dd0063f, rgb(255, 255, 255));
            }

/* ---- 5. Khối bổ trợ ---- */
html body {
                    background: var(--token-a321e708-25ee-42ca-8fb6-8a328dd0063f, rgb(255, 255, 255));
                }

/* ---- 6. Khối bổ trợ ---- */
@media (pointer: fine) {
                                                    .framer--carousel[data-show-scrollbar="false"]::-webkit-scrollbar {
                                                        display: none;
                                                        -webkit-appearance: none;
                                                        width: 0;
                                                        height: 0;
                                                    }

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

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

/* ---- 7. Khối bổ trợ ---- */
@media (pointer: fine) {
                                                        .framer--carousel[data-show-scrollbar="false"]::-webkit-scrollbar {
                                                            display: none;
                                                            -webkit-appearance: none;
                                                            width: 0;
                                                            height: 0;
                                                        }

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

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


/* ==================================================================
   PHẦN VIẾT TAY — animation của trang, chuyển từ runtime Framer sang
   CSS thuần. Spring được lấy mẫu mỗi 10ms bằng đúng thuật toán của
   framer-motion rồi xuất thành easing linear(...).

   Trạng thái BẮT ĐẦU của mỗi animation nằm sẵn trong inline style của
   element (Framer SSR như vậy); CSS animation thắng inline style trong
   cascade nên chỉ cần một keyframe đích dùng chung:
   ================================================================== */

@keyframes appear-to-rest {
  to { opacity: 1; transform: none; }
}

/* Riêng phần mô tả trong section CTA kết thúc ở opacity 0.7 (đúng bản gốc) */
@keyframes appear-to-dim {
  to { opacity: 0.7; transform: none; }
}

@media (prefers-reduced-motion: no-preference) {

  /* ---- Appear khi tải trang (hero) -------------------------------- */

  /* 985du7: spring(duration 0.6s, bounce 0), delay 0.4s */
  [data-one-page-ai-appear-id="985du7"] {
    animation: appear-to-rest 0.6s 0.4s both;
    animation-timing-function: linear(0, 0.0107, 0.0387, 0.0788, 0.1271, 0.1803, 0.2361, 0.2926, 0.3486, 0.403, 0.4551, 0.5045, 0.5509, 0.5941, 0.6342, 0.6711, 0.7049, 0.7357, 0.7638, 0.7892, 0.8122, 0.8329, 0.8515, 0.8682, 0.8832, 0.8966, 0.9085, 0.9191, 0.9286, 0.937, 0.9445, 0.9511, 0.957, 0.9621, 0.9667, 0.9708, 0.9743, 0.9775, 0.9802, 0.9827, 0.9848, 0.9867, 0.9884, 0.9898, 0.9911, 0.9922, 0.9932, 0.9941, 0.9948, 0.9955, 0.996, 0.9965, 0.997, 0.9974, 0.9977, 0.998, 0.9983, 0.9985, 0.9987, 0.9989, 1);
  }

  /* 1izhg9e: tween 1.5s, delay 0.7s */
  [data-one-page-ai-appear-id="1izhg9e"] {
    animation: appear-to-rest 1.5s cubic-bezier(0.12, 0.23, 0.5, 1) 0.7s both;
  }

  /* serala (thẻ AI Chat Bot): pop spring(400/58) delay 0.8s, xong thì
     TRÔI NỔI xuống 20px lặp vô hạn kiểu mirror (tween 2s mỗi chiều —
     thông số giải mã từ bundle: __framer__loop y:20, ease [.54,.01,.51,1]).
     Float bắt đầu đúng lúc pop kết thúc: 0.8s + 0.86s = 1.66s. */
  [data-one-page-ai-appear-id="serala"] {
    animation:
      appear-to-rest 0.86s 0.8s both,
      hero-float-down 2s 1.66s infinite alternate;
    animation-timing-function: linear(0, 0.0166, 0.0556, 0.106, 0.1613, 0.2176, 0.2728, 0.3257, 0.3758, 0.4226, 0.4664, 0.507, 0.5446, 0.5795, 0.6117, 0.6415, 0.6691, 0.6945, 0.718, 0.7396, 0.7597, 0.7781, 0.7952, 0.8109, 0.8255, 0.8389, 0.8513, 0.8627, 0.8733, 0.883, 0.892, 0.9003, 0.908, 0.915, 0.9216, 0.9276, 0.9332, 0.9383, 0.9431, 0.9474, 0.9515, 0.9552, 0.9586, 0.9618, 0.9648, 0.9675, 0.97, 0.9723, 0.9744, 0.9764, 0.9782, 0.9799, 0.9814, 0.9828, 0.9842, 0.9854, 0.9865, 0.9875, 0.9885, 0.9894, 0.9902, 0.991, 0.9917, 0.9923, 0.9929, 0.9934, 0.9939, 0.9944, 0.9948, 0.9952, 0.9956, 0.9959, 0.9962, 0.9965, 0.9968, 0.997, 0.9973, 0.9975, 0.9977, 0.9979, 0.998, 0.9982, 0.9983, 0.9984, 0.9986, 0.9987, 1), cubic-bezier(0.54, 0.01, 0.51, 1);
  }

  /* 1mz6ixm (thẻ Video review): như serala nhưng trôi LÊN 25px */
  [data-one-page-ai-appear-id="1mz6ixm"] {
    animation:
      appear-to-rest 0.86s 0.8s both,
      hero-float-up 2s 1.66s infinite alternate;
    animation-timing-function: linear(0, 0.0166, 0.0556, 0.106, 0.1613, 0.2176, 0.2728, 0.3257, 0.3758, 0.4226, 0.4664, 0.507, 0.5446, 0.5795, 0.6117, 0.6415, 0.6691, 0.6945, 0.718, 0.7396, 0.7597, 0.7781, 0.7952, 0.8109, 0.8255, 0.8389, 0.8513, 0.8627, 0.8733, 0.883, 0.892, 0.9003, 0.908, 0.915, 0.9216, 0.9276, 0.9332, 0.9383, 0.9431, 0.9474, 0.9515, 0.9552, 0.9586, 0.9618, 0.9648, 0.9675, 0.97, 0.9723, 0.9744, 0.9764, 0.9782, 0.9799, 0.9814, 0.9828, 0.9842, 0.9854, 0.9865, 0.9875, 0.9885, 0.9894, 0.9902, 0.991, 0.9917, 0.9923, 0.9929, 0.9934, 0.9939, 0.9944, 0.9948, 0.9952, 0.9956, 0.9959, 0.9962, 0.9965, 0.9968, 0.997, 0.9973, 0.9975, 0.9977, 0.9979, 0.998, 0.9982, 0.9983, 0.9984, 0.9986, 0.9987, 1), cubic-bezier(0.54, 0.01, 0.51, 1);
  }

  /* Hai chiều trôi nổi của cặp thẻ quanh mockup điện thoại.
     Không khai opacity ở đây để opacity vẫn do animation appear giữ. */
  @keyframes hero-float-down {
    from { transform: none; }
    to   { transform: translateY(20px); }
  }
  @keyframes hero-float-up {
    from { transform: none; }
    to   { transform: translateY(-25px); }
  }

  /* ---- Menu mobile ---------------------------------------------------
     Hai <nav> tĩnh nằm sẵn trong HTML: nav đóng giữ chỗ trong flow, nav
     mở phủ LÊN TRÊN dạng overlay. home.js chỉ thêm/bớt class
     .static-menu-collapsed trên nav mở — mọi chuyển động (panel trượt
     mở/đóng, 2 thanh hamburger xoay thành X, link hiện so le) đều là
     CSS transition nên mượt cả 2 chiều. */

  div:has(> nav[data-one-page-ai-name="Home Open (Phone)"]) {
    position: relative;
  }

  /* Trạng thái THU của overlay được canh TRÙNG KHÍT từng pixel với nav
     đóng bên dưới (vị trí logo/icon, hình hamburger, màu nền) — nhờ vậy
     lúc bật/tắt overlay mắt không thấy gì thay đổi, chỉ thấy MỘT logo
     zoom to-nhỏ và MỘT icon morph hamburger↔X liên tục như bản gốc. */
  nav[data-one-page-ai-name="Home Open (Phone)"] {
    /* !important vì CSS Framer đặt position:relative với specificity cao hơn */
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 10 !important;
    clip-path: inset(0 0 0 0);
    transition:
      clip-path 0.4s cubic-bezier(0.25, 0.8, 0.3, 1),
      background-color 0.35s ease,
      visibility 0s linear 0s;
  }
  nav[data-one-page-ai-name="Home Open (Phone)"].static-menu-collapsed {
    visibility: hidden;
    /* Thu panel về ĐÚNG chiều cao thanh nav đóng (62px = logo 50px +
       padding 6px×2); nền trắng dần về màu nav đóng. Ease-out: nhanh
       lúc đầu, giảm tốc mượt ở cuối. Không fade — đã khít pixel nên
       tắt overlay là vô hình. */
    clip-path: inset(0 0 calc(100% - 62px) 0);
    background-color: rgb(255, 255, 255) !important;
    transition:
      clip-path 0.5s cubic-bezier(0.16, 0.7, 0.25, 1),
      background-color 0.4s ease,
      visibility 0s linear 0.52s;
  }

  /* Logo: nav đóng 107px tại y=6, logo overlay 90px tại y=16 → trạng thái
     thu = dịch lên 10px + phóng 107/90 ≈ 1.19 cho trùng logo nav đóng.
     Mở: co về vị trí/cỡ thật. (!important vì markup có inline transform) */
  nav[data-one-page-ai-name="Home Open (Phone)"] .framer-fcgun6 {
    transform: translateY(0) scale(1) !important;
    transform-origin: left top !important;
    transition: transform 0.5s cubic-bezier(0.16, 0.7, 0.25, 1); /* cùng nhịp với panel */
  }
  nav[data-one-page-ai-name="Home Open (Phone)"].static-menu-collapsed .framer-fcgun6 {
    /* -14px = -10px lệch hàng header + -4px bù phần scale nở quanh tâm */
    transform: translateY(-14px) scale(1.19) !important;
  }

  /* Icon menu: container dịch lên 10px cho trùng icon nav đóng; hai thanh
     tách ra ±5px và xoay về 0° = đúng hình hamburger. Khi mở, thanh chụm
     về giữa và xoay ±45° thành X — một icon morph liên tục.
     (Hai vế transform cùng cấu trúc translateY()+rotate() để trình duyệt
     nội suy mượt, không rơi về nội suy ma trận.) */
  nav[data-one-page-ai-name="Home Open (Phone)"] .framer-ud5ovx {
    transform: translateY(0) !important;
    transition: transform 0.5s cubic-bezier(0.16, 0.7, 0.25, 1);
  }
  nav[data-one-page-ai-name="Home Open (Phone)"].static-menu-collapsed .framer-ud5ovx {
    transform: translateY(-10px) !important;
  }
  nav[data-one-page-ai-name="Home Open (Phone)"] .framer-8ldijc {
    transform: translateY(0) rotate(45deg) !important;
    transition: transform 0.45s cubic-bezier(0.16, 0.7, 0.25, 1);
  }
  nav[data-one-page-ai-name="Home Open (Phone)"] .framer-1m2loey {
    transform: translateY(0) rotate(-45deg) !important;
    transition: transform 0.45s cubic-bezier(0.16, 0.7, 0.25, 1);
  }
  nav[data-one-page-ai-name="Home Open (Phone)"].static-menu-collapsed .framer-8ldijc {
    transform: translateY(-5px) rotate(0deg) !important;
  }
  nav[data-one-page-ai-name="Home Open (Phone)"].static-menu-collapsed .framer-1m2loey {
    transform: translateY(5.5px) rotate(0deg) !important;
  }

  /* Link menu + nút Đăng nhập hiện so le khi mở */
  nav[data-one-page-ai-name="Home Open (Phone)"] .framer-1a25cx1 > div,
  nav[data-one-page-ai-name="Home Open (Phone)"] .framer-1p2cglz-container {
    transition: opacity 0.3s ease, transform 0.35s cubic-bezier(0.25, 0.8, 0.3, 1);
  }
  nav[data-one-page-ai-name="Home Open (Phone)"] .framer-1a25cx1 > div:nth-child(1) { transition-delay: 0.05s; }
  nav[data-one-page-ai-name="Home Open (Phone)"] .framer-1a25cx1 > div:nth-child(2) { transition-delay: 0.1s; }
  nav[data-one-page-ai-name="Home Open (Phone)"] .framer-1a25cx1 > div:nth-child(3) { transition-delay: 0.15s; }
  nav[data-one-page-ai-name="Home Open (Phone)"] .framer-1a25cx1 > div:nth-child(4) { transition-delay: 0.2s; }
  nav[data-one-page-ai-name="Home Open (Phone)"] .framer-1p2cglz-container { transition-delay: 0.25s; }
  nav[data-one-page-ai-name="Home Open (Phone)"].static-menu-collapsed .framer-1a25cx1 > div,
  nav[data-one-page-ai-name="Home Open (Phone)"].static-menu-collapsed .framer-1p2cglz-container {
    opacity: 0;
    transform: translateY(-14px);
    transition-delay: 0s; /* đóng thì rút gọn đồng loạt, không so le */
  }

  /* qhmdwd: spring(duration 0.6s, bounce 0.2), delay 0.2s */
  [data-one-page-ai-appear-id="qhmdwd"] {
    animation: appear-to-rest 0.6s 0.2s both;
    animation-timing-function: linear(0, 0.0104, 0.0383, 0.0794, 0.1301, 0.1873, 0.2486, 0.3118, 0.3752, 0.4375, 0.4978, 0.5553, 0.6093, 0.6596, 0.706, 0.7484, 0.7867, 0.8211, 0.8518, 0.8788, 0.9025, 0.9231, 0.9409, 0.956, 0.9688, 0.9795, 0.9883, 0.9954, 1.0012, 1.0057, 1.0091, 1.0116, 1.0133, 1.0144, 1.015, 1.0152, 1.015, 1.0145, 1.0139, 1.0131, 1.0123, 1.0113, 1.0104, 1.0094, 1.0085, 1.0076, 1.0067, 1.0059, 1.0051, 1.0044, 1.0038, 1.0032, 1.0027, 1.0022, 1.0018, 1.0015, 1.0011, 1.0009, 1.0007, 1.0005, 1);
  }


  /* Các span ký tự của hero subtitle: hiện đồng loạt sau tiêu đề
     (đo từ trang gốc: các ký tự KHÔNG stagger — hiệu ứng split chữ
     được cấu hình stagger = 0) */
  .reveal-char {
    animation: appear-to-rest 0.6s 0.9s both;
    animation-timing-function: linear(0, 0.0107, 0.0387, 0.0788, 0.1271, 0.1803, 0.2361, 0.2926, 0.3486, 0.403, 0.4551, 0.5045, 0.5509, 0.5941, 0.6342, 0.6711, 0.7049, 0.7357, 0.7638, 0.7892, 0.8122, 0.8329, 0.8515, 0.8682, 0.8832, 0.8966, 0.9085, 0.9191, 0.9286, 0.937, 0.9445, 0.9511, 0.957, 0.9621, 0.9667, 0.9708, 0.9743, 0.9775, 0.9802, 0.9827, 0.9848, 0.9867, 0.9884, 0.9898, 0.9911, 0.9922, 0.9932, 0.9941, 0.9948, 0.9955, 0.996, 0.9965, 0.997, 0.9974, 0.9977, 0.998, 0.9983, 0.9985, 0.9987, 0.9989, 1);
  }

  /* ---- Scroll-reveal (JS gắn .is-visible khi element vào 50% viewport,
          thông số spring giải mã từ bundle Framer) -------------------- */

  .reveal-y300.is-visible {
    animation: appear-to-rest 0.8s both;
    animation-timing-function: linear(0, 0.0062, 0.0229, 0.0478, 0.0788, 0.1144, 0.1532, 0.1941, 0.2361, 0.2785, 0.3208, 0.3624, 0.403, 0.4423, 0.4802, 0.5164, 0.5509, 0.5836, 0.6146, 0.6437, 0.6711, 0.6967, 0.7207, 0.743, 0.7638, 0.7831, 0.801, 0.8176, 0.8329, 0.847, 0.8601, 0.8721, 0.8832, 0.8934, 0.9027, 0.9113, 0.9191, 0.9263, 0.9329, 0.939, 0.9445, 0.9495, 0.9541, 0.9583, 0.9621, 0.9656, 0.9688, 0.9717, 0.9743, 0.9767, 0.9789, 0.9809, 0.9827, 0.9843, 0.9858, 0.9871, 0.9884, 0.9895, 0.9905, 0.9914, 0.9922, 0.993, 0.9936, 0.9942, 0.9948, 0.9953, 0.9958, 0.9962, 0.9965, 0.9969, 0.9972, 0.9975, 0.9977, 0.9979, 0.9981, 0.9983, 0.9985, 0.9986, 0.9988, 0.9989, 1);
    animation-delay: var(--reveal-delay, 0.2s);
  }

  .reveal-y200.is-visible {
    animation: appear-to-rest 1s both;
    animation-timing-function: linear(0, 0.004, 0.0151, 0.032, 0.0535, 0.0788, 0.107, 0.1374, 0.1694, 0.2024, 0.2361, 0.27, 0.3039, 0.3375, 0.3706, 0.403, 0.4346, 0.4652, 0.4949, 0.5234, 0.5509, 0.5772, 0.6024, 0.6264, 0.6493, 0.6711, 0.6917, 0.7113, 0.7298, 0.7473, 0.7638, 0.7793, 0.794, 0.8078, 0.8207, 0.8329, 0.8443, 0.855, 0.865, 0.8744, 0.8832, 0.8914, 0.8991, 0.9062, 0.9129, 0.9191, 0.925, 0.9304, 0.9354, 0.9401, 0.9445, 0.9485, 0.9523, 0.9558, 0.9591, 0.9621, 0.9649, 0.9676, 0.97, 0.9722, 0.9743, 0.9763, 0.978, 0.9797, 0.9812, 0.9827, 0.984, 0.9852, 0.9863, 0.9874, 0.9884, 0.9893, 0.9901, 0.9908, 0.9916, 0.9922, 0.9928, 0.9934, 0.9939, 0.9944, 0.9948, 0.9952, 0.9956, 0.9959, 0.9963, 0.9965, 0.9968, 0.9971, 0.9973, 0.9975, 0.9977, 0.9979, 0.9981, 0.9982, 0.9984, 0.9985, 0.9986, 0.9987, 0.9988, 0.9989, 1);
    animation-delay: var(--reveal-delay, 0s);
  }

  .reveal-y150.is-visible {
    animation: appear-to-rest 0.8s both;
    animation-timing-function: linear(0, 0.0062, 0.0229, 0.0478, 0.0788, 0.1144, 0.1532, 0.1941, 0.2361, 0.2785, 0.3208, 0.3624, 0.403, 0.4423, 0.4802, 0.5164, 0.5509, 0.5836, 0.6146, 0.6437, 0.6711, 0.6967, 0.7207, 0.743, 0.7638, 0.7831, 0.801, 0.8176, 0.8329, 0.847, 0.8601, 0.8721, 0.8832, 0.8934, 0.9027, 0.9113, 0.9191, 0.9263, 0.9329, 0.939, 0.9445, 0.9495, 0.9541, 0.9583, 0.9621, 0.9656, 0.9688, 0.9717, 0.9743, 0.9767, 0.9789, 0.9809, 0.9827, 0.9843, 0.9858, 0.9871, 0.9884, 0.9895, 0.9905, 0.9914, 0.9922, 0.993, 0.9936, 0.9942, 0.9948, 0.9953, 0.9958, 0.9962, 0.9965, 0.9969, 0.9972, 0.9975, 0.9977, 0.9979, 0.9981, 0.9983, 0.9985, 0.9986, 0.9988, 0.9989, 1);
    animation-delay: var(--reveal-delay, 0.15s);
  }

  .reveal-y75.is-visible {
    animation: appear-to-rest 1.55s both;
    animation-timing-function: linear(0, 0.0091, 0.0304, 0.0581, 0.0889, 0.1209, 0.1529, 0.1845, 0.2153, 0.2451, 0.274, 0.3018, 0.3286, 0.3544, 0.3792, 0.4031, 0.426, 0.4481, 0.4693, 0.4898, 0.5094, 0.5283, 0.5464, 0.5639, 0.5806, 0.5968, 0.6123, 0.6272, 0.6415, 0.6553, 0.6686, 0.6813, 0.6936, 0.7054, 0.7167, 0.7276, 0.7381, 0.7482, 0.7579, 0.7672, 0.7761, 0.7848, 0.793, 0.801, 0.8087, 0.816, 0.8231, 0.8299, 0.8364, 0.8427, 0.8488, 0.8546, 0.8602, 0.8656, 0.8707, 0.8757, 0.8805, 0.8851, 0.8895, 0.8938, 0.8979, 0.9018, 0.9056, 0.9092, 0.9127, 0.9161, 0.9193, 0.9224, 0.9254, 0.9282, 0.931, 0.9337, 0.9362, 0.9387, 0.941, 0.9433, 0.9455, 0.9476, 0.9496, 0.9515, 0.9534, 0.9552, 0.9569, 0.9586, 0.9602, 0.9617, 0.9632, 0.9646, 0.9659, 0.9673, 0.9685, 0.9697, 0.9709, 0.972, 0.9731, 0.9741, 0.9751, 0.9761, 0.977, 0.9779, 0.9787, 0.9796, 0.9803, 0.9811, 0.9818, 0.9825, 0.9832, 0.9838, 0.9845, 0.9851, 0.9856, 0.9862, 0.9867, 0.9872, 0.9877, 0.9882, 0.9886, 0.9891, 0.9895, 0.9899, 0.9903, 0.9907, 0.991, 0.9914, 0.9917, 0.992, 0.9923, 0.9926, 0.9929, 0.9932, 0.9934, 0.9937, 0.9939, 0.9942, 0.9944, 0.9946, 0.9948, 0.995, 0.9952, 0.9954, 0.9956, 0.9957, 0.9959, 0.9961, 0.9962, 0.9964, 0.9965, 0.9966, 0.9968, 0.9969, 0.997, 0.9971, 0.9972, 0.9973, 0.9974, 1);
    animation-delay: var(--reveal-delay, 0s);
  }

  .reveal-y50.is-visible {
    animation: appear-to-rest 0.6s both;
    animation-timing-function: linear(0, 0.0107, 0.0387, 0.0788, 0.1271, 0.1803, 0.2361, 0.2926, 0.3486, 0.403, 0.4551, 0.5045, 0.5509, 0.5941, 0.6342, 0.6711, 0.7049, 0.7357, 0.7638, 0.7892, 0.8122, 0.8329, 0.8515, 0.8682, 0.8832, 0.8966, 0.9085, 0.9191, 0.9286, 0.937, 0.9445, 0.9511, 0.957, 0.9621, 0.9667, 0.9708, 0.9743, 0.9775, 0.9802, 0.9827, 0.9848, 0.9867, 0.9884, 0.9898, 0.9911, 0.9922, 0.9932, 0.9941, 0.9948, 0.9955, 0.996, 0.9965, 0.997, 0.9974, 0.9977, 0.998, 0.9983, 0.9985, 0.9987, 0.9989, 1);
    animation-delay: var(--reveal-delay, 0s);
  }

  .reveal-rise-small.is-visible {
    animation: appear-to-rest 0.6s both;
    animation-timing-function: linear(0, 0.0107, 0.0387, 0.0788, 0.1271, 0.1803, 0.2361, 0.2926, 0.3486, 0.403, 0.4551, 0.5045, 0.5509, 0.5941, 0.6342, 0.6711, 0.7049, 0.7357, 0.7638, 0.7892, 0.8122, 0.8329, 0.8515, 0.8682, 0.8832, 0.8966, 0.9085, 0.9191, 0.9286, 0.937, 0.9445, 0.9511, 0.957, 0.9621, 0.9667, 0.9708, 0.9743, 0.9775, 0.9802, 0.9827, 0.9848, 0.9867, 0.9884, 0.9898, 0.9911, 0.9922, 0.9932, 0.9941, 0.9948, 0.9955, 0.996, 0.9965, 0.997, 0.9974, 0.9977, 0.998, 0.9983, 0.9985, 0.9987, 0.9989, 1);
    animation-delay: var(--reveal-delay, 0.1s);
  }

  .reveal-pop-tiny.is-visible {
    animation: appear-to-rest 1s both;
    animation-timing-function: linear(0, 0.0034, 0.013, 0.0278, 0.047, 0.0698, 0.0956, 0.1238, 0.1538, 0.1852, 0.2176, 0.2506, 0.284, 0.3174, 0.3506, 0.3835, 0.4158, 0.4474, 0.4782, 0.5082, 0.5372, 0.5651, 0.592, 0.6178, 0.6426, 0.6662, 0.6886, 0.71, 0.7303, 0.7495, 0.7677, 0.7848, 0.8009, 0.8161, 0.8304, 0.8438, 0.8563, 0.868, 0.8789, 0.8891, 0.8986, 0.9074, 0.9156, 0.9232, 0.9302, 0.9367, 0.9427, 0.9482, 0.9533, 0.958, 0.9623, 0.9663, 0.9699, 0.9732, 0.9762, 0.9789, 0.9814, 0.9837, 0.9858, 0.9876, 0.9893, 0.9908, 0.9922, 0.9934, 0.9945, 0.9954, 0.9963, 0.9971, 0.9978, 0.9983, 0.9989, 0.9993, 0.9997, 1.0001, 1.0004, 1.0006, 1.0008, 1.001, 1.0011, 1.0013, 1.0013, 1.0014, 1.0015, 1.0015, 1.0015, 1.0015, 1.0015, 1.0015, 1.0015, 1.0015, 1.0014, 1.0014, 1.0013, 1.0013, 1.0012, 1.0012, 1.0011, 1.0011, 1.001, 1.001, 1);
    animation-delay: var(--reveal-delay, 0.3s);
  }

  .reveal-pop.is-visible {
    animation: appear-to-rest 0.8s both;
    animation-timing-function: linear(0, 0.006, 0.0224, 0.0475, 0.0794, 0.1167, 0.1581, 0.2024, 0.2486, 0.2959, 0.3435, 0.3909, 0.4375, 0.483, 0.5269, 0.5691, 0.6093, 0.6474, 0.6833, 0.717, 0.7484, 0.7775, 0.8044, 0.8291, 0.8518, 0.8724, 0.8911, 0.908, 0.9231, 0.9367, 0.9487, 0.9594, 0.9688, 0.977, 0.9841, 0.9902, 0.9954, 0.9999, 1.0036, 1.0066, 1.0091, 1.011, 1.0125, 1.0137, 1.0144, 1.0149, 1.0151, 1.0151, 1.015, 1.0147, 1.0142, 1.0137, 1.0131, 1.0125, 1.0118, 1.0111, 1.0104, 1.0096, 1.0089, 1.0082, 1.0076, 1.0069, 1.0063, 1.0057, 1.0051, 1.0046, 1.0041, 1.0036, 1.0032, 1.0028, 1.0024, 1.0021, 1.0018, 1.0015, 1.0013, 1.0011, 1.0009, 1.0007, 1.0006, 1.0004, 1);
    animation-delay: var(--reveal-delay, 0.1s);
  }

  .reveal-fade.is-visible {
    animation: appear-to-rest 0.6s both;
    animation-timing-function: linear(0, 0.0107, 0.0387, 0.0788, 0.1271, 0.1803, 0.2361, 0.2926, 0.3486, 0.403, 0.4551, 0.5045, 0.5509, 0.5941, 0.6342, 0.6711, 0.7049, 0.7357, 0.7638, 0.7892, 0.8122, 0.8329, 0.8515, 0.8682, 0.8832, 0.8966, 0.9085, 0.9191, 0.9286, 0.937, 0.9445, 0.9511, 0.957, 0.9621, 0.9667, 0.9708, 0.9743, 0.9775, 0.9802, 0.9827, 0.9848, 0.9867, 0.9884, 0.9898, 0.9911, 0.9922, 0.9932, 0.9941, 0.9948, 0.9955, 0.996, 0.9965, 0.997, 0.9974, 0.9977, 0.998, 0.9983, 0.9985, 0.9987, 0.9989, 1);
    animation-delay: var(--reveal-delay, 0.1s);
  }


  .reveal-to-dim.is-visible {
    animation-name: appear-to-dim;
  }
}

/* Browser cũ không hiểu easing linear(...): animation vẫn chạy với
   easing mặc định của keyframe (ease) — chấp nhận được. */

/* Người dùng tắt animation (hoặc trình duyệt không chạy được animation):
   hiện thẳng trạng thái cuối, không để nội dung kẹt ẩn. */
@media (prefers-reduced-motion: reduce) {
  [data-one-page-ai-appear-id],
  .reveal-char,
  .reveal-view {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
  .reveal-to-dim { opacity: 0.7 !important; }
}

/* Con trỏ cho các phần tử điều hướng vốn do React xử lý */
[data-highlight] { cursor: pointer; }

/* Pill "Xem ngay" trên card carousel desktop (variant v-1ifx4ao):
   bản gốc React chỉ render pill khi hover, pill nằm TRONG FLOW làm card
   cao thêm 28px (card và carousel đều overflow hidden nên không thể cho
   pill nổi ra ngoài). Bản tĩnh chèn sẵn markup, ẩn bằng max-height:0 và
   bung ra khi :hover — card tự nở đúng như bản gốc. */
.framer-0YkXx.framer-v-1ifx4ao .framer-riteh8-container {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-6px);
  pointer-events: none;
  transition:
    max-height 0.3s cubic-bezier(0.25, 0.8, 0.3, 1),
    opacity 0.25s ease,
    transform 0.3s cubic-bezier(0.25, 0.8, 0.3, 1);
}
.framer-0YkXx.framer-v-1ifx4ao:hover .framer-riteh8-container {
  max-height: 40px;
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

/* ==================================================================
   Nút "Dark (Only Text)" (KySXs v-1b0qu9w): hover = nền ĐEN + chữ TRẮNG.
   CSS export của Framer chỉ chứa phần LAYOUT của variant hover (label 1
   bay lên, label 2 vào giữa); còn MÀU do React đặt inline lúc chạy —
   các giá trị dưới đây đo bằng CDP từ bản gốc đang hover.
   ================================================================== */
.framer-KySXs.framer-v-1b0qu9w,
.framer-KySXs.framer-v-ny2e9z {
  transition: background-color 0.3s ease;
}
.framer-KySXs.framer-v-1b0qu9w:hover,
.framer-KySXs.framer-v-ny2e9z:hover {
  background-color: rgb(0, 0, 0) !important; /* inline bg trong suốt nên cần !important */
}
/* Label 2 trượt vào từ dưới; dùng keyframes (không !important) để thắng
   inline transform:translateX(-50%) vốn làm chữ lệch trái nửa bề rộng */
.framer-KySXs.framer-v-1b0qu9w:hover .framer-s2dvu,
.framer-KySXs.framer-v-ny2e9z:hover .framer-s2dvu {
  animation: kysxs-label-in 0.3s cubic-bezier(0.25, 0.8, 0.3, 1) both;
}
.framer-KySXs.framer-v-1b0qu9w:hover .framer-s2dvu .framer-text,
.framer-KySXs.framer-v-ny2e9z:hover .framer-s2dvu .framer-text {
  color: rgb(255, 255, 255) !important;
}
@keyframes kysxs-label-in {
  from { transform: translateY(26px); opacity: 0; }
  to   { transform: none; opacity: 1; }
}

/* .framer-4veiz/.framer-s2dvu vốn white-space:pre (bản gốc Framer, đo cho layout gốc dùng
   width:auto). Kết hợp với width min-content ở nút cha, white-space:pre buộc bề rộng tính
   theo chữ KHÔNG XUỐNG DÒNG - tưởng vô hại nhưng làm min-content của nút bị lệch, kéo theo
   Label 2 (đang position:absolute; left:49%) lồi ra ngoài overflow:hidden của nút, nhìn như
   2 dòng chữ đè lên nhau. Ép về normal để bề rộng tính đúng như source gốc. */
.framer-KySXs .framer-4veiz,
.framer-KySXs .framer-s2dvu {
  white-space: normal !important;
}

/* ==================================================================
   Icon Flip mũi tên trên nút ePI67 ("Đăng nhập", "Xem bảng giá"...):
   CSS export chỉ HOÁN VỊ trí 2 mũi tên khi hover (nhảy tức thì) — bản
   gốc React animate cú swap: mũi tên cũ bay chéo lên góc trên-phải
   thoát ra, mũi tên mới bay vào từ góc dưới-trái. Tái tạo bằng
   keyframes: cả 2 cùng xuất phát lệch (-21px, +21px) rồi bay về đích
   (đích của mũi tên cũ nằm ngoài vùng clip 18×18 nên tự biến mất).
   ================================================================== */
.framer-ePI67.framer-v-14ibg1l:hover .framer-334tk1-container,
.framer-ePI67.framer-v-1n190wb:hover .framer-334tk1-container {
  animation: epi67-feather-swap 0.3s cubic-bezier(0.25, 0.8, 0.3, 1) both;
}
.framer-ePI67.framer-v-14ibg1l:hover .framer-1hplxd6-container,
.framer-ePI67.framer-v-1n190wb:hover .framer-1hplxd6-container {
  animation: epi67-feather-swap 0.3s cubic-bezier(0.25, 0.8, 0.3, 1) both;
}
@keyframes epi67-feather-swap {
  from { transform: translate(-21px, 21px); }
  to   { transform: translate(0, 0); }
}

/* ==================================================================
   Icon Flip mũi tên trên nút 6DWt2 ("Tạo website miễn phí ngay"):
   giống hệt bug + cách vá của nút ePI67 ở trên, chỉ khác đơn vị lệch
   là 18px thay vì 21px (đúng theo offset gốc bottom:-18px/left:-18px
   của framer-lmwye4-container). CSS export cũng chỉ HOÁN VỊ vị trí khi
   hover mà không có animation, nên vẫn cần gắn thủ công.
   ================================================================== */
.framer-6DWt2.framer-v-74ohyx:hover .framer-fk5e46-container {
  animation: dwt2-arrow-swap 0.3s cubic-bezier(0.25, 0.8, 0.3, 1) both;
}
.framer-6DWt2.framer-v-74ohyx:hover .framer-lmwye4-container {
  animation: dwt2-arrow-swap 0.3s cubic-bezier(0.25, 0.8, 0.3, 1) both;
}
@keyframes dwt2-arrow-swap {
  from { transform: translate(-18px, 18px); }
  to   { transform: translate(0, 0); }
}

