/* ========== Style Block 1 ========== */
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwYGFWfOw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwSGFWfOw.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: 'Geist';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwcGFU.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 */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwYGFWfOw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwSGFWfOw.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: 'Geist';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwcGFU.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 */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwYGFWfOw.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwSGFWfOw.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: 'Geist';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwcGFU.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 */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_RNeQInpna-1Q.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_RNeQIlJna-1Q.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: 'Geist';
  font-style: normal;
  font-weight: 900;
  src: url(https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_RNeQImpna.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: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/greatvibes/v21/RWmMoKWR9v4ksMfaWd_JN9XIiaQ6DQ.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/greatvibes/v21/RWmMoKWR9v4ksMfaWd_JN9XBiaQ6DQ.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/greatvibes/v21/RWmMoKWR9v4ksMfaWd_JN9XJiaQ6DQ.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* vietnamese */
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/greatvibes/v21/RWmMoKWR9v4ksMfaWd_JN9XKiaQ6DQ.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: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/greatvibes/v21/RWmMoKWR9v4ksMfaWd_JN9XLiaQ6DQ.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: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/greatvibes/v21/RWmMoKWR9v4ksMfaWd_JN9XFiaQ.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: "Geist";
  src: url("https://fonts.gstatic.com/s/geist/v3/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2");
  font-style: normal;
  font-weight: 900;
  unicode-range: U+0370-03FF
}

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

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

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

@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range: U+1F00-1FFF
}

@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2");
  font-style: italic;
  font-weight: 900;
  unicode-range: U+0370-03FF
}

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

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

@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2");
  font-style: italic;
  font-weight: 900;
  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: "Geist Placeholder";
  src: local("Arial");
  ascent-override: 94.47%;
  descent-override: 27.73%;
  line-gap-override: 0.00%;
  size-adjust: 106.39%
}

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

/* ========== Style Block 2 ========== */
@media(min-width: 1440px) {
  .hidden-72rtr7 {
    display: none !important
  }
}

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

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

@media(min-width: 1200px) {
  .hidden-13rj80w {
    display: none !important
  }
}

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

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

/* ========== Style Block 3 ========== */
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-b8896b7a-5685-4e33-abc9-187783f9a22f: #05080c;
  --token-447470aa-79cd-4d04-82d8-bad199f82f66: #f5f5f5;
  --token-035a296d-e601-45ff-83e7-e15bb017890e: #5b5b5b;
  --token-91da7589-1e6a-4a70-8513-3949a661cbba: #aaa9ad;
  --token-1a81e06a-05e6-4606-92eb-9080053286ee: #dadadb;
  --token-2116835f-eb87-454b-b6b2-e9e1351f2533: #fff;
  --token-47255b8b-9876-4370-9cc9-2ea6389a6b4e: #ffffff1a;
  --token-804b6400-c758-4081-b8f1-9ea08e1b0532: #484848;
  --token-d44b2e5d-e4e3-4b8e-851d-81d8a9fa44be: #bababa
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  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-lightbox-container {
  opacity: 1 !important;
  pointer-events: auto !important
}

@supports (background:-webkit-named-image(i)) and (not (contain-intrinsic-size:inherit)) {

  div.framer-text,
  p.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert)
  }

  div.framer-text:after,
  p.framer-text:after,
  h1.framer-text:after,
  h2.framer-text:after,
  h3.framer-text:after,
  h4.framer-text:after,
  h5.framer-text:after,
  h6.framer-text:after,
  ol.framer-text:after,
  ul.framer-text:after,
  li.framer-text:after,
  blockquote.framer-text:after,
  .framer-text.framer-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre
  }

  .framer-text.framer-text-module,
  .framer-text.framer-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16, revert)
  }

  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block)
  }
}

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

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

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

.framer-iqSC6.framer-1s9tr6x,
.framer-iqSC6 .framer-1s9tr6x {
  display: block
}

