
    #teamweb,
    #teammobile,
    #1x18953,
    .framer-1x18953-container,
    [data-framer-name="Team Member"],
    [data-framer-name="Team"],
    [data-framer-name="our team"],
    .framer-8es54v-container,
    .framer-m1uy1h-container:has(a[href*="team"]) {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      height: 0 !important;
      width: 0 !important;
      max-height: 0 !important;
      pointer-events: none !important;
      overflow: hidden !important;
    }
  

    /* latin-ext */
    @font-face {
      font-family: 'Outfit';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4TC1O4i0ExAo.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: 'Outfit';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4TC1O4a0Ew.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;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    @font-face {
      font-family: "Inter";
      src: url("/assets/fonts/471627fd_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("/assets/fonts/0a9da4a9_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("/assets/fonts/54246b8f_1K3W8DizY3v4emK8Mb08YHxTbs.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+1F00-1FFF
    }

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

    @font-face {
      font-family: "Inter";
      src: url("/assets/fonts/5e3a9b6a_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("/assets/fonts/e75bc0c6_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("/assets/fonts/d464fb10_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("/assets/fonts/5f8cf06e_5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
    }

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

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

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

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

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

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

    @font-face {
      font-family: "Inter";
      src: url("/assets/fonts/e3bb978f_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("/assets/fonts/1a212945_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("/assets/fonts/3ea2cd5e_oYaAX5himiTPYuN8vLWnqBbfD2s.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+1F00-1FFF
    }

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

    @font-face {
      font-family: "Inter";
      src: url("/assets/fonts/340178f7_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("/assets/fonts/21e6f8bd_1ZFS7N918ojhhd0nQWdj3jz4w.woff2");
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
    }

    @font-face {
      font-family: "Inter";
      src: url("/assets/fonts/2f536de3_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("/assets/fonts/4eab013a_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: "Plus Jakarta Sans Placeholder";
      src: local("Arial");
      ascent-override: 98.16%;
      descent-override: 20.99%;
      line-gap-override: 0.00%;
      size-adjust: 105.75%
    }

    @font-face {
      font-family: "Outfit Placeholder";
      src: local("Arial");
      ascent-override: 99.94%;
      descent-override: 25.98%;
      line-gap-override: 0.00%;
      size-adjust: 100.06%
    }

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

    @media(min-width: 1920px) {
      .hidden-3cxcid {
        display: none !important
      }
    }

    @media(min-width: 1200px) and (max-width: 1919px) {
      .hidden-9kv8gy {
        display: none !important
      }
    }

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

    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: sans-serif;
      font-size: 12px
    }

    body {
      --token-ffc07797-7721-4b81-ae69-6d5898dc5cf6: #ffffff26;
      --token-9c3cb60d-70e4-4f57-b200-8465d29e1a8e: #2477f247;
      --token-4981c274-0518-4abc-9e27-4a5dda7d4cdd: #2477f1;
      --token-4aae622d-1511-4fcc-9c8d-0664c901e1e2: #f9f7f6;
      --token-3209b446-e8d7-4182-9454-edef882728e4: #ecebe4;
      --token-7a4fb239-2885-4f79-a851-54664a631e34: #f9f7f6
    }

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

    @font-face {
      font-family: Outfit;
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4TC1O4i0ExAo.woff2)format("woff2");
      unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: Outfit;
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/outfit/v15/QGYyz_MVcBeNP4NjuGObqx1XmO1I4TC1O4a0Ew.woff2)format("woff2");
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
    }

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

    @font-face {
      font-family: Plus Jakarta Sans;
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2)format("woff2");
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
    }

    @font-face {
      font-family: Plus Jakarta Sans;
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2)format("woff2");
      unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: Plus Jakarta Sans;
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2)format("woff2");
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
    }

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

    @font-face {
      font-family: Plus Jakarta Sans;
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2)format("woff2");
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
    }

    @font-face {
      font-family: Plus Jakarta Sans;
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2)format("woff2");
      unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: Plus Jakarta Sans;
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2)format("woff2");
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
    }

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

    @font-face {
      font-family: Plus Jakarta Sans;
      font-style: normal;
      font-weight: 600;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2)format("woff2");
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
    }

    @font-face {
      font-family: Plus Jakarta Sans;
      font-style: normal;
      font-weight: 600;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2)format("woff2");
      unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: Plus Jakarta Sans;
      font-style: normal;
      font-weight: 600;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2)format("woff2");
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
    }

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

    @font-face {
      font-family: Plus Jakarta Sans;
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2)format("woff2");
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
    }

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

    @font-face {
      font-family: Plus Jakarta Sans;
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2)format("woff2");
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
    }

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

    @font-face {
      font-family: Plus Jakarta Sans;
      font-style: normal;
      font-weight: 800;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2)format("woff2");
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
    }

    @font-face {
      font-family: Plus Jakarta Sans;
      font-style: normal;
      font-weight: 800;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2)format("woff2");
      unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: Plus Jakarta Sans;
      font-style: normal;
      font-weight: 800;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2)format("woff2");
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, 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(/assets/fonts/471627fd_DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
    }

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/0a9da4a9_4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
    }

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/54246b8f_1K3W8DizY3v4emK8Mb08YHxTbs.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+1F??
    }

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/101b08c6_tUSCtfYVM1I1IchuyCwz9gDdQ.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+370-3FF
    }

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/5e3a9b6a_VgYFWiwsAC5OYxAycRXXvhze58.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+100-24F, U+259, U+1E??, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/5e3a9b6a_VgYFWiwsAC5OYxAycRXXvhze58.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
    }

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/d464fb10_GIryZETIX4IFypco5pYZONKhJIo.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB
    }

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

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/edff10a1_EOr0mi4hNtlgWNn9if640EZzXCo.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
    }

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/b99090d9_Y9k9QrlZAqio88Klkmbd8VoMQc.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+1F??
    }

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/a49dcef5_OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+370-3FF
    }

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/a428543c_JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+100-24F, U+259, U+1E??, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/4c9aa270_vQyevYAyHtARFwPqUzQGpnDs.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, 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(/assets/fonts/9265fc7e_b6Y37FthZeALduNqHicBT6FutY.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB
    }

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

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/1a212945_NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
    }

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/3ea2cd5e_oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+1F??
    }

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/b1c7e951_lEJLP4R0yuCaMCjSXYHtJw72M.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+370-3FF
    }

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/340178f7_cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+100-24F, U+259, U+1E??, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
    }

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/21e6f8bd_1ZFS7N918ojhhd0nQWdj3jz4w.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, 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(/assets/fonts/2f536de3_A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 600;
      unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB
    }

    @font-face {
      font-family: Inter;
      src: url(/assets/fonts/4eab013a_GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 400;
      unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, 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: Plus Jakarta Sans Placeholder;
      src: local(Arial);
      ascent-override: 98.16%;
      descent-override: 20.99%;
      line-gap-override: 0.0%;
      size-adjust: 105.75%
    }

    @font-face {
      font-family: Outfit Placeholder;
      src: local(Arial);
      ascent-override: 99.94%;
      descent-override: 25.98%;
      line-gap-override: 0.0%;
      size-adjust: 100.06%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    mark.framer-text,
    p.framer-text,
    div.framer-text,
    h1.framer-text,
    h2.framer-text,
    h3.framer-text,
    h4.framer-text,
    h5.framer-text,
    h6.framer-text,
    li.framer-text,
    ol.framer-text,
    ul.framer-text {
      background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));
      border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));
      padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial))
    }

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

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

      mark.framer-text {
        background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))
      }
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      a.framer-text,
      a.framer-text span.framer-text:not([data-text-fill]),
      span.framer-text[data-nested-link],
      span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
        background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))
      }
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

      a.framer-text[data-framer-page-link-current],
      a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
      span.framer-text[data-framer-page-link-current],
      span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));
        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))))))
      }
    }

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

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

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

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

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

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

      a.framer-text[data-framer-page-link-current]:hover,
      a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
      span.framer-text[data-framer-page-link-current]:hover,
      span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));
        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))))))
      }
    }

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

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

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

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

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

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

    ul.framer-text,
    ol.framer-text {
      padding-left: 3ch;
      position: relative
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .svgContainer svg {
      display: block
    }

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

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

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

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

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

    .framer-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-yVz3z.framer-1rf5vsi,
    .framer-yVz3z .framer-1rf5vsi {
      display: block
    }

    .framer-yVz3z.framer-9kv8gy {
      background-color: #fff;
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 1200px;
      height: 1471px;
      padding: 263px 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-yVz3z .framer-1oenjsg-container {
      z-index: 1;
      flex: none;
      height: 1453px;
      position: absolute;
      top: 25px;
      left: 0;
      right: -16px
    }

    .framer-yVz3z .framer-180esov {
      z-index: 10;
      background: linear-gradient(135.998deg, #2477f1 0%, #0045ac 100%);
      flex: none;
      gap: 0;
      width: 390px;
      height: 50px;
      position: fixed;
      top: 0;
      left: 0;
      overflow: hidden
    }

    .framer-yVz3z .framer-o6wwsm {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 6.87px;
      width: min-content;
      height: min-content;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: absolute;
      top: 50%;
      left: 50%;
      overflow: visible;
      transform: translate(-50%, -50%)
    }

    .framer-yVz3z .framer-2berls,
    .framer-yVz3z .framer-1q3ayzr,
    .framer-yVz3z .framer-2fkt4e {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-yVz3z .framer-11cpi6a {
      flex: none;
      width: 21px;
      height: 22px;
      position: relative
    }

    .framer-yVz3z .framer-x3ckyh {
      z-index: 10;
      background: linear-gradient(135.998deg, #2477f1 0%, #0045ac 100%);
      flex: none;
      gap: 0;
      width: 100%;
      height: 50px;
      position: fixed;
      top: 0;
      left: 0;
      overflow: hidden
    }

    .framer-yVz3z .framer-sh8i9b {
      flex: none;
      width: 409px;
      position: absolute;
      top: -206px;
      bottom: -17px;
      right: 0
    }

    .framer-yVz3z .framer-pw3ifo {
      aspect-ratio: 1.5;
      width: var(--framer-aspect-ratio-supported, 408px);
      flex: none;
      position: absolute;
      top: -206px;
      bottom: -16px;
      left: 0
    }

    .framer-yVz3z .framer-1509onr {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 7.81px;
      width: min-content;
      height: min-content;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: absolute;
      top: 50%;
      left: 50%;
      overflow: visible;
      transform: translate(-50%, -50%)
    }

    .framer-yVz3z .framer-735y4x {
      flex: none;
      width: 23px;
      height: 25px;
      position: relative
    }

    .framer-yVz3z .framer-db91jx {
      z-index: 10;
      background: linear-gradient(135.998deg, #2477f1 0%, #0045ac 100%);
      flex: none;
      gap: 0;
      width: 100%;
      height: 31px;
      position: fixed;
      top: 0;
      left: 0;
      overflow: hidden
    }

    .framer-yVz3z .framer-4va6at {
      flex: none;
      width: 407px;
      height: 272px;
      position: absolute;
      top: calc(-292% - 136px);
      right: 0
    }

    .framer-yVz3z .framer-z2a8be {
      aspect-ratio: 1.5;
      height: var(--framer-aspect-ratio-supported, 271px);
      flex: none;
      width: 407px;
      position: absolute;
      top: -292%;
      left: 0;
      transform: translateY(-50%)
    }

    .framer-yVz3z .framer-119tivn {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 5px;
      width: min-content;
      height: min-content;
      padding: 0;
      text-decoration: none;
      display: flex;
      position: absolute;
      top: 50%;
      left: 50%;
      overflow: visible;
      transform: translate(-50%, -50%)
    }

    .framer-yVz3z .framer-1i0ez8o {
      flex: none;
      width: 15px;
      height: 16px;
      position: relative
    }

    .framer-yVz3z .framer-5xmj6p-container {
      z-index: 10;
      flex: none;
      width: 100%;
      height: auto;
      position: fixed;
      top: 31px;
      left: 50%;
      transform: translate(-50%)
    }

    @media (min-width:1920px) {
      .framer-yVz3z.framer-9kv8gy {
        width: 1920px;
        height: 1741px
      }

      .framer-yVz3z .framer-1oenjsg-container {
        height: 1692px;
        top: 50px;
        left: -16px;
        right: 0
      }

      .framer-yVz3z .framer-5xmj6p-container {
        top: 50px
      }
    }

    @media (max-width:1199px) {
      .framer-yVz3z.framer-9kv8gy {
        width: 390px;
        height: 1558px
      }

      .framer-yVz3z .framer-1oenjsg-container {
        height: 1569px;
        bottom: -24px;
        top: unset
      }

      .framer-yVz3z .framer-5xmj6p-container {
        top: 50px
      }
    }

    .ssr-variant {
      display: contents
    }

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

    .framer-M3G0S.framer-1jm9ir,
    .framer-M3G0S .framer-1jm9ir {
      display: block
    }

    .framer-M3G0S.framer-127xd9x {
      flex-flow: row;
      place-content: center space-between;
      align-items: center;
      width: 1174px;
      height: 64px;
      padding: 20px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-M3G0S .framer-wnragw {
      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-M3G0S .framer-1fsocct {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 20px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-M3G0S .framer-qjiya {
      flex: none;
      width: 132px;
      height: 36px;
      text-decoration: none;
      position: relative;
      overflow: visible
    }

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

    .framer-M3G0S .framer-yrbuof-container,
    .framer-M3G0S .framer-d6ux5m-container,
    .framer-M3G0S .framer-ukcn7f-container,
    .framer-M3G0S .framer-1ik5gtz-container,
    .framer-M3G0S .framer-112vaz6-container,
    .framer-M3G0S .framer-xqeu7r-container,
    .framer-M3G0S .framer-1ta22z6-container,
    .framer-M3G0S .framer-nqnqhe-container,
    .framer-M3G0S .framer-1c77x62-container,
    .framer-M3G0S .framer-5b0he0-container,
    .framer-M3G0S .framer-eetf49-container,
    .framer-M3G0S .framer-19gfph4-container,
    .framer-M3G0S .framer-1ipoce6-container,
    .framer-M3G0S .framer-17wigjr-container,
    .framer-M3G0S .framer-qr2q3y-container,
    .framer-M3G0S .framer-1odeumt-container,
    .framer-M3G0S .framer-twb13o-container,
    .framer-M3G0S .framer-16d8qh3-container,
    .framer-M3G0S .framer-1sw52o-container,
    .framer-M3G0S .framer-e4yyhc-container,
    .framer-M3G0S .framer-8es54v-container,
    .framer-M3G0S .framer-ah0p2i-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-M3G0S .framer-x3zx2g {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-M3G0S .framer-1djvqtk-container {
      flex: none;
      width: 206px;
      height: 366px;
      position: relative
    }

    .framer-M3G0S .framer-go3jro {
      z-index: 1;
      flex: none;
      width: 356px;
      height: 320px;
      position: absolute;
      top: 0;
      right: -176px;
      overflow: visible
    }

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

    .framer-M3G0S .framer-jbz6dg {
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 20px;
      height: 2px;
      position: absolute;
      top: calc(62.5% - 1px);
      left: calc(50% - 10px);
      overflow: hidden
    }

    .framer-M3G0S .framer-d2ox36 {
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 20px;
      height: 2px;
      position: absolute;
      top: calc(37.5% - 1px);
      left: calc(50% - 10px);
      overflow: hidden
    }

    .framer-M3G0S .framer-zhlcvv {
      cursor: pointer;
      flex: none;
      width: 40px;
      height: 40px;
      position: relative;
      overflow: hidden
    }

    .framer-M3G0S .framer-10s4gwy,
    .framer-M3G0S .framer-13h1ly8 {
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      width: 20px;
      height: 2px;
      position: absolute;
      top: calc(50% - 1px);
      left: calc(50% - 10px);
      overflow: hidden
    }

    .framer-M3G0S.framer-v-9sfcvy.framer-127xd9x {
      width: 390px;
      padding: 0
    }

    .framer-M3G0S.framer-v-9sfcvy .framer-wnragw {
      gap: unset;
      z-index: 10;
      flex: 1 0 0;
      order: 0;
      justify-content: space-between;
      width: 1px;
      height: 64px;
      padding: 0 10px 0 20px
    }

    .framer-M3G0S.framer-v-9sfcvy .framer-1fsocct,
    .framer-M3G0S.framer-v-rmvtvb .framer-1fsocct,
    .framer-M3G0S.framer-v-rmvtvb .framer-qjiya,
    .framer-M3G0S.framer-v-1ge0f9a .framer-ukcn7f-container,
    .framer-M3G0S.framer-v-1ge0f9a .framer-1odeumt-container,
    .framer-M3G0S.framer-v-il8g0d .framer-qr2q3y-container,
    .framer-M3G0S.framer-v-19my436 .framer-ukcn7f-container {
      order: 0
    }

    .framer-M3G0S.framer-v-9sfcvy .framer-1yo84d {
      cursor: pointer;
      order: 4;
      width: 44px;
      height: 44px
    }

    .framer-M3G0S.framer-v-9sfcvy .framer-ah0p2i-container,
    .framer-M3G0S.framer-v-rmvtvb .framer-ah0p2i-container,
    .framer-M3G0S.framer-v-1ge0f9a .framer-d6ux5m-container,
    .framer-M3G0S.framer-v-il8g0d .framer-d6ux5m-container,
    .framer-M3G0S.framer-v-19my436 .framer-d6ux5m-container {
      order: 2
    }

    .framer-M3G0S.framer-v-rmvtvb.framer-127xd9x {
      height: min-content;
      max-height: calc(var(--framer-viewport-height, 100vh)*1);
      width: 390px;
      padding: 0
    }

    .framer-M3G0S.framer-v-rmvtvb .framer-wnragw {
      gap: unset;
      z-index: 2;
      order: 0;
      justify-content: space-between;
      height: 64px;
      padding: 0 10px 0 20px
    }

    .framer-M3G0S.framer-v-rmvtvb .framer-16rdzv {
      height: unset;
      padding: unset;
      z-index: 10;
      order: 1;
      gap: 0;
      width: 390px;
      display: block;
      position: absolute;
      top: 63px;
      bottom: -489px;
      left: 0
    }

    .framer-M3G0S.framer-v-rmvtvb .framer-d6ux5m-container {
      position: absolute;
      top: 40px;
      left: 20px
    }

    .framer-M3G0S.framer-v-rmvtvb .framer-x3zx2g {
      align-content: flex-start;
      align-items: flex-start
    }

    .framer-M3G0S.framer-v-rmvtvb .framer-1ik5gtz-container {
      position: absolute;
      top: 90px;
      left: 20px
    }

    .framer-M3G0S.framer-v-rmvtvb .framer-1djvqtk-container {
      width: auto;
      height: auto
    }

    .framer-M3G0S.framer-v-rmvtvb .framer-112vaz6-container {
      position: absolute;
      top: 0;
      left: 20px
    }

    .framer-M3G0S.framer-v-rmvtvb .framer-5b0he0-container {
      position: absolute;
      top: 140px;
      left: 20px
    }

    .framer-M3G0S.framer-v-rmvtvb .framer-1ipoce6-container {
      position: absolute;
      top: 180px;
      left: 20px
    }

    .framer-M3G0S.framer-v-rmvtvb .framer-17wigjr-container {
      position: absolute;
      bottom: 159px;
      left: 20px
    }

    .framer-M3G0S.framer-v-rmvtvb .framer-twb13o-container {
      position: absolute;
      top: 52%;
      left: 20px
    }

    .framer-M3G0S.framer-v-rmvtvb .framer-1sw52o-container {
      position: absolute;
      bottom: 119px;
      left: 18px
    }

    .framer-M3G0S.framer-v-rmvtvb .framer-e4yyhc-container {
      position: absolute;
      bottom: 79px;
      left: 20px
    }

    .framer-M3G0S.framer-v-rmvtvb .framer-8es54v-container {
      position: absolute;
      bottom: 39px;
      left: 20px
    }

    .framer-M3G0S.framer-v-rmvtvb .framer-zhlcvv,
    .framer-M3G0S.framer-v-1ge0f9a .framer-1ik5gtz-container,
    .framer-M3G0S.framer-v-il8g0d .framer-1ik5gtz-container,
    .framer-M3G0S.framer-v-19my436 .framer-1ik5gtz-container {
      order: 3
    }

    .framer-M3G0S.framer-v-1ge0f9a.framer-127xd9x,
    .framer-M3G0S.framer-v-19my436.framer-127xd9x {
      width: 1920px;
      height: 100px
    }

    .framer-M3G0S.framer-v-1ge0f9a .framer-qjiya,
    .framer-M3G0S.framer-v-19my436 .framer-qjiya {
      aspect-ratio: 3.66667;
      height: var(--framer-aspect-ratio-supported, 40px);
      width: 147px
    }

    .framer-M3G0S.framer-v-1ge0f9a .framer-16rdzv {
      gap: 24px
    }

    .framer-M3G0S.framer-v-1ge0f9a .framer-p5vbfo {
      width: 331px;
      height: 535px
    }

    .framer-M3G0S.framer-v-1ge0f9a .framer-1djvqtk-container,
    .framer-M3G0S.framer-v-19my436 .framer-1djvqtk-container {
      flex: 1 0 0;
      width: 1px;
      height: auto
    }

    .framer-M3G0S.framer-v-1ge0f9a .framer-1c77x62-container {
      order: 8
    }

    .framer-M3G0S.framer-v-1ge0f9a .framer-19gfph4-container {
      order: 14
    }

    .framer-M3G0S.framer-v-1ge0f9a .framer-twb13o-container,
    .framer-M3G0S.framer-v-il8g0d .framer-twb13o-container,
    .framer-M3G0S.framer-v-19my436 .framer-twb13o-container {
      order: 15
    }

    .framer-M3G0S.framer-v-1ge0f9a .framer-16d8qh3-container,
    .framer-M3G0S.framer-v-il8g0d .framer-16d8qh3-container,
    .framer-M3G0S.framer-v-19my436 .framer-16d8qh3-container {
      order: 16
    }

    .framer-M3G0S.framer-v-1ge0f9a .framer-1sw52o-container,
    .framer-M3G0S.framer-v-il8g0d .framer-1sw52o-container,
    .framer-M3G0S.framer-v-19my436 .framer-1sw52o-container {
      order: 17
    }

    .framer-M3G0S.framer-v-1ge0f9a .framer-e4yyhc-container,
    .framer-M3G0S.framer-v-il8g0d .framer-e4yyhc-container,
    .framer-M3G0S.framer-v-19my436 .framer-e4yyhc-container {
      order: 18
    }

    .framer-M3G0S.framer-v-1ge0f9a .framer-8es54v-container,
    .framer-M3G0S.framer-v-il8g0d .framer-8es54v-container,
    .framer-M3G0S.framer-v-19my436 .framer-8es54v-container {
      order: 19
    }

    .framer-M3G0S.framer-v-il8g0d.framer-127xd9x {
      width: min-content
    }

    .framer-M3G0S.framer-v-il8g0d .framer-qjiya {
      width: 135px
    }

    .framer-M3G0S.framer-v-il8g0d .framer-1djvqtk-container {
      height: 475px
    }

    .framer-M3G0S.framer-v-il8g0d .framer-xqeu7r-container {
      order: 5
    }

    .framer-M3G0S.framer-v-il8g0d .framer-19gfph4-container {
      order: 13
    }

    .framer-M3G0S.framer-v-19my436 .framer-16rdzv {
      gap: 24px;
      width: 1400px
    }

    .framer-M3G0S.framer-v-19my436 .framer-p5vbfo {
      width: 331px;
      height: 652px
    }

    .framer-M3G0S.framer-v-19my436 .framer-1ta22z6-container {
      order: 6
    }

    .framer-M3G0S.framer-v-19my436 .framer-nqnqhe-container {
      order: 1
    }

    .framer-M3G0S.framer-v-19my436 .framer-19gfph4-container {
      order: 10
    }

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

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

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

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

    .framer-M3G0S[data-hide-scrollbars=true],
    .framer-M3G0S [data-hide-scrollbars=true] {
      scrollbar-width: none
    }

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

    .framer-k3b3Y.framer-13jdhdd {
      cursor: pointer;
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: min-content;
      height: min-content;
      padding: 5px 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-k3b3Y .framer-1uyeyyr {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-k3b3Y .framer-1li42sp-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

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

    .framer-2AKI1.framer-ej47rj,
    .framer-2AKI1 .framer-ej47rj {
      display: block
    }

    .framer-2AKI1.framer-1m46ir5 {
      gap: 2px;
      width: 14px;
      height: 14px;
      position: relative;
      overflow: visible
    }

    .framer-2AKI1 .framer-1d8vdja {
      flex: none;
      width: 14px;
      height: 14px;
      position: absolute;
      top: calc(50% - 7px);
      left: calc(50% - 7px);
      overflow: visible
    }

    .framer-2AKI1 .framer-144km6g {
      flex: none;
      width: 14px;
      height: 14px;
      position: absolute;
      top: calc(50% - 7px);
      left: calc(50% - 7px)
    }

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

    .framer-ABQkQ.framer-gs6krk,
    .framer-ABQkQ .framer-gs6krk {
      display: block
    }

    .framer-ABQkQ.framer-7fzsta {
      cursor: pointer;
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 5px;
      width: min-content;
      height: min-content;
      padding: 5px 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-ABQkQ .framer-1fjnpc {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-ABQkQ .framer-1y016nv-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-ABQkQ.framer-v-ahgozd.framer-7fzsta,
    .framer-ABQkQ.framer-v-ypqvu0.framer-7fzsta,
    .framer-ABQkQ.framer-v-1on80pw.framer-7fzsta,
    .framer-ABQkQ.framer-v-19xlxpm.framer-7fzsta {
      cursor: unset
    }

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

    .framer-7xqpC.framer-b89lov,
    .framer-7xqpC .framer-b89lov {
      display: block
    }

    .framer-7xqpC.framer-mmodta {
      gap: 2px;
      width: 14px;
      height: 14px;
      position: relative;
      overflow: visible
    }

    .framer-7xqpC .framer-165dbdb {
      flex: none;
      width: 14px;
      height: 14px;
      position: absolute;
      top: calc(50% - 7px);
      left: calc(50% - 7px);
      overflow: visible
    }

    .framer-7xqpC .framer-e2d28y {
      flex: none;
      width: 14px;
      height: 14px;
      position: absolute;
      top: calc(50% - 7px);
      left: calc(50% - 7px)
    }

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

    .framer-ETGN9.framer-1vhjf8g,
    .framer-ETGN9 .framer-1vhjf8g {
      display: block
    }

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

    .framer-ETGN9 .framer-1bac6fr {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

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

    .framer-0VKx0.framer-1gpe2x,
    .framer-0VKx0 .framer-1gpe2x {
      display: block
    }

    .framer-0VKx0.framer-11v0pov {
      cursor: pointer;
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 8px;
      width: min-content;
      height: min-content;
      padding: 12px 16px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-0VKx0 .framer-18735uw {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 16px);
      flex: none;
      width: 16px;
      position: relative;
      overflow: visible
    }

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

    .framer-0VKx0.framer-v-1tsr047.framer-11v0pov,
    .framer-0VKx0.framer-v-1wxc6fv.framer-11v0pov,
    .framer-0VKx0.framer-v-13npfr7.framer-11v0pov,
    .framer-0VKx0.framer-v-1ipkwak.framer-11v0pov,
    .framer-0VKx0.framer-v-dmv6qb.framer-11v0pov {
      padding: 18px 28px
    }

    .framer-0VKx0.framer-v-1tsr047 .framer-18735uw,
    .framer-0VKx0.framer-v-1wxc6fv .framer-18735uw {
      height: var(--framer-aspect-ratio-supported, 24px);
      width: 24px
    }

    .framer-0VKx0.framer-v-11v0pov.hover.framer-11v0pov {
      gap: 7px;
      padding: 11.88px 15.84px
    }

    .framer-0VKx0.framer-v-11v0pov.hover .framer-18735uw,
    .framer-0VKx0.framer-v-1f97du0.hover .framer-18735uw {
      width: 16px
    }

    .framer-0VKx0.framer-v-1f97du0.hover.framer-11v0pov,
    .framer-0VKx0.framer-v-2or0kq.hover.framer-11v0pov,
    .framer-0VKx0.framer-v-1yanir2.hover.framer-11v0pov {
      gap: 8.7px .2px;
      padding: 11.88px 15.84px
    }

    .framer-0VKx0.framer-v-1tsr047.hover.framer-11v0pov,
    .framer-0VKx0.framer-v-1wxc6fv.hover.framer-11v0pov,
    .framer-0VKx0.framer-v-13npfr7.hover.framer-11v0pov,
    .framer-0VKx0.framer-v-1ipkwak.hover.framer-11v0pov {
      gap: 8.7px .2px;
      padding: 17.82px 27.72px
    }

    .framer-0VKx0.framer-v-1tsr047.hover .framer-18735uw,
    .framer-0VKx0.framer-v-1wxc6fv.hover .framer-18735uw {
      height: var(--framer-aspect-ratio-supported, 23px);
      width: 24px
    }

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

    body {
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }

    img {
      -webkit-user-drag: none;
      -khtml-user-drag: none;
      -moz-user-drag: none;
      -o-user-drag: none;
      user-drag: none;
      pointer-events: none;
      /* optional - makes it unclickable */
    }

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

      html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
      }
      img, video {
        max-width: 100%;
        height: auto;
      }
    

    /* Framer Appear & Motion Animation System */
    [data-framer-appear-animation] {
      will-change: transform, opacity;
    }
    
    .framer-appear, [data-framer-appear-animation] {
      animation: framer-appear-fade-in 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
    }
    
    @keyframes framer-appear-fade-in {
      0% {
        opacity: 0;
        transform: translateY(25px) scale(0.98);
      }
      100% {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    @keyframes framer-float {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-8px); }
    }

    @keyframes framer-pulse-glow {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.85; transform: scale(1.03); }
    }

    /* Floating elements animation */
    .framer-float-card, [data-framer-name*="Floating"], [data-framer-name*="Card"] {
      animation: framer-float 4s ease-in-out infinite;
    }

    /* Button and Interactive Element Hover Animations */
    a, button, [data-framer-name*="Button"], .framer-lux5qc, [data-border] {
      transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;
    }

    a:hover, button:hover, [data-framer-name*="Button"]:hover {
      transform: translateY(-2px) scale(1.02);
    }

    /* Smooth Scroll Behavior */
    html {
      scroll-behavior: smooth !important;
    }
  

    .mgl-dropdown-parent {
      position: relative !important;
      display: inline-flex !important;
      align-items: center !important;
      cursor: pointer !important;
    }

    .mgl-dropdown-menu {
      position: absolute !important;
      top: 100% !important;
      left: 50% !important;
      transform: translateX(-50%) translateY(10px) !important;
      background: rgba(15, 23, 42, 0.96) !important;
      backdrop-filter: blur(20px) !important;
      -webkit-backdrop-filter: blur(20px) !important;
      border: 1px solid rgba(255, 255, 255, 0.15) !important;
      border-radius: 16px !important;
      padding: 14px !important;
      min-width: 300px !important;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 102, 255, 0.25) !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
      z-index: 999999 !important;
    }

    .mgl-dropdown-parent:hover .mgl-dropdown-menu,
    .mgl-dropdown-menu.active {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      transform: translateX(-50%) translateY(4px) !important;
    }

    .mgl-dropdown-grid {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 6px !important;
      max-height: 420px !important;
      overflow-y: auto !important;
    }

    .mgl-dropdown-grid::-webkit-scrollbar {
      width: 4px;
    }
    .mgl-dropdown-grid::-webkit-scrollbar-thumb {
      background: rgba(0, 102, 255, 0.5);
      border-radius: 4px;
    }

    .mgl-dropdown-item {
      display: flex !important;
      align-items: center !important;
      gap: 10px !important;
      padding: 8px 12px !important;
      border-radius: 10px !important;
      color: #F8FAFC !important;
      text-decoration: none !important;
      font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
      transition: all 0.2s ease !important;
    }

    .mgl-dropdown-item:hover {
      background: rgba(0, 102, 255, 0.22) !important;
      color: #00F0FF !important;
      transform: translateX(4px) !important;
    }

    .mgl-dropdown-icon {
      font-size: 16px !important;
      width: 22px !important;
      text-align: center !important;
      flex-shrink: 0 !important;
    }
  

  #teamweb,
  #teammobile,
  #1x18953,
  .framer-1x18953-container,
  [data-framer-name="Team Member"],
  [data-framer-name="Team"],
  [data-framer-name="our team"],
  [data-framer-name="team"],
  .framer-8es54v-container,
  a[href*="team"],
  a[href*="Team"],
  .framer-m1uy1h-container:has(a[href*="team"]) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    max-height: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }


      html body {
        background: rgb(255, 255, 255);
      }
    

            html, body {
                margin: 0;
                padding: 0;
            }

            body {
                display: flex;
                justify-content: center;
                align-items: center;
            }

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

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

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

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

      html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
      }
      img, video {
        max-width: 100%;
        height: auto;
      }
    

    /* Framer Appear & Motion Animation System */
    [data-framer-appear-animation] {
      will-change: transform, opacity;
    }
    
    .framer-appear, [data-framer-appear-animation] {
      animation: framer-appear-fade-in 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
    }
    
    @keyframes framer-appear-fade-in {
      0% {
        opacity: 0;
        transform: translateY(25px) scale(0.98);
      }
      100% {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    @keyframes framer-float {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-8px); }
    }

    @keyframes framer-pulse-glow {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.85; transform: scale(1.03); }
    }

    /* Floating elements animation */
    .framer-float-card, [data-framer-name*="Floating"], [data-framer-name*="Card"] {
      animation: framer-float 4s ease-in-out infinite;
    }

    /* Button and Interactive Element Hover Animations */
    a, button, [data-framer-name*="Button"], .framer-lux5qc, [data-border] {
      transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;
    }

    a:hover, button:hover, [data-framer-name*="Button"]:hover {
      transform: translateY(-2px) scale(1.02);
    }

    /* Smooth Scroll Behavior */
    html {
      scroll-behavior: smooth !important;
    }
  

    .mgl-dropdown-parent {
      position: relative !important;
      display: inline-flex !important;
      align-items: center !important;
      cursor: pointer !important;
    }

    .mgl-dropdown-menu {
      position: absolute !important;
      top: 100% !important;
      left: 50% !important;
      transform: translateX(-50%) translateY(10px) !important;
      background: rgba(15, 23, 42, 0.96) !important;
      backdrop-filter: blur(20px) !important;
      -webkit-backdrop-filter: blur(20px) !important;
      border: 1px solid rgba(255, 255, 255, 0.15) !important;
      border-radius: 16px !important;
      padding: 14px !important;
      min-width: 300px !important;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 102, 255, 0.25) !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
      z-index: 999999 !important;
    }

    .mgl-dropdown-parent:hover .mgl-dropdown-menu,
    .mgl-dropdown-menu.active {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      transform: translateX(-50%) translateY(4px) !important;
    }

    .mgl-dropdown-grid {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 6px !important;
      max-height: 420px !important;
      overflow-y: auto !important;
    }

    .mgl-dropdown-grid::-webkit-scrollbar {
      width: 4px;
    }
    .mgl-dropdown-grid::-webkit-scrollbar-thumb {
      background: rgba(0, 102, 255, 0.5);
      border-radius: 4px;
    }

    .mgl-dropdown-item {
      display: flex !important;
      align-items: center !important;
      gap: 10px !important;
      padding: 8px 12px !important;
      border-radius: 10px !important;
      color: #F8FAFC !important;
      text-decoration: none !important;
      font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
      transition: all 0.2s ease !important;
    }

    .mgl-dropdown-item:hover {
      background: rgba(0, 102, 255, 0.22) !important;
      color: #00F0FF !important;
      transform: translateX(4px) !important;
    }

    .mgl-dropdown-icon {
      font-size: 16px !important;
      width: 22px !important;
      text-align: center !important;
      flex-shrink: 0 !important;
    }
  

      * {
        padding: 0;
        margin: 0;
        box-sizing: border-box;
        font-family: "Plus Jakarta Sans", sans-serif;
      }

      body {
        background: linear-gradient(
          86.17deg,
          rgba(112, 171, 255, 1) 12.210000306367874%,
          rgba(0, 105, 255, 1) 92.71000027656555%
        );
        min-height: 100vh;
        color: #333;
      }

      .cont {
        width: 100%;
        margin: 0 auto;
        padding: 1rem;
      }

      .col-12 {
        flex: 0 0 auto;
        width: 100%;
      }

      .page-header {
        text-align: center;
        margin-bottom: 2rem;
        color: white;
        padding: 1rem 0;
      }

      .page-header h1 {
        font-size: clamp(2rem, 5vw, 3rem);
        font-weight: 700;
        margin-bottom: 1rem;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
        line-height: 1.2;
      }

      .page-header p {
        font-size: clamp(1rem, 2.5vw, 1.2rem);
        opacity: 0.9;
        max-width: 600px;
        margin: 0 auto;
        line-height: 1.5;
        padding: 0 1rem;
      }

      .contact-card {
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(10px);
        border-radius: 15px;
        padding: 1.5rem;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        height: 100%;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
      }

      .contact-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
      }

      .contact-info h2,
      .contact-form h2 {
        color: #667eea;
        font-size: clamp(1.5rem, 3vw, 2rem);
        margin-bottom: 1.5rem;
        font-weight: 600;
      }

      .info-item {
        display: flex;
        align-items: flex-start;
        margin-bottom: 1.5rem;
        padding: 1rem;
        background: rgba(102, 126, 234, 0.05);
        border-radius: 12px;
        transition: background 0.3s ease;
      }

      .info-item:hover {
        background: rgba(102, 126, 234, 0.1);
      }

      .info-icon {
        width: 40px;
        height: 40px;
        background: linear-gradient(
          86.17deg,
          rgba(112, 171, 255, 1) 12.210000306367874%,
          rgba(0, 105, 255, 1) 92.71000027656555%
        );
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 1rem;
        flex-shrink: 0;
      }

      .info-icon i {
        color: white;
        font-size: 1rem;
      }

      .info-content h4 {
        color: #333;
        font-size: clamp(1rem, 2vw, 1.1rem);
        font-weight: 600;
        margin-bottom: 0.5rem;
      }

      .info-content p {
        color: #666;
        line-height: 1.6;
        margin: 0;
        font-size: clamp(0.9rem, 1.8vw, 1rem);
        word-break: break-word;
      }

      .info-content a {
        color: #667eea;
        text-decoration: none;
        transition: color 0.3s ease;
      }

      .info-content a:hover {
        color: #764ba2;
      }

      .form-group {
        margin-bottom: 1.5rem;
      }

      .form-group label {
        display: block;
        margin-bottom: 0.5rem;
        font-weight: 500;
        color: #333;
        font-size: clamp(0.9rem, 1.8vw, 1rem);
      }

      .form-control {
        width: 100%;
        padding: 0.875rem 1rem;
        border: 2px solid #e1e5e9;
        border-radius: 10px;
        font-size: clamp(0.9rem, 1.8vw, 1rem);
        transition: all 0.3s ease;
        background: white;
      }

      .form-control:focus {
        outline: none;
        border-color: #667eea;
        box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
      }

      textarea.form-control {
        resize: vertical;
        min-height: 100px;
      }

      .btn-primary {
        background: linear-gradient(
          86.17deg,
          rgba(112, 171, 255, 1) 12.210000306367874%,
          rgba(0, 105, 255, 1) 92.71000027656555%
        );
        color: white;
        border: none;
        padding: 1rem 2rem;
        border-radius: 10px;
        font-size: clamp(0.9rem, 1.8vw, 1rem);
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
      }

      .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 20px rgba(102, 126, 234, 0.3);
      }

      .btn-primary:active {
        transform: translateY(0);
      }

      .success-message {
        background: #d4edda;
        color: #155724;
        padding: 1rem;
        border-radius: 10px;
        margin-top: 1rem;
        display: none;
        font-size: clamp(0.9rem, 1.8vw, 1rem);
      }

      /* Mobile First - Extra Small devices (portrait phones, less than 576px) */
      @media (max-width: 575.98px) {
        .cont {
          padding: 0.5rem;
        }

        .page-header {
          margin-bottom: 1.5rem;
          padding: 0.5rem 0;
        }

        .contact-card {
          padding: 1rem;
          border-radius: 12px;
        }

        .row {
          gap: 1rem;
        }

        .info-item {
          padding: 0.75rem;
          margin-bottom: 1rem;
        }

        .info-icon {
          width: 35px;
          height: 35px;
          margin-right: 0.75rem;
        }

        .info-icon i {
          font-size: 0.9rem;
        }

        .form-control {
          padding: 0.75rem;
        }

        .btn-primary {
          padding: 0.875rem 1.5rem;
        }

        textarea.form-control {
          min-height: 80px;
        }
      }

      /* Small devices (landscape phones, 576px and up) */
      @media (min-width: 576px) and (max-width: 767.98px) {
        .cont {
          padding: 0.75rem;
        }

        .contact-card {
          padding: 1.25rem;
        }

        .row {
          gap: 1.5rem;
        }
      }

      /* Medium devices (tablets, 768px and up) */
      @media (min-width: 768px) {
        .cont {
          padding: 1.5rem;
        }

        .page-header {
          margin-bottom: 2.5rem;
        }

        .contact-card {
          padding: 2rem;
          border-radius: 18px;
          height: 100%;
        }

        .info-icon {
          width: 45px;
          height: 45px;
        }

        .info-icon i {
          font-size: 1.1rem;
        }

        textarea.form-control {
          min-height: 110px;
        }
      }

      /* Large devices (desktops, 992px and up) */
      @media (min-width: 992px) {
        .cont {
          padding: 2rem 1rem;
        }

        .page-header {
          margin-bottom: 3rem;
        }

        .page-header h1 {
          font-size: 3rem;
        }

        .page-header p {
          font-size: 1.2rem;
        }

        .contact-card {
          padding: 2.5rem;
          border-radius: 20px;
          height: 100%;
        }

        .contact-info h2,
        .contact-form h2 {
          font-size: 2rem;
        }

        .info-icon {
          width: 50px;
          height: 50px;
        }

        .info-icon i {
          font-size: 1.2rem;
        }

        .info-content h4 {
          font-size: 1.1rem;
        }

        .info-content p {
          font-size: 1rem;
        }

        .form-group label {
          font-size: 1rem;
        }

        .form-control {
          font-size: 1rem;
          padding: 1rem;
        }

        .btn-primary {
          font-size: 1rem;
          padding: 1.125rem 2rem;
        }

        textarea.form-control {
          min-height: 120px;
        }
      }

      /* Extra large devices (large desktops, 1200px and up) */
      @media (min-width: 1200px) {
        .cont {
          padding: 3rem 2rem;
        }

        .page-header {
          margin-bottom: 4rem;
        }

        .page-header h1 {
          font-size: 3.5rem;
          margin-bottom: 1.5rem;
        }

        .page-header p {
          font-size: 1.3rem;
        }

        .contact-card {
          padding: 3rem;
          border-radius: 24px;
          height: 100%;
        }

        .contact-info h2,
        .contact-form h2 {
          font-size: 2.2rem;
          margin-bottom: 2rem;
        }

        .info-item {
          padding: 1.5rem;
          margin-bottom: 2rem;
          border-radius: 16px;
        }

        .info-icon {
          width: 55px;
          height: 55px;
          margin-right: 1.5rem;
        }

        .info-icon i {
          font-size: 1.3rem;
        }

        .info-content h4 {
          font-size: 1.2rem;
          margin-bottom: 0.75rem;
        }

        .info-content p {
          font-size: 1.05rem;
        }

        .form-group {
          margin-bottom: 2rem;
        }

        .form-group label {
          font-size: 1.1rem;
          margin-bottom: 0.75rem;
        }

        .form-control {
          font-size: 1.05rem;
          padding: 1.125rem 1.25rem;
          border-radius: 12px;
        }

        .btn-primary {
          font-size: 1.1rem;
          padding: 1.25rem 2.5rem;
          border-radius: 12px;
        }

        textarea.form-control {
          min-height: 140px;
        }

        .success-message {
          font-size: 1.05rem;
          padding: 1.25rem;
          border-radius: 12px;
        }
      }

      /* Ultra wide screens (1400px and up) */
      @media (min-width: 1400px) {
        .cont {
          padding: 4rem 3rem;
        }

        .page-header {
          margin-bottom: 5rem;
        }

        .page-header h1 {
          font-size: 4rem;
          margin-bottom: 2rem;
        }

        .page-header p {
          font-size: 1.4rem;
          max-width: 700px;
        }

        .contact-card {
          padding: 3.5rem;
          border-radius: 28px;
          height: 100%;
        }

        .contact-info h2,
        .contact-form h2 {
          font-size: 2.5rem;
          margin-bottom: 2.5rem;
        }

        .info-item {
          padding: 2rem;
          margin-bottom: 2.5rem;
          border-radius: 20px;
        }

        .info-icon {
          width: 60px;
          height: 60px;
          margin-right: 2rem;
        }

        .info-icon i {
          font-size: 1.4rem;
        }

        .info-content h4 {
          font-size: 1.3rem;
          margin-bottom: 1rem;
        }

        .info-content p {
          font-size: 1.1rem;
        }

        .form-group {
          margin-bottom: 2.5rem;
        }

        .form-group label {
          font-size: 1.2rem;
          margin-bottom: 1rem;
        }

        .form-control {
          font-size: 1.1rem;
          padding: 1.25rem 1.5rem;
          border-radius: 14px;
        }

        .btn-primary {
          font-size: 1.2rem;
          padding: 1.5rem 3rem;
          border-radius: 14px;
        }

        textarea.form-control {
          min-height: 160px;
        }

        .success-message {
          font-size: 1.1rem;
          padding: 1.5rem;
          border-radius: 14px;
        }
      }

      /* XXL screens (1600px and up) */
      @media (min-width: 1600px) {
        .contact-card {
          padding: 4rem;
        }
      }

      /* Landscape orientation adjustments for tablets and phones */
      @media (orientation: landscape) and (max-height: 600px) {
        .page-header {
          margin-bottom: 1rem;
          padding: 0.5rem 0;
        }

        .page-header h1 {
          font-size: clamp(1.8rem, 4vw, 2.5rem);
        }

        .contact-card {
          padding: 1rem;
        }
      }

      /* High DPI displays */
      @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
        .contact-card {
          border-width: 0.5px;
        }
      }

      /* Accessibility - Reduced motion */
      @media (prefers-reduced-motion: reduce) {
        .contact-card,
        .btn-primary,
        .info-item {
          transition: none;
        }

        .contact-card:hover {
          transform: none;
        }

        .btn-primary:hover {
          transform: none;
        }
      }

      /* Dark mode support */
      @media (prefers-color-scheme: dark) {
        body {
          background: linear-gradient(
            86.17deg,
            rgba(64, 123, 205, 1) 12.21%,
            rgba(0, 77, 179, 1) 92.71%
          );
        }
      }

      /* Print styles */
      @media print {
        body {
          background: white !important;
          color: black !important;
        }

        .contact-card {
          background: white !important;
          box-shadow: none !important;
          border: 1px solid #ccc !important;
        }

        .btn-primary {
          display: none;
        }
      }
    

      html, body {
        overflow-x: hidden !important;
        max-width: 100vw !important;
      }
      img, video {
        max-width: 100%;
        height: auto;
      }
    

    /* Framer Appear & Motion Animation System */
    [data-framer-appear-animation] {
      will-change: transform, opacity;
    }
    
    .framer-appear, [data-framer-appear-animation] {
      animation: framer-appear-fade-in 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
    }
    
    @keyframes framer-appear-fade-in {
      0% {
        opacity: 0;
        transform: translateY(25px) scale(0.98);
      }
      100% {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    @keyframes framer-float {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-8px); }
    }

    @keyframes framer-pulse-glow {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.85; transform: scale(1.03); }
    }

    /* Floating elements animation */
    .framer-float-card, [data-framer-name*="Floating"], [data-framer-name*="Card"] {
      animation: framer-float 4s ease-in-out infinite;
    }

    /* Button and Interactive Element Hover Animations */
    a, button, [data-framer-name*="Button"], .framer-lux5qc, [data-border] {
      transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;
    }

    a:hover, button:hover, [data-framer-name*="Button"]:hover {
      transform: translateY(-2px) scale(1.02);
    }

    /* Smooth Scroll Behavior */
    html {
      scroll-behavior: smooth !important;
    }
  

    .mgl-dropdown-parent {
      position: relative !important;
      display: inline-flex !important;
      align-items: center !important;
      cursor: pointer !important;
    }

    .mgl-dropdown-menu {
      position: absolute !important;
      top: 100% !important;
      left: 50% !important;
      transform: translateX(-50%) translateY(10px) !important;
      background: rgba(15, 23, 42, 0.96) !important;
      backdrop-filter: blur(20px) !important;
      -webkit-backdrop-filter: blur(20px) !important;
      border: 1px solid rgba(255, 255, 255, 0.15) !important;
      border-radius: 16px !important;
      padding: 14px !important;
      min-width: 300px !important;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 102, 255, 0.25) !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
      z-index: 999999 !important;
    }

    .mgl-dropdown-parent:hover .mgl-dropdown-menu,
    .mgl-dropdown-menu.active {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      transform: translateX(-50%) translateY(4px) !important;
    }

    .mgl-dropdown-grid {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 6px !important;
      max-height: 420px !important;
      overflow-y: auto !important;
    }

    .mgl-dropdown-grid::-webkit-scrollbar {
      width: 4px;
    }
    .mgl-dropdown-grid::-webkit-scrollbar-thumb {
      background: rgba(0, 102, 255, 0.5);
      border-radius: 4px;
    }

    .mgl-dropdown-item {
      display: flex !important;
      align-items: center !important;
      gap: 10px !important;
      padding: 8px 12px !important;
      border-radius: 10px !important;
      color: #F8FAFC !important;
      text-decoration: none !important;
      font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
      transition: all 0.2s ease !important;
    }

    .mgl-dropdown-item:hover {
      background: rgba(0, 102, 255, 0.22) !important;
      color: #00F0FF !important;
      transform: translateX(4px) !important;
    }

    .mgl-dropdown-icon {
      font-size: 16px !important;
      width: 22px !important;
      text-align: center !important;
      flex-shrink: 0 !important;
    }
  

    @keyframes partnerMarquee {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .partner-marquee-track {
      display: flex !important;
      width: max-content !important;
      max-width: none !important;
      animation: partnerMarquee 15s linear infinite !important;
      will-change: transform !important;
    }
    .partner-marquee-track:hover {
      animation-play-state: paused !important;
    }

    @keyframes marquee-r2l {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    @keyframes marquee-l2r {
      0% { transform: translateX(-50%); }
      100% { transform: translateX(0); }
    }
    .marquee-r2l {
      display: flex !important;
      width: max-content !important;
      max-width: none !important;
      animation: marquee-r2l 15s linear infinite !important;
      will-change: transform !important;
    }
    .marquee-l2r {
      display: flex !important;
      width: max-content !important;
      max-width: none !important;
      animation: marquee-l2r 15s linear infinite !important;
      will-change: transform !important;
    }
    .marquee-r2l:hover,
    .marquee-l2r:hover {
      animation-play-state: paused !important;
    }
    .marquee-r2l a:hover img, .marquee-l2r a:hover img,
    .marquee-r2l a:hover, .marquee-l2r a:hover {
      transform: none !important;
    }

    /* Ensure marquee section wrappers are fully visible and clip properly */
    .framer-1rjhii7-container section,
    section:has(.partner-marquee-track) {
      opacity: 1 !important;
      overflow: hidden !important;
    }

    /* Completely remove and hide News and Media section */
    [data-framer-name="FEATURED_IN"],
    .framer-k6pxi8,
    .framer-18yq9fp,
    .framer-mewu9a,
    [data-framer-name="NEWS AND MEDIA"],
    [data-framer-name="news and media"],
    [data-framer-name="Featured by Top Publications Around the World"] {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      height: 0 !important;
      max-height: 0 !important;
      overflow: hidden !important;
      pointer-events: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    /* Completely remove MIN-Global card from News and Media section */
    .framer-1gcub0g,
    a[href*="san-franciscocourier.com"],
    li:has(.framer-1gcub0g),
    li:has(a[href*="san-franciscocourier.com"]),
    li:has(img[src*="TkUpKC3ehLbESgaVcpp4bl67FA"]),
    li:has(img[srcset*="TkUpKC3ehLbESgaVcpp4bl67FA"]) {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      width: 0 !important;
      height: 0 !important;
      padding: 0 !important;
      margin: 0 !important;
      pointer-events: none !important;
      position: absolute !important;
    }

    /* Completely hide removed Resources footer items */
    .framer-83eu7g-container,
    .framer-1qi5nof,
    .framer-6phd0z-container,
    .framer-1s70qa9,
    .framer-6e957g,
    .framer-zmgrhh,
    a[href*="India-Pitchdeck.pdf"],
    a[href*="International-PitchDeck.pdf"],
    a[href*="1FAIpQLSdCfFA5qGLAXDskJpinZoOAI0E1-py4nqAgAbZ1hu9iP3JRaQ"] {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      height: 0 !important;
      width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      border: none !important;
      pointer-events: none !important;
      position: absolute !important;
      overflow: hidden !important;
    }

    /* Completely hide Staking from navbar and hero */
    .framer-twb13o-container,
    .framer-8odmdu-container,
    .framer-1b6l8yl,
    nav a[href*="staking"] {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      height: 0 !important;
      width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      pointer-events: none !important;
    }

    /* Footer: completely hide removed Social Media icons (preserve only X and Telegram) */
    a[href*="facebook.com/minglobalapp"],
    a[href*="instagram.com/minglobal.app"],
    a[href*="youtube.com/@minglobalapp"],
    a[href*="iq.wiki/wiki/minglobal"],
    .framer-1x4qa0e,
    .framer-1joocyc,
    .framer-1ddtigh,
    .framer-19ftye3,
    .framer-1r9w0bx,
    .framer-nxxagf,
    .framer-1ybi319,
    .framer-1y4h6vr,
    .framer-21nb02 {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      height: 0 !important;
      width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      pointer-events: none !important;
      position: absolute !important;
      overflow: hidden !important;
    }

    /* Footer: completely hide Staking from navigation */
    .framer-eajx4b-container,
    .framer-xpqody,
    .framer-anr4c9 a[href*="staking.html"],
    .framer-1948nm4 a[href*="staking.html"] {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      height: 0 !important;
      width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      pointer-events: none !important;
      position: absolute !important;
      overflow: hidden !important;
    }

    /* Footer: completely hide Crypto Gaming and Micro Tasks from utilities */
    .framer-1k4q9ig-container,
    .framer-1xx9a9b,
    .framer-10elc5h-container,
    .framer-b3fibd,
    .framer-9zvqvz a[href*="mgl-micro-tasks"],
    .framer-9zvqvz a[href*="gaming"],
    .framer-13x23bv a[href*="mgl-micro-tasks"],
    .framer-13x23bv a[href*="gaming"] {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      height: 0 !important;
      width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      pointer-events: none !important;
      position: absolute !important;
      overflow: hidden !important;
    }

    /* Footer: completely hide MGL Staking from utilities */
    .framer-15r4if6-container,
    .framer-xhetb5,
    .framer-9zvqvz a[href*="staking"],
    .framer-13x23bv a[href*="staking"] {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      height: 0 !important;
      width: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      pointer-events: none !important;
      position: absolute !important;
      overflow: hidden !important;
    }

    /* Roadmap card snake outline animation */
    @keyframes spin-gradient-outline {
      0% { transform: rotate(0deg); }
      100% { transform: rotate(360deg); }
    }
    .framer-1axlevd,
    .framer-1ppadwh,
    .framer-y2p2m0,
    .framer-1j2rnuo,
    .framer-27is4i,
    .framer-liddu2,
    div[data-framer-name="Frame 1597880563"]:first-child {
      animation: spin-gradient-outline 4s linear infinite !important;
      transform-origin: center center !important;
      will-change: transform !important;
    }

    /* Interactive Card & Button Hover Animations */
    a, button, [data-framer-name*="Button"], .framer-lux5qc, [data-border] {
      transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;
    }
    a:not([data-border]):not(.framer-lux5qc):not([href*="crypto-exchange"]):not(.framer-1lcbqde):hover,
    button:hover,
    [data-framer-name*="Button"]:hover {
      transform: translateY(-2px) scale(1.02);
    }
    a[data-border] img,
    a.framer-lux5qc img,
    a[href*="crypto-exchange"] img,
    a.framer-1lcbqde img {
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }
    a[data-border]:hover img,
    a.framer-lux5qc:hover img,
    a[href*="crypto-exchange"]:hover img,
    a.framer-1lcbqde:hover img {
      transform: translateY(-8px) scale(1.05) !important;
    }
    .donut-slice-group {
      transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
      transform-origin: 220px 220px !important;
      cursor: pointer !important;
    }
    .donut-slice-group:hover {
      transform: scale(1.03) !important;
    }

    [data-framer-name="Sign-In-Btn"],
    a[href*="login.html"],
    a[href*="./login.html"] {
      display: none !important;
      visibility: hidden !important;
      height: 0 !important;
      width: 0 !important;
      pointer-events: none !important;
    }
    [data-framer-name="Sign-Up-Btn"],
    .presale-buy-btn {
      transform: translate(-50%, -15px) !important;
    }
    [data-framer-name="Countdown-box"] > [data-framer-name^="Frame"] {
      margin-top: 25px !important;
    }

    /* Hero section video container should not block or intercept clicks */
    .framer-ko510b-container,
    .framer-ko510b-container video {
      pointer-events: none !important;
      background: transparent !important;
      object-fit: cover !important;
      opacity: 1 !important;
      visibility: visible !important;
    }

    /* Seamlessly connect hero section to the community bar (eliminate dead white spacing) */
    .framer-pHI60 .framer-1bx5qkl,
    .framer-pHI60 .framer-lizguk {
      margin-top: -58px !important;
    }

    @media (min-width: 1920px) {
      .framer-pHI60 .framer-lizguk {
        margin-top: -75px !important;
      }
    }

    /* Hero subtext & Who We Are clean paragraph flow */
    .framer-c0r9rm,
    .framer-c0r9rm p,
    .framer-1bdrpkv,
    .framer-1bdrpkv p,
    .framer-1qou2lv,
    .framer-10jeu5q,
    .framer-eqpw03,
    .framer-1qou2lv p,
    .framer-10jeu5q p,
    .framer-eqpw03 p {
      white-space: normal !important;
      word-break: normal !important;
      text-align: left !important;
    }
    .framer-1bdrpkv,
    .framer-1bdrpkv p {
      text-align: center !important;
    }

    /* Utilities section title styling - keep clean and un-broken */
    .framer-pHI60 .framer-1i2dfv7 {
      width: 100% !important;
      max-width: 900px !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      justify-content: center !important;
      text-align: center !important;
    }
    .framer-pHI60 .framer-1t1fm7o,
    .framer-pHI60 .framer-1t1fm7o p,
    .framer-pHI60 .framer-1t1fm7o span {
      white-space: nowrap !important;
      text-align: center !important;
      max-width: 100% !important;
    }
    @media (max-width: 768px) {
      .framer-pHI60 .framer-1t1fm7o,
      .framer-pHI60 .framer-1t1fm7o p,
      .framer-pHI60 .framer-1t1fm7o span {
        white-space: normal !important;
      }
    }

    /* Utilities card sub texts clean wrapping without jagged indentation */
    .framer-pHI60 .framer-gpc8js [data-framer-name*="Ecosystem Utility Card"] p,
    .framer-pHI60 .framer-zooa89 [data-framer-name*="Utility Card"] p,
    .framer-pHI60 [data-framer-name*="Ecosystem Utility Card"] p,
    .framer-pHI60 [data-framer-name="Is only dummy text. We will replace this with real one later."] p,
    .framer-1ad7ax3, .framer-1ad7ax3 p,
    .framer-2mn7e9, .framer-2mn7e9 p,
    .framer-r197m0, .framer-r197m0 p,
    .framer-1a8xng5, .framer-1a8xng5 p,
    .framer-1m5gzfz, .framer-1m5gzfz p,
    .framer-1q6m3na, .framer-1q6m3na p,
    .framer-a3ccd0, .framer-a3ccd0 p,
    .framer-1frg1cu, .framer-1frg1cu p,
    .framer-1o5rwau, .framer-1o5rwau p,
    .framer-yps5jx, .framer-yps5jx p,
    .framer-1azj2q5, .framer-1azj2q5 p,
    .framer-1mf31oi, .framer-1mf31oi p,
    .framer-ut83oj, .framer-ut83oj p,
    .framer-1dpt75e, .framer-1dpt75e p,
    .framer-dal20v, .framer-dal20v p,
    .framer-vfbf8v, .framer-vfbf8v p,
    .framer-15fqer6, .framer-15fqer6 p,
    .framer-gci7op, .framer-gci7op p,
    .framer-1yrfsfm, .framer-1yrfsfm p {
      white-space: normal !important;
      word-break: normal !important;
      line-height: 1.45 !important;
    }

    /* Completely hide the removed utilities cards (International Forex, Arbitrage Bot, old Row 3 cards) */
    .framer-ehonwc-container,
    .framer-4kd1py-container,
    .framer-uj2rt7-container,
    .framer-tq2401-container,
    .framer-mgslwh-container,
    [data-framer-name="International Forex"],
    [data-framer-name="MGL Arbitrage Bot"],
    a[href*="mgl-forex.html"],
    a[href*="mgl-arbitrage-bot.html"],
    .framer-1parwqd,
    .framer-dhy8ts,
    .framer-cuc5a {
      display: none !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }

    /* Clean, non-overlapping Desktop grid for Utilities (7 unique cards: 2 rows) */
    .framer-pHI60 .framer-gpc8js {
      height: 575px !important;
      position: relative !important;
    }

    /* Row 1: Top cards */
    .framer-pHI60 .framer-112q4s8-container {
      top: 0px !important;
      left: 0px !important;
      width: 235px !important;
      height: 371px !important;
    }
    .framer-pHI60 .framer-oopk4a-container {
      top: 0px !important;
      left: 250px !important;
      width: 253px !important;
      height: 213px !important;
    }
    .framer-pHI60 .framer-86q08w-container {
      top: 0px !important;
      left: 518px !important;
      width: 253px !important;
      height: 213px !important;
    }
    .framer-pHI60 .framer-1t13xs4-container {
      top: 0px !important;
      right: 0px !important;
      left: auto !important;
      width: 235px !important;
      height: 371px !important;
    }

    /* Row 2: Middle cards (placed exactly below row 1 without overlap) */
    .framer-pHI60 .framer-16w7uv7-container {
      top: 386px !important;
      left: 1px !important;
      width: 234px !important;
      height: 177px !important;
    }
    .framer-pHI60 .framer-du81kz-container {
      top: 228px !important;
      left: calc(50% - 260px) !important;
      width: 520px !important;
      height: 337px !important;
      z-index: 2 !important;
    }
    .framer-pHI60 .framer-1gq2w72-container {
      top: 386px !important;
      right: 0px !important;
      left: auto !important;
      width: 238px !important;
      height: 177px !important;
    }

    /* Top-right tall card (MGL Card) asset styling */
    .framer-pHI60 .framer-5p3IZ .framer-1n4yt0i {
      top: 110px !important;
    }

    /* FHD breakpoint (min-width: 1920px) */
    @media (min-width: 1920px) {
      .framer-pHI60 .framer-gpc8js {
        height: 945px !important;
      }
      .framer-pHI60 .framer-32rfp5 {
        height: auto !important;
        min-height: 1060px !important;
      }
      /* Row 1 */
      .framer-pHI60 .framer-112q4s8-container {
        top: 43px !important;
        left: 2px !important;
        width: 376px !important;
        height: 594px !important;
      }
      .framer-pHI60 .framer-oopk4a-container {
        top: 43px !important;
        left: 400px !important;
        width: 404px !important;
        height: 341px !important;
      }
      .framer-pHI60 .framer-86q08w-container {
        top: 43px !important;
        left: 828px !important;
        width: 404px !important;
        height: 341px !important;
      }
      .framer-pHI60 .framer-i3jhkc-container {
        top: 43px !important;
        right: -1px !important;
        left: auto !important;
        width: 380px !important;
        height: 594px !important;
      }

      /* Row 2 */
      .framer-pHI60 .framer-1mxp7pa-container {
        top: 660px !important;
        left: 2px !important;
        width: 378px !important;
        height: 266px !important;
      }
      .framer-pHI60 .framer-du81kz-container {
        top: 408px !important;
        left: calc(50% - 416px) !important;
        width: 832px !important;
        height: 539px !important;
        z-index: 2 !important;
      }
      .framer-pHI60 .framer-1gq2w72-container {
        top: 660px !important;
        right: 0px !important;
        left: auto !important;
        width: 380px !important;
        height: 265px !important;
      }

      .framer-pHI60 .framer-5p3IZ .framer-1n4yt0i {
        top: 155px !important;
      }
    }

    /* Who We Are bullet items styling: desktop single clean row */
    .framer-9mkxta {
      display: flex !important;
      flex-flow: row nowrap !important;
      flex-wrap: nowrap !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 7px !important;
      width: max-content !important;
      max-width: 100% !important;
    }
    .framer-9mkxta p {
      font-size: 12px !important;
      white-space: nowrap !important;
      letter-spacing: -0.15px !important;
    }
    .framer-pHI60 .framer-1t3vz9x,
    .framer-pHI60 .framer-9tc6ro,
    .framer-pHI60 .framer-17g5nf {
      width: 4px !important;
      height: 4px !important;
      min-width: 4px !important;
      min-height: 4px !important;
      border-radius: 50% !important;
      background-color: rgb(37, 37, 37) !important;
      flex-shrink: 0 !important;
    }

    .framer-bw8550,
    .framer-1bz8g2z {
      display: flex !important;
      flex-wrap: wrap !important;
      max-width: 100% !important;
      row-gap: 8px !important;
    }

    /* Staking card container & styling unification with presale */
    .framer-1bk4dlo {
      width: 350px !important;
      height: 375px !important;
      background: transparent !important;
      background-color: transparent !important;
      border: none !important;
      overflow: visible !important;
      position: relative !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }
    .framer-k49f6w {
      background: transparent !important;
      background-color: transparent !important;
      border: none !important;
      position: static !important;
      inset: unset !important;
      width: 100% !important;
      height: 100% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      overflow: visible !important;
    }
    [data-framer-name="Countdown-box"],
    .framer-q8dk5f,
    .framer-12qqhsj {
      width: 350px !important;
      height: 375px !important;
      border-radius: 14px !important;
      background-color: #ffffff !important;
      -webkit-backdrop-filter: blur(9px) !important;
      backdrop-filter: blur(9px) !important;
      overflow: hidden !important;
      position: relative !important;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    }
    [data-framer-name="Countdown-box"] .framer-1ycvkq1,
    [data-framer-name="Countdown-box"] .framer-1qxkkrz {
      position: absolute !important;
      top: 24px !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
    }
    [data-framer-name="Countdown-box"] .framer-18aao9z,
    [data-framer-name="Countdown-box"] .framer-1mt7l8t {
      position: absolute !important;
      top: 100px !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
    }
    [data-framer-name="Countdown-box"] .framer-be4iet,
    [data-framer-name="Countdown-box"] .framer-1gh34i1 {
      position: absolute !important;
      top: 183px !important;
      left: 50% !important;
      transform: translateX(-50%) !important;
    }
    [data-framer-name="Countdown-box"] a[data-framer-name="Sign-Up-Btn"],
    [data-framer-name="Countdown-box"] .presale-buy-btn {
      position: absolute !important;
      top: 285px !important;
      left: 50% !important;
      transform: translate(-50%, -15px) !important;
      width: 181px !important;
      padding: 10.42px 29.78px !important;
      border-radius: 9px !important;
      background-color: #2477f1 !important;
      text-decoration: none !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }
    @media (max-width: 1199.98px) {
      .framer-1bk4dlo,
      [data-framer-name="Countdown-box"],
      .framer-q8dk5f,
      .framer-12qqhsj {
        width: 300px !important;
        height: 322px !important;
        border-radius: 12px !important;
      }
    }

    /* Roadmap text formatting: eliminate whitespace indentation artifacts and ensure clean typography */
    #roadmap .framer-7ku6l2 p,
    #roadmap .framer-aucbt2 p,
    #roadmap .framer-u7jg5q p,
    #roadmap .framer-qz4osq p,
    #roadmap .framer-xdg58z p,
    #roadmap .framer-y83aeg p,
    .framer-wy00jf p,
    .framer-897p3d p,
    .framer-fzuytd p,
    .framer-1pw5ufn p,
    .framer-vxvmeg p,
    .framer-idii6x p,
    .framer-t66ri7 p,
    .framer-16s3ycc p,
    .framer-ql6hxy p,
    .framer-iyo7i p,
    .framer-gih3kj p,
    .framer-2hymgu p,
    .framer-5mj1ni p,
    .framer-gey2vt p,
    .framer-dwbkj9 p,
    .framer-qgdpu8 p,
    .framer-17l8216 p,
    .framer-m7kx49 p,
    .framer-1ahdgqj p,
    .framer-1pjuqvx p,
    .framer-1nws3vi p {
      white-space: normal !important;
      word-break: normal !important;
      text-align: left !important;
      line-height: 1.45 !important;
    }

    .framer-wy00jf,
    .framer-897p3d,
    .framer-fzuytd,
    .framer-1pw5ufn,
    .framer-vxvmeg,
    .framer-idii6x,
    .framer-t66ri7,
    .framer-16s3ycc,
    .framer-ql6hxy,
    .framer-iyo7i,
    .framer-gih3kj,
    .framer-2hymgu,
    .framer-5mj1ni,
    .framer-gey2vt,
    .framer-dwbkj9,
    .framer-qgdpu8,
    .framer-17l8216,
    .framer-m7kx49,
    .framer-1ahdgqj,
    .framer-1pjuqvx,
    .framer-1nws3vi {
      white-space: normal !important;
    }
  

    /* =========================================================
       MGL HOMEPAGE FULL MOBILE & TABLET RESPONSIVE ARCHITECTURE
       ========================================================= */
    html, body {
      overflow-x: hidden !important;
      max-width: 100vw !important;
      width: 100% !important;
      position: relative !important;
    }

    #framer-page-root {
      overflow-x: hidden !important;
      max-width: 100vw !important;
      width: 100% !important;
    }

    @media (max-width: 1199.98px) {
      /* Zero-Flash Mobile Reset: Instantly hide desktop-only sections */
      .hidden-rfmt59,
      .framer-pHI60 .hidden-rfmt59,
      .framer-1w7j02f > .hidden-rfmt59,
      .framer-pHI60 .framer-15jc4zg.hidden-rfmt59 {
        display: none !important;
      }

      /* Root container fluidity */
      .framer-pHI60,
      .framer-pHI60.framer-72rtr7,
      [data-framer-root].framer-pHI60,
      .framer-pHI60 .framer-1w7j02f {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        box-sizing: border-box !important;
      }

      /* Notification Bar */
      .framer-pHI60 .framer-1fhi5fx {
        width: 100% !important;
        max-width: 100vw !important;
        overflow: hidden !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
      }
      .framer-pHI60 .framer-1rjpfxh {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 12px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        place-content: center center !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        gap: 6px !important;
        text-align: center !important;
      }
      .framer-pHI60 .framer-1rjpfxh > .hidden-rfmt59 {
        display: none !important;
      }
      .framer-pHI60 .framer-1rjpfxh > .ssr-variant:not(.hidden-rfmt59) {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
      }
      .framer-pHI60 .framer-ol4x3 {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: 100% !important;
      }
      .framer-pHI60 .framer-ol4x3 p {
        font-size: clamp(10.5px, 2.8vw, 13px) !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        text-align: center !important;
        margin: 0 !important;
      }
      .framer-pHI60 .framer-13r6klu {
        flex-shrink: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
      }

      /* Phone Navigation Header */
      .framer-pHI60 .framer-obw4kn-container {
        width: 100% !important;
        max-width: 100vw !important;
        left: 0 !important;
        right: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
      }
      .framer-6JtXA.framer-v-9sfcvy.framer-127xd9x,
      .framer-6JtXA.framer-v-rmvtvb.framer-127xd9x,
      nav[data-framer-name="Phone"] {
        width: 100% !important;
        max-width: 100vw !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
      }
      .framer-6JtXA.framer-v-9sfcvy .framer-wnragw,
      .framer-4dm5i.framer-v-9sfcvy .framer-wnragw,
      nav[data-framer-name="Phone"] .framer-wnragw {
        flex: 0 0 auto !important;
        width: auto !important;
        padding: 0 4px 0 6px !important;
        margin: 0 !important;
        height: 60px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
      }
      .framer-6JtXA.framer-v-9sfcvy .framer-1fsocct,
      .framer-4dm5i.framer-v-9sfcvy .framer-1fsocct,
      nav[data-framer-name="Phone"] .framer-1fsocct {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
      }
      .framer-6JtXA.framer-v-9sfcvy .framer-qjiya,
      .framer-6JtXA.framer-v-rmvtvb .framer-qjiya,
      .framer-4dm5i.framer-v-9sfcvy .framer-qjiya,
      .framer-4dm5i.framer-v-rmvtvb .framer-qjiya,
      nav[data-framer-name="Phone"] .framer-qjiya,
      nav[data-framer-name="Phone"] .framer-1fsocct .framer-qjiya {
        width: 122px !important;
        height: 38px !important;
        display: flex !important;
        align-items: center !important;
        position: relative !important;
        margin: 0 !important;
        overflow: visible !important;
      }
      .framer-6JtXA.framer-v-9sfcvy .framer-qjiya [data-framer-background-image-wrapper="true"],
      .framer-4dm5i.framer-v-9sfcvy .framer-qjiya [data-framer-background-image-wrapper="true"],
      nav[data-framer-name="Phone"] .framer-qjiya [data-framer-background-image-wrapper="true"] {
        overflow: visible !important;
      }
      .framer-6JtXA.framer-v-9sfcvy .framer-qjiya img,
      .framer-4dm5i.framer-v-9sfcvy .framer-qjiya img,
      nav[data-framer-name="Phone"] .framer-qjiya img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: left center !important;
        transform: scale(1.36) !important;
        transform-origin: left center !important;
        display: block !important;
      }
      .framer-6JtXA.framer-v-9sfcvy .framer-ah0p2i-container,
      nav[data-framer-name="Phone"] .framer-ah0p2i-container {
        order: 2 !important;
        margin-left: auto !important;
        margin-right: 6px !important;
        max-width: none !important;
        width: auto !important;
        flex: 0 0 auto !important;
      }
      .framer-6JtXA.framer-v-9sfcvy [data-framer-name="Blue-with-icon"],
      nav[data-framer-name="Phone"] [data-framer-name="Blue-with-icon"],
      nav[data-framer-name="Phone"] .connect-wallet-btn {
        width: auto !important;
        min-width: 125px !important;
        max-width: 165px !important;
        padding: 7px 15px !important;
        border-radius: 8px !important;
        background-color: rgb(36, 119, 241) !important;
        color: #ffffff !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
        height: 36px !important;
      }
      nav[data-framer-name="Phone"] [data-framer-name="Blue-with-icon"] .framer-18735uw {
        width: 16px !important;
        height: 16px !important;
        flex-shrink: 0 !important;
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
      }
      nav[data-framer-name="Phone"] [data-framer-name="Blue-with-icon"] .framer-1quvq94 {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important;
      }
      nav[data-framer-name="Phone"] [data-framer-name="Blue-with-icon"] .framer-1quvq94 p,
      nav[data-framer-name="Phone"] [data-framer-name="Blue-with-icon"] .framer-text {
        font-size: 13px !important;
        font-weight: 600 !important;
        letter-spacing: -0.01em !important;
        color: #ffffff !important;
        margin: 0 !important;
        white-space: nowrap !important;
        line-height: 1 !important;
      }

      /* STRICT MOBILE WALLET BUTTON: Only show address, strictly hide balance or separator bar on mobile */
      nav .mg-connected-nav-inner span:nth-child(n+2),
      nav[data-framer-name="Phone"] .mg-connected-nav-inner span:nth-child(n+2),
      .framer-6JtXA.framer-v-9sfcvy .mg-connected-nav-inner span:nth-child(n+2),
      nav .mg-connected-balance,
      nav[data-framer-name="Phone"] .mg-connected-balance,
      .mg-connected-balance {
        display: none !important;
      }

      /* Our Partners Marquee: Positioned between Who We Are (order 15) and Utilities (order 17) on Phone */
      .framer-pHI60 .framer-15jc4zg:not(.hidden-rfmt59) {
        order: 16 !important;
        display: block !important;
        width: 100% !important;
        max-width: 100vw !important;
        height: 164px !important;
        position: relative !important;
        overflow: visible !important;
        margin: 14px 0 0 0 !important;
        box-sizing: border-box !important;
      }
      .framer-pHI60 .framer-15jc4zg.hidden-rfmt59 {
        display: none !important;
      }

      .framer-pHI60 .framer-6oi701 {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        height: 136px !important;
        position: absolute !important;
        top: 0 !important;
        overflow: hidden !important;
        background-color: #f5f5f5 !important;
        border-top: 0.625px solid #cdcdcd !important;
        border-bottom: 0.625px solid #cdcdcd !important;
        border-left: none !important;
        border-right: none !important;
        box-sizing: border-box !important;
      }

      .framer-pHI60 .framer-gc0xu7 {
        position: absolute !important;
        top: 18px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: auto !important;
        text-align: center !important;
        white-space: nowrap !important;
        z-index: 2 !important;
      }

      .framer-pHI60 .framer-gc0xu7 .framer-text {
        font-family: 'Plus Jakarta Sans', sans-serif !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        color: rgb(77, 77, 77) !important;
      }

      .framer-pHI60 .framer-jlf1zb {
        position: absolute !important;
        top: 52px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: min-content !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
      }

      .framer-pHI60 .framer-9f0v8j-container {
        width: 100% !important;
        max-width: 100% !important;
        height: 60px !important;
        position: relative !important;
        overflow: hidden !important;
      }

      .framer-pHI60 .framer-9f0v8j-container section {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
        -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 1) 12%, rgba(0, 0, 1) 88%, rgba(0, 0, 0, 0) 100%) !important;
        mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 1) 12%, rgba(0, 0, 1) 88%, rgba(0, 0, 0, 0) 100%) !important;
      }

      .framer-pHI60 .framer-1qyz8iy {
        width: 205px !important;
        height: 29px !important;
        position: absolute !important;
        bottom: 1px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        z-index: 2 !important;
        pointer-events: none !important;
      }
      .framer-6JtXA.framer-v-9sfcvy .framer-1yo84d,
      nav[data-framer-name="Phone"] .framer-1yo84d {
        order: 3 !important;
        cursor: pointer !important;
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 5px !important;
        position: relative !important;
        z-index: 100001 !important;
        touch-action: manipulation !important;
        margin-left: 2px !important;
      }
      .framer-6JtXA.framer-v-9sfcvy .framer-1yo84d .framer-jbz6dg,
      .framer-6JtXA.framer-v-9sfcvy .framer-1yo84d .framer-d2ox36 {
        position: static !important;
        width: 22px !important;
        height: 2.5px !important;
        background-color: #0f172a !important;
        border-radius: 4px !important;
        transition: transform 0.25s ease, opacity 0.25s ease !important;
      }
      .mgl-mobile-nav-open .framer-6JtXA.framer-v-9sfcvy .framer-1yo84d .framer-d2ox36 {
        transform: translateY(4.25px) rotate(45deg) !important;
      }
      .mgl-mobile-nav-open .framer-6JtXA.framer-v-9sfcvy .framer-1yo84d .framer-jbz6dg {
        transform: translateY(-4.25px) rotate(-45deg) !important;
      }

      /* Hero Section */
      .framer-pHI60 .framer-1gbhvjc {
        width: 100% !important;
        max-width: min(600px, 94vw) !important;
        height: auto !important;
        min-height: min-content !important;
        margin: 0 auto !important;
        padding: clamp(140px, 18vh, 165px) 16px 40px !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        position: relative !important;
        overflow: visible !important;
      }
      .framer-pHI60 .framer-fumvq2 {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 0 !important;
      }
      /* Pill Badge ("New Join the revolution now") */
      .framer-pHI60 .framer-yie9pa {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 4px 14px 4px 4px !important;
        border-radius: 9999px !important;
        border: 1px solid rgba(0, 0, 0, 0.8) !important;
        background: rgba(255, 255, 255, 0.9) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
        gap: 8px !important;
        margin: 0 auto 20px !important;
        width: max-content !important;
        max-width: 90vw !important;
        height: auto !important;
      }
      .framer-pHI60 .framer-4ag96k {
        background-color: #2477f1 !important;
        border-radius: 9999px !important;
        padding: 4px 12px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: auto !important;
        flex-shrink: 0 !important;
      }
      .framer-pHI60 .framer-c4r10c,
      .framer-pHI60 .framer-c4r10c p {
        font-size: 12px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        margin: 0 !important;
        line-height: 1 !important;
        display: flex !important;
        align-items: center !important;
      }
      .framer-pHI60 .framer-cpznaz {
        flex-shrink: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
      }
      .framer-pHI60 .framer-cpznaz p,
      .framer-pHI60 .framer-cpznaz span {
        font-size: 13px !important;
        font-weight: 500 !important;
        color: #0f172a !important;
        margin: 0 !important;
        line-height: 1 !important;
        display: inline-block !important;
        letter-spacing: -0.01em !important;
      }

      /* Headline / Title */
      .framer-pHI60 .framer-4q8qp6 {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 2px !important;
        padding: 0 !important;
      }
      .framer-pHI60 .framer-16nruyj,
      .framer-pHI60 .framer-1d707af,
      .framer-pHI60 .framer-dt7cpl {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        text-align: center !important;
        white-space: normal !important;
        height: auto !important;
        min-height: 0 !important;
      }
      .framer-pHI60 .framer-4q8qp6 h1,
      .framer-pHI60 .framer-4q8qp6 h2 {
        font-size: clamp(25px, 6.6vw, 34px) !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        letter-spacing: -0.02em !important;
        text-align: center !important;
        margin: 0 !important;
        color: #111827 !important;
      }
      .framer-pHI60 .framer-4q8qp6 span[data-text-fill="true"],
      .framer-pHI60 .framer-4q8qp6 .framer-text {
        background-image: none !important;
        -webkit-text-fill-color: #111827 !important;
        color: #111827 !important;
      }

      /* Paragraph Description */
      .framer-pHI60 .framer-1bdrpkv {
        height: auto !important;
        min-height: min-content !important;
        width: 100% !important;
        max-width: min(500px, 92vw) !important;
        margin: 20px auto 0 !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
        position: relative !important;
        display: block !important;
      }
      .framer-pHI60 .framer-1bdrpkv p {
        font-size: clamp(13.5px, 3.5vw, 15px) !important;
        line-height: 1.62 !important;
        text-align: center !important;
        color: #475569 !important;
        white-space: normal !important;
        word-break: normal !important;
        letter-spacing: -0.01em !important;
        margin: 0 !important;
      }

      /* CTA Buttons */
      .framer-pHI60 .framer-gcbq2d {
        width: 100% !important;
        max-width: 420px !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 14px !important;
        margin-top: 24px !important;
        position: relative !important;
      }
      .framer-pHI60 .framer-1tt5k8f,
      .framer-pHI60 .framer-1b6l8yl {
        flex: 1 1 140px !important;
        max-width: 175px !important;
        min-width: 130px !important;
        height: 48px !important;
        padding: 10px 18px !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 12px !important;
        gap: 8px !important;
        text-decoration: none !important;
      }
      .framer-pHI60 .framer-1tt5k8f {
        background-color: #2477f1 !important;
        box-shadow: 0 4px 14px rgba(36, 119, 241, 0.25) !important;
      }
      .framer-pHI60 .framer-1b6l8yl {
        background-color: #ffffff !important;
        border: 1px solid rgba(0, 0, 0, 0.12) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
      }
      .framer-pHI60 .framer-1tt5k8f p,
      .framer-pHI60 .framer-1b6l8yl p {
        font-size: 15px !important;
        font-weight: 600 !important;
        letter-spacing: -0.01em !important;
        margin: 0 !important;
      }
      .framer-pHI60 .framer-1tt5k8f p {
        color: #ffffff !important;
      }
      .framer-pHI60 .framer-1b6l8yl p {
        color: #0f172a !important;
      }

      /* Bitget Countdown Card: Hidden on Phone/Mobile screens */
      .framer-pHI60 .framer-1gbhvjc .bitget-countdown-card,
      .bitget-countdown-card {
        display: none !important;
      }

      /* Community Bar (Phone / Small Screens) */
      .framer-pHI60 .framer-jtqavu {
        width: 100% !important;
        max-width: min(390px, 92vw) !important;
        height: auto !important;
        min-height: min-content !important;
        margin: -40px auto 18px !important;
        position: relative !important;
        z-index: 10 !important;
        overflow: visible !important;
        display: block !important;
        border-radius: 0 !important;
      }
      .framer-pHI60 .framer-1cx2msz {
        width: 100% !important;
        height: auto !important;
        min-height: min-content !important;
        position: relative !important;
        padding: 24px 20px 24px !important;
        box-sizing: border-box !important;
        background-color: #f5f5f5 !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        border-radius: 0 !important;
        overflow: visible !important;
      }
      .framer-pHI60 .framer-1cx2msz:after {
        display: none !important;
      }
      .framer-pHI60 .framer-jkrewq {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        text-align: left !important;
        gap: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
      }

      /* Join the community header & social links */
      .framer-pHI60 .framer-1sckhtq {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        order: 0 !important;
        margin: 0 0 20px 0 !important;
      }
      .framer-pHI60 .framer-145khx9 {
        width: 100% !important;
        text-align: left !important;
        margin: 0 0 12px 0 !important;
      }
      .framer-pHI60 .framer-145khx9 h3 {
        font-size: 15px !important;
        font-weight: 700 !important;
        color: rgb(77, 77, 77) !important;
        text-align: left !important;
        margin: 0 !important;
      }
      .framer-pHI60 .framer-15xigue {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 12px !important;
        margin: 0 !important;
      }
      .framer-pHI60 .framer-1kjpoqd,
      .framer-pHI60 .framer-9mpn2u {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        border-radius: 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        overflow: hidden !important;
        flex-shrink: 0 !important;
      }
      .framer-pHI60 .framer-1kjpoqd {
        background-color: #000000 !important;
      }
      .framer-pHI60 .framer-9mpn2u {
        background-color: #29a9eb !important;
      }
      .framer-pHI60 .framer-1kjpoqd .framer-k2c49c,
      .framer-pHI60 .framer-9mpn2u .framer-76esel {
        width: 100% !important;
        height: 100% !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
      }
      .framer-pHI60 .framer-1kjpoqd img,
      .framer-pHI60 .framer-9mpn2u img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        display: block !important;
      }

      /* We are listed on */
      .framer-pHI60 .framer-gmmtlz {
        width: 100% !important;
        text-align: left !important;
        display: flex !important;
        justify-content: flex-start !important;
        order: 1 !important;
        margin: 0 0 12px 0 !important;
      }
      .framer-pHI60 .framer-11kz2be {
        width: 100% !important;
        text-align: left !important;
      }
      .framer-pHI60 .framer-11kz2be h3 {
        font-size: 19px !important;
        font-weight: 700 !important;
        color: rgb(77, 77, 77) !important;
        text-align: left !important;
        margin: 0 !important;
      }

      /* BscScan Card */
      .framer-pHI60 .framer-1r9z9su {
        width: 100% !important;
        max-width: 260px !important;
        height: 64px !important;
        min-height: 64px !important;
        background-color: #ffffff !important;
        border: 1px solid #e0e0e0 !important;
        border-radius: 12px !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        margin: 0 0 12px 0 !important;
        overflow: hidden !important;
        order: 2 !important;
        cursor: default !important;
      }
      .framer-pHI60 .framer-1r9z9su .framer-3gwr4w {
        width: 200px !important;
        height: 145px !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        display: block !important;
      }
      .framer-pHI60 .framer-1r9z9su img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
      }

      /* CoinMarketCap Card */
      .framer-pHI60 .framer-164f8gn {
        width: 100% !important;
        max-width: 260px !important;
        height: 64px !important;
        min-height: 64px !important;
        background-color: #ffffff !important;
        border: 1px solid #e0e0e0 !important;
        border-radius: 12px !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        margin: 0 0 16px 0 !important;
        overflow: hidden !important;
        order: 3 !important;
        cursor: pointer !important;
        text-decoration: none !important;
      }
      .framer-pHI60 .framer-164f8gn .framer-2t8dxy,
      .framer-pHI60 .framer-164f8gn .framer-ormv56,
      .framer-pHI60 .framer-164f8gn [data-framer-name="image 10"] {
        width: 195px !important;
        height: 34px !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        display: block !important;
      }
      .framer-pHI60 .framer-164f8gn img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        display: block !important;
      }

      /* Audited By - Hidden */
      .framer-pHI60 .framer-1tz1u4n,
      .framer-pHI60 .framer-tzvfzp,
      .framer-pHI60 .framer-1f3bk5y,
      .framer-pHI60 .framer-10i306g,
      .framer-pHI60 .framer-1511cfy,
      .framer-pHI60 .framer-10h14ug,
      .framer-pHI60 [data-framer-name="Audited By"],
      .framer-1tz1u4n,
      .framer-tzvfzp,
      .framer-1f3bk5y,
      .framer-10i306g,
      .framer-1511cfy,
      .framer-10h14ug,
      [data-framer-name="Audited By"] {
        display: none !important;
      }

      /* Ensure card SSR variants are rendered properly */
      .framer-pHI60 .framer-1r9z9su > .ssr-variant:last-child,
      .framer-pHI60 .framer-164f8gn > .ssr-variant:last-child {
        display: contents !important;
      }
      .framer-pHI60 .framer-1r9z9su > .ssr-variant:first-child,
      .framer-pHI60 .framer-164f8gn > .ssr-variant:first-child {
        display: none !important;
      }

      /* Seamless integrated bottom notch shape */
      .framer-pHI60 .framer-1ajpyso {
        display: block !important;
        width: min(327px, 88vw) !important;
        height: 45px !important;
        position: absolute !important;
        bottom: -20.5px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        pointer-events: none !important;
        z-index: 5 !important;
        overflow: visible !important;
      }
      .framer-pHI60 .framer-1ajpyso .svgContainer,
      .framer-pHI60 .framer-1ajpyso svg {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
      }
      .framer-pHI60 .framer-1ajpyso svg path {
        stroke: rgba(0, 0, 0, 0.08) !important;
        stroke-width: 1px !important;
      }
      .framer-pHI60 .framer-1r9z9su:after,
      .framer-pHI60 .framer-164f8gn:after,
      .framer-pHI60 .framer-10h14ug:after {
        display: none !important;
      }

      /* Welcome / Who We Are - Strictly Left Aligned per design reference */
      .framer-pHI60 .framer-1d257x,
      .framer-1d257x {
        width: 100% !important;
        max-width: min(560px, 94vw) !important;
        height: auto !important;
        min-height: min-content !important;
        margin: 0 auto 0 !important;
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
      }
      .framer-pHI60 .framer-1d257x > .ssr-variant:first-of-type,
      .framer-1d257x > .ssr-variant:first-of-type,
      .framer-pHI60 .framer-71llk3,
      .framer-71llk3 {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: min(280px, 75vw) !important;
        height: min(280px, 75vw) !important;
        margin: 0 auto 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
      }
      /* Prevent duplicate 3D cube image */
      .framer-pHI60 .framer-1d257x > .ssr-variant:not(:first-of-type),
      .framer-1d257x > .ssr-variant:not(:first-of-type),
      .framer-1d257x > .hidden-rfmt59 {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        width: 0 !important;
        overflow: hidden !important;
      }
      .framer-pHI60 .framer-ewech6,
      .framer-ewech6 {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        gap: 14px !important;
      }
      .framer-pHI60 .framer-16xe91k,
      .framer-16xe91k {
        width: 100% !important;
        text-align: left !important;
      }
      .framer-pHI60 .framer-16xe91k h3,
      .framer-pHI60 .framer-16xe91k p,
      .framer-16xe91k h3,
      .framer-16xe91k p {
        font-size: 16px !important;
        font-weight: 800 !important;
        color: rgb(36, 119, 241) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        text-align: left !important;
        margin: 0 !important;
      }
      .framer-pHI60 .framer-b4dqyy,
      .framer-b4dqyy,
      .framer-pHI60 .framer-1e4ggt2,
      .framer-1e4ggt2 {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        gap: 4px !important;
      }
      .framer-pHI60 .framer-1gbtfby,
      .framer-1gbtfby,
      .framer-pHI60 .framer-psgjb7,
      .framer-psgjb7 {
        width: 100% !important;
        text-align: left !important;
      }
      .framer-pHI60 .framer-1gbtfby h2,
      .framer-pHI60 .framer-psgjb7 h2,
      .framer-pHI60 .framer-1gbtfby p,
      .framer-pHI60 .framer-psgjb7 p,
      .framer-1gbtfby h2,
      .framer-psgjb7 h2,
      .framer-1gbtfby p,
      .framer-psgjb7 p {
        font-size: clamp(24px, 5.5vw, 30px) !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        text-align: left !important;
        margin: 0 !important;
      }
      .framer-pHI60 .framer-1gbtfby h2 span,
      .framer-pHI60 .framer-psgjb7 h2 span,
      .framer-1gbtfby h2 span,
      .framer-psgjb7 h2 span {
        text-align: left !important;
        display: inline !important;
      }
      .framer-pHI60 .framer-eqpw03,
      .framer-eqpw03 {
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
      }
      .framer-pHI60 .framer-eqpw03 p,
      .framer-eqpw03 p {
        font-size: clamp(14px, 3.5vw, 15px) !important;
        line-height: 1.6 !important;
        font-weight: 500 !important;
        color: rgb(77, 77, 77) !important;
        text-align: left !important;
        margin: 0 !important;
      }
      .framer-pHI60 .framer-1bz8g2z,
      .framer-1bz8g2z {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        text-align: left !important;
        row-gap: 10px !important;
        column-gap: 10px !important;
        padding: 4px 0 0 0 !important;
        margin: 0 !important;
      }
      .framer-pHI60 .framer-1bqcqve,
      .framer-pHI60 .framer-1gjca5v,
      .framer-pHI60 .framer-14182h1,
      .framer-pHI60 .framer-11b69dx,
      .framer-1bqcqve,
      .framer-1gjca5v,
      .framer-14182h1,
      .framer-11b69dx {
        width: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        flex: none !important;
        white-space: nowrap !important;
        text-align: left !important;
      }
      .framer-pHI60 .framer-1bqcqve p,
      .framer-pHI60 .framer-1gjca5v p,
      .framer-pHI60 .framer-14182h1 p,
      .framer-pHI60 .framer-11b69dx p,
      .framer-1bqcqve p,
      .framer-1gjca5v p,
      .framer-14182h1 p,
      .framer-11b69dx p {
        font-size: 14px !important;
        font-weight: 600 !important;
        text-align: left !important;
        color: rgb(37, 37, 37) !important;
        margin: 0 !important;
      }
      .framer-pHI60 .framer-s7tq4i,
      .framer-pHI60 .framer-l613yr,
      .framer-pHI60 .framer-1q5ueep,
      .framer-s7tq4i,
      .framer-l613yr,
      .framer-1q5ueep {
        width: 6px !important;
        height: 6px !important;
        min-width: 6px !important;
        min-height: 6px !important;
        max-width: 6px !important;
        max-height: 6px !important;
        border-radius: 50% !important;
        background-color: #252525 !important;
        display: inline-block !important;
        flex: none !important;
        margin: 0 4px !important;
      }

      /* Featured In Marquee and Large Container Overflows */
      .framer-pHI60 [data-framer-name="FEATURED_IN"],
      .framer-pHI60 .framer-1ec6psd-container,
      .framer-pHI60 .framer-14tc5yz-container,
      .framer-pHI60 .framer-esowf8-container,
      .framer-pHI60 .framer-170gg1o-container,
      .framer-pHI60 .framer-167sawf-container {
        width: 100% !important;
        max-width: 100vw !important;
        overflow: hidden !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        box-sizing: border-box !important;
      }
      .framer-pHI60 .framer-1ta3qh6 {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
      }
      .framer-pHI60 .framer-1fcukv5 h4 {
        font-size: clamp(22px, 5.5vw, 30px) !important;
        text-align: center !important;
      }

      /* Utilities Section Scaling, Positioning & Content Compression */
      .framer-pHI60 .framer-zooa89 {
        width: 360px !important;
        max-width: 100% !important;
        height: 1000px !important;
        margin: 8px auto 0 !important;
        position: relative !important;
      }

      /* Hide NFT Marketplace, Crypto Gaming, and Micro Tasks on mobile if present */
      .framer-pHI60 .framer-zooa89 .framer-1ocg4vf,
      .framer-pHI60 .framer-1cv91ov,
      .framer-pHI60 .framer-1lsb3sr {
        display: none !important;
      }

      /* Row 2: MGL Crypto Exchange shifted up from 573px to 468px (eliminating ~105px dead space) */
      .framer-pHI60 .framer-1kl54pa {
        top: 468px !important;
        left: calc(50% - 179px) !important;
        width: 358px !important;
        height: 232px !important;
      }

      /* Row 3: Left Column - MGL Card */
      .framer-pHI60 .framer-f14gms {
        top: 714px !important;
        left: 0 !important;
        width: 176px !important;
        height: 153px !important;
      }
      .framer-pHI60 .framer-f14gms .framer-1dpt75e {
        top: 32px !important;
        left: 8px !important;
        right: 8px !important;
        width: calc(100% - 16px) !important;
      }
      .framer-pHI60 .framer-f14gms .framer-1dpt75e p,
      .framer-pHI60 .framer-f14gms .framer-1dpt75e .framer-text {
        font-size: 11px !important;
        line-height: 1.35 !important;
      }

      /* Row 3: Left Column - MGL AI Calling */
      .framer-pHI60 .framer-e2tswx {
        top: 877px !important;
        left: 0 !important;
        width: 176px !important;
        height: 108px !important;
        overflow: hidden !important;
      }
      .framer-pHI60 .framer-e2tswx .framer-1gzttz {
        top: 9px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: calc(100% - 16px) !important;
        text-align: center !important;
      }
      .framer-pHI60 .framer-e2tswx .framer-1gzttz h4,
      .framer-pHI60 .framer-e2tswx .framer-1gzttz .framer-text {
        font-size: 13px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
      }
      .framer-pHI60 .framer-e2tswx .framer-dal20v {
        top: 29px !important;
        left: 8px !important;
        right: 8px !important;
        width: calc(100% - 16px) !important;
        height: auto !important;
      }
      .framer-pHI60 .framer-e2tswx .framer-dal20v p,
      .framer-pHI60 .framer-e2tswx .framer-dal20v .framer-text {
        font-size: 10.5px !important;
        line-height: 1.32 !important;
        letter-spacing: -0.12px !important;
        color: rgb(112, 112, 112) !important;
        margin: 0 !important;
      }

      /* Row 3: Right Column - MGL Payment Gateway */
      .framer-pHI60 .framer-16kcatl {
        top: 714px !important;
        left: 184px !important;
        width: 176px !important;
        height: 271px !important;
      }
      .framer-pHI60 .framer-16kcatl .framer-rpalt5 {
        top: 14px !important;
        left: 10px !important;
      }
      .framer-pHI60 .framer-16kcatl .framer-rpalt5 h4,
      .framer-pHI60 .framer-16kcatl .framer-rpalt5 .framer-text {
        font-size: 13.5px !important;
        font-weight: 700 !important;
      }
      .framer-pHI60 .framer-16kcatl .framer-gci7op {
        top: 60px !important;
        left: 8px !important;
        right: 8px !important;
        width: calc(100% - 16px) !important;
        height: auto !important;
      }
      .framer-pHI60 .framer-16kcatl .framer-gci7op p,
      .framer-pHI60 .framer-16kcatl .framer-gci7op .framer-text {
        font-size: 11px !important;
        line-height: 1.4 !important;
      }

      /* Row 1 text padding refinements */
      .framer-pHI60 .framer-j6ot3q .framer-ut83oj p,
      .framer-pHI60 .framer-11rmrij .framer-1mf31oi p,
      .framer-pHI60 .framer-1wh7cws .framer-1azj2q5 p {
        font-size: 11px !important;
        line-height: 1.35 !important;
      }

      @media (max-width: 380px) {
        .framer-pHI60 .framer-zooa89 {
          transform: scale(calc((100vw - 24px) / 360)) !important;
          transform-origin: top center !important;
          margin-bottom: calc(1150px * (calc((100vw - 24px) / 360) - 1)) !important;
        }
      }
      @media (min-width: 768px) and (max-width: 1199.98px) {
        .framer-pHI60 .framer-zooa89 {
          transform: scale(1.18) !important;
          transform-origin: top center !important;
          margin: 10px auto 210px !important;
        }
      }

      /* Desktop & Tablet Tokenomics Container & Chart positioning */
      .framer-pHI60 .framer-1j72svg,
      #tokenomicswab,
      .framer-pHI60 .framer-1bwy6b8,
      #tokenomics {
        overflow: visible !important;
        height: 680px !important;
      }

      .framer-pHI60 .framer-v2hkuw,
      .framer-pHI60 .framer-8wjvau {
        bottom: 25px !important;
        overflow: visible !important;
      }

      /* Tokenomics Section Scaling & Centering */
      .framer-pHI60 .framer-9hzeff,
      .framer-pHI60 [data-framer-name="TOKENOMICS-mobile"] {
        width: 100% !important;
        max-width: 388px !important;
        height: 535px !important;
        margin: 10px auto 10px !important;
        position: relative !important;
        box-sizing: border-box !important;
        transform: none !important;
        overflow: visible !important;
      }

      /* Tokenomics Header & Text Formatting */
      .framer-pHI60 .framer-1bs84e6 {
        width: calc(100% - 32px) !important;
        max-width: 360px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        top: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        position: absolute !important;
        gap: 6px !important;
      }

      .framer-pHI60 .framer-82lfko {
        margin: 0 !important;
        text-align: center !important;
      }
      .framer-pHI60 .framer-82lfko h4 {
        font-size: 15px !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        text-align: center !important;
      }

      .framer-pHI60 .framer-ciljl2 {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        text-align: center !important;
      }

      .framer-pHI60 .framer-2imddj {
        width: 100% !important;
        text-align: center !important;
      }
      .framer-pHI60 .framer-2imddj h3 {
        font-size: 26px !important;
        line-height: 1.25 !important;
        margin: 0 !important;
        text-align: center !important;
      }

      .framer-pHI60 .framer-1sne9ac {
        width: 100% !important;
        max-width: 326px !important;
        margin: 0 auto !important;
        white-space: normal !important;
      }
      .framer-pHI60 .framer-1sne9ac p {
        font-size: 13px !important;
        line-height: 1.5 !important;
        text-align: justify !important;
        text-align-last: justify !important;
        text-justify: inter-word !important;
        white-space: normal !important;
        margin: 0 auto !important;
        color: #4d4d4d !important;
      }

      /* Binance Smart Chain Badge */
      .framer-pHI60 .framer-1ork8al {
        width: 42px !important;
        height: 42px !important;
        top: 152px !important;
        left: calc(50% - 94px) !important;
        position: absolute !important;
      }

      .framer-pHI60 .framer-826tvd {
        top: 152px !important;
        left: calc(50% - 44px) !important;
        height: 42px !important;
        position: absolute !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
      }
      .framer-pHI60 .framer-826tvd .framer-nfpyju h5 {
        font-size: 14px !important;
        line-height: 1.2 !important;
        margin: 0 !important;
      }
      .framer-pHI60 .framer-826tvd .framer-os8xq7 h3 {
        font-size: 20px !important;
        line-height: 1.2 !important;
        margin: 0 !important;
      }

      .framer-pHI60 .framer-1blcqd1 {
        display: none !important;
      }

      /* MainChart Pie Chart */
      .framer-pHI60 .framer-c2yas9 {
        top: 204px !important;
        bottom: auto !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 320px !important;
        height: 320px !important;
        max-width: min(320px, calc(100vw - 20px)) !important;
        position: absolute !important;
      }
      .framer-pHI60 .framer-c2yas9 .framer-1e3sy2w {
        width: 320px !important;
        height: 320px !important;
        max-width: 100% !important;
        top: 0 !important;
        left: 0 !important;
        position: relative !important;
      }
      .framer-pHI60 .framer-c2yas9 svg#mgl-donut-mobile {
        width: 100% !important;
        height: 100% !important;
      }

      @media (max-width: 359px) {
        .framer-pHI60 .framer-1bs84e6 {
          max-width: calc(100% - 16px) !important;
        }
        .framer-pHI60 .framer-2imddj h3 {
          font-size: 22px !important;
        }
        .framer-pHI60 .framer-1sne9ac {
          max-width: 295px !important;
        }
        .framer-pHI60 .framer-1sne9ac p {
          font-size: 11.5px !important;
          line-height: 1.45 !important;
          text-align: justify !important;
          text-align-last: justify !important;
          text-justify: inter-word !important;
          white-space: normal !important;
        }
        .framer-pHI60 .framer-1ork8al {
          top: 142px !important;
          left: calc(50% - 88px) !important;
          width: 36px !important;
          height: 36px !important;
        }
        .framer-pHI60 .framer-826tvd {
          top: 142px !important;
          left: calc(50% - 44px) !important;
        }
        .framer-pHI60 .framer-c2yas9 {
          top: 188px !important;
          width: 290px !important;
          height: 290px !important;
        }
        .framer-pHI60 .framer-c2yas9 .framer-1e3sy2w,
        .framer-pHI60 .framer-c2yas9 svg#mgl-donut-mobile {
          width: 290px !important;
          height: 290px !important;
        }
        .framer-pHI60 .framer-9hzeff {
          height: 485px !important;
        }
      }

      /* Presale Section Mobile Responsiveness & Centering */
      .framer-pHI60 .framer-10y5sns,
      .framer-pHI60 [data-framer-name="PRESALE-mobile"] {
        width: 100% !important;
        max-width: 100vw !important;
        height: 875px !important;
        position: relative !important;
        overflow: hidden !important;
        margin: 15px auto 0 !important;
        box-sizing: border-box !important;
        transform: none !important;
      }

      .framer-pHI60 .framer-p5xzyb,
      .framer-pHI60 [data-framer-name="PRESALE-mobile"] [data-framer-name="PRESALE"] {
        width: 100% !important;
        max-width: 100vw !important;
        height: 875px !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
      }

      /* Presale Mobile Header (Title & Subtitle) */
      .framer-pHI60 .framer-12xyczd {
        width: calc(100% - 32px) !important;
        max-width: 360px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        top: 24px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        box-sizing: border-box !important;
      }

      .framer-pHI60 .framer-1wnostt {
        width: 100% !important;
        max-width: 291px !important;
        height: auto !important;
        position: relative !important;
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
      }

      .framer-pHI60 .framer-204r0e,
      .framer-pHI60 .framer-i54wcn,
      .framer-pHI60 .framer-iy3ska {
        position: static !important;
        width: auto !important;
        text-align: center !important;
      }

      .framer-pHI60 .framer-zz7ucg {
        width: 100% !important;
        max-width: 326px !important;
        margin: 4px auto 0 !important;
        box-sizing: border-box !important;
        text-align: center !important;
      }

      /* Presale Phase Cards Container */
      .framer-pHI60 .framer-ymo4ta {
        width: calc(100% - 32px) !important;
        max-width: 360px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        top: 285px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 16px !important;
        box-sizing: border-box !important;
      }

      /* Individual Phase Cards (Phase 1 & Phase 2) */
      .framer-pHI60 .framer-b61fbw,
      .framer-pHI60 .framer-1w6nj1t {
        width: 100% !important;
        max-width: 100% !important;
        height: 286px !important;
        border-radius: 16px !important;
        box-sizing: border-box !important;
        position: relative !important;
        overflow: hidden !important;
      }

      /* Card Header (Presale Phase 1 / Phase 2) */
      .framer-pHI60 .framer-vn0efe,
      .framer-pHI60 .framer-37uhpk {
        top: 20px !important;
        left: 20px !important;
        right: 20px !important;
        position: absolute !important;
      }

      /* Card Divider Line */
      .framer-pHI60 .framer-1jzsih5,
      .framer-pHI60 .framer-1nqtqe0 {
        width: 100% !important;
        max-width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        top: 69px !important;
        position: absolute !important;
        overflow: hidden !important;
      }

      .framer-pHI60 .framer-1jzsih5 .svgContainer,
      .framer-pHI60 .framer-1nqtqe0 .svgContainer,
      .framer-pHI60 .framer-1jzsih5 svg,
      .framer-pHI60 .framer-1nqtqe0 svg {
        width: 100% !important;
      }

      /* Card Details (Price, Date, Distribution) */
      .framer-pHI60 .framer-1tdpy35,
      .framer-pHI60 .framer-dmyn5j {
        width: calc(100% - 40px) !important;
        left: 20px !important;
        right: 20px !important;
        top: 90px !important;
        position: absolute !important;
        box-sizing: border-box !important;
      }

      /* Price Row Flexbox */
      .framer-pHI60 .framer-146ejf5,
      .framer-pHI60 .framer-4gy8ls {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: relative !important;
        height: 23px !important;
      }

      .framer-pHI60 .framer-290ik,
      .framer-pHI60 .framer-124qpgf {
        position: static !important;
        order: 1 !important;
        flex: none !important;
        top: auto !important;
        left: auto !important;
      }

      .framer-pHI60 .framer-o1zpkr,
      .framer-pHI60 .framer-1221xtg {
        position: static !important;
        order: 2 !important;
        flex: 1 1 auto !important;
        min-width: 20px !important;
        max-width: 220px !important;
        margin: 0 10px !important;
        height: 5px !important;
        top: auto !important;
        left: auto !important;
      }

      .framer-pHI60 .framer-1x1tria,
      .framer-pHI60 .framer-vpnrlj {
        position: static !important;
        order: 3 !important;
        flex: none !important;
        top: auto !important;
        right: auto !important;
      }

      /* Date & Distribution Rows */
      .framer-pHI60 .framer-xtzk58,
      .framer-pHI60 .framer-1oiv904,
      .framer-pHI60 .framer-95sww9,
      .framer-pHI60 .framer-yr2i58 {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
      }

      /* Buy Now Button */
      .framer-pHI60 .framer-1wat7s7,
      .framer-pHI60 .framer-1vnrome {
        width: calc(100% - 40px) !important;
        max-width: 321px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        top: 215px !important;
        position: absolute !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
      }

      .framer-pHI60 .framer-3fm6ey,
      .framer-pHI60 .framer-nl655t {
        position: static !important;
        transform: none !important;
        width: auto !important;
        height: auto !important;
      }

      /* Compact screens adjustments (< 360px) */
      @media (max-width: 359px) {
        .framer-pHI60 .framer-ymo4ta {
          width: calc(100% - 20px) !important;
        }
        .framer-pHI60 .framer-vn0efe,
        .framer-pHI60 .framer-37uhpk {
          left: 14px !important;
          right: 14px !important;
        }
        .framer-pHI60 .framer-1tdpy35,
        .framer-pHI60 .framer-dmyn5j {
          width: calc(100% - 28px) !important;
          left: 14px !important;
          right: 14px !important;
        }
        .framer-pHI60 .framer-1wat7s7,
        .framer-pHI60 .framer-1vnrome {
          width: calc(100% - 28px) !important;
        }
      }

      /* Roadmap Section */
      #roadmap,
      .framer-pHI60 .framer-a7na6f {
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
        position: relative !important;
        height: 520px !important;
        margin-top: 5px !important;
      }
      .framer-pHI60 .framer-1rddkzf {
        width: 100% !important;
        max-width: 100% !important;
        height: 510px !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
      }
      .framer-pHI60 .framer-1hu0kf3 {
        top: 28px !important;
      }
      .framer-pHI60 .framer-1q5arfz-container {
        width: calc(100% - 20px) !important;
        left: 10px !important;
        right: 10px !important;
        bottom: 12px !important;
      }

      /* News and Media Marquee Animation on Phone */
      .framer-pHI60 .framer-mewu9a {
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
      }

      .framer-pHI60 .framer-110z8aa-container,
      .framer-pHI60 .framer-1mds6si-container,
      .framer-pHI60 .framer-1dm2eaj-container {
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100vw !important;
      }

      .framer-pHI60 .framer-110z8aa-container section,
      .framer-pHI60 .framer-1mds6si-container section,
      .framer-pHI60 .framer-1dm2eaj-container section {
        opacity: 1 !important;
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100vw !important;
        -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 1) 12%, rgba(0, 0, 1) 88%, rgba(0, 0, 0, 0) 100%) !important;
        mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 1) 12%, rgba(0, 0, 1) 88%, rgba(0, 0, 0, 0) 100%) !important;
      }

      .framer-pHI60 .marquee-l2r,
      .framer-pHI60 .marquee-r2l {
        display: flex !important;
        width: max-content !important;
        max-width: none !important;
        will-change: transform !important;
      }

      .framer-pHI60 .marquee-l2r {
        animation: marquee-l2r 18s linear infinite !important;
      }

      .framer-pHI60 .marquee-r2l {
        animation: marquee-r2l 18s linear infinite !important;
      }

      .framer-pHI60 .marquee-l2r:hover,
      .framer-pHI60 .marquee-r2l:hover {
        animation-play-state: paused !important;
      }

      /* Newsletter CTA Card */
      .framer-pHI60 .framer-170gg1o-container {
        width: 100% !important;
        max-width: min(540px, 94vw) !important;
        margin: 40px auto 0 !important;
        padding: 0 16px !important;
        box-sizing: border-box !important;
      }
      .framer-pHI60 .framer-v-1iyy5w7.framer-1xymrin {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 20px !important;
      }
      .framer-pHI60 .framer-drek72 {
        width: 100% !important;
        max-width: min(358px, calc(100vw - 32px)) !important;
        margin: 0 auto !important;
      }

      /* Mobile Footer - Compact snug layout without dead white space */
      .framer-pHI60 .framer-167sawf-container,
      .framer-167sawf-container {
        width: 100% !important;
        max-width: 100vw !important;
        margin: 40px auto 0 !important;
        overflow: hidden !important;
        height: auto !important;
      }
      .framer-pHI60 .framer-f55bs7,
      .framer-f55bs7 {
        width: 392px !important;
        max-width: 100% !important;
        height: 920px !important;
        min-height: 920px !important;
        max-height: 920px !important;
        margin: 0 auto !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
      }
      .framer-pHI60 .framer-9q7dc5,
      .framer-9q7dc5 {
        top: 415px !important;
      }
      .framer-pHI60 .framer-mrkpej,
      .framer-mrkpej {
        top: 805px !important;
        bottom: auto !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
      }
      /* Footer Copyright / All Rights Reserved - Centered & Reduced Font Size on Phone */
      .framer-pHI60 .framer-pcy7j4,
      .framer-pHI60 .framer-1g6rs9o,
      .framer-pHI60 [data-framer-name*="All Rights Reserved"],
      .framer-pHI60 [data-framer-name*="Copyright"],
      .framer-ygc83 .framer-pcy7j4,
      .framer-ygc83 .framer-1g6rs9o,
      .framer-ygc83 [data-framer-name*="All Rights Reserved"],
      .framer-ygc83 [data-framer-name*="Copyright"],
      .framer-mrkpej .framer-pcy7j4,
      .framer-mrkpej .framer-1g6rs9o,
      .framer-mrkpej [data-framer-name*="All Rights Reserved"] {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        transform: none !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        white-space: normal !important;
        margin: 0 auto !important;
        z-index: 10 !important;
      }
      .framer-pHI60 .framer-pcy7j4 p,
      .framer-pHI60 .framer-1g6rs9o p,
      .framer-pHI60 [data-framer-name*="All Rights Reserved"] p,
      .framer-pHI60 [data-framer-name*="Copyright"] p,
      .framer-ygc83 .framer-pcy7j4 p,
      .framer-ygc83 .framer-1g6rs9o p,
      .framer-ygc83 [data-framer-name*="All Rights Reserved"] p,
      .framer-ygc83 [data-framer-name*="Copyright"] p,
      .framer-mrkpej .framer-pcy7j4 p,
      .framer-mrkpej .framer-1g6rs9o p,
      .framer-mrkpej [data-framer-name*="All Rights Reserved"] p,
      .framer-pHI60 .framer-pcy7j4 .framer-text,
      .framer-pHI60 .framer-1g6rs9o .framer-text,
      .framer-ygc83 .framer-pcy7j4 .framer-text,
      .framer-ygc83 .framer-1g6rs9o .framer-text,
      .framer-mrkpej .framer-pcy7j4 .framer-text,
      .framer-mrkpej .framer-1g6rs9o .framer-text {
        font-size: 11.5px !important;
        --framer-font-size: 11.5px !important;
        font-weight: 500 !important;
        --framer-font-weight: 500 !important;
        line-height: 1.4 !important;
        text-align: center !important;
        white-space: normal !important;
        margin: 0 auto !important;
        width: 100% !important;
        display: block !important;
        color: rgb(37, 37, 37) !important;
        letter-spacing: 0 !important;
      }
      /* Column vertical dividing lines: exact matching heights so they never overflow */
      .framer-pHI60 .framer-1j4hko7,
      .framer-1j4hko7 {
        height: 145px !important;
      }
      .framer-pHI60 .framer-1q994uq,
      .framer-1q994uq {
        height: 200px !important;
      }
      .framer-pHI60 .framer-1jf6zl2,
      .framer-1jf6zl2 {
        height: 365px !important;
      }
      @media (max-width: 414px) {
        .framer-pHI60 .framer-f55bs7,
        .framer-f55bs7 {
          transform: scale(calc((100vw - 24px) / 392)) !important;
          transform-origin: top center !important;
          margin-bottom: calc(920px * (calc((100vw - 24px) / 392) - 1)) !important;
        }
      }
      @media (min-width: 768px) and (max-width: 1199.98px) {
        .framer-pHI60 .framer-f55bs7,
        .framer-f55bs7 {
          transform: scale(1.15) !important;
          transform-origin: top center !important;
          margin: 0 auto 30px !important;
        }
      }
    }

    /* Mobile Navigation Drawer Styles */
    .mgl-mobile-drawer-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(15, 23, 42, 0.5);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      z-index: 999998;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      touch-action: none;
      transition: none;
    }
    .mgl-mobile-drawer-backdrop.active {
      opacity: 1 !important;
      visibility: visible !important;
      pointer-events: auto !important;
      transition: opacity 0.28s ease, visibility 0.28s ease !important;
    }
    .mgl-mobile-drawer-backdrop.mgl-drawer-closing {
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
      transition: opacity 0.25s ease, visibility 0.25s ease !important;
    }

    .mgl-mobile-drawer {
      position: fixed;
      top: 0;
      left: 0;
      right: auto;
      width: min(310px, 82vw);
      height: 100vh;
      height: 100dvh;
      background: #ffffff;
      box-shadow: 10px 0 40px rgba(0, 0, 0, 0.2);
      z-index: 999999;
      display: flex;
      flex-direction: column;
      transform: translateX(-100%);
      visibility: hidden;
      pointer-events: none;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
      box-sizing: border-box;
      font-family: 'Plus Jakarta Sans', var(--font-inter), sans-serif;
      transition: none;
    }
    .mgl-mobile-drawer::-webkit-scrollbar {
      display: none;
    }
    .mgl-mobile-drawer.active {
      transform: translateX(0) !important;
      visibility: visible !important;
      pointer-events: auto !important;
      opacity: 1 !important;
      display: flex !important;
      transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s ease !important;
    }
    .mgl-mobile-drawer.mgl-drawer-closing {
      transform: translateX(-100%) !important;
      visibility: hidden !important;
      pointer-events: none !important;
      opacity: 0 !important;
      transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s ease !important;
    }

    @media screen and (min-width: 1200px) {
      #mgl-mobile-drawer,
      #mgl-mobile-drawer-backdrop,
      .mgl-mobile-drawer,
      .mgl-mobile-drawer-backdrop {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
        opacity: 0 !important;
        transform: translateX(-100%) !important;
        transition: none !important;
      }
    }

    .mgl-drawer-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 16px 20px;
      border-bottom: 1px solid #f1f5f9;
      background: rgba(255, 255, 255, 0.98);
      position: sticky;
      top: 0;
      z-index: 10;
    }
    .mgl-drawer-logo {
      height: 28px;
      width: auto;
      display: block;
    }
    .mgl-drawer-close {
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      border: 1px solid #e2e8f0;
      background: #f8fafc;
      color: #334155;
      font-size: 20px;
      cursor: pointer;
      transition: all 0.2s ease;
      padding: 0;
      line-height: 1;
    }
    .mgl-drawer-close:active {
      background: #e2e8f0;
      transform: scale(0.95);
    }

    .mgl-drawer-nav-container {
      display: flex;
      flex-direction: column;
      padding: 18px 16px 30px;
      gap: 6px;
    }

    .mgl-nav-btn {
      display: flex;
      align-items: center;
      padding: 12px 14px;
      font-size: 17px;
      font-weight: 600;
      color: #0f172a;
      text-decoration: none;
      border-radius: 8px;
      transition: color 0.15s ease, background 0.15s ease, transform 0.15s ease;
      line-height: 1.3;
    }

    .mgl-nav-btn:hover,
    .mgl-nav-btn:active {
      color: #2477f1;
      background: #f1f5f9;
      transform: translateX(3px);
    }


    .mgl-drawer-socials {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 12px;
      padding-top: 18px;
      border-top: 1px solid #f1f5f9;
      margin-top: 20px;
    }
    .mgl-drawer-social-link {
      width: 38px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      background: #f1f5f9;
      color: #0f172a;
      text-decoration: none;
      font-size: 15px;
      transition: all 0.2s ease;
    }
    .mgl-drawer-social-link:hover,
    .mgl-drawer-social-link:active {
      background: #2477f1;
      color: #ffffff;
      transform: translateY(-2px);
    }
  
