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

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

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

  @media(max-width: 809px) {
      .hidden-5tblbe {
          display: none !important
      }
  }

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

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

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

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

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

  body {
      --token-75af1603-6e32-40e3-86cf-95d875facf41: rgb(10, 10, 10);
      --token-dfa0f935-df64-49a6-bd04-21d89df786a9: rgb(13, 13, 13);
      --token-e65b6aaf-2ee0-4519-9cc5-de41d9cf50ef: rgb(15, 15, 15);
      --token-c3b293ca-d1b8-41d0-a4df-58182d7e1499: rgb(22, 22, 22);
      --token-e312cf2d-478c-4df0-9124-23464ed48b15: rgb(255, 255, 255);
      --token-c9d7fe05-7134-4c81-9c0d-206984b9774e: rgb(190, 112, 250);
      --token-0a59846b-ae05-40ce-bc7b-1a139c4ffa01: rgba(190, 112, 250, .75);
      --token-1726de61-bcea-46e8-a923-b720fc633e9c: rgb(156, 156, 156);
      --token-dfd29766-9b54-40dd-9398-e62b74c1aefb: rgb(34, 34, 34)
  }

  #__framer-badge-container {
      position: fixed;
      bottom: 0;
      padding: 20px;
      width: 100%;
      display: flex;
      justify-content: right;
      pointer-events: none;
      z-index: 314159
  }

  .__framer-badge {
      pointer-events: auto
  }

  @font-face {
      font-family: Inter Tight;
      font-style: italic;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwadkRFe9.woff2) format("woff2");
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
  }

  @font-face {
      font-family: Inter Tight;
      font-style: italic;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwa5kRFe9.woff2) format("woff2");
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
  }

  @font-face {
      font-family: Inter Tight;
      font-style: italic;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwaZkRFe9.woff2) format("woff2");
      unicode-range: U+1F00-1FFF
  }

  @font-face {
      font-family: Inter Tight;
      font-style: italic;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwalkRFe9.woff2) format("woff2");
      unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
  }

  @font-face {
      font-family: Inter Tight;
      font-style: italic;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwaVkRFe9.woff2) format("woff2");
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
  }

  @font-face {
      font-family: Inter Tight;
      font-style: italic;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwaRkRFe9.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: Inter Tight;
      font-style: italic;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwapkRA.woff2) format("woff2");
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
  }

  @font-face {
      font-family: Inter Tight;
      font-style: italic;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwadkRFe9.woff2) format("woff2");
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
  }

  @font-face {
      font-family: Inter Tight;
      font-style: italic;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwa5kRFe9.woff2) format("woff2");
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
  }

  @font-face {
      font-family: Inter Tight;
      font-style: italic;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwaZkRFe9.woff2) format("woff2");
      unicode-range: U+1F00-1FFF
  }

  @font-face {
      font-family: Inter Tight;
      font-style: italic;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwalkRFe9.woff2) format("woff2");
      unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
  }

  @font-face {
      font-family: Inter Tight;
      font-style: italic;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwaVkRFe9.woff2) format("woff2");
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
  }

  @font-face {
      font-family: Inter Tight;
      font-style: italic;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwaRkRFe9.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: Inter Tight;
      font-style: italic;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSyv5HMAFg6IuGlBNMjxLsCwapkRA.woff2) format("woff2");
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
  }

  @font-face {
      font-family: Inter Tight;
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsK8ah8QA.woff2) format("woff2");
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
  }

  @font-face {
      font-family: Inter Tight;
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsD8ah8QA.woff2) format("woff2");
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
  }

  @font-face {
      font-family: Inter Tight;
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsL8ah8QA.woff2) format("woff2");
      unicode-range: U+1F00-1FFF
  }

  @font-face {
      font-family: Inter Tight;
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsE8ah8QA.woff2) format("woff2");
      unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
  }

  @font-face {
      font-family: Inter Tight;
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsI8ah8QA.woff2) format("woff2");
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
  }

  @font-face {
      font-family: Inter Tight;
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsJ8ah8QA.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: Inter Tight;
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsH8ag.woff2) format("woff2");
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
  }

  @font-face {
      font-family: Inter Tight;
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsK8ah8QA.woff2) format("woff2");
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
  }

  @font-face {
      font-family: Inter Tight;
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsD8ah8QA.woff2) format("woff2");
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
  }

  @font-face {
      font-family: Inter Tight;
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsL8ah8QA.woff2) format("woff2");
      unicode-range: U+1F00-1FFF
  }

  @font-face {
      font-family: Inter Tight;
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsE8ah8QA.woff2) format("woff2");
      unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
  }

  @font-face {
      font-family: Inter Tight;
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsI8ah8QA.woff2) format("woff2");
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
  }

  @font-face {
      font-family: Inter Tight;
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsJ8ah8QA.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: Inter Tight;
      font-style: normal;
      font-weight: 700;
      font-display: swap;
      src: url(https://fonts.gstatic.com/s/intertight/v7/NGSwv5HMAFg6IuGlBNMjxLsH8ag.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: Source Code Pro;
      font-style: normal;
      font-weight: 400;
      font-display: block;
      src: url(https://fonts.gstatic.com/s/sourcecodepro/v23/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMRrTEUc.woff2) format("woff2");
      unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
  }

  @font-face {
      font-family: Source Code Pro;
      font-style: normal;
      font-weight: 400;
      font-display: block;
      src: url(https://fonts.gstatic.com/s/sourcecodepro/v23/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtM1rTEUc.woff2) format("woff2");
      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
  }

  @font-face {
      font-family: Source Code Pro;
      font-style: normal;
      font-weight: 400;
      font-display: block;
      src: url(https://fonts.gstatic.com/s/sourcecodepro/v23/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMVrTEUc.woff2) format("woff2");
      unicode-range: U+1F00-1FFF
  }

  @font-face {
      font-family: Source Code Pro;
      font-style: normal;
      font-weight: 400;
      font-display: block;
      src: url(https://fonts.gstatic.com/s/sourcecodepro/v23/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMprTEUc.woff2) format("woff2");
      unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF
  }

  @font-face {
      font-family: Source Code Pro;
      font-style: normal;
      font-weight: 400;
      font-display: block;
      src: url(https://fonts.gstatic.com/s/sourcecodepro/v23/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMZrTEUc.woff2) format("woff2");
      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
  }

  @font-face {
      font-family: Source Code Pro;
      font-style: normal;
      font-weight: 400;
      font-display: block;
      src: url(https://fonts.gstatic.com/s/sourcecodepro/v23/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMdrTEUc.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: Source Code Pro;
      font-style: normal;
      font-weight: 400;
      font-display: block;
      src: url(https://fonts.gstatic.com/s/sourcecodepro/v23/HI_diYsKILxRpg3hIP6sJ7fM7PqPMcMnZFqUwX28DMyQtMlrTA.woff2) format("woff2");
      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
  }

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

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

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

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

  @font-face {
      font-family: Inter;
      src: url(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(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(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://app.framerstatic.com/Inter-Bold.cyrillic-ext-XOTVL7ZR.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://app.framerstatic.com/Inter-Bold.cyrillic-6LOMBC2V.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://app.framerstatic.com/Inter-Bold.greek-ext-WXWSJXLB.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+1F00-1FFF
  }

  @font-face {
      font-family: Inter;
      src: url(https://app.framerstatic.com/Inter-Bold.greek-YRST7ODZ.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 700;
      unicode-range: U+0370-03FF
  }

  @font-face {
      font-family: Inter;
      src: url(https://app.framerstatic.com/Inter-Bold.latin-ext-BASA5UL3.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://app.framerstatic.com/Inter-Bold.latin-UCM45LQF.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://app.framerstatic.com/Inter-Bold.vietnamese-OEVJMXEP.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://app.framerstatic.com/Inter-BoldItalic.cyrillic-ext-PEYDHC3S.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://app.framerstatic.com/Inter-BoldItalic.cyrillic-7EIL6JWG.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://app.framerstatic.com/Inter-BoldItalic.greek-ext-3DJOYQMH.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 700;
      unicode-range: U+1F00-1FFF
  }

  @font-face {
      font-family: Inter;
      src: url(https://app.framerstatic.com/Inter-BoldItalic.greek-TJBTLTT7.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 700;
      unicode-range: U+0370-03FF
  }

  @font-face {
      font-family: Inter;
      src: url(https://app.framerstatic.com/Inter-BoldItalic.latin-ext-FVPCPRBJ.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://app.framerstatic.com/Inter-BoldItalic.latin-5ZFQS4XK.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://app.framerstatic.com/Inter-BoldItalic.vietnamese-W2625PGF.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://app.framerstatic.com/Inter-Italic.cyrillic-ext-YDGMJOJO.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
  }

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

  @font-face {
      font-family: Inter;
      src: url(https://app.framerstatic.com/Inter-Italic.greek-ext-4KOU3AHC.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+1F00-1FFF
  }

  @font-face {
      font-family: Inter;
      src: url(https://app.framerstatic.com/Inter-Italic.greek-OJTBJNE6.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 400;
      unicode-range: U+0370-03FF
  }

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

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

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

  @font-face {
      font-family: Switzer;
      src: url(assets/6IN5WOLRCYP4G4MOCOHOMXNON6Q7MDAR.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 400
  }

  @font-face {
      font-family: Switzer;
      src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/HBNTRIISA5MEXGL5WPYI7CV2HIWTDV3Q/YDPDINVT673XLXNSTMLG4JNCZZMVVNPN/Y7SCNZJOT2MW5ADSGOFLDGH4TNL4JCQY.woff2);
      font-display: swap;
      font-style: normal;
      font-weight: 700
  }

  @font-face {
      font-family: Switzer;
      src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/LVPXCMXCWY3V7PSXRMGRQUJDAS2DT47E/BPEVRT2HG7PPVVUS7A67MZQQZW6LR6A5/A7AS3UPAGLC7MDVC67SBNTE5FGF2Z2RG.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 700
  }

  @font-face {
      font-family: Switzer;
      src: url(https://framerusercontent.com/third-party-assets/fontshare/wf/XVUY2PHYBA6KMN4RMEMJPHQSTKCQ267G/UICOQA6KCSHFOSCPYDVVDNNCDKYFXHJB/O34WRFYO7JNWEBBA2LRV2XYRUSYXYDKH.woff2);
      font-display: swap;
      font-style: italic;
      font-weight: 400
  }

  @font-face {
      font-family: Inter Tight Placeholder;
      src: local("Arial");
      ascent-override: 99.65%;
      descent-override: 24.81%;
      line-gap-override: 0%;
      size-adjust: 97.21%
  }

  @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: Switzer Placeholder;
      src: local("Arial");
      ascent-override: 96.67%;
      descent-override: 24.66%;
      line-gap-override: 8.88%;
      size-adjust: 101.38%
  }

  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(--text-decoration);
      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);
      --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, var(--framer-text-decoration))
  }

  [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, var(--framer-link-text-decoration, var(--framer-text-decoration)))
  }

  [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, var(--framer-link-text-decoration, var(--framer-text-decoration)))
  }

  p.framer-text,
  div.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,
  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: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, none));
      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))
  }

  .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),
  .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))
  }

  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)));
      text-decoration: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
      cursor: var(--framer-custom-cursors, pointer)
  }

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

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

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

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

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

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

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

  .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-line-height: 1.2em;
      --framer-text-alignment: start;
      --framer-font-open-type-features: normal
  }

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

  ul.framer-text,
  ol.framer-text {
      display: table;
      width: 100%
  }

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

  ol.framer-text>li.framer-text:before {
      display: table-cell;
      width: 2.25ch;
      box-sizing: border-box;
      padding-inline-end: .75ch;
      content: counter(list-item, var(--list-style-type)) ".";
      white-space: nowrap
  }

  ul.framer-text>li.framer-text:before {
      display: table-cell;
      width: 2.25ch;
      box-sizing: border-box;
      padding-inline-end: .75ch;
      content: "\2022"
  }

  .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: scroll;
      overflow-y: scroll
  }

  [data-framer-component-type=NativeScroll].direction-vertical {
      overflow-x: hidden;
      overflow-y: scroll
  }

  [data-framer-component-type=NativeScroll].direction-horizontal {
      overflow-x: scroll;
      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
  }

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

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

  .framer-body-augiA20Il-framer-by95O {
      background: var(--token-75af1603-6e32-40e3-86cf-95d875facf41, rgb(10, 10, 10))
  }

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

  .framer-by95O.framer-72rtr7 {
      align-content: center;
      align-items: center;
      background-color: var(--token-75af1603-6e32-40e3-86cf-95d875facf41, #0a0a0a);
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1440px
  }

  .framer-by95O .framer-k2s3e6-container,
  .framer-by95O .framer-kglgpj-container {
      flex: none;
      height: auto;
      position: relative;
      width: auto
  }

  .framer-by95O .framer-ogrscq-container {
      flex: none;
      height: auto;
      left: 50%;
      position: fixed;
      top: 15px;
      transform: translate(-50%);
      width: auto;
      z-index: 10
  }

  .framer-by95O .framer-c341if-container {
      flex: none;
      height: auto;
      left: 0;
      position: fixed;
      right: 0;
      top: 0;
      z-index: 10
  }

  .framer-by95O .framer-hzeqsp {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-13gmy9c-container {
      flex: none;
      height: 100vh;
      position: relative;
      width: 100%;
      z-index: 10
  }

  .framer-by95O .framer-1nwhh6k {
      align-content: center;
      align-items: center;
      background: radial-gradient(35% 25% at 50% 56.10000000000001%, rgba(176, 80, 250, .1) 0%, rgba(140, 64, 199, .1) 36.486486486486484%, var(--token-75af1603-6e32-40e3-86cf-95d875facf41, rgb(10, 10, 10)) 100%);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 50px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 250px 40px 50px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-od6gw3 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      max-width: 1440px;
      overflow: hidden;
      padding: 1px 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-phcsba {
      --framer-link-text-color: #0099ff;
      --framer-link-text-decoration: underline;
      flex: none;
      height: auto;
      max-width: 85%;
      position: relative;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word;
      z-index: 2
  }

  .framer-by95O .framer-n2h313-container {
      flex: none;
      height: auto;
      position: relative;
      width: auto;
      z-index: 3
  }

  .framer-by95O .framer-pox1sj {
      --framer-link-text-color: #0099ff;
      --framer-link-text-decoration: underline;
      bottom: -100px;
      flex: none;
      height: auto;
      left: 50%;
      opacity: .07;
      position: absolute;
      transform: translate(-50%);
      white-space: pre;
      width: auto;
      z-index: 2
  }

  .framer-by95O .framer-pswywp {
      align-content: center;
      align-items: center;
      background: radial-gradient(35% 25% at 50% 60.9%, rgba(176, 80, 250, .05) 0%, rgba(140, 64, 199, .05) 36.486486486486484%, var(--token-75af1603-6e32-40e3-86cf-95d875facf41, rgb(10, 10, 10)) 100%);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 50px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 100px 40px 50px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-2dblr4 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      max-width: 1440px;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-1i20ah,
  .framer-by95O .framer-1b77ta1,
  .framer-by95O .framer-1spdnuf,
  .framer-by95O .framer-1ipjf0i,
  .framer-by95O .framer-11jnhro,
  .framer-by95O .framer-1r27pi,
  .framer-by95O .framer-1vcocuf,
  .framer-by95O .framer-1s4xy7i,
  .framer-by95O .framer-j92mbs,
  .framer-by95O .framer-1w70u9r,
  .framer-by95O .framer-1qxsy3a,
  .framer-by95O .framer-1fhc7aj,
  .framer-by95O .framer-m2d1c5,
  .framer-by95O .framer-o0ji5u,
  .framer-by95O .framer-1pfagbp,
  .framer-by95O .framer-3roo8m,
  .framer-by95O .framer-10yitai,
  .framer-by95O .framer-uvqbjo,
  .framer-by95O .framer-15nbdaj,
  .framer-by95O .framer-gzy51t,
  .framer-by95O .framer-10wwpde,
  .framer-by95O .framer-rcj2g6 {
      --framer-link-text-color: #0099ff;
      --framer-link-text-decoration: underline;
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  .framer-by95O .framer-8hvpax,
  .framer-by95O .framer-1gya8sz {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      max-width: 1440px;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-kwc3xg,
  .framer-by95O .framer-166195g {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-1r8dea6 {
      --border-bottom-width: 1px;
      --border-color: var(--token-dfd29766-9b54-40dd-9398-e62b74c1aefb, #222222);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      align-content: flex-start;
      align-items: flex-start;
      background: radial-gradient(50% 25% at 50% 0%, rgba(176, 80, 250, .1) 0%, rgba(140, 64, 199, .05) 36.486486486486484%, var(--token-dfa0f935-df64-49a6-bd04-21d89df786a9, rgb(13, 13, 13)) 100%);
      border-radius: 10px;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 40px 0 0;
      position: relative;
      width: 1px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-by95O .framer-89xsy3-container,
  .framer-by95O .framer-6n561k-container {
      flex: none;
      height: 300px;
      position: relative;
      width: 100%;
      z-index: 1
  }

  .framer-by95O .framer-1sa4igp,
  .framer-by95O .framer-1y7o9ml,
  .framer-by95O .framer-12rghbw,
  .framer-by95O .framer-zdduwt,
  .framer-by95O .framer-pjr887,
  .framer-by95O .framer-vt23tu,
  .framer-by95O .framer-myt0gs,
  .framer-by95O .framer-1jyh00d {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0 40px 40px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-1nfbmpf,
  .framer-by95O .framer-zrnrac,
  .framer-by95O .framer-zra3kj,
  .framer-by95O .framer-nmvpkf,
  .framer-by95O .framer-1bniz92,
  .framer-by95O .framer-1gai3jp,
  .framer-by95O .framer-q99hft,
  .framer-by95O .framer-14lkkk2,
  .framer-by95O .framer-1s7y07u,
  .framer-by95O .framer-hw0ron,
  .framer-by95O .framer-1e4hi9i,
  .framer-by95O .framer-1duo2in,
  .framer-by95O .framer-1tdfzzm,
  .framer-by95O .framer-o5cyk3,
  .framer-by95O .framer-1knc46o,
  .framer-by95O .framer-vhlhk6,
  .framer-by95O .framer-1gynqu9,
  .framer-by95O .framer-5vs0k6,
  .framer-by95O .framer-y2rhmn,
  .framer-by95O .framer-3rt3ru,
  .framer-by95O .framer-1h0f7mm,
  .framer-by95O .framer-13f5txl,
  .framer-by95O .framer-l8ruie,
  .framer-by95O .framer-1prizk5,
  .framer-by95O .framer-1of5b6k,
  .framer-by95O .framer-2q0y32,
  .framer-by95O .framer-13qfdx9,
  .framer-by95O .framer-1a8cu23,
  .framer-by95O .framer-1tq6m41 {
      --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;
      z-index: 2
  }

  .framer-by95O .framer-k7zq9y {
      background: radial-gradient(50% 25% at 100% 100%, rgba(176, 80, 250, .1) 0%, rgba(140, 64, 199, .05) 36.486486486486484%, rgba(13, 13, 13, 0) 100%);
      flex: none;
      inset: 0;
      overflow: hidden;
      position: absolute;
      z-index: 0
  }

  .framer-by95O .framer-cd853r,
  .framer-by95O .framer-gtd07o,
  .framer-by95O .framer-rgfzcm,
  .framer-by95O .framer-1no8lx7,
  .framer-by95O .framer-1ejqpan,
  .framer-by95O .framer-7itsnv,
  .framer-by95O .framer-144ce2s,
  .framer-by95O .framer-17a14y {
      background: radial-gradient(50% 50% at 50% 50%, var(--token-0a59846b-ae05-40ce-bc7b-1a139c4ffa01, rgba(190, 112, 250, .75)) 0%, rgba(10, 10, 10, 0) 100%);
      flex: none;
      height: 1px;
      left: 0;
      overflow: visible;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1
  }

  .framer-by95O .framer-5nicsv {
      --border-bottom-width: 1px;
      --border-color: var(--token-dfd29766-9b54-40dd-9398-e62b74c1aefb, #222222);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      align-content: center;
      align-items: center;
      background: radial-gradient(50% 25% at 50% 0%, rgba(176, 80, 250, .1) 0%, rgba(140, 64, 199, .05) 36.486486486486484%, var(--token-dfa0f935-df64-49a6-bd04-21d89df786a9, rgb(13, 13, 13)) 100%);
      border-radius: 10px;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 40px 0 0;
      position: relative;
      width: 1px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-by95O .framer-vvtanx {
      background: radial-gradient(50% 25% at 1.4000000000000001% 100%, rgba(176, 80, 250, .1) 0%, rgba(140, 64, 199, .05) 36.486486486486484%, rgba(13, 13, 13, 0) 100%);
      flex: none;
      inset: 0;
      overflow: hidden;
      position: absolute;
      z-index: 0
  }

  .framer-by95O .framer-38uxhd,
  .framer-by95O .framer-xovc6q,
  .framer-by95O .framer-q5m83g {
      --border-bottom-width: 1px;
      --border-color: var(--token-dfd29766-9b54-40dd-9398-e62b74c1aefb, #222222);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      align-content: center;
      align-items: center;
      background: radial-gradient(50% 25% at 50% 0%, rgba(176, 80, 250, .1) 0%, rgba(140, 64, 199, .05) 36.486486486486484%, var(--token-dfa0f935-df64-49a6-bd04-21d89df786a9, rgb(13, 13, 13)) 100%);
      border-radius: 10px;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-by95O .framer-1a2s7tn-container,
  .framer-by95O .framer-h6vlzy-container,
  .framer-by95O .framer-m30icq-container,
  .framer-by95O .framer-vtwi8j-container,
  .framer-by95O .framer-zrd6iz-container {
      flex: none;
      height: 301px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-tvfugu {
      --border-bottom-width: 1px;
      --border-color: var(--token-dfd29766-9b54-40dd-9398-e62b74c1aefb, #222222);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      align-content: center;
      align-items: center;
      background: radial-gradient(50% 20% at 50% 0%, rgba(176, 80, 250, .1) 0%, rgba(140, 64, 199, .05) 36.486486486486484%, var(--token-dfa0f935-df64-49a6-bd04-21d89df786a9, rgb(13, 13, 13)) 100%);
      border-radius: 10px;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-by95O .framer-1b4n1sp,
  .framer-by95O .framer-lrrs13 {
      --border-bottom-width: 1px;
      --border-color: var(--token-dfd29766-9b54-40dd-9398-e62b74c1aefb, #222222);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      align-content: flex-start;
      align-items: flex-start;
      background: radial-gradient(50% 25% at 50% 0%, rgba(176, 80, 250, .1) 0%, rgba(140, 64, 199, .05) 36.486486486486484%, var(--token-dfa0f935-df64-49a6-bd04-21d89df786a9, rgb(13, 13, 13)) 100%);
      border-radius: 10px;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-by95O .framer-z0emgc {
      align-content: center;
      align-items: center;
      background: radial-gradient(50% 50% at 100% 100%, rgba(176, 80, 250, .1) 0%, rgba(140, 64, 199, .05) 36.486486486486484%, var(--token-75af1603-6e32-40e3-86cf-95d875facf41, rgb(10, 10, 10)) 100%);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 50px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 100px 40px 50px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-97p0lk {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 45px;
      height: min-content;
      justify-content: flex-start;
      max-width: 1440px;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-1u2zz68 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      max-width: 1440px;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-1canol3 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 45px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 40px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-b7o9fl-container {
      flex: none;
      height: 221px;
      position: relative;
      width: 357px
  }

  .framer-by95O .framer-1psetrq,
  .framer-by95O .framer-idfkgz,
  .framer-by95O .framer-hgftye {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-ydfzfl {
      align-content: center;
      align-items: center;
      background: radial-gradient(50% 50% at 0% 100%, rgba(176, 80, 250, .1) 0%, rgba(140, 64, 199, .05) 36.486486486486484%, var(--token-75af1603-6e32-40e3-86cf-95d875facf41, rgb(10, 10, 10)) 100%);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 50px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 100px 40px 50px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-kmu9nn,
  .framer-by95O .framer-69yqsw {
      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;
      max-width: 1440px;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-jnpwsh {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      max-width: 1440px;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-qhahhd,
  .framer-by95O .framer-1nseq65,
  .framer-by95O .framer-1d2qu70 {
      --border-bottom-width: 1px;
      --border-color: var(--token-dfd29766-9b54-40dd-9398-e62b74c1aefb, #222222);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      align-content: flex-start;
      align-items: flex-start;
      background: radial-gradient(25% 50% at 0% 50%, rgba(176, 80, 250, .1) 0%, rgba(140, 64, 199, .05) 36.486486486486484%, var(--token-dfa0f935-df64-49a6-bd04-21d89df786a9, rgb(13, 13, 13)) 100%);
      border-radius: 10px;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 40px;
      position: relative;
      width: 1px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-by95O .framer-82r03i,
  .framer-by95O .framer-oaz681,
  .framer-by95O .framer-1vm3dnv,
  .framer-by95O .framer-oykecz {
      background-color: var(--token-dfd29766-9b54-40dd-9398-e62b74c1aefb, #222222);
      flex: none;
      height: 1px;
      overflow: hidden;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-b9pcv8,
  .framer-by95O .framer-10sjmu5,
  .framer-by95O .framer-bwse0,
  .framer-by95O .framer-1f5ynlr {
      background: radial-gradient(50% 50% at 50% 50%, var(--token-0a59846b-ae05-40ce-bc7b-1a139c4ffa01, rgba(190, 112, 250, .75)) 0%, rgba(10, 10, 10, 0) 100%);
      bottom: 0;
      flex: none;
      left: 0;
      overflow: visible;
      position: absolute;
      top: 0;
      width: 1px;
      z-index: 1
  }

  .framer-by95O .framer-1v7rpl6 {
      --border-bottom-width: 1px;
      --border-color: var(--token-dfd29766-9b54-40dd-9398-e62b74c1aefb, #222222);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      align-content: flex-start;
      align-items: flex-start;
      align-self: stretch;
      background: radial-gradient(25% 50% at 0% 50%, rgba(176, 80, 250, .1) 0%, rgba(140, 64, 199, .05) 36.486486486486484%, var(--token-dfa0f935-df64-49a6-bd04-21d89df786a9, rgb(13, 13, 13)) 100%);
      border-radius: 10px;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: auto;
      justify-content: center;
      overflow: hidden;
      padding: 40px;
      position: relative;
      width: 1px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-by95O .framer-1p3o734 {
      background: radial-gradient(50% 50% at 100% 0%, rgba(176, 80, 250, .1) 0%, rgba(140, 64, 199, .05) 36.486486486486484%, rgba(10, 10, 10, 0) 100%);
      flex: none;
      inset: 0;
      overflow: hidden;
      position: absolute;
      z-index: 0
  }

  .framer-by95O .framer-pfyxhs {
      align-content: center;
      align-items: center;
      background: radial-gradient(50% 50% at 0% 0%, rgba(176, 80, 250, .1) 0%, rgba(140, 64, 199, .05) 36.486486486486484%, var(--token-75af1603-6e32-40e3-86cf-95d875facf41, rgb(10, 10, 10)) 100%);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 50px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 100px 40px 50px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-170r5h4-container {
      flex: none;
      height: 360px;
      max-width: 1440px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-1xgi408-container,
  .framer-by95O .framer-1o0adjd-container,
  .framer-by95O .framer-1358n9r-container,
  .framer-by95O .framer-13qtd6b-container,
  .framer-by95O .framer-169zjgn-container {
      height: 350px;
      position: relative;
      width: 350px
  }

  .framer-by95O .framer-1o8mlri {
      align-content: center;
      align-items: center;
      background: radial-gradient(25% 30% at 50% 25.8%, rgba(190, 112, 250, .1) 0%, var(--token-75af1603-6e32-40e3-86cf-95d875facf41, rgb(10, 10, 10)) 100%);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 100px 40px 50px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-1a4uvrj-container {
      flex: none;
      height: auto;
      max-width: 1440px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-6g7y9c {
      align-content: center;
      align-items: center;
      background: radial-gradient(25% 30% at 50% 50%, rgba(190, 112, 250, .1) 0%, var(--token-75af1603-6e32-40e3-86cf-95d875facf41, rgb(10, 10, 10)) 100%);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 50px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 100px 40px 50px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-euktyg {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      max-width: 1440px;
      overflow: hidden;
      padding: 1px 0 0 1px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-j36eqg {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      max-width: 1440px;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-1do9hk3-container,
  .framer-by95O .framer-wu7k3v-container {
      flex: none;
      height: 275px;
      max-width: 1440px;
      position: relative;
      width: 100%;
      z-index: 1
  }

  .framer-by95O .framer-1h7r3ds-container,
  .framer-by95O .framer-ogsx92-container,
  .framer-by95O .framer-12xjgyz-container,
  .framer-by95O .framer-2hye6g-container {
      height: auto;
      position: relative;
      width: auto
  }

  .framer-by95O .framer-2r13k6 {
      align-content: center;
      align-items: center;
      background: radial-gradient(25% 30% at 50% 28.9%, rgba(190, 112, 250, .1) 0%, var(--token-75af1603-6e32-40e3-86cf-95d875facf41, rgb(10, 10, 10)) 100%);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 100px 40px 25px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-1fh8ttl {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      max-width: 1440px;
      overflow: hidden;
      padding: 5px 0 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-1uaresl-container {
      flex: none;
      height: auto;
      max-width: 1440px;
      position: relative;
      width: 100%;
      z-index: 2
  }

  .framer-by95O .framer-gga7ze {
      align-content: center;
      align-items: center;
      background-color: var(--token-75af1603-6e32-40e3-86cf-95d875facf41, #0a0a0a);
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 50px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 100px 40px 50px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-9o7swq {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 50px;
      height: min-content;
      justify-content: center;
      max-width: 1440px;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px
  }

  .framer-by95O .framer-x5t36e {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 50px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px
  }

  .framer-by95O .framer-1eeuq8g {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-1hiy7cj,
  .framer-by95O .framer-cm80vv,
  .framer-by95O .framer-uoz3hi {
      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: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-qw0owr {
      align-content: flex-start;
      align-items: flex-start;
      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%
  }

  .framer-by95O .framer-1m1bqqb {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 5px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-1omc4jd,
  .framer-by95O .framer-m8k9rk {
      background-color: var(--token-dfd29766-9b54-40dd-9398-e62b74c1aefb, #222222);
      flex: none;
      height: 1px;
      max-width: 80%;
      overflow: hidden;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-1fz61wk-container,
  .framer-by95O .framer-n9ytyh-container,
  .framer-by95O .framer-1f3t9sv-container {
      flex: none;
      height: 42px;
      position: relative;
      width: auto
  }

  .framer-by95O .framer-k9jwxq {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 25px 0 0;
      position: relative;
      width: 1px
  }

  .framer-by95O .framer-5u0143 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 20px 0 20px 20px;
      position: relative;
      width: 1px
  }

  .framer-by95O .framer-1kz3kwl,
  .framer-by95O .framer-1mv449a,
  .framer-by95O .framer-1djs6hx,
  .framer-by95O .framer-j5z4b9 {
      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;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-p7xk68,
  .framer-by95O .framer-nopjb9,
  .framer-by95O .framer-j04qdw,
  .framer-by95O .framer-1soxzt1 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
  }

  .framer-by95O .framer-1a4lfgn,
  .framer-by95O .framer-1ph2abo,
  .framer-by95O .framer-7j7enf {
      --framer-input-background: var(--token-dfa0f935-df64-49a6-bd04-21d89df786a9, #0d0d0d);
      --framer-input-border-bottom-width: 1px;
      --framer-input-border-color: var(--token-dfd29766-9b54-40dd-9398-e62b74c1aefb, #222222);
      --framer-input-border-left-width: 1px;
      --framer-input-border-radius-bottom-left: 5px;
      --framer-input-border-radius-bottom-right: 5px;
      --framer-input-border-radius-top-left: 5px;
      --framer-input-border-radius-top-right: 5px;
      --framer-input-border-right-width: 1px;
      --framer-input-border-style: solid;
      --framer-input-border-top-width: 1px;
      --framer-input-focused-box-shadow: 0px 0px 2px .5px rgba(190, 112, 250, .75);
      --framer-input-font-color: var(--token-e312cf2d-478c-4df0-9124-23464ed48b15, #ffffff);
      --framer-input-font-family: "Switzer";
      --framer-input-font-letter-spacing: 0em;
      --framer-input-font-line-height: 1.2em;
      --framer-input-font-size: 14px;
      --framer-input-font-weight: 400;
      --framer-input-icon-color: #999999;
      --framer-input-padding: 17px 25px 17px 25px;
      --framer-input-placeholder-color: var(--token-1726de61-bcea-46e8-a923-b720fc633e9c, #9c9c9c);
      --framer-input-wrapper-height: auto;
      flex: none;
      height: auto;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-jojokm {
      --framer-input-background: var(--token-dfa0f935-df64-49a6-bd04-21d89df786a9, #0d0d0d);
      --framer-input-border-bottom-width: 1px;
      --framer-input-border-color: var(--token-dfd29766-9b54-40dd-9398-e62b74c1aefb, #222222);
      --framer-input-border-left-width: 1px;
      --framer-input-border-radius-bottom-left: 5px;
      --framer-input-border-radius-bottom-right: 5px;
      --framer-input-border-radius-top-left: 5px;
      --framer-input-border-radius-top-right: 5px;
      --framer-input-border-right-width: 1px;
      --framer-input-border-style: solid;
      --framer-input-border-top-width: 1px;
      --framer-input-focused-box-shadow: 0px 0px 2px .5px rgba(190, 112, 250, .75);
      --framer-input-font-color: var(--token-e312cf2d-478c-4df0-9124-23464ed48b15, #ffffff);
      --framer-input-font-family: "Switzer";
      --framer-input-font-letter-spacing: 0em;
      --framer-input-font-line-height: 1.2em;
      --framer-input-font-size: 14px;
      --framer-input-font-weight: 400;
      --framer-input-icon-color: #999999;
      --framer-input-padding: 17px 25px 17px 25px;
      --framer-input-placeholder-color: var(--token-1726de61-bcea-46e8-a923-b720fc633e9c, #9c9c9c);
      --framer-input-wrapper-height: auto;
      --framer-textarea-resize: vertical;
      flex: none;
      height: auto;
      min-height: 100px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-wlm6qx-container {
      flex: none;
      height: auto;
      position: relative;
      width: 150px
  }

  .framer-by95O .framer-1wook1e {
      align-content: center;
      align-items: center;
      background: radial-gradient(50% 20% at 50% 43.3%, rgba(190, 112, 250, .1) 0%, var(--token-75af1603-6e32-40e3-86cf-95d875facf41, rgb(10, 10, 10)) 100%);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 100px 40px 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-5ea7pa {
      --border-bottom-width: 1px;
      --border-color: var(--token-dfd29766-9b54-40dd-9398-e62b74c1aefb, #222222);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      align-content: center;
      align-items: center;
      background-color: var(--token-dfa0f935-df64-49a6-bd04-21d89df786a9, #0d0d0d);
      border-radius: 15px;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      max-width: 1440px;
      overflow: hidden;
      padding: 50px;
      position: relative;
      width: 100%;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-by95O .framer-1hfx2vh {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px
  }

  .framer-by95O .framer-x0cb7i-container {
      flex: none;
      height: auto;
      position: relative;
      width: 400px
  }

  .framer-by95O .framer-1axqknl {
      background: radial-gradient(50% 50% at 50% 50%, var(--token-0a59846b-ae05-40ce-bc7b-1a139c4ffa01, rgba(190, 112, 250, .75)) 0%, rgba(10, 10, 10, 0) 100%);
      bottom: 0;
      flex: none;
      height: 1px;
      left: 0;
      overflow: visible;
      position: absolute;
      right: 0;
      z-index: 1
  }

  .framer-by95O .framer-135ipx1 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 50px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 60px 0 25px;
      position: relative;
      width: 100%;
      z-index: 2
  }

  .framer-by95O .framer-15ktov7 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      max-width: 1440px;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-1ua9n3d {
      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: hidden;
      padding: 0;
      position: relative;
      width: 25%
  }

  .framer-by95O .framer-1octt6 {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 30px);
      overflow: hidden;
      position: relative;
      width: 30px
  }

  .framer-by95O .framer-94yyjc {
      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;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 50%
  }

  .framer-by95O .framer-146y9ol {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
  }

  .framer-by95O .framer-u6c4zq-container,
  .framer-by95O .framer-1r0f7no-container,
  .framer-by95O .framer-tcb6ra-container,
  .framer-by95O .framer-94wwb1-container,
  .framer-by95O .framer-uk2mh6-container,
  .framer-by95O .framer-xmcuuy-container,
  .framer-by95O .framer-vugw55-container,
  .framer-by95O .framer-6ck0wv-container,
  .framer-by95O .framer-1vg0fww-container,
  .framer-by95O .framer-e322lx-container,
  .framer-by95O .framer-5lu08a-container,
  .framer-by95O .framer-1de9j2y-container,
  .framer-by95O .framer-viw3i2-container {
      flex: none;
      height: 21px;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-1yja4ab {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px
  }

  .framer-by95O .framer-tcg6s9 {
      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: hidden;
      padding: 0;
      position: relative;
      width: 25%
  }

  .framer-by95O .framer-awy7jg {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word;
      z-index: 2
  }

  .framer-by95O .framer-zvvbtb {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-156dqtz {
      background-color: #232323;
      flex: none;
      height: 1px;
      opacity: .5;
      overflow: hidden;
      position: relative;
      width: 100%
  }

  .framer-by95O .framer-b2uskf {
      --framer-link-text-color: #0099ff;
      --framer-link-text-decoration: underline;
      flex: none;
      height: auto;
      max-width: 1360px;
      position: relative;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word;
      z-index: 2
  }

  .framer-by95O .framer-1try69u-container {
      bottom: 70px;
      flex: none;
      height: auto;
      position: fixed;
      right: 20px;
      width: auto;
      z-index: 5
  }

  @supports (background: -webkit-named-image(i)) and (not (scale:1)) {

      .framer-by95O.framer-72rtr7,
      .framer-by95O .framer-hzeqsp,
      .framer-by95O .framer-1nwhh6k,
      .framer-by95O .framer-od6gw3,
      .framer-by95O .framer-pswywp,
      .framer-by95O .framer-2dblr4,
      .framer-by95O .framer-8hvpax,
      .framer-by95O .framer-kwc3xg,
      .framer-by95O .framer-1r8dea6,
      .framer-by95O .framer-1sa4igp,
      .framer-by95O .framer-5nicsv,
      .framer-by95O .framer-1y7o9ml,
      .framer-by95O .framer-166195g,
      .framer-by95O .framer-38uxhd,
      .framer-by95O .framer-12rghbw,
      .framer-by95O .framer-tvfugu,
      .framer-by95O .framer-zdduwt,
      .framer-by95O .framer-1b4n1sp,
      .framer-by95O .framer-pjr887,
      .framer-by95O .framer-z0emgc,
      .framer-by95O .framer-97p0lk,
      .framer-by95O .framer-1u2zz68,
      .framer-by95O .framer-xovc6q,
      .framer-by95O .framer-1canol3,
      .framer-by95O .framer-vt23tu,
      .framer-by95O .framer-1psetrq,
      .framer-by95O .framer-q5m83g,
      .framer-by95O .framer-myt0gs,
      .framer-by95O .framer-idfkgz,
      .framer-by95O .framer-lrrs13,
      .framer-by95O .framer-1jyh00d,
      .framer-by95O .framer-hgftye,
      .framer-by95O .framer-ydfzfl,
      .framer-by95O .framer-kmu9nn,
      .framer-by95O .framer-jnpwsh,
      .framer-by95O .framer-qhahhd,
      .framer-by95O .framer-1nseq65,
      .framer-by95O .framer-1d2qu70,
      .framer-by95O .framer-1v7rpl6,
      .framer-by95O .framer-pfyxhs,
      .framer-by95O .framer-69yqsw,
      .framer-by95O .framer-1o8mlri,
      .framer-by95O .framer-1gya8sz,
      .framer-by95O .framer-6g7y9c,
      .framer-by95O .framer-euktyg,
      .framer-by95O .framer-j36eqg,
      .framer-by95O .framer-2r13k6,
      .framer-by95O .framer-1fh8ttl,
      .framer-by95O .framer-gga7ze,
      .framer-by95O .framer-9o7swq,
      .framer-by95O .framer-x5t36e,
      .framer-by95O .framer-1eeuq8g,
      .framer-by95O .framer-1hiy7cj,
      .framer-by95O .framer-qw0owr,
      .framer-by95O .framer-1m1bqqb,
      .framer-by95O .framer-cm80vv,
      .framer-by95O .framer-uoz3hi,
      .framer-by95O .framer-k9jwxq,
      .framer-by95O .framer-5u0143,
      .framer-by95O .framer-1kz3kwl,
      .framer-by95O .framer-1mv449a,
      .framer-by95O .framer-1djs6hx,
      .framer-by95O .framer-j5z4b9,
      .framer-by95O .framer-1wook1e,
      .framer-by95O .framer-5ea7pa,
      .framer-by95O .framer-1hfx2vh,
      .framer-by95O .framer-135ipx1,
      .framer-by95O .framer-15ktov7,
      .framer-by95O .framer-1ua9n3d,
      .framer-by95O .framer-146y9ol,
      .framer-by95O .framer-1yja4ab,
      .framer-by95O .framer-tcg6s9,
      .framer-by95O .framer-zvvbtb {
          gap: 0px
      }

      .framer-by95O.framer-72rtr7>*,
      .framer-by95O .framer-hzeqsp>*,
      .framer-by95O .framer-1r8dea6>*,
      .framer-by95O .framer-5nicsv>*,
      .framer-by95O .framer-qw0owr>*,
      .framer-by95O .framer-1wook1e>* {
          margin: 0
      }

      .framer-by95O.framer-72rtr7>:first-child,
      .framer-by95O .framer-hzeqsp>:first-child,
      .framer-by95O .framer-1nwhh6k>:first-child,
      .framer-by95O .framer-od6gw3>:first-child,
      .framer-by95O .framer-pswywp>:first-child,
      .framer-by95O .framer-2dblr4>:first-child,
      .framer-by95O .framer-8hvpax>:first-child,
      .framer-by95O .framer-1r8dea6>:first-child,
      .framer-by95O .framer-1sa4igp>:first-child,
      .framer-by95O .framer-5nicsv>:first-child,
      .framer-by95O .framer-1y7o9ml>:first-child,
      .framer-by95O .framer-38uxhd>:first-child,
      .framer-by95O .framer-12rghbw>:first-child,
      .framer-by95O .framer-tvfugu>:first-child,
      .framer-by95O .framer-zdduwt>:first-child,
      .framer-by95O .framer-1b4n1sp>:first-child,
      .framer-by95O .framer-pjr887>:first-child,
      .framer-by95O .framer-z0emgc>:first-child,
      .framer-by95O .framer-xovc6q>:first-child,
      .framer-by95O .framer-1canol3>:first-child,
      .framer-by95O .framer-vt23tu>:first-child,
      .framer-by95O .framer-q5m83g>:first-child,
      .framer-by95O .framer-myt0gs>:first-child,
      .framer-by95O .framer-lrrs13>:first-child,
      .framer-by95O .framer-1jyh00d>:first-child,
      .framer-by95O .framer-ydfzfl>:first-child,
      .framer-by95O .framer-qhahhd>:first-child,
      .framer-by95O .framer-1nseq65>:first-child,
      .framer-by95O .framer-1d2qu70>:first-child,
      .framer-by95O .framer-1v7rpl6>:first-child,
      .framer-by95O .framer-pfyxhs>:first-child,
      .framer-by95O .framer-1o8mlri>:first-child,
      .framer-by95O .framer-1gya8sz>:first-child,
      .framer-by95O .framer-6g7y9c>:first-child,
      .framer-by95O .framer-euktyg>:first-child,
      .framer-by95O .framer-j36eqg>:first-child,
      .framer-by95O .framer-2r13k6>:first-child,
      .framer-by95O .framer-1fh8ttl>:first-child,
      .framer-by95O .framer-x5t36e>:first-child,
      .framer-by95O .framer-1eeuq8g>:first-child,
      .framer-by95O .framer-1hiy7cj>:first-child,
      .framer-by95O .framer-qw0owr>:first-child,
      .framer-by95O .framer-cm80vv>:first-child,
      .framer-by95O .framer-uoz3hi>:first-child,
      .framer-by95O .framer-5u0143>:first-child,
      .framer-by95O .framer-1kz3kwl>:first-child,
      .framer-by95O .framer-1mv449a>:first-child,
      .framer-by95O .framer-1djs6hx>:first-child,
      .framer-by95O .framer-j5z4b9>:first-child,
      .framer-by95O .framer-1wook1e>:first-child,
      .framer-by95O .framer-1hfx2vh>:first-child,
      .framer-by95O .framer-135ipx1>:first-child,
      .framer-by95O .framer-146y9ol>:first-child,
      .framer-by95O .framer-1yja4ab>:first-child,
      .framer-by95O .framer-tcg6s9>:first-child,
      .framer-by95O .framer-zvvbtb>:first-child {
          margin-top: 0
      }

      .framer-by95O.framer-72rtr7>:last-child,
      .framer-by95O .framer-hzeqsp>:last-child,
      .framer-by95O .framer-1nwhh6k>:last-child,
      .framer-by95O .framer-od6gw3>:last-child,
      .framer-by95O .framer-pswywp>:last-child,
      .framer-by95O .framer-2dblr4>:last-child,
      .framer-by95O .framer-8hvpax>:last-child,
      .framer-by95O .framer-1r8dea6>:last-child,
      .framer-by95O .framer-1sa4igp>:last-child,
      .framer-by95O .framer-5nicsv>:last-child,
      .framer-by95O .framer-1y7o9ml>:last-child,
      .framer-by95O .framer-38uxhd>:last-child,
      .framer-by95O .framer-12rghbw>:last-child,
      .framer-by95O .framer-tvfugu>:last-child,
      .framer-by95O .framer-zdduwt>:last-child,
      .framer-by95O .framer-1b4n1sp>:last-child,
      .framer-by95O .framer-pjr887>:last-child,
      .framer-by95O .framer-z0emgc>:last-child,
      .framer-by95O .framer-xovc6q>:last-child,
      .framer-by95O .framer-1canol3>:last-child,
      .framer-by95O .framer-vt23tu>:last-child,
      .framer-by95O .framer-q5m83g>:last-child,
      .framer-by95O .framer-myt0gs>:last-child,
      .framer-by95O .framer-lrrs13>:last-child,
      .framer-by95O .framer-1jyh00d>:last-child,
      .framer-by95O .framer-ydfzfl>:last-child,
      .framer-by95O .framer-qhahhd>:last-child,
      .framer-by95O .framer-1nseq65>:last-child,
      .framer-by95O .framer-1d2qu70>:last-child,
      .framer-by95O .framer-1v7rpl6>:last-child,
      .framer-by95O .framer-pfyxhs>:last-child,
      .framer-by95O .framer-1o8mlri>:last-child,
      .framer-by95O .framer-1gya8sz>:last-child,
      .framer-by95O .framer-6g7y9c>:last-child,
      .framer-by95O .framer-euktyg>:last-child,
      .framer-by95O .framer-j36eqg>:last-child,
      .framer-by95O .framer-2r13k6>:last-child,
      .framer-by95O .framer-1fh8ttl>:last-child,
      .framer-by95O .framer-x5t36e>:last-child,
      .framer-by95O .framer-1eeuq8g>:last-child,
      .framer-by95O .framer-1hiy7cj>:last-child,
      .framer-by95O .framer-qw0owr>:last-child,
      .framer-by95O .framer-cm80vv>:last-child,
      .framer-by95O .framer-uoz3hi>:last-child,
      .framer-by95O .framer-5u0143>:last-child,
      .framer-by95O .framer-1kz3kwl>:last-child,
      .framer-by95O .framer-1mv449a>:last-child,
      .framer-by95O .framer-1djs6hx>:last-child,
      .framer-by95O .framer-j5z4b9>:last-child,
      .framer-by95O .framer-1wook1e>:last-child,
      .framer-by95O .framer-1hfx2vh>:last-child,
      .framer-by95O .framer-135ipx1>:last-child,
      .framer-by95O .framer-146y9ol>:last-child,
      .framer-by95O .framer-1yja4ab>:last-child,
      .framer-by95O .framer-tcg6s9>:last-child,
      .framer-by95O .framer-zvvbtb>:last-child {
          margin-bottom: 0
      }

      .framer-by95O .framer-1nwhh6k>*,
      .framer-by95O .framer-pswywp>*,
      .framer-by95O .framer-z0emgc>*,
      .framer-by95O .framer-ydfzfl>*,
      .framer-by95O .framer-pfyxhs>*,
      .framer-by95O .framer-6g7y9c>*,
      .framer-by95O .framer-x5t36e>*,
      .framer-by95O .framer-135ipx1>* {
          margin: 25px 0
      }

      .framer-by95O .framer-od6gw3>*,
      .framer-by95O .framer-2dblr4>*,
      .framer-by95O .framer-8hvpax>*,
      .framer-by95O .framer-qhahhd>*,
      .framer-by95O .framer-1nseq65>*,
      .framer-by95O .framer-1d2qu70>*,
      .framer-by95O .framer-1v7rpl6>*,
      .framer-by95O .framer-1o8mlri>*,
      .framer-by95O .framer-1gya8sz>*,
      .framer-by95O .framer-euktyg>*,
      .framer-by95O .framer-2r13k6>*,
      .framer-by95O .framer-1fh8ttl>*,
      .framer-by95O .framer-1eeuq8g>*,
      .framer-by95O .framer-zvvbtb>* {
          margin: 12.5px 0
      }

      .framer-by95O .framer-kwc3xg>*,
      .framer-by95O .framer-166195g>*,
      .framer-by95O .framer-1u2zz68>*,
      .framer-by95O .framer-jnpwsh>*,
      .framer-by95O .framer-5ea7pa>* {
          margin: 0 12.5px
      }

      .framer-by95O .framer-kwc3xg>:first-child,
      .framer-by95O .framer-166195g>:first-child,
      .framer-by95O .framer-97p0lk>:first-child,
      .framer-by95O .framer-1u2zz68>:first-child,
      .framer-by95O .framer-1psetrq>:first-child,
      .framer-by95O .framer-idfkgz>:first-child,
      .framer-by95O .framer-hgftye>:first-child,
      .framer-by95O .framer-kmu9nn>:first-child,
      .framer-by95O .framer-jnpwsh>:first-child,
      .framer-by95O .framer-69yqsw>:first-child,
      .framer-by95O .framer-gga7ze>:first-child,
      .framer-by95O .framer-9o7swq>:first-child,
      .framer-by95O .framer-1m1bqqb>:first-child,
      .framer-by95O .framer-k9jwxq>:first-child,
      .framer-by95O .framer-5ea7pa>:first-child,
      .framer-by95O .framer-15ktov7>:first-child,
      .framer-by95O .framer-1ua9n3d>:first-child {
          margin-left: 0
      }

      .framer-by95O .framer-kwc3xg>:last-child,
      .framer-by95O .framer-166195g>:last-child,
      .framer-by95O .framer-97p0lk>:last-child,
      .framer-by95O .framer-1u2zz68>:last-child,
      .framer-by95O .framer-1psetrq>:last-child,
      .framer-by95O .framer-idfkgz>:last-child,
      .framer-by95O .framer-hgftye>:last-child,
      .framer-by95O .framer-kmu9nn>:last-child,
      .framer-by95O .framer-jnpwsh>:last-child,
      .framer-by95O .framer-69yqsw>:last-child,
      .framer-by95O .framer-gga7ze>:last-child,
      .framer-by95O .framer-9o7swq>:last-child,
      .framer-by95O .framer-1m1bqqb>:last-child,
      .framer-by95O .framer-k9jwxq>:last-child,
      .framer-by95O .framer-5ea7pa>:last-child,
      .framer-by95O .framer-15ktov7>:last-child,
      .framer-by95O .framer-1ua9n3d>:last-child {
          margin-right: 0
      }

      .framer-by95O .framer-1sa4igp>*,
      .framer-by95O .framer-1y7o9ml>*,
      .framer-by95O .framer-12rghbw>*,
      .framer-by95O .framer-zdduwt>*,
      .framer-by95O .framer-pjr887>*,
      .framer-by95O .framer-vt23tu>*,
      .framer-by95O .framer-myt0gs>*,
      .framer-by95O .framer-1jyh00d>* {
          margin: 7.5px 0
      }

      .framer-by95O .framer-38uxhd>*,
      .framer-by95O .framer-tvfugu>*,
      .framer-by95O .framer-1b4n1sp>*,
      .framer-by95O .framer-xovc6q>*,
      .framer-by95O .framer-q5m83g>*,
      .framer-by95O .framer-lrrs13>*,
      .framer-by95O .framer-1hiy7cj>*,
      .framer-by95O .framer-cm80vv>*,
      .framer-by95O .framer-uoz3hi>*,
      .framer-by95O .framer-1kz3kwl>*,
      .framer-by95O .framer-1mv449a>*,
      .framer-by95O .framer-1djs6hx>*,
      .framer-by95O .framer-j5z4b9>*,
      .framer-by95O .framer-1hfx2vh>*,
      .framer-by95O .framer-146y9ol>*,
      .framer-by95O .framer-1yja4ab>*,
      .framer-by95O .framer-tcg6s9>* {
          margin: 5px 0
      }

      .framer-by95O .framer-97p0lk>* {
          margin: 0 22.5px
      }

      .framer-by95O .framer-1canol3>* {
          margin: 22.5px 0
      }

      .framer-by95O .framer-1psetrq>*,
      .framer-by95O .framer-idfkgz>*,
      .framer-by95O .framer-hgftye>* {
          margin: 0 7.5px
      }

      .framer-by95O .framer-kmu9nn>*,
      .framer-by95O .framer-69yqsw>*,
      .framer-by95O .framer-k9jwxq>*,
      .framer-by95O .framer-1ua9n3d>* {
          margin: 0 5px
      }

      .framer-by95O .framer-j36eqg>*,
      .framer-by95O .framer-5u0143>* {
          margin: 10px 0
      }

      .framer-by95O .framer-gga7ze>*,
      .framer-by95O .framer-9o7swq>* {
          margin: 0 25px
      }

      .framer-by95O .framer-1m1bqqb>* {
          margin: 0 2.5px
      }

      .framer-by95O .framer-15ktov7>* {
          margin: 0
      }
  }

  .framer-vrYYp .framer-styles-preset-15mg8bp:not(.rich-text-wrapper),
  .framer-vrYYp .framer-styles-preset-15mg8bp.rich-text-wrapper h2 {
      --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
      --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
      --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 100px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-weight: 500;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 500;
      --framer-letter-spacing: -1.5px;
      --framer-line-height: 1.2em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: #ffffff;
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
  }

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

      .framer-vrYYp .framer-styles-preset-15mg8bp:not(.rich-text-wrapper),
      .framer-vrYYp .framer-styles-preset-15mg8bp.rich-text-wrapper h2 {
          --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 100px;
          --framer-font-style: normal;
          --framer-font-style-bold: normal;
          --framer-font-style-bold-italic: italic;
          --framer-font-style-italic: italic;
          --framer-font-weight: 500;
          --framer-font-weight-bold: 700;
          --framer-font-weight-bold-italic: 700;
          --framer-font-weight-italic: 500;
          --framer-letter-spacing: -1.5px;
          --framer-line-height: 1.2em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: #ffffff;
          --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: 999px) {

      .framer-vrYYp .framer-styles-preset-15mg8bp:not(.rich-text-wrapper),
      .framer-vrYYp .framer-styles-preset-15mg8bp.rich-text-wrapper h2 {
          --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 80px;
          --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: -1.5px;
          --framer-line-height: 1.2em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: #ffffff;
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none
      }
  }

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

      .framer-vrYYp .framer-styles-preset-15mg8bp:not(.rich-text-wrapper),
      .framer-vrYYp .framer-styles-preset-15mg8bp.rich-text-wrapper h2 {
          --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 70px;
          --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: -1.5px;
          --framer-line-height: 1.2em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: #ffffff;
          --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-vrYYp .framer-styles-preset-15mg8bp:not(.rich-text-wrapper),
      .framer-vrYYp .framer-styles-preset-15mg8bp.rich-text-wrapper h2 {
          --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-open-type-features: normal;
          --framer-font-size: 55px;
          --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: -1.5px;
          --framer-line-height: 1.2em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: #ffffff;
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none
      }
  }

  .framer-Fw2Wf .framer-styles-preset-57rakp:not(.rich-text-wrapper),
  .framer-Fw2Wf .framer-styles-preset-57rakp.rich-text-wrapper a {
      --framer-link-current-text-decoration: underline;
      --framer-link-hover-text-color: #ffffff;
      --framer-link-text-color: #9c9c9c;
      --framer-link-text-decoration: none
  }

  .framer-by95O[data-border=true]:after,
  .framer-by95O [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: 1200px) and (max-width: 1439px) {
      .framer-body-augiA20Il-framer-by95O {
          background: var(--token-75af1603-6e32-40e3-86cf-95d875facf41, rgb(10, 10, 10))
      }

      .framer-by95O.framer-72rtr7 {
          width: 1200px
      }

      .framer-by95O .framer-phcsba {
          max-width: 95%
      }

      .framer-by95O .framer-8hvpax,
      .framer-by95O .framer-kwc3xg,
      .framer-by95O .framer-166195g,
      .framer-by95O .framer-1u2zz68,
      .framer-by95O .framer-jnpwsh {
          gap: 20px
      }

      .framer-by95O .framer-1r8dea6,
      .framer-by95O .framer-tvfugu,
      .framer-by95O .framer-1b4n1sp,
      .framer-by95O .framer-xovc6q,
      .framer-by95O .framer-q5m83g {
          align-self: stretch;
          height: auto;
          justify-content: flex-start
      }

      .framer-by95O .framer-b7o9fl-container {
          width: 280px
      }

      .framer-by95O .framer-idfkgz {
          flex-wrap: wrap
      }

      .framer-by95O .framer-1r27pi,
      .framer-by95O .framer-1s4xy7i {
          flex: 1 0 0px;
          white-space: pre-wrap;
          width: 1px;
          word-break: break-word;
          word-wrap: break-word
      }

      .framer-by95O .framer-qhahhd,
      .framer-by95O .framer-1nseq65 {
          align-self: stretch;
          height: auto
      }

      @supports (background: -webkit-named-image(i)) and (not (scale:1)) {

          .framer-by95O .framer-8hvpax,
          .framer-by95O .framer-kwc3xg,
          .framer-by95O .framer-166195g,
          .framer-by95O .framer-1u2zz68,
          .framer-by95O .framer-jnpwsh {
              gap: 0px
          }

          .framer-by95O .framer-8hvpax>* {
              margin: 10px 0
          }

          .framer-by95O .framer-8hvpax>:first-child {
              margin-top: 0
          }

          .framer-by95O .framer-8hvpax>:last-child {
              margin-bottom: 0
          }

          .framer-by95O .framer-kwc3xg>*,
          .framer-by95O .framer-166195g>*,
          .framer-by95O .framer-1u2zz68>*,
          .framer-by95O .framer-jnpwsh>* {
              margin: 0 10px
          }

          .framer-by95O .framer-kwc3xg>:first-child,
          .framer-by95O .framer-166195g>:first-child,
          .framer-by95O .framer-1u2zz68>:first-child,
          .framer-by95O .framer-jnpwsh>:first-child {
              margin-left: 0
          }

          .framer-by95O .framer-kwc3xg>:last-child,
          .framer-by95O .framer-166195g>:last-child,
          .framer-by95O .framer-1u2zz68>:last-child,
          .framer-by95O .framer-jnpwsh>:last-child {
              margin-right: 0
          }
      }
  }

  @media (min-width: 810px) and (max-width: 1199px) {
      .framer-body-augiA20Il-framer-by95O {
          background: var(--token-75af1603-6e32-40e3-86cf-95d875facf41, rgb(10, 10, 10))
      }

      .framer-by95O.framer-72rtr7 {
          width: 810px
      }

      .framer-by95O .framer-phcsba {
          max-width: unset
      }

      .framer-by95O .framer-pox1sj {
          bottom: 25px;
          left: 50%
      }

      .framer-by95O .framer-pswywp,
      .framer-by95O .framer-z0emgc,
      .framer-by95O .framer-ydfzfl,
      .framer-by95O .framer-pfyxhs,
      .framer-by95O .framer-6g7y9c,
      .framer-by95O .framer-gga7ze {
          padding: 75px 40px 50px
      }

      .framer-by95O .framer-kwc3xg,
      .framer-by95O .framer-166195g,
      .framer-by95O .framer-1u2zz68,
      .framer-by95O .framer-jnpwsh {
          flex-direction: column
      }

      .framer-by95O .framer-1r8dea6,
      .framer-by95O .framer-tvfugu,
      .framer-by95O .framer-1b4n1sp,
      .framer-by95O .framer-xovc6q,
      .framer-by95O .framer-q5m83g {
          flex: none;
          justify-content: flex-start;
          width: 100%
      }

      .framer-by95O .framer-5nicsv,
      .framer-by95O .framer-38uxhd,
      .framer-by95O .framer-lrrs13 {
          flex: none;
          width: 100%
      }

      .framer-by95O .framer-b7o9fl-container {
          width: 670px
      }

      .framer-by95O .framer-idfkgz {
          flex-wrap: wrap
      }

      .framer-by95O .framer-1r27pi,
      .framer-by95O .framer-1s4xy7i {
          flex: 1 0 0px;
          white-space: pre-wrap;
          width: 1px;
          word-break: break-word;
          word-wrap: break-word
      }

      .framer-by95O .framer-qhahhd,
      .framer-by95O .framer-1nseq65,
      .framer-by95O .framer-1d2qu70 {
          flex: none;
          justify-content: flex-start;
          padding: 35px;
          width: 100%
      }

      .framer-by95O .framer-1v7rpl6 {
          align-self: unset;
          flex: none;
          height: min-content;
          justify-content: flex-start;
          padding: 35px;
          width: 100%
      }

      .framer-by95O .framer-1o8mlri {
          background: radial-gradient(25% 30% at 50% 31.4%, rgba(190, 112, 250, .1) 0%, rgb(10, 10, 10) 100%);
          padding: 75px 40px 50px
      }

      .framer-by95O .framer-2r13k6 {
          padding: 75px 40px 25px
      }

      .framer-by95O .framer-1omc4jd,
      .framer-by95O .framer-m8k9rk {
          max-width: 100%
      }

      .framer-by95O .framer-k9jwxq {
          padding: 0
      }

      .framer-by95O .framer-5u0143 {
          padding: 0 0 0 20px
      }

      .framer-by95O .framer-1wook1e {
          padding: 75px 40px 0
      }

      .framer-by95O .framer-5ea7pa {
          gap: 15px;
          padding: 30px 40px
      }

      .framer-by95O .framer-rcj2g6 {
          white-space: pre-wrap;
          width: 100%;
          word-break: break-word;
          word-wrap: break-word
      }

      .framer-by95O .framer-135ipx1 {
          gap: 45px;
          padding: 55px 0 25px
      }

      .framer-by95O .framer-1ua9n3d {
          gap: 7px
      }

      @supports (background: -webkit-named-image(i)) and (not (scale:1)) {

          .framer-by95O .framer-kwc3xg,
          .framer-by95O .framer-166195g,
          .framer-by95O .framer-1u2zz68,
          .framer-by95O .framer-jnpwsh,
          .framer-by95O .framer-5ea7pa,
          .framer-by95O .framer-135ipx1,
          .framer-by95O .framer-1ua9n3d {
              gap: 0px
          }

          .framer-by95O .framer-kwc3xg>*,
          .framer-by95O .framer-166195g>*,
          .framer-by95O .framer-1u2zz68>*,
          .framer-by95O .framer-jnpwsh>* {
              margin: 12.5px 0
          }

          .framer-by95O .framer-kwc3xg>:first-child,
          .framer-by95O .framer-166195g>:first-child,
          .framer-by95O .framer-1u2zz68>:first-child,
          .framer-by95O .framer-jnpwsh>:first-child,
          .framer-by95O .framer-135ipx1>:first-child {
              margin-top: 0
          }

          .framer-by95O .framer-kwc3xg>:last-child,
          .framer-by95O .framer-166195g>:last-child,
          .framer-by95O .framer-1u2zz68>:last-child,
          .framer-by95O .framer-jnpwsh>:last-child,
          .framer-by95O .framer-135ipx1>:last-child {
              margin-bottom: 0
          }

          .framer-by95O .framer-5ea7pa>* {
              margin: 0 7.5px
          }

          .framer-by95O .framer-5ea7pa>:first-child,
          .framer-by95O .framer-1ua9n3d>:first-child {
              margin-left: 0
          }

          .framer-by95O .framer-5ea7pa>:last-child,
          .framer-by95O .framer-1ua9n3d>:last-child {
              margin-right: 0
          }

          .framer-by95O .framer-135ipx1>* {
              margin: 22.5px 0
          }

          .framer-by95O .framer-1ua9n3d>* {
              margin: 0 3.5px
          }
      }
  }

  @media (max-width: 809px) {
      .framer-body-augiA20Il-framer-by95O {
          background: var(--token-75af1603-6e32-40e3-86cf-95d875facf41, rgb(10, 10, 10))
      }

      .framer-by95O.framer-72rtr7 {
          width: 390px
      }

      .framer-by95O .framer-1nwhh6k {
          padding: 150px 15px 50px
      }

      .framer-by95O .framer-phcsba {
          max-width: unset
      }

      .framer-by95O .framer-pox1sj {
          bottom: 125px;
          left: 49%
      }

      .framer-by95O .framer-pswywp,
      .framer-by95O .framer-z0emgc,
      .framer-by95O .framer-ydfzfl,
      .framer-by95O .framer-pfyxhs,
      .framer-by95O .framer-6g7y9c {
          padding: 50px 15px
      }

      .framer-by95O .framer-kwc3xg,
      .framer-by95O .framer-166195g,
      .framer-by95O .framer-1u2zz68,
      .framer-by95O .framer-jnpwsh {
          flex-direction: column
      }

      .framer-by95O .framer-1r8dea6 {
          flex: none;
          justify-content: flex-start;
          padding: 30px 0 0;
          width: 100%
      }

      .framer-by95O .framer-1sa4igp,
      .framer-by95O .framer-1y7o9ml,
      .framer-by95O .framer-12rghbw,
      .framer-by95O .framer-zdduwt,
      .framer-by95O .framer-pjr887,
      .framer-by95O .framer-vt23tu,
      .framer-by95O .framer-myt0gs,
      .framer-by95O .framer-1jyh00d {
          padding: 0 30px 30px
      }

      .framer-by95O .framer-5nicsv {
          flex: none;
          padding: 30px 0 0;
          width: 100%
      }

      .framer-by95O .framer-38uxhd,
      .framer-by95O .framer-lrrs13,
      .framer-by95O .framer-x5t36e,
      .framer-by95O .framer-1hfx2vh {
          flex: none;
          width: 100%
      }

      .framer-by95O .framer-tvfugu,
      .framer-by95O .framer-1b4n1sp,
      .framer-by95O .framer-xovc6q,
      .framer-by95O .framer-q5m83g {
          flex: none;
          justify-content: flex-start;
          width: 100%
      }

      .framer-by95O .framer-b7o9fl-container {
          width: 300px
      }

      .framer-by95O .framer-idfkgz {
          flex-wrap: wrap
      }

      .framer-by95O .framer-1r27pi,
      .framer-by95O .framer-1s4xy7i {
          flex: 1 0 0px;
          white-space: pre-wrap;
          width: 1px;
          word-break: break-word;
          word-wrap: break-word
      }

      .framer-by95O .framer-qhahhd,
      .framer-by95O .framer-1nseq65,
      .framer-by95O .framer-1d2qu70 {
          flex: none;
          justify-content: flex-start;
          padding: 35px;
          width: 100%
      }

      .framer-by95O .framer-o5cyk3,
      .framer-by95O .framer-vhlhk6,
      .framer-by95O .framer-5vs0k6,
      .framer-by95O .framer-3rt3ru,
      .framer-by95O .framer-j36eqg,
      .framer-by95O .framer-146y9ol {
          order: 1
      }

      .framer-by95O .framer-1w70u9r,
      .framer-by95O .framer-1qxsy3a,
      .framer-by95O .framer-1fhc7aj,
      .framer-by95O .framer-m2d1c5,
      .framer-by95O .framer-euktyg,
      .framer-by95O .framer-1yja4ab {
          order: 0
      }

      .framer-by95O .framer-b9pcv8,
      .framer-by95O .framer-10sjmu5,
      .framer-by95O .framer-bwse0,
      .framer-by95O .framer-1f5ynlr {
          order: 4
      }

      .framer-by95O .framer-1v7rpl6 {
          align-self: unset;
          flex: none;
          height: min-content;
          justify-content: flex-start;
          padding: 35px;
          width: 100%
      }

      .framer-by95O .framer-1o8mlri {
          background: radial-gradient(25% 30% at 50% 31.4%, rgba(190, 112, 250, .1) 0%, rgb(10, 10, 10) 100%);
          padding: 75px 15px 50px
      }

      .framer-by95O .framer-2r13k6 {
          padding: 50px 15px 25px
      }

      .framer-by95O .framer-gga7ze {
          flex-direction: column;
          padding: 50px 15px
      }

      .framer-by95O .framer-9o7swq {
          flex: none;
          flex-direction: column;
          width: 100%
      }

      .framer-by95O .framer-1omc4jd,
      .framer-by95O .framer-m8k9rk {
          max-width: 100%
      }

      .framer-by95O .framer-k9jwxq {
          flex: none;
          padding: 0;
          width: 100%
      }

      .framer-by95O .framer-5u0143 {
          padding: 0
      }

      .framer-by95O .framer-1wook1e {
          padding: 50px 15px 0
      }

      .framer-by95O .framer-5ea7pa {
          border-radius: 10px;
          flex-direction: column;
          padding: 30px
      }

      .framer-by95O .framer-rcj2g6 {
          white-space: pre-wrap;
          width: 100%;
          word-break: break-word;
          word-wrap: break-word
      }

      .framer-by95O .framer-x0cb7i-container,
      .framer-by95O .framer-1ua9n3d {
          width: 100%
      }

      .framer-by95O .framer-135ipx1 {
          gap: 45px;
          padding: 55px 15px 25px
      }

      .framer-by95O .framer-15ktov7 {
          flex-direction: column;
          gap: 50px
      }

      .framer-by95O .framer-94yyjc {
          gap: 10px;
          justify-content: center;
          width: 100%
      }

      @supports (background: -webkit-named-image(i)) and (not (scale:1)) {

          .framer-by95O .framer-kwc3xg,
          .framer-by95O .framer-166195g,
          .framer-by95O .framer-1u2zz68,
          .framer-by95O .framer-jnpwsh,
          .framer-by95O .framer-gga7ze,
          .framer-by95O .framer-9o7swq,
          .framer-by95O .framer-5ea7pa,
          .framer-by95O .framer-135ipx1,
          .framer-by95O .framer-15ktov7,
          .framer-by95O .framer-94yyjc {
              gap: 0px
          }

          .framer-by95O .framer-kwc3xg>*,
          .framer-by95O .framer-166195g>*,
          .framer-by95O .framer-1u2zz68>*,
          .framer-by95O .framer-jnpwsh>*,
          .framer-by95O .framer-5ea7pa>* {
              margin: 12.5px 0
          }

          .framer-by95O .framer-kwc3xg>:first-child,
          .framer-by95O .framer-166195g>:first-child,
          .framer-by95O .framer-1u2zz68>:first-child,
          .framer-by95O .framer-jnpwsh>:first-child,
          .framer-by95O .framer-gga7ze>:first-child,
          .framer-by95O .framer-9o7swq>:first-child,
          .framer-by95O .framer-5ea7pa>:first-child,
          .framer-by95O .framer-135ipx1>:first-child,
          .framer-by95O .framer-15ktov7>:first-child {
              margin-top: 0
          }

          .framer-by95O .framer-kwc3xg>:last-child,
          .framer-by95O .framer-166195g>:last-child,
          .framer-by95O .framer-1u2zz68>:last-child,
          .framer-by95O .framer-jnpwsh>:last-child,
          .framer-by95O .framer-gga7ze>:last-child,
          .framer-by95O .framer-9o7swq>:last-child,
          .framer-by95O .framer-5ea7pa>:last-child,
          .framer-by95O .framer-135ipx1>:last-child,
          .framer-by95O .framer-15ktov7>:last-child {
              margin-bottom: 0
          }

          .framer-by95O .framer-gga7ze>*,
          .framer-by95O .framer-9o7swq>*,
          .framer-by95O .framer-15ktov7>* {
              margin: 25px 0
          }

          .framer-by95O .framer-135ipx1>* {
              margin: 22.5px 0
          }

          .framer-by95O .framer-94yyjc>* {
              margin: 0 5px
          }

          .framer-by95O .framer-94yyjc>:first-child {
              margin-left: 0
          }

          .framer-by95O .framer-94yyjc>:last-child {
              margin-right: 0
          }
      }
  }

  .framer-S0dgq.framer-1rmjqro,
  .framer-S0dgq .framer-1rmjqro {
      display: block
  }

  .framer-S0dgq.framer-ux1xcs {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 6px 8px;
      position: relative;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-S0dgq .framer-1hv1geq {
      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 15px 0 10px;
      position: relative;
      width: min-content
  }

  .framer-S0dgq .framer-1rc6u42 {
      flex: none;
      height: 22px;
      overflow: hidden;
      position: relative;
      width: 22px
  }

  .framer-S0dgq .framer-1c5w3eh {
      bottom: 6px;
      flex: none;
      left: 55px;
      overflow: hidden;
      position: absolute;
      top: 6px;
      width: 88px;
      will-change: var(--framer-will-change-override, transform);
      z-index: -1
  }

  .framer-S0dgq .framer-lu3rjb,
  .framer-S0dgq .framer-cxykqb,
  .framer-S0dgq .framer-1ctgv7i,
  .framer-S0dgq .framer-1koq9sc,
  .framer-S0dgq .framer-mbh7e4,
  .framer-S0dgq .framer-141q7i1 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 8px 17px;
      position: relative;
      text-decoration: none;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-S0dgq .framer-p69owj,
  .framer-S0dgq .framer-z4a82o,
  .framer-S0dgq .framer-vb7hae,
  .framer-S0dgq .framer-u6rovu,
  .framer-S0dgq .framer-1ywovr7,
  .framer-S0dgq .framer-rq5fcq {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  .framer-S0dgq .framer-poqdm0 {
      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 5px;
      position: relative;
      width: min-content
  }

  .framer-S0dgq .framer-15ydghx-container {
      flex: none;
      height: auto;
      position: relative;
      width: auto
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-S0dgq.framer-ux1xcs,
      .framer-S0dgq .framer-1hv1geq,
      .framer-S0dgq .framer-lu3rjb,
      .framer-S0dgq .framer-cxykqb,
      .framer-S0dgq .framer-1ctgv7i,
      .framer-S0dgq .framer-1koq9sc,
      .framer-S0dgq .framer-mbh7e4,
      .framer-S0dgq .framer-141q7i1,
      .framer-S0dgq .framer-poqdm0 {
          gap: 0px
      }

      .framer-S0dgq.framer-ux1xcs>* {
          margin: 0
      }

      .framer-S0dgq.framer-ux1xcs>:first-child,
      .framer-S0dgq .framer-lu3rjb>:first-child,
      .framer-S0dgq .framer-cxykqb>:first-child,
      .framer-S0dgq .framer-1ctgv7i>:first-child,
      .framer-S0dgq .framer-1koq9sc>:first-child,
      .framer-S0dgq .framer-mbh7e4>:first-child,
      .framer-S0dgq .framer-141q7i1>:first-child,
      .framer-S0dgq .framer-poqdm0>:first-child {
          margin-left: 0
      }

      .framer-S0dgq.framer-ux1xcs>:last-child,
      .framer-S0dgq .framer-lu3rjb>:last-child,
      .framer-S0dgq .framer-cxykqb>:last-child,
      .framer-S0dgq .framer-1ctgv7i>:last-child,
      .framer-S0dgq .framer-1koq9sc>:last-child,
      .framer-S0dgq .framer-mbh7e4>:last-child,
      .framer-S0dgq .framer-141q7i1>:last-child,
      .framer-S0dgq .framer-poqdm0>:last-child {
          margin-right: 0
      }

      .framer-S0dgq .framer-1hv1geq>* {
          margin: 5px 0
      }

      .framer-S0dgq .framer-1hv1geq>:first-child {
          margin-top: 0
      }

      .framer-S0dgq .framer-1hv1geq>:last-child {
          margin-bottom: 0
      }

      .framer-S0dgq .framer-lu3rjb>*,
      .framer-S0dgq .framer-cxykqb>*,
      .framer-S0dgq .framer-1ctgv7i>*,
      .framer-S0dgq .framer-1koq9sc>*,
      .framer-S0dgq .framer-mbh7e4>*,
      .framer-S0dgq .framer-141q7i1>* {
          margin: 0 7.5px
      }

      .framer-S0dgq .framer-poqdm0>* {
          margin: 0 5px
      }
  }

  .framer-S0dgq.framer-v-1ljfhga .framer-1c5w3eh {
      z-index: 0
  }

  .framer-S0dgq.framer-v-1jrclma .framer-1c5w3eh {
      left: 143px;
      width: 85px;
      z-index: 0
  }

  .framer-S0dgq.framer-v-1ryfm91 .framer-1c5w3eh {
      left: 228px;
      width: 67px;
      z-index: 0
  }

  .framer-S0dgq.framer-v-1yhs05v .framer-1c5w3eh {
      left: 294px;
      width: 78px;
      z-index: 0
  }

  .framer-S0dgq.framer-v-1o4c5az .framer-1c5w3eh {
      left: 372px;
      width: 61px;
      z-index: 0
  }

  .framer-S0dgq.framer-v-f8s21j .framer-1c5w3eh {
      left: 433px;
      width: 82px;
      z-index: 0
  }

  .framer-S0dgq[data-border=true]:after,
  .framer-S0dgq [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-KT8AC.framer-86q8yf,
  .framer-KT8AC .framer-86q8yf {
      display: block
  }

  .framer-KT8AC.framer-lsiydu {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px;
      height: 33px;
      justify-content: center;
      overflow: visible;
      padding: 12px 20px;
      position: relative;
      text-decoration: none;
      width: min-content
  }

  .framer-KT8AC .framer-1nhaedp {
      flex: none;
      inset: 0;
      overflow: visible;
      position: absolute;
      z-index: 0
  }

  .framer-KT8AC .framer-1lkeuwd {
      flex: none;
      inset: 1px;
      overflow: visible;
      position: absolute;
      z-index: 0
  }

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

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-KT8AC.framer-lsiydu {
          gap: 0px
      }

      .framer-KT8AC.framer-lsiydu>* {
          margin: 0 7.5px
      }

      .framer-KT8AC.framer-lsiydu>:first-child {
          margin-left: 0
      }

      .framer-KT8AC.framer-lsiydu>:last-child {
          margin-right: 0
      }
  }

  .framer-xe6T0.framer-1szmzxt,
  .framer-xe6T0 .framer-1szmzxt {
      display: block
  }

  .framer-xe6T0.framer-17q0614 {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 20px 15px;
      position: relative;
      width: 390px
  }

  .framer-xe6T0 .framer-wmhqws {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
  }

  .framer-xe6T0 .framer-1n2yrmf {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px
  }

  .framer-xe6T0 .framer-hlgkof {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 25px);
      overflow: hidden;
      position: relative;
      width: 25px
  }

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

  .framer-xe6T0 .framer-1v41qs5 {
      aspect-ratio: 1 / 1;
      cursor: pointer;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 45px);
      overflow: hidden;
      position: relative;
      width: 45px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 10
  }

  .framer-xe6T0 .framer-d0shrp {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 5px;
      height: min-content;
      justify-content: center;
      left: 51%;
      overflow: hidden;
      padding: 1px;
      position: absolute;
      top: 51%;
      width: min-content
  }

  .framer-xe6T0 .framer-53qt6p,
  .framer-xe6T0 .framer-npc2cw {
      flex: none;
      height: 1px;
      overflow: hidden;
      position: relative;
      width: 20px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-xe6T0 .framer-1ltfqvn {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0 25px 0 35px;
      position: relative;
      width: 1px
  }

  .framer-xe6T0 .framer-1muabrb,
  .framer-xe6T0 .framer-1oc9cbe,
  .framer-xe6T0 .framer-1wvxtzp,
  .framer-xe6T0 .framer-1fmp37y,
  .framer-xe6T0 .framer-sy1832,
  .framer-xe6T0 .framer-m0a9ug {
      cursor: pointer;
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  .framer-xe6T0 .framer-aslr2o {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      min-height: 201px;
      overflow: visible;
      padding: 10px 0;
      position: relative;
      width: 100%
  }

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

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-xe6T0.framer-17q0614,
      .framer-xe6T0 .framer-wmhqws,
      .framer-xe6T0 .framer-1n2yrmf,
      .framer-xe6T0 .framer-d0shrp,
      .framer-xe6T0 .framer-1ltfqvn,
      .framer-xe6T0 .framer-aslr2o {
          gap: 0px
      }

      .framer-xe6T0.framer-17q0614>*,
      .framer-xe6T0 .framer-wmhqws>*,
      .framer-xe6T0 .framer-1n2yrmf>*,
      .framer-xe6T0 .framer-aslr2o>* {
          margin: 0 5px
      }

      .framer-xe6T0.framer-17q0614>:first-child,
      .framer-xe6T0 .framer-wmhqws>:first-child,
      .framer-xe6T0 .framer-1n2yrmf>:first-child,
      .framer-xe6T0 .framer-aslr2o>:first-child {
          margin-left: 0
      }

      .framer-xe6T0.framer-17q0614>:last-child,
      .framer-xe6T0 .framer-wmhqws>:last-child,
      .framer-xe6T0 .framer-1n2yrmf>:last-child,
      .framer-xe6T0 .framer-aslr2o>:last-child {
          margin-right: 0
      }

      .framer-xe6T0 .framer-d0shrp>* {
          margin: 2.5px 0
      }

      .framer-xe6T0 .framer-d0shrp>:first-child,
      .framer-xe6T0 .framer-1ltfqvn>:first-child {
          margin-top: 0
      }

      .framer-xe6T0 .framer-d0shrp>:last-child,
      .framer-xe6T0 .framer-1ltfqvn>:last-child {
          margin-bottom: 0
      }

      .framer-xe6T0 .framer-1ltfqvn>* {
          margin: 7.5px 0
      }
  }

  .framer-xe6T0.framer-v-15mxpq5.framer-17q0614 {
      flex-direction: column;
      gap: 25px
  }

  .framer-xe6T0.framer-v-15mxpq5 .framer-wmhqws {
      flex: none;
      order: 0;
      width: 100%
  }

  .framer-xe6T0.framer-v-15mxpq5 .framer-d0shrp {
      height: 25px;
      left: calc(51.11111111111113% - 25px / 2);
      top: calc(51.11111111111113% - 25px / 2);
      width: 25px
  }

  .framer-xe6T0.framer-v-15mxpq5 .framer-53qt6p,
  .framer-xe6T0.framer-v-15mxpq5 .framer-npc2cw {
      bottom: 12px;
      left: 2px;
      position: absolute;
      right: 2px;
      width: unset;
      z-index: 1
  }

  .framer-xe6T0.framer-v-15mxpq5 .framer-1ltfqvn {
      flex: none;
      order: 1;
      width: 100%
  }

  .framer-xe6T0.framer-v-15mxpq5 .framer-aslr2o {
      min-height: unset
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-xe6T0.framer-v-15mxpq5.framer-17q0614 {
          gap: 0px
      }

      .framer-xe6T0.framer-v-15mxpq5.framer-17q0614>* {
          margin: 12.5px 0
      }

      .framer-xe6T0.framer-v-15mxpq5.framer-17q0614>:first-child {
          margin-top: 0
      }

      .framer-xe6T0.framer-v-15mxpq5.framer-17q0614>:last-child {
          margin-bottom: 0
      }
  }

  .framer-PZPbf .framer-styles-preset-1jyaiej:not(.rich-text-wrapper),
  .framer-PZPbf .framer-styles-preset-1jyaiej.rich-text-wrapper a {
      --framer-link-current-text-decoration: none;
      --framer-link-hover-text-decoration: none;
      --framer-link-text-color: #ffffff;
      --framer-link-text-decoration: none
  }

  .framer-xe6T0[data-border=true]:after,
  .framer-xe6T0 [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-42XBL.framer-l2gfvu,
  .framer-42XBL .framer-l2gfvu {
      display: block
  }

  .framer-42XBL.framer-1fi3t7c {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: 800px;
      justify-content: center;
      overflow: hidden;
      padding: 40px;
      position: relative;
      width: 1440px
  }

  .framer-42XBL .framer-1ciq2oc {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      left: 0;
      overflow: visible;
      padding: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 10
  }

  .framer-42XBL .framer-83vgnn-container {
      flex: none;
      height: 80px;
      max-width: 1440px;
      position: relative;
      width: 1440px;
      z-index: 10
  }

  .framer-42XBL .framer-1asmb10-container {
      flex: none;
      height: auto;
      position: relative;
      width: 390px;
      z-index: 1
  }

  .framer-42XBL .framer-1vjs548 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      left: 50%;
      min-height: 200px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      top: 50%;
      width: 1360px;
      z-index: 1
  }

  .framer-42XBL .framer-11w3lok {
      flex: none;
      height: auto;
      left: 50%;
      position: absolute;
      top: -61%;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  .framer-42XBL .framer-1iwz458 {
      flex: none;
      height: 2px;
      left: calc(50.00000000000002% - 280px / 2);
      overflow: visible;
      position: absolute;
      top: calc(96.50000000000001% - 2px / 2);
      width: 280px
  }

  .framer-42XBL .framer-ecdrp4 {
      bottom: 0;
      flex: none;
      overflow: visible;
      position: absolute;
      right: -2px;
      top: 0;
      width: 1px;
      z-index: 1
  }

  .framer-42XBL .framer-co01ly {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      max-width: 1440px;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-42XBL .framer-dt8d5q,
  .framer-42XBL .framer-1pn7ziw {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  .framer-42XBL .framer-alsw2r-container {
      flex: none;
      height: auto;
      position: relative;
      width: auto;
      z-index: 5
  }

  .framer-42XBL .framer-14mkibs-container {
      flex: none;
      height: calc(var(--framer-viewport-height, 100vh) * 1);
      left: 0;
      position: absolute;
      right: 0;
      top: calc(50.00000000000002% - 100vh / 2);
      z-index: 0
  }

  .framer-42XBL .framer-18jtlmv {
      bottom: 0;
      flex: none;
      height: 50px;
      left: 0;
      overflow: visible;
      position: absolute;
      right: 0;
      z-index: 1
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-42XBL.framer-1fi3t7c,
      .framer-42XBL .framer-1ciq2oc,
      .framer-42XBL .framer-1vjs548,
      .framer-42XBL .framer-co01ly {
          gap: 0px
      }

      .framer-42XBL.framer-1fi3t7c>* {
          margin: 12.5px 0
      }

      .framer-42XBL.framer-1fi3t7c>:first-child,
      .framer-42XBL .framer-1ciq2oc>:first-child,
      .framer-42XBL .framer-1vjs548>:first-child,
      .framer-42XBL .framer-co01ly>:first-child {
          margin-top: 0
      }

      .framer-42XBL.framer-1fi3t7c>:last-child,
      .framer-42XBL .framer-1ciq2oc>:last-child,
      .framer-42XBL .framer-1vjs548>:last-child,
      .framer-42XBL .framer-co01ly>:last-child {
          margin-bottom: 0
      }

      .framer-42XBL .framer-1ciq2oc>*,
      .framer-42XBL .framer-1vjs548>*,
      .framer-42XBL .framer-co01ly>* {
          margin: 5px 0
      }
  }

  .framer-42XBL.framer-v-qn2nt5 .framer-11w3lok {
      order: 0;
      top: 161%
  }

  .framer-42XBL.framer-v-qn2nt5 .framer-1iwz458 {
      order: 1;
      overflow: hidden;
      top: calc(96.66666666666669% - 2px / 2)
  }

  .framer-42XBL.framer-v-qn2nt5 .framer-ecdrp4 {
      left: -2px;
      right: unset
  }

  .framer-42XBL.framer-v-10l1iao .framer-11w3lok {
      top: 50%
  }

  .framer-42XBL.framer-v-10l1iao .framer-1iwz458,
  .framer-42XBL.framer-v-1x4fvnn .framer-1iwz458 {
      overflow: hidden;
      top: calc(96.66666666666669% - 2px / 2)
  }

  .framer-42XBL.framer-v-10l1iao .framer-ecdrp4,
  .framer-42XBL.framer-v-1aatljn .framer-ecdrp4 {
      left: -1px;
      width: unset
  }

  .framer-42XBL.framer-v-1x4fvnn .framer-11w3lok {
      top: -61%
  }

  .framer-42XBL.framer-v-zslzww .framer-11w3lok,
  .framer-42XBL.framer-v-1dm4yur .framer-11w3lok {
      order: 0;
      top: 150%
  }

  .framer-42XBL.framer-v-zslzww .framer-1iwz458,
  .framer-42XBL.framer-v-1aatljn .framer-1iwz458,
  .framer-42XBL.framer-v-167dm0b .framer-1iwz458,
  .framer-42XBL.framer-v-1dm4yur .framer-1iwz458,
  .framer-42XBL.framer-v-we19b2 .framer-1iwz458,
  .framer-42XBL.framer-v-iter9h .framer-1iwz458 {
      left: calc(50.00000000000002% - 188px / 2);
      order: 1;
      overflow: hidden;
      top: calc(82.7777777777778% - 2px / 2);
      width: 188px
  }

  .framer-42XBL.framer-v-zslzww .framer-ecdrp4,
  .framer-42XBL.framer-v-1dm4yur .framer-ecdrp4 {
      left: -1px;
      right: unset
  }

  .framer-42XBL.framer-v-1aatljn .framer-11w3lok,
  .framer-42XBL.framer-v-we19b2 .framer-11w3lok {
      order: 0;
      top: 50%
  }

  .framer-42XBL.framer-v-167dm0b .framer-11w3lok,
  .framer-42XBL.framer-v-iter9h .framer-11w3lok {
      order: 0;
      top: -50%
  }

  .framer-42XBL.framer-v-1dm4yur.framer-1fi3t7c,
  .framer-42XBL.framer-v-we19b2.framer-1fi3t7c,
  .framer-42XBL.framer-v-iter9h.framer-1fi3t7c,
  .framer-42XBL.framer-v-1n4nydr.framer-1fi3t7c {
      padding: 40px 15px;
      width: 390px
  }

  .framer-42XBL.framer-v-1dm4yur .framer-1pn7ziw,
  .framer-42XBL.framer-v-we19b2 .framer-1pn7ziw,
  .framer-42XBL.framer-v-iter9h .framer-1pn7ziw,
  .framer-42XBL.framer-v-1n4nydr .framer-1pn7ziw {
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word
  }

  .framer-42XBL.framer-v-1dm4yur .framer-14mkibs-container,
  .framer-42XBL.framer-v-we19b2 .framer-14mkibs-container,
  .framer-42XBL.framer-v-iter9h .framer-14mkibs-container,
  .framer-42XBL.framer-v-1n4nydr .framer-14mkibs-container {
      left: -525px;
      right: -525px
  }

  .framer-42XBL.framer-v-we19b2 .framer-ecdrp4 {
      left: 0;
      width: unset
  }

  .framer-42XBL.framer-v-1n4nydr .framer-1asmb10-container {
      z-index: 10
  }

  .framer-fFhuX.framer-11p22wi,
  .framer-fFhuX .framer-11p22wi {
      display: block
  }

  .framer-fFhuX.framer-1gv67ej {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 80px;
      justify-content: center;
      overflow: visible;
      padding: 0 40px;
      position: relative;
      width: 1440px
  }

  .framer-fFhuX .framer-1f9t7pw {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px
  }

  .framer-fFhuX .framer-kom92n {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 22px);
      overflow: hidden;
      position: relative;
      width: 22px
  }

  .framer-fFhuX .framer-1oprh4s-container,
  .framer-fFhuX .framer-1g2rjbk-container {
      flex: none;
      height: auto;
      position: relative;
      width: auto
  }

  .framer-fFhuX .framer-13lzke7,
  .framer-fFhuX .framer-1u65l8y {
      align-self: stretch;
      flex: 1 0 0px;
      height: auto;
      overflow: visible;
      position: relative;
      width: 1px
  }

  .framer-fFhuX .framer-bhlto9 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 6px 8px;
      position: relative;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-fFhuX .framer-vwqx5q {
      flex: none;
      height: 33px;
      left: 11px;
      overflow: hidden;
      position: absolute;
      top: calc(51.11111111111113% - 33px / 2);
      width: 71px;
      will-change: var(--framer-will-change-override, transform);
      z-index: -1
  }

  .framer-fFhuX .framer-65wbii {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 8px 17px 8px 14px;
      position: relative;
      text-decoration: none;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-fFhuX .framer-q0svcg,
  .framer-fFhuX .framer-1ijc8q7,
  .framer-fFhuX .framer-mtlbpp,
  .framer-fFhuX .framer-19jvbkl,
  .framer-fFhuX .framer-1rywzmb,
  .framer-fFhuX .framer-p2uajp {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  .framer-fFhuX .framer-lcz2ag,
  .framer-fFhuX .framer-c7m770,
  .framer-fFhuX .framer-172yoaq,
  .framer-fFhuX .framer-1g97qjw {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 8px 17px;
      position: relative;
      text-decoration: none;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-fFhuX .framer-aa1fdc {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 8px 14px 8px 17px;
      position: relative;
      text-decoration: none;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-fFhuX .framer-s59e38 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-fFhuX.framer-1gv67ej,
      .framer-fFhuX .framer-1f9t7pw,
      .framer-fFhuX .framer-bhlto9,
      .framer-fFhuX .framer-65wbii,
      .framer-fFhuX .framer-lcz2ag,
      .framer-fFhuX .framer-c7m770,
      .framer-fFhuX .framer-172yoaq,
      .framer-fFhuX .framer-1g97qjw,
      .framer-fFhuX .framer-aa1fdc,
      .framer-fFhuX .framer-s59e38 {
          gap: 0px
      }

      .framer-fFhuX.framer-1gv67ej>*,
      .framer-fFhuX .framer-1f9t7pw>*,
      .framer-fFhuX .framer-s59e38>* {
          margin: 0 5px
      }

      .framer-fFhuX.framer-1gv67ej>:first-child,
      .framer-fFhuX .framer-1f9t7pw>:first-child,
      .framer-fFhuX .framer-bhlto9>:first-child,
      .framer-fFhuX .framer-65wbii>:first-child,
      .framer-fFhuX .framer-lcz2ag>:first-child,
      .framer-fFhuX .framer-c7m770>:first-child,
      .framer-fFhuX .framer-172yoaq>:first-child,
      .framer-fFhuX .framer-1g97qjw>:first-child,
      .framer-fFhuX .framer-aa1fdc>:first-child,
      .framer-fFhuX .framer-s59e38>:first-child {
          margin-left: 0
      }

      .framer-fFhuX.framer-1gv67ej>:last-child,
      .framer-fFhuX .framer-1f9t7pw>:last-child,
      .framer-fFhuX .framer-bhlto9>:last-child,
      .framer-fFhuX .framer-65wbii>:last-child,
      .framer-fFhuX .framer-lcz2ag>:last-child,
      .framer-fFhuX .framer-c7m770>:last-child,
      .framer-fFhuX .framer-172yoaq>:last-child,
      .framer-fFhuX .framer-1g97qjw>:last-child,
      .framer-fFhuX .framer-aa1fdc>:last-child,
      .framer-fFhuX .framer-s59e38>:last-child {
          margin-right: 0
      }

      .framer-fFhuX .framer-bhlto9>* {
          margin: 0
      }

      .framer-fFhuX .framer-65wbii>*,
      .framer-fFhuX .framer-lcz2ag>*,
      .framer-fFhuX .framer-c7m770>*,
      .framer-fFhuX .framer-172yoaq>*,
      .framer-fFhuX .framer-1g97qjw>*,
      .framer-fFhuX .framer-aa1fdc>* {
          margin: 0 7.5px
      }
  }

  .framer-fFhuX.framer-v-hdy94v .framer-vwqx5q {
      bottom: 6px;
      left: 6px;
      order: 0;
      top: unset;
      width: 85px
  }

  .framer-fFhuX.framer-v-hdy94v .framer-65wbii {
      order: 1
  }

  .framer-fFhuX.framer-v-hdy94v .framer-lcz2ag {
      order: 2
  }

  .framer-fFhuX.framer-v-hdy94v .framer-c7m770 {
      order: 3
  }

  .framer-fFhuX.framer-v-hdy94v .framer-172yoaq {
      order: 4
  }

  .framer-fFhuX.framer-v-hdy94v .framer-1g97qjw {
      order: 5
  }

  .framer-fFhuX.framer-v-hdy94v .framer-aa1fdc {
      order: 6
  }

  .framer-fFhuX.framer-v-1hz0va5 .framer-vwqx5q {
      bottom: 6px;
      height: unset;
      left: 93px;
      top: 6px;
      width: 86px
  }

  .framer-fFhuX.framer-v-1cwophr .framer-vwqx5q {
      bottom: 6px;
      height: unset;
      left: 178px;
      top: 6px;
      width: 66px
  }

  .framer-fFhuX.framer-v-albrth .framer-vwqx5q {
      bottom: 6px;
      height: unset;
      left: 245px;
      top: 6px;
      width: 78px
  }

  .framer-fFhuX.framer-v-1r1n93 .framer-vwqx5q {
      bottom: 6px;
      height: unset;
      left: 322px;
      top: 6px;
      width: 61px
  }

  .framer-fFhuX.framer-v-1u1xc5c .framer-vwqx5q {
      bottom: 6px;
      height: unset;
      left: 384px;
      top: 6px;
      width: 79px
  }

  .framer-fFhuX[data-border=true]:after,
  .framer-fFhuX [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-W38ow.framer-xqedti,
  .framer-W38ow .framer-xqedti {
      display: block
  }

  .framer-W38ow.framer-qlriss {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: 26px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      text-decoration: none;
      width: min-content
  }

  .framer-W38ow .framer-m6s0ez,
  .framer-W38ow .framer-c6deyg {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-W38ow.framer-qlriss {
          gap: 0px
      }

      .framer-W38ow.framer-qlriss>* {
          margin: 0
      }

      .framer-W38ow.framer-qlriss>:first-child {
          margin-top: 0
      }

      .framer-W38ow.framer-qlriss>:last-child {
          margin-bottom: 0
      }
  }

  .framer-W38ow.framer-v-qlriss.hover.framer-qlriss {
      justify-content: flex-end
  }

  .framer-GG95b.framer-a2hxmi,
  .framer-GG95b .framer-a2hxmi {
      display: block
  }

  .framer-GG95b.framer-w31wm {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 6px 8px 6px 0;
      position: relative;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-GG95b .framer-1yffje0 {
      flex: none;
      height: 33px;
      left: 112px;
      overflow: hidden;
      position: absolute;
      top: calc(48.88888888888891% - 33px / 2);
      width: 122px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-GG95b .framer-mv39o0 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 8px 17px;
      position: relative;
      text-decoration: none;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-GG95b .framer-166wdlw,
  .framer-GG95b .framer-cevu97 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  .framer-GG95b .framer-1frhuhs {
      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: hidden;
      padding: 8px 17px;
      position: relative;
      text-decoration: none;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-GG95b .framer-9xgqfi {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 12px);
      overflow: hidden;
      position: relative;
      width: 12px
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-GG95b.framer-w31wm,
      .framer-GG95b .framer-mv39o0,
      .framer-GG95b .framer-1frhuhs {
          gap: 0px
      }

      .framer-GG95b.framer-w31wm>* {
          margin: 0
      }

      .framer-GG95b.framer-w31wm>:first-child,
      .framer-GG95b .framer-mv39o0>:first-child,
      .framer-GG95b .framer-1frhuhs>:first-child {
          margin-left: 0
      }

      .framer-GG95b.framer-w31wm>:last-child,
      .framer-GG95b .framer-mv39o0>:last-child,
      .framer-GG95b .framer-1frhuhs>:last-child {
          margin-right: 0
      }

      .framer-GG95b .framer-mv39o0>* {
          margin: 0 7.5px
      }

      .framer-GG95b .framer-1frhuhs>* {
          margin: 0 5px
      }
  }

  .framer-GG95b.framer-v-19y0dqi .framer-1yffje0 {
      left: 8px;
      width: 96px
  }

  .framer-GG95b[data-border=true]:after,
  .framer-GG95b [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-zpLFI.framer-ep7jkh,
  .framer-zpLFI .framer-ep7jkh {
      display: block
  }

  .framer-zpLFI.framer-14xpdin {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 30px;
      height: 300px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0 40px;
      position: relative;
      width: 585px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-zpLFI .framer-ee1pva {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: 175px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 20px 0 25px;
      position: relative;
      width: 100%;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-zpLFI .framer-vwahg4 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0 20px;
      position: relative;
      width: 100%
  }

  .framer-zpLFI .framer-1orlrx2 {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 40px);
      overflow: visible;
      position: relative;
      width: 40px
  }

  .framer-zpLFI .framer-a1nn5f {
      flex: none;
      height: 30px;
      left: calc(50.00000000000002% - 30px / 2);
      overflow: visible;
      position: absolute;
      top: calc(50.00000000000002% - 30px / 2);
      width: 30px
  }

  .framer-zpLFI .framer-ka7zwu,
  .framer-zpLFI .framer-15gh29f {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
  }

  .framer-zpLFI .framer-cxrd0f,
  .framer-zpLFI .framer-16wosmj {
      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: 100%
  }

  .framer-zpLFI .framer-18z790b,
  .framer-zpLFI .framer-1uc0yr3,
  .framer-zpLFI .framer-1vbqghs,
  .framer-zpLFI .framer-cgf9tq,
  .framer-zpLFI .framer-1oon2c4 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
  }

  .framer-zpLFI .framer-1kxseoo,
  .framer-zpLFI .framer-13klyp5 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word
  }

  .framer-zpLFI .framer-kyqzpp {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0 20px;
      position: relative;
      width: 100%
  }

  .framer-zpLFI .framer-42xbc7 {
      align-content: center;
      align-items: center;
      aspect-ratio: 1 / 1;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: var(--framer-aspect-ratio-supported, 40px);
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 40px
  }

  .framer-zpLFI .framer-o3k89s {
      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 20px 0 80px;
      position: relative;
      width: 100%
  }

  .framer-zpLFI .framer-1q8fu0c {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 40px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0 20px;
      position: relative;
      width: 1px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-zpLFI .framer-wsk78n {
      flex: none;
      height: 20px;
      overflow: visible;
      position: relative;
      width: 20px
  }

  .framer-zpLFI .framer-1kosht4,
  .framer-zpLFI .framer-1c5lsn9 {
      flex: 1 0 0px;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 1px;
      word-break: break-word;
      word-wrap: break-word
  }

  .framer-zpLFI .framer-flbwfi {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 15px);
      overflow: visible;
      position: relative;
      width: 15px
  }

  .framer-zpLFI .framer-1r7gfum {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 30px;
      height: 50px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0 20px;
      position: relative;
      width: 100%;
      will-change: var(--framer-will-change-override, transform)
  }

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

  .framer-zpLFI .framer-1souglk {
      flex: none;
      height: 12px;
      left: calc(50.00000000000002% - 1px / 2);
      overflow: hidden;
      position: absolute;
      top: calc(50.00000000000002% - 12px / 2);
      width: 1px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-zpLFI .framer-1xzne2e {
      flex: none;
      height: 1px;
      left: calc(50.00000000000002% - 12px / 2);
      overflow: hidden;
      position: absolute;
      top: calc(50.00000000000002% - 1px / 2);
      width: 12px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-zpLFI .framer-1pd23lz {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 30px);
      overflow: visible;
      position: relative;
      width: 30px
  }

  .framer-zpLFI .framer-6pqfpj {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 12px);
      left: 50%;
      overflow: visible;
      position: absolute;
      top: 50%;
      width: 12px
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-zpLFI.framer-14xpdin,
      .framer-zpLFI .framer-ee1pva,
      .framer-zpLFI .framer-vwahg4,
      .framer-zpLFI .framer-ka7zwu,
      .framer-zpLFI .framer-cxrd0f,
      .framer-zpLFI .framer-kyqzpp,
      .framer-zpLFI .framer-42xbc7,
      .framer-zpLFI .framer-15gh29f,
      .framer-zpLFI .framer-16wosmj,
      .framer-zpLFI .framer-o3k89s,
      .framer-zpLFI .framer-1q8fu0c,
      .framer-zpLFI .framer-1r7gfum {
          gap: 0px
      }

      .framer-zpLFI.framer-14xpdin>* {
          margin: 15px 0
      }

      .framer-zpLFI.framer-14xpdin>:first-child,
      .framer-zpLFI .framer-ee1pva>:first-child,
      .framer-zpLFI .framer-ka7zwu>:first-child,
      .framer-zpLFI .framer-15gh29f>:first-child {
          margin-top: 0
      }

      .framer-zpLFI.framer-14xpdin>:last-child,
      .framer-zpLFI .framer-ee1pva>:last-child,
      .framer-zpLFI .framer-ka7zwu>:last-child,
      .framer-zpLFI .framer-15gh29f>:last-child {
          margin-bottom: 0
      }

      .framer-zpLFI .framer-ee1pva>* {
          margin: 12.5px 0
      }

      .framer-zpLFI .framer-vwahg4>*,
      .framer-zpLFI .framer-kyqzpp>* {
          margin: 0 10px
      }

      .framer-zpLFI .framer-vwahg4>:first-child,
      .framer-zpLFI .framer-cxrd0f>:first-child,
      .framer-zpLFI .framer-kyqzpp>:first-child,
      .framer-zpLFI .framer-42xbc7>:first-child,
      .framer-zpLFI .framer-16wosmj>:first-child,
      .framer-zpLFI .framer-o3k89s>:first-child,
      .framer-zpLFI .framer-1q8fu0c>:first-child,
      .framer-zpLFI .framer-1r7gfum>:first-child {
          margin-left: 0
      }

      .framer-zpLFI .framer-vwahg4>:last-child,
      .framer-zpLFI .framer-cxrd0f>:last-child,
      .framer-zpLFI .framer-kyqzpp>:last-child,
      .framer-zpLFI .framer-42xbc7>:last-child,
      .framer-zpLFI .framer-16wosmj>:last-child,
      .framer-zpLFI .framer-o3k89s>:last-child,
      .framer-zpLFI .framer-1q8fu0c>:last-child,
      .framer-zpLFI .framer-1r7gfum>:last-child {
          margin-right: 0
      }

      .framer-zpLFI .framer-ka7zwu>*,
      .framer-zpLFI .framer-15gh29f>* {
          margin: 0
      }

      .framer-zpLFI .framer-cxrd0f>*,
      .framer-zpLFI .framer-42xbc7>*,
      .framer-zpLFI .framer-16wosmj>*,
      .framer-zpLFI .framer-o3k89s>*,
      .framer-zpLFI .framer-1q8fu0c>* {
          margin: 0 5px
      }

      .framer-zpLFI .framer-1r7gfum>* {
          margin: 0 15px
      }
  }

  .framer-zpLFI.framer-v-t6r142.framer-14xpdin {
      width: 550px
  }

  .framer-zpLFI.framer-v-t6r142 .framer-ee1pva {
      gap: 15px
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-zpLFI.framer-v-t6r142 .framer-ee1pva {
          gap: 0px
      }

      .framer-zpLFI.framer-v-t6r142 .framer-ee1pva>* {
          margin: 7.5px 0
      }

      .framer-zpLFI.framer-v-t6r142 .framer-ee1pva>:first-child {
          margin-top: 0
      }

      .framer-zpLFI.framer-v-t6r142 .framer-ee1pva>:last-child {
          margin-bottom: 0
      }
  }

  .framer-zpLFI.framer-v-pk37v.framer-14xpdin {
      width: 730px
  }

  .framer-zpLFI.framer-v-pk37v .framer-ee1pva {
      gap: 35px
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-zpLFI.framer-v-pk37v .framer-ee1pva {
          gap: 0px
      }

      .framer-zpLFI.framer-v-pk37v .framer-ee1pva>* {
          margin: 17.5px 0
      }

      .framer-zpLFI.framer-v-pk37v .framer-ee1pva>:first-child {
          margin-top: 0
      }

      .framer-zpLFI.framer-v-pk37v .framer-ee1pva>:last-child {
          margin-bottom: 0
      }
  }

  .framer-zpLFI.framer-v-1pkmuku.framer-14xpdin {
      padding: 0 20px;
      width: 360px
  }

  .framer-zpLFI.framer-v-1pkmuku .framer-ee1pva {
      gap: 10px;
      padding: 10px 0 20px
  }

  .framer-zpLFI.framer-v-1pkmuku .framer-o3k89s {
      padding: 0 20px
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-zpLFI.framer-v-1pkmuku .framer-ee1pva {
          gap: 0px
      }

      .framer-zpLFI.framer-v-1pkmuku .framer-ee1pva>* {
          margin: 5px 0
      }

      .framer-zpLFI.framer-v-1pkmuku .framer-ee1pva>:first-child {
          margin-top: 0
      }

      .framer-zpLFI.framer-v-1pkmuku .framer-ee1pva>:last-child {
          margin-bottom: 0
      }
  }

  .framer-zpLFI.framer-v-14xpdin.hover .framer-ee1pva,
  .framer-zpLFI.framer-v-pk37v.hover .framer-ee1pva {
      justify-content: flex-end
  }

  .framer-zpLFI.framer-v-t6r142.hover .framer-ee1pva {
      gap: 25px;
      justify-content: flex-end
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-zpLFI.framer-v-t6r142.hover .framer-ee1pva {
          gap: 0px
      }

      .framer-zpLFI.framer-v-t6r142.hover .framer-ee1pva>* {
          margin: 12.5px 0
      }

      .framer-zpLFI.framer-v-t6r142.hover .framer-ee1pva>:first-child {
          margin-top: 0
      }

      .framer-zpLFI.framer-v-t6r142.hover .framer-ee1pva>:last-child {
          margin-bottom: 0
      }
  }

  .framer-zpLFI.framer-v-1pkmuku.hover .framer-ee1pva {
      gap: 15px;
      justify-content: flex-end
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-zpLFI.framer-v-1pkmuku.hover .framer-ee1pva {
          gap: 0px
      }

      .framer-zpLFI.framer-v-1pkmuku.hover .framer-ee1pva>* {
          margin: 7.5px 0
      }

      .framer-zpLFI.framer-v-1pkmuku.hover .framer-ee1pva>:first-child {
          margin-top: 0
      }

      .framer-zpLFI.framer-v-1pkmuku.hover .framer-ee1pva>:last-child {
          margin-bottom: 0
      }
  }

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

  .framer-AhTDM.framer-753v3m {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 30px;
      height: 300px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0 40px;
      position: relative;
      width: 668px
  }

  .framer-AhTDM .framer-1vkv1rn {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: 175px;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-AhTDM .framer-1twzeb1-container {
      flex: none;
      height: auto;
      position: relative;
      width: auto;
      z-index: 2
  }

  .framer-AhTDM .framer-yda9mq-container {
      flex: none;
      inset: 0;
      position: absolute;
      z-index: 0
  }

  .framer-AhTDM .framer-1jyoc39-container {
      flex: none;
      height: auto;
      position: relative;
      width: 100%;
      z-index: 2
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-AhTDM.framer-753v3m,
      .framer-AhTDM .framer-1vkv1rn {
          gap: 0px
      }

      .framer-AhTDM.framer-753v3m>* {
          margin: 15px 0
      }

      .framer-AhTDM.framer-753v3m>:first-child,
      .framer-AhTDM .framer-1vkv1rn>:first-child {
          margin-top: 0
      }

      .framer-AhTDM.framer-753v3m>:last-child,
      .framer-AhTDM .framer-1vkv1rn>:last-child {
          margin-bottom: 0
      }

      .framer-AhTDM .framer-1vkv1rn>* {
          margin: 5px 0
      }
  }

  .framer-AhTDM.framer-v-vd0oxw.framer-753v3m {
      padding: 0 20px
  }

  .framer-AhTDM[data-border=true]:after,
  .framer-AhTDM [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-TJi4a.framer-9ti88g,
  .framer-TJi4a .framer-9ti88g {
      display: block
  }

  .framer-TJi4a.framer-1qihf93 {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 12px 20px;
      position: relative;
      text-decoration: none;
      width: min-content
  }

  .framer-TJi4a .framer-11purux {
      flex: none;
      inset: 0;
      overflow: visible;
      position: absolute;
      z-index: 0
  }

  .framer-TJi4a .framer-1qkh0sq {
      flex: none;
      inset: 1px;
      overflow: visible;
      position: absolute;
      z-index: 0
  }

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

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-TJi4a.framer-1qihf93 {
          gap: 0px
      }

      .framer-TJi4a.framer-1qihf93>* {
          margin: 0 7.5px
      }

      .framer-TJi4a.framer-1qihf93>:first-child {
          margin-left: 0
      }

      .framer-TJi4a.framer-1qihf93>:last-child {
          margin-right: 0
      }
  }

  .framer-i2Bg7.framer-qe52rn,
  .framer-i2Bg7 .framer-qe52rn {
      display: block
  }

  .framer-i2Bg7.framer-1u5s3dz {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 50px;
      justify-content: center;
      overflow: hidden;
      padding: 0 25px;
      position: relative;
      width: 585px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-i2Bg7 .framer-10lhumh {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: 21px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px
  }

  .framer-i2Bg7 .framer-1d7x2we,
  .framer-i2Bg7 .framer-11i9v3j {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
  }

  .framer-i2Bg7 .framer-1ddzyo2 {
      flex: none;
      height: 30px;
      overflow: visible;
      position: relative;
      width: 83px
  }

  .framer-i2Bg7 .framer-r6k0tj {
      flex: none;
      height: auto;
      left: 51%;
      position: absolute;
      top: 5px;
      white-space: pre;
      width: auto
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-i2Bg7.framer-1u5s3dz,
      .framer-i2Bg7 .framer-10lhumh {
          gap: 0px
      }

      .framer-i2Bg7.framer-1u5s3dz>* {
          margin: 0 5px
      }

      .framer-i2Bg7.framer-1u5s3dz>:first-child {
          margin-left: 0
      }

      .framer-i2Bg7.framer-1u5s3dz>:last-child {
          margin-right: 0
      }

      .framer-i2Bg7 .framer-10lhumh>* {
          margin: 5px 0
      }

      .framer-i2Bg7 .framer-10lhumh>:first-child {
          margin-top: 0
      }

      .framer-i2Bg7 .framer-10lhumh>:last-child {
          margin-bottom: 0
      }
  }

  .framer-i2Bg7.framer-v-1u5s3dz.hover .framer-10lhumh {
      justify-content: flex-end
  }

  .framer-i2Bg7[data-border=true]:after,
  .framer-i2Bg7 [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-msKCi.framer-ecxgl4,
  .framer-msKCi .framer-ecxgl4 {
      display: block
  }

  .framer-msKCi.framer-csn10 {
      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: 40px;
      position: relative;
      width: 665px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-msKCi .framer-svzn11-container,
  .framer-msKCi .framer-15pfzxi-container {
      flex: none;
      height: 85px;
      position: relative;
      width: 100%
  }

  .framer-msKCi .framer-l008rn-container,
  .framer-msKCi .framer-ef23jr-container,
  .framer-msKCi .framer-o7ujx-container,
  .framer-msKCi .framer-iy86dk-container,
  .framer-msKCi .framer-pw2h8i-container,
  .framer-msKCi .framer-f80j7e-container,
  .framer-msKCi .framer-1gutaoj-container,
  .framer-msKCi .framer-1t8oqqb-container,
  .framer-msKCi .framer-1iirewp-container,
  .framer-msKCi .framer-o7vr4r-container {
      height: 80px;
      position: relative;
      width: 80px
  }

  .framer-msKCi .framer-166hj3k {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 175px);
      left: 50%;
      overflow: visible;
      position: absolute;
      top: 50%;
      width: 175px;
      z-index: 1
  }

  .framer-msKCi .framer-4jhqii {
      flex: none;
      inset: 1px;
      overflow: visible;
      position: absolute
  }

  .framer-msKCi .framer-18poofz {
      flex: none;
      inset: 0;
      position: absolute;
      z-index: 1
  }

  .framer-msKCi .framer-1ya1n41 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      left: 50%;
      overflow: visible;
      padding: 0;
      position: absolute;
      top: 50%;
      width: min-content
  }

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

  .framer-msKCi .framer-15p95xe {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-msKCi.framer-csn10,
      .framer-msKCi .framer-1ya1n41 {
          gap: 0px
      }

      .framer-msKCi.framer-csn10>* {
          margin: 5px 0
      }

      .framer-msKCi.framer-csn10>:first-child,
      .framer-msKCi .framer-1ya1n41>:first-child {
          margin-top: 0
      }

      .framer-msKCi.framer-csn10>:last-child,
      .framer-msKCi .framer-1ya1n41>:last-child {
          margin-bottom: 0
      }

      .framer-msKCi .framer-1ya1n41>* {
          margin: 0
      }
  }

  .framer-0Vklt.framer-1o66d0x,
  .framer-0Vklt .framer-1o66d0x {
      display: block
  }

  .framer-0Vklt.framer-1yozshy {
      cursor: pointer;
      height: 80px;
      overflow: hidden;
      position: relative;
      width: 80px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-0Vklt .framer-116bfpi {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 30px);
      left: 50%;
      overflow: visible;
      position: absolute;
      top: 50%;
      width: 30px
  }

  .framer-0Vklt[data-border=true]:after,
  .framer-0Vklt [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-oGtfI.framer-1j45uts,
  .framer-oGtfI .framer-1j45uts {
      display: block
  }

  .framer-oGtfI.framer-wb8ig1 {
      cursor: pointer;
      height: 301px;
      overflow: hidden;
      position: relative;
      width: 435px
  }

  .framer-oGtfI .framer-1wxi3qm {
      align-content: center;
      align-items: center;
      bottom: 40px;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 50px;
      justify-content: center;
      left: 40px;
      overflow: hidden;
      padding: 0 25px;
      position: absolute;
      right: 40px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-oGtfI .framer-33bsi3 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: 21px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px
  }

  .framer-oGtfI .framer-13tvggq,
  .framer-oGtfI .framer-1huzdru {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
  }

  .framer-oGtfI .framer-1fjj3ny {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 30px);
      overflow: visible;
      position: relative;
      width: 30px
  }

  .framer-oGtfI .framer-1n0dkk3 {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 12px);
      left: 50%;
      overflow: visible;
      position: absolute;
      top: 50%;
      width: 12px
  }

  .framer-oGtfI .framer-vprgby {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 75px;
      justify-content: center;
      left: 40px;
      overflow: visible;
      padding: 0 25px;
      position: absolute;
      right: 40px;
      top: calc(45.18272425249172% - 75px / 2);
      z-index: 3
  }

  .framer-oGtfI .framer-1ptvim7 {
      flex: none;
      height: 25px;
      overflow: visible;
      position: relative;
      width: 25px
  }

  .framer-oGtfI .framer-iuq4fm {
      align-content: flex-end;
      align-items: flex-end;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
  }

  .framer-oGtfI .framer-1lr30jg,
  .framer-oGtfI .framer-13xn7j8 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word
  }

  .framer-oGtfI .framer-1srgmwy {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      height: 45px;
      justify-content: space-between;
      left: 53px;
      overflow: visible;
      padding: 0 25px;
      position: absolute;
      right: 52px;
      top: 84px;
      z-index: 2
  }

  .framer-oGtfI .framer-1xlvs45 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      height: 45px;
      justify-content: space-between;
      left: 63px;
      overflow: visible;
      padding: 0 25px;
      position: absolute;
      right: 62px;
      top: 69px;
      z-index: 1
  }

  .framer-oGtfI .framer-1tf778e {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      height: 45px;
      justify-content: space-between;
      left: 73px;
      overflow: visible;
      padding: 0 25px;
      position: absolute;
      right: 72px;
      top: 55px;
      z-index: 0
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-oGtfI .framer-1wxi3qm,
      .framer-oGtfI .framer-33bsi3,
      .framer-oGtfI .framer-vprgby,
      .framer-oGtfI .framer-iuq4fm {
          gap: 0px
      }

      .framer-oGtfI .framer-1wxi3qm>*,
      .framer-oGtfI .framer-vprgby>* {
          margin: 0 5px
      }

      .framer-oGtfI .framer-1wxi3qm>:first-child,
      .framer-oGtfI .framer-vprgby>:first-child {
          margin-left: 0
      }

      .framer-oGtfI .framer-1wxi3qm>:last-child,
      .framer-oGtfI .framer-vprgby>:last-child {
          margin-right: 0
      }

      .framer-oGtfI .framer-33bsi3>* {
          margin: 5px 0
      }

      .framer-oGtfI .framer-33bsi3>:first-child,
      .framer-oGtfI .framer-iuq4fm>:first-child {
          margin-top: 0
      }

      .framer-oGtfI .framer-33bsi3>:last-child,
      .framer-oGtfI .framer-iuq4fm>:last-child {
          margin-bottom: 0
      }

      .framer-oGtfI .framer-iuq4fm>* {
          margin: 0
      }
  }

  .framer-oGtfI.framer-v-1hlqzyd.framer-wb8ig1,
  .framer-oGtfI.framer-v-r0tjhw.framer-wb8ig1 {
      width: 360px
  }

  .framer-oGtfI.framer-v-r0tjhw .framer-1wxi3qm {
      left: 20px;
      padding: 0 20px;
      right: 20px
  }

  .framer-oGtfI.framer-v-r0tjhw .framer-vprgby {
      left: 21px;
      padding: 0 20px;
      right: 21px
  }

  .framer-oGtfI.framer-v-r0tjhw .framer-1srgmwy {
      left: 33px;
      right: 32px
  }

  .framer-oGtfI.framer-v-r0tjhw .framer-1xlvs45 {
      left: 43px;
      right: 42px
  }

  .framer-oGtfI.framer-v-r0tjhw .framer-1tf778e {
      left: 53px;
      right: 52px
  }

  .framer-oGtfI.framer-v-wb8ig1.hover .framer-33bsi3,
  .framer-oGtfI.framer-v-1hlqzyd.hover .framer-33bsi3,
  .framer-oGtfI.framer-v-r0tjhw.hover .framer-33bsi3 {
      justify-content: flex-end
  }

  .framer-oGtfI[data-border=true]:after,
  .framer-oGtfI [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-FE0bv.framer-f50tax,
  .framer-FE0bv .framer-f50tax {
      display: block
  }

  .framer-FE0bv.framer-o3waff {
      cursor: pointer;
      height: 301px;
      overflow: hidden;
      position: relative;
      width: 437px
  }

  .framer-FE0bv .framer-z2mc4i {
      aspect-ratio: 1.953662182361734 / 1;
      bottom: 51px;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 199px);
      left: 24px;
      position: absolute;
      right: 24px
  }

  .framer-FE0bv .framer-yk9k1c {
      align-content: center;
      align-items: center;
      bottom: 95px;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      left: 243px;
      overflow: hidden;
      padding: 8px 12px;
      position: absolute;
      width: min-content;
      will-change: var(--framer-will-change-override, transform);
      z-index: 1
  }

  .framer-FE0bv .framer-xfg3ni,
  .framer-FE0bv .framer-okiaas {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  .framer-FE0bv .framer-ki5v1w {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      left: 61px;
      overflow: hidden;
      padding: 8px 12px;
      position: absolute;
      top: 82px;
      width: min-content;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-FE0bv .framer-yk9k1c,
      .framer-FE0bv .framer-ki5v1w {
          gap: 0px
      }

      .framer-FE0bv .framer-yk9k1c>*,
      .framer-FE0bv .framer-ki5v1w>* {
          margin: 0 5px
      }

      .framer-FE0bv .framer-yk9k1c>:first-child,
      .framer-FE0bv .framer-ki5v1w>:first-child {
          margin-left: 0
      }

      .framer-FE0bv .framer-yk9k1c>:last-child,
      .framer-FE0bv .framer-ki5v1w>:last-child {
          margin-right: 0
      }
  }

  .framer-FE0bv.framer-v-1egdu7k.framer-o3waff {
      width: 730px
  }

  .framer-FE0bv.framer-v-1egdu7k .framer-z2mc4i {
      aspect-ratio: unset;
      bottom: unset;
      height: 232px;
      left: calc(50.00000000000002% - 453px / 2);
      right: unset;
      top: calc(50.16611295681065% - 232px / 2);
      width: 453px
  }

  .framer-FE0bv.framer-v-1egdu7k .framer-yk9k1c {
      bottom: 96px;
      left: unset;
      right: 200px
  }

  .framer-FE0bv.framer-v-1egdu7k .framer-ki5v1w {
      left: 217px;
      top: 76px
  }

  .framer-FE0bv.framer-v-o3waff.hover .framer-yk9k1c {
      bottom: 57px;
      left: 47%
  }

  .framer-FE0bv.framer-v-o3waff.hover .framer-ki5v1w {
      left: 54%;
      top: 81px
  }

  .framer-FE0bv.framer-v-1egdu7k.hover .framer-z2mc4i {
      aspect-ratio: unset;
      bottom: unset;
      right: unset
  }

  .framer-FE0bv.framer-v-1egdu7k.hover .framer-yk9k1c {
      bottom: 71px;
      left: unset;
      right: 258px
  }

  .framer-FE0bv.framer-v-1egdu7k.hover .framer-ki5v1w {
      left: 50%;
      top: 71px
  }

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

  .framer-JB3b9.framer-1e0v1i2 {
      cursor: pointer;
      height: 221px;
      overflow: hidden;
      position: relative;
      width: 357px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-JB3b9 .framer-1c27g3o {
      flex: none;
      inset: 0;
      overflow: hidden;
      position: absolute;
      z-index: 1
  }

  .framer-JB3b9 .framer-p8bhcj {
      flex: none;
      height: 60px;
      left: calc(15.96638655462187% - 60px / 2);
      overflow: hidden;
      position: absolute;
      top: calc(-4.524886877828032% - 60px / 2);
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-q3rccd {
      flex: none;
      height: 60px;
      left: calc(49.85994397759106% - 60px / 2);
      overflow: hidden;
      position: absolute;
      top: calc(-4.524886877828032% - 60px / 2);
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-1ry28ob {
      flex: none;
      height: 60px;
      left: calc(83.75350140056025% - 60px / 2);
      overflow: hidden;
      position: absolute;
      top: calc(-4.524886877828032% - 60px / 2);
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-1lapu67 {
      flex: none;
      height: 60px;
      left: calc(83.75350140056025% - 60px / 2);
      overflow: hidden;
      position: absolute;
      top: calc(104.52488687782808% - 60px / 2);
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-1t9zmoq {
      flex: none;
      height: 60px;
      left: calc(49.85994397759106% - 60px / 2);
      overflow: hidden;
      position: absolute;
      top: calc(104.52488687782808% - 60px / 2);
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-maefqn {
      flex: none;
      height: 60px;
      left: calc(15.96638655462187% - 60px / 2);
      overflow: hidden;
      position: absolute;
      top: calc(104.52488687782808% - 60px / 2);
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-3ks1rw {
      flex: none;
      height: 60px;
      left: calc(100.28011204481795% - 60px / 2);
      overflow: hidden;
      position: absolute;
      top: calc(22.624434389140294% - 60px / 2);
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-1ht6jap {
      bottom: 19px;
      flex: none;
      height: 60px;
      overflow: hidden;
      position: absolute;
      right: -30px;
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-c09535 {
      flex: none;
      height: 60px;
      left: calc(-.8403361344537593% - 60px / 2);
      overflow: hidden;
      position: absolute;
      top: calc(77.82805429864256% - 60px / 2);
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-l1mp7u {
      flex: none;
      height: 60px;
      left: calc(-.8403361344537593% - 60px / 2);
      overflow: hidden;
      position: absolute;
      top: calc(22.624434389140294% - 60px / 2);
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-12nxdd7 {
      flex: none;
      height: 60px;
      overflow: hidden;
      position: absolute;
      right: 88px;
      top: 20px;
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-1ch0wak,
  .framer-JB3b9 .framer-1gj98y7,
  .framer-JB3b9 .framer-17wr7i4,
  .framer-JB3b9 .framer-4e9j0j,
  .framer-JB3b9 .framer-16door1,
  .framer-JB3b9 .framer-s8o8fs {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 30px);
      left: 50%;
      overflow: visible;
      position: absolute;
      top: 50%;
      width: 30px
  }

  .framer-JB3b9 .framer-1kih6qv {
      flex: none;
      height: 60px;
      left: 87px;
      overflow: hidden;
      position: absolute;
      top: 20px;
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-4769xr {
      flex: none;
      height: 60px;
      left: 27px;
      overflow: hidden;
      position: absolute;
      top: calc(50.22624434389142% - 60px / 2);
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-w1sqf6 {
      bottom: 19px;
      flex: none;
      height: 60px;
      left: 87px;
      overflow: hidden;
      position: absolute;
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-1xwgw7y {
      bottom: 19px;
      flex: none;
      height: 60px;
      overflow: hidden;
      position: absolute;
      right: 88px;
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-29sq0s {
      flex: none;
      height: 60px;
      overflow: hidden;
      position: absolute;
      right: 28px;
      top: calc(50.22624434389142% - 60px / 2);
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-z5xv38 {
      flex: none;
      height: 60px;
      left: calc(49.85994397759106% - 60px / 2);
      overflow: hidden;
      position: absolute;
      top: calc(50.22624434389142% - 60px / 2);
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-JB3b9 .framer-tu70xd {
      flex: none;
      height: 22px;
      left: calc(50.00000000000002% - 22px / 2);
      overflow: hidden;
      position: absolute;
      top: calc(50.00000000000002% - 22px / 2);
      width: 22px
  }

  .framer-JB3b9.framer-v-fph0bo.framer-1e0v1i2 {
      width: 280px
  }

  .framer-JB3b9.framer-v-fph0bo .framer-p8bhcj,
  .framer-JB3b9.framer-v-fph0bo .framer-maefqn,
  .framer-JB3b9.framer-v-fph0bo .framer-4769xr {
      left: calc(6.071428571428593% - 60px / 2)
  }

  .framer-JB3b9.framer-v-fph0bo .framer-q3rccd,
  .framer-JB3b9.framer-v-fph0bo .framer-1t9zmoq,
  .framer-JB3b9.framer-v-fph0bo .framer-z5xv38 {
      left: calc(50.00000000000002% - 60px / 2)
  }

  .framer-JB3b9.framer-v-fph0bo .framer-1ry28ob,
  .framer-JB3b9.framer-v-fph0bo .framer-1lapu67 {
      left: calc(93.5714285714286% - 60px / 2)
  }

  .framer-JB3b9.framer-v-fph0bo .framer-3ks1rw {
      left: unset;
      right: -65px
  }

  .framer-JB3b9.framer-v-fph0bo .framer-1ht6jap {
      left: 294px;
      right: -74px;
      width: unset
  }

  .framer-JB3b9.framer-v-fph0bo .framer-c09535 {
      left: -77px
  }

  .framer-JB3b9.framer-v-fph0bo .framer-l1mp7u {
      left: -68px
  }

  .framer-JB3b9.framer-v-fph0bo .framer-12nxdd7 {
      left: calc(72.14285714285717% - 60px / 2);
      right: unset;
      top: calc(22.624434389140294% - 60px / 2)
  }

  .framer-JB3b9.framer-v-fph0bo .framer-1kih6qv {
      left: calc(27.500000000000025% - 60px / 2);
      top: calc(22.624434389140294% - 60px / 2)
  }

  .framer-JB3b9.framer-v-fph0bo .framer-w1sqf6 {
      bottom: unset;
      left: calc(27.500000000000025% - 60px / 2);
      top: calc(77.82805429864256% - 60px / 2)
  }

  .framer-JB3b9.framer-v-fph0bo .framer-1xwgw7y {
      bottom: unset;
      left: calc(72.14285714285717% - 60px / 2);
      right: unset;
      top: calc(77.82805429864256% - 60px / 2)
  }

  .framer-JB3b9.framer-v-fph0bo .framer-29sq0s {
      left: calc(93.5714285714286% - 60px / 2);
      right: unset
  }

  .framer-JB3b9.framer-v-fph0bo.hover .framer-3ks1rw {
      left: unset
  }

  .framer-JB3b9.framer-v-fph0bo.hover .framer-1ht6jap {
      width: unset
  }

  .framer-JB3b9.framer-v-fph0bo.hover .framer-12nxdd7,
  .framer-JB3b9.framer-v-fph0bo.hover .framer-29sq0s {
      right: unset
  }

  .framer-JB3b9.framer-v-fph0bo.hover .framer-w1sqf6 {
      bottom: unset
  }

  .framer-JB3b9.framer-v-fph0bo.hover .framer-1xwgw7y {
      bottom: unset;
      right: unset
  }

  .framer-JB3b9[data-border=true]:after,
  .framer-JB3b9 [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-Pnaqz.framer-14xp6ll,
  .framer-Pnaqz .framer-14xp6ll {
      display: block
  }

  .framer-Pnaqz.framer-10gqq9e {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: 301px;
      justify-content: center;
      overflow: hidden;
      padding: 40px;
      position: relative;
      width: 437px
  }

  .framer-Pnaqz .framer-xn01z1 {
      flex: none;
      height: 214px;
      overflow: hidden;
      position: relative;
      width: 357px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-Pnaqz .framer-aylbmo {
      bottom: -206px;
      flex: none;
      height: auto;
      left: 50%;
      position: absolute;
      white-space: pre-wrap;
      width: 317px;
      word-break: break-word;
      word-wrap: break-word;
      z-index: 1
  }

  .framer-Pnaqz .framer-1muaudk {
      flex: none;
      inset: 0;
      overflow: hidden;
      position: absolute;
      will-change: var(--framer-will-change-override, transform);
      z-index: 1
  }

  .framer-Pnaqz .framer-1lsin23 {
      aspect-ratio: 1 / 1;
      bottom: 66px;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 13px);
      overflow: visible;
      position: absolute;
      right: 80px;
      width: 13px;
      z-index: 2
  }

  .framer-Pnaqz .framer-1ywhfnj {
      bottom: 43px;
      flex: none;
      height: 22px;
      overflow: hidden;
      position: absolute;
      right: 28px;
      width: 60px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 2
  }

  .framer-Pnaqz .framer-h1p7s4 {
      flex: none;
      height: auto;
      left: 50%;
      position: absolute;
      top: 50%;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  .framer-Pnaqz .framer-1l8m52c {
      bottom: 88px;
      flex: none;
      height: 20px;
      left: calc(60.784313725490215% - 152px / 2);
      overflow: hidden;
      position: absolute;
      width: 152px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-Pnaqz .framer-1oukmxi {
      flex: none;
      height: 50px;
      left: 0;
      overflow: visible;
      position: absolute;
      right: 0;
      top: 0
  }

  .framer-Pnaqz .framer-11sdx13 {
      align-content: center;
      align-items: center;
      bottom: 7px;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: 36px;
      justify-content: center;
      overflow: hidden;
      padding: 5px 5px 5px 0;
      position: absolute;
      right: 20px;
      width: min-content;
      will-change: var(--framer-will-change-override, transform);
      z-index: 7
  }

  .framer-Pnaqz .framer-oggjeu {
      bottom: 6px;
      flex: none;
      left: 6px;
      overflow: hidden;
      position: absolute;
      top: 6px;
      width: 55px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-Pnaqz .framer-rbznzg {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 5px 12px;
      position: relative;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-Pnaqz .framer-kys8oo,
  .framer-Pnaqz .framer-kp2roy,
  .framer-Pnaqz .framer-1w3thlh {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  .framer-Pnaqz .framer-xkb282,
  .framer-Pnaqz .framer-10qotjz {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 5px 12px;
      position: relative;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-Pnaqz .framer-x5ptsh {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 12px);
      left: 54px;
      overflow: visible;
      position: absolute;
      top: 50%;
      width: 12px
  }

  .framer-Pnaqz .framer-1x1d8qg {
      aspect-ratio: 1 / 1;
      bottom: 19px;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 12px);
      left: 37px;
      overflow: visible;
      position: absolute;
      width: 12px
  }

  .framer-Pnaqz .framer-1dcxamb {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 12px);
      left: 20px;
      overflow: visible;
      position: absolute;
      top: 50%;
      width: 12px
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-Pnaqz.framer-10gqq9e,
      .framer-Pnaqz .framer-11sdx13,
      .framer-Pnaqz .framer-rbznzg,
      .framer-Pnaqz .framer-xkb282,
      .framer-Pnaqz .framer-10qotjz {
          gap: 0px
      }

      .framer-Pnaqz.framer-10gqq9e>* {
          margin: 5px 0
      }

      .framer-Pnaqz.framer-10gqq9e>:first-child {
          margin-top: 0
      }

      .framer-Pnaqz.framer-10gqq9e>:last-child {
          margin-bottom: 0
      }

      .framer-Pnaqz .framer-11sdx13>* {
          margin: 0
      }

      .framer-Pnaqz .framer-11sdx13>:first-child,
      .framer-Pnaqz .framer-rbznzg>:first-child,
      .framer-Pnaqz .framer-xkb282>:first-child,
      .framer-Pnaqz .framer-10qotjz>:first-child {
          margin-left: 0
      }

      .framer-Pnaqz .framer-11sdx13>:last-child,
      .framer-Pnaqz .framer-rbznzg>:last-child,
      .framer-Pnaqz .framer-xkb282>:last-child,
      .framer-Pnaqz .framer-10qotjz>:last-child {
          margin-right: 0
      }

      .framer-Pnaqz .framer-rbznzg>* {
          margin: 0 7.5px
      }

      .framer-Pnaqz .framer-xkb282>*,
      .framer-Pnaqz .framer-10qotjz>* {
          margin: 0 5px
      }
  }

  .framer-Pnaqz.framer-v-1t83yzy .framer-1lsin23,
  .framer-Pnaqz.framer-v-1n2fmec .framer-1lsin23,
  .framer-Pnaqz.framer-v-15ovdfu .framer-1lsin23,
  .framer-Pnaqz.framer-v-x7wm5x .framer-1lsin23,
  .framer-Pnaqz.framer-v-6gg7p7 .framer-1lsin23,
  .framer-Pnaqz.framer-v-15wtnta .framer-1lsin23 {
      bottom: 70px;
      right: 119px;
      z-index: 1
  }

  .framer-Pnaqz.framer-v-1t83yzy .framer-1ywhfnj,
  .framer-Pnaqz.framer-v-1n2fmec .framer-1ywhfnj,
  .framer-Pnaqz.framer-v-15ovdfu .framer-1ywhfnj,
  .framer-Pnaqz.framer-v-x7wm5x .framer-1ywhfnj,
  .framer-Pnaqz.framer-v-6gg7p7 .framer-1ywhfnj,
  .framer-Pnaqz.framer-v-15wtnta .framer-1ywhfnj {
      bottom: 47px;
      right: 67px;
      z-index: 1
  }

  .framer-Pnaqz.framer-v-1t83yzy .framer-1l8m52c,
  .framer-Pnaqz.framer-v-15ovdfu .framer-1l8m52c {
      left: calc(45.0980392156863% - 144px / 2);
      width: 144px
  }

  .framer-Pnaqz.framer-v-1t83yzy .framer-oggjeu,
  .framer-Pnaqz.framer-v-15ovdfu .framer-oggjeu,
  .framer-Pnaqz.framer-v-1l6d0ul .framer-oggjeu,
  .framer-Pnaqz.framer-v-6gg7p7 .framer-oggjeu {
      left: 65px;
      width: 60px
  }

  .framer-Pnaqz.framer-v-1t83yzy .framer-rbznzg,
  .framer-Pnaqz.framer-v-1n2fmec .framer-rbznzg,
  .framer-Pnaqz.framer-v-15ovdfu .framer-rbznzg,
  .framer-Pnaqz.framer-v-x7wm5x .framer-rbznzg,
  .framer-Pnaqz.framer-v-1l6d0ul .framer-rbznzg,
  .framer-Pnaqz.framer-v-1tjbcur .framer-rbznzg,
  .framer-Pnaqz.framer-v-6gg7p7 .framer-rbznzg,
  .framer-Pnaqz.framer-v-15wtnta .framer-rbznzg {
      cursor: pointer
  }

  .framer-Pnaqz.framer-v-1n2fmec .framer-1l8m52c {
      left: unset;
      right: 74px;
      width: 195px
  }

  .framer-Pnaqz.framer-v-1n2fmec .framer-oggjeu,
  .framer-Pnaqz.framer-v-x7wm5x .framer-oggjeu,
  .framer-Pnaqz.framer-v-1tjbcur .framer-oggjeu,
  .framer-Pnaqz.framer-v-15wtnta .framer-oggjeu {
      left: 127px;
      width: 48px
  }

  .framer-Pnaqz.framer-v-1sco1w4.framer-10gqq9e {
      flex-direction: row;
      height: min-content;
      width: 360px
  }

  .framer-Pnaqz.framer-v-1sco1w4 .framer-xn01z1,
  .framer-Pnaqz.framer-v-1hfvf1 .framer-xn01z1,
  .framer-Pnaqz.framer-v-w1k51m .framer-xn01z1 {
      flex: 1 0 0px;
      width: 1px
  }

  .framer-Pnaqz.framer-v-1sco1w4 .framer-aylbmo,
  .framer-Pnaqz.framer-v-15ovdfu .framer-aylbmo,
  .framer-Pnaqz.framer-v-x7wm5x .framer-aylbmo,
  .framer-Pnaqz.framer-v-w1k51m .framer-aylbmo,
  .framer-Pnaqz.framer-v-6gg7p7 .framer-aylbmo,
  .framer-Pnaqz.framer-v-15wtnta .framer-aylbmo {
      left: 20px
  }

  .framer-Pnaqz.framer-v-1sco1w4 .framer-1lsin23,
  .framer-Pnaqz.framer-v-w1k51m .framer-1lsin23 {
      bottom: 73px;
      right: 83px
  }

  .framer-Pnaqz.framer-v-1sco1w4 .framer-1ywhfnj,
  .framer-Pnaqz.framer-v-w1k51m .framer-1ywhfnj {
      bottom: 50px;
      right: 31px
  }

  .framer-Pnaqz.framer-v-1sco1w4 .framer-1l8m52c,
  .framer-Pnaqz.framer-v-w1k51m .framer-1l8m52c {
      left: 106px
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-Pnaqz.framer-v-1sco1w4.framer-10gqq9e {
          gap: 0px
      }

      .framer-Pnaqz.framer-v-1sco1w4.framer-10gqq9e>* {
          margin: 0 5px
      }

      .framer-Pnaqz.framer-v-1sco1w4.framer-10gqq9e>:first-child {
          margin-left: 0
      }

      .framer-Pnaqz.framer-v-1sco1w4.framer-10gqq9e>:last-child {
          margin-right: 0
      }
  }

  .framer-Pnaqz.framer-v-15ovdfu.framer-10gqq9e,
  .framer-Pnaqz.framer-v-x7wm5x.framer-10gqq9e {
      height: min-content;
      width: 360px
  }

  .framer-Pnaqz.framer-v-15ovdfu .framer-xn01z1,
  .framer-Pnaqz.framer-v-x7wm5x .framer-xn01z1,
  .framer-Pnaqz.framer-v-1l6d0ul .framer-xn01z1,
  .framer-Pnaqz.framer-v-1tjbcur .framer-xn01z1,
  .framer-Pnaqz.framer-v-6gg7p7 .framer-xn01z1,
  .framer-Pnaqz.framer-v-15wtnta .framer-xn01z1 {
      width: 100%
  }

  .framer-Pnaqz.framer-v-x7wm5x .framer-1l8m52c {
      left: unset;
      right: 33px;
      width: 195px
  }

  .framer-Pnaqz.framer-v-1hfvf1.framer-10gqq9e {
      flex-direction: row;
      height: min-content;
      padding: 40px 20px;
      width: 730px
  }

  .framer-Pnaqz.framer-v-1hfvf1 .framer-aylbmo,
  .framer-Pnaqz.framer-v-1l6d0ul .framer-aylbmo,
  .framer-Pnaqz.framer-v-1tjbcur .framer-aylbmo {
      bottom: unset;
      left: 50%;
      top: 113%
  }

  .framer-Pnaqz.framer-v-1hfvf1 .framer-1lsin23 {
      aspect-ratio: unset;
      bottom: unset;
      height: 13px;
      left: calc(54.20289855072467% - 13px / 2);
      right: unset;
      top: calc(65.88785046728974% - 13px / 2)
  }

  .framer-Pnaqz.framer-v-1hfvf1 .framer-1ywhfnj {
      bottom: unset;
      left: calc(58.405797101449295% - 60px / 2);
      right: unset;
      top: calc(74.29906542056077% - 22px / 2)
  }

  .framer-Pnaqz.framer-v-1hfvf1 .framer-1l8m52c {
      bottom: unset;
      left: calc(50.57971014492756% - 152px / 2);
      top: calc(54.20560747663553% - 20px / 2)
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-Pnaqz.framer-v-1hfvf1.framer-10gqq9e {
          gap: 0px
      }

      .framer-Pnaqz.framer-v-1hfvf1.framer-10gqq9e>* {
          margin: 0 5px
      }

      .framer-Pnaqz.framer-v-1hfvf1.framer-10gqq9e>:first-child {
          margin-left: 0
      }

      .framer-Pnaqz.framer-v-1hfvf1.framer-10gqq9e>:last-child {
          margin-right: 0
      }
  }

  .framer-Pnaqz.framer-v-1l6d0ul.framer-10gqq9e,
  .framer-Pnaqz.framer-v-1tjbcur.framer-10gqq9e {
      height: min-content;
      padding: 40px 20px;
      width: 730px
  }

  .framer-Pnaqz.framer-v-1l6d0ul .framer-1lsin23 {
      aspect-ratio: unset;
      bottom: unset;
      height: 13px;
      left: calc(47.39130434782611% - 13px / 2);
      right: unset;
      top: calc(65.88785046728974% - 13px / 2);
      z-index: 1
  }

  .framer-Pnaqz.framer-v-1l6d0ul .framer-1ywhfnj {
      bottom: unset;
      left: calc(51.59420289855075% - 60px / 2);
      right: unset;
      top: calc(74.29906542056077% - 22px / 2);
      z-index: 1
  }

  .framer-Pnaqz.framer-v-1l6d0ul .framer-1l8m52c {
      bottom: unset;
      left: calc(42.31884057971016% - 144px / 2);
      top: calc(54.20560747663553% - 20px / 2);
      width: 144px
  }

  .framer-Pnaqz.framer-v-1l6d0ul .framer-xkb282,
  .framer-Pnaqz.framer-v-1tjbcur .framer-10qotjz,
  .framer-Pnaqz.framer-v-6gg7p7 .framer-xkb282,
  .framer-Pnaqz.framer-v-15wtnta .framer-10qotjz,
  .framer-Pnaqz.framer-v-1l6d0ul.hover .framer-xkb282,
  .framer-Pnaqz.framer-v-1tjbcur.hover .framer-10qotjz,
  .framer-Pnaqz.framer-v-6gg7p7.hover .framer-xkb282,
  .framer-Pnaqz.framer-v-15wtnta.hover .framer-10qotjz {
      cursor: unset
  }

  .framer-Pnaqz.framer-v-1tjbcur .framer-1lsin23 {
      aspect-ratio: unset;
      bottom: unset;
      height: 13px;
      left: calc(46.086956521739154% - 13px / 2);
      right: unset;
      top: calc(65.42056074766357% - 13px / 2);
      z-index: 1
  }

  .framer-Pnaqz.framer-v-1tjbcur .framer-1ywhfnj {
      bottom: unset;
      left: calc(50.28985507246379% - 60px / 2);
      right: unset;
      top: calc(73.8317757009346% - 22px / 2);
      z-index: 1
  }

  .framer-Pnaqz.framer-v-1tjbcur .framer-1l8m52c {
      bottom: unset;
      left: calc(45.942028985507264% - 198px / 2);
      top: calc(54.20560747663553% - 20px / 2);
      width: 198px
  }

  .framer-Pnaqz.framer-v-w1k51m.framer-10gqq9e {
      flex-direction: row;
      height: min-content;
      padding: 40px 20px;
      width: 360px
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-Pnaqz.framer-v-w1k51m.framer-10gqq9e {
          gap: 0px
      }

      .framer-Pnaqz.framer-v-w1k51m.framer-10gqq9e>* {
          margin: 0 5px
      }

      .framer-Pnaqz.framer-v-w1k51m.framer-10gqq9e>:first-child {
          margin-left: 0
      }

      .framer-Pnaqz.framer-v-w1k51m.framer-10gqq9e>:last-child {
          margin-right: 0
      }
  }

  .framer-Pnaqz.framer-v-6gg7p7.framer-10gqq9e,
  .framer-Pnaqz.framer-v-15wtnta.framer-10gqq9e {
      height: min-content;
      padding: 40px 20px;
      width: 360px
  }

  .framer-Pnaqz.framer-v-6gg7p7 .framer-1l8m52c {
      left: 53px;
      width: 144px
  }

  .framer-Pnaqz.framer-v-15wtnta .framer-1l8m52c {
      left: 51px;
      width: 198px
  }

  .framer-Pnaqz.framer-v-10gqq9e.hover .framer-1lsin23 {
      bottom: unset;
      left: 47%;
      right: unset;
      top: 48%;
      z-index: 8
  }

  .framer-Pnaqz.framer-v-10gqq9e.hover .framer-1ywhfnj {
      bottom: 87px;
      right: 129px;
      z-index: 8
  }

  .framer-Pnaqz.framer-v-10gqq9e.hover .framer-1l8m52c {
      bottom: unset;
      left: 61px;
      top: 65px
  }

  .framer-Pnaqz.framer-v-1t83yzy.hover .framer-aylbmo,
  .framer-Pnaqz.framer-v-1t83yzy.hover .framer-1muaudk {
      z-index: 2
  }

  .framer-Pnaqz.framer-v-1t83yzy.hover .framer-1lsin23 {
      bottom: unset;
      left: 135px;
      right: unset;
      top: 47%
  }

  .framer-Pnaqz.framer-v-1t83yzy.hover .framer-1ywhfnj {
      bottom: 88px;
      left: calc(47.61904761904764% - 60px / 2);
      right: unset
  }

  .framer-Pnaqz.framer-v-1t83yzy.hover .framer-1l8m52c {
      bottom: unset;
      left: 61px;
      top: 65px;
      width: 124px;
      z-index: 1
  }

  .framer-Pnaqz.framer-v-1n2fmec.hover .framer-1lsin23 {
      bottom: 88px;
      left: 135px;
      right: unset
  }

  .framer-Pnaqz.framer-v-1n2fmec.hover .framer-1ywhfnj {
      bottom: 65px;
      left: calc(47.61904761904764% - 60px / 2);
      right: unset
  }

  .framer-Pnaqz.framer-v-1n2fmec.hover .framer-1l8m52c {
      bottom: 108px;
      left: unset;
      right: 201px;
      width: 95px
  }

  .framer-Pnaqz.framer-v-1sco1w4.hover .framer-1lsin23 {
      bottom: unset;
      left: 99px;
      right: unset;
      top: 86px
  }

  .framer-Pnaqz.framer-v-1sco1w4.hover .framer-1ywhfnj {
      bottom: unset;
      left: calc(47.85714285714288% - 60px / 2);
      right: unset;
      top: calc(51.40186915887852% - 22px / 2)
  }

  .framer-Pnaqz.framer-v-1sco1w4.hover .framer-1l8m52c {
      bottom: 130px;
      left: 35px
  }

  .framer-Pnaqz.framer-v-15ovdfu.hover .framer-1lsin23 {
      bottom: unset;
      left: 91px;
      right: unset;
      top: 90px
  }

  .framer-Pnaqz.framer-v-15ovdfu.hover .framer-1ywhfnj {
      bottom: unset;
      left: 96px;
      right: unset;
      top: calc(53.271028037383196% - 22px / 2)
  }

  .framer-Pnaqz.framer-v-15ovdfu.hover .framer-1l8m52c {
      bottom: 130px;
      left: 36px;
      width: 122px
  }

  .framer-Pnaqz.framer-v-x7wm5x.hover .framer-1lsin23 {
      bottom: 90px;
      left: 75px;
      right: unset
  }

  .framer-Pnaqz.framer-v-x7wm5x.hover .framer-1ywhfnj {
      bottom: 67px;
      left: 80px;
      right: unset
  }

  .framer-Pnaqz.framer-v-x7wm5x.hover .framer-1l8m52c {
      bottom: 108px;
      left: 35px;
      right: unset;
      width: 95px
  }

  .framer-Pnaqz.framer-v-1hfvf1.hover .framer-aylbmo,
  .framer-Pnaqz.framer-v-1l6d0ul.hover .framer-aylbmo,
  .framer-Pnaqz.framer-v-1tjbcur.hover .framer-aylbmo {
      bottom: unset
  }

  .framer-Pnaqz.framer-v-1hfvf1.hover .framer-1lsin23 {
      aspect-ratio: unset;
      bottom: unset;
      left: calc(42.31884057971016% - 13px / 2);
      right: unset;
      top: calc(46.26168224299067% - 13px / 2)
  }

  .framer-Pnaqz.framer-v-1hfvf1.hover .framer-1ywhfnj {
      bottom: unset;
      left: calc(46.5217391304348% - 60px / 2);
      right: unset;
      top: calc(54.67289719626171% - 22px / 2)
  }

  .framer-Pnaqz.framer-v-1hfvf1.hover .framer-1l8m52c {
      bottom: unset;
      left: calc(40.289855072463794% - 152px / 2);
      top: calc(35.04672897196264% - 20px / 2)
  }

  .framer-Pnaqz.framer-v-1l6d0ul.hover .framer-1lsin23 {
      aspect-ratio: unset;
      bottom: unset;
      left: calc(42.75362318840582% - 13px / 2);
      right: unset;
      top: calc(44.85981308411217% - 13px / 2)
  }

  .framer-Pnaqz.framer-v-1l6d0ul.hover .framer-1ywhfnj {
      bottom: unset;
      left: calc(46.95652173913046% - 60px / 2);
      right: unset;
      top: calc(53.271028037383196% - 22px / 2)
  }

  .framer-Pnaqz.framer-v-1l6d0ul.hover .framer-1l8m52c {
      bottom: unset;
      left: calc(38.26086956521741% - 124px / 2);
      top: calc(35.04672897196264% - 20px / 2);
      width: 124px
  }

  .framer-Pnaqz.framer-v-1tjbcur.hover .framer-1lsin23 {
      aspect-ratio: unset;
      bottom: 88px;
      left: 260px;
      right: unset;
      top: unset
  }

  .framer-Pnaqz.framer-v-1tjbcur.hover .framer-1ywhfnj {
      bottom: 65px;
      left: 265px;
      right: unset;
      top: unset
  }

  .framer-Pnaqz.framer-v-1tjbcur.hover .framer-1l8m52c {
      bottom: 108px;
      left: 201px;
      top: unset;
      width: 98px
  }

  .framer-Pnaqz.framer-v-w1k51m.hover .framer-1lsin23 {
      bottom: unset;
      left: 98px;
      right: unset;
      top: 90px
  }

  .framer-Pnaqz.framer-v-w1k51m.hover .framer-1ywhfnj {
      bottom: unset;
      left: 103px;
      right: unset;
      top: calc(53.271028037383196% - 22px / 2)
  }

  .framer-Pnaqz.framer-v-w1k51m.hover .framer-1l8m52c {
      bottom: 130px;
      left: 36px
  }

  .framer-Pnaqz.framer-v-6gg7p7.hover .framer-1lsin23 {
      bottom: unset;
      left: 107px;
      right: unset;
      top: 47%
  }

  .framer-Pnaqz.framer-v-6gg7p7.hover .framer-1ywhfnj {
      bottom: 85px;
      left: 112px;
      right: unset
  }

  .framer-Pnaqz.framer-v-6gg7p7.hover .framer-1l8m52c {
      bottom: 129px;
      left: 36px;
      width: 122px
  }

  .framer-Pnaqz.framer-v-15wtnta.hover .framer-1lsin23 {
      bottom: unset;
      left: 86px;
      right: unset;
      top: 55%
  }

  .framer-Pnaqz.framer-v-15wtnta.hover .framer-1ywhfnj {
      bottom: 68px;
      left: 91px;
      right: unset
  }

  .framer-Pnaqz.framer-v-15wtnta.hover .framer-1l8m52c {
      bottom: 108px;
      left: 34px;
      width: 96px
  }

  .framer-uKIIJ .framer-styles-preset-1nt88v3:not(.rich-text-wrapper),
  .framer-uKIIJ .framer-styles-preset-1nt88v3.rich-text-wrapper h4 {
      --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
      --framer-font-family-bold: "Switzer", "Switzer Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Switzer", "Switzer Placeholder", sans-serif;
      --framer-font-family-italic: "Switzer", "Switzer Placeholder", sans-serif;
      --framer-font-size: 14px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: 0px;
      --framer-line-height: 1.2em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: #9c9c9c;
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
  }

  .framer-Pnaqz[data-border=true]:after,
  .framer-Pnaqz [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-qy0RM.framer-5tlb70,
  .framer-qy0RM .framer-5tlb70 {
      display: block
  }

  .framer-qy0RM.framer-h9ksv3 {
      cursor: pointer;
      height: 301px;
      overflow: hidden;
      position: relative;
      width: 437px
  }

  .framer-qy0RM .framer-1mgt688 {
      bottom: 40px;
      flex: none;
      height: 55px;
      left: 40px;
      overflow: hidden;
      position: absolute;
      right: 40px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 2
  }

  .framer-qy0RM .framer-12ok1dm-container {
      flex: none;
      height: auto;
      position: absolute;
      right: 20px;
      top: 51%;
      width: auto
  }

  .framer-qy0RM .framer-15p655x,
  .framer-qy0RM .framer-uzmsm2,
  .framer-qy0RM .framer-jzu6mj,
  .framer-qy0RM .framer-l10ppw,
  .framer-qy0RM .framer-1xm3s2b {
      flex: none;
      height: auto;
      left: 25px;
      position: absolute;
      top: 49%;
      white-space: pre;
      width: auto
  }

  .framer-qy0RM .framer-ztxi9q {
      bottom: 50px;
      flex: none;
      height: 45px;
      left: 40px;
      overflow: hidden;
      position: absolute;
      right: 40px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 1
  }

  .framer-qy0RM .framer-1dngx23,
  .framer-qy0RM .framer-yljaau,
  .framer-qy0RM .framer-ddaah8,
  .framer-qy0RM .framer-10my0e2 {
      flex: none;
      height: auto;
      position: absolute;
      right: 20px;
      top: 49%;
      white-space: pre;
      width: auto
  }

  .framer-qy0RM .framer-1ej6bkh {
      bottom: 105px;
      flex: none;
      height: 45px;
      left: 40px;
      overflow: hidden;
      position: absolute;
      right: 40px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 1
  }

  .framer-qy0RM .framer-asgcoi {
      flex: none;
      height: 45px;
      left: 40px;
      overflow: hidden;
      position: absolute;
      right: 40px;
      top: 96px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 1
  }

  .framer-qy0RM .framer-s4ydu2 {
      flex: none;
      height: 45px;
      left: 40px;
      overflow: hidden;
      position: absolute;
      right: 40px;
      top: 40px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 1
  }

  .framer-qy0RM.framer-v-kwnzfg.framer-h9ksv3 {
      width: 296px
  }

  .framer-qy0RM.framer-v-kwnzfg .framer-1mgt688,
  .framer-qy0RM.framer-v-kwnzfg .framer-ztxi9q,
  .framer-qy0RM.framer-v-kwnzfg .framer-1ej6bkh,
  .framer-qy0RM.framer-v-kwnzfg .framer-asgcoi,
  .framer-qy0RM.framer-v-kwnzfg .framer-s4ydu2 {
      left: 20px;
      right: 20px
  }

  .framer-qy0RM.framer-v-h9ksv3.hover .framer-ztxi9q,
  .framer-qy0RM.framer-v-kwnzfg.hover .framer-ztxi9q {
      bottom: 105px
  }

  .framer-qy0RM.framer-v-h9ksv3.hover .framer-1ej6bkh,
  .framer-qy0RM.framer-v-kwnzfg.hover .framer-1ej6bkh {
      bottom: unset;
      top: 96px
  }

  .framer-qy0RM.framer-v-h9ksv3.hover .framer-asgcoi,
  .framer-qy0RM.framer-v-kwnzfg.hover .framer-asgcoi {
      top: 41px
  }

  .framer-qy0RM.framer-v-h9ksv3.hover .framer-s4ydu2,
  .framer-qy0RM.framer-v-kwnzfg.hover .framer-s4ydu2 {
      top: -14px
  }

  .framer-qy0RM[data-border=true]:after,
  .framer-qy0RM [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-8b2aO.framer-17ub8mi,
  .framer-8b2aO .framer-17ub8mi {
      display: block
  }

  .framer-8b2aO.framer-jipnyk {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 30px;
      justify-content: center;
      overflow: visible;
      padding: 10px 15px;
      position: relative;
      width: min-content
  }

  .framer-8b2aO .framer-5r6p28 {
      flex: none;
      inset: 0;
      overflow: visible;
      position: absolute;
      z-index: 0
  }

  .framer-8b2aO .framer-1g3dgsk {
      flex: none;
      inset: 1px;
      overflow: visible;
      position: absolute;
      z-index: 0
  }

  .framer-8b2aO .framer-3p9rh6 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  .framer-8b2aO .framer-xe6cjg {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 12px);
      overflow: visible;
      position: relative;
      width: 12px
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-8b2aO.framer-jipnyk {
          gap: 0px
      }

      .framer-8b2aO.framer-jipnyk>* {
          margin: 0 5px
      }

      .framer-8b2aO.framer-jipnyk>:first-child {
          margin-left: 0
      }

      .framer-8b2aO.framer-jipnyk>:last-child {
          margin-right: 0
      }
  }

  .framer-Ml1T5.framer-1j3vaae,
  .framer-Ml1T5 .framer-1j3vaae {
      display: block
  }

  .framer-Ml1T5.framer-1psfxqf {
      align-content: flex-start;
      align-items: flex-start;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      height: 350px;
      justify-content: space-between;
      overflow: hidden;
      padding: 40px;
      position: relative;
      text-decoration: none;
      width: 350px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-Ml1T5 .framer-wkdxqg {
      flex: none;
      height: 175px;
      overflow: hidden;
      position: relative;
      width: 100%;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-Ml1T5 .framer-1egdcd8 {
      bottom: 0;
      flex: none;
      left: 0;
      overflow: visible;
      position: absolute;
      top: 0;
      width: 1px;
      z-index: 1
  }

  .framer-Ml1T5 .framer-uwwp7h {
      flex: none;
      height: 150px;
      left: calc(50.00000000000002% - 150px / 2);
      overflow: visible;
      position: absolute;
      top: calc(50.28571428571431% - 150px / 2);
      width: 150px
  }

  .framer-Ml1T5 .framer-wcisl7 {
      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: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-Ml1T5 .framer-19erqyv {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word;
      z-index: 2
  }

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

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-Ml1T5 .framer-wcisl7 {
          gap: 0px
      }

      .framer-Ml1T5 .framer-wcisl7>* {
          margin: 5px 0
      }

      .framer-Ml1T5 .framer-wcisl7>:first-child {
          margin-top: 0
      }

      .framer-Ml1T5 .framer-wcisl7>:last-child {
          margin-bottom: 0
      }
  }

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

  .framer-W40Qv.framer-1fpfaar {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 50px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1360px
  }

  .framer-W40Qv .framer-nk5i5h {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 6px 8px 6px 0;
      position: relative;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-W40Qv .framer-ooxt3h {
      flex: none;
      height: 33px;
      left: 8px;
      overflow: hidden;
      position: absolute;
      top: calc(48.88888888888891% - 33px / 2);
      width: 70px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 0
  }

  .framer-W40Qv .framer-kkh85t {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 8px 17px;
      position: relative;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-W40Qv .framer-c1924z,
  .framer-W40Qv .framer-l1hrhw,
  .framer-W40Qv .framer-1at4tgf,
  .framer-W40Qv .framer-1yi5psh,
  .framer-W40Qv .framer-lxhve4 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  .framer-W40Qv .framer-1btv2o1 {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 8px 17px;
      position: relative;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-W40Qv .framer-1e3uv2o {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 27px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0 50px;
      position: relative;
      width: 100%
  }

  .framer-W40Qv .framer-10udvia,
  .framer-W40Qv .framer-csu9ng {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 40px;
      position: relative;
      width: 1px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-W40Qv .framer-1a4tbgs,
  .framer-W40Qv .framer-1i10zd2,
  .framer-W40Qv .framer-1cc7hax {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-W40Qv .framer-1i1nn8k,
  .framer-W40Qv .framer-ubdvt4,
  .framer-W40Qv .framer-1rzj4uk,
  .framer-W40Qv .framer-zo3yfa,
  .framer-W40Qv .framer-1ilbphl,
  .framer-W40Qv .framer-b02s9y {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word;
      z-index: 2
  }

  .framer-W40Qv .framer-1yjgz02,
  .framer-W40Qv .framer-9tvo7z,
  .framer-W40Qv .framer-kuvmpk {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 5px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-W40Qv .framer-7on3oa,
  .framer-W40Qv .framer-1vpf6lh,
  .framer-W40Qv .framer-960j4y,
  .framer-W40Qv .framer-1ybb1df,
  .framer-W40Qv .framer-e0b0yh,
  .framer-W40Qv .framer-1ejd2w6,
  .framer-W40Qv .framer-1zf1tl,
  .framer-W40Qv .framer-kupfz2,
  .framer-W40Qv .framer-1mdghw6,
  .framer-W40Qv .framer-1aegylc,
  .framer-W40Qv .framer-1smi4tc,
  .framer-W40Qv .framer-1vgn734,
  .framer-W40Qv .framer-ujfn37,
  .framer-W40Qv .framer-1wx1tyx,
  .framer-W40Qv .framer-obskr1,
  .framer-W40Qv .framer-xz83zw,
  .framer-W40Qv .framer-4g53hp,
  .framer-W40Qv .framer-3npa9w {
      flex: 1 0 0px;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 1px;
      word-break: break-word;
      word-wrap: break-word;
      z-index: 2
  }

  .framer-W40Qv .framer-15iun8t-container,
  .framer-W40Qv .framer-kfb8s8-container {
      flex: none;
      height: auto;
      position: relative;
      width: 100%;
      z-index: 1
  }

  .framer-W40Qv .framer-1dd6pyk,
  .framer-W40Qv .framer-hrvqse,
  .framer-W40Qv .framer-1717i9p {
      flex: none;
      height: 1px;
      overflow: hidden;
      position: relative;
      width: 100%
  }

  .framer-W40Qv .framer-1c4a07q,
  .framer-W40Qv .framer-1ndgg8z,
  .framer-W40Qv .framer-1hm3azk {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-W40Qv .framer-wg6po4,
  .framer-W40Qv .framer-16945zm,
  .framer-W40Qv .framer-1q8pswf,
  .framer-W40Qv .framer-1miquj5,
  .framer-W40Qv .framer-geyhru,
  .framer-W40Qv .framer-18zq4rk,
  .framer-W40Qv .framer-16ihy4m,
  .framer-W40Qv .framer-1kljgpj,
  .framer-W40Qv .framer-12gmmnz,
  .framer-W40Qv .framer-yj06wx,
  .framer-W40Qv .framer-xka4dh,
  .framer-W40Qv .framer-1a2tfby,
  .framer-W40Qv .framer-1fb52rj,
  .framer-W40Qv .framer-8tlk3e,
  .framer-W40Qv .framer-13x0m4w {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
  }

  .framer-W40Qv .framer-yq3kwx,
  .framer-W40Qv .framer-rochup,
  .framer-W40Qv .framer-1h9k541,
  .framer-W40Qv .framer-jcbje2,
  .framer-W40Qv .framer-b10ej,
  .framer-W40Qv .framer-1lp9kga,
  .framer-W40Qv .framer-q6klna,
  .framer-W40Qv .framer-jv1kid,
  .framer-W40Qv .framer-1wk6jn9,
  .framer-W40Qv .framer-4a7u7b,
  .framer-W40Qv .framer-nqi2x1,
  .framer-W40Qv .framer-wbkr6u,
  .framer-W40Qv .framer-etiml5,
  .framer-W40Qv .framer-11v892r,
  .framer-W40Qv .framer-1gpdw0p {
      aspect-ratio: 1.3333333333333333 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 12px);
      overflow: hidden;
      position: relative;
      width: 15px
  }

  .framer-W40Qv .framer-f22bh4,
  .framer-W40Qv .framer-15vchjj,
  .framer-W40Qv .framer-udizwk {
      flex: none;
      height: 1px;
      left: 0;
      overflow: visible;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1
  }

  .framer-W40Qv .framer-alcu8 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 25px;
      height: 550px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 40px;
      position: relative;
      width: 1px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 1
  }

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

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-W40Qv.framer-1fpfaar,
      .framer-W40Qv .framer-nk5i5h,
      .framer-W40Qv .framer-kkh85t,
      .framer-W40Qv .framer-1btv2o1,
      .framer-W40Qv .framer-1e3uv2o,
      .framer-W40Qv .framer-10udvia,
      .framer-W40Qv .framer-1a4tbgs,
      .framer-W40Qv .framer-1yjgz02,
      .framer-W40Qv .framer-1c4a07q,
      .framer-W40Qv .framer-wg6po4,
      .framer-W40Qv .framer-16945zm,
      .framer-W40Qv .framer-1q8pswf,
      .framer-W40Qv .framer-1miquj5,
      .framer-W40Qv .framer-geyhru,
      .framer-W40Qv .framer-alcu8,
      .framer-W40Qv .framer-1i10zd2,
      .framer-W40Qv .framer-9tvo7z,
      .framer-W40Qv .framer-1ndgg8z,
      .framer-W40Qv .framer-18zq4rk,
      .framer-W40Qv .framer-16ihy4m,
      .framer-W40Qv .framer-1kljgpj,
      .framer-W40Qv .framer-12gmmnz,
      .framer-W40Qv .framer-yj06wx,
      .framer-W40Qv .framer-csu9ng,
      .framer-W40Qv .framer-1cc7hax,
      .framer-W40Qv .framer-kuvmpk,
      .framer-W40Qv .framer-1hm3azk,
      .framer-W40Qv .framer-xka4dh,
      .framer-W40Qv .framer-1a2tfby,
      .framer-W40Qv .framer-1fb52rj,
      .framer-W40Qv .framer-8tlk3e,
      .framer-W40Qv .framer-13x0m4w {
          gap: 0px
      }

      .framer-W40Qv.framer-1fpfaar>* {
          margin: 25px 0
      }

      .framer-W40Qv.framer-1fpfaar>:first-child,
      .framer-W40Qv .framer-10udvia>:first-child,
      .framer-W40Qv .framer-1a4tbgs>:first-child,
      .framer-W40Qv .framer-1c4a07q>:first-child,
      .framer-W40Qv .framer-alcu8>:first-child,
      .framer-W40Qv .framer-1i10zd2>:first-child,
      .framer-W40Qv .framer-1ndgg8z>:first-child,
      .framer-W40Qv .framer-csu9ng>:first-child,
      .framer-W40Qv .framer-1cc7hax>:first-child,
      .framer-W40Qv .framer-1hm3azk>:first-child {
          margin-top: 0
      }

      .framer-W40Qv.framer-1fpfaar>:last-child,
      .framer-W40Qv .framer-10udvia>:last-child,
      .framer-W40Qv .framer-1a4tbgs>:last-child,
      .framer-W40Qv .framer-1c4a07q>:last-child,
      .framer-W40Qv .framer-alcu8>:last-child,
      .framer-W40Qv .framer-1i10zd2>:last-child,
      .framer-W40Qv .framer-1ndgg8z>:last-child,
      .framer-W40Qv .framer-csu9ng>:last-child,
      .framer-W40Qv .framer-1cc7hax>:last-child,
      .framer-W40Qv .framer-1hm3azk>:last-child {
          margin-bottom: 0
      }

      .framer-W40Qv .framer-nk5i5h>* {
          margin: 0
      }

      .framer-W40Qv .framer-nk5i5h>:first-child,
      .framer-W40Qv .framer-kkh85t>:first-child,
      .framer-W40Qv .framer-1btv2o1>:first-child,
      .framer-W40Qv .framer-1e3uv2o>:first-child,
      .framer-W40Qv .framer-1yjgz02>:first-child,
      .framer-W40Qv .framer-wg6po4>:first-child,
      .framer-W40Qv .framer-16945zm>:first-child,
      .framer-W40Qv .framer-1q8pswf>:first-child,
      .framer-W40Qv .framer-1miquj5>:first-child,
      .framer-W40Qv .framer-geyhru>:first-child,
      .framer-W40Qv .framer-9tvo7z>:first-child,
      .framer-W40Qv .framer-18zq4rk>:first-child,
      .framer-W40Qv .framer-16ihy4m>:first-child,
      .framer-W40Qv .framer-1kljgpj>:first-child,
      .framer-W40Qv .framer-12gmmnz>:first-child,
      .framer-W40Qv .framer-yj06wx>:first-child,
      .framer-W40Qv .framer-kuvmpk>:first-child,
      .framer-W40Qv .framer-xka4dh>:first-child,
      .framer-W40Qv .framer-1a2tfby>:first-child,
      .framer-W40Qv .framer-1fb52rj>:first-child,
      .framer-W40Qv .framer-8tlk3e>:first-child,
      .framer-W40Qv .framer-13x0m4w>:first-child {
          margin-left: 0
      }

      .framer-W40Qv .framer-nk5i5h>:last-child,
      .framer-W40Qv .framer-kkh85t>:last-child,
      .framer-W40Qv .framer-1btv2o1>:last-child,
      .framer-W40Qv .framer-1e3uv2o>:last-child,
      .framer-W40Qv .framer-1yjgz02>:last-child,
      .framer-W40Qv .framer-wg6po4>:last-child,
      .framer-W40Qv .framer-16945zm>:last-child,
      .framer-W40Qv .framer-1q8pswf>:last-child,
      .framer-W40Qv .framer-1miquj5>:last-child,
      .framer-W40Qv .framer-geyhru>:last-child,
      .framer-W40Qv .framer-9tvo7z>:last-child,
      .framer-W40Qv .framer-18zq4rk>:last-child,
      .framer-W40Qv .framer-16ihy4m>:last-child,
      .framer-W40Qv .framer-1kljgpj>:last-child,
      .framer-W40Qv .framer-12gmmnz>:last-child,
      .framer-W40Qv .framer-yj06wx>:last-child,
      .framer-W40Qv .framer-kuvmpk>:last-child,
      .framer-W40Qv .framer-xka4dh>:last-child,
      .framer-W40Qv .framer-1a2tfby>:last-child,
      .framer-W40Qv .framer-1fb52rj>:last-child,
      .framer-W40Qv .framer-8tlk3e>:last-child,
      .framer-W40Qv .framer-13x0m4w>:last-child {
          margin-right: 0
      }

      .framer-W40Qv .framer-kkh85t>*,
      .framer-W40Qv .framer-wg6po4>*,
      .framer-W40Qv .framer-16945zm>*,
      .framer-W40Qv .framer-1q8pswf>*,
      .framer-W40Qv .framer-1miquj5>*,
      .framer-W40Qv .framer-geyhru>*,
      .framer-W40Qv .framer-18zq4rk>*,
      .framer-W40Qv .framer-16ihy4m>*,
      .framer-W40Qv .framer-1kljgpj>*,
      .framer-W40Qv .framer-12gmmnz>*,
      .framer-W40Qv .framer-yj06wx>*,
      .framer-W40Qv .framer-xka4dh>*,
      .framer-W40Qv .framer-1a2tfby>*,
      .framer-W40Qv .framer-1fb52rj>*,
      .framer-W40Qv .framer-8tlk3e>*,
      .framer-W40Qv .framer-13x0m4w>* {
          margin: 0 7.5px
      }

      .framer-W40Qv .framer-1btv2o1>* {
          margin: 0 5px
      }

      .framer-W40Qv .framer-1e3uv2o>* {
          margin: 0 13.5px
      }

      .framer-W40Qv .framer-10udvia>*,
      .framer-W40Qv .framer-1a4tbgs>*,
      .framer-W40Qv .framer-alcu8>*,
      .framer-W40Qv .framer-1i10zd2>*,
      .framer-W40Qv .framer-csu9ng>*,
      .framer-W40Qv .framer-1cc7hax>* {
          margin: 12.5px 0
      }

      .framer-W40Qv .framer-1yjgz02>*,
      .framer-W40Qv .framer-9tvo7z>*,
      .framer-W40Qv .framer-kuvmpk>* {
          margin: 0 2.5px
      }

      .framer-W40Qv .framer-1c4a07q>*,
      .framer-W40Qv .framer-1ndgg8z>*,
      .framer-W40Qv .framer-1hm3azk>* {
          margin: 7.5px 0
      }
  }

  .framer-W40Qv.framer-v-1laxfkr .framer-ooxt3h,
  .framer-W40Qv.framer-v-1bqczwg .framer-ooxt3h,
  .framer-W40Qv.framer-v-67mim3 .framer-ooxt3h,
  .framer-W40Qv.framer-v-z2mwth .framer-ooxt3h {
      left: 85px;
      width: 137px
  }

  .framer-W40Qv.framer-v-1laxfkr .framer-kkh85t,
  .framer-W40Qv.framer-v-1bqczwg .framer-kkh85t,
  .framer-W40Qv.framer-v-67mim3 .framer-kkh85t,
  .framer-W40Qv.framer-v-z2mwth .framer-kkh85t {
      cursor: pointer
  }

  .framer-W40Qv.framer-v-hbhb7k .framer-1e3uv2o,
  .framer-W40Qv.framer-v-1bqczwg .framer-1e3uv2o {
      gap: 25px;
      padding: 0
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-W40Qv.framer-v-hbhb7k .framer-1e3uv2o {
          gap: 0px
      }

      .framer-W40Qv.framer-v-hbhb7k .framer-1e3uv2o>* {
          margin: 0 12.5px
      }

      .framer-W40Qv.framer-v-hbhb7k .framer-1e3uv2o>:first-child {
          margin-left: 0
      }

      .framer-W40Qv.framer-v-hbhb7k .framer-1e3uv2o>:last-child {
          margin-right: 0
      }
  }

  .framer-W40Qv.framer-v-1bqczwg .framer-1btv2o1,
  .framer-W40Qv.framer-v-67mim3 .framer-1btv2o1,
  .framer-W40Qv.framer-v-z2mwth .framer-1btv2o1 {
      cursor: unset
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-W40Qv.framer-v-1bqczwg .framer-1e3uv2o {
          gap: 0px
      }

      .framer-W40Qv.framer-v-1bqczwg .framer-1e3uv2o>* {
          margin: 0 12.5px
      }

      .framer-W40Qv.framer-v-1bqczwg .framer-1e3uv2o>:first-child {
          margin-left: 0
      }

      .framer-W40Qv.framer-v-1bqczwg .framer-1e3uv2o>:last-child {
          margin-right: 0
      }
  }

  .framer-W40Qv.framer-v-10rrqke.framer-1fpfaar,
  .framer-W40Qv.framer-v-67mim3.framer-1fpfaar {
      width: 999px
  }

  .framer-W40Qv.framer-v-10rrqke .framer-1e3uv2o,
  .framer-W40Qv.framer-v-67mim3 .framer-1e3uv2o,
  .framer-W40Qv.framer-v-pqryh3 .framer-1e3uv2o,
  .framer-W40Qv.framer-v-z2mwth .framer-1e3uv2o {
      flex-direction: column;
      padding: 0
  }

  .framer-W40Qv.framer-v-10rrqke .framer-10udvia,
  .framer-W40Qv.framer-v-10rrqke .framer-csu9ng,
  .framer-W40Qv.framer-v-67mim3 .framer-10udvia,
  .framer-W40Qv.framer-v-67mim3 .framer-csu9ng,
  .framer-W40Qv.framer-v-pqryh3 .framer-10udvia,
  .framer-W40Qv.framer-v-pqryh3 .framer-csu9ng,
  .framer-W40Qv.framer-v-z2mwth .framer-10udvia,
  .framer-W40Qv.framer-v-z2mwth .framer-csu9ng {
      flex: none;
      width: 100%
  }

  .framer-W40Qv.framer-v-10rrqke .framer-alcu8,
  .framer-W40Qv.framer-v-67mim3 .framer-alcu8,
  .framer-W40Qv.framer-v-pqryh3 .framer-alcu8,
  .framer-W40Qv.framer-v-z2mwth .framer-alcu8 {
      flex: none;
      height: min-content;
      width: 100%
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-W40Qv.framer-v-10rrqke .framer-1e3uv2o {
          gap: 0px
      }

      .framer-W40Qv.framer-v-10rrqke .framer-1e3uv2o>* {
          margin: 13.5px 0
      }

      .framer-W40Qv.framer-v-10rrqke .framer-1e3uv2o>:first-child {
          margin-top: 0
      }

      .framer-W40Qv.framer-v-10rrqke .framer-1e3uv2o>:last-child {
          margin-bottom: 0
      }
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-W40Qv.framer-v-67mim3 .framer-1e3uv2o {
          gap: 0px
      }

      .framer-W40Qv.framer-v-67mim3 .framer-1e3uv2o>* {
          margin: 13.5px 0
      }

      .framer-W40Qv.framer-v-67mim3 .framer-1e3uv2o>:first-child {
          margin-top: 0
      }

      .framer-W40Qv.framer-v-67mim3 .framer-1e3uv2o>:last-child {
          margin-bottom: 0
      }
  }

  .framer-W40Qv.framer-v-pqryh3.framer-1fpfaar,
  .framer-W40Qv.framer-v-z2mwth.framer-1fpfaar {
      width: 360px
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-W40Qv.framer-v-pqryh3 .framer-1e3uv2o {
          gap: 0px
      }

      .framer-W40Qv.framer-v-pqryh3 .framer-1e3uv2o>* {
          margin: 13.5px 0
      }

      .framer-W40Qv.framer-v-pqryh3 .framer-1e3uv2o>:first-child {
          margin-top: 0
      }

      .framer-W40Qv.framer-v-pqryh3 .framer-1e3uv2o>:last-child {
          margin-bottom: 0
      }
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-W40Qv.framer-v-z2mwth .framer-1e3uv2o {
          gap: 0px
      }

      .framer-W40Qv.framer-v-z2mwth .framer-1e3uv2o>* {
          margin: 13.5px 0
      }

      .framer-W40Qv.framer-v-z2mwth .framer-1e3uv2o>:first-child {
          margin-top: 0
      }

      .framer-W40Qv.framer-v-z2mwth .framer-1e3uv2o>:last-child {
          margin-bottom: 0
      }
  }

  .framer-W40Qv[data-border=true]:after,
  .framer-W40Qv [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-ovfh8.framer-mrhza5,
  .framer-ovfh8 .framer-mrhza5 {
      display: block
  }

  .framer-ovfh8.framer-1y9luj6 {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 12px 20px;
      position: relative;
      text-decoration: none;
      width: min-content
  }

  .framer-ovfh8 .framer-113bi6a {
      flex: none;
      inset: 0;
      overflow: visible;
      position: absolute;
      z-index: 0
  }

  .framer-ovfh8 .framer-1vk8fb2 {
      flex: none;
      inset: 1px;
      overflow: visible;
      position: absolute;
      z-index: 0
  }

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

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-ovfh8.framer-1y9luj6 {
          gap: 0px
      }

      .framer-ovfh8.framer-1y9luj6>* {
          margin: 0 7.5px
      }

      .framer-ovfh8.framer-1y9luj6>:first-child {
          margin-left: 0
      }

      .framer-ovfh8.framer-1y9luj6>:last-child {
          margin-right: 0
      }
  }

  .framer-vJdly.framer-2yz7lg,
  .framer-vJdly .framer-2yz7lg {
      display: block
  }

  .framer-vJdly.framer-1dermg9 {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 12px 20px;
      position: relative;
      text-decoration: none;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
  }

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

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-vJdly.framer-1dermg9 {
          gap: 0px
      }

      .framer-vJdly.framer-1dermg9>* {
          margin: 0 7.5px
      }

      .framer-vJdly.framer-1dermg9>:first-child {
          margin-left: 0
      }

      .framer-vJdly.framer-1dermg9>:last-child {
          margin-right: 0
      }
  }

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

  .framer-SllIu.framer-r6ye4o {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 40px;
      position: relative;
      width: 390px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-SllIu .framer-14uifsb {
      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: hidden;
      padding: 20px 25px;
      position: relative;
      width: 100%;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-SllIu .framer-c00j38 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word;
      z-index: 2
  }

  .framer-SllIu .framer-ojz4y5 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 10px 25px;
      position: relative;
      width: 100%;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-SllIu .framer-cjmbid {
      align-content: center;
      align-items: center;
      aspect-ratio: 1 / 1;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: var(--framer-aspect-ratio-supported, 50px);
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 50px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-SllIu .framer-1v7fzgl {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px
  }

  .framer-SllIu .framer-9esi3q,
  .framer-SllIu .framer-1f9uiki {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-SllIu.framer-r6ye4o,
      .framer-SllIu .framer-14uifsb,
      .framer-SllIu .framer-ojz4y5,
      .framer-SllIu .framer-cjmbid,
      .framer-SllIu .framer-1v7fzgl {
          gap: 0px
      }

      .framer-SllIu.framer-r6ye4o>* {
          margin: 7.5px 0
      }

      .framer-SllIu.framer-r6ye4o>:first-child,
      .framer-SllIu .framer-14uifsb>:first-child,
      .framer-SllIu .framer-1v7fzgl>:first-child {
          margin-top: 0
      }

      .framer-SllIu.framer-r6ye4o>:last-child,
      .framer-SllIu .framer-14uifsb>:last-child,
      .framer-SllIu .framer-1v7fzgl>:last-child {
          margin-bottom: 0
      }

      .framer-SllIu .framer-14uifsb>* {
          margin: 5px 0
      }

      .framer-SllIu .framer-ojz4y5>* {
          margin: 0 12.5px
      }

      .framer-SllIu .framer-ojz4y5>:first-child,
      .framer-SllIu .framer-cjmbid>:first-child {
          margin-left: 0
      }

      .framer-SllIu .framer-ojz4y5>:last-child,
      .framer-SllIu .framer-cjmbid>:last-child {
          margin-right: 0
      }

      .framer-SllIu .framer-cjmbid>* {
          margin: 0
      }

      .framer-SllIu .framer-1v7fzgl>* {
          margin: 0
      }
  }

  .framer-SllIu[data-border=true]:after,
  .framer-SllIu [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-XbswD.framer-n83bg0,
  .framer-XbswD .framer-n83bg0 {
      display: block
  }

  .framer-XbswD.framer-1dtgz92 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 25px 20px;
      position: relative;
      width: 1000px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-XbswD .framer-93fu28,
  .framer-XbswD .framer-1p4v03q {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
  }

  .framer-XbswD .framer-1hsafb6-container,
  .framer-XbswD .framer-12nl61y-container,
  .framer-XbswD .framer-1nrz16v-container,
  .framer-XbswD .framer-k82vdj-container,
  .framer-XbswD .framer-19k61sf-container,
  .framer-XbswD .framer-zateej-container {
      flex: none;
      height: auto;
      position: relative;
      width: 100%
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-XbswD.framer-1dtgz92,
      .framer-XbswD .framer-93fu28,
      .framer-XbswD .framer-1p4v03q {
          gap: 0px
      }

      .framer-XbswD.framer-1dtgz92>* {
          margin: 0 10px
      }

      .framer-XbswD.framer-1dtgz92>:first-child {
          margin-left: 0
      }

      .framer-XbswD.framer-1dtgz92>:last-child {
          margin-right: 0
      }

      .framer-XbswD .framer-93fu28>*,
      .framer-XbswD .framer-1p4v03q>* {
          margin: 10px 0
      }

      .framer-XbswD .framer-93fu28>:first-child,
      .framer-XbswD .framer-1p4v03q>:first-child {
          margin-top: 0
      }

      .framer-XbswD .framer-93fu28>:last-child,
      .framer-XbswD .framer-1p4v03q>:last-child {
          margin-bottom: 0
      }
  }

  .framer-XbswD.framer-v-1mdwatn.framer-1dtgz92 {
      flex-direction: column;
      gap: 15px;
      padding: 25px 1px;
      width: 390px
  }

  .framer-XbswD.framer-v-1mdwatn .framer-93fu28,
  .framer-XbswD.framer-v-1mdwatn .framer-1p4v03q {
      flex: none;
      gap: 15px;
      width: 100%
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-XbswD.framer-v-1mdwatn.framer-1dtgz92,
      .framer-XbswD.framer-v-1mdwatn .framer-93fu28,
      .framer-XbswD.framer-v-1mdwatn .framer-1p4v03q {
          gap: 0px
      }

      .framer-XbswD.framer-v-1mdwatn.framer-1dtgz92>*,
      .framer-XbswD.framer-v-1mdwatn .framer-93fu28>*,
      .framer-XbswD.framer-v-1mdwatn .framer-1p4v03q>* {
          margin: 7.5px 0
      }

      .framer-XbswD.framer-v-1mdwatn.framer-1dtgz92>:first-child,
      .framer-XbswD.framer-v-1mdwatn .framer-93fu28>:first-child,
      .framer-XbswD.framer-v-1mdwatn .framer-1p4v03q>:first-child {
          margin-top: 0
      }

      .framer-XbswD.framer-v-1mdwatn.framer-1dtgz92>:last-child,
      .framer-XbswD.framer-v-1mdwatn .framer-93fu28>:last-child,
      .framer-XbswD.framer-v-1mdwatn .framer-1p4v03q>:last-child {
          margin-bottom: 0
      }
  }

  .framer-yy7PI.framer-1arrhac,
  .framer-yy7PI .framer-1arrhac {
      display: block
  }

  .framer-yy7PI.framer-slbiny {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0 25px;
      position: relative;
      width: 400px;
      will-change: var(--framer-will-change-override, transform)
  }

  .framer-yy7PI .framer-1lup9zr {
      -webkit-user-select: none;
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 25px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 30px 0;
      position: relative;
      user-select: none;
      width: 100%
  }

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

  .framer-yy7PI .framer-1npyh8s {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 30px);
      overflow: hidden;
      position: relative;
      width: 30px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 1
  }

  .framer-yy7PI .framer-106aa87 {
      flex: none;
      height: 2px;
      left: calc(50.00000000000002% - 15px / 2);
      overflow: visible;
      position: absolute;
      top: calc(50.00000000000002% - 2px / 2);
      width: 15px
  }

  .framer-yy7PI .framer-35xf77 {
      flex: none;
      height: 15px;
      left: calc(50.00000000000002% - 2px / 2);
      overflow: visible;
      position: absolute;
      top: calc(50.00000000000002% - 15px / 2);
      width: 2px
  }

  .framer-yy7PI .framer-60u2fa {
      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: 100%
  }

  .framer-yy7PI .framer-1exd8k2 {
      -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
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {

      .framer-yy7PI.framer-slbiny,
      .framer-yy7PI .framer-1lup9zr,
      .framer-yy7PI .framer-60u2fa {
          gap: 0px
      }

      .framer-yy7PI.framer-slbiny>* {
          margin: 0
      }

      .framer-yy7PI.framer-slbiny>:first-child,
      .framer-yy7PI .framer-60u2fa>:first-child {
          margin-top: 0
      }

      .framer-yy7PI.framer-slbiny>:last-child,
      .framer-yy7PI .framer-60u2fa>:last-child {
          margin-bottom: 0
      }

      .framer-yy7PI .framer-1lup9zr>* {
          margin: 0 12.5px
      }

      .framer-yy7PI .framer-1lup9zr>:first-child {
          margin-left: 0
      }

      .framer-yy7PI .framer-1lup9zr>:last-child {
          margin-right: 0
      }

      .framer-yy7PI .framer-60u2fa>* {
          margin: 5px 0
      }
  }

  .framer-yy7PI.framer-v-6r0jih.framer-slbiny {
      padding: 0 25px 20px
  }

  .framer-V74Ls .framer-styles-preset-85tvh7:not(.rich-text-wrapper),
  .framer-V74Ls .framer-styles-preset-85tvh7.rich-text-wrapper p {
      --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
      --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
      --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
      --framer-font-size: 15px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: #ffffff;
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
  }

  .framer-yy7PI[data-border=true]:after,
  .framer-yy7PI [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-nh9Vv.framer-962nx5,
  .framer-nh9Vv .framer-962nx5 {
      display: block
  }

  .framer-nh9Vv.framer-b8oikg {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: 42px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      text-decoration: none;
      width: min-content
  }

  .framer-nh9Vv .framer-10ach0s,
  .framer-nh9Vv .framer-10ldvoj {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-nh9Vv.framer-b8oikg {
          gap: 0px
      }

      .framer-nh9Vv.framer-b8oikg>* {
          margin: 5px 0
      }

      .framer-nh9Vv.framer-b8oikg>:first-child {
          margin-top: 0
      }

      .framer-nh9Vv.framer-b8oikg>:last-child {
          margin-bottom: 0
      }
  }

  .framer-nh9Vv.framer-v-b8oikg.hover.framer-b8oikg {
      justify-content: flex-end
  }

  .framer-toqBJ.framer-1uysbm9,
  .framer-toqBJ .framer-1uysbm9 {
      display: block
  }

  .framer-toqBJ.framer-dyezfe {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: 42px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      text-decoration: none;
      width: min-content
  }

  .framer-toqBJ .framer-1545107,
  .framer-toqBJ .framer-1avl2p5 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-toqBJ.framer-dyezfe {
          gap: 0px
      }

      .framer-toqBJ.framer-dyezfe>* {
          margin: 5px 0
      }

      .framer-toqBJ.framer-dyezfe>:first-child {
          margin-top: 0
      }

      .framer-toqBJ.framer-dyezfe>:last-child {
          margin-bottom: 0
      }
  }

  .framer-toqBJ.framer-v-dyezfe.hover.framer-dyezfe {
      justify-content: flex-end
  }

  .framer-NrkXy .framer-styles-preset-6ghdir:not(.rich-text-wrapper),
  .framer-NrkXy .framer-styles-preset-6ghdir.rich-text-wrapper h3 {
      --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
      --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
      --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
      --framer-font-size: 35px;
      --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: 0px;
      --framer-line-height: 1.2em;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: #ffffff;
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
  }

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

      .framer-NrkXy .framer-styles-preset-6ghdir:not(.rich-text-wrapper),
      .framer-NrkXy .framer-styles-preset-6ghdir.rich-text-wrapper h3 {
          --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-size: 35px;
          --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: 0px;
          --framer-line-height: 1.2em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: #ffffff;
          --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: 999px) {

      .framer-NrkXy .framer-styles-preset-6ghdir:not(.rich-text-wrapper),
      .framer-NrkXy .framer-styles-preset-6ghdir.rich-text-wrapper h3 {
          --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-size: 35px;
          --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: 0px;
          --framer-line-height: 1.2em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: #ffffff;
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none
      }
  }

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

      .framer-NrkXy .framer-styles-preset-6ghdir:not(.rich-text-wrapper),
      .framer-NrkXy .framer-styles-preset-6ghdir.rich-text-wrapper h3 {
          --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-size: 35px;
          --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: 0px;
          --framer-line-height: 1.2em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: #ffffff;
          --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-NrkXy .framer-styles-preset-6ghdir:not(.rich-text-wrapper),
      .framer-NrkXy .framer-styles-preset-6ghdir.rich-text-wrapper h3 {
          --framer-font-family: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-bold-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-family-italic: "Inter Tight", "Inter Tight Placeholder", sans-serif;
          --framer-font-size: 35px;
          --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: 0px;
          --framer-line-height: 1.2em;
          --framer-paragraph-spacing: 40px;
          --framer-text-alignment: start;
          --framer-text-color: #ffffff;
          --framer-text-decoration: none;
          --framer-text-stroke-color: initial;
          --framer-text-stroke-width: initial;
          --framer-text-transform: none
      }
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .framer-form-input-wrapper {
      overflow: hidden
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .framer-CjApE.framer-z2r72o,
  .framer-CjApE .framer-z2r72o {
      display: block
  }

  .framer-CjApE.framer-1gjtrw7 {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: 40px;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 240px
  }

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

  .framer-CjApE .framer-xuopku {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 20px);
      overflow: hidden;
      position: relative;
      width: 20px;
      z-index: 1
  }

  .framer-CjApE .framer-vrfc63 {
      flex: none;
      inset: 0;
      overflow: visible;
      position: absolute
  }

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

  .framer-CjApE .framer-mq5eeo {
      flex: none;
      inset: 0;
      overflow: visible;
      position: absolute;
      z-index: 0
  }

  .framer-CjApE .framer-14bqof7 {
      flex: none;
      inset: 1px;
      overflow: visible;
      position: absolute;
      z-index: 0
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-CjApE.framer-1gjtrw7 {
          gap: 0px
      }

      .framer-CjApE.framer-1gjtrw7>* {
          margin: 0
      }

      .framer-CjApE.framer-1gjtrw7>:first-child {
          margin-left: 0
      }

      .framer-CjApE.framer-1gjtrw7>:last-child {
          margin-right: 0
      }
  }

  .framer-CjApE.framer-v-jr0pw.framer-1gjtrw7,
  .framer-CjApE.framer-v-1711cto.framer-1gjtrw7,
  .framer-CjApE.framer-v-syo6tk.framer-1gjtrw7,
  .framer-CjApE.framer-v-mxo0ap.framer-1gjtrw7 {
      cursor: unset
  }

  .framer-CjApE.framer-v-jr0pw .framer-vrfc63 {
      overflow: hidden
  }

  .v1.framer-custom-input::placeholder {
      color: var(--framer-custom-placeholder-color) !important
  }

  .framer-dYhxV.framer-1yijx76,
  .framer-dYhxV .framer-1yijx76 {
      display: block
  }

  .framer-dYhxV.framer-p3nekb {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: 42px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      text-decoration: none;
      width: min-content
  }

  .framer-dYhxV .framer-beasfa,
  .framer-dYhxV .framer-18yxgjg {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-dYhxV.framer-p3nekb {
          gap: 0px
      }

      .framer-dYhxV.framer-p3nekb>* {
          margin: 5px 0
      }

      .framer-dYhxV.framer-p3nekb>:first-child {
          margin-top: 0
      }

      .framer-dYhxV.framer-p3nekb>:last-child {
          margin-bottom: 0
      }
  }

  .framer-dYhxV.framer-v-p3nekb.hover.framer-p3nekb {
      justify-content: flex-end
  }

  .ssr-variant {
      display: contents
  }

  .framer-IisSU.framer-3jgckd,
  .framer-IisSU .framer-3jgckd {
      display: block
  }

  .framer-IisSU.framer-1jysear {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 21px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      text-decoration: none;
      width: min-content
  }

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

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-IisSU.framer-1jysear {
          gap: 0px
      }

      .framer-IisSU.framer-1jysear>* {
          margin: 0 5px
      }

      .framer-IisSU.framer-1jysear>:first-child {
          margin-left: 0
      }

      .framer-IisSU.framer-1jysear>:last-child {
          margin-right: 0
      }
  }

  .framer-l50WH .framer-styles-preset-1otixq8:not(.rich-text-wrapper),
  .framer-l50WH .framer-styles-preset-1otixq8.rich-text-wrapper p {
      --framer-font-family: "Switzer", "Switzer Placeholder", sans-serif;
      --framer-font-family-bold: "Switzer", "Switzer Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Switzer", "Switzer Placeholder", sans-serif;
      --framer-font-family-italic: "Switzer", "Switzer Placeholder", sans-serif;
      --framer-font-size: 15px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-weight: 400;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1.4em;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: #9c9c9c;
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
  }

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

  .framer-7POq5.framer-1k37mnb,
  .framer-7POq5 .framer-1k37mnb {
      display: block
  }

  .framer-7POq5.framer-1fi97vi {
      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: 12px 20px;
      position: relative;
      text-decoration: none;
      width: min-content
  }

  .framer-7POq5 .framer-mi3sh8 {
      flex: none;
      inset: 0;
      overflow: visible;
      position: absolute;
      z-index: 0
  }

  .framer-7POq5 .framer-d467vp {
      flex: none;
      inset: 1px;
      overflow: visible;
      position: absolute;
      z-index: 0
  }

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

  .framer-7POq5 .framer-vyrm04 {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 17px);
      overflow: visible;
      position: relative;
      width: 17px
  }

  @supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-7POq5.framer-1fi97vi {
          gap: 0px
      }

      .framer-7POq5.framer-1fi97vi>* {
          margin: 0 5px
      }

      .framer-7POq5.framer-1fi97vi>:first-child {
          margin-left: 0
      }

      .framer-7POq5.framer-1fi97vi>:last-child {
          margin-right: 0
      }
  }