 * {
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  figure {
    margin: 0
  }

  body,
  input,
  textarea,
  select,
  button {
    font-size: 12px;
    font-family: sans-serif
  }

  body {
    --token-a0b108d1-905f-48b6-9b39-89b275654751: rgb(251, 250, 252);
    --token-af401efc-9628-428f-bfa1-a5e362ba0ec5: rgb(153, 153, 153);
    --token-6b2be53b-6817-448e-b133-cd93fd6651c5: rgb(10, 10, 10);
    --token-cddd8839-50cd-4074-8da8-8850d0d377b4: rgba(255, 255, 255, .1);
    --token-0412433a-5882-4fae-9632-beb8eb5b7b5b: rgb(13, 13, 13);
    --token-181c343f-eac3-43c0-b453-adf6d1c0605d: rgb(174, 148, 255);
    --token-54774cac-183c-45df-a96f-ed3a6b3baaa9: rgb(26, 255, 117);
    --token-d5abad45-bff0-4cd8-9671-a3004817739b: rgb(132, 101, 224)
  }

  @media (prefers-color-scheme: dark) {
    body {
      --token-181c343f-eac3-43c0-b453-adf6d1c0605d: rgb(174, 148, 255);
      --token-d5abad45-bff0-4cd8-9671-a3004817739b: rgb(174, 148, 255)
    }
  }

  @font-face {
    font-family: "Instrument Serif";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/instrumentserif/v5/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjgn7MsNo.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
  }

  @font-face {
    font-family: "Instrument Serif";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/instrumentserif/v5/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjjH7M.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: "Instrument Serif";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-6zsTjmbI.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
  }

  @font-face {
    font-family: "Instrument Serif";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-6zUTjg.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: Material Symbols Rounded;
    src: url(https://fonts.gstatic.com/s/materialsymbolsrounded/v267/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rIelXxeJKJBjAa8.woff2);
    font-display: block;
    font-style: normal;
    font-weight: 400
  }

  @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/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/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
  }

  @font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
  }

  @font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+1F00-1FFF
  }

  @font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0370-03FF
  }

  @font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
  }

  @font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
  }

  @font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 500;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
  }

  @font-face {
    font-family: Inter;
    src: url(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/khkJkwSL66WFg8SX6Wa726c.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 500;
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
  }

  @font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/0E7IMbDzcGABpBwwqNEt60wU0w.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 500;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
  }

  @font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/NTJ0nQgIF0gcDelS14zQ9NR9Q.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 500;
    unicode-range: U+1F00-1FFF
  }

  @font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/QrcNhgEPfRl0LS8qz5Ln8olanl8.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 500;
    unicode-range: U+0370-03FF
  }

  @font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/JEXmejW8mXOYMtt0hyRg811kHac.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 500;
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
  }

  @font-face {
    font-family: Inter;
    src: url(https://framerusercontent.com/assets/ksvR4VsLksjpSwnC2fPgHRNMw.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 500;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+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/uy9s0iWuxiNnVt8EpTI3gzohpwo.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 500;
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB
  }

  @font-face {
    font-family: Inter Variable;
    src: url(https://framerusercontent.com/assets/mYcqTSergLb16PdbJJQMl9ebYm4.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 Variable;
    src: url(https://framerusercontent.com/assets/ZRl8AlxwsX1m7xS1eJCiSPbztg.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 Variable;
    src: url(https://framerusercontent.com/assets/nhSQpBRqFmXNUBY2p5SENQ8NplQ.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+1F00-1FFF
  }

  @font-face {
    font-family: Inter Variable;
    src: url(https://framerusercontent.com/assets/DYHjxG0qXjopUuruoacfl5SA.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    unicode-range: U+0370-03FF
  }

  @font-face {
    font-family: Inter Variable;
    src: url(https://framerusercontent.com/assets/s7NH6sl7w4NU984r5hcmo1tPSYo.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 Variable;
    src: url(https://framerusercontent.com/assets/7lw0VWkeXrGYJT05oB3DsFy8BaY.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 Variable;
    src: url(https://framerusercontent.com/assets/wx5nfqEgOXnxuFaxB0Mn9OhmcZA.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: Satoshi;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/P2LQKHE6KA6ZP4AAGN72KDWMHH6ZH3TA/ZC32TK2P7FPS5GFTL46EU6KQJA24ZYDB/7AHDUZ4A7LFLVFUIFSARGIWCRQJHISQP.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 500
  }

  @font-face {
    font-family: Satoshi;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/LAFFD4SDUCDVQEXFPDC7C53EQ4ZELWQI/PXCT3G6LO6ICM5I3NTYENYPWJAECAWDD/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 700
  }

  @font-face {
    font-family: Satoshi;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/TTX2Z3BF3P6Y5BQT3IV2VNOK6FL22KUT/7QYRJOI3JIMYHGY6CH7SOIFRQLZOLNJ6/KFIAZD4RUMEZIYV6FQ3T3GP5PDBDB6JY.woff2);
    font-display: swap;
    font-style: normal;
    font-weight: 400
  }

  @font-face {
    font-family: Satoshi;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/NHPGVFYUXYXE33DZ75OIT4JFGHITX5PE/PSUTMASCDJTVPERDYJZPN23BVUFUCQIF/J64QX5IPOHK56I2KYUNBQ5M2XWZEYKYX.woff2);
    font-display: block;
    font-style: normal;
    font-weight: 900
  }

  @font-face {
    font-family: Satoshi;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/CDEBEFT2R7XKNGXSBBLZGMY4MMHZG75P/HEVKDGQCYDZ7Z6CDVR2ZQGBCTUD6ZARH/BKWEE3VKGTFABE37K2DTH625VUSN2N35.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 700
  }

  @font-face {
    font-family: Satoshi;
    src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/NID3I7RITWZSKXRCJGOCMP5NOADJK6IG/2HLHGD7OBTWCOHW64YXOE5KFXHU4KJHM/ZHME2QIRFR7UPJ47NLY27RCAFY44CKZJ.woff2);
    font-display: swap;
    font-style: italic;
    font-weight: 500
  }

  @font-face {
    font-family: "Instrument Serif Placeholder";
    src: local("Times New Roman");
    ascent-override: 117.87%;
    descent-override: 36.91%;
    line-gap-override: 0%;
    size-adjust: 83.99%
  }

  @font-face {
    font-family: Inter Placeholder;
    src: local("Arial");
    ascent-override: 89.79%;
    descent-override: 22.36%;
    line-gap-override: 0%;
    size-adjust: 107.89%
  }

  @font-face {
    font-family: Satoshi Placeholder;
    src: local("Arial");
    ascent-override: 102.23%;
    descent-override: 24.29%;
    line-gap-override: 10.12%;
    size-adjust: 98.8%
  }

  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)
  }

  [data-framer-component-type=Text] div div span,
  [data-framer-component-type=Text] a div span,
  [data-framer-component-type=Text] span span span,
  [data-framer-component-type=Text] p span span,
  [data-framer-component-type=Text] h1 span span,
  [data-framer-component-type=Text] h2 span span,
  [data-framer-component-type=Text] h3 span span,
  [data-framer-component-type=Text] h4 span span,
  [data-framer-component-type=Text] h5 span span,
  [data-framer-component-type=Text] h6 span span,
  [data-framer-component-type=Text] a {
    --font-family: var(--framer-font-family);
    --font-style: var(--framer-font-style);
    --font-weight: var(--framer-font-weight);
    --text-color: var(--framer-text-color);
    --letter-spacing: var(--framer-letter-spacing);
    --font-size: var(--framer-font-size);
    --text-transform: var(--framer-text-transform);
    --text-decoration: var(--framer-text-decoration-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(--framer-line-height)
  }

  [data-framer-component-type=Text] a,
  [data-framer-component-type=Text] a div span,
  [data-framer-component-type=Text] a span span span,
  [data-framer-component-type=Text] a p span span,
  [data-framer-component-type=Text] a h1 span span,
  [data-framer-component-type=Text] a h2 span span,
  [data-framer-component-type=Text] a h3 span span,
  [data-framer-component-type=Text] a h4 span span,
  [data-framer-component-type=Text] a h5 span span,
  [data-framer-component-type=Text] a h6 span span {
    --font-family: var(--framer-link-font-family, var(--framer-font-family));
    --font-style: var(--framer-link-font-style, var(--framer-font-style));
    --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
    --text-color: var(--framer-link-text-color, var(--framer-text-color));
    --font-size: var(--framer-link-font-size, var(--framer-font-size));
    --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
    --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)) var(--framer-link-text-decoration, var(--framer-text-decoration, none)) var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)) var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));
    --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));
    --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))
  }

  [data-framer-component-type=Text] a:hover,
  [data-framer-component-type=Text] a div span:hover,
  [data-framer-component-type=Text] a span span span:hover,
  [data-framer-component-type=Text] a p span span:hover,
  [data-framer-component-type=Text] a h1 span span:hover,
  [data-framer-component-type=Text] a h2 span span:hover,
  [data-framer-component-type=Text] a h3 span span:hover,
  [data-framer-component-type=Text] a h4 span span:hover,
  [data-framer-component-type=Text] a h5 span span:hover,
  [data-framer-component-type=Text] a h6 span span:hover {
    --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
    --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
    --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
    --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
    --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
    --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
    --text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
    --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
    --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
  }

  [data-framer-component-type=Text].isCurrent a,
  [data-framer-component-type=Text].isCurrent a div span,
  [data-framer-component-type=Text].isCurrent a span span span,
  [data-framer-component-type=Text].isCurrent a p span span,
  [data-framer-component-type=Text].isCurrent a h1 span span,
  [data-framer-component-type=Text].isCurrent a h2 span span,
  [data-framer-component-type=Text].isCurrent a h3 span span,
  [data-framer-component-type=Text].isCurrent a h4 span span,
  [data-framer-component-type=Text].isCurrent a h5 span span,
  [data-framer-component-type=Text].isCurrent a h6 span span {
    --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
    --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
    --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
    --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
    --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
    --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
    --text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));
    --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));
    --text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))
  }

  p.framer-text,
  div.framer-text,
  figure.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text {
    margin: 0;
    padding: 0
  }

  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  mark.framer-text,
  span.framer-text:not([data-text-fill]) {
    font-family: var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-blockquote-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
    font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
    letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
    text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
    text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));
    text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, 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] {
    display: inline-block;
    background-clip: text;
    -webkit-background-clip: text;
    -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))
  }

  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 {
    margin-block-start: initial;
    margin-block-end: initial;
    margin-inline-start: initial;
    margin-inline-end: initial;
    unicode-bidi: 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] {
    text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, 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 {
    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-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-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] {
    text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));
    text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, 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 {
    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-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-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 {
    display: block;
    max-width: 100%;
    height: auto
  }

  .text-styles-preset-reset.framer-text {
    --framer-font-family: Inter, Inter Placeholder, sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-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 {
    position: absolute;
    left: 0;
    content: counter(list-item, var(--list-style-type)) ".";
    font-variant-numeric: tabular-nums
  }

  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 {
    position: absolute;
    left: 0;
    content: "\2022"
  }

  .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 {
    min-width: 16ch;
    vertical-align: top
  }

  .framer-text-module[style*=aspect-ratio]>:first-child {
    width: 100%
  }

  @supports not (aspect-ratio: 1) {
    .framer-text-module[style*=aspect-ratio] {
      position: relative
    }
  }

  @supports not (aspect-ratio: 1) {
    .framer-text-module[style*=aspect-ratio]:before {
      content: "";
      display: block;
      padding-bottom: calc(100% / calc(var(--aspect-ratio)))
    }
  }

  @supports not (aspect-ratio: 1) {
    .framer-text-module[style*=aspect-ratio]>:first-child {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%
    }
  }

  [data-framer-component-type=DeprecatedRichText] {
    cursor: inherit
  }

  [data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
    --framer-font-family: Inter, Inter Placeholder, sans-serif;
    --framer-font-style: normal;
    --framer-font-weight: 500;
    --framer-text-color: #000;
    --framer-font-size: 16px;
    --framer-letter-spacing: 0;
    --framer-text-transform: none;
    --framer-text-decoration: none;
    --framer-line-height: 1.2em;
    --framer-text-alignment: start;
    --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);
    text-decoration: var(--framer-text-decoration, none);
    line-height: var(--framer-line-height, 1.2em);
    text-align: var(--framer-text-alignment, start)
  }

  [data-framer-component-type=DeprecatedRichText] p:not(:first-child),
  [data-framer-component-type=DeprecatedRichText] div:not(:first-child),
  [data-framer-component-type=DeprecatedRichText] h1:not(:first-child),
  [data-framer-component-type=DeprecatedRichText] h2:not(:first-child),
  [data-framer-component-type=DeprecatedRichText] h3:not(:first-child),
  [data-framer-component-type=DeprecatedRichText] h4:not(:first-child),
  [data-framer-component-type=DeprecatedRichText] h5:not(:first-child),
  [data-framer-component-type=DeprecatedRichText] h6:not(:first-child),
  [data-framer-component-type=DeprecatedRichText] ol:not(:first-child),
  [data-framer-component-type=DeprecatedRichText] ul:not(:first-child),
  [data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
    margin-top: var(--framer-paragraph-spacing, 0)
  }

  [data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
    display: inline-block;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
  }

  [data-framer-component-type=DeprecatedRichText] a,
  [data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
    font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
    font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
    font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
    color: var(--framer-link-text-color, var(--framer-text-color, #000));
    font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
    text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
    text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  }

  [data-framer-component-type=DeprecatedRichText] a:hover,
  [data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
    font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
    font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
    font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
    color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
    font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
    text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
    text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
  }

  [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)));
    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))));
    text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
  }

  [data-framer-component-type=DeprecatedRichText] strong {
    font-weight: bolder
  }

  [data-framer-component-type=DeprecatedRichText] em {
    font-style: italic
  }

  [data-framer-component-type=DeprecatedRichText] .framer-image {
    display: block;
    max-width: 100%;
    height: auto
  }

  [data-framer-component-type=DeprecatedRichText] ul,
  [data-framer-component-type=DeprecatedRichText] ol {
    display: table;
    width: 100%;
    padding-left: 0;
    margin: 0
  }

  [data-framer-component-type=DeprecatedRichText] li {
    display: table-row;
    counter-increment: list-item;
    list-style: none
  }

  [data-framer-component-type=DeprecatedRichText] ol>li:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-right: .75ch;
    content: counter(list-item) ".";
    white-space: nowrap
  }

  [data-framer-component-type=DeprecatedRichText] ul>li:before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-right: .75ch;
    content: "\2022"
  }

  :not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,
  :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],
  :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,
  :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
    position: relative
  }

  .flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*,
  [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] {
    margin-top: calc(var(--stack-gap-y) / 2);
    margin-bottom: calc(var(--stack-gap-y) / 2);
    margin-right: calc(var(--stack-gap-x) / 2);
    margin-left: calc(var(--stack-gap-x) / 2)
  }

  [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
    row-gap: var(--stack-native-row-gap);
    column-gap: var(--stack-native-column-gap)
  }

  .flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
    row-gap: unset;
    column-gap: unset
  }

  .flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,
  [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child,
  .flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,
  [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child {
    margin-top: 0;
    margin-left: 0
  }

  .flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,
  [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child,
  .flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,
  [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child {
    margin-right: 0;
    margin-bottom: 0
  }

  NavigationContainer [data-framer-component-type=NavigationContainer]>*,
  [data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
    position: relative
  }

  [data-framer-component-type=Scroll]::-webkit-scrollbar {
    display: none
  }

  [data-framer-component-type=ScrollContentWrapper]>* {
    position: relative
  }

  [data-framer-component-type=NativeScroll] {
    -webkit-overflow-scrolling: touch
  }

  [data-framer-component-type=NativeScroll]>* {
    position: relative
  }

  [data-framer-component-type=NativeScroll].direction-both {
    overflow-x: auto;
    overflow-y: auto
  }

  [data-framer-component-type=NativeScroll].direction-vertical {
    overflow-x: hidden;
    overflow-y: auto
  }

  [data-framer-component-type=NativeScroll].direction-horizontal {
    overflow-x: auto;
    overflow-y: hidden
  }

  [data-framer-component-type=NativeScroll].direction-vertical>* {
    width: 100% !important
  }

  [data-framer-component-type=NativeScroll].direction-horizontal>* {
    height: 100% !important
  }

  [data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar {
    display: none
  }

  [data-framer-component-type=PageContentWrapper]>*,
  [data-framer-component-type=PageContentWrapper]>[data-framer-component-type] {
    position: relative
  }

  [data-framer-component-type=DeviceComponent].no-device>* {
    width: 100% !important;
    height: 100% !important
  }

  [data-is-present=false],
  [data-is-present=false] * {
    pointer-events: none !important
  }

  [data-framer-cursor=pointer] {
    cursor: pointer
  }

  [data-framer-cursor=grab] {
    cursor: grab
  }

  [data-framer-cursor=grab]:active {
    cursor: grabbing
  }

  [data-framer-component-type=Frame] *,
  [data-framer-component-type=Stack] * {
    pointer-events: auto
  }

  [data-framer-generated] * {
    pointer-events: unset
  }

  .svgContainer svg {
    display: block
  }

  [data-reset=button] {
    border-width: 0;
    padding: 0;
    background: none
  }

  [data-hide-scrollbars=true]::-webkit-scrollbar {
    width: 0px;
    height: 0px
  }

  [data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
    background: transparent
  }

  [data-hide-scrollbars=true] {
    scrollbar-width: none
  }

  @supports (not (overflow: clip)) {
    :root {
      --overflow-clip-fallback: hidden
    }
  }

  .framer-cursor-none,
  .framer-cursor-none * {
    cursor: none !important
  }

  .framer-pointer-events-none,
  .framer-pointer-events-none * {
    pointer-events: none !important
  }

  .framer-Deuey.framer-j6f3ha,
  .framer-Deuey .framer-j6f3ha {
    display: block
  }

  .framer-Deuey.framer-xe7qtd {
    align-content: center;
    align-items: center;
    background-color: #0a0a0a;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1440px
  }

  .framer-Deuey .framer-2gwkx6-container {
    flex: none;
    height: auto;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 10
  }

  .framer-Deuey .framer-1lz0m76-container,
  .framer-Deuey .framer-16h2f6l-container,
  .framer-Deuey .framer-1y7lvjc-container,
  .framer-Deuey .framer-1iz0ww0-container,
  .framer-Deuey .framer-1fn8r0u-container,
  .framer-Deuey .framer-gw01h8-container,
  .framer-Deuey .framer-1wvac5q-container,
  .framer-Deuey .framer-j75iam-container,
  .framer-Deuey .framer-718thq-container,
  .framer-Deuey .framer-1jg76ph-container,
  .framer-Deuey .framer-1dv1q0e-container,
  .framer-Deuey .framer-1rm016u-container,
  .framer-Deuey .framer-11a80dr-container,
  .framer-Deuey .framer-136bom9-container,
  .framer-Deuey .framer-vvw5q0-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
  }

  .framer-Deuey .framer-1xyb7yn {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2
  }

  .framer-Deuey .framer-j42z4m {
    align-content: center;
    align-items: center;
    background: linear-gradient(180deg, #af94ff3d, #0a0a0a 14.97043918918919%);
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: 80vh;
    justify-content: center;
    min-height: 700px;
    overflow: visible;
    padding: 0 64px;
    pointer-events: auto;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-gxa2tz {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 28px;
    height: min-content;
    justify-content: flex-start;
    max-width: 1200px;
    overflow: visible;
    padding: 100px 0 0;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-1qxzkcw {
    flex: none;
    height: 8px;
    left: calc(49.90671641791047% - 326px / 2);
    overflow: hidden;
    position: absolute;
    top: 100px;
    width: 326px;
    z-index: 1
  }

  .framer-Deuey .framer-qjdaps {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 48px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-1l93qkm {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-18op2ge {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    max-width: 959px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    will-change: var(--framer-will-change-effect-override, transform);
    word-break: break-word;
    word-wrap: break-word
  }

  .framer-Deuey .framer-1l3kvan {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    will-change: var(--framer-will-change-effect-override, transform);
    word-break: break-word;
    word-wrap: break-word
  }

  .framer-Deuey .framer-hgxuo3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-effect-override, transform)
  }

  .framer-Deuey .framer-1ihxqad {
    align-content: center;
    align-items: center;
    background-color: var(--token-6b2be53b-6817-448e-b133-cd93fd6651c5, #0a0a0a);
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 48px 64px;
    pointer-events: auto;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-1thm9kh {
    align-content: center;
    align-items: center;
    border-radius: 50px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 64px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: visible;
    padding: 24px 48px;
    position: relative;
    scroll-margin-top: 150px;
    width: 100%;
    z-index: 1
  }

  .framer-Deuey .framer-1mdygkt,
  .framer-Deuey .framer-1txabmm,
  .framer-Deuey .framer-155tits {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-vj52b1,
  .framer-Deuey .framer-1iler3a,
  .framer-Deuey .framer-vrxzhx {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-zs89jv,
  .framer-Deuey .framer-cb4afc,
  .framer-Deuey .framer-4e0xlo,
  .framer-Deuey .framer-ptyu0w,
  .framer-Deuey .framer-3ouhwr,
  .framer-Deuey .framer-127ksyg,
  .framer-Deuey .framer-10h0l50,
  .framer-Deuey .framer-9i0r40,
  .framer-Deuey .framer-j773h5,
  .framer-Deuey .framer-13lpk29,
  .framer-Deuey .framer-1jscc1c,
  .framer-Deuey .framer-eejhgk,
  .framer-Deuey .framer-16iu0el,
  .framer-Deuey .framer-1yo4idx,
  .framer-Deuey .framer-ojv54t,
  .framer-Deuey .framer-lsmlvn,
  .framer-Deuey .framer-fp5qst,
  .framer-Deuey .framer-54nyv5,
  .framer-Deuey .framer-1q2sb38,
  .framer-Deuey .framer-1s2gwn6,
  .framer-Deuey .framer-772gq1,
  .framer-Deuey .framer-177xq1e,
  .framer-Deuey .framer-14xbzpm,
  .framer-Deuey .framer-y27o4v,
  .framer-Deuey .framer-1uuc5gm,
  .framer-Deuey .framer-1w91gu5,
  .framer-Deuey .framer-1t7eyi1 {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
  }

  .framer-Deuey .framer-1l0rpsd {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: 200px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content
  }

  .framer-Deuey .framer-1vh1i3m-container,
  .framer-Deuey .framer-1r3m8xs-container {
    flex: none;
    height: 78px;
    position: relative;
    width: 1072px
  }

  .framer-Deuey .framer-wsloaf-container,
  .framer-Deuey .framer-je4i66-container,
  .framer-Deuey .framer-ngtxvn-container,
  .framer-Deuey .framer-1y0nbh8-container,
  .framer-Deuey .framer-11ppsb1-container,
  .framer-Deuey .framer-cirphc-container,
  .framer-Deuey .framer-xlnv6k-container,
  .framer-Deuey .framer-1xlj4pt-container,
  .framer-Deuey .framer-ip66qn-container,
  .framer-Deuey .framer-1cs52w9-container,
  .framer-Deuey .framer-1m8dzbg-container,
  .framer-Deuey .framer-18giqyw-container,
  .framer-Deuey .framer-1dtw2o9-container,
  .framer-Deuey .framer-rp8dc5-container,
  .framer-Deuey .framer-15o2ipd-container,
  .framer-Deuey .framer-156nyjt-container,
  .framer-Deuey .framer-1h11z49-container,
  .framer-Deuey .framer-1nvar4m-container,
  .framer-Deuey .framer-1uxw198-container,
  .framer-Deuey .framer-tkry3q-container,
  .framer-Deuey .framer-hbw5vt-container,
  .framer-Deuey .framer-167067u-container,
  .framer-Deuey .framer-1dt9d38-container,
  .framer-Deuey .framer-1ir0ovo-container,
  .framer-Deuey .framer-2zxhhe-container,
  .framer-Deuey .framer-1ll8gxh-container,
  .framer-Deuey .framer-1sy4iwp-container,
  .framer-Deuey .framer-hwkry5-container,
  .framer-Deuey .framer-renjco-container,
  .framer-Deuey .framer-1rgtiw1-container,
  .framer-Deuey .framer-176q1xm-container,
  .framer-Deuey .framer-yygy4-container,
  .framer-Deuey .framer-yi3nlx-container,
  .framer-Deuey .framer-1lqiuok-container,
  .framer-Deuey .framer-fnwkq7-container,
  .framer-Deuey .framer-o6uk24-container {
    height: auto;
    position: relative;
    width: auto
  }

  .framer-Deuey .framer-1ljc6gh-container,
  .framer-Deuey .framer-a6ep63-container {
    align-self: stretch;
    flex: none;
    height: 68px;
    position: relative;
    width: auto
  }

  .framer-Deuey .framer-1nv9euo-container,
  .framer-Deuey .framer-4mmkrc-container,
  .framer-Deuey .framer-1mtuk72-container,
  .framer-Deuey .framer-1w0kknd-container {
    flex: none;
    height: 56px;
    position: relative;
    width: 1072px
  }

  .framer-Deuey .framer-16bf5ka,
  .framer-Deuey .framer-nd15xw {
    align-content: center;
    align-items: center;
    background-color: var(--token-6b2be53b-6817-448e-b133-cd93fd6651c5, #0a0a0a);
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 64px;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-fndf1i {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 48px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: visible;
    padding: 0;
    position: relative;
    scroll-margin-top: 150px;
    width: 100%
  }

  .framer-Deuey .framer-jbi4u3-container,
  .framer-Deuey .framer-mv80jt-container,
  .framer-Deuey .framer-10ubdo6-container {
    flex: none;
    height: 114px;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-zf9d9b {
    aspect-ratio: 1.4705882352941178 / 1;
    gap: 10px;
    height: var(--framer-aspect-ratio-supported, 67px);
    overflow: visible;
    position: relative;
    width: 98px
  }

  .framer-Deuey .framer-37lvzy {
    aspect-ratio: 1.3937007874015748 / 1;
    height: var(--framer-aspect-ratio-supported, 106px);
    overflow: visible;
    position: relative;
    width: 147px
  }

  .framer-Deuey .framer-6qs6de {
    aspect-ratio: 2.369047619047619 / 1;
    height: var(--framer-aspect-ratio-supported, 78px);
    overflow: visible;
    position: relative;
    width: 183px
  }

  .framer-Deuey .framer-1sxtuhc,
  .framer-Deuey .framer-vdp1zk {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 95px);
    overflow: visible;
    position: relative;
    width: 95px
  }

  .framer-Deuey .framer-psj14r {
    height: 73px;
    overflow: visible;
    position: relative;
    width: 371px
  }

  .framer-Deuey .framer-116kk1c {
    aspect-ratio: 2.586206896551724 / 1;
    height: var(--framer-aspect-ratio-supported, 78px);
    overflow: visible;
    position: relative;
    width: 200px
  }

  .framer-Deuey .framer-1kq80cf {
    aspect-ratio: 1.3966480446927374 / 1;
    height: var(--framer-aspect-ratio-supported, 111px);
    overflow: visible;
    position: relative;
    width: 154px
  }

  .framer-Deuey .framer-17z8wk9 {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 127px);
    overflow: visible;
    position: relative;
    width: 127px
  }

  .framer-Deuey .framer-1hxukp2 {
    aspect-ratio: 1.8808777429467085 / 1;
    border-radius: 80px;
    height: var(--framer-aspect-ratio-supported, 91px);
    overflow: visible;
    position: relative;
    width: 170px
  }

  .framer-Deuey .framer-krpwcq {
    aspect-ratio: 1.4705882352941178 / 1;
    gap: 10px;
    height: var(--framer-aspect-ratio-supported, 53px);
    overflow: visible;
    position: relative;
    width: 78px
  }

  .framer-Deuey .framer-1o0upan {
    aspect-ratio: 1.3937007874015748 / 1;
    height: var(--framer-aspect-ratio-supported, 91px);
    overflow: visible;
    position: relative;
    width: 127px
  }

  .framer-Deuey .framer-9wujso {
    aspect-ratio: 2.369047619047619 / 1;
    height: var(--framer-aspect-ratio-supported, 66px);
    overflow: visible;
    position: relative;
    width: 156px
  }

  .framer-Deuey .framer-3jpyq9 {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 75px);
    overflow: visible;
    position: relative;
    width: 75px
  }

  .framer-Deuey .framer-2ydlls {
    aspect-ratio: 5.082191780821918 / 1;
    height: var(--framer-aspect-ratio-supported, 63px);
    overflow: visible;
    position: relative;
    width: 321px
  }

  .framer-Deuey .framer-1jrvxys {
    aspect-ratio: 2.586206896551724 / 1;
    height: var(--framer-aspect-ratio-supported, 65px);
    overflow: visible;
    position: relative;
    width: 167px
  }

  .framer-Deuey .framer-3f3zdf {
    aspect-ratio: 1.3966480446927374 / 1;
    height: var(--framer-aspect-ratio-supported, 89px);
    overflow: visible;
    position: relative;
    width: 124px
  }

  .framer-Deuey .framer-180he0x {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 109px);
    overflow: visible;
    position: relative;
    width: 109px
  }

  .framer-Deuey .framer-1aabcg0 {
    aspect-ratio: 1.8808777429467085 / 1;
    border-radius: 80px;
    height: var(--framer-aspect-ratio-supported, 78px);
    overflow: visible;
    position: relative;
    width: 147px
  }

  .framer-Deuey .framer-1b0k2ve {
    aspect-ratio: 1.4705882352941178 / 1;
    gap: 10px;
    height: var(--framer-aspect-ratio-supported, 41px);
    overflow: visible;
    position: relative;
    width: 60px
  }

  .framer-Deuey .framer-gffy7a {
    aspect-ratio: 1.3937007874015748 / 1;
    height: var(--framer-aspect-ratio-supported, 75px);
    overflow: visible;
    position: relative;
    width: 104px
  }

  .framer-Deuey .framer-1p7qc7i {
    aspect-ratio: 2.369047619047619 / 1;
    height: var(--framer-aspect-ratio-supported, 57px);
    overflow: visible;
    position: relative;
    width: 134px
  }

  .framer-Deuey .framer-zb9m6h {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 60px);
    overflow: visible;
    position: relative;
    width: 60px
  }

  .framer-Deuey .framer-8b95u0 {
    aspect-ratio: 5.082191780821918 / 1;
    height: var(--framer-aspect-ratio-supported, 55px);
    overflow: visible;
    position: relative;
    width: 279px
  }

  .framer-Deuey .framer-z96c42 {
    aspect-ratio: 2.586206896551724 / 1;
    height: var(--framer-aspect-ratio-supported, 53px);
    overflow: visible;
    position: relative;
    width: 137px
  }

  .framer-Deuey .framer-1g0bbhy {
    aspect-ratio: 1.3966480446927374 / 1;
    height: var(--framer-aspect-ratio-supported, 72px);
    overflow: visible;
    position: relative;
    width: 100px
  }

  .framer-Deuey .framer-x9cvbn {
    aspect-ratio: 1.8808777429467085 / 1;
    border-radius: 80px;
    height: var(--framer-aspect-ratio-supported, 66px);
    overflow: visible;
    position: relative;
    width: 124px
  }

  .framer-Deuey .framer-rdq6g0-container {
    flex: none;
    height: 84px;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-qdyol9 {
    aspect-ratio: 1.4705882352941178 / 1;
    gap: 10px;
    height: var(--framer-aspect-ratio-supported, 33px);
    overflow: visible;
    position: relative;
    width: 48px
  }

  .framer-Deuey .framer-14v0tvy {
    aspect-ratio: 1.3937007874015748 / 1;
    height: var(--framer-aspect-ratio-supported, 58px);
    overflow: visible;
    position: relative;
    width: 80px
  }

  .framer-Deuey .framer-q07rua {
    aspect-ratio: 2.369047619047619 / 1;
    height: var(--framer-aspect-ratio-supported, 48px);
    overflow: visible;
    position: relative;
    width: 114px
  }

  .framer-Deuey .framer-vw86q6 {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 45px);
    overflow: visible;
    position: relative;
    width: 45px
  }

  .framer-Deuey .framer-badjcs {
    aspect-ratio: 5.082191780821918 / 1;
    height: var(--framer-aspect-ratio-supported, 36px);
    overflow: visible;
    position: relative;
    width: 183px
  }

  .framer-Deuey .framer-luz0mr {
    aspect-ratio: 2.586206896551724 / 1;
    height: var(--framer-aspect-ratio-supported, 40px);
    overflow: visible;
    position: relative;
    width: 103px
  }

  .framer-Deuey .framer-1xuli74 {
    aspect-ratio: 1.3966480446927374 / 1;
    height: var(--framer-aspect-ratio-supported, 54px);
    overflow: visible;
    position: relative;
    width: 75px
  }

  .framer-Deuey .framer-cig7rf {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 70px);
    overflow: visible;
    position: relative;
    width: 70px
  }

  .framer-Deuey .framer-h4rss8 {
    aspect-ratio: 1.8808777429467085 / 1;
    border-radius: 80px;
    height: var(--framer-aspect-ratio-supported, 48px);
    overflow: visible;
    position: relative;
    width: 90px
  }

  .framer-Deuey .framer-p0h079 {
    align-content: center;
    align-items: center;
    background-color: var(--token-6b2be53b-6817-448e-b133-cd93fd6651c5, #0a0a0a);
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 64px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 64px;
    position: relative;
    scroll-margin-top: 80px;
    width: 100%
  }

  .framer-Deuey .framer-pckbf4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    max-width: 1500px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 88%
  }

  .framer-Deuey .framer-1a5310h-container,
  .framer-Deuey .framer-18dcg1u-container {
    flex: none;
    height: 520px;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-1ks1o16-container,
  .framer-Deuey .framer-1qc8ila-container,
  .framer-Deuey .framer-1tknna9-container,
  .framer-Deuey .framer-12iosts-container,
  .framer-Deuey .framer-1j46ofy-container,
  .framer-Deuey .framer-4exyu5-container,
  .framer-Deuey .framer-1jshs4a-container,
  .framer-Deuey .framer-sd92xs-container,
  .framer-Deuey .framer-1k20i2x-container,
  .framer-Deuey .framer-51qiam-container,
  .framer-Deuey .framer-tr8ye8-container,
  .framer-Deuey .framer-8un03n-container,
  .framer-Deuey .framer-1ssbhb1-container,
  .framer-Deuey .framer-1pwupyf-container,
  .framer-Deuey .framer-1rfpysy-container,
  .framer-Deuey .framer-fchtnk-container,
  .framer-Deuey .framer-4feu9a-container,
  .framer-Deuey .framer-kwn721-container,
  .framer-Deuey .framer-1xo3vt1-container {
    aspect-ratio: .5626666666666666 / 1;
    height: var(--framer-aspect-ratio-supported, 375px);
    position: relative;
    width: 211px
  }

  .framer-Deuey .framer-1797d70-container {
    flex: none;
    height: 434px;
    max-width: 1500px;
    position: relative;
    width: 96%
  }

  .framer-Deuey .framer-lxu1cr-container,
  .framer-Deuey .framer-mgylpp-container,
  .framer-Deuey .framer-n5cdcm-container,
  .framer-Deuey .framer-ho21n5-container,
  .framer-Deuey .framer-1tmjs0q-container,
  .framer-Deuey .framer-qards9-container,
  .framer-Deuey .framer-zkr5j8-container,
  .framer-Deuey .framer-dg1dmm-container,
  .framer-Deuey .framer-xufl4j-container,
  .framer-Deuey .framer-1ego6nq-container,
  .framer-Deuey .framer-yck7eg-container,
  .framer-Deuey .framer-1ojrwqp-container,
  .framer-Deuey .framer-s9yykn-container,
  .framer-Deuey .framer-b948z-container,
  .framer-Deuey .framer-f5spf8-container,
  .framer-Deuey .framer-13ok61n-container,
  .framer-Deuey .framer-1aleixx-container,
  .framer-Deuey .framer-1x8t182-container,
  .framer-Deuey .framer-19aqj84-container {
    aspect-ratio: .5626666666666666 / 1;
    height: var(--framer-aspect-ratio-supported, 306px);
    position: relative;
    width: 172px
  }

  .framer-Deuey .framer-17j60wd-container {
    flex: none;
    height: 400px;
    max-width: 1500px;
    position: relative;
    width: 96%
  }

  .framer-Deuey .framer-4ubva5-container,
  .framer-Deuey .framer-1jlxjxa-container,
  .framer-Deuey .framer-10oot5x-container,
  .framer-Deuey .framer-kpmn1u-container,
  .framer-Deuey .framer-mrcgn9-container,
  .framer-Deuey .framer-3e24j2-container,
  .framer-Deuey .framer-1s8f1mb-container,
  .framer-Deuey .framer-2v5glw-container,
  .framer-Deuey .framer-me8vl7-container,
  .framer-Deuey .framer-65hzvb-container,
  .framer-Deuey .framer-1gy1xmp-container,
  .framer-Deuey .framer-qrohwl-container,
  .framer-Deuey .framer-15jqpkj-container,
  .framer-Deuey .framer-hyw576-container,
  .framer-Deuey .framer-jh61bb-container,
  .framer-Deuey .framer-19f3lqj-container,
  .framer-Deuey .framer-1mhhkwi-container,
  .framer-Deuey .framer-hgotlj-container,
  .framer-Deuey .framer-15s9jwq-container {
    aspect-ratio: .5626666666666666 / 1;
    height: var(--framer-aspect-ratio-supported, 231px);
    position: relative;
    width: 130px
  }

  .framer-Deuey .framer-19w9s4e {
    align-content: center;
    align-items: center;
    background: radial-gradient(50% 50% at 50% 50%, rgba(132, 101, 224, .7) 0%, var(--token-6b2be53b-6817-448e-b133-cd93fd6651c5, rgb(10, 10, 10)) 100%);
    border-radius: 36px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    max-width: 1500px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 88%;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-Deuey .framer-1ipk1ry-container {
    flex: none;
    height: 434px;
    max-width: 1500px;
    position: relative;
    width: 98%
  }

  .framer-Deuey .framer-1kc0cj8-container {
    flex: none;
    height: 259px;
    max-width: 1500px;
    position: relative;
    width: 91%
  }

  .framer-Deuey .framer-c6nqt3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-153o8i2,
  .framer-Deuey .framer-1weiyui,
  .framer-Deuey .framer-8flt38,
  .framer-Deuey .framer-1xpqeja,
  .framer-Deuey .framer-14mjfvb,
  .framer-Deuey .framer-6ty48j {
    aspect-ratio: 1.3333333333333333 / 1;
    flex: 1 0 0px;
    height: var(--framer-aspect-ratio-supported, 135px);
    position: relative;
    width: 1px
  }

  .framer-Deuey .framer-1u24brz,
  .framer-Deuey .framer-1x49udt {
    align-content: center;
    align-items: center;
    background-color: var(--token-6b2be53b-6817-448e-b133-cd93fd6651c5, #0a0a0a);
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 64px 64px 0;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-1y15pcg,
  .framer-Deuey .framer-1mhos7 {
    --border-bottom-width: 0px;
    --border-color: var(--token-cddd8839-50cd-4074-8da8-8850d0d377b4, rgba(255, 255, 255, .1));
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background: linear-gradient(180deg, var(--token-0412433a-5882-4fae-9632-beb8eb5b7b5b, #0d0d0d) 0%, var(--token-6b2be53b-6817-448e-b133-cd93fd6651c5, rgb(10, 10, 10)) 100%);
    border-radius: 50px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: visible;
    padding: 48px;
    position: relative;
    scroll-margin-top: 150px;
    width: 100%;
    z-index: 1
  }

  .framer-Deuey .framer-1f9v2db {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 64px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 24px 0;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-8lz8t3 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-npnv8t {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 280px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-bm4vgm,
  .framer-Deuey .framer-v6z03v,
  .framer-Deuey .framer-1x1y54t {
    align-content: center;
    align-items: center;
    border-radius: 24px;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-Deuey .framer-ta47u8-container,
  .framer-Deuey .framer-1d2r1hk-container,
  .framer-Deuey .framer-12zst8j-container,
  .framer-Deuey .framer-9vrfj6-container,
  .framer-Deuey .framer-1e2ka09-container,
  .framer-Deuey .framer-7j5u42-container,
  .framer-Deuey .framer-rda9e2-container,
  .framer-Deuey .framer-w2lruo-container,
  .framer-Deuey .framer-qn82b7-container {
    aspect-ratio: 1.0080645161290323 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 75px);
    position: relative;
    width: 72px
  }

  .framer-Deuey .framer-15dhe4g,
  .framer-Deuey .framer-1eb5vac,
  .framer-Deuey .framer-13zmlx8,
  .framer-Deuey .framer-gth9u7,
  .framer-Deuey .framer-y61bn3,
  .framer-Deuey .framer-16dks7,
  .framer-Deuey .framer-126fvot {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2
  }

  .framer-Deuey .framer-1j14f2u {
    align-content: center;
    align-items: center;
    background-color: var(--token-6b2be53b-6817-448e-b133-cd93fd6651c5, #0a0a0a);
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0 64px;
    pointer-events: auto;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-761kos {
    align-content: center;
    align-items: center;
    border-radius: 50px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px 169px;
    height: min-content;
    justify-content: center;
    max-width: 1203px;
    overflow: visible;
    padding: 64px 0;
    position: relative;
    scroll-margin-top: 96px;
    width: 100%;
    z-index: 1
  }

  .framer-Deuey .framer-17kcetd-container,
  .framer-Deuey .framer-ccqqx4-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-1ny8ago {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: visible;
    padding: 24px 0;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-1h7u8cu {
    display: grid;
    flex: none;
    gap: 0px 0px;
    grid-auto-rows: minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-15bni3v,
  .framer-Deuey .framer-1p24elj,
  .framer-Deuey .framer-guzpuv,
  .framer-Deuey .framer-1ddoy49,
  .framer-Deuey .framer-rw7vwk,
  .framer-Deuey .framer-a62m7k {
    align-content: center;
    align-items: center;
    align-self: start;
    border-radius: 24px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    justify-self: start;
    overflow: hidden;
    padding: 48px 36px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-Deuey .framer-dybpps,
  .framer-Deuey .framer-1g8mxsh {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2
  }

  .framer-Deuey .framer-uztesk {
    -webkit-user-select: auto;
    align-content: center;
    align-items: center;
    background-color: var(--token-6b2be53b-6817-448e-b133-cd93fd6651c5, #0a0a0a);
    border-bottom-left-radius: 96px;
    border-bottom-right-radius: 96px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 58px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 64px;
    position: relative;
    scroll-margin-top: 100px;
    user-select: auto;
    width: 100%;
    z-index: 1
  }

  .framer-Deuey .framer-14f25l {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 36px;
    height: min-content;
    justify-content: center;
    max-width: 1320px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-12okg0v {
    --border-bottom-width: 0px;
    --border-color: var(--token-cddd8839-50cd-4074-8da8-8850d0d377b4, rgba(255, 255, 255, .1));
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background: linear-gradient(180deg, var(--token-6b2be53b-6817-448e-b133-cd93fd6651c5, #0a0a0a) 0%, rgba(10, 10, 10, .2) 100%);
    border-radius: 24px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 48px 36px;
    position: relative;
    width: 446px;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-Deuey .framer-1heqflx {
    align-content: flex-start;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
  }

  .framer-Deuey .framer-1wpz7i6 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-Deuey .framer-d3iqnh {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
  }

  .framer-Deuey .framer-1br3yby {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
  }

  .framer-Deuey .framer-2uc0m1-container,
  .framer-Deuey .framer-n58468-container,
  .framer-Deuey .framer-udcjwv-container,
  .framer-Deuey .framer-1ol9uuo-container,
  .framer-Deuey .framer-qm0nh9-container,
  .framer-Deuey .framer-1jhmz48-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-effect-override, transform);
    z-index: 1
  }

  .framer-WKwqf .framer-styles-preset-1usy9yt:not(.rich-text-wrapper),
  .framer-WKwqf .framer-styles-preset-1usy9yt.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-af401efc-9628-428f-bfa1-a5e362ba0ec5, #999999);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance
  }

  @media (max-width: 1199px) and (min-width: 810px) {

    .framer-WKwqf .framer-styles-preset-1usy9yt:not(.rich-text-wrapper),
    .framer-WKwqf .framer-styles-preset-1usy9yt.rich-text-wrapper p {
      --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 18px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-weight: 500;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 500;
      --framer-letter-spacing: -.02em;
      --framer-line-height: 1.5em;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-af401efc-9628-428f-bfa1-a5e362ba0ec5, #999999);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none;
      --framer-text-wrap: balance
    }
  }

  @media (max-width: 809px) and (min-width: 0px) {

    .framer-WKwqf .framer-styles-preset-1usy9yt:not(.rich-text-wrapper),
    .framer-WKwqf .framer-styles-preset-1usy9yt.rich-text-wrapper p {
      --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --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-weight: 500;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 500;
      --framer-letter-spacing: -.02em;
      --framer-line-height: 1.5em;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-af401efc-9628-428f-bfa1-a5e362ba0ec5, #999999);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none;
      --framer-text-wrap: balance
    }
  }

  .framer-gzWB6 .framer-styles-preset-412m69:not(.rich-text-wrapper),
  .framer-gzWB6 .framer-styles-preset-412m69.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 22px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-af401efc-9628-428f-bfa1-a5e362ba0ec5, #999999);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance
  }

  @media (max-width: 1199px) and (min-width: 810px) {

    .framer-gzWB6 .framer-styles-preset-412m69:not(.rich-text-wrapper),
    .framer-gzWB6 .framer-styles-preset-412m69.rich-text-wrapper p {
      --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 18px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-weight: 500;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 500;
      --framer-letter-spacing: -.02em;
      --framer-line-height: 1.5em;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-af401efc-9628-428f-bfa1-a5e362ba0ec5, #999999);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none;
      --framer-text-wrap: balance
    }
  }

  @media (max-width: 809px) and (min-width: 0px) {

    .framer-gzWB6 .framer-styles-preset-412m69:not(.rich-text-wrapper),
    .framer-gzWB6 .framer-styles-preset-412m69.rich-text-wrapper p {
      --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --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-weight: 500;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 500;
      --framer-letter-spacing: -.02em;
      --framer-line-height: 1.5em;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-af401efc-9628-428f-bfa1-a5e362ba0ec5, #999999);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none;
      --framer-text-wrap: balance
    }
  }

  .framer-An5NL .framer-styles-preset-vhwjlv:not(.rich-text-wrapper),
  .framer-An5NL .framer-styles-preset-vhwjlv.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-af401efc-9628-428f-bfa1-a5e362ba0ec5, #999999);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
    --framer-text-wrap: balance
  }

  @media (max-width: 1199px) and (min-width: 810px) {

    .framer-An5NL .framer-styles-preset-vhwjlv:not(.rich-text-wrapper),
    .framer-An5NL .framer-styles-preset-vhwjlv.rich-text-wrapper p {
      --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 18px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-weight: 500;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 500;
      --framer-letter-spacing: -.02em;
      --framer-line-height: 1.5em;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-af401efc-9628-428f-bfa1-a5e362ba0ec5, #999999);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none;
      --framer-text-wrap: balance
    }
  }

  @media (max-width: 809px) and (min-width: 0px) {

    .framer-An5NL .framer-styles-preset-vhwjlv:not(.rich-text-wrapper),
    .framer-An5NL .framer-styles-preset-vhwjlv.rich-text-wrapper p {
      --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --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-weight: 500;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 500;
      --framer-letter-spacing: -.02em;
      --framer-line-height: 1.5em;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-af401efc-9628-428f-bfa1-a5e362ba0ec5, #999999);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none;
      --framer-text-wrap: balance
    }
  }

  .framer-Deuey[data-border=true]:after,
  .framer-Deuey [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
  }

  @media (min-width: 810px) and (max-width: 1079.98px) {
    .framer-Deuey.framer-xe7qtd {
      width: 810px
    }

    .framer-Deuey .framer-j42z4m {
      height: 70vh;
      min-height: 630px;
      padding: 96px 32px 0
    }

    .framer-Deuey .framer-gxa2tz {
      gap: 24px;
      padding: 0
    }

    .framer-Deuey .framer-18op2ge {
      max-width: 658px
    }

    .framer-Deuey .framer-1ihxqad {
      padding: 48px 32px
    }

    .framer-Deuey .framer-1thm9kh {
      gap: 24px
    }

    .framer-Deuey .framer-1l0rpsd {
      gap: 16px;
      width: 100%
    }

    .framer-Deuey .framer-1nv9euo-container,
    .framer-Deuey .framer-4mmkrc-container {
      width: 100%
    }

    .framer-Deuey .framer-16bf5ka,
    .framer-Deuey .framer-nd15xw {
      padding: 54px 64px
    }

    .framer-Deuey .framer-fndf1i {
      gap: 28px
    }

    .framer-Deuey .framer-p0h079 {
      gap: 48px;
      padding: 64px 32px
    }

    .framer-Deuey .framer-c6nqt3 {
      flex-wrap: wrap
    }

    .framer-Deuey .framer-153o8i2,
    .framer-Deuey .framer-1weiyui,
    .framer-Deuey .framer-8flt38,
    .framer-Deuey .framer-1xpqeja,
    .framer-Deuey .framer-14mjfvb,
    .framer-Deuey .framer-6ty48j {
      flex: none;
      height: var(--framer-aspect-ratio-supported, 87px);
      width: 116px
    }

    .framer-Deuey .framer-1u24brz,
    .framer-Deuey .framer-1x49udt {
      padding: 64px 32px 0
    }

    .framer-Deuey .framer-1txabmm {
      overflow: visible
    }

    .framer-Deuey .framer-npnv8t {
      gap: 64px;
      height: min-content
    }

    .framer-Deuey .framer-1j14f2u {
      padding: 0 32px
    }

    .framer-Deuey .framer-1h7u8cu {
      grid-template-columns: repeat(2, minmax(50px, 1fr));
      grid-template-rows: repeat(3, minmax(0, 1fr))
    }

    .framer-Deuey .framer-gth9u7,
    .framer-Deuey .framer-dybpps,
    .framer-Deuey .framer-y61bn3,
    .framer-Deuey .framer-1g8mxsh,
    .framer-Deuey .framer-16dks7,
    .framer-Deuey .framer-126fvot {
      align-self: stretch;
      width: auto
    }

    .framer-Deuey .framer-w2lruo-container,
    .framer-Deuey .framer-qn82b7-container {
      height: var(--framer-aspect-ratio-supported, 76px)
    }

    .framer-Deuey .framer-14f25l {
      flex-direction: column
    }

    .framer-Deuey .framer-12okg0v {
      order: 1;
      padding: 36px 24px;
      width: 100%
    }

    .framer-Deuey .framer-1br3yby {
      flex: none;
      order: 0;
      width: 100%
    }
  }

  @media (max-width: 809.98px) {
    .framer-Deuey.framer-xe7qtd {
      width: 393px
    }

    div.framer-j42z4m {
      padding: 15pc 0 !important;
    }
    
    .framer-Deuey .framer-j42z4m {
      height: 70vh;
      min-height: unset;
      padding: 0 24px
    }

    .framer-Deuey .framer-gxa2tz {
      gap: 24px;
      padding: 72px 0 0
    }

    .framer-Deuey .framer-1qxzkcw {
      left: calc(50.00000000000002% - 326px / 2)
    }

    .framer-Deuey .framer-18op2ge {
      --framer-text-wrap: balance;
      max-width: unset
    }

    .framer-Deuey .framer-hgxuo3 {
      gap: 16px
    }

    .framer-Deuey .framer-1ihxqad {
      padding: 40px 24px
    }

    .framer-Deuey .framer-1thm9kh {
      gap: 36px;
      padding: 24px 16px
    }

    .framer-Deuey .framer-zs89jv,
    .framer-Deuey .framer-4e0xlo,
    .framer-Deuey .framer-16iu0el {
      --framer-text-wrap: balance
    }

    .framer-Deuey .framer-1l0rpsd {
      gap: 12px;
      overflow: visible;
      width: 100%
    }

    .framer-Deuey .framer-1mtuk72-container,
    .framer-Deuey .framer-1w0kknd-container,
    .framer-Deuey .framer-1kc0cj8-container {
      width: 100%
    }

    .framer-Deuey .framer-16bf5ka,
    .framer-Deuey .framer-nd15xw,
    .framer-Deuey .framer-1mhos7 {
      padding: 48px 24px
    }

    .framer-Deuey .framer-fndf1i {
      gap: 24px
    }

    .framer-Deuey .framer-p0h079 {
      gap: 36px;
      padding: 24px
    }

    .framer-Deuey .framer-pckbf4 {
      gap: 24px;
      overflow: visible;
      width: 100%
    }

    .framer-Deuey .framer-17j60wd-container {
      height: 259px;
      width: 100%
    }

    .framer-Deuey .framer-19w9s4e {
      gap: 24px;
      overflow: visible;
      width: 100%;
      will-change: unset
    }

    .framer-Deuey .framer-c6nqt3 {
      flex-wrap: wrap
    }

    .framer-Deuey .framer-153o8i2 {
      flex: none;
      height: var(--framer-aspect-ratio-supported, 48px);
      order: 0;
      width: 64px
    }

    .framer-Deuey .framer-1weiyui {
      flex: none;
      height: var(--framer-aspect-ratio-supported, 48px);
      order: 1;
      width: 64px
    }

    .framer-Deuey .framer-8flt38 {
      flex: none;
      height: var(--framer-aspect-ratio-supported, 48px);
      order: 2;
      width: 64px
    }

    .framer-Deuey .framer-1xpqeja {
      flex: none;
      height: var(--framer-aspect-ratio-supported, 60px);
      order: 4;
      width: 80px
    }

    .framer-Deuey .framer-14mjfvb {
      flex: none;
      height: var(--framer-aspect-ratio-supported, 48px);
      order: 3;
      width: 64px
    }

    .framer-Deuey .framer-6ty48j {
      flex: none;
      height: var(--framer-aspect-ratio-supported, 60px);
      order: 5;
      width: 80px
    }

    .framer-Deuey .framer-1u24brz,
    .framer-Deuey .framer-1j14f2u {
      padding: 0 24px
    }

    .framer-Deuey .framer-1y15pcg {
      padding: 40px 0
    }

    .framer-Deuey .framer-1f9v2db {
      padding: 24px 16px
    }

    .framer-Deuey .framer-npnv8t {
      align-content: center;
      align-items: center;
      flex-direction: column;
      gap: 64px;
      height: min-content
    }

    .framer-Deuey .framer-bm4vgm,
    .framer-Deuey .framer-v6z03v,
    .framer-Deuey .framer-1x1y54t {
      flex: none;
      gap: 16px;
      width: 297px
    }

    .framer-Deuey .framer-17kcetd-container {
      max-width: 430px
    }

    .framer-Deuey .framer-1x49udt {
      padding: 64px 24px 0
    }

    .framer-Deuey .framer-1h7u8cu {
      gap: 16px 16px;
      grid-auto-rows: min-content;
      grid-template-columns: repeat(2, minmax(50px, 1fr));
      grid-template-rows: repeat(2, min-content)
    }

    .framer-Deuey .framer-15bni3v,
    .framer-Deuey .framer-1p24elj,
    .framer-Deuey .framer-guzpuv,
    .framer-Deuey .framer-1ddoy49,
    .framer-Deuey .framer-rw7vwk,
    .framer-Deuey .framer-a62m7k {
      gap: 16px;
      padding: 12px 4px
    }

    .framer-Deuey .framer-gth9u7,
    .framer-Deuey .framer-dybpps,
    .framer-Deuey .framer-y61bn3,
    .framer-Deuey .framer-1g8mxsh,
    .framer-Deuey .framer-16dks7,
    .framer-Deuey .framer-126fvot {
      align-self: stretch;
      gap: 12px;
      width: auto
    }

    .framer-Deuey .framer-uztesk {
      gap: 24px;
      padding: 64px 24px
    }

    .framer-Deuey .framer-14f25l {
      flex-direction: column
    }

    .framer-Deuey .framer-12okg0v {
      order: 1;
      width: 100%
    }

    .framer-Deuey .framer-d3iqnh {
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word
    }

    .framer-Deuey .framer-1br3yby {
      flex: none;
      order: 0;
      width: 100%
    }
  }

  @media (min-width: 1080px) and (max-width: 1439.98px) {
    .framer-Deuey.framer-xe7qtd {
      width: 1080px
    }

    .framer-Deuey .framer-j42z4m {
      min-height: 630px
    }

    .framer-Deuey .framer-1l0rpsd {
      gap: 20px;
      width: 100%
    }

    .framer-Deuey .framer-1ljc6gh-container,
    .framer-Deuey .framer-a6ep63-container {
      align-self: unset;
      width: 100%
    }

    .framer-Deuey .framer-fndf1i {
      gap: 36px
    }

    .framer-Deuey .framer-p0h079 {
      gap: 54px
    }

    .framer-Deuey .framer-1797d70-container {
      width: 86%
    }

    .framer-Deuey .framer-153o8i2,
    .framer-Deuey .framer-1weiyui,
    .framer-Deuey .framer-8flt38,
    .framer-Deuey .framer-1xpqeja,
    .framer-Deuey .framer-14mjfvb,
    .framer-Deuey .framer-6ty48j {
      height: var(--framer-aspect-ratio-supported, 104px)
    }

    .framer-Deuey .framer-1j14f2u {
      padding: 0 48px
    }

    .framer-Deuey .framer-12okg0v {
      padding: 32px;
      width: 376px
    }
  }

  .framer-7NCqF.framer-1ynafac,
  .framer-7NCqF .framer-1ynafac {
    display: block
  }

  .framer-7NCqF.framer-yw8tqs {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 24px 64px;
    position: relative;
    width: 1440px
  }

  .framer-7NCqF .framer-1en80ge {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 86px
  }

  .framer-7NCqF .framer-1nschop-container {
    flex: none;
    height: 31px;
    position: relative;
    width: 31px
  }

  .framer-7NCqF .framer-1mr16jn {
    aspect-ratio: 2.1769911504424777 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 92px);
    overflow: hidden;
    position: relative;
    width: 48%
  }

  .framer-7NCqF .framer-62i8gb {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 200px
  }

  .framer-7NCqF .framer-qpgx3s {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
  }

  .framer-7NCqF .framer-rgelks-container,
  .framer-7NCqF .framer-1eayadz-container,
  .framer-7NCqF .framer-kwm55l-container,
  .framer-7NCqF .framer-1wxxfzk-container,
  .framer-7NCqF .framer-oqauct-container,
  .framer-7NCqF .framer-kgql8i-container,
  .framer-7NCqF .framer-18ximpu-container,
  .framer-7NCqF .framer-ug7vl9-container,
  .framer-7NCqF .framer-kb8ox3-container,
  .framer-7NCqF .framer-1nid1sb-container,
  .framer-7NCqF .framer-zcsk97-container,
  .framer-7NCqF .framer-11ohocw-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
  }

  .framer-7NCqF .framer-1nabwpv {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
  }

  .framer-7NCqF .framer-te6a6f-container,
  .framer-7NCqF .framer-7kbi8k-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
  }

  .framer-7NCqF .framer-18g6jok {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    max-width: 1200px;
    overflow: visible;
    padding: 12px 24px;
    position: relative;
    width: min-content
  }

  .framer-7NCqF .framer-5x15bd {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
  }

  .framer-7NCqF .framer-1ljfbz0 {
    aspect-ratio: 2.392857142857143 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 28px);
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 67px
  }

  .framer-7NCqF .framer-143tf2n {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: 32px;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 310px
  }

  .framer-7NCqF .framer-6royn1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
  }

  .framer-7NCqF.framer-v-192xiry.framer-yw8tqs {
    flex-direction: column;
    height: 82px;
    justify-content: flex-start;
    padding: 34px 24px 16px;
    width: 810px
  }

  .framer-7NCqF.framer-v-192xiry .framer-1en80ge,
  .framer-7NCqF.framer-v-1p9artn .framer-1en80ge,
  .framer-7NCqF.framer-v-1xccllf .framer-1en80ge,
  .framer-7NCqF.framer-v-e7xap8 .framer-1en80ge,
  .framer-7NCqF.framer-v-146uw9i .framer-1en80ge,
  .framer-7NCqF.framer-v-tppdmh .framer-1en80ge,
  .framer-7NCqF.framer-v-knjmfi .framer-1en80ge,
  .framer-7NCqF.framer-v-rowedg .framer-1en80ge {
    gap: unset;
    justify-content: space-between;
    width: 100%
  }

  .framer-7NCqF.framer-v-192xiry .framer-1nschop-container,
  .framer-7NCqF.framer-v-1p9artn .framer-1nschop-container,
  .framer-7NCqF.framer-v-1xccllf .framer-1nschop-container,
  .framer-7NCqF.framer-v-e7xap8 .framer-1nschop-container {
    order: 1
  }

  .framer-7NCqF.framer-v-192xiry .framer-1mr16jn {
    aspect-ratio: 2.317073170731707 / 1;
    height: var(--framer-aspect-ratio-supported, 41px);
    order: 0;
    text-decoration: none;
    width: 95px
  }

  .framer-7NCqF.framer-v-192xiry .framer-62i8gb,
  .framer-7NCqF.framer-v-1xccllf .framer-62i8gb,
  .framer-7NCqF.framer-v-146uw9i .framer-62i8gb,
  .framer-7NCqF.framer-v-knjmfi .framer-62i8gb {
    flex-direction: column;
    gap: 24px;
    justify-content: flex-start;
    width: 100%
  }

  .framer-7NCqF.framer-v-192xiry .framer-qpgx3s,
  .framer-7NCqF.framer-v-192xiry .framer-1nabwpv,
  .framer-7NCqF.framer-v-1p9artn .framer-qpgx3s,
  .framer-7NCqF.framer-v-1p9artn .framer-1nabwpv,
  .framer-7NCqF.framer-v-1xccllf .framer-qpgx3s,
  .framer-7NCqF.framer-v-1xccllf .framer-1nabwpv,
  .framer-7NCqF.framer-v-e7xap8 .framer-qpgx3s,
  .framer-7NCqF.framer-v-e7xap8 .framer-1nabwpv,
  .framer-7NCqF.framer-v-146uw9i .framer-qpgx3s,
  .framer-7NCqF.framer-v-146uw9i .framer-1nabwpv,
  .framer-7NCqF.framer-v-tppdmh .framer-qpgx3s,
  .framer-7NCqF.framer-v-tppdmh .framer-1nabwpv,
  .framer-7NCqF.framer-v-knjmfi .framer-qpgx3s,
  .framer-7NCqF.framer-v-knjmfi .framer-1nabwpv,
  .framer-7NCqF.framer-v-rowedg .framer-qpgx3s,
  .framer-7NCqF.framer-v-rowedg .framer-1nabwpv {
    flex: none;
    width: 100%
  }

  .framer-7NCqF.framer-v-1p9artn.framer-yw8tqs,
  .framer-7NCqF.framer-v-e7xap8.framer-yw8tqs {
    flex-direction: column;
    justify-content: flex-start;
    padding: 34px 24px 32px;
    width: 810px;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-7NCqF.framer-v-1p9artn .framer-1mr16jn,
  .framer-7NCqF.framer-v-1xccllf .framer-1mr16jn,
  .framer-7NCqF.framer-v-e7xap8 .framer-1mr16jn {
    aspect-ratio: unset;
    height: 41px;
    order: 0;
    width: 95px
  }

  .framer-7NCqF.framer-v-1p9artn .framer-62i8gb,
  .framer-7NCqF.framer-v-e7xap8 .framer-62i8gb,
  .framer-7NCqF.framer-v-tppdmh .framer-62i8gb,
  .framer-7NCqF.framer-v-rowedg .framer-62i8gb {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
    justify-content: flex-start;
    width: 100%
  }

  .framer-7NCqF.framer-v-1xccllf.framer-yw8tqs {
    flex-direction: column;
    height: 90px;
    justify-content: flex-start;
    padding: 34px 24px 16px;
    width: 810px
  }

  .framer-7NCqF.framer-v-146uw9i.framer-yw8tqs,
  .framer-7NCqF.framer-v-knjmfi.framer-yw8tqs {
    flex-direction: column;
    height: 68px;
    justify-content: flex-start;
    padding: 24px 24px 16px;
    width: 393px
  }

  .framer-7NCqF.framer-v-146uw9i .framer-1nschop-container,
  .framer-7NCqF.framer-v-tppdmh .framer-1nschop-container,
  .framer-7NCqF.framer-v-knjmfi .framer-1nschop-container,
  .framer-7NCqF.framer-v-rowedg .framer-1nschop-container {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 27px);
    order: 1;
    width: 27px
  }

  .framer-7NCqF.framer-v-146uw9i .framer-1mr16jn,
  .framer-7NCqF.framer-v-tppdmh .framer-1mr16jn,
  .framer-7NCqF.framer-v-knjmfi .framer-1mr16jn,
  .framer-7NCqF.framer-v-rowedg .framer-1mr16jn {
    aspect-ratio: 2.3333333333333335 / 1;
    height: var(--framer-aspect-ratio-supported, 33px);
    order: 0;
    width: 77px
  }

  .framer-7NCqF.framer-v-tppdmh.framer-yw8tqs,
  .framer-7NCqF.framer-v-rowedg.framer-yw8tqs {
    flex-direction: column;
    justify-content: flex-start;
    padding: 24px 24px 32px;
    width: 393px;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-7NCqF[data-border=true]:after,
  .framer-7NCqF [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
  }

  .framer-Vbrwc.framer-e33g22,
  .framer-Vbrwc .framer-e33g22 {
    display: block
  }

  .framer-Vbrwc.framer-12x6qj7 {
    cursor: pointer;
    height: 31px;
    overflow: hidden;
    position: relative;
    width: 31px
  }

  .framer-Vbrwc .framer-mo6mep {
    flex: none;
    height: 2px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 6px;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-Vbrwc .framer-eqiune {
    flex: none;
    height: 2px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: calc(48.38709677419357% - 2px / 2);
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-Vbrwc .framer-126a8bk {
    bottom: 6px;
    flex: none;
    height: 2px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-Vbrwc.framer-v-1ow9zvb .framer-mo6mep {
    left: calc(48.38709677419357% - 27px / 2);
    right: unset;
    top: calc(51.61290322580647% - 2px / 2);
    width: 27px
  }

  .framer-Vbrwc.framer-v-1ow9zvb .framer-eqiune {
    right: unset;
    top: calc(51.61290322580647% - 2px / 2);
    width: 1px
  }

  .framer-Vbrwc.framer-v-1ow9zvb .framer-126a8bk {
    bottom: unset;
    left: calc(48.38709677419357% - 27px / 2);
    right: unset;
    top: calc(51.61290322580647% - 2px / 2);
    width: 27px
  }

  .framer-jxLhA.framer-1bu7ulq,
  .framer-jxLhA .framer-1bu7ulq {
    display: block;
  }

  .framer-jxLhA.framer-1pufeoa {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 8px 14px;
    position: relative;
    text-decoration: none;
    width: min-content;
    transition: .3s ease-in-out;
    border-radius: 100px !important;
  }
      .framer-jxLhA.framer-1pufeoa:hover {
          background-color: rgba(255, 255, 255, 0.1) !important;
          transition: .3s ease-in-out;
      }

  .framer-jxLhA .framer-swg871 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
  }

  .framer-jxLhA .framer-1aiy8cx {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 16px);
    position: relative;
    width: 16px
  }

  .framer-jxLhA.framer-v-1hqnhqv.framer-1pufeoa {
    justify-content: flex-start;
    padding: 4px 0
  }

  .framer-eHWhE.framer-qxrdxb,
  .framer-eHWhE .framer-qxrdxb {
    display: block
  }

  .framer-eHWhE.framer-rns1tw {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 24px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-eHWhE .framer-j3jtbh-container {
    flex: none;
    height: 30px;
    position: relative;
    width: 30px
  }

  .framer-eHWhE .framer-7nbuno {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
  }

  .framer-eHWhE.framer-v-1orrt8r.framer-rns1tw {
    padding: 20px
  }

  .framer-eHWhE.framer-v-1orrt8r .framer-j3jtbh-container {
    height: 26px;
    width: 26px
  }

  .framer-eHWhE.framer-v-14rira4.framer-rns1tw {
    padding: 16px
  }

  .framer-eHWhE.framer-v-14rira4 .framer-j3jtbh-container {
    height: 24px;
    width: 24px
  }

  .framer-eHWhE.framer-v-27rf7x.framer-rns1tw {
    gap: 6px;
    padding: 8px 12px
  }

  .framer-eHWhE.framer-v-27rf7x .framer-j3jtbh-container {
    height: 18px;
    width: 18px
  }

  .framer-eHWhE[data-border=true]:after,
  .framer-eHWhE [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
  }

  .framer-LBlXy.framer-lh59un,
  .framer-LBlXy .framer-lh59un {
    display: block
  }

  .framer-LBlXy.framer-4cx3e4 {
    cursor: pointer;
    height: 375px;
    overflow: hidden;
    position: relative;
    width: 211px
  }

  .framer-LBlXy .framer-zplldq-container {
    flex: none;
    inset: 0;
    position: absolute
  }

  .framer-LBlXy .framer-i2n505 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: center;
    inset: 0;
    overflow: visible;
    padding: 0;
    position: absolute
  }

  .framer-LBlXy .framer-1uthsmg-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
  }

  .framer-LBlXy.framer-v-1ty5nig.framer-4cx3e4,
  .framer-LBlXy.framer-v-4cx3e4.hover.framer-4cx3e4 {
    aspect-ratio: .5625 / 1;
    height: var(--framer-aspect-ratio-supported, 375px)
  }

  .framer-LBlXy.framer-v-1gj97i9.framer-4cx3e4 {
    aspect-ratio: .5625 / 1;
    height: var(--framer-aspect-ratio-supported, 375px);
    text-decoration: none
  }

  .framer-LBlXy.framer-v-1ty5nig.hover .framer-i2n505,
  .framer-LBlXy.framer-v-1gj97i9.pressed .framer-i2n505 {
    -webkit-user-select: none;
    user-select: none
  }

  .framer-2OwHb.framer-i27fni,
  .framer-2OwHb .framer-i27fni {
    display: block
  }

  .framer-2OwHb.framer-1uly9ux {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 48px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 4px 0 36px;
    position: relative;
    width: 1440px
  }

  .framer-2OwHb .framer-1jvv303 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: hidden;
    padding: 12px 24px;
    position: relative;
    width: 386px;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-2OwHb .framer-1yfboij-container {
    flex: none;
    height: 28px;
    position: relative;
    width: 60px
  }

  .framer-2OwHb .framer-1ys148i {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
  }

  .framer-2OwHb .framer-edr25l {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
  }

  .framer-2OwHb .framer-1x30rf2-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
  }

  .framer-2OwHb .framer-1cephrk {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-2OwHb .framer-u41maq-container,
  .framer-2OwHb .framer-zdyysl-container,
  .framer-2OwHb .framer-1t92rdp-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
    will-change: var(--framer-will-change-effect-override, transform)
  }

  .framer-2OwHb.framer-v-1by7dc5.framer-1uly9ux,
  .framer-2OwHb.framer-v-q4vd7p.framer-1uly9ux {
    padding: 4px 24px 36px;
    width: 1080px
  }

  .framer-2OwHb.framer-v-1by7dc5 .framer-1cephrk,
  .framer-2OwHb.framer-v-q4vd7p .framer-1cephrk,
  .framer-2OwHb.framer-v-1wnwpxj .framer-1cephrk,
  .framer-2OwHb.framer-v-sy1hz5 .framer-1cephrk {
    align-content: flex-start;
    align-items: flex-start
  }

  .framer-2OwHb.framer-v-1by7dc5 .framer-u41maq-container,
  .framer-2OwHb.framer-v-1by7dc5 .framer-zdyysl-container,
  .framer-2OwHb.framer-v-1by7dc5 .framer-1t92rdp-container,
  .framer-2OwHb.framer-v-q4vd7p .framer-u41maq-container,
  .framer-2OwHb.framer-v-q4vd7p .framer-zdyysl-container,
  .framer-2OwHb.framer-v-q4vd7p .framer-1t92rdp-container,
  .framer-2OwHb.framer-v-1wnwpxj .framer-u41maq-container,
  .framer-2OwHb.framer-v-1wnwpxj .framer-zdyysl-container,
  .framer-2OwHb.framer-v-1wnwpxj .framer-1t92rdp-container,
  .framer-2OwHb.framer-v-sy1hz5 .framer-u41maq-container,
  .framer-2OwHb.framer-v-sy1hz5 .framer-zdyysl-container,
  .framer-2OwHb.framer-v-sy1hz5 .framer-1t92rdp-container {
    flex: 1 0 0px;
    width: 1px
  }

  .framer-2OwHb.framer-v-1wnwpxj.framer-1uly9ux,
  .framer-2OwHb.framer-v-sy1hz5.framer-1uly9ux {
    padding: 4px 16px 36px;
    width: 746px
  }

  .framer-2OwHb.framer-v-1w1npie.framer-1uly9ux,
  .framer-2OwHb.framer-v-79nn27.framer-1uly9ux {
    gap: 36px;
    padding: 4px 16px 36px;
    width: 393px
  }

  .framer-2OwHb.framer-v-1w1npie .framer-1jvv303,
  .framer-2OwHb.framer-v-79nn27 .framer-1jvv303 {
    width: 100%
  }

  .framer-2OwHb.framer-v-1w1npie .framer-1cephrk,
  .framer-2OwHb.framer-v-79nn27 .framer-1cephrk {
    flex-direction: column
  }

  .framer-2OwHb.framer-v-1w1npie .framer-u41maq-container,
  .framer-2OwHb.framer-v-1w1npie .framer-zdyysl-container,
  .framer-2OwHb.framer-v-1w1npie .framer-1t92rdp-container,
  .framer-2OwHb.framer-v-79nn27 .framer-u41maq-container,
  .framer-2OwHb.framer-v-79nn27 .framer-zdyysl-container,
  .framer-2OwHb.framer-v-79nn27 .framer-1t92rdp-container {
    width: 100%;
    will-change: unset
  }

  .framer-2OwHb[data-border=true]:after,
  .framer-2OwHb [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
  }

  .framer-YfK5P.framer-agk9u8,
  .framer-YfK5P .framer-agk9u8 {
    display: block
  }

  .framer-YfK5P.framer-1wxnxyx {
    cursor: pointer;
    height: 28px;
    overflow: hidden;
    position: relative;
    width: 60px;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-YfK5P .framer-125mz7s {
    flex: none;
    height: 20px;
    left: 4px;
    overflow: hidden;
    position: absolute;
    top: calc(50.00000000000002% - 20px / 2);
    width: 20px;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-YfK5P.framer-v-1pgdxnv .framer-125mz7s {
    left: unset;
    right: 4px
  }

  .framer-ncN4N.framer-13ixqsc,
  .framer-ncN4N .framer-13ixqsc {
    display: block
  }

  .framer-ncN4N.framer-1jqy8wh {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 604px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 48px 36px;
    position: relative;
    width: 430px;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-ncN4N .framer-gt4ozv {
    flex: none;
    inset: 0;
    overflow: visible;
    position: absolute;
    z-index: 1
  }

  .framer-ncN4N .framer-f4x985,
  .framer-ncN4N .framer-1p6d8ml {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 400px);
    left: -70px;
    overflow: hidden;
    position: absolute;
    top: -110px;
    width: 400px;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-ncN4N .framer-1mftexu {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2
  }

  .framer-ncN4N .framer-pqyajp {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-ncN4N .framer-1lc7fec {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-ncN4N .framer-6snvea,
  .framer-ncN4N .framer-152xaf6 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
  }

  .framer-ncN4N .framer-wgeqxo {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 12px 24px;
    position: relative;
    width: min-content
  }

  .framer-ncN4N .framer-1k3thn {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-ncN4N .framer-5xu45s {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-ncN4N .framer-116n0r8-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
  }

  .framer-ncN4N .framer-1p1cfz7 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
  }

  .framer-ncN4N .framer-rxe6vq {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-ncN4N .framer-1r1iq97-container,
  .framer-ncN4N .framer-jzwox8-container {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px
  }

  .framer-ncN4N .framer-1xu53oi {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-ncN4N .framer-ozxgph-container,
  .framer-ncN4N .framer-1hmb7t6-container,
  .framer-ncN4N .framer-a73it8-container,
  .framer-ncN4N .framer-1d65ur6-container,
  .framer-ncN4N .framer-cq7ser-container,
  .framer-ncN4N .framer-12eyulg-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%
  }

  .framer-ncN4N.framer-v-asorbj .framer-f4x985,
  .framer-ncN4N.framer-v-6rurz8 .framer-f4x985,
  .framer-ncN4N.framer-v-zg9e20 .framer-f4x985,
  .framer-ncN4N.framer-v-ywb1el .framer-f4x985 {
    height: var(--framer-aspect-ratio-supported, 430px);
    left: -110px;
    width: 430px
  }

  .framer-ncN4N.framer-v-asorbj .framer-pqyajp {
    order: 0
  }

  .framer-ncN4N.framer-v-asorbj .framer-1xu53oi {
    order: 1
  }

  .framer-ncN4N.framer-v-n6bshp.framer-1jqy8wh,
  .framer-ncN4N.framer-v-5dviux.framer-1jqy8wh,
  .framer-ncN4N.framer-v-11uw65c.framer-1jqy8wh,
  .framer-ncN4N.framer-v-1tlau1n.framer-1jqy8wh,
  .framer-ncN4N.framer-v-1twv76n.framer-1jqy8wh,
  .framer-ncN4N.framer-v-kia55s.framer-1jqy8wh,
  .framer-ncN4N.framer-v-zg9e20.framer-1jqy8wh,
  .framer-ncN4N.framer-v-ywb1el.framer-1jqy8wh {
    height: 500px;
    max-width: 366px;
    padding: 36px 24px;
    width: 310px
  }

  .framer-ncN4N.framer-v-n6bshp .framer-1mftexu,
  .framer-ncN4N.framer-v-5dviux .framer-1mftexu,
  .framer-ncN4N.framer-v-11uw65c .framer-1mftexu,
  .framer-ncN4N.framer-v-1tlau1n .framer-1mftexu,
  .framer-ncN4N.framer-v-1twv76n .framer-1mftexu,
  .framer-ncN4N.framer-v-kia55s .framer-1mftexu,
  .framer-ncN4N.framer-v-zg9e20 .framer-1mftexu,
  .framer-ncN4N.framer-v-ywb1el .framer-1mftexu {
    gap: 36px
  }

  .framer-ncN4N.framer-v-n6bshp .framer-pqyajp,
  .framer-ncN4N.framer-v-5dviux .framer-pqyajp,
  .framer-ncN4N.framer-v-11uw65c .framer-pqyajp,
  .framer-ncN4N.framer-v-1tlau1n .framer-pqyajp,
  .framer-ncN4N.framer-v-1twv76n .framer-pqyajp,
  .framer-ncN4N.framer-v-kia55s .framer-pqyajp,
  .framer-ncN4N.framer-v-sdpfgm .framer-pqyajp,
  .framer-ncN4N.framer-v-zui4se .framer-pqyajp,
  .framer-ncN4N.framer-v-1vvu6mp .framer-pqyajp,
  .framer-ncN4N.framer-v-12mtbea .framer-pqyajp,
  .framer-ncN4N.framer-v-11jsji7 .framer-pqyajp,
  .framer-ncN4N.framer-v-1tqd5xy .framer-pqyajp,
  .framer-ncN4N.framer-v-112x2eq .framer-pqyajp {
    gap: 10px
  }

  .framer-ncN4N.framer-v-n6bshp .framer-1lc7fec,
  .framer-ncN4N.framer-v-5dviux .framer-1lc7fec,
  .framer-ncN4N.framer-v-11uw65c .framer-1lc7fec,
  .framer-ncN4N.framer-v-1tlau1n .framer-1lc7fec {
    align-content: flex-start;
    align-items: flex-start;
    height: 57px;
  }

  .framer-ncN4N.framer-v-n6bshp .framer-wgeqxo,
  .framer-ncN4N.framer-v-5dviux .framer-wgeqxo,
  .framer-ncN4N.framer-v-11uw65c .framer-wgeqxo,
  .framer-ncN4N.framer-v-1tlau1n .framer-wgeqxo,
  .framer-ncN4N.framer-v-1twv76n .framer-wgeqxo,
  .framer-ncN4N.framer-v-kia55s .framer-wgeqxo,
  .framer-ncN4N.framer-v-zg9e20 .framer-wgeqxo,
  .framer-ncN4N.framer-v-ywb1el .framer-wgeqxo {
    padding: 12px 20px 10px
  }

  .framer-ncN4N.framer-v-n6bshp .framer-rxe6vq,
  .framer-ncN4N.framer-v-5dviux .framer-rxe6vq,
  .framer-ncN4N.framer-v-11uw65c .framer-rxe6vq,
  .framer-ncN4N.framer-v-1tlau1n .framer-rxe6vq,
  .framer-ncN4N.framer-v-1twv76n .framer-rxe6vq,
  .framer-ncN4N.framer-v-kia55s .framer-rxe6vq,
  .framer-ncN4N.framer-v-zg9e20 .framer-rxe6vq,
  .framer-ncN4N.framer-v-ywb1el .framer-rxe6vq {
    gap: 8px
  }

  .framer-ncN4N.framer-v-n6bshp .framer-1xu53oi,
  .framer-ncN4N.framer-v-5dviux .framer-1xu53oi,
  .framer-ncN4N.framer-v-11uw65c .framer-1xu53oi,
  .framer-ncN4N.framer-v-1tlau1n .framer-1xu53oi,
  .framer-ncN4N.framer-v-1twv76n .framer-1xu53oi,
  .framer-ncN4N.framer-v-kia55s .framer-1xu53oi,
  .framer-ncN4N.framer-v-sdpfgm .framer-1xu53oi,
  .framer-ncN4N.framer-v-zui4se .framer-1xu53oi,
  .framer-ncN4N.framer-v-1vvu6mp .framer-1xu53oi,
  .framer-ncN4N.framer-v-12mtbea .framer-1xu53oi,
  .framer-ncN4N.framer-v-11jsji7 .framer-1xu53oi,
  .framer-ncN4N.framer-v-1tqd5xy .framer-1xu53oi,
  .framer-ncN4N.framer-v-112x2eq .framer-1xu53oi {
    gap: 12px
  }

  .framer-ncN4N.framer-v-1twv76n .framer-1lc7fec,
  .framer-ncN4N.framer-v-kia55s .framer-1lc7fec,
  .framer-ncN4N.framer-v-zg9e20 .framer-1lc7fec,
  .framer-ncN4N.framer-v-ywb1el .framer-1lc7fec {
    align-content: flex-start;
    align-items: flex-start;
    height: 57px
  }

  .framer-ncN4N.framer-v-zg9e20 .framer-pqyajp,
  .framer-ncN4N.framer-v-ywb1el .framer-pqyajp,
  .framer-ncN4N.framer-v-163uafg .framer-pqyajp {
    gap: 10px;
    order: 0
  }

  .framer-ncN4N.framer-v-zg9e20 .framer-1xu53oi,
  .framer-ncN4N.framer-v-ywb1el .framer-1xu53oi,
  .framer-ncN4N.framer-v-163uafg .framer-1xu53oi {
    gap: 12px;
    order: 1
  }

  .framer-ncN4N.framer-v-sdpfgm.framer-1jqy8wh {
    align-content: center;
    align-items: center;
    height: min-content;
    padding: 36px 24px;
    width: 260px
  }

  .framer-ncN4N.framer-v-sdpfgm .framer-1mftexu,
  .framer-ncN4N.framer-v-163uafg .framer-1mftexu,
  .framer-ncN4N.framer-v-zui4se .framer-1mftexu,
  .framer-ncN4N.framer-v-1vvu6mp .framer-1mftexu,
  .framer-ncN4N.framer-v-12mtbea .framer-1mftexu,
  .framer-ncN4N.framer-v-11jsji7 .framer-1mftexu,
  .framer-ncN4N.framer-v-1tqd5xy .framer-1mftexu,
  .framer-ncN4N.framer-v-112x2eq .framer-1mftexu {
    gap: 28px
  }

  .framer-ncN4N.framer-v-sdpfgm .framer-1lc7fec,
  .framer-ncN4N.framer-v-163uafg .framer-1lc7fec,
  .framer-ncN4N.framer-v-zui4se .framer-1lc7fec,
  .framer-ncN4N.framer-v-1vvu6mp .framer-1lc7fec,
  .framer-ncN4N.framer-v-12mtbea .framer-1lc7fec,
  .framer-ncN4N.framer-v-11jsji7 .framer-1lc7fec,
  .framer-ncN4N.framer-v-1tqd5xy .framer-1lc7fec,
  .framer-ncN4N.framer-v-112x2eq .framer-1lc7fec {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    justify-content: flex-start
  }

  .framer-ncN4N.framer-v-sdpfgm .framer-wgeqxo,
  .framer-ncN4N.framer-v-163uafg .framer-wgeqxo,
  .framer-ncN4N.framer-v-zui4se .framer-wgeqxo,
  .framer-ncN4N.framer-v-1vvu6mp .framer-wgeqxo,
  .framer-ncN4N.framer-v-12mtbea .framer-wgeqxo,
  .framer-ncN4N.framer-v-11jsji7 .framer-wgeqxo,
  .framer-ncN4N.framer-v-1tqd5xy .framer-wgeqxo,
  .framer-ncN4N.framer-v-112x2eq .framer-wgeqxo {
    padding: 8px 12px;
    width: 100%
  }

  .framer-ncN4N.framer-v-sdpfgm .framer-152xaf6,
  .framer-ncN4N.framer-v-163uafg .framer-152xaf6,
  .framer-ncN4N.framer-v-zui4se .framer-152xaf6,
  .framer-ncN4N.framer-v-1vvu6mp .framer-152xaf6,
  .framer-ncN4N.framer-v-12mtbea .framer-152xaf6,
  .framer-ncN4N.framer-v-11jsji7 .framer-152xaf6,
  .framer-ncN4N.framer-v-1tqd5xy .framer-152xaf6,
  .framer-ncN4N.framer-v-112x2eq .framer-152xaf6 {
    flex: 1 0 0px;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
  }

  .framer-ncN4N.framer-v-sdpfgm .framer-rxe6vq,
  .framer-ncN4N.framer-v-163uafg .framer-rxe6vq,
  .framer-ncN4N.framer-v-zui4se .framer-rxe6vq,
  .framer-ncN4N.framer-v-1vvu6mp .framer-rxe6vq,
  .framer-ncN4N.framer-v-12mtbea .framer-rxe6vq,
  .framer-ncN4N.framer-v-11jsji7 .framer-rxe6vq,
  .framer-ncN4N.framer-v-1tqd5xy .framer-rxe6vq,
  .framer-ncN4N.framer-v-112x2eq .framer-rxe6vq {
    flex-direction: column;
    gap: 12px
  }

  .framer-ncN4N.framer-v-sdpfgm .framer-1r1iq97-container,
  .framer-ncN4N.framer-v-sdpfgm .framer-jzwox8-container,
  .framer-ncN4N.framer-v-163uafg .framer-1r1iq97-container,
  .framer-ncN4N.framer-v-163uafg .framer-jzwox8-container,
  .framer-ncN4N.framer-v-zui4se .framer-1r1iq97-container,
  .framer-ncN4N.framer-v-zui4se .framer-jzwox8-container,
  .framer-ncN4N.framer-v-1vvu6mp .framer-1r1iq97-container,
  .framer-ncN4N.framer-v-1vvu6mp .framer-jzwox8-container,
  .framer-ncN4N.framer-v-12mtbea .framer-1r1iq97-container,
  .framer-ncN4N.framer-v-12mtbea .framer-jzwox8-container,
  .framer-ncN4N.framer-v-11jsji7 .framer-1r1iq97-container,
  .framer-ncN4N.framer-v-11jsji7 .framer-jzwox8-container,
  .framer-ncN4N.framer-v-1tqd5xy .framer-1r1iq97-container,
  .framer-ncN4N.framer-v-1tqd5xy .framer-jzwox8-container,
  .framer-ncN4N.framer-v-112x2eq .framer-1r1iq97-container,
  .framer-ncN4N.framer-v-112x2eq .framer-jzwox8-container {
    flex: none;
    width: 100%
  }

  .framer-ncN4N.framer-v-163uafg.framer-1jqy8wh,
  .framer-ncN4N.framer-v-zui4se.framer-1jqy8wh,
  .framer-ncN4N.framer-v-1vvu6mp.framer-1jqy8wh,
  .framer-ncN4N.framer-v-12mtbea.framer-1jqy8wh,
  .framer-ncN4N.framer-v-11jsji7.framer-1jqy8wh,
  .framer-ncN4N.framer-v-1tqd5xy.framer-1jqy8wh,
  .framer-ncN4N.framer-v-112x2eq.framer-1jqy8wh {
    align-content: center;
    align-items: center;
    height: min-content;
    padding: 36px 24px;
    width: 227px
  }

  .framer-ncN4N.framer-v-1tqd5xy .framer-f4x985 {
    height: var(--framer-aspect-ratio-supported, 305px);
    left: -92px;
    top: -74px;
    width: 134%
  }

  .framer-ncN4N.framer-v-112x2eq .framer-f4x985 {
    height: var(--framer-aspect-ratio-supported, 305px);
    left: -74px;
    top: -92px;
    width: 134%
  }

  .framer-ncN4N[data-border=true]:after,
  .framer-ncN4N [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
  }

  .framer-e5QI4.framer-y2eysj,
  .framer-e5QI4 .framer-y2eysj {
    display: block
  }

  .framer-e5QI4.framer-7oji71 {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: var(--xf8cb3);
    position: relative;
    text-decoration: none;
    width: min-content
  }

  .framer-e5QI4 .framer-1woy7bc {
    -webkit-user-select: none;
    flex: none;
    height: 20px;
    position: relative;
    user-select: none;
    white-space: pre;
    width: auto
  }

  .framer-GDlgL.framer-7vxs91,
  .framer-GDlgL .framer-7vxs91 {
    display: block
  }

  .framer-GDlgL.framer-1sta8j4 {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: var(--6hqfrx);
    position: relative;
    text-decoration: none;
    width: 182px
  }

  .framer-GDlgL .framer-1wn28j1 {
    -webkit-user-select: none;
    flex: none;
    height: 20px;
    position: relative;
    user-select: none;
    white-space: pre;
    width: auto
  }

  .framer-GDlgL[data-border=true]:after,
  .framer-GDlgL [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
  }

  .framer-BwKmE.framer-1dno556,
  .framer-BwKmE .framer-1dno556 {
    display: block
  }

  .framer-BwKmE.framer-19xpuhi {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 215px
  }

  .framer-BwKmE .framer-gyp420-container {
    flex: none;
    height: 20px;
    position: relative;
    width: 20px
  }

  .framer-BwKmE .framer-wewzir {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
  }

  .framer-S0gZP.framer-2uenee,
  .framer-S0gZP .framer-2uenee {
    display: block
  }

  .framer-S0gZP.framer-1n4ul8v {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: var(--1sf44r2);
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 12px 16px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-S0gZP .framer-a5ly3g-container {
    flex: none;
    height: 8px;
    position: relative;
    width: 8px
  }

  .framer-S0gZP .framer-15qssfl {
    flex: none;
    height: 15px;
    position: relative;
    width: 15px
  }

  .framer-S0gZP .framer-eexkeb {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
  }

  .framer-S0gZP.framer-v-1hohbha.framer-1n4ul8v {
    padding: 8px 12px
  }

  .framer-S0gZP[data-border=true]:after,
  .framer-S0gZP [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
  }

  .framer-9Swe5.framer-lotxk5,
  .framer-9Swe5 .framer-lotxk5 {
    display: block
  }

  .framer-9Swe5.framer-kmr5kc {
    align-content: flex-start;
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 18px 20px;
    position: relative;
    width: 1100px;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-9Swe5 .framer-stcjnt {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-9Swe5 .framer-1o9xwwc {
    -webkit-user-select: none;
    flex: 1 0 0px;
    height: auto;
    position: relative;
    user-select: none;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
  }

  .framer-9Swe5 .framer-1v5v4vs {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 12px;
    justify-content: flex-start;
    overflow: visible;
    padding: 12px 0 12px 12px;
    position: relative;
    width: 24px
  }

  .framer-9Swe5 .framer-ku1wz0 {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 12px);
    overflow: hidden;
    position: relative;
    width: 12px
  }

  .framer-9Swe5 .framer-19798f5,
  .framer-9Swe5 .framer-jh1bq2 {
    bottom: 0;
    flex: none;
    left: calc(50.00000000000002% - 2px / 2);
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 2px;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-9Swe5 .framer-eqa224 {
    -webkit-user-select: none;
    flex: none;
    height: auto;
    position: relative;
    user-select: none;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
  }

  .framer-9Swe5.framer-v-hsz1j0 .framer-1v5v4vs {
    cursor: pointer
  }

  .framer-9Swe5[data-border=true]:after,
  .framer-9Swe5 [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
  }

  .ssr-variant {
    display: contents
  }

  .framer-1Ph7F.framer-1rjzjdk,
  .framer-1Ph7F .framer-1rjzjdk {
    display: block
  }

  .framer-1Ph7F.framer-1ii45jg {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 36px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 84px 0 64px;
    position: relative;
    width: 1440px
  }

  .framer-1Ph7F .framer-1bv8n8k {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    max-width: 1440px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 86%;
    z-index: 1
  }

  .framer-1Ph7F .framer-gk1cxh {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-1Ph7F .framer-1clxoys,
  .framer-1Ph7F .framer-q4ptoc,
  .framer-1Ph7F .framer-14oxlyk,
  .framer-1Ph7F .framer-1u9cuo7,
  .framer-1Ph7F .framer-zu3gsd {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
  }

  .framer-1Ph7F .framer-x2vu8l {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
  }

  .framer-1Ph7F .framer-k6qs5h-container,
  .framer-1Ph7F .framer-gbf96r-container,
  .framer-1Ph7F .framer-1ma0izv-container,
  .framer-1Ph7F .framer-wd9dkk-container,
  .framer-1Ph7F .framer-1dteg86-container,
  .framer-1Ph7F .framer-1w3ixzc-container,
  .framer-1Ph7F .framer-o618g6-container,
  .framer-1Ph7F .framer-158v96q-container,
  .framer-1Ph7F .framer-112rz30-container,
  .framer-1Ph7F .framer-1n7kfyw-container,
  .framer-1Ph7F .framer-1b5xj3x-container,
  .framer-1Ph7F .framer-1wun83e-container,
  .framer-1Ph7F .framer-1t22wze-container,
  .framer-1Ph7F .framer-n3gpzw-container,
  .framer-1Ph7F .framer-1tv1dxw-container,
  .framer-1Ph7F .framer-12h492x-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto
  }

  .framer-1Ph7F .framer-u4ufo1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    max-width: 1440px;
    overflow: visible;
    padding: 36px 0 64px;
    position: relative;
    width: 86%;
    z-index: 1
  }

  .framer-1Ph7F .framer-39icz {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    max-width: 1440px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 86%;
    z-index: 1
  }

  .framer-1Ph7F .framer-wpxtnl {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 48px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 12px 0 0;
    position: relative;
    width: min-content
  }

  .framer-1Ph7F .framer-1jg0xip {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 104px
  }

  .framer-1Ph7F .framer-1vgoz0n,
  .framer-1Ph7F .framer-jfdlei,
  .framer-1Ph7F .framer-1mlo2q8,
  .framer-1Ph7F .framer-1g1kkxr {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
  }

  .framer-1Ph7F .framer-1168ycl {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 9px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
  }

  .framer-1Ph7F .framer-22r1te {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 141px
  }

  .framer-1Ph7F .framer-x78av {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
  }

  .framer-1Ph7F .framer-1vtjfsc {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 183px
  }

  .framer-1Ph7F .framer-1tr7pu8 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
  }

  .framer-1Ph7F .framer-i417up {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px;
    position: relative;
    scroll-margin-top: 150px;
    width: 45%;
    will-change: var(--framer-will-change-override, transform)
  }

  .framer-1Ph7F .framer-f1gibg {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
  }

  .framer-1Ph7F .framer-1jqtm2i {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
  }

  .framer-1Ph7F .framer-5hdy8g {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
  }

  .framer-1Ph7F .framer-pen87f {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
  }

  .framer-1Ph7F .framer-6fohrv {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 48px 0 0;
    position: relative;
    width: 1px
  }

  .framer-1Ph7F .framer-339tec {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    max-width: 1440px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 86%
  }

  .framer-1Ph7F .framer-upzd1b {
    flex: none;
    inset: 0 0 1px;
    overflow: visible;
    pointer-events: none;
    position: absolute;
    z-index: 0
  }

  .framer-1Ph7F.framer-v-mtbe6j.framer-1ii45jg {
    padding: 56px 0 48px;
    width: 1080px
  }

  .framer-1Ph7F.framer-v-mtbe6j .framer-u4ufo1 {
    padding: 24px 0 36px
  }

  .framer-1Ph7F.framer-v-mtbe6j .framer-1ma0izv-container {
    aspect-ratio: 2.3209876543209877 / 1;
    height: var(--framer-aspect-ratio-supported, 119px);
    width: 276px
  }

  .framer-1Ph7F.framer-v-mtbe6j .framer-wpxtnl {
    gap: 28px;
    padding: 16px 0 0;
    width: 442px
  }

  .framer-1Ph7F.framer-v-mtbe6j .framer-1jg0xip,
  .framer-1Ph7F.framer-v-mtbe6j .framer-22r1te,
  .framer-1Ph7F.framer-v-mtbe6j .framer-1vtjfsc {
    width: min-content
  }

  .framer-1Ph7F.framer-v-mtbe6j .framer-1168ycl,
  .framer-1Ph7F.framer-v-mtbe6j .framer-x78av {
    gap: 8px
  }

  .framer-1Ph7F.framer-v-mtbe6j .framer-14oxlyk {
    white-space: pre;
    width: auto
  }

  .framer-1Ph7F.framer-v-mtbe6j .framer-1tr7pu8 {
    gap: 8px;
    justify-content: flex-start;
    width: 166px
  }

  .framer-1Ph7F.framer-v-mtbe6j .framer-i417up {
    width: 48%
  }

  .framer-1Ph7F.framer-v-mtbe6j .framer-5hdy8g {
    width: 236px
  }

  .framer-1Ph7F.framer-v-mtbe6j .framer-1mlo2q8 {
    flex: 1 0 0px;
    white-space: pre-wrap;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
  }

  .framer-1Ph7F.framer-v-1vjlaiy.framer-1ii45jg {
    gap: 55px;
    padding: 56px 0 48px;
    width: 700px
  }

  .framer-1Ph7F.framer-v-1vjlaiy .framer-1bv8n8k {
    gap: 16px;
    width: 84%
  }

  .framer-1Ph7F.framer-v-1vjlaiy .framer-x2vu8l {
    gap: 16px
  }

  .framer-1Ph7F.framer-v-1vjlaiy .framer-u4ufo1 {
    padding: 24px 0 48px;
    width: 84%
  }

  .framer-1Ph7F.framer-v-1vjlaiy .framer-1ma0izv-container {
    aspect-ratio: 2.329192546583851 / 1;
    height: var(--framer-aspect-ratio-supported, 103px);
    width: 240px
  }

  .framer-1Ph7F.framer-v-1vjlaiy .framer-39icz {
    flex-direction: column;
    gap: 64px;
    justify-content: flex-start;
    width: 84%
  }

  .framer-1Ph7F.framer-v-1vjlaiy .framer-wpxtnl {
    align-content: unset;
    align-items: unset;
    display: grid;
    gap: 48px 36px;
    grid-auto-rows: minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr));
    justify-content: center;
    width: 100%
  }

  .framer-1Ph7F.framer-v-1vjlaiy .framer-1jg0xip,
  .framer-1Ph7F.framer-v-1vjlaiy .framer-22r1te,
  .framer-1Ph7F.framer-v-1vjlaiy .framer-1vtjfsc,
  .framer-1Ph7F.framer-v-1kqd8aq .framer-1jg0xip,
  .framer-1Ph7F.framer-v-1kqd8aq .framer-22r1te {
    align-self: start;
    justify-self: start;
    width: 100%
  }

  .framer-1Ph7F.framer-v-1vjlaiy .framer-i417up {
    padding: 36px 24px;
    width: 100%
  }

  .framer-1Ph7F.framer-v-1kqd8aq.framer-1ii45jg {
    padding: 36px 0 24px;
    width: 393px
  }

  .framer-1Ph7F.framer-v-1kqd8aq .framer-1bv8n8k {
    width: 80%
  }

  .framer-1Ph7F.framer-v-1kqd8aq .framer-gk1cxh {
    gap: 10px
  }

  .framer-1Ph7F.framer-v-1kqd8aq .framer-x2vu8l,
  .framer-1Ph7F.framer-v-1kqd8aq .framer-1jqtm2i {
    gap: 12px
  }

  .framer-1Ph7F.framer-v-1kqd8aq .framer-u4ufo1 {
    padding: 12px 0 24px;
    width: 80%
  }

  .framer-1Ph7F.framer-v-1kqd8aq .framer-1ma0izv-container {
    aspect-ratio: 2.329192546583851 / 1;
    height: var(--framer-aspect-ratio-supported, 95px);
    width: 222px
  }

  .framer-1Ph7F.framer-v-1kqd8aq .framer-39icz {
    flex-direction: column;
    gap: 36px;
    justify-content: flex-start;
    width: 80%
  }

  .framer-1Ph7F.framer-v-1kqd8aq .framer-wpxtnl {
    align-content: unset;
    align-items: unset;
    display: grid;
    gap: 48px 12px;
    grid-auto-rows: minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(50px, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr));
    justify-content: center;
    width: 100%
  }

  .framer-1Ph7F.framer-v-1kqd8aq .framer-1168ycl,
  .framer-1Ph7F.framer-v-1kqd8aq .framer-x78av {
    gap: 8px;
    width: 100%
  }

  .framer-1Ph7F.framer-v-1kqd8aq .framer-i417up {
    padding: 24px;
    width: 100%
  }

  .framer-1Ph7F.framer-v-1kqd8aq .framer-6fohrv {
    flex: none;
    width: 100%
  }

  .framer-1Ph7F.framer-v-1kqd8aq .framer-339tec {
    flex-direction: column;
    gap: 6px;
    justify-content: flex-start
  }

  .framer-vdQWK .framer-styles-preset-1h8z4sc:not(.rich-text-wrapper),
  .framer-vdQWK .framer-styles-preset-1h8z4sc.rich-text-wrapper p {
    --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
    --framer-font-family-italic: "Satoshi", "Satoshi 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-weight: 500;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -.02em;
    --framer-line-height: 1.5em;
    --framer-paragraph-spacing: 24px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-af401efc-9628-428f-bfa1-a5e362ba0ec5, #999999);
    --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-vdQWK .framer-styles-preset-1h8z4sc:not(.rich-text-wrapper),
    .framer-vdQWK .framer-styles-preset-1h8z4sc.rich-text-wrapper p {
      --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-italic: "Satoshi", "Satoshi 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-weight: 500;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 500;
      --framer-letter-spacing: -.02em;
      --framer-line-height: 1.5em;
      --framer-paragraph-spacing: 24px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-af401efc-9628-428f-bfa1-a5e362ba0ec5, #999999);
      --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: 0px) {

    .framer-vdQWK .framer-styles-preset-1h8z4sc:not(.rich-text-wrapper),
    .framer-vdQWK .framer-styles-preset-1h8z4sc.rich-text-wrapper p {
      --framer-font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Satoshi", "Satoshi Placeholder", sans-serif;
      --framer-font-family-italic: "Satoshi", "Satoshi 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-weight: 500;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 500;
      --framer-letter-spacing: -.02em;
      --framer-line-height: 1.5em;
      --framer-paragraph-spacing: 24px;
      --framer-text-alignment: left;
      --framer-text-color: var(--token-af401efc-9628-428f-bfa1-a5e362ba0ec5, #999999);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }
  }

  .framer-1Ph7F[data-border=true]:after,
  .framer-1Ph7F [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    width: 100%;
    height: 100%;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    top: 0;
    border-radius: inherit;
    pointer-events: none
  }

  .framer-MWXTV.framer-1efulcf,
  .framer-MWXTV .framer-1efulcf {
    display: block
  }

  .framer-MWXTV.framer-1gyyjkn {
    height: 161px;
    overflow: visible;
    position: relative;
    width: 351px
  }

  .framer-MWXTV.framer-v-v0bdbp.framer-1gyyjkn {
    aspect-ratio: 2.329192546583851 / 1;
    height: var(--framer-aspect-ratio-supported, 161px);
    width: 375px
  }

  .framer-og9Nv.framer-dej2n2,
  .framer-og9Nv .framer-dej2n2 {
    display: block
  }

  .framer-og9Nv.framer-z7lsrq {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content
  }

  .framer-og9Nv .framer-13vfns7 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
  }

  .framer-NG0WM.framer-1snnu2a,
  .framer-NG0WM .framer-1snnu2a {
    display: block
  }

  .framer-NG0WM.framer-1y85anj {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 24px 48px;
    position: relative;
    text-decoration: none;
    width: min-content;
    transition: .3s ease-in-out !important;
  }
     
    .framer-NG0WM.framer-1y85anj {
      background-color: #4A0E88 !important;
    }
    
.framer-NG0WM.framer-1y85anj:hover {
    background-color: var(--token-d5abad45-bff0-4cd8-9671-a3004817739b, rgb(174, 148, 255)) !important;
    box-shadow: rgba(255, 255, 255, 0.05) 0px 4px 10px -2px, rgba(255, 255, 255, 0.1) 0px 2px 2px -1px, rgba(98, 20, 217, 0.32) 0px 0px 0px 5px !important;
    transition: .3s ease-in-out !important;
}

  .framer-NG0WM .framer-10ao4ux-container {
    flex: none;
    height: 18px;
    position: relative;
    width: 18px
  }

  .framer-NG0WM .framer-1oq9jkb {
    -webkit-user-select: none;
    flex: none;
    height: 20px;
    position: relative;
    user-select: none;
    white-space: pre;
    width: auto
  }

  .framer-NG0WM .framer-15sk7ka-container {
    flex: none;
    height: 21px;
    position: relative;
    width: 21px
  }

  .framer-NG0WM.framer-v-1qeza48.framer-1y85anj,
  .framer-NG0WM.framer-v-1wq5eci.framer-1y85anj {
    gap: 8px;
    padding: 9px 13px
  }

  .framer-NG0WM.framer-v-1qeza48 .framer-1oq9jkb,
  .framer-NG0WM.framer-v-cb3mkt .framer-1oq9jkb,
  .framer-NG0WM.framer-v-1wq5eci .framer-1oq9jkb,
  .framer-NG0WM.framer-v-13pq63p .framer-1oq9jkb {
    height: 18px
  }

  .framer-NG0WM.framer-v-1qeza48 .framer-15sk7ka-container,
  .framer-NG0WM.framer-v-cb3mkt .framer-15sk7ka-container,
  .framer-NG0WM.framer-v-13pq63p .framer-15sk7ka-container {
    height: 18px;
    width: 18px
  }

  .framer-NG0WM.framer-v-cb3mkt.framer-1y85anj,
  .framer-NG0WM.framer-v-13pq63p.framer-1y85anj {
    gap: 8px;
    padding: 12px 18px
  }

  .framer-NG0WM.framer-v-1bp6rf1 .framer-10ao4ux-container,
  .framer-NG0WM.framer-v-v3naph .framer-10ao4ux-container {
    order: 1
  }

  .framer-NG0WM.framer-v-1bp6rf1 .framer-1oq9jkb,
  .framer-NG0WM.framer-v-v3naph .framer-1oq9jkb {
    order: 0
  }

  .framer-NG0WM.framer-v-1bp6rf1 .framer-15sk7ka-container,
  .framer-NG0WM.framer-v-v3naph .framer-15sk7ka-container {
    order: 2
  }

  @supports (aspect-ratio: 1) {
    body {
      --framer-aspect-ratio-supported: auto
    }
  }

  .framer-iJhrb.framer-1wrg4ln,
  .framer-iJhrb .framer-1wrg4ln {
    display: block
  }

  .framer-iJhrb.framer-eie5hu {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: min-content
  }

  .framer-iJhrb .framer-1f9hyf8 {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto
  }
</style>
    <!-- Start of headEnd -->
    

    <!-- End of headEnd -->
 
    
      .faq-answer {
        outline: none; display: none; flex-direction: column; justify-content: flex-start; flex-shrink: 0; --extracted-r6o4lv: var(--token-af401efc-9628-428f-bfa1-a5e362ba0ec5, rgb(153, 153, 153)); --framer-link-text-color: rgb(0, 153, 255); --framer-link-text-decoration: underline; --framer-paragraph-spacing: 0px; --variable-reference-FSpvtNW2Y-qqmTtUds7: 18; transform: none; transform-origin: 50% 50% 0px;
      }
      .col-container {
        width: 100%;
      }
      .service-col-3 {
        float: left;
        width: 33.33%;
        padding: 10px;
        height: 250px;
      }
      .price-col-3 {
        transition: .2s ease;
        transform: scale(1);
      }
      .price-col-3:hover {
        transform: scale(1.05);
        transition: .2s ease;
      }
      .col-container:after {
        content: "";
        display: table;
        clear: both;
      }
      .heading_intro span {
        font-size: 80px !important;
      }
      @media screen and (max-width: 650px) {
        .heading_intro {
          font-size: 40px !important;
        }
        .heading_intro span {
          font-size: 40px !important;
        }
        .framer-1cephrk {
          flex-direction: column !important;
        }
        .col-3, .price-col-3 {
          width: 100% !important;
        }
        .service-col-3 {
          width: 100% !important;
          height: 140px;
        }
        .contact_btns, .framer-wpxtnl, .framer-39icz {
          flex-direction: column !important;
        }
        .framer-i417up {
            width: 100% !important;
            margin-top: 25px;
        }
        .framer-1lc7fec {
            flex-direction: column !important;
        }
        .mt-top {
            margin-top: 26px;
        }
      }
    ul.photobanner {
        display:flex;
        justify-content: center;
        width:100%;
        height:100%;
        max-width:100%;
        max-height:100%;
        place-items:center;
        margin:0;
        padding:0;
        list-style-type:none;
        text-indent:none;
        gap:24px;
        position:relative;
        flex-direction:row;
        will-change:transform;
        transform:translateX(-0px);
        animation: bannermovexx 30s linear infinite;
    }
    ul.photobanner li {    
      margin: 0 0.5em 
    }
    ul.photobanner li img {
      width: 250px;
      border-radius: 10px;
    }
    @keyframes bannermove {
      0% {
          transform: translate(0, 0);
      }
      100% {
          transform: translate(-100%, 0);
      }
    }
     
    ul.photobanner-2 {
        display:flex;
        justify-content: center;
        width:100%;
        height:100%;
        max-width:100%;
        max-height:100%;
        place-items:center;
        margin:0;
        padding:0;
        list-style-type:none;
        text-indent:none;
        gap:24px;
        position:relative;
        flex-direction:row;
        will-change:transform;
        transform:translateX(-0px);
        animation: bannermove2xx 30s linear infinite;
    }
    ul.photobanner-2 li {    
      margin: 0 0.5em 
    }

    @keyframes bannermove2 {
      0% {
          transform: translate(-100%, 0);
      }
      100% {
          transform: translate(0, 0);
      }
    }  
        
    ul.reelsbanner {
        display:flex;
        justify-content: center;
        width:100%;
        height:100%;
        max-width:100%;
        max-height:100%;
        place-items:center;
        margin:0;
        padding:0;
        list-style-type:none;
        text-indent:none;
        gap:24px;
        position:relative;
        flex-direction:row;
        will-change:transform;
        transform:translateX(-0px);
        animation: bannermove3xx 30s linear infinite;
    }
    ul.reelsbanner li {    
      margin: 0 0.5em 
    }

    @keyframes bannermove3 {
      0% {
          transform: translate(0, 0);
      }
      100% {
          transform: translate(-100%, 0);
      }
    }
        
    ul.reelsbanner-2 {
        display:flex;
        justify-content: center;
        width:100%;
        height:100%;
        max-width:100%;
        max-height:100%;
        place-items:center;
        margin:0;
        padding:0;
        list-style-type:none;
        text-indent:none;
        gap:24px;
        position:relative;
        flex-direction:row;
        will-change:transform;
        transform:translateX(-0px);
        animation: bannermove4xx 30s linear infinite;
    }
    ul.reelsbanner-2 li {    
      margin: 0 0.5em 
    }

    @keyframes bannermove4 {
      0% {
          transform: translate(-100%, 0);
      }
      100% {
          transform: translate(0, 0);
      }
    }
    .loop-videos {
        cursor:auto;
        width:100%;
        height:100%;
        border-radius:0px;
        display:block;
        object-fit:cover;
        background-color:rgba(0, 0, 0, 0);
        object-position:50% 50%;
    }
   
    
  
        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;
        }
 
    
        #__framer-editorbar-container {
            align-items: center;
            bottom: 50%;
            display: flex;
            gap: 8px;
            position: fixed;
            right: 10px;
            transform: translateY(50%);
            z-index: calc(2147483647);
        }
        
        #__framer-editorbar-label {
            background-color: #111;
            border-radius: 8px;
            font-family: "Inter", "Inter-Regular", system-ui, Arial, sans-serif;
            font-size: 12px;
            height: fit-content;
            opacity: 0;
            padding: 4px 8px;
            transition: opacity 0.4s ease-out;
            font-weight: 500;
        }
        
        #__framer-editorbar-button {
            all: unset;
            align-items: center;
            border-radius: 15px;
            cursor: pointer;
            display: flex;
            height: 30px;
            justify-content: center;
            width: 30px;
        }
        
        #__framer-editorbar-label.__framer-editorbar-button-tooltip-visible {
            opacity: 1;
        }
        
        #__framer-editorbar-label, #__framer-editorbar-button {
            backdrop-filter: blur(10px);
            background-color: rgba(34, 34, 34, 0.8);
            box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(0, 0, 0, 0.05) 0px 1px 0px 0px, rgba(255, 255, 255, 0.15) 0px 0px 0px 1px;
            color: #fff;
        }
        
        #__framer-editorbar-loading-spinner {
            width: 12px;
            height: 12px;
            -webkit-mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
            mask: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAApNJREFUSA2tlUtLlFEYgEe7mtFFQ8NLFBG1SJAwahtiLVy5ceVSEPQH1LZf0Lp9FO1bdYNyI7gyBFcS2kAzilYq3sfxeYZ55Zv6FGfohWfOd97vnPd23u9MXeZoaeb1Q7gPHXAFzsAS5GACxiEPqVKXqs1kmtAPQi+cAtedToz1PJ8ExxPwDl7CAlRImoN7rBiF86ABHTiGAzMIh8n3O+ifwWc4EL0n5TGTYQijvjNSxbUadozInUeGZ3nuh1WYgpIkM+hGMwYajAgdrfUn+AaLoLTCAxiAOxCZxL4RdB+gZMjxEjwHo4hS8Jh5DR9hz0mKaNizegoNEI7Wee6FXJTISG6AUgDr+QImoAiHie+mwZJow/PRps4uwnsnRj8Epqc4voVJJ8eULOtW4BFYYjPpgjc+3IWI2sh/wFeoVl6xYQ48dDGLfjOwc/ygQqz595hUMVouS9QHBm4l6k3HWpnBLqicgVrlCxujSbR1Swd+UDpQYRS/oVaZZ2MWwlZBB9Zdxf+QTYw8SRgq6sAvz7vH6JULEB9USVHFjzZskgPRQR4ayxoXXIdaHdg9HrB2rErByWxZERnYtrWUzD0esDbtTmXPhzXwHrKLxEUbYGbVyDkWWwkdadfqbPmwDXZSCyh2VAf8BM/nOOJH5Y0QopMt2I5U/KO4DZZJB47XwEX+ex0mGroMV8sLwp56gyuGwiyW4SZ4c8bt2cZzO7jBNeqtsRHbeZ1g9krsMbhfYPv/c5gecA+4yAVuitFszE5Hjva872OMdXagF19JIoOYWyozMTI3J0tmA6gLvXPfO1cc/XOqOLe/HbjwD8yCXRD3VNJROEgatiRZMJsKsbZHia3nAdphtq8fkiWyXJbBe8uM1aXKPouNnz2Bm1kwAAAAAElFTkSuQmCC);
            -webkit-mask-size: 12px;
            mask-size: 12px;
            background-color: #fff;
        
        
            animation-duration: 800ms;
            animation-iteration-count: infinite;
            animation-name: __framer-loading-spin;
            animation-timing-function: linear;
        }
        
        @keyframes __framer-loading-spin {
            0% {
                transform: rotate(0deg);
            }
        
            100% {
                transform: rotate(360deg);
            }
        }

        #__framer-editorbar {
            /* https://sergeyski.com/css-color-scheme-and-iframes-lessons-learned-from-disqus-background-bug */
            color-scheme: light dark;
            overflow: hidden;
            position: fixed;
            border: none;
            z-index: calc(2147483647);
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            touch-action: manipulation;
        }
        
        @supports (height: 100dvh) {
            #__framer-editorbar {
                height: 100dvh;
            }
        }
        
        #__framer-editorbar.status_hidden {
            display: none;
        }
        
        #__framer-editorbar.status_visually_hidden {
            clip-path: circle(1px at calc(100% - 20px) calc(50% + 4px));
            z-index: calc(2147483647 - 1);
        }
        
        #__framer-editorbar.status_measuring {
            clip-path: unset;
        }
    
/* Image Slider Custom */
        .slider-wrap {
            width: 100%;
            max-width: 100%;
            overflow: hidden;
            border-radius: 12px;
            box-shadow: 0 6px 20px rgba(0,0,0,0.1);
            padding: 12px;
            position: relative;
            mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 25%, rgb(0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
            overflow: hidden;
        }

        ul.slider {
          display: flex;
          list-style: none;
          gap: 24px;
          will-change: transform;
          margin: 0;
          padding: 0;
          justify-content: center;
          width: 100%;
        }

        ul.slider li {
          flex: 0 0 auto;
        }

        button.custom-btn {
          display: flex;
          align-items: center;
          gap: 10px;
          border-top: 1px solid #ffffff1a !important;
          background: #0d0d0d;
          color: #fff;
          font-size: 24px;
          border: none;
          border-radius: 20px;
          padding: 20px;
          cursor: pointer;
          box-shadow: 0 4px 10px rgba(0,0,0,0.1);
          transition: background 0.3s, transform 0.2s;
        }
        .icon {
          font-size: 26px;
        }
        .icon-container {
            height: 26px;
            width: 26px;
        }
        button.custom-btn h4 {
            font-weight: 400;
        }

        @media (max-width:600px){
          button.custom-btn {
            font-size: 14px;
            padding: 8px 14px;
          }
        }   