.framer-iqSC6.framer-13rj80w {
  background-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-iqSC6 .framer-pn1uer-container {
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 10;
  flex: none;
  order: -1000;
  width: 100%;
  height: auto;
  position: absolute;
  top: 30px;
  left: 50%
}

.framer-iqSC6.framer-e2y3g5 {
  -webkit-user-select: none;
  user-select: none;
  z-index: 10;
  background-color: #05080ccc;
  position: fixed;
  inset: 0
}

.framer-iqSC6.framer-fqujn6-container {
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 10;
  flex: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0
}

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

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

.framer-iqSC6 .framer-mi4ri6-container {
  z-index: 2;
  flex: none;
  order: 1003;
  width: 100%;
  height: auto;
  position: relative
}

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

@media (max-width:809.98px) {
  .framer-iqSC6 .framer-pn1uer-container {
    top: 20px
  }
}

.ssr-variant {
  display: contents
}

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

.framer-audmM.framer-nx4trt,
.framer-audmM .framer-nx4trt {
  display: block
}

.framer-audmM.framer-67h5sv {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-audmM .framer-51zfyt {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 1px;
  max-width: 1820px;
  height: min-content;
  padding: 0 30px;
  display: flex;
  position: relative;
  overflow: hidden
}

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

.framer-audmM .framer-1w40aic {
  aspect-ratio: 3.375;
  height: var(--framer-aspect-ratio-supported, 32px);
  flex: none;
  gap: 10px;
  width: 108px;
  text-decoration: none;
  position: relative;
  overflow: hidden
}

.framer-audmM .framer-juxcu4 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: min-content;
  min-width: 196px;
  height: min-content;
  min-height: 20px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-audmM .framer-1m0up7z {
  flex-flow: row;
  flex: none;
  place-content: flex-end;
  align-items: flex-end;
  gap: 30px;
  width: 72%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-audmM .framer-8likvi-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-audmM .framer-1b2bujb-container {
  flex: none;
  width: 34px;
  height: 20px;
  position: relative
}

.framer-audmM.framer-v-1jhzw1c.framer-67h5sv {
  width: 750px
}

.framer-audmM.framer-v-1jhzw1c .framer-51zfyt {
  max-width: 243%
}

.framer-audmM.framer-v-1jhzw1c .framer-ox9n3p {
  gap: 202px
}

.framer-audmM.framer-v-1jhzw1c .framer-1m0up7z {
  width: min-content
}

.framer-audmM.framer-v-13gbjtk.framer-67h5sv {
  width: 320px
}

.framer-audmM.framer-v-13gbjtk .framer-51zfyt {
  padding: 0 20px
}

.framer-audmM.framer-v-13gbjtk .framer-1w40aic {
  height: var(--framer-aspect-ratio-supported, 27px);
  width: 91px
}

.framer-audmM.framer-v-13gbjtk .framer-1m0up7z {
  flex: 1 0 0;
  width: 1px;
  overflow: visible
}

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

.framer-WyJNp.framer-1ock9f7,
.framer-WyJNp .framer-1ock9f7 {
  display: block
}

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

.framer-WyJNp .framer-glzbdy-container,
.framer-WyJNp .framer-1ve75r0-container,
.framer-WyJNp .framer-l6k6yk-container,
.framer-WyJNp .framer-1ynl27t-container,
.framer-WyJNp .framer-1172wu5-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

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

.framer-oATVd.framer-trcigs,
.framer-oATVd .framer-trcigs {
  display: block
}

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

.framer-oATVd .framer-hxgy3g {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0 0 3px 1px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden
}

.framer-oATVd .framer-1f6cgle {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 4px;
  height: 4px;
  position: relative;
  overflow: hidden
}

.framer-oATVd .framer-985c1f,
.framer-oATVd .framer-11abcz1 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-2Au3r .framer-styles-preset-i2bf4i:not(.rich-text-wrapper),
.framer-2Au3r .framer-styles-preset-i2bf4i.rich-text-wrapper p {
  --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -.02em;
  --framer-line-height: 1em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

  .framer-2Au3r .framer-styles-preset-i2bf4i:not(.rich-text-wrapper),
  .framer-2Au3r .framer-styles-preset-i2bf4i.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-2Au3r .framer-styles-preset-i2bf4i:not(.rich-text-wrapper),
  .framer-2Au3r .framer-styles-preset-i2bf4i.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-k5KGB .framer-styles-preset-1xmvwqn:not(.rich-text-wrapper),
.framer-k5KGB .framer-styles-preset-1xmvwqn.rich-text-wrapper p {
  --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 10px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: -.02em;
  --framer-line-height: 1em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

  .framer-k5KGB .framer-styles-preset-1xmvwqn:not(.rich-text-wrapper),
  .framer-k5KGB .framer-styles-preset-1xmvwqn.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 11px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-k5KGB .framer-styles-preset-1xmvwqn:not(.rich-text-wrapper),
  .framer-k5KGB .framer-styles-preset-1xmvwqn.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 9px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

.framer-xyWMl.framer-gs1jsz,
.framer-xyWMl .framer-gs1jsz {
  display: block
}

.framer-xyWMl.framer-1s4d3hc {
  cursor: pointer;
  width: 34px;
  height: 20px;
  position: relative;
  overflow: visible
}

.framer-xyWMl .framer-1h18la1 {
  flex: none;
  width: 24px;
  height: 2px;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: visible
}

.framer-xyWMl .framer-192lluh {
  flex: none;
  width: 34px;
  height: 2px;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 17px);
  overflow: visible
}

.framer-xyWMl .framer-hd0vrh {
  flex: none;
  width: 24px;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible
}

.framer-xyWMl.framer-v-dlkcmz .framer-1h18la1,
.framer-xyWMl.framer-v-1e4piv3 .framer-1h18la1 {
  bottom: unset;
  left: calc(50% - 12px);
  right: unset;
  top: calc(50% - 1px)
}

.framer-xyWMl.framer-v-dlkcmz .framer-hd0vrh,
.framer-xyWMl.framer-v-1e4piv3 .framer-hd0vrh {
  top: calc(50% - 1px);
  left: calc(50% - 12px)
}

.framer-xyWMl.framer-v-1s4d3hc.hover .framer-1h18la1,
.framer-xyWMl.framer-v-1s4d3hc.hover .framer-hd0vrh {
  width: 34px
}

.framer-xyWMl.framer-v-dlkcmz.hover .framer-1h18la1 {
  bottom: unset;
  right: unset
}

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

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

.framer-OErUV.framer-72rtr7 {
  background-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1440px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-OErUV .framer-fhii13 {
  background-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 160px 0 150px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-1xyjdnv {
  z-index: 2;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 150px;
  width: 1px;
  max-width: 1820px;
  height: min-content;
  padding: 0 14px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-OErUV .framer-ph5swu {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 1320px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-OErUV .framer-1exr92b {
  mix-blend-mode: difference;
  flex-flow: column wrap;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 1040px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-OErUV .framer-1ucrqh6,
.framer-OErUV .framer-16kg5vl {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 2;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

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

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

.framer-OErUV .framer-qfnvrq {
  will-change: var(--framer-will-change-effect-override, transform);
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start flex-end;
  align-items: flex-start;
  gap: 24px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-OErUV .framer-gq8xkc,
.framer-OErUV .framer-yqc9ke,
.framer-OErUV .framer-1g4gzi1,
.framer-OErUV .framer-lecjiu,
.framer-OErUV .framer-fyom1a,
.framer-OErUV .framer-1jhoull,
.framer-OErUV .framer-2xv9qs,
.framer-OErUV .framer-23sork,
.framer-OErUV .framer-a4mz45 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-OErUV .framer-198rb2s-container {
  z-index: 1;
  flex: none;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -1px;
  left: 0
}

.framer-OErUV .framer-clxe3h-container {
  will-change: var(--framer-will-change-effect-override, transform);
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-OErUV .framer-25rmgt {
  -webkit-user-select: none;
  user-select: none;
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 0;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 102%;
  height: 102%;
  padding: 0;
  display: flex;
  position: absolute;
  top: -.999999%;
  left: -.999999%;
  overflow: hidden
}

.framer-OErUV .framer-14wplto {
  background: linear-gradient(180deg, var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c)0%, #0000 100%);
  opacity: .8;
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: .147787%;
  left: 0%;
  overflow: hidden
}

.framer-OErUV .framer-l3m9-container {
  opacity: .5;
  flex: 1 0 0;
  width: 100%;
  height: 1px;
  position: relative
}

.framer-OErUV .framer-1u7px72 {
  background-color: var(--token-447470aa-79cd-4d04-82d8-bad199f82f66, #f5f5f5);
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 60px;
  width: 100%;
  height: min-content;
  padding: 150px 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-OErUV .framer-180hpb7 {
  -webkit-user-select: none;
  user-select: none;
  z-index: 0;
  flex: none;
  width: 100%;
  height: 105.875vh;
  position: absolute;
  top: 0;
  left: 0%;
  overflow: hidden
}

.framer-OErUV .framer-m9fdrl {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 1820px;
  height: min-content;
  padding: 0 30px;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-OErUV .framer-fixt2z {
  z-index: 1;
  flex-flow: wrap;
  flex: none;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-OErUV .framer-1h32bpp-container,
.framer-OErUV .framer-1uiz64l-container,
.framer-OErUV .framer-1lj6rbx-container,
.framer-OErUV .framer-16bryk5-container,
.framer-OErUV .framer-1pflhfb-container,
.framer-OErUV .framer-91gh9x-container,
.framer-OErUV .framer-1byq37x-container,
.framer-OErUV .framer-1h4c0qz-container,
.framer-OErUV .framer-1ak8lbx-container,
.framer-OErUV .framer-1nwirgp-container,
.framer-OErUV .framer-1qwp5tk-container,
.framer-OErUV .framer-6j8z0s-container,
.framer-OErUV .framer-1tollt0-container,
.framer-OErUV .framer-13xp2fr-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-OErUV .framer-h0lqg3,
.framer-OErUV .framer-15acras,
.framer-OErUV .framer-9daahy,
.framer-OErUV .framer-1s4i6ir,
.framer-OErUV .framer-jicazi,
.framer-OErUV .framer-1rzj1jh,
.framer-OErUV .framer-1btpm7u,
.framer-OErUV .framer-1nu8mft,
.framer-OErUV .framer-qd9ka7,
.framer-OErUV .framer-7eqme1,
.framer-OErUV .framer-yb1edj {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-OErUV .framer-zeexks {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 980px;
  height: 100vh;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-OErUV .framer-y1rmsj-container {
  z-index: 1;
  flex: none;
  width: 100%;
  max-width: 980px;
  height: auto;
  position: sticky;
  top: 310px
}

.framer-OErUV .framer-1qh4db {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 150px;
  width: 100%;
  max-width: 1460px;
  height: min-content;
  padding: 0 30px;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-OErUV .framer-2bjhas {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 980px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-OErUV .framer-5uo1k-container {
  z-index: 1;
  flex: none;
  height: 901px;
  position: absolute;
  top: -921px;
  left: 0;
  right: 0
}

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

.framer-OErUV .framer-489hry,
.framer-OErUV .framer-1i32826 {
  flex: .5 0 0;
  align-self: stretch;
  gap: 10px;
  width: 1px;
  height: auto;
  position: relative;
  overflow: visible
}

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

.framer-OErUV .framer-vyf5k5 {
  --border-bottom-width: 2px;
  --border-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
  --border-left-width: 2px;
  --border-right-width: 2px;
  --border-style: solid;
  --border-top-width: 2px;
  will-change: var(--framer-will-change-override, transform);
  border-radius: 16px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-1a86eht {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 650px);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 10px;
  flex: none;
  width: 100%;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-11wxuc8 {
  background-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 150px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 8px 24px 8px 8px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-1xr3upi {
  will-change: var(--framer-will-change-override, transform);
  border-radius: 500px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 6px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-1owtc10 {
  height: 60px;
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  width: 144px;
  position: relative
}

.framer-OErUV .framer-flvdvk {
  aspect-ratio: 1;
  width: var(--framer-aspect-ratio-supported, 60px);
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  border-radius: 50%;
  flex: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: hidden
}

.framer-OErUV .framer-4ke13i {
  aspect-ratio: 1;
  width: var(--framer-aspect-ratio-supported, 60px);
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  border-radius: 50%;
  flex: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 32px;
  overflow: hidden
}

.framer-OErUV .framer-keczr1 {
  aspect-ratio: 1;
  width: var(--framer-aspect-ratio-supported, 60px);
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  border-radius: 50%;
  flex: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  overflow: hidden
}

.framer-OErUV .framer-kgv2h6 {
  aspect-ratio: 1;
  width: var(--framer-aspect-ratio-supported, 60px);
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  border-radius: 50%;
  flex: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  overflow: hidden
}

.framer-OErUV .framer-820ejk {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

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

.framer-OErUV .framer-av2inz {
  -webkit-user-select: none;
  user-select: none;
  z-index: 0;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  overflow: visible
}

.framer-OErUV .framer-4z6i6n {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 1440px);
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden
}

.framer-OErUV .framer-z0fuxn {
  -webkit-user-select: none;
  user-select: none;
  z-index: 1;
  flex: none;
  width: 1200px;
  height: 1200px;
  position: absolute;
  top: -130px;
  right: -130px;
  overflow: hidden
}

.framer-OErUV .framer-5lefli {
  background-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 150px 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-82iz30 {
  z-index: 2;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 150px;
  width: 1px;
  max-width: 1460px;
  height: min-content;
  padding: 0 30px;
  display: flex;
  position: relative;
  overflow: visible
}

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

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

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

.framer-OErUV .framer-11xsqwx {
  flex-flow: wrap;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0 18px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-OErUV .framer-19yz6b6-container,
.framer-OErUV .framer-hqykq2-container,
.framer-OErUV .framer-1szkkiw-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-OErUV .framer-2i6jr5 {
  -webkit-user-select: none;
  user-select: none;
  z-index: 0;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 102%;
  height: 102%;
  padding: 0;
  display: flex;
  position: absolute;
  top: -.962099%;
  left: -.999999%;
  overflow: hidden
}

.framer-OErUV .framer-hbtrpt,
.framer-OErUV .framer-1xlvdta {
  background-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
  opacity: .8;
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: .147787%;
  left: 0%;
  overflow: hidden
}

.framer-OErUV .framer-1ctqzlh,
.framer-OErUV .framer-12h2k0k {
  z-index: 0;
  flex: 1 0 0;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-cxo9a0 {
  background-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 60px;
  width: 100%;
  height: min-content;
  padding: 150px 0 80px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-16uwier {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 1820px;
  height: min-content;
  padding: 0 30px;
  display: flex;
  position: relative;
  overflow: visible
}

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

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

.framer-OErUV .framer-1eqimrc {
  flex-flow: row;
  flex: .5 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-OErUV .framer-f7fpev {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative
}

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

.framer-OErUV .framer-1m4rfg7 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-OErUV .framer-15cl07r {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 190px;
  width: 100%;
  height: min-content;
  padding: 60px 0 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-OErUV .framer-18zdvwg {
  flex-flow: column;
  flex: .5 0 0;
  place-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  gap: 0;
  width: 1px;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-1o6flgu {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  min-height: 42px;
  padding: 0 143px 0 0;
  display: flex;
  position: relative;
  overflow: hidden
}

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

.framer-OErUV .framer-1gse1id {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  max-width: 850px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-OErUV .framer-1ivw0qn {
  flex: none;
  grid-template-rows: repeat(1, min-content);
  grid-template-columns: repeat(6, minmax(50px, 1fr));
  grid-auto-rows: min-content;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: grid;
  position: relative;
  overflow: visible
}

.framer-OErUV .framer-yyzedt,
.framer-OErUV .framer-rlb9yb,
.framer-OErUV .framer-mqzi7t,
.framer-OErUV .framer-x3s1mw,
.framer-OErUV .framer-c2wntw,
.framer-OErUV .framer-1hxrw1v {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 124px);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 16px;
  flex-flow: row;
  flex: none;
  place-content: center;
  place-self: start;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-o59ycn,
.framer-OErUV .framer-fzjikc,
.framer-OErUV .framer-qtdw78,
.framer-OErUV .framer-1ihba7v,
.framer-OErUV .framer-1s9n88l,
.framer-OErUV .framer-smfu00 {
  will-change: var(--framer-will-change-effect-override, transform);
  flex: 1 0 0;
  width: 1px;
  height: 100%;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-1riyhfi {
  background-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-3zy91u {
  background-color: var(--token-447470aa-79cd-4d04-82d8-bad199f82f66, #f5f5f5);
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 150px 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-OErUV .framer-1t696c {
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  width: 95%;
  height: 300px;
  position: absolute;
  top: 0;
  left: 2.5%;
  overflow: hidden
}

.framer-OErUV .framer-noeo1f {
  z-index: 2;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 1px;
  max-width: 1460px;
  height: min-content;
  padding: 0 30px;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-OErUV .framer-p6x624 {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: sticky;
  top: 80px;
  overflow: visible
}

.framer-OErUV .framer-11o5l1y {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 18px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-OErUV .framer-8umhy {
  flex-flow: column;
  flex: none;
  place-content: flex-end flex-start;
  align-items: flex-end;
  gap: 6px 18px;
  width: min-content;
  height: min-content;
  padding: 0 2px 200px 0;
  display: flex;
  position: sticky;
  top: 350px;
  overflow: visible
}

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

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

.framer-OErUV .framer-m44n5k {
  z-index: 2;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 1px;
  max-width: 440px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-OErUV .framer-1flke38 {
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  width: 100%;
  height: 650px;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-i39sga,
.framer-OErUV .framer-15bdzrz,
.framer-OErUV .framer-6j0blf,
.framer-OErUV .framer-1ue3y47 {
  background-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 16px;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 10px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-mpr0r3,
.framer-OErUV .framer-g0whzr,
.framer-OErUV .framer-ew80fb,
.framer-OErUV .framer-6uhd2a {
  --border-bottom-width: 1px;
  --border-color: #05080c1a;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-override, transform);
  border-radius: 10px;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 50px;
  width: 100%;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-p1oyb3,
.framer-OErUV .framer-35hoqu,
.framer-OErUV .framer-1m43xno,
.framer-OErUV .framer-1eegdei {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-wzzqxv,
.framer-OErUV .framer-fq2fvq,
.framer-OErUV .framer-ifz3es,
.framer-OErUV .framer-f7h3tt {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative
}

.framer-OErUV .framer-1f71yed,
.framer-OErUV .framer-xqeb5w,
.framer-OErUV .framer-1f3vaqn,
.framer-OErUV .framer-vagfwy {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 7px 0 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-hdrz22,
.framer-OErUV .framer-dq1iex,
.framer-OErUV .framer-96kipw,
.framer-OErUV .framer-1xghy6b,
.framer-OErUV .framer-exx5fs,
.framer-OErUV .framer-sdah9i,
.framer-OErUV .framer-jdscif,
.framer-OErUV .framer-yc83bg,
.framer-OErUV .framer-1xh7sua,
.framer-OErUV .framer-1hqryet {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 20px;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-1t3fhpf,
.framer-OErUV .framer-18h5hf8,
.framer-OErUV .framer-1yr46sj,
.framer-OErUV .framer-6p0w8g,
.framer-OErUV .framer-ckmvtv,
.framer-OErUV .framer-9azog8 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 20px);
  opacity: .3;
  flex: none;
  width: 20px;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-1inn9ug,
.framer-OErUV .framer-1sm314v,
.framer-OErUV .framer-1f8y1p6,
.framer-OErUV .framer-s8jqe9 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 220px;
  height: 220px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-OErUV .framer-956wqy {
  flex: 1 0 0;
  width: 1px;
  height: 100%;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-1rvvp3k {
  flex: none;
  width: 220px;
  height: 220px;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-1gap4mn,
.framer-OErUV .framer-1rop6cy {
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0%;
  overflow: hidden
}

.framer-OErUV .framer-e7o50x {
  flex-flow: column wrap;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 6px 18px;
  width: min-content;
  height: min-content;
  padding: 0 0 200px;
  display: flex;
  position: sticky;
  top: 350px;
  overflow: visible
}

.framer-OErUV .framer-if0k98 {
  flex-flow: column wrap;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 6px 10px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: sticky;
  top: 130px;
  overflow: visible
}

.framer-OErUV .framer-26ckbd {
  background-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 150px 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OErUV .framer-1w2vwg3 {
  z-index: 2;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 60px;
  width: 1px;
  max-width: 1460px;
  height: min-content;
  padding: 0 30px;
  display: flex;
  position: relative;
  overflow: visible
}

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

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

.framer-OErUV .framer-1xydfbs {
  -webkit-user-select: none;
  user-select: none;
  z-index: 0;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 102%;
  height: 102%;
  padding: 0;
  display: flex;
  position: absolute;
  top: -1.18343%;
  left: -.999999%;
  overflow: hidden
}

.framer-OErUV .framer-44lldi-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-KJ5p7 .framer-styles-preset-9dnfr9:not(.rich-text-wrapper),
.framer-KJ5p7 .framer-styles-preset-9dnfr9.rich-text-wrapper h1 {
  --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-family-bold: "Geist", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 200px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-letter-spacing: -.04em;
  --framer-line-height: 1em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

  .framer-KJ5p7 .framer-styles-preset-9dnfr9:not(.rich-text-wrapper),
  .framer-KJ5p7 .framer-styles-preset-9dnfr9.rich-text-wrapper h1 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 150px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-KJ5p7 .framer-styles-preset-9dnfr9:not(.rich-text-wrapper),
  .framer-KJ5p7 .framer-styles-preset-9dnfr9.rich-text-wrapper h1 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 70px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-07m8S .framer-styles-preset-1to604y:not(.rich-text-wrapper),
  .framer-07m8S .framer-styles-preset-1to604y.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-07m8S .framer-styles-preset-1to604y:not(.rich-text-wrapper),
  .framer-07m8S .framer-styles-preset-1to604y.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-nOrQK .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
  .framer-nOrQK .framer-styles-preset-1sut1al.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-nOrQK .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
  .framer-nOrQK .framer-styles-preset-1sut1al.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-fyvM2 .framer-styles-preset-tt1zsq:not(.rich-text-wrapper),
.framer-fyvM2 .framer-styles-preset-tt1zsq.rich-text-wrapper h2 {
  --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 84px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: -.04em;
  --framer-line-height: 1.1em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

  .framer-fyvM2 .framer-styles-preset-tt1zsq:not(.rich-text-wrapper),
  .framer-fyvM2 .framer-styles-preset-tt1zsq.rich-text-wrapper h2 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 64px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-fyvM2 .framer-styles-preset-tt1zsq:not(.rich-text-wrapper),
  .framer-fyvM2 .framer-styles-preset-tt1zsq.rich-text-wrapper h2 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 48px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-QvWOe .framer-styles-preset-1ceyeqb:not(.rich-text-wrapper),
.framer-QvWOe .framer-styles-preset-1ceyeqb.rich-text-wrapper h3 {
  --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 60px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: -.04em;
  --framer-line-height: 1.1em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

  .framer-QvWOe .framer-styles-preset-1ceyeqb:not(.rich-text-wrapper),
  .framer-QvWOe .framer-styles-preset-1ceyeqb.rich-text-wrapper h3 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 54px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-QvWOe .framer-styles-preset-1ceyeqb:not(.rich-text-wrapper),
  .framer-QvWOe .framer-styles-preset-1ceyeqb.rich-text-wrapper h3 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-KKQ9i .framer-styles-preset-14d2ivr:not(.rich-text-wrapper),
  .framer-KKQ9i .framer-styles-preset-14d2ivr.rich-text-wrapper h4 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 38px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-KKQ9i .framer-styles-preset-14d2ivr:not(.rich-text-wrapper),
  .framer-KKQ9i .framer-styles-preset-14d2ivr.rich-text-wrapper h4 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-Zl6TI .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
  .framer-Zl6TI .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 26px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-Zl6TI .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
  .framer-Zl6TI .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-EfSTO .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
  .framer-EfSTO .framer-styles-preset-11bw8o.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-EfSTO .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
  .framer-EfSTO .framer-styles-preset-11bw8o.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

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

  .framer-OErUV .framer-fhii13 {
    padding: 160px 0 120px
  }

  .framer-OErUV .framer-ph5swu {
    width: 100%
  }

  .framer-OErUV .framer-1exr92b {
    max-width: 780px
  }

  .framer-OErUV .framer-1ucrqh6,
  .framer-OErUV .framer-16kg5vl {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 100%
  }

  .framer-OErUV .framer-c4ne5f {
    padding: 0 10px 0 0
  }

  .framer-OErUV .framer-qfnvrq,
  .framer-OErUV .framer-zlj4n4,
  .framer-OErUV .framer-v4yxg5 {
    gap: 20px
  }

  .framer-OErUV .framer-1u7px72 {
    gap: 40px;
    padding: 120px 0
  }

  .framer-OErUV .framer-1jtc6xc,
  .framer-OErUV .framer-1ou3gai,
  .framer-OErUV .framer-19bgjvl {
    gap: 40px
  }

  .framer-OErUV .framer-2bjhas {
    flex-wrap: wrap
  }

  .framer-OErUV .framer-1uiz64l-container,
  .framer-OErUV .framer-1lj6rbx-container,
  .framer-OErUV .framer-16bryk5-container,
  .framer-OErUV .framer-1pflhfb-container,
  .framer-OErUV .framer-91gh9x-container,
  .framer-OErUV .framer-1byq37x-container,
  .framer-OErUV .framer-1h4c0qz-container,
  .framer-OErUV .framer-1ak8lbx-container {
    flex: 1 0 0;
    width: 1px
  }

  .framer-OErUV .framer-5uo1k-container {
    height: 743px;
    top: -818px
  }

  .framer-OErUV .framer-489hry,
  .framer-OErUV .framer-1i32826 {
    flex: .3 0 0
  }

  .framer-OErUV .framer-1a86eht {
    height: var(--framer-aspect-ratio-supported, 424px)
  }

  .framer-OErUV .framer-4z6i6n {
    height: var(--framer-aspect-ratio-supported, 810px)
  }

  .framer-OErUV .framer-z0fuxn {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 810px);
    width: 810px
  }

  .framer-OErUV .framer-5lefli,
  .framer-OErUV .framer-3zy91u,
  .framer-OErUV .framer-26ckbd {
    padding: 120px 0
  }

  .framer-OErUV .framer-juq58w {
    flex-direction: column;
    gap: 50px
  }

  .framer-OErUV .framer-cxo9a0 {
    padding: 120px 0 60px
  }

  .framer-OErUV .framer-uv0ito,
  .framer-OErUV .framer-1o6flgu {
    padding: 0 50px 0 0
  }

  .framer-OErUV .framer-i5zgua {
    padding: 120px 0 0
  }

  .framer-OErUV .framer-15cl07r {
    gap: 50px
  }

  .framer-OErUV .framer-yyzedt,
  .framer-OErUV .framer-rlb9yb,
  .framer-OErUV .framer-mqzi7t,
  .framer-OErUV .framer-x3s1mw,
  .framer-OErUV .framer-c2wntw,
  .framer-OErUV .framer-1hxrw1v {
    height: var(--framer-aspect-ratio-supported, 69px)
  }

  .framer-OErUV .framer-p6x624 {
    top: 30px
  }

  .framer-OErUV .framer-11o5l1y {
    flex-flow: column wrap;
    align-content: center;
    align-items: center;
    gap: 40px 10px
  }

  .framer-OErUV .framer-m44n5k {
    flex: none;
    order: 3;
    gap: 30px;
    width: 100%
  }

  .framer-OErUV .framer-i39sga,
  .framer-OErUV .framer-15bdzrz,
  .framer-OErUV .framer-6j0blf,
  .framer-OErUV .framer-1ue3y47 {
    height: 100%
  }

  .framer-OErUV .framer-mpr0r3 {
    gap: 20px;
    height: 100%;
    padding: 16px
  }

  .framer-OErUV .framer-p1oyb3,
  .framer-OErUV .framer-35hoqu,
  .framer-OErUV .framer-1m43xno,
  .framer-OErUV .framer-1eegdei {
    flex-direction: column;
    place-content: center flex-start;
    align-items: center;
    gap: 10px
  }

  .framer-OErUV .framer-wzzqxv,
  .framer-OErUV .framer-fq2fvq,
  .framer-OErUV .framer-ifz3es,
  .framer-OErUV .framer-f7h3tt {
    flex: none;
    order: 1;
    width: 100%
  }

  .framer-OErUV .framer-1f71yed,
  .framer-OErUV .framer-xqeb5w,
  .framer-OErUV .framer-1f3vaqn,
  .framer-OErUV .framer-vagfwy {
    order: 0
  }

  .framer-OErUV .framer-g0whzr,
  .framer-OErUV .framer-ew80fb,
  .framer-OErUV .framer-6uhd2a {
    height: 100%;
    padding: 16px
  }

  .framer-OErUV .framer-if0k98 {
    flex: none;
    order: 2;
    width: 100%;
    max-width: 80%
  }

  .framer-OErUV .framer-1rs5ysr {
    max-width: 80%
  }
}

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

  .framer-OErUV .framer-fhii13 {
    flex-direction: column;
    padding: 130px 0 100px
  }

  .framer-OErUV .framer-1xyjdnv {
    flex: none;
    width: 100%;
    padding: 0 16px
  }

  .framer-OErUV .framer-ph5swu,
  .framer-OErUV .framer-11wxuc8,
  .framer-OErUV .framer-1od144u {
    width: 100%
  }

  .framer-OErUV .framer-1exr92b {
    align-content: center;
    align-items: center;
    gap: 0 10px
  }

  .framer-OErUV .framer-1ucrqh6,
  .framer-OErUV .framer-16kg5vl,
  .framer-OErUV .framer-1s4i6ir,
  .framer-OErUV .framer-jicazi {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 100%
  }

  .framer-OErUV .framer-1k63sqr {
    flex-direction: column;
    justify-content: flex-start;
    gap: 40px;
    padding: 0 4px
  }

  .framer-OErUV .framer-c4ne5f {
    flex: none;
    order: 0;
    width: 100%
  }

  .framer-OErUV .framer-qfnvrq,
  .framer-OErUV .framer-b6zr9i {
    gap: 10px
  }

  .framer-OErUV .framer-clxe3h-container {
    order: 1
  }

  .framer-OErUV .framer-1u7px72 {
    gap: 40px;
    padding: 100px 0
  }

  .framer-OErUV .framer-m9fdrl,
  .framer-OErUV .framer-1qh4db,
  .framer-OErUV .framer-16uwier {
    padding: 0 20px
  }

  .framer-OErUV .framer-7lnq7n,
  .framer-OErUV .framer-1jtc6xc,
  .framer-OErUV .framer-1sr2mlf {
    gap: 40px
  }

  .framer-OErUV .framer-fixt2z {
    flex-direction: column;
    place-content: center;
    align-items: center;
    gap: 10px 100px
  }

  .framer-OErUV .framer-zeexks {
    height: 71.564vh
  }

  .framer-OErUV .framer-y1rmsj-container {
    top: 190px
  }

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

  .framer-OErUV .framer-1uiz64l-container,
  .framer-OErUV .framer-1lj6rbx-container,
  .framer-OErUV .framer-16bryk5-container,
  .framer-OErUV .framer-1pflhfb-container,
  .framer-OErUV .framer-91gh9x-container,
  .framer-OErUV .framer-1byq37x-container,
  .framer-OErUV .framer-1h4c0qz-container,
  .framer-OErUV .framer-1ak8lbx-container {
    place-self: center;
    width: fit-content
  }

  .framer-OErUV .framer-5uo1k-container {
    height: 670px;
    top: -670px
  }

  .framer-OErUV .framer-1vwq8rk {
    flex-direction: column;
    place-content: center flex-start;
    align-items: center
  }

  .framer-OErUV .framer-1ou3gai {
    flex: none;
    gap: 20px;
    width: 100%
  }

  .framer-OErUV .framer-vyf5k5 {
    border-radius: 10px
  }

  .framer-OErUV .framer-1a86eht {
    height: var(--framer-aspect-ratio-supported, 300px)
  }

  .framer-OErUV .framer-1owtc10 {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 0;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex
  }

  .framer-OErUV .framer-flvdvk {
    bottom: unset;
    height: var(--framer-aspect-ratio-supported, 43px);
    left: unset;
    top: unset;
    width: 42px;
    position: relative
  }

  .framer-OErUV .framer-4ke13i {
    width: var(--framer-aspect-ratio-supported, 42px);
    left: 50%;
    transform: translate(-50%)
  }

  .framer-OErUV .framer-keczr1 {
    bottom: unset;
    height: var(--framer-aspect-ratio-supported, 43px);
    right: unset;
    top: unset;
    width: 42px;
    position: relative
  }

  .framer-OErUV .framer-kgv2h6 {
    width: var(--framer-aspect-ratio-supported, 42px)
  }

  .framer-OErUV .framer-zlj4n4 {
    gap: 20px
  }

  .framer-OErUV .framer-4z6i6n {
    height: var(--framer-aspect-ratio-supported, 360px)
  }

  .framer-OErUV .framer-z0fuxn {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 350px);
    width: 350px;
    top: -60px;
    right: -60px
  }

  .framer-OErUV .framer-5lefli,
  .framer-OErUV .framer-3zy91u,
  .framer-OErUV .framer-26ckbd {
    flex-direction: column;
    padding: 100px 0
  }

  .framer-OErUV .framer-82iz30 {
    flex: none;
    gap: 80px;
    width: 100%;
    max-width: 406%;
    padding: 0 20px
  }

  .framer-OErUV .framer-juq58w {
    flex-direction: column;
    gap: 10px
  }

  .framer-OErUV .framer-11xsqwx {
    flex-direction: column;
    gap: 6px 10px
  }

  .framer-OErUV .framer-cxo9a0 {
    padding: 100px 0 40px
  }

  .framer-OErUV .framer-1ezkyk2 {
    justify-content: flex-start;
    padding: 0 0 10px
  }

  .framer-OErUV .framer-19bgjvl {
    flex-direction: column;
    gap: 16px
  }

  .framer-OErUV .framer-1eqimrc {
    flex: none;
    align-content: center;
    align-items: center;
    gap: 10px;
    width: 100%
  }

  .framer-OErUV .framer-uv0ito {
    padding: 0
  }

  .framer-OErUV .framer-f7fpev,
  .framer-OErUV .framer-1m4rfg7 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word
  }

  .framer-OErUV .framer-i5zgua {
    flex: none;
    width: 100%;
    padding: 0
  }

  .framer-OErUV .framer-15cl07r {
    flex-direction: column;
    gap: 10px;
    padding: 40px 0 0
  }

  .framer-OErUV .framer-1p59e4i {
    flex: none;
    width: 100%
  }

  .framer-OErUV .framer-1gse1id {
    gap: 30px
  }

  .framer-OErUV .framer-1ivw0qn {
    grid-template-columns: repeat(4, minmax(50px, 1fr))
  }

  .framer-OErUV .framer-yyzedt,
  .framer-OErUV .framer-rlb9yb,
  .framer-OErUV .framer-mqzi7t,
  .framer-OErUV .framer-x3s1mw,
  .framer-OErUV .framer-c2wntw,
  .framer-OErUV .framer-1hxrw1v {
    height: var(--framer-aspect-ratio-supported, 73px);
    border-radius: 10px
  }

  .framer-OErUV .framer-o59ycn,
  .framer-OErUV .framer-fzjikc,
  .framer-OErUV .framer-qtdw78,
  .framer-OErUV .framer-1ihba7v,
  .framer-OErUV .framer-1s9n88l,
  .framer-OErUV .framer-smfu00 {
    will-change: unset
  }

  .framer-OErUV .framer-noeo1f {
    flex: none;
    width: 100%;
    padding: 0 20px
  }

  .framer-OErUV .framer-p6x624 {
    top: 100px
  }

  .framer-OErUV .framer-11o5l1y {
    flex-direction: column;
    align-content: center;
    align-items: center;
    gap: 40px
  }

  .framer-OErUV .framer-m44n5k {
    flex: none;
    order: 3;
    gap: 10px;
    width: 100%
  }

  .framer-OErUV .framer-i39sga,
  .framer-OErUV .framer-15bdzrz,
  .framer-OErUV .framer-6j0blf,
  .framer-OErUV .framer-1ue3y47 {
    border-radius: 10px;
    padding: 6px
  }

  .framer-OErUV .framer-mpr0r3,
  .framer-OErUV .framer-g0whzr,
  .framer-OErUV .framer-ew80fb,
  .framer-OErUV .framer-6uhd2a {
    gap: 20px;
    padding: 18px
  }

  .framer-OErUV .framer-p1oyb3,
  .framer-OErUV .framer-35hoqu,
  .framer-OErUV .framer-1m43xno,
  .framer-OErUV .framer-1eegdei {
    flex-direction: column;
    align-content: center;
    align-items: center;
    gap: 10px
  }

  .framer-OErUV .framer-wzzqxv,
  .framer-OErUV .framer-fq2fvq,
  .framer-OErUV .framer-ifz3es,
  .framer-OErUV .framer-f7h3tt {
    flex: none;
    order: 1;
    width: 100%
  }

  .framer-OErUV .framer-1f71yed,
  .framer-OErUV .framer-xqeb5w,
  .framer-OErUV .framer-1f3vaqn,
  .framer-OErUV .framer-vagfwy {
    order: 0
  }

  .framer-OErUV .framer-hdrz22,
  .framer-OErUV .framer-1t3fhpf,
  .framer-OErUV .framer-18h5hf8,
  .framer-OErUV .framer-1yr46sj,
  .framer-OErUV .framer-dq1iex,
  .framer-OErUV .framer-96kipw,
  .framer-OErUV .framer-6p0w8g,
  .framer-OErUV .framer-ckmvtv,
  .framer-OErUV .framer-1xghy6b,
  .framer-OErUV .framer-exx5fs,
  .framer-OErUV .framer-sdah9i,
  .framer-OErUV .framer-9azog8,
  .framer-OErUV .framer-jdscif,
  .framer-OErUV .framer-yc83bg,
  .framer-OErUV .framer-1xh7sua,
  .framer-OErUV .framer-1hqryet {
    height: var(--framer-aspect-ratio-supported, 18px);
    width: 18px
  }

  .framer-OErUV .framer-if0k98 {
    flex: none;
    order: 2;
    width: 100%
  }

  .framer-OErUV .framer-1w2vwg3 {
    flex: none;
    gap: 40px;
    width: 100%;
    padding: 0 20px
  }

  .framer-OErUV .framer-1rs5ysr {
    gap: 10px;
    max-width: 100%
  }

  .framer-OErUV .framer-flkhbu {
    width: 454px;
    height: 88px
  }

  .framer-OErUV .framer-yb1edj {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: 100%
  }
}

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

.framer-m9RVR.framer-qyhzma,
.framer-m9RVR .framer-qyhzma {
  display: block
}

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

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

.framer-m9RVR .framer-qin22u {
  white-space: pre;
  z-index: 2;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-m9RVR .framer-ulplz5 {
  white-space: pre;
  z-index: 2;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -40px;
  left: 49%
}

.framer-m9RVR .framer-9yu7mh {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 40px);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 40px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-m9RVR .framer-1vask7s {
  will-change: var(--framer-will-change-override, transform);
  z-index: 0;
  flex: none;
  gap: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0%;
  overflow: hidden
}

.framer-m9RVR .framer-100630b {
  aspect-ratio: 1.33333;
  height: var(--framer-aspect-ratio-supported, 14px);
  z-index: 1;
  flex: none;
  width: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden
}

.framer-m9RVR .framer-ounvj9 {
  aspect-ratio: 1.33333;
  height: var(--framer-aspect-ratio-supported, 14px);
  z-index: 1;
  flex: none;
  width: 18px;
  position: absolute;
  top: 50%;
  left: -20px;
  overflow: hidden
}

.framer-m9RVR.framer-v-5qnl69.framer-qq40zq {
  padding: 1px 24px 1px 1px
}

.framer-m9RVR.framer-v-5qnl69 .framer-1kmuyeq,
.framer-m9RVR.framer-v-p2jvgd .framer-1kmuyeq {
  order: 1
}

.framer-m9RVR.framer-v-5qnl69 .framer-9yu7mh {
  order: 0
}

.framer-m9RVR.framer-v-5qnl69 .framer-100630b,
.framer-m9RVR.framer-v-qq40zq.hover .framer-100630b,
.framer-m9RVR.framer-v-16w0nlv.hover .framer-100630b {
  left: unset;
  right: -20px
}

.framer-m9RVR.framer-v-5qnl69 .framer-ounvj9,
.framer-m9RVR.framer-v-qq40zq.hover .framer-ounvj9,
.framer-m9RVR.framer-v-16w0nlv.hover .framer-ounvj9 {
  left: 50%
}

.framer-m9RVR.framer-v-11kktsb.framer-qq40zq,
.framer-m9RVR.framer-v-jm5pjr.framer-qq40zq {
  cursor: unset;
  gap: 10px;
  padding: 1px 1px 1px 16px
}

.framer-m9RVR.framer-v-11kktsb .framer-9yu7mh,
.framer-m9RVR.framer-v-jm5pjr .framer-9yu7mh {
  height: var(--framer-aspect-ratio-supported, 30px);
  width: 30px
}

.framer-m9RVR.framer-v-11kktsb .framer-100630b,
.framer-m9RVR.framer-v-jm5pjr .framer-100630b,
.framer-m9RVR.framer-v-p2jvgd .framer-100630b {
  height: var(--framer-aspect-ratio-supported, 9px);
  width: 12px
}

.framer-m9RVR.framer-v-jm5pjr .framer-1vask7s {
  bottom: 0;
  top: unset
}

.framer-m9RVR.framer-v-p2jvgd.framer-qq40zq {
  cursor: unset;
  gap: 10px;
  padding: 1px 16px 1px 1px
}

.framer-m9RVR.framer-v-p2jvgd .framer-9yu7mh {
  height: var(--framer-aspect-ratio-supported, 30px);
  order: 0;
  width: 30px
}

.framer-m9RVR.framer-v-qq40zq.hover .framer-qin22u {
  position: absolute;
  top: -40px;
  left: 49%
}

.framer-m9RVR.framer-v-qq40zq.hover .framer-ulplz5,
.framer-m9RVR.framer-v-16w0nlv.hover .framer-ulplz5,
.framer-m9RVR.framer-v-5qnl69.hover .framer-ulplz5 {
  bottom: unset;
  left: unset;
  position: relative
}

.framer-m9RVR.framer-v-16w0nlv.hover .framer-qin22u,
.framer-m9RVR.framer-v-5qnl69.hover .framer-qin22u {
  position: absolute;
  top: -30px;
  left: 49%
}

.framer-m9RVR.framer-v-5qnl69.hover .framer-100630b {
  left: 50%;
  right: unset
}

.framer-m9RVR.framer-v-5qnl69.hover .framer-ounvj9 {
  left: -20px
}

.framer-00zUp .framer-styles-preset-1htzp4t:not(.rich-text-wrapper),
.framer-00zUp .framer-styles-preset-1htzp4t.rich-text-wrapper p {
  --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -.02em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

  .framer-00zUp .framer-styles-preset-1htzp4t:not(.rich-text-wrapper),
  .framer-00zUp .framer-styles-preset-1htzp4t.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-00zUp .framer-styles-preset-1htzp4t:not(.rich-text-wrapper),
  .framer-00zUp .framer-styles-preset-1htzp4t.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 15px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

.framer-pJGIM.framer-1pu3mcx,
.framer-pJGIM .framer-1pu3mcx {
  display: block
}

.framer-pJGIM.framer-3zk1hk {
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 18px 4px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

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

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

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

  .framer-nOrQK .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
  .framer-nOrQK .framer-styles-preset-1sut1al.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-nOrQK .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
  .framer-nOrQK .framer-styles-preset-1sut1al.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

.framer-8BRyk.framer-1skzcil,
.framer-8BRyk .framer-1skzcil {
  display: block
}

.framer-8BRyk.framer-1i3et6d {
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-8BRyk .framer-1kz4n5 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 60px);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 100px;
  width: 60px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-8BRyk .framer-tmqs8t {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 30px);
  flex: none;
  gap: 100px;
  width: 30px;
  position: relative;
  overflow: visible
}

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

.framer-nOu1X.framer-15evnq0,
.framer-nOu1X .framer-15evnq0 {
  display: block
}

.framer-nOu1X.framer-1innra4 {
  flex-flow: row;
  place-content: flex-start;
  align-items: flex-start;
  gap: 100px;
  width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-nOu1X .framer-1b48k4i {
  flex-flow: column;
  flex: .5 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 30px 40px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-nOu1X .framer-y9r5f5,
.framer-nOu1X .framer-lmy5ez,
.framer-nOu1X .framer-w8fqr6,
.framer-nOu1X .framer-s59h6j,
.framer-nOu1X .framer-1caw3iu,
.framer-nOu1X .framer-19yh8hv,
.framer-nOu1X .framer-12fz3i2,
.framer-nOu1X .framer-zjnpg4,
.framer-nOu1X .framer-avk6qd {
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 0 30px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-nOu1X .framer-ysdzkp,
.framer-nOu1X .framer-1di643p,
.framer-nOu1X .framer-7gfjr6,
.framer-nOu1X .framer-rfctcj,
.framer-nOu1X .framer-5cp0ip,
.framer-nOu1X .framer-114d9o8,
.framer-nOu1X .framer-1odnhpl,
.framer-nOu1X .framer-7hwzmf,
.framer-nOu1X .framer-1nfgve7,
.framer-nOu1X .framer-pjohzi,
.framer-nOu1X .framer-qb2ca3,
.framer-nOu1X .framer-13s3sur,
.framer-nOu1X .framer-1vv3i0f,
.framer-nOu1X .framer-13uoge4,
.framer-nOu1X .framer-5fs5yf,
.framer-nOu1X .framer-15y14jh {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-nOu1X .framer-iqlwrw,
.framer-nOu1X .framer-1cbrjjf,
.framer-nOu1X .framer-1nr1pii,
.framer-nOu1X .framer-1wtncw6,
.framer-nOu1X .framer-1lzr6sd,
.framer-nOu1X .framer-65p69b,
.framer-nOu1X .framer-136gkxz,
.framer-nOu1X .framer-1c0xcri,
.framer-nOu1X .framer-142wuwu,
.framer-nOu1X .framer-1o7gxho,
.framer-nOu1X .framer-wa5keh,
.framer-nOu1X .framer-1qlqaes,
.framer-nOu1X .framer-zlyov3,
.framer-nOu1X .framer-1e09ktg,
.framer-nOu1X .framer-wvrxes,
.framer-nOu1X .framer-18dzfuk {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 6px 0 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-nOu1X .framer-1bb06ec,
.framer-nOu1X .framer-1lmjz9d,
.framer-nOu1X .framer-pzfoz,
.framer-nOu1X .framer-1e5vp1y,
.framer-nOu1X .framer-iydigc,
.framer-nOu1X .framer-bln2yu,
.framer-nOu1X .framer-1t2ovl9,
.framer-nOu1X .framer-1sd4fbx,
.framer-nOu1X .framer-1o3zk9t,
.framer-nOu1X .framer-19scn53,
.framer-nOu1X .framer-aju53u,
.framer-nOu1X .framer-11jf58c,
.framer-nOu1X .framer-188udas,
.framer-nOu1X .framer-1nhj3a5,
.framer-nOu1X .framer-1u7rgqa {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-nOu1X .framer-1q1279q,
.framer-nOu1X .framer-wuqjdc,
.framer-nOu1X .framer-ha3v3n,
.framer-nOu1X .framer-1ffxnzh,
.framer-nOu1X .framer-1jht73n,
.framer-nOu1X .framer-imomtz,
.framer-nOu1X .framer-1teghzh,
.framer-nOu1X .framer-1466cma,
.framer-nOu1X .framer-86q0ut,
.framer-nOu1X .framer-nwempx,
.framer-nOu1X .framer-1v3tw7u,
.framer-nOu1X .framer-eyz611,
.framer-nOu1X .framer-gxx7se,
.framer-nOu1X .framer-15xh7tx,
.framer-nOu1X .framer-583mpk,
.framer-nOu1X .framer-uq1ije {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative
}

.framer-nOu1X .framer-spki25,
.framer-nOu1X .framer-txckgj,
.framer-nOu1X .framer-1conxqy,
.framer-nOu1X .framer-1544rxz,
.framer-nOu1X .framer-171or7h,
.framer-nOu1X .framer-mq1bqx,
.framer-nOu1X .framer-1huk341,
.framer-nOu1X .framer-bcqdeq,
.framer-nOu1X .framer-z6lr2w,
.framer-nOu1X .framer-16sugd,
.framer-nOu1X .framer-1vvhdff,
.framer-nOu1X .framer-1cs70x7,
.framer-nOu1X .framer-1j3rddd,
.framer-nOu1X .framer-bdt1mw {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-nOu1X .framer-1bl9f42,
.framer-nOu1X .framer-1rcsx70,
.framer-nOu1X .framer-10186at,
.framer-nOu1X .framer-1d6gk76,
.framer-nOu1X .framer-rtt37i,
.framer-nOu1X .framer-7m65da,
.framer-nOu1X .framer-1elaxr8,
.framer-nOu1X .framer-1l28s4r {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 40px);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 40px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-nOu1X .framer-7ggpoh,
.framer-nOu1X .framer-t79ppn,
.framer-nOu1X .framer-t2y3f2,
.framer-nOu1X .framer-9ix7d2,
.framer-nOu1X .framer-3pb5s4,
.framer-nOu1X .framer-1bn9goq,
.framer-nOu1X .framer-1grd8tj {
  aspect-ratio: .6;
  height: var(--framer-aspect-ratio-supported, 12px);
  flex: none;
  width: 7px;
  position: relative;
  overflow: hidden
}

.framer-nOu1X .framer-16n8fkn,
.framer-nOu1X .framer-nsbbdu,
.framer-nOu1X .framer-1lit21i,
.framer-nOu1X .framer-12au16w,
.framer-nOu1X .framer-upv0ex,
.framer-nOu1X .framer-r6x56v {
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0 0 16px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-nOu1X .framer-1bhf3jf,
.framer-nOu1X .framer-1omnky3,
.framer-nOu1X .framer-1bhlmnp,
.framer-nOu1X .framer-49gnt3,
.framer-nOu1X .framer-ayczpn,
.framer-nOu1X .framer-oh7pvo {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 40px);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 30px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-nOu1X .framer-s5yrvc,
.framer-nOu1X .framer-8c8kos,
.framer-nOu1X .framer-144qx5g,
.framer-nOu1X .framer-jdvomc,
.framer-nOu1X .framer-5gr9fy,
.framer-nOu1X .framer-sk27v5 {
  aspect-ratio: .6;
  height: var(--framer-aspect-ratio-supported, 10px);
  flex: none;
  width: 6px;
  position: relative;
  overflow: hidden
}

.framer-nOu1X .framer-cu2wlx {
  cursor: pointer;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

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

.framer-nOu1X .framer-15ph92a,
.framer-nOu1X .framer-1r922ad {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  min-width: 40px;
  height: min-content;
  min-height: 40px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-nOu1X .framer-2v9oqg {
  aspect-ratio: .6;
  height: var(--framer-aspect-ratio-supported, 14px);
  flex: none;
  width: 7px;
  position: relative;
  overflow: hidden
}

.framer-nOu1X .framer-17rk2k5-container,
.framer-nOu1X .framer-rdxxeu-container,
.framer-nOu1X .framer-1f1cfp-container,
.framer-nOu1X .framer-byfpgj-container,
.framer-nOu1X .framer-1opqqfn-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

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

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

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

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

.framer-nOu1X .framer-4ksfml {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  width: 100%;
  height: min-content;
  padding: 0 0 30px;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-nOu1X .framer-1rvpvl5 {
  flex: none;
  width: 30px;
  height: 30px;
  position: relative;
  overflow: hidden
}

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

.framer-nOu1X .framer-1xggr4d {
  flex-flow: wrap;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-nOu1X .framer-fxsm9o {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 1px;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-nOu1X .framer-1aprrse {
  -webkit-user-select: none;
  user-select: none;
  z-index: 1;
  flex: none;
  width: 102%;
  height: 102%;
  position: absolute;
  top: -.999999%;
  left: -.838184%;
  overflow: visible
}

.framer-nOu1X .framer-sg841l {
  will-change: var(--framer-will-change-override, transform);
  flex: 1 0 0;
  gap: 20px;
  width: 1px;
  height: 100%;
  position: relative;
  overflow: hidden
}

.framer-nOu1X.framer-v-1ufc8op .framer-gxx7se,
.framer-nOu1X.framer-v-1m8acsb .framer-gxx7se,
.framer-nOu1X.framer-v-1m8acsb .framer-583mpk,
.framer-nOu1X.framer-v-iz12ac .framer-1v3tw7u,
.framer-nOu1X.framer-v-iz12ac .framer-583mpk,
.framer-nOu1X.framer-v-1z0m5ji .framer-1v3tw7u,
.framer-nOu1X.framer-v-1z0m5ji .framer-gxx7se,
.framer-nOu1X.framer-v-12dim0t .framer-1v3tw7u {
  white-space: pre;
  flex: none;
  width: auto
}

.framer-nOu1X.framer-v-1ufc8op .framer-1cs70x7,
.framer-nOu1X.framer-v-1m8acsb .framer-1cs70x7,
.framer-nOu1X.framer-v-1m8acsb .framer-1j3rddd,
.framer-nOu1X.framer-v-iz12ac .framer-1vvhdff,
.framer-nOu1X.framer-v-iz12ac .framer-1j3rddd,
.framer-nOu1X.framer-v-1z0m5ji .framer-1vvhdff,
.framer-nOu1X.framer-v-1z0m5ji .framer-1cs70x7,
.framer-nOu1X.framer-v-12dim0t .framer-1vvhdff {
  z-index: 1;
  min-width: 313px;
  min-height: 40px;
  position: absolute;
  top: 0;
  right: 0
}

.framer-nOu1X.framer-v-g272mb.framer-1innra4,
.framer-nOu1X.framer-v-1le27ui.framer-1innra4,
.framer-nOu1X.framer-v-rd0ypa.framer-1innra4,
.framer-nOu1X.framer-v-1m8acsb.framer-1innra4,
.framer-nOu1X.framer-v-iz12ac.framer-1innra4,
.framer-nOu1X.framer-v-1z0m5ji.framer-1innra4 {
  flex-direction: column;
  gap: 40px;
  width: 750px
}

.framer-nOu1X.framer-v-g272mb .framer-1b48k4i,
.framer-nOu1X.framer-v-1le27ui .framer-1b48k4i,
.framer-nOu1X.framer-v-rd0ypa .framer-1b48k4i,
.framer-nOu1X.framer-v-1m8acsb .framer-1b48k4i,
.framer-nOu1X.framer-v-1s9dn0e .framer-1b48k4i,
.framer-nOu1X.framer-v-1qe0pgq .framer-1b48k4i,
.framer-nOu1X.framer-v-1wk8syo .framer-1b48k4i,
.framer-nOu1X.framer-v-wzq014 .framer-1b48k4i,
.framer-nOu1X.framer-v-iz12ac .framer-1b48k4i,
.framer-nOu1X.framer-v-1z0m5ji .framer-1b48k4i,
.framer-nOu1X.framer-v-1yecfyu .framer-1b48k4i,
.framer-nOu1X.framer-v-1mdj1r7 .framer-1b48k4i {
  flex: none;
  gap: 20px 40px;
  width: 100%
}

.framer-nOu1X.framer-v-g272mb .framer-1t02zna,
.framer-nOu1X.framer-v-1le27ui .framer-1t02zna,
.framer-nOu1X.framer-v-rd0ypa .framer-1t02zna,
.framer-nOu1X.framer-v-1m8acsb .framer-1t02zna,
.framer-nOu1X.framer-v-iz12ac .framer-1t02zna,
.framer-nOu1X.framer-v-1z0m5ji .framer-1t02zna {
  align-content: unset;
  align-items: unset;
  grid-template-rows: repeat(2, min-content);
  grid-template-columns: repeat(2, minmax(50px, 1fr));
  grid-auto-rows: min-content;
  display: grid
}

.framer-nOu1X.framer-v-g272mb .framer-y9r5f5,
.framer-nOu1X.framer-v-g272mb .framer-lmy5ez,
.framer-nOu1X.framer-v-g272mb .framer-w8fqr6,
.framer-nOu1X.framer-v-g272mb .framer-1caw3iu,
.framer-nOu1X.framer-v-g272mb .framer-19yh8hv,
.framer-nOu1X.framer-v-g272mb .framer-zjnpg4,
.framer-nOu1X.framer-v-1le27ui .framer-y9r5f5,
.framer-nOu1X.framer-v-1le27ui .framer-lmy5ez,
.framer-nOu1X.framer-v-1le27ui .framer-w8fqr6,
.framer-nOu1X.framer-v-1le27ui .framer-1caw3iu,
.framer-nOu1X.framer-v-1le27ui .framer-19yh8hv,
.framer-nOu1X.framer-v-1le27ui .framer-zjnpg4,
.framer-nOu1X.framer-v-rd0ypa .framer-lmy5ez,
.framer-nOu1X.framer-v-rd0ypa .framer-1caw3iu,
.framer-nOu1X.framer-v-rd0ypa .framer-19yh8hv,
.framer-nOu1X.framer-v-rd0ypa .framer-zjnpg4,
.framer-nOu1X.framer-v-1m8acsb .framer-y9r5f5,
.framer-nOu1X.framer-v-1m8acsb .framer-lmy5ez,
.framer-nOu1X.framer-v-1m8acsb .framer-w8fqr6,
.framer-nOu1X.framer-v-1m8acsb .framer-1caw3iu,
.framer-nOu1X.framer-v-1m8acsb .framer-19yh8hv,
.framer-nOu1X.framer-v-1m8acsb .framer-zjnpg4,
.framer-nOu1X.framer-v-iz12ac .framer-y9r5f5,
.framer-nOu1X.framer-v-iz12ac .framer-lmy5ez,
.framer-nOu1X.framer-v-iz12ac .framer-w8fqr6,
.framer-nOu1X.framer-v-iz12ac .framer-1caw3iu,
.framer-nOu1X.framer-v-iz12ac .framer-19yh8hv,
.framer-nOu1X.framer-v-iz12ac .framer-zjnpg4,
.framer-nOu1X.framer-v-1z0m5ji .framer-y9r5f5,
.framer-nOu1X.framer-v-1z0m5ji .framer-lmy5ez,
.framer-nOu1X.framer-v-1z0m5ji .framer-w8fqr6,
.framer-nOu1X.framer-v-1z0m5ji .framer-1caw3iu,
.framer-nOu1X.framer-v-1z0m5ji .framer-19yh8hv,
.framer-nOu1X.framer-v-1z0m5ji .framer-zjnpg4 {
  place-self: start
}

.framer-nOu1X.framer-v-g272mb .framer-1bl9f42,
.framer-nOu1X.framer-v-g272mb .framer-1rcsx70,
.framer-nOu1X.framer-v-g272mb .framer-10186at,
.framer-nOu1X.framer-v-g272mb .framer-rtt37i,
.framer-nOu1X.framer-v-g272mb .framer-7m65da,
.framer-nOu1X.framer-v-g272mb .framer-1elaxr8,
.framer-nOu1X.framer-v-1le27ui .framer-1bl9f42,
.framer-nOu1X.framer-v-1le27ui .framer-1rcsx70,
.framer-nOu1X.framer-v-1le27ui .framer-10186at,
.framer-nOu1X.framer-v-1le27ui .framer-rtt37i,
.framer-nOu1X.framer-v-1le27ui .framer-7m65da,
.framer-nOu1X.framer-v-1le27ui .framer-1elaxr8,
.framer-nOu1X.framer-v-rd0ypa .framer-1bl9f42,
.framer-nOu1X.framer-v-rd0ypa .framer-1rcsx70,
.framer-nOu1X.framer-v-rd0ypa .framer-10186at,
.framer-nOu1X.framer-v-rd0ypa .framer-rtt37i,
.framer-nOu1X.framer-v-rd0ypa .framer-7m65da,
.framer-nOu1X.framer-v-rd0ypa .framer-1elaxr8,
.framer-nOu1X.framer-v-1m8acsb .framer-1bl9f42,
.framer-nOu1X.framer-v-1m8acsb .framer-1rcsx70,
.framer-nOu1X.framer-v-1m8acsb .framer-10186at,
.framer-nOu1X.framer-v-1m8acsb .framer-rtt37i,
.framer-nOu1X.framer-v-1s9dn0e .framer-1bl9f42,
.framer-nOu1X.framer-v-1s9dn0e .framer-1rcsx70,
.framer-nOu1X.framer-v-1s9dn0e .framer-10186at,
.framer-nOu1X.framer-v-1s9dn0e .framer-rtt37i,
.framer-nOu1X.framer-v-1s9dn0e .framer-7m65da,
.framer-nOu1X.framer-v-1s9dn0e .framer-1elaxr8,
.framer-nOu1X.framer-v-1qe0pgq .framer-1bl9f42,
.framer-nOu1X.framer-v-1qe0pgq .framer-1rcsx70,
.framer-nOu1X.framer-v-1qe0pgq .framer-10186at,
.framer-nOu1X.framer-v-1qe0pgq .framer-rtt37i,
.framer-nOu1X.framer-v-1qe0pgq .framer-7m65da,
.framer-nOu1X.framer-v-1qe0pgq .framer-1elaxr8,
.framer-nOu1X.framer-v-1wk8syo .framer-1bl9f42,
.framer-nOu1X.framer-v-1wk8syo .framer-1rcsx70,
.framer-nOu1X.framer-v-1wk8syo .framer-10186at,
.framer-nOu1X.framer-v-1wk8syo .framer-rtt37i,
.framer-nOu1X.framer-v-1wk8syo .framer-7m65da,
.framer-nOu1X.framer-v-1wk8syo .framer-1elaxr8,
.framer-nOu1X.framer-v-wzq014 .framer-1bl9f42,
.framer-nOu1X.framer-v-wzq014 .framer-1rcsx70,
.framer-nOu1X.framer-v-wzq014 .framer-10186at,
.framer-nOu1X.framer-v-wzq014 .framer-rtt37i,
.framer-nOu1X.framer-v-iz12ac .framer-1bl9f42,
.framer-nOu1X.framer-v-iz12ac .framer-1rcsx70,
.framer-nOu1X.framer-v-iz12ac .framer-10186at,
.framer-nOu1X.framer-v-iz12ac .framer-7m65da,
.framer-nOu1X.framer-v-1z0m5ji .framer-1bl9f42,
.framer-nOu1X.framer-v-1z0m5ji .framer-1rcsx70,
.framer-nOu1X.framer-v-1z0m5ji .framer-10186at,
.framer-nOu1X.framer-v-1z0m5ji .framer-1elaxr8,
.framer-nOu1X.framer-v-1yecfyu .framer-1bl9f42,
.framer-nOu1X.framer-v-1yecfyu .framer-1rcsx70,
.framer-nOu1X.framer-v-1yecfyu .framer-10186at,
.framer-nOu1X.framer-v-1mdj1r7 .framer-1bl9f42,
.framer-nOu1X.framer-v-1mdj1r7 .framer-1rcsx70,
.framer-nOu1X.framer-v-1mdj1r7 .framer-10186at,
.framer-nOu1X.framer-v-1mdj1r7 .framer-rtt37i {
  height: var(--framer-aspect-ratio-supported, 30px);
  width: 30px
}

.framer-nOu1X.framer-v-g272mb .framer-7ggpoh,
.framer-nOu1X.framer-v-g272mb .framer-t79ppn,
.framer-nOu1X.framer-v-g272mb .framer-t2y3f2,
.framer-nOu1X.framer-v-g272mb .framer-3pb5s4,
.framer-nOu1X.framer-v-g272mb .framer-1bn9goq,
.framer-nOu1X.framer-v-g272mb .framer-1grd8tj,
.framer-nOu1X.framer-v-1le27ui .framer-7ggpoh,
.framer-nOu1X.framer-v-1le27ui .framer-t79ppn,
.framer-nOu1X.framer-v-1le27ui .framer-t2y3f2,
.framer-nOu1X.framer-v-1le27ui .framer-3pb5s4,
.framer-nOu1X.framer-v-1le27ui .framer-1bn9goq,
.framer-nOu1X.framer-v-1le27ui .framer-1grd8tj,
.framer-nOu1X.framer-v-rd0ypa .framer-7ggpoh,
.framer-nOu1X.framer-v-rd0ypa .framer-t79ppn,
.framer-nOu1X.framer-v-rd0ypa .framer-t2y3f2,
.framer-nOu1X.framer-v-rd0ypa .framer-3pb5s4,
.framer-nOu1X.framer-v-rd0ypa .framer-1bn9goq,
.framer-nOu1X.framer-v-rd0ypa .framer-1grd8tj,
.framer-nOu1X.framer-v-1m8acsb .framer-7ggpoh,
.framer-nOu1X.framer-v-1m8acsb .framer-t79ppn,
.framer-nOu1X.framer-v-1m8acsb .framer-t2y3f2,
.framer-nOu1X.framer-v-1m8acsb .framer-3pb5s4,
.framer-nOu1X.framer-v-1s9dn0e .framer-7ggpoh,
.framer-nOu1X.framer-v-1s9dn0e .framer-t79ppn,
.framer-nOu1X.framer-v-1s9dn0e .framer-t2y3f2,
.framer-nOu1X.framer-v-1s9dn0e .framer-3pb5s4,
.framer-nOu1X.framer-v-1s9dn0e .framer-1bn9goq,
.framer-nOu1X.framer-v-1s9dn0e .framer-1grd8tj,
.framer-nOu1X.framer-v-1qe0pgq .framer-7ggpoh,
.framer-nOu1X.framer-v-1qe0pgq .framer-t79ppn,
.framer-nOu1X.framer-v-1qe0pgq .framer-t2y3f2,
.framer-nOu1X.framer-v-1qe0pgq .framer-3pb5s4,
.framer-nOu1X.framer-v-1qe0pgq .framer-1bn9goq,
.framer-nOu1X.framer-v-1qe0pgq .framer-1grd8tj,
.framer-nOu1X.framer-v-1wk8syo .framer-7ggpoh,
.framer-nOu1X.framer-v-1wk8syo .framer-t79ppn,
.framer-nOu1X.framer-v-1wk8syo .framer-t2y3f2,
.framer-nOu1X.framer-v-1wk8syo .framer-3pb5s4,
.framer-nOu1X.framer-v-1wk8syo .framer-1bn9goq,
.framer-nOu1X.framer-v-1wk8syo .framer-1grd8tj,
.framer-nOu1X.framer-v-wzq014 .framer-7ggpoh,
.framer-nOu1X.framer-v-wzq014 .framer-t79ppn,
.framer-nOu1X.framer-v-wzq014 .framer-t2y3f2,
.framer-nOu1X.framer-v-wzq014 .framer-3pb5s4,
.framer-nOu1X.framer-v-iz12ac .framer-7ggpoh,
.framer-nOu1X.framer-v-iz12ac .framer-t79ppn,
.framer-nOu1X.framer-v-iz12ac .framer-t2y3f2,
.framer-nOu1X.framer-v-iz12ac .framer-1bn9goq,
.framer-nOu1X.framer-v-1z0m5ji .framer-7ggpoh,
.framer-nOu1X.framer-v-1z0m5ji .framer-t79ppn,
.framer-nOu1X.framer-v-1z0m5ji .framer-t2y3f2,
.framer-nOu1X.framer-v-1z0m5ji .framer-1grd8tj,
.framer-nOu1X.framer-v-1yecfyu .framer-7ggpoh,
.framer-nOu1X.framer-v-1yecfyu .framer-t79ppn,
.framer-nOu1X.framer-v-1yecfyu .framer-t2y3f2,
.framer-nOu1X.framer-v-1mdj1r7 .framer-7ggpoh,
.framer-nOu1X.framer-v-1mdj1r7 .framer-t79ppn,
.framer-nOu1X.framer-v-1mdj1r7 .framer-t2y3f2,
.framer-nOu1X.framer-v-1mdj1r7 .framer-3pb5s4 {
  height: var(--framer-aspect-ratio-supported, 10px);
  width: 6px
}

.framer-nOu1X.framer-v-g272mb .framer-etk4jv,
.framer-nOu1X.framer-v-1le27ui .framer-etk4jv,
.framer-nOu1X.framer-v-rd0ypa .framer-etk4jv,
.framer-nOu1X.framer-v-1m8acsb .framer-etk4jv,
.framer-nOu1X.framer-v-1s9dn0e .framer-etk4jv,
.framer-nOu1X.framer-v-1qe0pgq .framer-etk4jv,
.framer-nOu1X.framer-v-1wk8syo .framer-etk4jv,
.framer-nOu1X.framer-v-wzq014 .framer-etk4jv,
.framer-nOu1X.framer-v-iz12ac .framer-etk4jv,
.framer-nOu1X.framer-v-1z0m5ji .framer-etk4jv,
.framer-nOu1X.framer-v-1yecfyu .framer-etk4jv,
.framer-nOu1X.framer-v-1mdj1r7 .framer-etk4jv {
  flex: none;
  width: 100%
}

.framer-nOu1X.framer-v-g272mb .framer-p65xlz,
.framer-nOu1X.framer-v-1le27ui .framer-p65xlz,
.framer-nOu1X.framer-v-rd0ypa .framer-p65xlz,
.framer-nOu1X.framer-v-1m8acsb .framer-p65xlz,
.framer-nOu1X.framer-v-iz12ac .framer-p65xlz,
.framer-nOu1X.framer-v-1z0m5ji .framer-p65xlz {
  gap: 0
}

.framer-nOu1X.framer-v-rd0ypa .framer-y9r5f5 {
  place-self: start;
  gap: 0
}

.framer-nOu1X.framer-v-rd0ypa .framer-w8fqr6 {
  place-self: start;
  gap: 30px
}

.framer-nOu1X.framer-v-1s9dn0e.framer-1innra4,
.framer-nOu1X.framer-v-1qe0pgq.framer-1innra4,
.framer-nOu1X.framer-v-1wk8syo.framer-1innra4,
.framer-nOu1X.framer-v-wzq014.framer-1innra4,
.framer-nOu1X.framer-v-1yecfyu.framer-1innra4,
.framer-nOu1X.framer-v-1mdj1r7.framer-1innra4 {
  flex-direction: column;
  gap: 30px;
  width: 360px
}

.framer-nOu1X.framer-v-1s9dn0e .framer-1t02zna {
  align-content: unset;
  align-items: unset;
  grid-template-rows: repeat(2, min-content);
  grid-template-columns: repeat(1, minmax(50px, 1fr));
  grid-auto-rows: min-content;
  gap: 16px 20px;
  display: grid
}

.framer-nOu1X.framer-v-1s9dn0e .framer-y9r5f5,
.framer-nOu1X.framer-v-1s9dn0e .framer-lmy5ez,
.framer-nOu1X.framer-v-1s9dn0e .framer-w8fqr6,
.framer-nOu1X.framer-v-1s9dn0e .framer-1caw3iu,
.framer-nOu1X.framer-v-1s9dn0e .framer-19yh8hv,
.framer-nOu1X.framer-v-1s9dn0e .framer-zjnpg4,
.framer-nOu1X.framer-v-1qe0pgq .framer-y9r5f5,
.framer-nOu1X.framer-v-1qe0pgq .framer-lmy5ez,
.framer-nOu1X.framer-v-1qe0pgq .framer-w8fqr6,
.framer-nOu1X.framer-v-1qe0pgq .framer-1caw3iu,
.framer-nOu1X.framer-v-1qe0pgq .framer-19yh8hv,
.framer-nOu1X.framer-v-1qe0pgq .framer-zjnpg4,
.framer-nOu1X.framer-v-1wk8syo .framer-y9r5f5,
.framer-nOu1X.framer-v-1wk8syo .framer-lmy5ez,
.framer-nOu1X.framer-v-1wk8syo .framer-w8fqr6,
.framer-nOu1X.framer-v-1wk8syo .framer-1caw3iu,
.framer-nOu1X.framer-v-1wk8syo .framer-19yh8hv,
.framer-nOu1X.framer-v-1wk8syo .framer-zjnpg4 {
  place-self: start;
  padding: 0 0 16px
}

.framer-nOu1X.framer-v-1s9dn0e .framer-uunloc,
.framer-nOu1X.framer-v-1qe0pgq .framer-uunloc,
.framer-nOu1X.framer-v-1wk8syo .framer-uunloc,
.framer-nOu1X.framer-v-wzq014 .framer-uunloc,
.framer-nOu1X.framer-v-1yecfyu .framer-uunloc,
.framer-nOu1X.framer-v-1mdj1r7 .framer-uunloc {
  flex-direction: column;
  gap: 20px
}

.framer-nOu1X.framer-v-1s9dn0e .framer-p65xlz,
.framer-nOu1X.framer-v-1wk8syo .framer-p65xlz,
.framer-nOu1X.framer-v-wzq014 .framer-p65xlz,
.framer-nOu1X.framer-v-1yecfyu .framer-p65xlz,
.framer-nOu1X.framer-v-1mdj1r7 .framer-p65xlz {
  flex: none;
  gap: 20px;
  width: 100%;
  padding: 14px
}

.framer-nOu1X.framer-v-1s9dn0e .framer-4ksfml,
.framer-nOu1X.framer-v-1qe0pgq .framer-4ksfml,
.framer-nOu1X.framer-v-1wk8syo .framer-4ksfml,
.framer-nOu1X.framer-v-wzq014 .framer-4ksfml,
.framer-nOu1X.framer-v-1yecfyu .framer-4ksfml,
.framer-nOu1X.framer-v-1mdj1r7 .framer-4ksfml {
  gap: 20px;
  padding: 0
}

.framer-nOu1X.framer-v-1s9dn0e .framer-fxsm9o,
.framer-nOu1X.framer-v-1qe0pgq .framer-fxsm9o,
.framer-nOu1X.framer-v-1wk8syo .framer-fxsm9o {
  align-self: unset;
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 340px);
  flex: none;
  width: 100%
}

.framer-nOu1X.framer-v-1qe0pgq .framer-1t02zna,
.framer-nOu1X.framer-v-1wk8syo .framer-1t02zna,
.framer-nOu1X.framer-v-wzq014 .framer-1t02zna,
.framer-nOu1X.framer-v-1yecfyu .framer-1t02zna,
.framer-nOu1X.framer-v-1mdj1r7 .framer-1t02zna {
  align-content: unset;
  align-items: unset;
  grid-template-rows: repeat(2, min-content);
  grid-template-columns: repeat(1, minmax(50px, 1fr));
  grid-auto-rows: min-content;
  gap: 16px;
  display: grid
}

.framer-nOu1X.framer-v-1qe0pgq .framer-p65xlz {
  flex: none;
  width: 100%;
  padding: 14px
}

.framer-nOu1X.framer-v-wzq014 .framer-y9r5f5,
.framer-nOu1X.framer-v-1yecfyu .framer-y9r5f5,
.framer-nOu1X.framer-v-1mdj1r7 .framer-y9r5f5 {
  order: 0;
  place-self: start;
  padding: 0 0 16px
}

.framer-nOu1X.framer-v-wzq014 .framer-lmy5ez,
.framer-nOu1X.framer-v-1yecfyu .framer-lmy5ez,
.framer-nOu1X.framer-v-1mdj1r7 .framer-lmy5ez {
  order: 1;
  place-self: start;
  padding: 0 0 16px
}

.framer-nOu1X.framer-v-wzq014 .framer-w8fqr6 {
  order: 12;
  place-self: start;
  padding: 0 0 16px
}

.framer-nOu1X.framer-v-wzq014 .framer-16n8fkn {
  order: 2;
  place-self: start
}

.framer-nOu1X.framer-v-wzq014 .framer-1bhf3jf,
.framer-nOu1X.framer-v-wzq014 .framer-1omnky3,
.framer-nOu1X.framer-v-1yecfyu .framer-ayczpn,
.framer-nOu1X.framer-v-1yecfyu .framer-oh7pvo,
.framer-nOu1X.framer-v-1mdj1r7 .framer-1bhlmnp,
.framer-nOu1X.framer-v-1mdj1r7 .framer-49gnt3 {
  height: var(--framer-aspect-ratio-supported, 30px)
}

.framer-nOu1X.framer-v-wzq014 .framer-nsbbdu {
  order: 15;
  place-self: start
}

.framer-nOu1X.framer-v-wzq014 .framer-1caw3iu {
  order: 11;
  place-self: start;
  padding: 0 0 16px
}

.framer-nOu1X.framer-v-wzq014 .framer-fxsm9o,
.framer-nOu1X.framer-v-1yecfyu .framer-fxsm9o,
.framer-nOu1X.framer-v-1mdj1r7 .framer-fxsm9o {
  align-self: unset;
  aspect-ratio: .971429;
  height: var(--framer-aspect-ratio-supported, 350px);
  flex: none;
  width: 100%
}

.framer-nOu1X.framer-v-12dim0t .framer-y9r5f5,
.framer-nOu1X.framer-v-120gkk4 .framer-y9r5f5 {
  order: 0
}

.framer-nOu1X.framer-v-12dim0t .framer-lmy5ez,
.framer-nOu1X.framer-v-120gkk4 .framer-lmy5ez {
  order: 1
}

.framer-nOu1X.framer-v-12dim0t .framer-w8fqr6,
.framer-nOu1X.framer-v-120gkk4 .framer-w8fqr6 {
  order: 2
}

.framer-nOu1X.framer-v-12dim0t .framer-1caw3iu {
  order: 12
}

.framer-nOu1X.framer-v-12dim0t .framer-xmjnml {
  cursor: pointer;
  order: 18
}

.framer-nOu1X.framer-v-12dim0t .framer-avk6qd {
  order: 17
}

.framer-nOu1X.framer-v-12dim0t .framer-2v9oqg,
.framer-nOu1X.framer-v-120gkk4 .framer-2v9oqg {
  height: var(--framer-aspect-ratio-supported, 12px)
}

.framer-nOu1X.framer-v-120gkk4 .framer-s59h6j {
  order: 8
}

.framer-nOu1X.framer-v-120gkk4 .framer-xmjnml {
  cursor: pointer;
  order: 17
}

.framer-nOu1X.framer-v-120gkk4 .framer-avk6qd {
  order: 18
}

.framer-nOu1X.framer-v-1yecfyu .framer-w8fqr6,
.framer-nOu1X.framer-v-1mdj1r7 .framer-w8fqr6 {
  order: 2;
  place-self: start;
  padding: 0 0 16px
}

.framer-nOu1X.framer-v-1yecfyu .framer-upv0ex {
  order: 17;
  place-self: start
}

.framer-nOu1X.framer-v-1yecfyu .framer-r6x56v {
  order: 10;
  place-self: start
}

.framer-nOu1X.framer-v-1yecfyu .framer-1caw3iu {
  order: 9;
  place-self: start;
  padding: 0 0 16px
}

.framer-nOu1X.framer-v-1yecfyu .framer-1vvhdff {
  min-width: 30px;
  min-height: 30px
}

.framer-nOu1X.framer-v-1mdj1r7 .framer-1lit21i {
  order: 5;
  place-self: start
}

.framer-nOu1X.framer-v-1mdj1r7 .framer-12au16w {
  order: 6;
  place-self: start
}

.framer-nOu1X.framer-v-1mdj1r7 .framer-1caw3iu {
  order: 17;
  place-self: start;
  padding: 0 0 16px
}

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

  .framer-2TNMO .framer-styles-preset-1wg0cvl:not(.rich-text-wrapper),
  .framer-2TNMO .framer-styles-preset-1wg0cvl.rich-text-wrapper h6 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-2TNMO .framer-styles-preset-1wg0cvl:not(.rich-text-wrapper),
  .framer-2TNMO .framer-styles-preset-1wg0cvl.rich-text-wrapper h6 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-Zl6TI .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
  .framer-Zl6TI .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 26px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-Zl6TI .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
  .framer-Zl6TI .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-EfSTO .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
  .framer-EfSTO .framer-styles-preset-11bw8o.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-EfSTO .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
  .framer-EfSTO .framer-styles-preset-11bw8o.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-nOu1X[data-border=true]:after,
.framer-nOu1X [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-yD77F.framer-t4m986,
.framer-yD77F .framer-t4m986 {
  display: block
}

.framer-yD77F.framer-1wxgrup {
  flex-flow: row;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 221px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

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

.framer-yD77F .framer-1muzomo {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 6px;
  height: 6px;
  position: relative;
  overflow: hidden
}

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

.framer-yD77F.framer-v-1dpe52i .framer-1opgv1i {
  padding: 0
}

.framer-yD77F.framer-v-1dpe52i .framer-1muzomo {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 20px);
  will-change: unset;
  width: 20px
}

.framer-yD77F.framer-v-3f71fr.framer-1wxgrup {
  width: min-content;
  overflow: visible
}

.framer-yD77F.framer-v-3f71fr .framer-zw976v {
  white-space: pre;
  flex: none;
  width: auto
}

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

  .framer-EfSTO .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
  .framer-EfSTO .framer-styles-preset-11bw8o.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-EfSTO .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
  .framer-EfSTO .framer-styles-preset-11bw8o.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

.framer-j259b.framer-3bdoyg,
.framer-j259b .framer-3bdoyg {
  display: block
}

.framer-j259b.framer-115sj92 {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  height: 900px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-j259b .framer-5mvceo {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0%;
  left: 0%
}

.framer-j259b .framer-mjpf4h,
.framer-j259b .framer-119tg91,
.framer-j259b .framer-14m8092,
.framer-j259b .framer-7hfg63 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative
}

.framer-j259b .framer-13c1kl4-container,
.framer-j259b .framer-16xnao0-container,
.framer-j259b .framer-173ydyd-container,
.framer-j259b .framer-1kojakp-container {
  flex: 1 0 0;
  width: 1px;
  height: 100%;
  position: relative
}

.framer-j259b .framer-paod3y,
.framer-j259b .framer-1snvu81,
.framer-j259b .framer-yozqzv {
  -webkit-user-select: none;
  user-select: none;
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 0%
}

.framer-j259b .framer-111z5i6 {
  z-index: 5;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 86px;
  left: 50%;
  overflow: visible
}

.framer-j259b .framer-1g840e2 {
  -webkit-user-select: none;
  user-select: none;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 60px;
  height: 30px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-j259b .framer-1hgdmjf-container,
.framer-j259b .framer-b5uzwf-container {
  aspect-ratio: 2.92308;
  height: var(--framer-aspect-ratio-supported, 14px);
  flex: none;
  width: 44px;
  position: relative
}

.framer-j259b .framer-1cjf3jg {
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  flex-flow: row;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 4px;
  width: min-content;
  min-width: 60px;
  max-width: 60px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-j259b .framer-d84ewh,
.framer-j259b .framer-2rn55z,
.framer-j259b .framer-1my89eh {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-j259b .framer-ycn5tm {
  cursor: pointer;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 60px;
  height: 30px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-j259b.framer-v-1k7x01o .framer-5mvceo,
.framer-j259b.framer-v-1gtj93z .framer-5mvceo,
.framer-j259b.framer-v-lfbl7y .framer-5mvceo,
.framer-j259b.framer-v-1uxikhg .framer-5mvceo,
.framer-j259b.framer-v-1uzllde .framer-5mvceo,
.framer-j259b.framer-v-vs98ne .framer-5mvceo,
.framer-j259b.framer-v-kkl7jd .framer-5mvceo,
.framer-j259b.framer-v-3bj1ly .framer-5mvceo,
.framer-j259b.framer-v-1xq9hvg .framer-5mvceo {
  -webkit-user-select: none;
  user-select: none;
  z-index: 1
}

.framer-j259b.framer-v-1k7x01o .framer-paod3y,
.framer-j259b.framer-v-1gtj93z .framer-1snvu81,
.framer-j259b.framer-v-lfbl7y .framer-yozqzv,
.framer-j259b.framer-v-1uxikhg .framer-paod3y,
.framer-j259b.framer-v-1uzllde .framer-1snvu81,
.framer-j259b.framer-v-vs98ne .framer-yozqzv,
.framer-j259b.framer-v-kkl7jd .framer-paod3y,
.framer-j259b.framer-v-3bj1ly .framer-1snvu81,
.framer-j259b.framer-v-1xq9hvg .framer-yozqzv {
  -webkit-user-select: unset;
  user-select: unset;
  z-index: 2
}

.framer-j259b.framer-v-1k7x01o .framer-1g840e2,
.framer-j259b.framer-v-1gtj93z .framer-1g840e2,
.framer-j259b.framer-v-lfbl7y .framer-1g840e2,
.framer-j259b.framer-v-1uxikhg .framer-1g840e2,
.framer-j259b.framer-v-1uzllde .framer-1g840e2,
.framer-j259b.framer-v-vs98ne .framer-1g840e2 {
  -webkit-user-select: unset;
  cursor: pointer;
  user-select: unset
}

.framer-j259b.framer-v-lfbl7y .framer-ycn5tm,
.framer-j259b.framer-v-vs98ne .framer-ycn5tm {
  -webkit-user-select: none;
  user-select: none;
  cursor: unset
}

.framer-j259b.framer-v-3vmbxn.framer-115sj92,
.framer-j259b.framer-v-1uxikhg.framer-115sj92,
.framer-j259b.framer-v-1uzllde.framer-115sj92,
.framer-j259b.framer-v-vs98ne.framer-115sj92 {
  width: 810px;
  height: 650px
}

.framer-j259b.framer-v-3vmbxn .framer-111z5i6,
.framer-j259b.framer-v-1uxikhg .framer-111z5i6,
.framer-j259b.framer-v-1uzllde .framer-111z5i6,
.framer-j259b.framer-v-vs98ne .framer-111z5i6 {
  gap: 10px;
  bottom: 30px;
  left: 305px
}

.framer-j259b.framer-v-31wnau.framer-115sj92,
.framer-j259b.framer-v-kkl7jd.framer-115sj92 {
  width: 360px;
  height: 620px
}

.framer-j259b.framer-v-31wnau .framer-111z5i6 {
  gap: 10px;
  bottom: 36px;
  left: 18px
}

.framer-j259b.framer-v-31wnau .framer-1g840e2,
.framer-j259b.framer-v-31wnau .framer-ycn5tm,
.framer-j259b.framer-v-kkl7jd .framer-ycn5tm,
.framer-j259b.framer-v-3bj1ly .framer-ycn5tm {
  width: 40px;
  height: 20px
}

.framer-j259b.framer-v-31wnau .framer-1hgdmjf-container,
.framer-j259b.framer-v-31wnau .framer-b5uzwf-container,
.framer-j259b.framer-v-kkl7jd .framer-1hgdmjf-container,
.framer-j259b.framer-v-kkl7jd .framer-b5uzwf-container,
.framer-j259b.framer-v-3bj1ly .framer-1hgdmjf-container,
.framer-j259b.framer-v-3bj1ly .framer-b5uzwf-container,
.framer-j259b.framer-v-1xq9hvg .framer-1hgdmjf-container,
.framer-j259b.framer-v-1xq9hvg .framer-b5uzwf-container {
  height: var(--framer-aspect-ratio-supported, 12px);
  width: 36px
}

.framer-j259b.framer-v-kkl7jd .framer-111z5i6,
.framer-j259b.framer-v-3bj1ly .framer-111z5i6,
.framer-j259b.framer-v-1xq9hvg .framer-111z5i6 {
  gap: 10px;
  bottom: 32px;
  left: 18px
}

.framer-j259b.framer-v-kkl7jd .framer-1g840e2,
.framer-j259b.framer-v-3bj1ly .framer-1g840e2,
.framer-j259b.framer-v-1xq9hvg .framer-1g840e2 {
  -webkit-user-select: unset;
  cursor: pointer;
  height: 20px;
  user-select: unset;
  width: 40px
}

.framer-j259b.framer-v-3bj1ly.framer-115sj92,
.framer-j259b.framer-v-1xq9hvg.framer-115sj92 {
  width: 360px;
  height: 627px
}

.framer-j259b.framer-v-1xq9hvg .framer-ycn5tm {
  -webkit-user-select: none;
  user-select: none;
  cursor: unset;
  width: 40px;
  height: 20px
}

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

  .framer-EfSTO .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
  .framer-EfSTO .framer-styles-preset-11bw8o.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-EfSTO .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
  .framer-EfSTO .framer-styles-preset-11bw8o.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

.framer-LKnf1.framer-ef4pfc,
.framer-LKnf1 .framer-ef4pfc {
  display: block
}

.framer-LKnf1.framer-1fp6i0b {
  flex-flow: row;
  place-content: flex-start;
  align-items: flex-start;
  gap: 100px;
  width: 1140px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-LKnf1 .framer-aqxjda-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-LKnf1 .framer-1diey3u {
  flex: none;
  grid-template-rows: repeat(2, min-content);
  grid-template-columns: repeat(3, 60px);
  grid-auto-rows: min-content;
  justify-content: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: grid;
  position: relative;
  overflow: visible
}

.framer-LKnf1 .framer-tyvx31,
.framer-LKnf1 .framer-m96lzd,
.framer-LKnf1 .framer-1dr6f03,
.framer-LKnf1 .framer-zjcr57,
.framer-LKnf1 .framer-x724t9,
.framer-LKnf1 .framer-qp2ywu {
  aspect-ratio: 1;
  cursor: pointer;
  height: var(--framer-aspect-ratio-supported, 60px);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  place-self: start;
  width: 100%;
  position: relative;
  overflow: hidden
}

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

.framer-LKnf1 .framer-1mmbz4d {
  aspect-ratio: 6.5;
  height: var(--framer-aspect-ratio-supported, 16px);
  flex: none;
  width: 104px;
  position: relative;
  overflow: hidden
}

.framer-LKnf1 .framer-1oa4ge8,
.framer-LKnf1 .framer-1155bte,
.framer-LKnf1 .framer-yvexci {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-LKnf1 .framer-e4ogwr {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-LKnf1.framer-v-74yxu1.framer-1fp6i0b,
.framer-LKnf1.framer-v-lnh4i9.framer-1fp6i0b,
.framer-LKnf1.framer-v-va7ecd.framer-1fp6i0b,
.framer-LKnf1.framer-v-9iwra2.framer-1fp6i0b,
.framer-LKnf1.framer-v-mb8l1x.framer-1fp6i0b,
.framer-LKnf1.framer-v-11x0wi8.framer-1fp6i0b {
  gap: 50px;
  width: 750px
}

.framer-LKnf1.framer-v-2s0aaf.framer-1fp6i0b,
.framer-LKnf1.framer-v-zvfzt9.framer-1fp6i0b,
.framer-LKnf1.framer-v-1hgu1r6.framer-1fp6i0b,
.framer-LKnf1.framer-v-a4m71c.framer-1fp6i0b,
.framer-LKnf1.framer-v-1rebft8.framer-1fp6i0b,
.framer-LKnf1.framer-v-sc5ng3.framer-1fp6i0b {
  flex-direction: column;
  gap: 30px;
  width: 320px
}

.framer-LKnf1.framer-v-2s0aaf .framer-o69hkk,
.framer-LKnf1.framer-v-zvfzt9 .framer-o69hkk,
.framer-LKnf1.framer-v-1hgu1r6 .framer-o69hkk,
.framer-LKnf1.framer-v-a4m71c .framer-o69hkk,
.framer-LKnf1.framer-v-1rebft8 .framer-o69hkk,
.framer-LKnf1.framer-v-sc5ng3 .framer-o69hkk {
  flex: none;
  gap: 30px;
  width: 100%
}

.framer-LKnf1.framer-v-2s0aaf .framer-1diey3u,
.framer-LKnf1.framer-v-zvfzt9 .framer-1diey3u,
.framer-LKnf1.framer-v-1hgu1r6 .framer-1diey3u,
.framer-LKnf1.framer-v-a4m71c .framer-1diey3u,
.framer-LKnf1.framer-v-1rebft8 .framer-1diey3u,
.framer-LKnf1.framer-v-sc5ng3 .framer-1diey3u {
  flex-flow: wrap;
  place-content: center flex-start;
  align-items: center;
  width: 100%;
  display: flex
}

.framer-LKnf1.framer-v-2s0aaf .framer-tyvx31,
.framer-LKnf1.framer-v-2s0aaf .framer-m96lzd,
.framer-LKnf1.framer-v-2s0aaf .framer-1dr6f03,
.framer-LKnf1.framer-v-2s0aaf .framer-zjcr57,
.framer-LKnf1.framer-v-2s0aaf .framer-x724t9,
.framer-LKnf1.framer-v-2s0aaf .framer-qp2ywu,
.framer-LKnf1.framer-v-zvfzt9 .framer-tyvx31,
.framer-LKnf1.framer-v-zvfzt9 .framer-m96lzd,
.framer-LKnf1.framer-v-zvfzt9 .framer-1dr6f03,
.framer-LKnf1.framer-v-zvfzt9 .framer-zjcr57,
.framer-LKnf1.framer-v-zvfzt9 .framer-x724t9,
.framer-LKnf1.framer-v-zvfzt9 .framer-qp2ywu,
.framer-LKnf1.framer-v-1hgu1r6 .framer-tyvx31,
.framer-LKnf1.framer-v-1hgu1r6 .framer-m96lzd,
.framer-LKnf1.framer-v-1hgu1r6 .framer-1dr6f03,
.framer-LKnf1.framer-v-1hgu1r6 .framer-zjcr57,
.framer-LKnf1.framer-v-1hgu1r6 .framer-x724t9,
.framer-LKnf1.framer-v-1hgu1r6 .framer-qp2ywu,
.framer-LKnf1.framer-v-a4m71c .framer-tyvx31,
.framer-LKnf1.framer-v-a4m71c .framer-m96lzd,
.framer-LKnf1.framer-v-a4m71c .framer-1dr6f03,
.framer-LKnf1.framer-v-a4m71c .framer-zjcr57,
.framer-LKnf1.framer-v-a4m71c .framer-x724t9,
.framer-LKnf1.framer-v-a4m71c .framer-qp2ywu,
.framer-LKnf1.framer-v-1rebft8 .framer-tyvx31,
.framer-LKnf1.framer-v-1rebft8 .framer-m96lzd,
.framer-LKnf1.framer-v-1rebft8 .framer-1dr6f03,
.framer-LKnf1.framer-v-1rebft8 .framer-zjcr57,
.framer-LKnf1.framer-v-1rebft8 .framer-x724t9,
.framer-LKnf1.framer-v-1rebft8 .framer-qp2ywu,
.framer-LKnf1.framer-v-sc5ng3 .framer-tyvx31,
.framer-LKnf1.framer-v-sc5ng3 .framer-m96lzd,
.framer-LKnf1.framer-v-sc5ng3 .framer-1dr6f03,
.framer-LKnf1.framer-v-sc5ng3 .framer-zjcr57,
.framer-LKnf1.framer-v-sc5ng3 .framer-x724t9,
.framer-LKnf1.framer-v-sc5ng3 .framer-qp2ywu {
  align-self: unset;
  height: var(--framer-aspect-ratio-supported, 44px);
  width: 44px
}

.framer-LKnf1.framer-v-2s0aaf .framer-1ais7kq,
.framer-LKnf1.framer-v-zvfzt9 .framer-1ais7kq,
.framer-LKnf1.framer-v-1hgu1r6 .framer-1ais7kq,
.framer-LKnf1.framer-v-a4m71c .framer-1ais7kq,
.framer-LKnf1.framer-v-1rebft8 .framer-1ais7kq,
.framer-LKnf1.framer-v-sc5ng3 .framer-1ais7kq {
  flex: none;
  gap: 16px;
  width: 100%
}

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

  .framer-Zl6TI .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
  .framer-Zl6TI .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 26px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-Zl6TI .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
  .framer-Zl6TI .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-07m8S .framer-styles-preset-1to604y:not(.rich-text-wrapper),
  .framer-07m8S .framer-styles-preset-1to604y.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-07m8S .framer-styles-preset-1to604y:not(.rich-text-wrapper),
  .framer-07m8S .framer-styles-preset-1to604y.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-nOrQK .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
  .framer-nOrQK .framer-styles-preset-1sut1al.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-nOrQK .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
  .framer-nOrQK .framer-styles-preset-1sut1al.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

html.lenis {
  height: auto
}

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

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

.lenis.lenis-stopped {
  overflow: hidden
}

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

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

.framer-5CWkU.framer-3f0z0,
.framer-5CWkU .framer-3f0z0 {
  display: block
}

.framer-5CWkU.framer-1yy4yzo {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  height: min-content;
  padding: 150px 0 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-5CWkU .framer-8ixxd4 {
  z-index: 2;
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  max-width: 1460px;
  height: min-content;
  padding: 0 30px;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-5CWkU .framer-29fr4z,
.framer-5CWkU .framer-5x7w2o {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 100px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-5CWkU .framer-7g5h2d {
  flex-flow: column;
  flex: .5 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 30px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-5CWkU .framer-1ha58wu,
.framer-5CWkU .framer-18k24nv {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-5CWkU .framer-1v8x32k,
.framer-5CWkU .framer-1vlf46a,
.framer-5CWkU .framer-1mv7g1a,
.framer-5CWkU .framer-16irusd,
.framer-5CWkU .framer-ioc8hh,
.framer-5CWkU .framer-1y4p6o6,
.framer-5CWkU .framer-1kuxdj4,
.framer-5CWkU .framer-1mfqy5v,
.framer-5CWkU .framer-1qtqpqe,
.framer-5CWkU .framer-1dpgf5h,
.framer-5CWkU .framer-rh4yuw,
.framer-5CWkU .framer-198t1ll,
.framer-5CWkU .framer-1xdfu6,
.framer-5CWkU .framer-sfk553,
.framer-5CWkU .framer-5o0uvw {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

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

.framer-5CWkU .framer-xajykq {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative
}

.framer-5CWkU .framer-167462b {
  --framer-input-focused-border-color: var(--token-1a81e06a-05e6-4606-92eb-9080053286ee, #dadadb);
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-focused-transition: all .45s cubic-bezier(.44, 0, .56, 1)0s;
  --framer-input-font-family: "Geist";
  --framer-input-font-letter-spacing: 0em;
  --framer-input-font-line-height: 1.2em;
  --framer-input-font-size: 16px;
  --framer-input-font-weight: 500;
  --framer-input-padding: 10px 68px 10px 20px;
  flex: none;
  width: 100%;
  height: 60px;
  position: relative
}

.framer-5CWkU .framer-1g2kd89-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  right: 12px
}

.framer-5CWkU .framer-18gewcs {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 80px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-5CWkU .framer-1slb1yx {
  flex-flow: column;
  flex: .8 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-5CWkU .framer-39cxgw {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-5CWkU .framer-x7g1p5,
.framer-5CWkU .framer-krh2q2 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

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

.framer-5CWkU .framer-cqvv4i,
.framer-5CWkU .framer-1ejanck {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-5CWkU .framer-964vre,
.framer-5CWkU .framer-hzzkwz {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

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

.framer-5CWkU .framer-1xgi8tf-container,
.framer-5CWkU .framer-ci27rs-container,
.framer-5CWkU .framer-1ensk0x-container,
.framer-5CWkU .framer-9hwe87-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-5CWkU .framer-gajbod {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 80px;
  width: 1px;
  height: min-content;
  padding: 20px 0 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-5CWkU .framer-13sje07 {
  aspect-ratio: 3.36408;
  height: var(--framer-aspect-ratio-supported, 206px);
  flex: 1 0 0;
  width: 1px;
  text-decoration: none;
  position: relative;
  overflow: hidden
}

.framer-5CWkU .framer-13ido2e {
  flex-flow: wrap;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 50px 30px;
  width: 100%;
  height: min-content;
  padding: 40px 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-5CWkU .framer-172qwjo {
  -webkit-user-select: none;
  user-select: none;
  z-index: 1;
  flex: none;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0%;
  overflow: hidden
}

.framer-5CWkU .framer-104gzas {
  flex-flow: wrap;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-5CWkU .framer-1ydy2q4,
.framer-5CWkU .framer-1h6jydu {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-5CWkU .framer-3yt05z {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 6px);
  flex: none;
  width: 6px;
  position: relative;
  overflow: visible
}

.framer-5CWkU .framer-1n1hz1a {
  -webkit-user-select: none;
  user-select: none;
  z-index: 0;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 102%;
  height: 102%;
  padding: 0;
  display: flex;
  position: absolute;
  top: -1.18343%;
  left: -.999999%;
  overflow: hidden
}

.framer-5CWkU .framer-smjspk {
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: .147787%;
  left: 0%;
  overflow: hidden
}

.framer-5CWkU .framer-42g805 {
  z-index: 0;
  flex: 1 0 0;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden
}

.framer-5CWkU.framer-v-uqj2qn.framer-1yy4yzo {
  width: 810px;
  padding: 120px 0 0
}

.framer-5CWkU.framer-v-uqj2qn .framer-r0dvvn,
.framer-5CWkU.framer-v-z1nayk .framer-r0dvvn {
  gap: 40px
}

.framer-5CWkU.framer-v-uqj2qn .framer-29fr4z,
.framer-5CWkU.framer-v-z1nayk .framer-29fr4z {
  flex-direction: column;
  order: 1;
  gap: 50px
}

.framer-5CWkU.framer-v-uqj2qn .framer-7g5h2d {
  flex: none;
  width: 80%
}

.framer-5CWkU.framer-v-uqj2qn .framer-18gewcs {
  flex: none;
  gap: 30px;
  width: 100%
}

.framer-5CWkU.framer-v-uqj2qn .framer-1slb1yx {
  flex: .72 0 0
}

.framer-5CWkU.framer-v-uqj2qn .framer-u76gct {
  flex-direction: row;
  gap: 30px
}

.framer-5CWkU.framer-v-uqj2qn .framer-cqvv4i {
  flex: 1 0 0;
  width: 1px
}

.framer-5CWkU.framer-v-uqj2qn .framer-1ejanck {
  flex: 1 0 0;
  gap: 12px;
  width: 1px
}

.framer-5CWkU.framer-v-uqj2qn .framer-5x7w2o {
  order: 0
}

.framer-5CWkU.framer-v-uqj2qn .framer-au93yp {
  order: 1
}

.framer-5CWkU.framer-v-uqj2qn .framer-gajbod {
  order: 0;
  padding: 16px 0 0
}

.framer-5CWkU.framer-v-uqj2qn .framer-13sje07 {
  aspect-ratio: unset;
  flex: none;
  width: auto;
  height: 206px
}

.framer-5CWkU.framer-v-uqj2qn .framer-13ido2e {
  order: 2;
  gap: 50px
}

.framer-5CWkU.framer-v-z1nayk.framer-1yy4yzo {
  width: 360px;
  padding: 100px 0 0
}

.framer-5CWkU.framer-v-z1nayk .framer-8ixxd4 {
  padding: 0 20px
}

.framer-5CWkU.framer-v-z1nayk .framer-7g5h2d {
  flex: none;
  gap: 20px;
  width: 100%
}

.framer-5CWkU.framer-v-z1nayk .framer-1ha58wu {
  gap: 10px
}

.framer-5CWkU.framer-v-z1nayk .framer-18gewcs {
  flex-direction: column;
  flex: none;
  gap: 40px;
  width: 100%
}

.framer-5CWkU.framer-v-z1nayk .framer-1slb1yx,
.framer-5CWkU.framer-v-z1nayk .framer-104gzas {
  flex: none;
  width: 100%
}

.framer-5CWkU.framer-v-z1nayk .framer-u76gct {
  flex: none;
  gap: 40px;
  width: 100%
}

.framer-5CWkU.framer-v-z1nayk .framer-1ejanck {
  gap: 12px
}

.framer-5CWkU.framer-v-z1nayk .framer-5x7w2o {
  flex-direction: column;
  order: 0;
  gap: 20px 100px
}

.framer-5CWkU.framer-v-z1nayk .framer-au93yp {
  flex: none;
  order: 1;
  width: 100%
}

.framer-5CWkU.framer-v-z1nayk .framer-gajbod {
  flex: none;
  order: 0;
  width: 100%;
  padding: 0
}

.framer-5CWkU.framer-v-z1nayk .framer-13sje07 {
  aspect-ratio: unset;
  flex: none;
  width: auto;
  height: 50px
}

.framer-5CWkU.framer-v-z1nayk .framer-13ido2e {
  flex-direction: column;
  order: 2;
  gap: 16px 50px
}

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

  .framer-KKQ9i .framer-styles-preset-14d2ivr:not(.rich-text-wrapper),
  .framer-KKQ9i .framer-styles-preset-14d2ivr.rich-text-wrapper h4 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 38px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-KKQ9i .framer-styles-preset-14d2ivr:not(.rich-text-wrapper),
  .framer-KKQ9i .framer-styles-preset-14d2ivr.rich-text-wrapper h4 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-EfSTO .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
.framer-EfSTO .framer-styles-preset-11bw8o.rich-text-wrapper p {
  --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: -.02em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

  .framer-EfSTO .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
  .framer-EfSTO .framer-styles-preset-11bw8o.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-EfSTO .framer-styles-preset-11bw8o:not(.rich-text-wrapper),
  .framer-EfSTO .framer-styles-preset-11bw8o.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-07m8S .framer-styles-preset-1to604y:not(.rich-text-wrapper),
  .framer-07m8S .framer-styles-preset-1to604y.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-07m8S .framer-styles-preset-1to604y:not(.rich-text-wrapper),
  .framer-07m8S .framer-styles-preset-1to604y.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-ZrSMR .framer-styles-preset-1k863wv:not(.rich-text-wrapper),
.framer-ZrSMR .framer-styles-preset-1k863wv.rich-text-wrapper a {
  --framer-link-current-text-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
  --framer-link-hover-text-decoration: none;
  --framer-link-text-color: var(--token-91da7589-1e6a-4a70-8513-3949a661cbba, #aaa9ad);
  --framer-link-text-decoration: none;
  transition: color .45s cubic-bezier(.44, 0, .56, 1)
}

.framer-TBuV1 .framer-styles-preset-1swgxpr:not(.rich-text-wrapper),
.framer-TBuV1 .framer-styles-preset-1swgxpr.rich-text-wrapper a {
  --framer-link-current-text-color: var(--token-91da7589-1e6a-4a70-8513-3949a661cbba, #aaa9ad);
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-color: var(--token-91da7589-1e6a-4a70-8513-3949a661cbba, #aaa9ad);
  --framer-link-hover-text-decoration: none;
  --framer-link-text-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
  --framer-link-text-decoration: none;
  transition: color .45s cubic-bezier(.44, 0, .56, 1)
}

.framer-Zl6TI .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
.framer-Zl6TI .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
  --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 28px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: -.04em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

  .framer-Zl6TI .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
  .framer-Zl6TI .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 26px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-Zl6TI .framer-styles-preset-1axvmsr:not(.rich-text-wrapper),
  .framer-Zl6TI .framer-styles-preset-1axvmsr.rich-text-wrapper h5 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-nOrQK .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
  .framer-nOrQK .framer-styles-preset-1sut1al.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-nOrQK .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
  .framer-nOrQK .framer-styles-preset-1sut1al.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-mtJFP .framer-styles-preset-1j2amr6:not(.rich-text-wrapper),
.framer-mtJFP .framer-styles-preset-1j2amr6.rich-text-wrapper a {
  --framer-link-current-text-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
  --framer-link-current-text-decoration: none;
  --framer-link-hover-text-color: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, #fff);
  --framer-link-hover-text-decoration: none;
  --framer-link-text-color: var(--token-91da7589-1e6a-4a70-8513-3949a661cbba, #aaa9ad);
  --framer-link-text-decoration: none;
  transition: color .4s cubic-bezier(.44, 0, .56, 1)
}

.framer-form-input {
  padding: var(--framer-input-padding);
  font-family: var(--framer-input-font-family);
  font-weight: var(--framer-input-font-weight);
  font-size: var(--framer-input-font-size);
  font-style: var(--framer-input-font-style);
  color: var(--framer-input-font-color);
  font-feature-settings: var(--framer-input-font-open-type-features);
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  height: var(--framer-input-wrapper-height, 100%);
  letter-spacing: var(--framer-input-font-letter-spacing);
  text-align: var(--framer-input-font-text-alignment);
  line-height: var(--framer-input-font-line-height);
  background: 0 0;
  border: none;
  overflow: hidden
}

.framer-form-input:focus-visible {
  outline: none
}

.framer-form-input-wrapper:after {
  content: "";
  pointer-events: none;
  box-sizing: border-box;
  border-top-left-radius: var(--framer-input-border-radius-top-left);
  border-top-right-radius: var(--framer-input-border-radius-top-right);
  border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
  border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
  border-color: var(--framer-input-border-color);
  border-top-width: var(--framer-input-border-top-width);
  border-right-width: var(--framer-input-border-right-width);
  border-bottom-width: var(--framer-input-border-bottom-width);
  border-left-width: var(--framer-input-border-left-width);
  border-style: var(--framer-input-border-style);
  width: 100%;
  height: 100%;
  transition: var(--framer-input-focused-transition);
  transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius;
  position: absolute;
  top: 0;
  left: 0
}

.framer-form-input-wrapper {
  box-shadow: var(--framer-input-box-shadow);
  border-top-left-radius: var(--framer-input-border-radius-top-left);
  border-top-right-radius: var(--framer-input-border-radius-top-right);
  border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
  border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
  background: var(--framer-input-background);
  transition: var(--framer-input-focused-transition);
  transition-property: background, box-shadow;
  overflow: hidden
}

.framer-form-text-input .framer-form-input::placeholder {
  color: var(--framer-input-placeholder-color)
}

.framer-form-text-input .framer-form-input[type=date],
.framer-form-text-input .framer-form-input[type=time] {
  appearance: none
}

.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
  text-align: start
}

.framer-form-text-input textarea {
  resize: var(--framer-textarea-resize);
  min-height: inherit;
  max-height: inherit;
  white-space: break-spaces;
  display: flex;
  overflow-y: auto
}

.framer-form-text-input textarea::-webkit-resizer {
  background: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>") no-repeat
}

.framer-form-text-input textarea::-webkit-scrollbar {
  cursor: pointer;
  background: 0 0
}

.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
  opacity: 0
}

.framer-form-text-input textarea::-webkit-scrollbar-corner {
  background: 0 0;
  outline: none
}

.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
  height: var(--framer-input-font-line-height)
}

.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
  color: var(--framer-input-placeholder-color);
  -webkit-text-fill-color: var(--framer-input-placeholder-color);
  overflow: visible
}

.framer-form-text-input .framer-form-input[type=date]:before,
.framer-form-text-input .framer-form-input[type=time]:before {
  content: "";
  box-sizing: content-box;
  width: 16px;
  padding: var(--framer-input-padding);
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 16px;
  background-color: var(--framer-input-icon-color);
  background-position: 10px;
  border: none;
  padding-left: 10px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-mask-position: 10px;
  mask-position: 10px;
  -webkit-mask-size: 16px;
  mask-size: 16px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat
}

.framer-form-text-input .framer-form-input[type=date]:before {
  -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
  mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
  background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input[type=time]:before {
  -webkit-mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
  mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
  background-image: var(--framer-input-icon-image)
}

.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
  opacity: 0;
  padding: var(--framer-input-padding);
  width: 16px;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0
}

.framer-form-text-input:focus-within,
.framer-form-text-input.framer-form-input-forced-focus {
  box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
  background: var(--framer-input-focused-background, var(--framer-input-background))
}

.framer-form-text-input:focus-within:after,
.framer-form-text-input.framer-form-input-forced-focus:after {
  border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
  border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
  border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width)var(--framer-input-border-right-width)var(--framer-input-border-bottom-width)var(--framer-input-border-left-width))
}

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

.framer-fl10p.framer-1j826fj,
.framer-fl10p .framer-1j826fj {
  display: block
}

.framer-fl10p.framer-10klke2 {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 36px;
  height: 36px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-fl10p .framer-1wk6jiz {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 13px);
  flex-flow: row;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 13px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-fl10p .framer-j5zeiw,
.framer-fl10p .framer-a6q2nj {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 13px);
  flex: none;
  width: 13px;
  position: relative;
  overflow: hidden
}

.framer-fl10p .framer-16u51ir {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  gap: 10px;
  width: 20px;
  position: relative;
  overflow: hidden
}

.framer-fl10p .framer-180gzwm {
  flex: none;
  position: absolute;
  inset: 0;
  overflow: hidden
}

.framer-fl10p .framer-1pmvzdw {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 2px);
  flex: none;
  width: 2px;
  position: absolute;
  top: 0;
  left: 50%;
  overflow: visible
}

.framer-fl10p.framer-v-1fyn46a.framer-10klke2,
.framer-fl10p.framer-v-jh8z8i.framer-10klke2,
.framer-fl10p.framer-v-4t1s4q.framer-10klke2,
.framer-fl10p.framer-v-1hfnmtw.framer-10klke2,
.framer-fl10p.framer-v-1b6n6bd.framer-10klke2 {
  cursor: unset
}

.framer-fl10p.framer-v-10klke2.hover .framer-1wk6jiz,
.framer-fl10p.framer-v-10klke2.pressed .framer-1wk6jiz {
  justify-content: flex-start
}

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

.framer-y5AIG.framer-iyva62,
.framer-y5AIG .framer-iyva62 {
  display: block
}

.framer-y5AIG.framer-141qhzz {
  cursor: pointer;
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 30px;
  width: 347px;
  height: min-content;
  padding: 20px 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-y5AIG .framer-d3yd3w {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 20px;
  position: relative;
  overflow: hidden
}

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

.framer-y5AIG .framer-17jpbun {
  aspect-ratio: 1.2;
  height: var(--framer-aspect-ratio-supported, 10px);
  flex: none;
  width: 12px;
  position: relative;
  overflow: hidden
}

.framer-y5AIG .framer-1jlbzgz {
  z-index: 1;
  flex: none;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: hidden
}

.framer-y5AIG.framer-v-t4im22.framer-141qhzz {
  cursor: unset;
  gap: 16px;
  width: 300px;
  padding: 16px 0
}

.framer-y5AIG.framer-v-141qhzz.hover.framer-141qhzz {
  padding: 20px 10px
}

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

  .framer-07m8S .framer-styles-preset-1to604y:not(.rich-text-wrapper),
  .framer-07m8S .framer-styles-preset-1to604y.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-07m8S .framer-styles-preset-1to604y:not(.rich-text-wrapper),
  .framer-07m8S .framer-styles-preset-1to604y.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

.framer-SjbFx.framer-1shljrh,
.framer-SjbFx .framer-1shljrh {
  display: block
}

.framer-SjbFx.framer-e8bdde {
  flex-flow: row;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 1200px;
  height: 800px;
  padding: 80px 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-SjbFx .framer-esk1xr {
  z-index: 2;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center space-between;
  align-items: center;
  width: 1px;
  max-width: 1820px;
  height: 640px;
  padding: 0 30px;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-SjbFx .framer-13jv48j {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-SjbFx .framer-n2r652 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  align-self: stretch;
  width: auto;
  height: auto;
  position: relative
}

.framer-SjbFx .framer-12tg8vt,
.framer-SjbFx .framer-1veymj6,
.framer-SjbFx .framer-droply,
.framer-SjbFx .framer-86luno {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-SjbFx .framer-1hdptyk-container,
.framer-SjbFx .framer-mhjo7z-container,
.framer-SjbFx .framer-lw4a8x-container,
.framer-SjbFx .framer-xanugv-container,
.framer-SjbFx .framer-1abz9n0-container,
.framer-SjbFx .framer-1oottq1-container,
.framer-SjbFx .framer-ipbqma-container,
.framer-SjbFx .framer-iwc5a-container,
.framer-SjbFx .framer-1amxvse-container,
.framer-SjbFx .framer-1yve7tw-container,
.framer-SjbFx .framer-xyl5qk-container,
.framer-SjbFx .framer-qhwbh2-container,
.framer-SjbFx .framer-1fjk81u-container,
.framer-SjbFx .framer-edi7k4-container,
.framer-SjbFx .framer-2gm0dh-container,
.framer-SjbFx .framer-dn8z9a-container,
.framer-SjbFx .framer-zookcn-container,
.framer-SjbFx .framer-1g7kjzd-container,
.framer-SjbFx .framer-13wtzfv-container,
.framer-SjbFx .framer-6qy9no-container,
.framer-SjbFx .framer-10il2ny-container,
.framer-SjbFx .framer-1azk86k-container,
.framer-SjbFx .framer-1k0bu9m-container,
.framer-SjbFx .framer-e0gu69-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

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

.framer-SjbFx .framer-1xoyoua {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 30px 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-SjbFx .framer-1mpsd10,
.framer-SjbFx .framer-1xpvkcu,
.framer-SjbFx .framer-3f7yqa,
.framer-SjbFx .framer-wiz3u2,
.framer-SjbFx .framer-l5b4sv {
  flex-flow: wrap;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

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

.framer-SjbFx .framer-58df1t {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-end;
  align-items: flex-end;
  gap: 24px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-SjbFx .framer-tznptv {
  -webkit-user-select: none;
  user-select: none;
  z-index: 0;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 50px;
  width: 102%;
  height: 102%;
  padding: 0;
  display: flex;
  position: absolute;
  top: -.999999%;
  left: -.999999%;
  overflow: visible
}

.framer-SjbFx .framer-spii5m-container {
  -webkit-user-select: none;
  user-select: none;
  z-index: 2;
  flex: none;
  width: 100%;
  height: 500px;
  position: absolute;
  bottom: 0;
  left: 0%
}

.framer-SjbFx .framer-mvz9gy {
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0%;
  overflow: hidden
}

.framer-SjbFx .framer-ea4vcf {
  flex: 1 0 0;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden
}

.framer-SjbFx.framer-v-1d2cgn7.framer-e8bdde,
.framer-SjbFx.framer-v-c8s0az.framer-e8bdde,
.framer-SjbFx.framer-v-1orgw1.framer-e8bdde,
.framer-SjbFx.framer-v-6wstbw.framer-e8bdde {
  width: 810px;
  height: min-content;
  padding: 0
}

.framer-SjbFx.framer-v-1d2cgn7 .framer-esk1xr,
.framer-SjbFx.framer-v-c8s0az .framer-esk1xr,
.framer-SjbFx.framer-v-1orgw1 .framer-esk1xr,
.framer-SjbFx.framer-v-6wstbw .framer-esk1xr {
  align-content: flex-start;
  align-items: flex-start;
  padding: 60px 30px
}

.framer-SjbFx.framer-v-1d2cgn7 .framer-13jv48j,
.framer-SjbFx.framer-v-q8og62 .framer-13jv48j,
.framer-SjbFx.framer-v-c8s0az .framer-13jv48j,
.framer-SjbFx.framer-v-c8s0az .framer-12tg8vt,
.framer-SjbFx.framer-v-jkansn .framer-13jv48j,
.framer-SjbFx.framer-v-1orgw1 .framer-13jv48j,
.framer-SjbFx.framer-v-6wstbw .framer-13jv48j,
.framer-SjbFx.framer-v-50h0po .framer-13jv48j,
.framer-SjbFx.framer-v-kujg0j .framer-13jv48j {
  width: 100%
}

.framer-SjbFx.framer-v-1d2cgn7 .framer-i1wrsi,
.framer-SjbFx.framer-v-q8og62 .framer-i1wrsi,
.framer-SjbFx.framer-v-c8s0az .framer-i1wrsi,
.framer-SjbFx.framer-v-jkansn .framer-i1wrsi,
.framer-SjbFx.framer-v-1orgw1 .framer-i1wrsi,
.framer-SjbFx.framer-v-6wstbw .framer-i1wrsi,
.framer-SjbFx.framer-v-50h0po .framer-i1wrsi,
.framer-SjbFx.framer-v-kujg0j .framer-i1wrsi {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  width: 100%
}

.framer-SjbFx.framer-v-1d2cgn7 .framer-n2r652,
.framer-SjbFx.framer-v-q8og62 .framer-n2r652,
.framer-SjbFx.framer-v-c8s0az .framer-n2r652,
.framer-SjbFx.framer-v-jkansn .framer-n2r652,
.framer-SjbFx.framer-v-1orgw1 .framer-n2r652,
.framer-SjbFx.framer-v-6wstbw .framer-n2r652,
.framer-SjbFx.framer-v-50h0po .framer-n2r652,
.framer-SjbFx.framer-v-kujg0j .framer-n2r652 {
  align-self: unset;
  width: 100%
}

.framer-SjbFx.framer-v-1d2cgn7 .framer-1xoyoua,
.framer-SjbFx.framer-v-c8s0az .framer-1xoyoua,
.framer-SjbFx.framer-v-1orgw1 .framer-1xoyoua,
.framer-SjbFx.framer-v-6wstbw .framer-1xoyoua {
  gap: 20px 10px
}

.framer-SjbFx.framer-v-1d2cgn7 .framer-1mpsd10,
.framer-SjbFx.framer-v-c8s0az .framer-1mpsd10,
.framer-SjbFx.framer-v-1orgw1 .framer-1mpsd10,
.framer-SjbFx.framer-v-6wstbw .framer-1mpsd10 {
  flex: none;
  order: 0;
  gap: 10px;
  width: 450px
}

.framer-SjbFx.framer-v-1d2cgn7 .framer-58df1t,
.framer-SjbFx.framer-v-c8s0az .framer-58df1t,
.framer-SjbFx.framer-v-1orgw1 .framer-58df1t,
.framer-SjbFx.framer-v-6wstbw .framer-58df1t {
  flex-direction: column;
  order: 1;
  align-content: center;
  align-items: center;
  gap: 20px
}

.framer-SjbFx.framer-v-1d2cgn7 .framer-tznptv,
.framer-SjbFx.framer-v-c8s0az .framer-tznptv,
.framer-SjbFx.framer-v-1orgw1 .framer-tznptv,
.framer-SjbFx.framer-v-6wstbw .framer-tznptv {
  height: 683px;
  top: calc(50% - 341.5px)
}

.framer-SjbFx.framer-v-q8og62.framer-e8bdde {
  width: 310px;
  height: min-content;
  padding: 32px 0
}

.framer-SjbFx.framer-v-q8og62 .framer-esk1xr,
.framer-SjbFx.framer-v-jkansn .framer-esk1xr,
.framer-SjbFx.framer-v-50h0po .framer-esk1xr,
.framer-SjbFx.framer-v-kujg0j .framer-esk1xr {
  place-content: flex-start center;
  align-items: flex-start;
  gap: 0;
  height: min-content;
  padding: 0 20px
}

.framer-SjbFx.framer-v-q8og62 .framer-1n0l3b,
.framer-SjbFx.framer-v-jkansn .framer-1n0l3b,
.framer-SjbFx.framer-v-50h0po .framer-1n0l3b,
.framer-SjbFx.framer-v-kujg0j .framer-1n0l3b {
  padding: 0 0 24px
}

.framer-SjbFx.framer-v-q8og62 .framer-12tg8vt,
.framer-SjbFx.framer-v-jkansn .framer-12tg8vt,
.framer-SjbFx.framer-v-50h0po .framer-12tg8vt,
.framer-SjbFx.framer-v-kujg0j .framer-12tg8vt {
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%
}

.framer-SjbFx.framer-v-q8og62 .framer-1xoyoua,
.framer-SjbFx.framer-v-jkansn .framer-1xoyoua,
.framer-SjbFx.framer-v-50h0po .framer-1xoyoua,
.framer-SjbFx.framer-v-kujg0j .framer-1xoyoua {
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
  gap: 20px 10px;
  width: 80%
}

.framer-SjbFx.framer-v-q8og62 .framer-1mpsd10,
.framer-SjbFx.framer-v-jkansn .framer-1mpsd10,
.framer-SjbFx.framer-v-50h0po .framer-1mpsd10,
.framer-SjbFx.framer-v-kujg0j .framer-1mpsd10 {
  flex: none;
  order: 0;
  gap: 10px;
  width: 100%
}

.framer-SjbFx.framer-v-q8og62 .framer-58df1t,
.framer-SjbFx.framer-v-jkansn .framer-58df1t,
.framer-SjbFx.framer-v-50h0po .framer-58df1t,
.framer-SjbFx.framer-v-kujg0j .framer-58df1t {
  flex-direction: column;
  flex: none;
  order: 1;
  align-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%
}

.framer-SjbFx.framer-v-q8og62 .framer-tznptv,
.framer-SjbFx.framer-v-jkansn .framer-tznptv,
.framer-SjbFx.framer-v-50h0po .framer-tznptv,
.framer-SjbFx.framer-v-kujg0j .framer-tznptv {
  height: 643px;
  top: calc(50% - 321.5px)
}

.framer-SjbFx.framer-v-q8og62 .framer-spii5m-container,
.framer-SjbFx.framer-v-jkansn .framer-spii5m-container,
.framer-SjbFx.framer-v-50h0po .framer-spii5m-container,
.framer-SjbFx.framer-v-kujg0j .framer-spii5m-container {
  height: 350px
}

.framer-SjbFx.framer-v-c8s0az .framer-1veymj6 {
  align-content: flex-start;
  align-self: stretch;
  align-items: flex-start;
  height: auto
}

.framer-SjbFx.framer-v-jkansn.framer-e8bdde,
.framer-SjbFx.framer-v-50h0po.framer-e8bdde,
.framer-SjbFx.framer-v-kujg0j.framer-e8bdde {
  width: 310px;
  height: min-content;
  padding: 24px 0
}

.framer-SjbFx.framer-v-jkansn .framer-86luno {
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start
}

.framer-SjbFx.framer-v-50h0po .framer-86luno {
  flex-direction: column
}

.framer-kLgM6 .framer-styles-preset-9vejzy:not(.rich-text-wrapper),
.framer-kLgM6 .framer-styles-preset-9vejzy.rich-text-wrapper h1 {
  --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", sans-serif;
  --framer-font-family-bold-italic: "Inter", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 100px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: -.04em;
  --framer-line-height: 1.1em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

  .framer-kLgM6 .framer-styles-preset-9vejzy:not(.rich-text-wrapper),
  .framer-kLgM6 .framer-styles-preset-9vejzy.rich-text-wrapper h1 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 72px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-kLgM6 .framer-styles-preset-9vejzy:not(.rich-text-wrapper),
  .framer-kLgM6 .framer-styles-preset-9vejzy.rich-text-wrapper h1 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 54px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-KKQ9i .framer-styles-preset-14d2ivr:not(.rich-text-wrapper),
.framer-KKQ9i .framer-styles-preset-14d2ivr.rich-text-wrapper h4 {
  --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 38px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: -.04em;
  --framer-line-height: 1.1em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

  .framer-KKQ9i .framer-styles-preset-14d2ivr:not(.rich-text-wrapper),
  .framer-KKQ9i .framer-styles-preset-14d2ivr.rich-text-wrapper h4 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 38px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-KKQ9i .framer-styles-preset-14d2ivr:not(.rich-text-wrapper),
  .framer-KKQ9i .framer-styles-preset-14d2ivr.rich-text-wrapper h4 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.1em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-2TNMO .framer-styles-preset-1wg0cvl:not(.rich-text-wrapper),
.framer-2TNMO .framer-styles-preset-1wg0cvl.rich-text-wrapper h6 {
  --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 24px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-letter-spacing: -.02em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

  .framer-2TNMO .framer-styles-preset-1wg0cvl:not(.rich-text-wrapper),
  .framer-2TNMO .framer-styles-preset-1wg0cvl.rich-text-wrapper h6 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 24px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-2TNMO .framer-styles-preset-1wg0cvl:not(.rich-text-wrapper),
  .framer-2TNMO .framer-styles-preset-1wg0cvl.rich-text-wrapper h6 {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-b8896b7a-5685-4e33-abc9-187783f9a22f, #05080c);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-07m8S .framer-styles-preset-1to604y:not(.rich-text-wrapper),
.framer-07m8S .framer-styles-preset-1to604y.rich-text-wrapper p {
  --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -.02em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

  .framer-07m8S .framer-styles-preset-1to604y:not(.rich-text-wrapper),
  .framer-07m8S .framer-styles-preset-1to604y.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-07m8S .framer-styles-preset-1to604y:not(.rich-text-wrapper),
  .framer-07m8S .framer-styles-preset-1to604y.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 17px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

.framer-2kfUb.framer-1a7pbon,
.framer-2kfUb .framer-1a7pbon {
  display: block
}

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

.framer-2kfUb .framer-183hggk {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-2kfUb.framer-v-adukjv.framer-cwfg3n,
.framer-2kfUb.framer-v-gpk6vh.framer-cwfg3n,
.framer-2kfUb.framer-v-1kx4pro.framer-cwfg3n {
  padding: 4px 10px
}

.framer-nOrQK .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
.framer-nOrQK .framer-styles-preset-1sut1al.rich-text-wrapper p {
  --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
  --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
  --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 16px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -.02em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

  .framer-nOrQK .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
  .framer-nOrQK .framer-styles-preset-1sut1al.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

  .framer-nOrQK .framer-styles-preset-1sut1al:not(.rich-text-wrapper),
  .framer-nOrQK .framer-styles-preset-1sut1al.rich-text-wrapper p {
    --framer-font-family: "Geist", "Geist Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-035a296d-e601-45ff-83e7-e15bb017890e, #5b5b5b);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

/* ========== Style Block 4 ========== */
:root body {
  background: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, rgb(255, 255, 255));
}

/* ========== Style Block 5 ========== */
html body {
  background: var(--token-2116835f-eb87-454b-b6b2-e9e1351f2533, rgb(255, 255, 255));
}