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

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

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

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

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

    body {
      --token-7d27c033-cb66-44c8-bf4e-e66d9f19511b: #fff;
      --token-7049cce7-715e-45a0-a41e-932274474306: #09e308;
      --token-871ff8dd-d84e-48a3-af97-9928d17b1feb: #d0ff12;
      --token-8adaefa8-1660-464d-bdb1-6fbf4a1d7ff9: #09e30940;
      --token-5197bf6c-818c-4eab-85f8-6f703842b3bf: #0a0b0a;
      --token-a2dcd121-2c82-4bf9-a79c-151a2036ba02: #0a0b0a;
      --token-089902dc-7814-4806-9ea4-082cfc96df83: #f0f0f0;
      --token-9cf04759-83f4-48d5-b540-b4864555a455: #f0f0f07d;
      --token-6aec944b-effe-4fc3-9b92-c68b46ffa246: #ffffffad;
      --token-eeeebe0f-b246-4d8c-a158-74908ab2e2e3: #d9d9d9;
      --token-2a0d945c-6c28-40ba-9619-a9907f67d122: #16161a47;
      --token-f0403e72-01c7-4bda-8c7c-2c15b2d2da5e: #f0f0f0;
      --token-d5fe2bfd-826c-409b-8254-97e3c406c654: #0a0b0a;
      --token-d54f4ac6-1a80-4314-a087-e04460997977: #4d4d4db5;
      --token-33dad4d1-c662-442a-982a-556aefd1d713: #b6b6b9;
      --token-c4989da0-c359-468d-8095-f8feb04a987f: #6b6b6b47;
      --token-d9c812d4-c2c3-40e6-83ee-0e3b0b49dff5: #fffc;
      --token-683467f2-96b0-424a-962f-8ef95192a805: #4471e300;
      --token-e6d6bcc5-5555-47a5-9b22-c5cc2c9fe40b: #ffd97800;
      --token-73e1ab91-3c39-4d8d-95db-c8dede17e4ca: #3030301a;
      --token-617fd9b8-dd25-4ebc-a950-1870e85953b8: #0aab0a;
      --token-04385c6a-b457-45ee-a038-29ff13480ba8: #4a4a4a17;
      --token-f95fb56e-4771-4c58-8209-85424335f200: #ffffffba;
      --token-1fcd8a9e-e95f-444d-8078-4a12c6c2a429: #969696;
      --token-dadc13b2-7e24-4ae7-bd13-3252746a673a: #fff;
      --token-a04508ef-63ab-47b2-84b4-d9e8e56c04ef: #fff0;
      --token-9d2cf6d3-9d85-49cb-99c1-8ae5039ef4f6: #09e308;
      --token-9302ad30-1055-4f54-8c25-a5a6efa02faf: #262626;
      --token-bf824105-d7d5-474a-9629-86627c46ddec: #0000009e;
      --token-7a9e4765-b7b6-4145-be48-d9809753ae3a: #09e308;
      --token-3e72b44b-549b-4e85-bb0d-af16390d31dc: #fff;
      --token-e0a696a9-cc07-4fa3-ba37-5bde54d71252: #ffffffa1;
      --token-bf67c64f-8f7c-46f9-a0df-1068fffb3624: #fff;
      --token-70b4281f-dbaa-49f5-8ecf-d4c22542a274: #fff;
      --token-2eaa7db8-96fe-4551-a9de-deb102762740: #262626;
      --token-69ac13c3-9838-4a65-9b78-dba9a5f0c664: #707070;
      --token-4e7989c8-aa1e-4ec1-acad-5c020a364697: #8f8f8f14;
      --token-1d41be26-8327-4a17-8026-fc71ab617258: #0a0b0a;
      --token-dec226c2-c4ab-475a-b3fc-ceecefba1546: #fff;
      --token-f195ea74-7512-4096-8d91-0e7c7e10d0ab: #d5dbe6;
      --token-a85af9cb-7834-4006-a277-2dd1295ae376: #fff;
      --token-044174b0-c515-4e1c-8565-5521507e3b4d: #030303;
      --token-55fce8bf-ab86-42dc-8b77-6335cf9cf588: #fff;
      --token-d072d1f5-ef86-4b7c-bae1-6c9f6238e10b: #ccc;
      --token-313dd4d6-9859-4bdd-889b-954a849d13e3: #222;
      --token-b2fb23d9-6070-4f2d-b3d0-2fe68c4f2aab: #0d0d0dcc;
      --token-9ac103ff-4636-4bf8-819e-aff3a88310fc: #fff;
      --token-2b0f97f9-5390-4b90-990a-4182520cb7b7: #cdd3e9;
      --token-eb09dbbf-ef85-4b7f-81a5-44e9b062efb7: #04070d;
      --token-f213e283-24d0-40a3-a2dc-bca1da07b971: #10131c;
      --token-5970a3c6-0f13-482e-8fb6-b8cb7d627b04: #d8e7f212;
      --token-5e357ad1-f56a-4886-be0b-ea13c633f85c: #b8c7d980
    }

    @media (prefers-color-scheme:dark) {
      body {
        --token-7d27c033-cb66-44c8-bf4e-e66d9f19511b: #0a0b0a;
        --token-5197bf6c-818c-4eab-85f8-6f703842b3bf: #fff;
        --token-a2dcd121-2c82-4bf9-a79c-151a2036ba02: #fff;
        --token-089902dc-7814-4806-9ea4-082cfc96df83: #181819;
        --token-9cf04759-83f4-48d5-b540-b4864555a455: #181819;
        --token-6aec944b-effe-4fc3-9b92-c68b46ffa246: #ffffff0d;
        --token-eeeebe0f-b246-4d8c-a158-74908ab2e2e3: #18181a;
        --token-2a0d945c-6c28-40ba-9619-a9907f67d122: #ffffff36;
        --token-f0403e72-01c7-4bda-8c7c-2c15b2d2da5e: #09e3083b;
        --token-d5fe2bfd-826c-409b-8254-97e3c406c654: #09e008;
        --token-d54f4ac6-1a80-4314-a087-e04460997977: #ffffffb5;
        --token-33dad4d1-c662-442a-982a-556aefd1d713: #ffffff1a;
        --token-c4989da0-c359-468d-8095-f8feb04a987f: #ffffff0d;
        --token-d9c812d4-c2c3-40e6-83ee-0e3b0b49dff5: #0c0c0dcc;
        --token-683467f2-96b0-424a-962f-8ef95192a805: #4471e3;
        --token-e6d6bcc5-5555-47a5-9b22-c5cc2c9fe40b: #ffd978;
        --token-73e1ab91-3c39-4d8d-95db-c8dede17e4ca: #ffffff12;
        --token-617fd9b8-dd25-4ebc-a950-1870e85953b8: #bdff7a;
        --token-04385c6a-b457-45ee-a038-29ff13480ba8: #ffffff17;
        --token-f95fb56e-4771-4c58-8209-85424335f200: #ffffff24;
        --token-1fcd8a9e-e95f-444d-8078-4a12c6c2a429: #fff;
        --token-dadc13b2-7e24-4ae7-bd13-3252746a673a: #0b0c0b;
        --token-a04508ef-63ab-47b2-84b4-d9e8e56c04ef: #0b0c0b00;
        --token-9302ad30-1055-4f54-8c25-a5a6efa02faf: #fff;
        --token-bf824105-d7d5-474a-9629-86627c46ddec: #fff;
        --token-7a9e4765-b7b6-4145-be48-d9809753ae3a: #fff;
        --token-3e72b44b-549b-4e85-bb0d-af16390d31dc: #0b0c0b;
        --token-e0a696a9-cc07-4fa3-ba37-5bde54d71252: #0c0d0cba;
        --token-bf67c64f-8f7c-46f9-a0df-1068fffb3624: #000;
        --token-70b4281f-dbaa-49f5-8ecf-d4c22542a274: #09e308;
        --token-2eaa7db8-96fe-4551-a9de-deb102762740: #09e308;
        --token-69ac13c3-9838-4a65-9b78-dba9a5f0c664: #b6b6b9;
        --token-4e7989c8-aa1e-4ec1-acad-5c020a364697: #ffffff14;
        --token-dec226c2-c4ab-475a-b3fc-ceecefba1546: #0c0c0d
      }
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    a.framer-text,
    a.framer-text span.framer-text:not([data-text-fill]),
    span.framer-text[data-nested-link],
    span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
      color: inherit;
      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)));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      cursor: var(--framer-custom-cursors, pointer);
      background-color: initial;
      border-radius: var(--framer-link-text-background-radius, initial);
      padding: var(--framer-link-text-background-padding, initial)
    }

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

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

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

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

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

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

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

    a.framer-text:hover,
    a.framer-text:hover span.framer-text:not([data-text-fill]),
    span.framer-text[data-nested-link]:hover,
    span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      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))));
      border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));
      padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial)))
    }

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

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

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

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

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

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

    a.framer-text[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)));
      font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));
      padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))
    }

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

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

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

    code.framer-text a.framer-text[data-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: inherit;
      font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))*var(--framer-font-size-scale, 1))
    }

    code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] {
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))
    }

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

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

    a.framer-text[data-framer-page-link-current]:hover,
    a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
    span.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
      color: inherit;
      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))));
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))))*var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));
      padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)))
    }

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

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

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

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

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

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

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

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

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

    ul.framer-text,
    ol.framer-text {
      padding-inline-start: 0;
      position: relative
    }

    li.framer-text {
      counter-increment: list-item;
      padding-inline-start: 2ch;
      list-style: none
    }

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

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

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

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

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

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

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

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

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

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

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

    .framer-text-module[data-width=fill]>:first-child,
    .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child {
      width: 100%
    }

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

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

      .framer-text-module[data-width=fill]>:first-child,
      .framer-text-module:not([data-width=fit])[style*=aspect-ratio]>:first-child {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
      }
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .svgContainer svg {
      display: block
    }

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

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

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

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

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

    .framer-lightbox-container {
      opacity: 1 !important;
      pointer-events: auto !important
    }

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

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

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

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

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

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

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

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

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

    .framer-Y3S6Y.framer-72rtr7 {
      background-color: var(--token-7d27c033-cb66-44c8-bf4e-e66d9f19511b, #fff);
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 0;
      width: 1519px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Y3S6Y .framer-117ms87-container {
      z-index: 10;
      flex: none;
      width: 100%;
      max-width: 1280px;
      height: auto;
      position: fixed;
      top: 0;
      left: 50%;
      transform: translate(-50%)
    }

    .framer-Y3S6Y .framer-hw1qfl {
      z-index: 1;
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Y3S6Y .framer-av2csc-container {
      z-index: 10;
      flex: none;
      width: 83%;
      max-width: 1280px;
      height: auto;
      position: relative
    }

    .framer-Y3S6Y .framer-1n81jq3 {
      z-index: 0;
      flex: none;
      gap: 0;
      width: 1216px;
      height: 949px;
      position: absolute;
      top: -662px;
      left: calc(50% - 608px);
      overflow: visible
    }

    .framer-Y3S6Y .framer-1v5s4c7 {
      opacity: .4;
      flex: none;
      height: 968px;
      position: absolute;
      top: -120px;
      left: -64px;
      right: -74px;
      overflow: visible
    }

    .framer-Y3S6Y .framer-bkigbe {
      filter: blur(169.463px);
      background-color: var(--token-683467f2-96b0-424a-962f-8ef95192a805, #4471e300);
      border-radius: 100%;
      flex: none;
      width: 922px;
      height: 922px;
      position: absolute;
      top: 0;
      left: calc(50% - 461px)
    }

    .framer-Y3S6Y .framer-dld4a3 {
      filter: blur(169.463px);
      background-color: var(--token-e6d6bcc5-5555-47a5-9b22-c5cc2c9fe40b, #ffd97800);
      opacity: .6;
      border-radius: 100%;
      flex: none;
      width: 725px;
      height: 725px;
      position: absolute;
      bottom: 0;
      left: calc(50% - 362.5px)
    }

    .framer-Y3S6Y .framer-171to5k {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      max-width: 1280px;
      height: min-content;
      padding: 8px 32px;
      display: flex;
      position: relative;
      overflow: visible
    }

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

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

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

    .framer-Y3S6Y .framer-1257qf2-container,
    .framer-Y3S6Y .framer-3s7ax-container,
    .framer-Y3S6Y .framer-1y324kx-container,
    .framer-Y3S6Y .framer-1bclzx5-container,
    .framer-Y3S6Y .framer-4m2yj1-container,
    .framer-Y3S6Y .framer-yfl9o5-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-Y3S6Y .framer-1j1lpgd,
    .framer-Y3S6Y .framer-11h86hm,
    .framer-Y3S6Y .framer-1whygjl,
    .framer-Y3S6Y .framer-jwq1a0,
    .framer-Y3S6Y .framer-d50tri {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-Y3S6Y .framer-pvzydo {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: 183px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Y3S6Y .framer-1ncsbu9 {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 580px;
      max-width: 580px;
      height: auto;
      position: relative
    }

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

    .framer-Y3S6Y .framer-v5ef1j {
      z-index: 0;
      flex: none;
      gap: 0;
      width: 581px;
      height: 588px;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-i7bazi {
      flex: none;
      gap: 0;
      width: 935px;
      height: 366px;
      position: absolute;
      top: calc(50% - 183px);
      right: -379px;
      overflow: visible
    }

    .framer-Y3S6Y .framer-15o9xad {
      flex: none;
      width: 772px;
      height: 397px;
      position: absolute;
      top: calc(48.9071% - 198.5px);
      right: -57px
    }

    .framer-Y3S6Y .framer-1fug4zx {
      opacity: .38;
      background-color: #0000;
      flex: none;
      width: 601px;
      height: 349px;
      position: absolute;
      top: calc(49.1803% - 174.5px);
      left: -594px
    }

    .framer-Y3S6Y .framer-16le7zk {
      --border-bottom-width: 1px;
      --border-color: var(--token-f95fb56e-4771-4c58-8209-85424335f200, #ffffff24);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      -webkit-backdrop-filter: blur(3px);
      backdrop-filter: blur(3px);
      background-color: var(--token-04385c6a-b457-45ee-a038-29ff13480ba8, #ffffff17);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 20px;
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 220px;
      height: 220px;
      padding: 0;
      display: flex;
      position: absolute;
      top: calc(47.811% - 110px);
      left: 0;
      overflow: hidden
    }

    .framer-Y3S6Y .framer-1ujfmr4 {
      filter: blur(18.5px);
      background-color: var(--token-7049cce7-715e-45a0-a41e-932274474306, #09e308);
      z-index: 1;
      border-radius: 39px;
      flex: none;
      width: 26px;
      height: 59px;
      position: absolute;
      top: calc(51.8182% - 29.5px);
      right: -12px
    }

    .framer-Y3S6Y .framer-cm59nh {
      filter: blur(18.5px);
      background-color: var(--token-bf824105-d7d5-474a-9629-86627c46ddec, #000);
      opacity: .38;
      z-index: 1;
      border-radius: 39px;
      flex: none;
      width: 26px;
      height: 60px;
      position: absolute;
      top: calc(51.3636% - 30px);
      left: -12px
    }

    .framer-Y3S6Y .framer-1oxlnpr {
      flex: none;
      width: 82px;
      height: 77px;
      position: relative
    }

    .framer-Y3S6Y .framer-13iqdum-container {
      z-index: 1;
      flex: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0%;
      left: 0%
    }

    .framer-Y3S6Y .framer-1rndu0q {
      aspect-ratio: 1.19342;
      cursor: grab;
      height: var(--framer-aspect-ratio-supported, 91px);
      z-index: 1;
      flex: none;
      width: 108px;
      position: absolute;
      bottom: 342px;
      left: 360px;
      overflow: visible
    }

    .framer-Y3S6Y .framer-j125pk {
      aspect-ratio: 1.19342;
      cursor: grab;
      height: var(--framer-aspect-ratio-supported, 117px);
      z-index: 1;
      flex: none;
      width: 140px;
      position: absolute;
      bottom: 30px;
      left: 268px;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1xqsn5e {
      aspect-ratio: 1;
      cursor: grab;
      height: var(--framer-aspect-ratio-supported, 186px);
      z-index: 1;
      flex: none;
      width: 186px;
      position: absolute;
      top: -70px;
      left: 215px;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1vr5n4q {
      aspect-ratio: 1;
      cursor: grab;
      height: var(--framer-aspect-ratio-supported, 188px);
      z-index: 1;
      flex: none;
      width: 188px;
      position: absolute;
      bottom: -4px;
      left: 471px;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1bwcu5b {
      filter: brightness(.92);
      aspect-ratio: 1;
      cursor: grab;
      height: var(--framer-aspect-ratio-supported, 126px);
      z-index: 1;
      flex: none;
      width: 126px;
      position: absolute;
      top: 21px;
      left: 47%;
      overflow: visible;
      transform: translate(-50%)
    }

    .framer-Y3S6Y .framer-1c3liat {
      aspect-ratio: 1;
      cursor: grab;
      height: var(--framer-aspect-ratio-supported, 140px);
      z-index: 1;
      flex: none;
      width: 140px;
      position: absolute;
      top: -40px;
      left: 493px;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1rnky7f {
      aspect-ratio: 1;
      cursor: grab;
      height: var(--framer-aspect-ratio-supported, 133px);
      z-index: 1;
      flex: none;
      width: 133px;
      position: absolute;
      bottom: 91px;
      left: 49%;
      overflow: visible;
      transform: translate(-50%)
    }

    .framer-Y3S6Y .framer-yoi48h {
      filter: brightness(.92);
      aspect-ratio: 1;
      cursor: grab;
      height: var(--framer-aspect-ratio-supported, 126px);
      z-index: 1;
      flex: none;
      width: 126px;
      position: absolute;
      bottom: 53px;
      left: 412px;
      overflow: visible
    }

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

    .framer-Y3S6Y .framer-17twc6k-container {
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 2;
      flex: none;
      width: 87%;
      max-width: 100%;
      height: 118px;
      position: relative
    }

    .framer-Y3S6Y .framer-rlkxvq {
      background-color: #c4101000;
      width: 221px;
      height: 79px;
      position: relative
    }

    .framer-Y3S6Y .framer-1xg5v3q {
      width: 166px;
      height: 67px;
      position: relative
    }

    .framer-Y3S6Y .framer-9c6n7y {
      height: 70px;
      overflow: var(--overflow-clip-fallback, clip);
      background-color: #0d0b0b;
      width: 207px;
      position: relative
    }

    .framer-Y3S6Y .framer-1dlzcvs {
      flex: none;
      height: 61px;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0
    }

    .framer-Y3S6Y .framer-1mrh31f {
      height: 70px;
      overflow: var(--overflow-clip-fallback, clip);
      background-color: #121010;
      width: 74px;
      position: relative
    }

    .framer-Y3S6Y .framer-1fi0lp3 {
      flex: none;
      width: 84px;
      height: 61px;
      position: absolute;
      top: calc(52.1739% - 30.5px);
      left: calc(50.8065% - 42px)
    }

    .framer-Y3S6Y .framer-1o2zmgk {
      height: 70px;
      overflow: var(--overflow-clip-fallback, clip);
      background-color: #080606;
      width: 400px;
      position: relative
    }

    .framer-Y3S6Y .framer-ib2qfr {
      flex: none;
      width: 391px;
      height: 61px;
      position: absolute;
      top: calc(48.8095% - 30.5px);
      left: calc(49.7727% - 195.5px)
    }

    .framer-Y3S6Y .framer-128m11y {
      --border-bottom-width: 1px;
      --border-color: var(--token-eeeebe0f-b246-4d8c-a158-74908ab2e2e3, #d9d9d9);
      --border-left-width: 0px;
      --border-right-width: 0px;
      --border-style: dashed;
      --border-top-width: 1px;
      will-change: var(--framer-will-change-effect-override, transform);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 138px;
      width: min-content;
      height: min-content;
      padding: 52px 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-8e1bmi,
    .framer-Y3S6Y .framer-m9k93s,
    .framer-Y3S6Y .framer-g9zb2a,
    .framer-Y3S6Y .framer-13rryyb {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 6px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1na77cf,
    .framer-Y3S6Y .framer-1ghxpl6,
    .framer-Y3S6Y .framer-1e679xj,
    .framer-Y3S6Y .framer-19d5gbk {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Y3S6Y .framer-ayti8r,
    .framer-Y3S6Y .framer-sfjvbl,
    .framer-Y3S6Y .framer-wapf38,
    .framer-Y3S6Y .framer-1vmj7ye,
    .framer-Y3S6Y .framer-dv03z3,
    .framer-Y3S6Y .framer-1yxc21a,
    .framer-Y3S6Y .framer-imx0dn,
    .framer-Y3S6Y .framer-1dnqelm {
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-Y3S6Y .framer-1212kh8 {
      flex: none;
      width: 1520px;
      height: 449px;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-136vdzm,
    .framer-Y3S6Y .framer-f2zvc4 {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: auto;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 96px;
      left: 50%;
      transform: translate(-50%)
    }

    .framer-Y3S6Y .framer-ozew3n,
    .framer-Y3S6Y .framer-1vmel65 {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: auto;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 187px;
      left: 50%;
      transform: translate(-50%)
    }

    .framer-Y3S6Y .framer-1akw1mh,
    .framer-Y3S6Y .framer-qww1cv {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: auto;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 128px;
      left: 50%;
      transform: translate(-50%)
    }

    .framer-Y3S6Y .framer-p2hyij {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 30px;
      width: min-content;
      height: 82px;
      padding: 0;
      display: flex;
      position: absolute;
      top: 265px;
      left: 50%;
      overflow: hidden;
      transform: translate(-50%)
    }

    .framer-Y3S6Y .framer-1ganoji,
    .framer-Y3S6Y .framer-nfpc8u,
    .framer-Y3S6Y .framer-1wa5cgn,
    .framer-Y3S6Y .framer-s2d6gu,
    .framer-Y3S6Y .framer-12f53rz,
    .framer-Y3S6Y .framer-1izs7jp,
    .framer-Y3S6Y .framer-1iup5ag {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 80px);
      flex: none;
      width: 80px;
      position: relative
    }

    .framer-Y3S6Y .framer-7wfos3,
    .framer-Y3S6Y .framer-12anijm {
      aspect-ratio: .998464;
      height: var(--framer-aspect-ratio-supported, 73px);
      flex: none;
      width: 72px;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-14q7ajt {
      flex: none;
      grid-template-rows: repeat(2, min-content);
      grid-template-columns: repeat(9, minmax(50px, 1fr));
      grid-auto-rows: min-content;
      justify-content: center;
      gap: 9px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: grid;
      position: absolute;
      top: 251px;
      left: 50%;
      overflow: hidden;
      transform: translate(-50%)
    }

    .framer-Y3S6Y .framer-1qj26li,
    .framer-Y3S6Y .framer-1tsrdml,
    .framer-Y3S6Y .framer-roczm4,
    .framer-Y3S6Y .framer-1apo83n,
    .framer-Y3S6Y .framer-1py3vzg,
    .framer-Y3S6Y .framer-15fnzvr,
    .framer-Y3S6Y .framer-10w9r2f,
    .framer-Y3S6Y .framer-13t7dvm,
    .framer-Y3S6Y .framer-1q2b1s6 {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 80px);
      flex: none;
      place-self: start;
      width: 100%;
      position: relative
    }

    .framer-Y3S6Y .framer-1quyz1w {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 52px;
      width: 83%;
      max-width: 1280px;
      height: min-content;
      padding: 0 32px 40px;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-Y3S6Y .framer-evb4ej,
    .framer-Y3S6Y .framer-17116vp,
    .framer-Y3S6Y .framer-1q7idue {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-o9dqnn,
    .framer-Y3S6Y .framer-1zuw21 {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      --framer-paragraph-spacing: 0px;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-Y3S6Y .framer-3u8mf7,
    .framer-Y3S6Y .framer-1lb6wn5,
    .framer-Y3S6Y .framer-1a8nohw {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-Y3S6Y .framer-1t2etvs {
      aspect-ratio: 1.19342;
      height: var(--framer-aspect-ratio-supported, 224px);
      z-index: 1;
      flex: none;
      width: 267px;
      position: absolute;
      top: 51px;
      left: -169px;
      overflow: visible
    }

    .framer-Y3S6Y .framer-vn9x9r {
      aspect-ratio: 1.19342;
      height: var(--framer-aspect-ratio-supported, 97px);
      z-index: 1;
      flex: none;
      width: 115px;
      position: absolute;
      top: 26px;
      left: 101px;
      overflow: visible
    }

    .framer-Y3S6Y .framer-k7ney {
      flex: none;
      grid-template-rows: repeat(2, minmax(0, 1fr));
      grid-template-columns: repeat(5, minmax(50px, 1fr));
      grid-auto-rows: minmax(0, 1fr);
      justify-content: center;
      gap: 14px;
      width: 100%;
      max-width: 1200px;
      height: min-content;
      padding: 0;
      display: grid;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-85eg8i,
    .framer-Y3S6Y .framer-hanm0d,
    .framer-Y3S6Y .framer-1az6435,
    .framer-Y3S6Y .framer-1kndl8r,
    .framer-Y3S6Y .framer-1ao794p,
    .framer-Y3S6Y .framer-yksecg,
    .framer-Y3S6Y .framer-j97575,
    .framer-Y3S6Y .framer-1cbmlvx,
    .framer-Y3S6Y .framer-18nxhsg {
      --border-bottom-width: 1px;
      --border-color: #ffffff0d;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: var(--token-089902dc-7814-4806-9ea4-082cfc96df83, #f0f0f0);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 20px;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 28px;
      width: min-content;
      height: 100%;
      padding: 40px 47px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Y3S6Y .framer-1cgjt3l,
    .framer-Y3S6Y .framer-103iyjy,
    .framer-Y3S6Y .framer-1wrd7lh,
    .framer-Y3S6Y .framer-17ja6ah,
    .framer-Y3S6Y .framer-dsy09z,
    .framer-Y3S6Y .framer-no6vp4,
    .framer-Y3S6Y .framer-15vfdwb,
    .framer-Y3S6Y .framer-qronkf,
    .framer-Y3S6Y .framer-14m5wfj,
    .framer-Y3S6Y .framer-zt38q9,
    .framer-Y3S6Y .framer-mefgcn,
    .framer-Y3S6Y .framer-13n63cz,
    .framer-Y3S6Y .framer-18wsno1,
    .framer-Y3S6Y .framer-3z2pae,
    .framer-Y3S6Y .framer-1rcm3a7,
    .framer-Y3S6Y .framer-1t5ujc8,
    .framer-Y3S6Y .framer-14kr3zv,
    .framer-Y3S6Y .framer-1mn93zs,
    .framer-Y3S6Y .framer-3gi99x,
    .framer-Y3S6Y .framer-3ufw93 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Y3S6Y .framer-ofz8mk,
    .framer-Y3S6Y .framer-1j6jvka,
    .framer-Y3S6Y .framer-fxt8lq,
    .framer-Y3S6Y .framer-1g115jf,
    .framer-Y3S6Y .framer-8ev09z,
    .framer-Y3S6Y .framer-ippcvq,
    .framer-Y3S6Y .framer-1cqrde5,
    .framer-Y3S6Y .framer-1cf802q,
    .framer-Y3S6Y .framer-801utb,
    .framer-Y3S6Y .framer-487djs {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 100px);
      flex: none;
      width: 100px;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1p2mdfk,
    .framer-Y3S6Y .framer-10mqin3,
    .framer-Y3S6Y .framer-19e7f19,
    .framer-Y3S6Y .framer-etxgq9,
    .framer-Y3S6Y .framer-hr81mf,
    .framer-Y3S6Y .framer-1fo6chx,
    .framer-Y3S6Y .framer-ji4ooq,
    .framer-Y3S6Y .framer-z64c7b,
    .framer-Y3S6Y .framer-1ys60h9,
    .framer-Y3S6Y .framer-rtwtso {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      --framer-paragraph-spacing: 0px;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 132px;
      height: auto;
      position: relative
    }

    .framer-Y3S6Y .framer-bzz9hc {
      --border-bottom-width: 1px;
      --border-color: #ffffff0d;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: var(--token-089902dc-7814-4806-9ea4-082cfc96df83, #f0f0f0);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 20px;
      flex-flow: column;
      flex: none;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 12px;
      width: min-content;
      height: 100%;
      padding: 40px 47px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Y3S6Y .framer-ps4c9d {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 52px;
      width: 84%;
      max-width: 1280px;
      height: min-content;
      padding: 0 32px 40px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1i2xjtq {
      aspect-ratio: 1.19342;
      height: var(--framer-aspect-ratio-supported, 210px);
      z-index: 1;
      flex: none;
      width: 251px;
      position: absolute;
      top: -38px;
      right: -168px;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1hmt24w {
      aspect-ratio: 1.19342;
      height: var(--framer-aspect-ratio-supported, 127px);
      z-index: 1;
      flex: none;
      width: 151px;
      position: absolute;
      bottom: 28px;
      left: -96px;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1yyjn0n,
    .framer-Y3S6Y .framer-16lyqea {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 11px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Y3S6Y .framer-1goigrv {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: auto;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-Y3S6Y .framer-1pybend {
      -webkit-user-select: none;
      user-select: none;
      pointer-events: auto;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-Y3S6Y .framer-17ve921 {
      flex: none;
      grid-template-rows: repeat(2, minmax(0, 1fr));
      grid-template-columns: repeat(4, minmax(50px, 1fr));
      grid-auto-rows: minmax(0, 1fr);
      justify-content: center;
      gap: 63px;
      width: 100%;
      max-width: 100%;
      height: min-content;
      padding: 31px 0;
      display: grid;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1ywqqkv,
    .framer-Y3S6Y .framer-oyyjfm,
    .framer-Y3S6Y .framer-hm2k0l,
    .framer-Y3S6Y .framer-1gfq8rt {
      --border-bottom-width: 1px;
      --border-color: #ffffff0d;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      will-change: var(--framer-will-change-effect-override, transform);
      border-radius: 20px;
      flex-flow: column wrap;
      flex: none;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 12px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-lyahfq,
    .framer-Y3S6Y .framer-nr2tgm,
    .framer-Y3S6Y .framer-la3y83,
    .framer-Y3S6Y .framer-14yr0b3,
    .framer-Y3S6Y .framer-kxwqal,
    .framer-Y3S6Y .framer-2iivul,
    .framer-Y3S6Y .framer-b3gew1,
    .framer-Y3S6Y .framer-rbcymv,
    .framer-Y3S6Y .framer-ioet8s,
    .framer-Y3S6Y .framer-cvafmy,
    .framer-Y3S6Y .framer-i72m53,
    .framer-Y3S6Y .framer-17yptuh,
    .framer-Y3S6Y .framer-1t4vtsa {
      min-width: 300px;
      height: min-content;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-Y3S6Y .framer-pnykgl-container {
      flex: none;
      width: 306px;
      min-width: 300px;
      height: 516px;
      position: relative
    }

    .framer-Y3S6Y .framer-b6z255 {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 102%;
      height: 210px;
      position: absolute;
      top: 0;
      left: -2px
    }

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

    .framer-Y3S6Y .framer-1bnxnjp-container {
      flex: none;
      width: 300px;
      min-width: 300px;
      height: 519px;
      position: relative
    }

    .framer-Y3S6Y .framer-82nmdo {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 100%;
      height: 210px;
      position: absolute;
      top: 0;
      left: -.337839%
    }

    .framer-Y3S6Y .framer-ifo4ea-container {
      flex: 1 0 0;
      width: 1px;
      min-width: 300px;
      height: 511px;
      position: relative
    }

    .framer-Y3S6Y .framer-s4gxea {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 100%;
      height: 210px;
      position: absolute;
      top: 0;
      right: 0
    }

    .framer-Y3S6Y .framer-3594cg {
      --border-bottom-width: 1px;
      --border-color: #ffffff0d;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      will-change: var(--framer-will-change-effect-override, transform);
      border-radius: 20px;
      flex-flow: column wrap;
      flex: none;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 20px 12px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1m31npg-container,
    .framer-Y3S6Y .framer-v5y587-container {
      flex: 1 0 0;
      width: 1px;
      min-width: 300px;
      height: 505px;
      position: relative
    }

    .framer-Y3S6Y .framer-npmcl {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 100%;
      height: 210px;
      position: absolute;
      top: 0;
      left: 0
    }

    .framer-Y3S6Y .framer-xkgr0r {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 100%;
      height: 200px;
      position: absolute;
      top: 1px;
      left: 0%
    }

    .framer-Y3S6Y .framer-8nj5qx {
      flex: none;
      grid-template-rows: repeat(2, minmax(0, 1fr));
      grid-template-columns: repeat(3, minmax(50px, 1fr));
      grid-auto-rows: minmax(0, 1fr);
      justify-content: center;
      gap: 32px;
      width: 100%;
      max-width: 1200px;
      height: min-content;
      padding: 0;
      display: grid;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1erp167,
    .framer-Y3S6Y .framer-1449j0v,
    .framer-Y3S6Y .framer-murt2q,
    .framer-Y3S6Y .framer-1an9h9,
    .framer-Y3S6Y .framer-158s6tn,
    .framer-Y3S6Y .framer-ynnrj,
    .framer-Y3S6Y .framer-rti5h1,
    .framer-Y3S6Y .framer-1xil1if,
    .framer-Y3S6Y .framer-1o6f7yl {
      --border-bottom-width: 1px;
      --border-color: #ffffff0d;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      cursor: pointer;
      will-change: var(--framer-will-change-effect-override, transform);
      border-radius: 20px;
      flex-flow: column wrap;
      flex: none;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 12px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y.framer-1h100fc,
    .framer-Y3S6Y.framer-b3pmqq,
    .framer-Y3S6Y.framer-1yqudl9,
    .framer-Y3S6Y.framer-ju1chp,
    .framer-Y3S6Y.framer-1j1s821,
    .framer-Y3S6Y.framer-g7qm0x,
    .framer-Y3S6Y.framer-k05ova,
    .framer-Y3S6Y.framer-ga09d8,
    .framer-Y3S6Y.framer-1ecdkeg,
    .framer-Y3S6Y.framer-1nrruj9,
    .framer-Y3S6Y.framer-1vh7a2y,
    .framer-Y3S6Y.framer-1i1absw,
    .framer-Y3S6Y.framer-1asgtwm,
    .framer-Y3S6Y.framer-39oadp,
    .framer-Y3S6Y.framer-nr8cxd {
      -webkit-user-select: none;
      user-select: none;
      z-index: 10;
      background-color: #21212199;
      position: fixed;
      inset: 0
    }

    .framer-Y3S6Y.framer-9auitt,
    .framer-Y3S6Y.framer-d70vma,
    .framer-Y3S6Y.framer-15zctwb {
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 10;
      background-color: #050505;
      border-radius: 8px;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 788px;
      height: 532px;
      padding: 20px;
      display: flex;
      position: fixed;
      top: calc(48.8688% - 266px);
      left: calc(49.3088% - 394px);
      overflow: hidden;
      box-shadow: 0 30px 60px #0000001a, inset 0 0 2px #ffffff40
    }

    .framer-Y3S6Y .framer-1ikjks3,
    .framer-Y3S6Y .framer-og8grk,
    .framer-Y3S6Y .framer-rovif2,
    .framer-Y3S6Y .framer-642ihm,
    .framer-Y3S6Y .framer-d3sbu2,
    .framer-Y3S6Y .framer-1hpmjv7,
    .framer-Y3S6Y .framer-sp1i4e,
    .framer-Y3S6Y .framer-12lha19,
    .framer-Y3S6Y .framer-lz6jab,
    .framer-Y3S6Y .framer-p58b54,
    .framer-Y3S6Y .framer-1g4kg2s,
    .framer-Y3S6Y .framer-1vkuvue,
    .framer-Y3S6Y .framer-thb99j,
    .framer-Y3S6Y .framer-am1lwv,
    .framer-Y3S6Y .framer-1ulm9iq {
      flex-flow: row;
      flex: none;
      place-content: flex-start space-between;
      align-items: flex-start;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-44hs4q,
    .framer-Y3S6Y .framer-2eri9h,
    .framer-Y3S6Y .framer-1y7t8bf,
    .framer-Y3S6Y .framer-7dlo5z,
    .framer-Y3S6Y .framer-dfs4oe,
    .framer-Y3S6Y .framer-cjhwy4,
    .framer-Y3S6Y .framer-lwssnz,
    .framer-Y3S6Y .framer-1525xdu,
    .framer-Y3S6Y .framer-14u23qw,
    .framer-Y3S6Y .framer-vb675d,
    .framer-Y3S6Y .framer-v30s9e,
    .framer-Y3S6Y .framer-qfsrpu,
    .framer-Y3S6Y .framer-d4hz9o,
    .framer-Y3S6Y .framer-1t3x7pn,
    .framer-Y3S6Y .framer-xshd1e {
      cursor: pointer;
      flex: none;
      width: 20px;
      height: 20px;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-d6jl8d,
    .framer-Y3S6Y .framer-4bjp2o,
    .framer-Y3S6Y .framer-1edlytx,
    .framer-Y3S6Y .framer-1um3tcc,
    .framer-Y3S6Y .framer-1q7ldri,
    .framer-Y3S6Y .framer-qtyv4h,
    .framer-Y3S6Y .framer-1cgldwt,
    .framer-Y3S6Y .framer-1ej7byw,
    .framer-Y3S6Y .framer-agmmrf,
    .framer-Y3S6Y .framer-1fhaics,
    .framer-Y3S6Y .framer-14y3civ,
    .framer-Y3S6Y .framer-gqjh90,
    .framer-Y3S6Y .framer-17m0c6q,
    .framer-Y3S6Y .framer-s9w34c,
    .framer-Y3S6Y .framer-1bw8t5a {
      flex: none;
      width: 20px;
      height: 20px;
      position: absolute;
      top: calc(50% - 10px);
      left: calc(50% - 10px)
    }

    .framer-Y3S6Y .framer-1s3nvo,
    .framer-Y3S6Y .framer-18q70nj,
    .framer-Y3S6Y .framer-byj2dy,
    .framer-Y3S6Y .framer-1ybsfuz,
    .framer-Y3S6Y .framer-1idxyfk,
    .framer-Y3S6Y .framer-6pb3kq,
    .framer-Y3S6Y .framer-1agcd6m,
    .framer-Y3S6Y .framer-5vvf03,
    .framer-Y3S6Y .framer-1tsbi4w,
    .framer-Y3S6Y .framer-13yncjs,
    .framer-Y3S6Y .framer-1o8ugw9,
    .framer-Y3S6Y .framer-am45lx,
    .framer-Y3S6Y .framer-14euav8,
    .framer-Y3S6Y .framer-1wtspxr,
    .framer-Y3S6Y .framer-rrq234 {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 2px;
      width: min-content;
      min-width: 66px;
      height: min-content;
      min-height: 17px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1gcq60n,
    .framer-Y3S6Y .framer-1muluri,
    .framer-Y3S6Y .framer-1wa3ffs,
    .framer-Y3S6Y .framer-1upm32p,
    .framer-Y3S6Y .framer-fhonee,
    .framer-Y3S6Y .framer-oej0dq,
    .framer-Y3S6Y .framer-12itxsf,
    .framer-Y3S6Y .framer-1c1nlt5,
    .framer-Y3S6Y .framer-13gen3i,
    .framer-Y3S6Y .framer-1hsd482,
    .framer-Y3S6Y .framer-wchvvx,
    .framer-Y3S6Y .framer-1y8u38w,
    .framer-Y3S6Y .framer-60m3ng,
    .framer-Y3S6Y .framer-1axwptv,
    .framer-Y3S6Y .framer-1dcb64d {
      flex-flow: column;
      flex: 1 0 0;
      place-content: center flex-end;
      align-items: center;
      gap: 4px;
      width: 100%;
      height: 1px;
      padding: 20px 0 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-8ofj6q,
    .framer-Y3S6Y .framer-1sy3vvo,
    .framer-Y3S6Y .framer-w4hx1g,
    .framer-Y3S6Y .framer-1ouv0hh,
    .framer-Y3S6Y .framer-1vmmqrj,
    .framer-Y3S6Y .framer-n2f5wi,
    .framer-Y3S6Y .framer-1a32hb8,
    .framer-Y3S6Y .framer-6d88di,
    .framer-Y3S6Y .framer-13uoqwb,
    .framer-Y3S6Y .framer-1wkvz5c,
    .framer-Y3S6Y .framer-13hdv2l,
    .framer-Y3S6Y .framer-1vlx4ev,
    .framer-Y3S6Y .framer-u4dowx,
    .framer-Y3S6Y .framer-1qzusy8 {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: auto;
      max-width: 1034px;
      height: auto;
      position: relative
    }

    .framer-Y3S6Y .framer-uo6tz2-container,
    .framer-Y3S6Y .framer-11qrvws-container {
      flex: 1 0 0;
      width: 1px;
      min-width: 300px;
      height: 526px;
      position: relative
    }

    .framer-Y3S6Y .framer-1cwup6k {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 101%;
      height: 243px;
      position: absolute;
      top: -1px;
      left: -4px
    }

    .framer-Y3S6Y .framer-i3vdr1 {
      --border-bottom-width: 1px;
      --border-color: #ffffff0d;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      cursor: pointer;
      will-change: var(--framer-will-change-effect-override, transform);
      border-radius: 20px;
      flex-flow: column wrap;
      flex: none;
      place-content: center;
      place-self: start;
      align-items: center;
      gap: 12px;
      width: 100%;
      height: 518px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y.framer-1if1c0n,
    .framer-Y3S6Y.framer-4md5t3,
    .framer-Y3S6Y.framer-15elhha {
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 10;
      background-color: #050505;
      border-radius: 8px;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 1032px;
      height: 642px;
      padding: 20px;
      display: flex;
      position: fixed;
      top: calc(50.2514% - 321px);
      left: calc(51.8104% - 516px);
      overflow: hidden;
      box-shadow: 0 30px 60px #0000001a, inset 0 0 2px #ffffff40
    }

    .framer-Y3S6Y .framer-12mx7y {
      min-width: 300px;
      height: 512px;
      overflow: var(--overflow-clip-fallback, clip);
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      padding: 136px 0;
      display: flex;
      position: relative
    }

    .framer-Y3S6Y .framer-l5qj57-container {
      flex: none;
      width: 100%;
      min-width: 300px;
      height: 524px;
      position: relative
    }

    .framer-Y3S6Y .framer-1jf0xn {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 99%;
      height: 243px;
      position: absolute;
      top: 0;
      left: .632912%
    }

    .framer-Y3S6Y.framer-awxle2,
    .framer-Y3S6Y.framer-17wyyei,
    .framer-Y3S6Y.framer-1i48b93,
    .framer-Y3S6Y.framer-12nad2b,
    .framer-Y3S6Y.framer-9u7okj,
    .framer-Y3S6Y.framer-hdhl4y {
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 10;
      background-color: #050505;
      border-radius: 8px;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 1000px;
      height: 750px;
      padding: 20px;
      display: flex;
      position: fixed;
      top: calc(51.6089% - 375px);
      left: calc(52.9954% - 500px);
      overflow: hidden;
      box-shadow: 0 30px 60px #0000001a, inset 0 0 2px #ffffff40
    }

    .framer-Y3S6Y .framer-vidpj7-container {
      flex: 1 0 0;
      width: 1px;
      min-width: 300px;
      height: 524px;
      position: relative
    }

    .framer-Y3S6Y .framer-1h83o3f {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 100%;
      height: 243px;
      position: absolute;
      top: 3px;
      left: -.157729%
    }

    .framer-Y3S6Y .framer-18l203a {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 99%;
      height: 243px;
      position: absolute;
      top: -1px;
      left: 0
    }

    .framer-Y3S6Y.framer-1kmk614 {
      background-color: var(--token-089902dc-7814-4806-9ea4-082cfc96df83, #f0f0f0);
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 10;
      border-radius: 8px;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 1000px;
      height: 486px;
      padding: 20px;
      display: flex;
      position: fixed;
      top: calc(54.9271% - 243px);
      left: calc(52.9688% - 500px);
      overflow: hidden;
      box-shadow: 0 30px 60px #0000001a, inset 0 0 2px #ffffff40
    }

    .framer-Y3S6Y .framer-he8xwy-container {
      flex: none;
      width: 312px;
      min-width: 300px;
      height: 526px;
      position: relative
    }

    .framer-Y3S6Y .framer-lsmlvy {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 100%;
      height: 243px;
      position: absolute;
      top: -4px;
      left: 0%
    }

    .framer-Y3S6Y .framer-17jovs7 {
      flex: none;
      grid-template-rows: repeat(3, minmax(0, 1fr));
      grid-template-columns: repeat(2, minmax(50px, 1fr));
      grid-auto-rows: minmax(0, 1fr);
      justify-content: center;
      gap: 32px;
      width: 100%;
      max-width: 1200px;
      height: min-content;
      padding: 0;
      display: grid;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-evi2uq-container,
    .framer-Y3S6Y .framer-y00tt9-container {
      flex: 1 0 0;
      width: 1px;
      min-width: 300px;
      height: 517px;
      position: relative
    }

    .framer-Y3S6Y .framer-1nffba9 {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 101%;
      height: 227px;
      position: absolute;
      top: -1px;
      left: -4px
    }

    .framer-Y3S6Y .framer-1m2wmie {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 100%;
      height: 224px;
      position: absolute;
      top: 2px;
      left: -1px
    }

    .framer-Y3S6Y .framer-monuun-container,
    .framer-Y3S6Y .framer-hheqml-container {
      flex: 1 0 0;
      width: 1px;
      min-width: 300px;
      height: 535px;
      position: relative
    }

    .framer-Y3S6Y .framer-9948og {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 100%;
      height: 222px;
      position: absolute;
      top: 1px;
      left: 0
    }

    .framer-Y3S6Y .framer-1a2tpk0-container {
      flex: none;
      width: 102%;
      min-width: 300px;
      height: 522px;
      position: relative
    }

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

    .framer-Y3S6Y .framer-45c50n {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 100%;
      height: 294px;
      position: absolute;
      top: 0;
      right: -1px
    }

    .framer-Y3S6Y.framer-1cg1hj4 {
      background-color: var(--token-089902dc-7814-4806-9ea4-082cfc96df83, #f0f0f0);
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 10;
      border-radius: 8px;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 768px;
      height: 466px;
      padding: 20px;
      display: flex;
      position: fixed;
      top: calc(66.5741% - 233px);
      left: calc(50% - 384px);
      overflow: hidden;
      box-shadow: 0 30px 60px #0000001a, inset 0 0 2px #ffffff40
    }

    .framer-Y3S6Y .framer-15ctgro {
      --framer-link-text-color: #09f;
      --framer-link-text-decoration: underline;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      max-width: 1034px;
      height: auto;
      position: relative
    }

    .framer-Y3S6Y .framer-1be0v5d {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 100%;
      height: 222px;
      position: absolute;
      top: 1px;
      left: -1px
    }

    .framer-Y3S6Y .framer-1tzbzly {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 32px;
      width: 100%;
      max-width: 1200px;
      height: 2890px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-mqt67n {
      --border-bottom-width: 1px;
      --border-color: #ffffff0d;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      cursor: pointer;
      will-change: var(--framer-will-change-effect-override, transform);
      border-radius: 20px;
      flex-flow: column wrap;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 12px;
      width: 98%;
      height: 19%;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1188ypm-container {
      flex: none;
      width: 130%;
      min-width: 112%;
      height: 511px;
      position: relative
    }

    .framer-Y3S6Y .framer-2p6vcc {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      height: 200px;
      position: absolute;
      top: 4px;
      left: -18px;
      right: -14px
    }

    .framer-Y3S6Y .framer-32qjfq {
      --border-bottom-width: 1px;
      --border-color: #ffffff0d;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      cursor: pointer;
      will-change: var(--framer-will-change-effect-override, transform);
      border-radius: 20px;
      flex-flow: column wrap;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 12px;
      width: 97%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1gaq0n5-container {
      flex: none;
      width: 130%;
      min-width: 112%;
      height: 596px;
      position: relative
    }

    .framer-Y3S6Y .framer-gghh9w {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      height: 229px;
      position: absolute;
      top: 20px;
      left: -16px;
      right: -17px
    }

    .framer-Y3S6Y .framer-qln1dk {
      --border-bottom-width: 1px;
      --border-color: #ffffff0d;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      cursor: pointer;
      will-change: var(--framer-will-change-effect-override, transform);
      border-radius: 20px;
      flex-flow: column wrap;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 12px;
      width: 111%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1txnp0l-container {
      flex: none;
      width: 100%;
      min-width: 112%;
      height: 528px;
      position: relative
    }

    .framer-Y3S6Y .framer-17qdsjo {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 312px;
      height: 199px;
      position: absolute;
      top: 20px;
      left: calc(49.8433% - 156px)
    }

    .framer-Y3S6Y .framer-14xtu1x {
      --border-bottom-width: 1px;
      --border-color: #ffffff0d;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      cursor: pointer;
      will-change: var(--framer-will-change-effect-override, transform);
      border-radius: 20px;
      flex-flow: column wrap;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 12px;
      width: 98%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1ljrcta-container {
      flex: none;
      width: 128%;
      min-width: 112%;
      height: 476px;
      position: relative
    }

    .framer-Y3S6Y .framer-1p6u23n {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 304px;
      height: 152px;
      position: absolute;
      top: 20px;
      left: calc(49.8423% - 152px)
    }

    .framer-Y3S6Y .framer-jpvyd2 {
      --border-bottom-width: 1px;
      --border-color: #ffffff0d;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      cursor: pointer;
      will-change: var(--framer-will-change-effect-override, transform);
      border-radius: 20px;
      flex-flow: column wrap;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 7px;
      width: 109%;
      height: min-content;
      padding: 20px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y.framer-1g5rblz {
      background-color: var(--token-089902dc-7814-4806-9ea4-082cfc96df83, #f0f0f0);
      will-change: var(--framer-will-change-effect-override, transform);
      z-index: 10;
      border-radius: 8px;
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 20px;
      width: 272px;
      height: 842px;
      padding: 20px;
      display: flex;
      position: fixed;
      top: 260px;
      left: calc(50% - 136px);
      overflow: hidden;
      box-shadow: 0 30px 60px #0000001a, inset 0 0 2px #ffffff40
    }

    .framer-Y3S6Y .framer-tp6a9j-container {
      flex: none;
      width: 100%;
      min-width: 112%;
      height: 534px;
      position: relative
    }

    .framer-Y3S6Y .framer-11jqpk2 {
      z-index: 1;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
      flex: none;
      width: 305px;
      height: 172px;
      position: absolute;
      top: 20px;
      left: calc(49.8413% - 152.5px)
    }

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

    .framer-Y3S6Y .framer-6i2k51 {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 32px;
      width: 100%;
      max-width: 1280px;
      height: min-content;
      padding: 52px 16px 16px;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-Y3S6Y .framer-1urwcu {
      flex-flow: column;
      flex: none;
      place-content: flex-end;
      align-items: flex-end;
      gap: 16px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Y3S6Y .framer-gsn2kl-container,
    .framer-Y3S6Y .framer-1z0rjbm-container {
      flex: none;
      width: 100%;
      height: auto;
      scroll-margin-top: 200px;
      position: relative
    }

    .framer-Y3S6Y .framer-12ttvgc {
      --border-bottom-width: 1px;
      --border-color: #ffffff0d;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: var(--token-73e1ab91-3c39-4d8d-95db-c8dede17e4ca, #3030301a);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 20px;
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 70px;
      width: 100%;
      height: min-content;
      padding: 40px 24px 8px;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

    .framer-Y3S6Y .framer-17oo5n9,
    .framer-Y3S6Y .framer-m0m4x2 {
      flex-flow: column;
      flex: none;
      place-content: flex-start;
      align-items: flex-start;
      gap: 34px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-Y3S6Y .framer-1b5lumb {
      background-color: #0000;
      flex: none;
      width: 192px;
      height: 40px;
      position: relative
    }

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

    .framer-Y3S6Y .framer-8lbqmi {
      background-color: #c4101000;
      flex: none;
      width: 181px;
      height: 65px;
      position: relative
    }

    .framer-Y3S6Y .framer-ih6a1p {
      flex: none;
      width: 213px;
      height: 120px;
      position: relative
    }

    .framer-Y3S6Y .framer-1bsdeea-container {
      flex: none;
      width: 320px;
      height: auto;
      position: relative
    }

    .framer-Y3S6Y .framer-10bybvj {
      flex: none;
      width: 1520px;
      height: 839px;
      position: relative;
      overflow: visible
    }

    .framer-Y3S6Y .framer-1xhbm68-container {
      flex: none;
      width: 80%;
      height: 506px;
      position: absolute;
      bottom: 48px;
      left: 9.375%
    }

    .framer-Y3S6Y .framer-il9o3j-container,
    .framer-Y3S6Y .framer-1cureza-container,
    .framer-Y3S6Y .framer-zawiih-container,
    .framer-Y3S6Y .framer-memds5-container,
    .framer-Y3S6Y .framer-ryetw4-container {
      width: auto;
      height: auto;
      position: relative
    }

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

    .framer-Y3S6Y .framer-1cuukxv {
      aspect-ratio: 1.19342;
      width: var(--framer-aspect-ratio-supported, 0px);
      z-index: 1;
      flex: none;
      position: absolute;
      top: 1079px;
      bottom: 20px;
      left: 1%;
      overflow: visible;
      transform: translate(-50%)
    }

    .framer-Y3S6Y .framer-yhu483 {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 82px;
      width: 100%;
      max-width: 1280px;
      height: min-content;
      padding: 80px 32px 40px;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-Y3S6Y .framer-apeq29 {
      flex-flow: column;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 16px;
      width: 41%;
      height: min-content;
      padding: 0 40px 0 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Y3S6Y .framer-4jl14v {
      flex-flow: column;
      flex: none;
      place-content: flex-end;
      align-items: flex-end;
      gap: 16px;
      width: 59%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Y3S6Y .framer-1aboqt0 {
      --border-bottom-width: 1px;
      --border-color: #ffffff0d;
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      background-color: var(--token-73e1ab91-3c39-4d8d-95db-c8dede17e4ca, #3030301a);
      will-change: var(--framer-will-change-override, transform);
      border-radius: 20px;
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 70px;
      width: 100%;
      height: min-content;
      padding: 40px 30px;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

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

    .framer-Y3S6Y .framer-q10wg7 {
      background-color: #0000;
      flex: none;
      width: 317px;
      height: 66px;
      position: relative
    }

    .framer-Y3S6Y .framer-1p1d0l6 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: 110px;
      padding: 0 17px 0 52px;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-Y3S6Y .framer-1mblgp0 {
      background-color: #c4101000;
      flex: none;
      width: 293px;
      height: 105px;
      position: relative
    }

    .framer-Y3S6Y .framer-1an7n43 {
      flex: none;
      width: 349px;
      height: 196px;
      position: relative
    }

    .framer-Y3S6Y .framer-1phovde {
      aspect-ratio: 1.19342;
      height: var(--framer-aspect-ratio-supported, 0px);
      z-index: 1;
      flex: none;
      width: 191px;
      position: absolute;
      top: 0;
      left: -60px;
      overflow: visible
    }

    .framer-Y3S6Y .framer-19sohj4 {
      aspect-ratio: 1.19342;
      height: var(--framer-aspect-ratio-supported, 0px);
      z-index: 1;
      flex: none;
      width: 191px;
      position: absolute;
      top: 514px;
      right: -56px;
      overflow: visible
    }

    .framer-Y3S6Y .framer-ivhii5 {
      z-index: 0;
      flex: none;
      width: 100%;
      height: 20%;
      position: absolute;
      top: -.855119%;
      left: 0%;
      overflow: hidden
    }

    .framer-Y3S6Y .framer-1c2rrj0-container {
      z-index: 1;
      flex: none;
      height: 720px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0
    }

    .framer-Y3S6Y .framer-szu5q-container {
      flex: none;
      width: 1248px;
      height: auto;
      position: relative
    }

    .framer-OyBep .framer-styles-preset-xwk33z:not(.rich-text-wrapper),
    .framer-OyBep .framer-styles-preset-xwk33z.rich-text-wrapper h1 {
      --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
      --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
      --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 72px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-weight: 500;
      --framer-font-weight-bold: 700;
      --framer-font-weight-bold-italic: 700;
      --framer-font-weight-italic: 500;
      --framer-letter-spacing: -.04em;
      --framer-line-height: 100%;
      --framer-paragraph-spacing: 40px;
      --framer-text-alignment: start;
      --framer-text-color: #fff;
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    @media (max-width:1535px) and (min-width:1280px) {

      .framer-OyBep .framer-styles-preset-xwk33z:not(.rich-text-wrapper),
      .framer-OyBep .framer-styles-preset-xwk33z.rich-text-wrapper h1 {
        --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
        --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
        --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 72px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-weight: 500;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 500;
        --framer-letter-spacing: -.04em;
        --framer-line-height: 100%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: #fff;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    @media (max-width:1279px) and (min-width:768px) {

      .framer-OyBep .framer-styles-preset-xwk33z:not(.rich-text-wrapper),
      .framer-OyBep .framer-styles-preset-xwk33z.rich-text-wrapper h1 {
        --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
        --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
        --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 56px;
        --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: -.04em;
        --framer-line-height: 100%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: #fff;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

      .framer-OyBep .framer-styles-preset-xwk33z:not(.rich-text-wrapper),
      .framer-OyBep .framer-styles-preset-xwk33z.rich-text-wrapper h1 {
        --framer-font-family: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
        --framer-font-family-bold: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
        --framer-font-family-italic: "Plus Jakarta Sans", "Plus Jakarta Sans Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 36px;
        --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: -.04em;
        --framer-line-height: 100%;
        --framer-paragraph-spacing: 40px;
        --framer-text-alignment: start;
        --framer-text-color: #fff;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-YzbGO .framer-styles-preset-k8yxrn:not(.rich-text-wrapper),
    .framer-YzbGO .framer-styles-preset-k8yxrn.rich-text-wrapper p {
      --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
      --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
      --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
      --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 16px;
      --framer-font-style: normal;
      --framer-font-style-bold: normal;
      --framer-font-style-bold-italic: italic;
      --framer-font-style-italic: italic;
      --framer-font-variation-axes: normal;
      --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: 140%;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: #eaeaeb;
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    @media (max-width:1535px) and (min-width:1280px) {

      .framer-YzbGO .framer-styles-preset-k8yxrn:not(.rich-text-wrapper),
      .framer-YzbGO .framer-styles-preset-k8yxrn.rich-text-wrapper p {
        --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 140%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #eaeaeb;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    @media (max-width:1279px) and (min-width:768px) {

      .framer-YzbGO .framer-styles-preset-k8yxrn:not(.rich-text-wrapper),
      .framer-YzbGO .framer-styles-preset-k8yxrn.rich-text-wrapper p {
        --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 140%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #eaeaeb;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

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

      .framer-YzbGO .framer-styles-preset-k8yxrn:not(.rich-text-wrapper),
      .framer-YzbGO .framer-styles-preset-k8yxrn.rich-text-wrapper p {
        --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
        --framer-font-open-type-features: normal;
        --framer-font-size: 20px;
        --framer-font-style: normal;
        --framer-font-style-bold: normal;
        --framer-font-style-bold-italic: italic;
        --framer-font-style-italic: italic;
        --framer-font-variation-axes: normal;
        --framer-font-weight: 400;
        --framer-font-weight-bold: 700;
        --framer-font-weight-bold-italic: 700;
        --framer-font-weight-italic: 400;
        --framer-letter-spacing: 0em;
        --framer-line-height: 140%;
        --framer-paragraph-spacing: 20px;
        --framer-text-alignment: start;
        --framer-text-color: #eaeaeb;
        --framer-text-decoration: none;
        --framer-text-stroke-color: initial;
        --framer-text-stroke-width: initial;
        --framer-text-transform: none
      }
    }

    .framer-Y3S6Y[data-border=true]:after,
    .framer-Y3S6Y [data-border=true]:after {
      content: "";
      border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
      border-color: var(--border-color, none);
      border-style: var(--border-style, none);
      box-sizing: border-box;
      border-radius: inherit;
      pointer-events: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
    }

    @media (min-width:1280px) and (max-width:1518.98px) {
      .framer-Y3S6Y.framer-72rtr7 {
        width: 1280px
      }

      .framer-Y3S6Y .framer-av2csc-container,
      .framer-Y3S6Y .framer-1212kh8 {
        width: 100%
      }

      .framer-Y3S6Y .framer-171to5k {
        padding: 8px 64px
      }

      .framer-Y3S6Y .framer-p2hyij {
        gap: 14px
      }

      .framer-Y3S6Y .framer-1i2xjtq,
      .framer-Y3S6Y .framer-1goigrv,
      .framer-Y3S6Y .framer-1erp167 {
        order: 0
      }

      .framer-Y3S6Y .framer-1hmt24w,
      .framer-Y3S6Y .framer-1pybend,
      .framer-Y3S6Y .framer-1an9h9 {
        order: 1
      }

      .framer-Y3S6Y .framer-1yyjn0n {
        order: 5
      }

      .framer-Y3S6Y .framer-8nj5qx {
        order: 6
      }

      .framer-Y3S6Y .framer-i3vdr1 {
        order: 4
      }

      .framer-Y3S6Y .framer-1449j0v {
        order: 3
      }

      .framer-Y3S6Y .framer-murt2q {
        order: 2
      }

      .framer-Y3S6Y .framer-10bybvj {
        width: 100%;
        height: 810px
      }

      .framer-Y3S6Y .framer-yhu483 {
        padding: 88px 32px 40px
      }

      .framer-Y3S6Y .framer-1phovde {
        height: var(--framer-aspect-ratio-supported, 160px);
        bottom: 350px;
        left: -60px;
        top: unset
      }
    }

    @media (min-width:768px) and (max-width:1279.98px) {
      .framer-Y3S6Y.framer-72rtr7 {
        width: 768px
      }

      .framer-Y3S6Y .framer-171to5k {
        padding: 107px 32px 8px
      }

      .framer-Y3S6Y .framer-19lzdxx {
        flex-direction: column
      }

      .framer-Y3S6Y .framer-3qczc4 {
        flex: none;
        width: 100%
      }

      .framer-Y3S6Y .framer-128m11y {
        --border-top-width: 0px;
        gap: 28px;
        width: 90%;
        padding: 20px 0
      }

      .framer-Y3S6Y .framer-1212kh8 {
        width: 100%;
        height: 378px
      }

      .framer-Y3S6Y .framer-1qj26li,
      .framer-Y3S6Y .framer-1tsrdml,
      .framer-Y3S6Y .framer-roczm4,
      .framer-Y3S6Y .framer-1apo83n,
      .framer-Y3S6Y .framer-1py3vzg,
      .framer-Y3S6Y .framer-15fnzvr,
      .framer-Y3S6Y .framer-10w9r2f,
      .framer-Y3S6Y .framer-13t7dvm,
      .framer-Y3S6Y .framer-1q2b1s6 {
        height: var(--framer-aspect-ratio-supported, 50px)
      }

      .framer-Y3S6Y .framer-ps4c9d {
        width: 95%
      }

      .framer-Y3S6Y .framer-1i2xjtq {
        height: var(--framer-aspect-ratio-supported, 142px);
        order: 0;
        width: 170px;
        top: -88px;
        right: -69px
      }

      .framer-Y3S6Y .framer-1hmt24w {
        bottom: unset;
        order: 1;
        top: 48%;
        left: -76px;
        transform: translateY(-50%)
      }

      .framer-Y3S6Y .framer-1yyjn0n {
        order: 5
      }

      .framer-Y3S6Y .framer-17jovs7 {
        order: 6;
        gap: 24px
      }

      .framer-Y3S6Y .framer-158s6tn,
      .framer-Y3S6Y .framer-17yptuh,
      .framer-Y3S6Y .framer-1t4vtsa {
        order: 0
      }

      .framer-Y3S6Y .framer-ynnrj {
        order: 1
      }

      .framer-Y3S6Y .framer-rti5h1 {
        order: 2
      }

      .framer-Y3S6Y .framer-1xil1if {
        order: 4
      }

      .framer-Y3S6Y .framer-1o6f7yl {
        order: 3
      }

      .framer-Y3S6Y .framer-10bybvj {
        width: 100%;
        height: 801px
      }

      .framer-Y3S6Y .framer-1qkab9s {
        flex-flow: column wrap;
        gap: 46px;
        width: 90%;
        max-width: 768px
      }

      .framer-Y3S6Y .framer-apeq29 {
        align-content: center;
        align-items: center;
        gap: 8px;
        width: 100%;
        padding: 0
      }

      .framer-Y3S6Y .framer-4jl14v {
        justify-content: flex-start;
        width: 100%
      }

      .framer-Y3S6Y .framer-1aboqt0 {
        flex-direction: column;
        gap: 48px
      }

      .framer-Y3S6Y .framer-i8rgto {
        flex: none;
        order: 0;
        width: 100%
      }

      .framer-Y3S6Y .framer-m0m4x2 {
        align-content: center;
        align-items: center;
        gap: 22px
      }

      .framer-Y3S6Y .framer-vjpm0g {
        width: min-content
      }

      .framer-Y3S6Y .framer-q10wg7 {
        width: 195px;
        height: 41px
      }

      .framer-Y3S6Y .framer-1p1d0l6 {
        justify-content: flex-end;
        width: 211px;
        padding: 8px
      }

      .framer-Y3S6Y .framer-1mblgp0 {
        width: 173px;
        height: 62px
      }

      .framer-Y3S6Y .framer-1an7n43 {
        width: 203px;
        height: 114px
      }

      .framer-Y3S6Y .framer-ivhii5 {
        height: 100%;
        top: -41.0823%
      }

      .framer-Y3S6Y .framer-szu5q-container {
        width: 100%
      }
    }

    @media (max-width:767.98px) {
      .framer-Y3S6Y.framer-72rtr7 {
        gap: 24px;
        width: 320px
      }

      .framer-Y3S6Y .framer-117ms87-container,
      .framer-Y3S6Y .framer-1188ypm-container,
      .framer-Y3S6Y .framer-1ljrcta-container {
        order: 0
      }

      .framer-Y3S6Y .framer-hw1qfl,
      .framer-Y3S6Y .framer-2p6vcc,
      .framer-Y3S6Y .framer-1p6u23n {
        order: 1
      }

      .framer-Y3S6Y .framer-171to5k {
        flex-direction: column;
        padding: 79px 16px 8px
      }

      .framer-Y3S6Y .framer-19lzdxx {
        flex-direction: column;
        flex: none;
        width: 100%
      }

      .framer-Y3S6Y .framer-3qczc4 {
        flex: none;
        width: 100%
      }

      .framer-Y3S6Y .framer-kz8x7m {
        gap: 11px
      }

      .framer-Y3S6Y .framer-vzji2j {
        gap: 14px
      }

      .framer-Y3S6Y .framer-pvzydo {
        justify-content: center;
        height: min-content;
        padding: 0 0 9px
      }

      .framer-Y3S6Y .framer-1ncsbu9 {
        flex: 1 0 0;
        width: 1px
      }

      .framer-Y3S6Y .framer-1ock6vn {
        flex-direction: column;
        gap: 9px
      }

      .framer-Y3S6Y .framer-3s7ax-container {
        order: 0;
        width: 100%
      }

      .framer-Y3S6Y .framer-15hed9b {
        order: 2
      }

      .framer-Y3S6Y .framer-128m11y {
        flex-direction: column;
        gap: 46px;
        width: 90%;
        padding: 44px 0
      }

      .framer-Y3S6Y .framer-8e1bmi {
        gap: 4px
      }

      .framer-Y3S6Y .framer-1quyz1w {
        order: 4;
        gap: 2px;
        width: 100%;
        padding: 0 16px 32px
      }

      .framer-Y3S6Y .framer-17sbmwn {
        order: 0;
        padding: 0 0 30px
      }

      .framer-Y3S6Y .framer-o9dqnn,
      .framer-Y3S6Y .framer-1zuw21,
      .framer-Y3S6Y .framer-1pybend {
        white-space: pre-wrap;
        word-break: break-word;
        word-wrap: break-word;
        width: 95%
      }

      .framer-Y3S6Y .framer-k7ney {
        order: 3;
        grid-template-columns: repeat(2, minmax(50px, 1fr));
        gap: 17px
      }

      .framer-Y3S6Y .framer-85eg8i,
      .framer-Y3S6Y .framer-hanm0d,
      .framer-Y3S6Y .framer-1az6435,
      .framer-Y3S6Y .framer-1kndl8r,
      .framer-Y3S6Y .framer-1ao794p,
      .framer-Y3S6Y .framer-yksecg,
      .framer-Y3S6Y .framer-j97575,
      .framer-Y3S6Y .framer-1cbmlvx,
      .framer-Y3S6Y .framer-18nxhsg {
        gap: 12px;
        width: 100%;
        padding: 25px 0
      }

      .framer-Y3S6Y .framer-ofz8mk,
      .framer-Y3S6Y .framer-1j6jvka,
      .framer-Y3S6Y .framer-fxt8lq,
      .framer-Y3S6Y .framer-1g115jf,
      .framer-Y3S6Y .framer-8ev09z,
      .framer-Y3S6Y .framer-ippcvq,
      .framer-Y3S6Y .framer-1cqrde5,
      .framer-Y3S6Y .framer-1cf802q,
      .framer-Y3S6Y .framer-801utb,
      .framer-Y3S6Y .framer-487djs {
        height: var(--framer-aspect-ratio-supported, 65px);
        width: 65px
      }

      .framer-Y3S6Y .framer-bzz9hc {
        width: 100%;
        padding: 25px 0
      }

      .framer-Y3S6Y .framer-ps4c9d {
        order: 5;
        gap: 2px;
        width: 100%;
        padding: 20px 16px
      }

      .framer-Y3S6Y .framer-1yyjn0n {
        order: 2;
        gap: 4px;
        padding: 0 0 30px
      }

      .framer-Y3S6Y .framer-1tzbzly {
        flex-wrap: wrap;
        order: 6;
        gap: 22px
      }

      .framer-Y3S6Y .framer-mqt67n,
      .framer-Y3S6Y .framer-32qjfq,
      .framer-Y3S6Y .framer-qln1dk,
      .framer-Y3S6Y .framer-14xtu1x {
        gap: 7px;
        padding: 20px
      }

      .framer-Y3S6Y .framer-tcr5n1 {
        order: 9
      }

      .framer-Y3S6Y .framer-1bsdeea-container {
        order: 10
      }

      .framer-Y3S6Y .framer-ivhii5 {
        opacity: .46;
        order: 10;
        width: 266%;
        height: 10%;
        top: -.878697%;
        left: -82.8125%
      }

      .framer-Y3S6Y .framer-1c2rrj0-container {
        height: 637px
      }
    }

    .ssr-variant {
      display: contents
    }

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

    .framer-WPVRj.framer-2s7m75,
    .framer-WPVRj .framer-2s7m75 {
      display: block
    }

    .framer-WPVRj.framer-1h7jek3 {
      flex-flow: row;
      place-content: center space-between;
      align-items: center;
      width: 1280px;
      height: min-content;
      padding: 30px 32px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-WPVRj .framer-13vkv8t {
      z-index: 2;
      flex-flow: row;
      flex: none;
      place-content: center space-between;
      align-items: center;
      width: min-content;
      height: min-content;
      padding: 10px 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

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

    .framer-WPVRj .framer-ruxgs8 {
      aspect-ratio: 1.06459;
      height: var(--framer-aspect-ratio-supported, 47px);
      flex: none;
      width: 50px;
      position: relative;
      overflow: visible
    }

    .framer-WPVRj .framer-1r8ck4h {
      flex: none;
      width: 145px;
      height: 18px;
      position: relative
    }

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

    .framer-WPVRj .framer-1jg8aga-container,
    .framer-WPVRj .framer-17ri5mb-container,
    .framer-WPVRj .framer-gdz00h-container,
    .framer-WPVRj .framer-muycks-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

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

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

    .framer-WPVRj .framer-qz7g45 {
      -webkit-user-select: none;
      user-select: none;
      cursor: pointer;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-WPVRj .framer-1tcvoe3,
    .framer-WPVRj .framer-11sfb6k,
    .framer-WPVRj .framer-1imy8dn {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

    .framer-WPVRj .framer-16p0ivu {
      height: calc(var(--framer-viewport-height, 100vh)*1);
      z-index: 1;
      flex: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      overflow: visible
    }

    .framer-WPVRj.framer-v-1y27ync.framer-1h7jek3 {
      flex-direction: column;
      justify-content: center;
      gap: 0;
      width: 390px;
      padding: 0 15px
    }

    .framer-WPVRj.framer-v-1y27ync .framer-13vkv8t,
    .framer-WPVRj.framer-v-lvom9m .framer-13vkv8t {
      order: 1;
      width: 100%;
      overflow: hidden
    }

    .framer-WPVRj.framer-v-1y27ync .framer-1pn0mrr {
      order: 0;
      justify-content: flex-start
    }

    .framer-WPVRj.framer-v-1y27ync .framer-1tvd1ma,
    .framer-WPVRj.framer-v-yw591j .framer-1tvd1ma {
      gap: 12px
    }

    .framer-WPVRj.framer-v-1y27ync .framer-ruxgs8 {
      height: var(--framer-aspect-ratio-supported, 30px);
      width: 33px
    }

    .framer-WPVRj.framer-v-1y27ync .framer-1r8ck4h,
    .framer-WPVRj.framer-v-yw591j .framer-1r8ck4h {
      width: 108px;
      height: 14px
    }

    .framer-WPVRj.framer-v-1y27ync .framer-1spi8a1,
    .framer-WPVRj.framer-v-yw591j .framer-1tcvoe3 {
      order: 1
    }

    .framer-WPVRj.framer-v-1y27ync .framer-16p0ivu,
    .framer-WPVRj.framer-v-lvom9m .framer-16p0ivu {
      pointer-events: none;
      order: 5
    }

    .framer-WPVRj.framer-v-yw591j.framer-1h7jek3 {
      max-height: calc(var(--framer-viewport-height, 100vh)*1);
      min-height: calc(var(--framer-viewport-height, 100vh)*1);
      flex-direction: column;
      justify-content: flex-start;
      gap: 0;
      width: 390px;
      padding: 0 15px 6px;
      overflow: hidden
    }

    .framer-WPVRj.framer-v-yw591j .framer-13vkv8t {
      order: 1;
      width: 100%
    }

    .framer-WPVRj.framer-v-yw591j .framer-ruxgs8 {
      height: var(--framer-aspect-ratio-supported, 32px);
      width: 34px
    }

    .framer-WPVRj.framer-v-yw591j .framer-1xdnklo {
      z-index: 2;
      flex-direction: column;
      order: 3;
      place-content: flex-start;
      align-items: flex-start;
      width: 100%;
      padding: 20px 0 40px
    }

    .framer-WPVRj.framer-v-yw591j .framer-qz7g45,
    .framer-WPVRj.framer-v-lvom9m .framer-1pn0mrr,
    .framer-WPVRj.framer-v-lvom9m .framer-yn08dw {
      order: 0
    }

    .framer-WPVRj.framer-v-yw591j .framer-11sfb6k {
      order: 2
    }

    .framer-WPVRj.framer-v-yw591j .framer-1imy8dn {
      order: 3
    }

    .framer-WPVRj.framer-v-yw591j .framer-muycks-container {
      order: 5
    }

    .framer-WPVRj.framer-v-lvom9m.framer-1h7jek3 {
      flex-direction: column;
      justify-content: center;
      gap: 0;
      width: 390px
    }

    .framer-WPVRj.framer-v-lvom9m .framer-muycks-container {
      order: 6
    }

    .framer-jpQPX .framer-styles-preset-7o8msg:not(.rich-text-wrapper),
    .framer-jpQPX .framer-styles-preset-7o8msg.rich-text-wrapper a {
      --framer-link-current-text-decoration: none;
      --framer-link-hover-text-decoration: none;
      --framer-link-text-decoration: none
    }

    .framer-WPVRj[data-border=true]:after,
    .framer-WPVRj [data-border=true]:after {
      content: "";
      border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
      border-color: var(--border-color, none);
      border-style: var(--border-style, none);
      box-sizing: border-box;
      border-radius: inherit;
      pointer-events: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
    }

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

    .framer-cvmTY.framer-1p0p3uw,
    .framer-cvmTY .framer-1p0p3uw {
      display: block
    }

    .framer-cvmTY.framer-bkbvlv {
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 11px;
      width: min-content;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative
    }

    .framer-cvmTY .framer-18ouysl-container,
    .framer-cvmTY .framer-1cu2i6o-container {
      flex: none;
      width: auto;
      height: 40px;
      position: relative
    }

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

      .framer-cvmTY.framer-bkbvlv>* {
        margin: 0 5.5px
      }

      .framer-cvmTY.framer-bkbvlv>:first-child {
        margin-left: 0
      }

      .framer-cvmTY.framer-bkbvlv>:last-child {
        margin-right: 0
      }
    }

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

    .framer-X8tSO.framer-1sti2u7,
    .framer-X8tSO .framer-1sti2u7 {
      display: block
    }

    .framer-X8tSO.framer-1xw3s9h {
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: 32px;
      padding: 0;
      display: flex;
      position: relative
    }

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

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

      .framer-X8tSO.framer-1xw3s9h>* {
        margin: 0 5px
      }

      .framer-X8tSO.framer-1xw3s9h>:first-child {
        margin-left: 0
      }

      .framer-X8tSO.framer-1xw3s9h>:last-child {
        margin-right: 0
      }
    }

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

    .framer-TB4Ax.framer-1yuj4u9,
    .framer-TB4Ax .framer-1yuj4u9 {
      display: block
    }

    .framer-TB4Ax.framer-12nnl4t {
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: 32px;
      padding: 0;
      display: flex;
      position: relative
    }

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

    @supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-TB4Ax.framer-12nnl4t {
        gap: 0
      }

      .framer-TB4Ax.framer-12nnl4t>* {
        margin: 0 5px
      }

      .framer-TB4Ax.framer-12nnl4t>:first-child {
        margin-left: 0
      }

      .framer-TB4Ax.framer-12nnl4t>:last-child {
        margin-right: 0
      }
    }

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

    .framer-9Rvmu.framer-1q4vfm,
    .framer-9Rvmu .framer-1q4vfm {
      display: block
    }

    .framer-9Rvmu.framer-1av4fzl {
      cursor: pointer;
      width: 44px;
      height: 44px;
      position: relative;
      overflow: hidden
    }

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

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

    .framer-9Rvmu.framer-v-1ld6zf9.framer-1av4fzl {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 44px)
    }

    .framer-9Rvmu.framer-v-1ld6zf9 .framer-195idzx,
    .framer-9Rvmu.framer-v-1ld6zf9 .framer-1x62hc {
      top: calc(50% - 1px)
    }

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

    .framer-vVLHT.framer-1t7dwmf,
    .framer-vVLHT .framer-1t7dwmf {
      display: block
    }

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

    .framer-vVLHT .framer-10quk5u-container,
    .framer-vVLHT .framer-15ks8cj-container,
    .framer-vVLHT .framer-yxsn39-container {
      flex: none;
      width: 86px;
      height: auto;
      position: relative
    }

    .framer-vVLHT .framer-wtgkor-container {
      flex: none;
      width: 99px;
      height: auto;
      position: relative
    }

    .framer-vVLHT[data-border=true]:after,
    .framer-vVLHT [data-border=true]:after {
      content: "";
      border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
      border-color: var(--border-color, none);
      border-style: var(--border-style, none);
      box-sizing: border-box;
      border-radius: inherit;
      pointer-events: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
    }

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

    .framer-o1izz.framer-3uyeef,
    .framer-o1izz .framer-3uyeef {
      display: block
    }

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

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

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

      .framer-o1izz.framer-ysmzw2>* {
        margin: 0
      }

      .framer-o1izz.framer-ysmzw2>:first-child {
        margin-left: 0
      }

      .framer-o1izz.framer-ysmzw2>:last-child {
        margin-right: 0
      }
    }

    .framer-o1izz[data-border=true]:after,
    .framer-o1izz [data-border=true]:after {
      content: "";
      border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
      border-color: var(--border-color, none);
      border-style: var(--border-style, none);
      box-sizing: border-box;
      border-radius: inherit;
      pointer-events: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
    }

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

    .framer-T0h0z.framer-1hyz6jv,
    .framer-T0h0z .framer-1hyz6jv {
      display: block
    }

    .framer-T0h0z.framer-1uox66m {
      cursor: pointer;
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 16px 32px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-T0h0z .framer-14zcn03,
    .framer-T0h0z .framer-16aa6mm {
      will-change: var(--framer-will-change-override, transform);
      z-index: 0;
      flex: none;
      position: absolute;
      inset: 0;
      overflow: hidden
    }

    .framer-T0h0z .framer-qtvya7 {
      will-change: var(--framer-will-change-override, transform);
      z-index: 0;
      flex: none;
      position: absolute;
      inset: 2px;
      overflow: hidden
    }

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

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

    .framer-T0h0z .framer-11zpnuu-container {
      flex: none;
      width: 22px;
      height: 16px;
      position: relative
    }

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

      .framer-T0h0z.framer-1uox66m,
      .framer-T0h0z .framer-pxkmsa {
        gap: 0
      }

      .framer-T0h0z.framer-1uox66m>* {
        margin: 5px 0
      }

      .framer-T0h0z.framer-1uox66m>:first-child {
        margin-top: 0
      }

      .framer-T0h0z.framer-1uox66m>:last-child {
        margin-bottom: 0
      }

      .framer-T0h0z .framer-pxkmsa>* {
        margin: 0 5px
      }

      .framer-T0h0z .framer-pxkmsa>:first-child {
        margin-left: 0
      }

      .framer-T0h0z .framer-pxkmsa>:last-child {
        margin-right: 0
      }
    }

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

    .framer-0bdCn.framer-uv3oyx,
    .framer-0bdCn .framer-uv3oyx {
      display: block
    }

    .framer-0bdCn.framer-s7ib9h {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: row;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: min-content;
      height: min-content;
      padding: 6px 20px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-0bdCn .framer-wvbh41,
    .framer-0bdCn .framer-1w69gox {
      flex: none;
      position: absolute;
      inset: 0;
      overflow: hidden
    }

    .framer-0bdCn .framer-yuxuu1 {
      will-change: var(--framer-will-change-override, transform);
      flex: none;
      position: absolute;
      inset: 1px;
      overflow: hidden
    }

    .framer-0bdCn .framer-xeery1-container {
      flex: none;
      width: 24px;
      height: 24px;
      position: relative
    }

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

    .framer-0bdCn .framer-1pl3efc,
    .framer-0bdCn .framer-1g53w1z,
    .framer-0bdCn .framer-nolnkv {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 51%;
      left: 50%
    }

    .framer-0bdCn .framer-1dzm75 {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      z-index: 2;
      flex: none;
      width: auto;
      height: auto;
      position: absolute;
      top: 51%;
      left: 50%
    }

    .framer-0bdCn .framer-fp8yo9 {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

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

      .framer-0bdCn.framer-s7ib9h,
      .framer-0bdCn .framer-yvq964 {
        gap: 0
      }

      .framer-0bdCn.framer-s7ib9h>* {
        margin: 0 5px
      }

      .framer-0bdCn.framer-s7ib9h>:first-child {
        margin-left: 0
      }

      .framer-0bdCn.framer-s7ib9h>:last-child {
        margin-right: 0
      }

      .framer-0bdCn .framer-yvq964>* {
        margin: 5px 0
      }

      .framer-0bdCn .framer-yvq964>:first-child {
        margin-top: 0
      }

      .framer-0bdCn .framer-yvq964>:last-child {
        margin-bottom: 0
      }
    }

    .framer-0bdCn.framer-v-1s21wrp.framer-s7ib9h {
      justify-content: flex-start;
      padding: 8px 15px
    }

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

    .framer-LkXxm.framer-196qhqg,
    .framer-LkXxm .framer-196qhqg {
      display: block
    }

    .framer-LkXxm.framer-cte1c8 {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: center flex-end;
      align-items: center;
      gap: 0;
      width: 275px;
      height: 362px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

    .framer-LkXxm .framer-1cmrb2v {
      flex-flow: column;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 6px;
      width: 95%;
      height: min-content;
      padding: 21px 30px;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-LkXxm .framer-gv47yj {
      cursor: pointer;
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 108%;
      height: auto;
      position: relative
    }

    .framer-LkXxm.framer-v-1xj8fpd .framer-1cmrb2v {
      order: 0;
      padding: 54px 30px
    }

    .framer-LkXxm.framer-v-1xj8fpd .framer-gv47yj {
      width: 102%
    }

    .framer-LkXxm.framer-v-1c4h3jp .framer-1cmrb2v {
      order: 0;
      gap: 11px;
      padding: 60px 24px
    }

    .framer-LkXxm.framer-v-1c4h3jp .framer-rrx6zx {
      order: 0;
      width: 107%
    }

    .framer-LkXxm.framer-v-1c4h3jp .framer-gv47yj {
      order: 1
    }

    .framer-LkXxm[data-border=true]:after,
    .framer-LkXxm [data-border=true]:after {
      content: "";
      border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
      border-color: var(--border-color, none);
      border-style: var(--border-style, none);
      box-sizing: border-box;
      border-radius: inherit;
      pointer-events: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
    }

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

    .framer-9l0jK.framer-2rvg1j,
    .framer-9l0jK .framer-2rvg1j {
      display: block
    }

    .framer-9l0jK.framer-1ge3kjm {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 1105px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-9l0jK .framer-mlqgg3,
    .framer-9l0jK .framer-t7uunz,
    .framer-9l0jK .framer-25kxwl,
    .framer-9l0jK .framer-94axgq {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-9l0jK .framer-1qjcru4-container,
    .framer-9l0jK .framer-1dinsy6-container,
    .framer-9l0jK .framer-1fdy0n5-container,
    .framer-9l0jK .framer-14fckgu-container {
      flex: 1 0 0;
      width: 1px;
      height: auto;
      position: relative
    }

    .framer-9l0jK[data-border=true]:after,
    .framer-9l0jK [data-border=true]:after {
      content: "";
      border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
      border-color: var(--border-color, none);
      border-style: var(--border-style, none);
      box-sizing: border-box;
      border-radius: inherit;
      pointer-events: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
    }

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

    .framer-nwpoy.framer-d0nld4,
    .framer-nwpoy .framer-d0nld4 {
      display: block
    }

    .framer-nwpoy.framer-11fvg09 {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 0;
      width: 1105px;
      height: min-content;
      padding: 32px 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

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

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

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

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

    .framer-nwpoy .framer-ef62dg {
      flex: none;
      width: 24px;
      height: 24px;
      position: relative
    }

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

    .framer-nwpoy .framer-ac8bgh {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 80%;
      height: auto;
      position: relative
    }

    .framer-nwpoy.framer-v-j5fcv.framer-11fvg09 {
      padding: 32px 0 24px
    }

    .framer-nwpoy.framer-v-j5fcv .framer-ghovdo,
    .framer-nwpoy.framer-v-esuxpb .framer-ghovdo {
      gap: 24px
    }

    .framer-nwpoy.framer-v-j5fcv .framer-113ge7e,
    .framer-nwpoy.framer-v-1m22h67 .framer-ef62dg,
    .framer-nwpoy.framer-v-esuxpb .framer-113ge7e {
      order: 0
    }

    .framer-nwpoy.framer-v-j5fcv .framer-1d811yj,
    .framer-nwpoy.framer-v-esuxpb .framer-1d811yj {
      order: 1
    }

    .framer-nwpoy.framer-v-j5fcv .framer-s3hh3n {
      justify-content: center;
      padding: 24px
    }

    .framer-nwpoy.framer-v-j5fcv .framer-ac8bgh {
      flex: 1 0 0;
      order: 0;
      width: 1px
    }

    .framer-nwpoy.framer-v-1m22h67.framer-11fvg09 {
      width: 385px
    }

    .framer-nwpoy.framer-v-1m22h67 .framer-sb82jm {
      flex-direction: column;
      align-content: flex-start;
      align-items: flex-start
    }

    .framer-nwpoy.framer-v-1m22h67 .framer-113ge7e {
      flex: none;
      width: 91%
    }

    .framer-nwpoy.framer-v-1m22h67 .framer-1d811yj {
      z-index: 1;
      position: absolute;
      top: 52%;
      right: 6px
    }

    .framer-nwpoy.framer-v-esuxpb.framer-11fvg09 {
      width: 380px;
      padding: 0
    }

    .framer-nwpoy.framer-v-esuxpb .framer-s3hh3n {
      justify-content: center;
      padding: 20px
    }

    .framer-nwpoy.framer-v-esuxpb .framer-ac8bgh {
      flex: 1 0 0;
      width: 1px
    }

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

    .framer-gPkZR.framer-1lzob4l,
    .framer-gPkZR .framer-1lzob4l {
      display: block
    }

    .framer-gPkZR.framer-9pvy5 {
      cursor: pointer;
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 0;
      width: 1105px;
      height: min-content;
      padding: 32px 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-gPkZR .framer-83bpqv {
      cursor: pointer;
      flex-flow: row;
      flex: none;
      place-content: flex-start center;
      align-items: flex-start;
      gap: 16px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

    .framer-gPkZR .framer-17jib2y {
      flex-flow: row;
      flex: none;
      place-content: center flex-start;
      align-items: center;
      gap: 24px;
      width: 100%;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

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

    .framer-gPkZR .framer-48f9jx {
      flex: none;
      width: 24px;
      height: 24px;
      position: relative
    }

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

    .framer-gPkZR .framer-1v3ky4c {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 80%;
      height: auto;
      position: relative
    }

    .framer-gPkZR.framer-v-1c2aesf.framer-9pvy5 {
      padding: 32px 0 24px
    }

    .framer-gPkZR.framer-v-1c2aesf .framer-1a6m7h,
    .framer-gPkZR.framer-v-10iwoy1 .framer-1a6m7h {
      gap: 24px
    }

    .framer-gPkZR.framer-v-1c2aesf .framer-17vfmz4,
    .framer-gPkZR.framer-v-s3sh7u .framer-48f9jx,
    .framer-gPkZR.framer-v-10iwoy1 .framer-17vfmz4 {
      order: 0
    }

    .framer-gPkZR.framer-v-1c2aesf .framer-gs5n1v,
    .framer-gPkZR.framer-v-10iwoy1 .framer-gs5n1v {
      order: 1
    }

    .framer-gPkZR.framer-v-1c2aesf .framer-1eyali5 {
      justify-content: center;
      padding: 24px
    }

    .framer-gPkZR.framer-v-1c2aesf .framer-1v3ky4c,
    .framer-gPkZR.framer-v-10iwoy1 .framer-1v3ky4c {
      flex: 1 0 0;
      width: 1px
    }

    .framer-gPkZR.framer-v-s3sh7u.framer-9pvy5 {
      width: 385px
    }

    .framer-gPkZR.framer-v-s3sh7u .framer-17jib2y {
      flex-direction: column;
      align-content: flex-start;
      align-items: flex-start
    }

    .framer-gPkZR.framer-v-s3sh7u .framer-17vfmz4 {
      flex: none;
      width: 91%
    }

    .framer-gPkZR.framer-v-s3sh7u .framer-gs5n1v {
      z-index: 1;
      position: absolute;
      top: 52%;
      right: 6px
    }

    .framer-gPkZR.framer-v-10iwoy1.framer-9pvy5 {
      width: 380px;
      padding: 0
    }

    .framer-gPkZR.framer-v-10iwoy1 .framer-1eyali5 {
      justify-content: center;
      padding: 20px
    }

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

    .framer-j79qF.framer-1hiochl,
    .framer-j79qF .framer-1hiochl {
      display: block
    }

    .framer-j79qF.framer-1us6xi2 {
      flex-flow: column;
      place-content: center flex-start;
      align-items: center;
      gap: 200px;
      width: 1248px;
      height: min-content;
      padding: 0 24px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-j79qF .framer-1e19kjx {
      flex-flow: row;
      flex: none;
      place-content: center space-between;
      align-items: center;
      width: 100%;
      max-width: 1280px;
      height: min-content;
      padding: 32px 0;
      display: flex;
      position: relative;
      overflow: visible
    }

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

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

    .framer-j79qF .framer-1k26gku-container,
    .framer-j79qF .framer-7w177d-container {
      flex: none;
      width: auto;
      height: auto;
      position: relative
    }

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

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

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

    .framer-j79qF .framer-18qmzbs {
      aspect-ratio: 1.06459;
      height: var(--framer-aspect-ratio-supported, 47px);
      flex: none;
      width: 50px;
      position: relative;
      overflow: visible
    }

    .framer-j79qF .framer-hfcab0 {
      flex: none;
      width: 173px;
      height: 22px;
      position: relative
    }

    .framer-j79qF .framer-erte9x {
      flex-flow: row;
      flex: none;
      place-content: flex-start flex-end;
      align-items: flex-start;
      gap: 12px;
      width: 340px;
      height: min-content;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-j79qF .framer-12sgdw5,
    .framer-j79qF .framer-1f01eyu,
    .framer-j79qF .framer-b7it0g,
    .framer-j79qF .framer-13n5bmi {
      will-change: var(--framer-will-change-effect-override, transform);
      flex: none;
      width: 42px;
      height: 42px;
      text-decoration: none;
      position: relative;
      overflow: visible
    }

    .framer-j79qF .framer-1ar5ou-container {
      flex: none;
      width: 24px;
      height: 24px;
      position: absolute;
      top: calc(50% - 12px);
      left: calc(50% - 12px)
    }

    .framer-j79qF .framer-i9b4v4 {
      z-index: 1;
      flex: none;
      width: 35px;
      height: 34px;
      position: absolute;
      top: calc(50% - 17px);
      left: calc(50% - 17.5px)
    }

    .framer-j79qF .framer-1yjh357 {
      z-index: 1;
      flex: none;
      width: 25px;
      height: 33px;
      position: absolute;
      top: calc(50% - 16.5px);
      left: calc(50% - 12.5px)
    }

    .framer-j79qF .framer-5733on-container {
      aspect-ratio: 1;
      height: var(--framer-aspect-ratio-supported, 24px);
      flex: none;
      width: 24px;
      position: absolute;
      top: 50%;
      left: 50%
    }

    .framer-j79qF.framer-v-how45k.framer-1us6xi2 {
      gap: 38px;
      width: 810px;
      padding: 0
    }

    .framer-j79qF.framer-v-how45k .framer-1e19kjx {
      flex-direction: column;
      justify-content: flex-start;
      gap: 32px;
      padding: 68px 0
    }

    .framer-j79qF.framer-v-how45k .framer-1yfwqf {
      order: 3
    }

    .framer-j79qF.framer-v-how45k .framer-1k26gku-container,
    .framer-j79qF.framer-v-15a5vh8 .framer-1k26gku-container {
      order: 1
    }

    .framer-j79qF.framer-v-how45k .framer-7w177d-container,
    .framer-j79qF.framer-v-15a5vh8 .framer-7w177d-container {
      order: 4
    }

    .framer-j79qF.framer-v-how45k .framer-uay0s7,
    .framer-j79qF.framer-v-15a5vh8 .framer-uay0s7 {
      order: 0
    }

    .framer-j79qF.framer-v-how45k .framer-erte9x {
      order: 2;
      width: min-content
    }

    .framer-j79qF.framer-v-15a5vh8.framer-1us6xi2 {
      gap: 38px;
      width: 390px;
      padding: 0 0 16px
    }

    .framer-j79qF.framer-v-15a5vh8 .framer-1e19kjx {
      flex-direction: column;
      justify-content: flex-start;
      gap: 35px;
      padding: 40px 0
    }

    .framer-j79qF.framer-v-15a5vh8 .framer-1yfwqf {
      order: 3;
      gap: 0
    }

    .framer-j79qF.framer-v-15a5vh8 .framer-erte9x {
      order: 2;
      place-content: center;
      align-items: center
    }

    .framer-ZMmup .framer-styles-preset-vmi985:not(.rich-text-wrapper),
    .framer-ZMmup .framer-styles-preset-vmi985.rich-text-wrapper p {
      --framer-font-family: "Inter", sans-serif;
      --framer-font-open-type-features: normal;
      --framer-font-size: 14px;
      --framer-font-style: normal;
      --framer-font-weight: 400;
      --framer-letter-spacing: 0em;
      --framer-line-height: 1.2em;
      --framer-paragraph-spacing: 20px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-a81a09d2-251b-41c8-b76f-02198ec1c3b5, #a1a1aa);
      --framer-text-decoration: none;
      --framer-text-stroke-color: initial;
      --framer-text-stroke-width: initial;
      --framer-text-transform: none
    }

    .framer-j79qF[data-border=true]:after,
    .framer-j79qF [data-border=true]:after {
      content: "";
      border-width: var(--border-top-width, 0)var(--border-right-width, 0)var(--border-bottom-width, 0)var(--border-left-width, 0);
      border-color: var(--border-color, none);
      border-style: var(--border-style, none);
      box-sizing: border-box;
      border-radius: inherit;
      pointer-events: none;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0
    }

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

    .framer-SqGcg.framer-n8vo2w,
    .framer-SqGcg .framer-n8vo2w {
      display: block
    }

    .framer-SqGcg.framer-159mzcn {
      cursor: pointer;
      flex-flow: row;
      place-content: center flex-start;
      align-items: center;
      gap: 6px;
      width: min-content;
      height: min-content;
      padding: 6px 12px;
      text-decoration: none;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-SqGcg .framer-16botj6 {
      -webkit-user-select: none;
      user-select: none;
      white-space: pre;
      z-index: 1;
      flex: none;
      width: auto;
      height: auto;
      position: relative;
      overflow: visible
    }

    .framer-SqGcg.framer-v-1s1ebhp.framer-159mzcn {
      padding: 6px 0
    }

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

    .framer-Pfva2.framer-rnu797,
    .framer-Pfva2 .framer-rnu797 {
      display: block
    }

    .framer-Pfva2.framer-xb7ndx {
      will-change: var(--framer-will-change-override, transform);
      flex-flow: column;
      place-content: flex-start;
      align-items: flex-start;
      gap: 30px;
      width: 500px;
      height: min-content;
      padding: 40px 40px 80px;
      display: flex;
      position: relative;
      overflow: hidden
    }

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

    .framer-Pfva2 .framer-10ucxr7 {
      flex: none;
      width: 84px;
      height: 84px;
      position: relative;
      overflow: visible
    }

    .framer-Pfva2 .framer-1t72ylt {
      flex: none;
      width: 84px;
      height: 84px;
      position: absolute;
      top: 0;
      left: 0;
      overflow: visible
    }

    .framer-Pfva2 .framer-k00gvg {
      flex: none;
      height: 84px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0
    }

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

    .framer-Pfva2 .framer-jf8hib,
    .framer-Pfva2 .framer-17wo38l,
    .framer-Pfva2 .framer-4yox0w {
      white-space: pre-wrap;
      word-break: break-word;
      word-wrap: break-word;
      flex: none;
      width: 100%;
      height: auto;
      position: relative
    }

    .framer-Pfva2 .framer-p46bel {
      flex: none;
      width: 100%;
      height: 1px;
      position: relative;
      overflow: hidden
    }

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

    .framer-Pfva2.framer-v-s5q1s1.framer-xb7ndx {
      gap: 23px;
      width: min-content;
      padding: 16px
    }

    .framer-Pfva2.framer-v-s5q1s1 .framer-1334prc {
      width: 237px
    }

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

    .framer-xxQiR.framer-qo6dgt,
    .framer-xxQiR .framer-qo6dgt {
      display: block
    }

    .framer-xxQiR.framer-1xps7bh {
      flex-flow: column;
      place-content: center;
      align-items: center;
      gap: 0;
      width: 1400px;
      height: 800px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-xxQiR .framer-wqcxq5 {
      z-index: 1;
      flex-flow: row;
      flex: none;
      place-content: center space-between;
      align-items: center;
      padding: 0;
      display: flex;
      position: absolute;
      inset: 0;
      overflow: visible
    }

    .framer-xxQiR .framer-wazkzp,
    .framer-xxQiR .framer-1vp21n5,
    .framer-xxQiR .framer-uqgrib,
    .framer-xxQiR .framer-bi13vf,
    .framer-xxQiR .framer-1hcyk0s,
    .framer-xxQiR .framer-1e0sssv,
    .framer-xxQiR .framer-1d7c40b,
    .framer-xxQiR .framer-1u23skt {
      flex: none;
      width: 2px;
      height: 100%;
      position: relative;
      overflow: hidden
    }

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

    .framer-xxQiR .framer-1m9drpx {
      z-index: 2;
      flex: none;
      width: 2px;
      height: 100px;
      position: relative;
      overflow: hidden
    }

    .framer-xxQiR .framer-eatix6 {
      flex-flow: column;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 2px;
      height: 100%;
      padding: 250px 0 0;
      display: flex;
      position: relative;
      overflow: hidden
    }

    .framer-xxQiR .framer-jywefp {
      z-index: 2;
      flex: none;
      width: 100%;
      height: 100px;
      position: relative;
      overflow: hidden
    }

    .framer-xxQiR .framer-4vgqah {
      z-index: 1;
      flex-flow: column;
      flex: 1 0 0;
      place-content: center space-between;
      align-items: center;
      width: 100%;
      height: 1px;
      padding: 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xxQiR .framer-hcqf4w,
    .framer-xxQiR .framer-9p3fva,
    .framer-xxQiR .framer-kx4m4f,
    .framer-xxQiR .framer-4j66i0,
    .framer-xxQiR .framer-1w345sz {
      flex: none;
      width: 100%;
      height: 2px;
      position: relative;
      overflow: visible
    }

    .framer-xxQiR .framer-1ym5tj1 {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: 2px;
      padding: 0 0 0 600px;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xxQiR .framer-1249js {
      z-index: 2;
      flex: none;
      width: 75px;
      height: 2px;
      position: relative;
      overflow: hidden
    }

    .framer-xxQiR .framer-gbk5pr {
      flex-flow: row;
      flex: none;
      place-content: center;
      align-items: center;
      gap: 10px;
      width: 100%;
      height: 2px;
      padding: 0 750px 0 0;
      display: flex;
      position: relative;
      overflow: visible
    }

    .framer-xxQiR .framer-pd9j66 {
      z-index: 1;
      flex: none;
      width: 75px;
      height: 2px;
      position: relative;
      overflow: hidden
    }

    .framer-xxQiR .framer-2732ey {
      z-index: 1;
      flex: none;
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: 0;
      left: 0%;
      overflow: hidden
    }

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

      .framer-xxQiR.framer-1xps7bh,
      .framer-xxQiR .framer-m71skq,
      .framer-xxQiR .framer-eatix6,
      .framer-xxQiR .framer-1ym5tj1,
      .framer-xxQiR .framer-gbk5pr {
        gap: 0
      }

      .framer-xxQiR.framer-1xps7bh>* {
        margin: 0
      }

      .framer-xxQiR.framer-1xps7bh>:first-child,
      .framer-xxQiR .framer-m71skq>:first-child,
      .framer-xxQiR .framer-eatix6>:first-child {
        margin-top: 0
      }

      .framer-xxQiR.framer-1xps7bh>:last-child,
      .framer-xxQiR .framer-m71skq>:last-child,
      .framer-xxQiR .framer-eatix6>:last-child {
        margin-bottom: 0
      }

      .framer-xxQiR .framer-m71skq>*,
      .framer-xxQiR .framer-eatix6>* {
        margin: 5px 0
      }

      .framer-xxQiR .framer-1ym5tj1>*,
      .framer-xxQiR .framer-gbk5pr>* {
        margin: 0 5px
      }

      .framer-xxQiR .framer-1ym5tj1>:first-child,
      .framer-xxQiR .framer-gbk5pr>:first-child {
        margin-left: 0
      }

      .framer-xxQiR .framer-1ym5tj1>:last-child,
      .framer-xxQiR .framer-gbk5pr>:last-child {
        margin-right: 0
      }
    }

    .framer-xxQiR.framer-v-ybjp5s.framer-1xps7bh {
      cursor: pointer
    }

    .framer-xxQiR.framer-v-ybjp5s .framer-1m9drpx,
    .framer-xxQiR.framer-v-12hzjw9 .framer-1m9drpx,
    .framer-xxQiR.framer-v-12hzjw9 .framer-jywefp,
    .framer-xxQiR.framer-v-sif2dh .framer-1m9drpx,
    .framer-xxQiR.framer-v-sif2dh .framer-jywefp {
      height: 75px
    }

    .framer-xxQiR.framer-v-ybjp5s .framer-1ym5tj1 {
      padding: 0
    }
