/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 23 2026 | 14:37:02 */
@media (min-width: 1200px) {
.hidden-oewqtt {
        display: none !important
      }
}
@media (min-width: 810px) and (max-width: 1199px) {
.hidden-1xlw4k5 {
        display: none !important
      }
}
@media (max-width: 809px) {
.hidden-1437m73 {
        display: none !important
      }
}
html,
    body,
    #main {
      margin: 0;
      padding: 0;
      box-sizing: border-box
    }
:root {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale
    }
* {
      box-sizing: border-box;
      -webkit-font-smoothing: inherit
    }
body,
    input,
    textarea,
    select,
    button {
      font-size: 12px;
      font-family: sans-serif
    }
body {
      --token-bab41936-ffcc-40bb-94aa-9ecbf5c4493c: rgb(0, 102, 255);
      --token-fb3db409-bd89-4a09-871d-f327ee469d8d: rgb(46, 130, 255);
      --token-bfca7135-4b78-4715-824f-7e5f77ac8515: rgb(61, 64, 71);
      --token-f5d4c785-80af-4ff1-9c0d-c807d905bf90: rgb(232, 241, 255);
      --token-629e8f16-5ade-4ad7-b8a2-06bcc1bc7825: rgb(232, 241, 255);
      --token-bc8cd44d-bb6a-40c6-8fdc-d46f1744a6e8: rgb(232, 241, 255);
      --token-e804d241-524c-4ac0-a743-9233b2f9781e: rgb(232, 241, 255);
      --token-439b8ad2-a8f1-4e48-ba36-191b5a4e1ba7: rgb(232, 241, 255);
      --token-6cf99252-6ea0-4550-81ea-ff3d61acf98f: rgb(237, 154, 28);
      --token-a175bb08-5cdd-4eb2-99e2-e762d78ca8dc: rgb(123, 129, 142);
      --token-339e8bda-17df-419d-aff7-f6b62cacf60e: rgb(123, 129, 142);
      --token-ed92e9c3-d6d6-4e86-9de9-fce53fc2e690: rgb(123, 129, 142);
      --token-d8fdd609-3ddf-40e0-8a7f-3fa6f0d3f87d: rgb(123, 129, 142);
      --token-861d9259-17ee-4529-9d7b-13ec4d6d51fa: rgb(123, 129, 142);
      --token-da73831e-6f74-4750-972a-93c369f89b97: rgb(123, 129, 142);
      --token-a6ed7dfb-819e-44ca-bfff-161716d765f2: rgb(123, 129, 142);
      --token-54866259-5f44-4250-93d0-072f896db0a6: rgb(123, 129, 142);
      --token-309c4616-9b25-45d1-bcca-954eb1db8d9e: rgb(123, 129, 142);
      --token-c4359201-7aa3-4b9e-b029-140124b0dad6: rgb(123, 129, 142);
      --token-b662b655-c9f5-4484-8b8d-79606fd60e5f: rgb(123, 129, 142);
      --token-dbc92304-f75d-4cb3-9911-71c61a24fa39: rgb(123, 129, 142);
      --token-b4f4226e-f15b-4454-afb4-d33aeae33c1e: rgb(243, 244, 245);
      --token-9f50100f-95d2-412f-b981-ead92bb19130: rgb(243, 244, 245);
      --token-a31bdc2b-c9aa-4650-98ac-46cbfba5060a: rgb(243, 244, 245);
      --token-bf50a0fc-4f2a-4b0e-b645-16b125fffc19: rgb(243, 244, 245);
      --token-f375a295-7a43-4a29-8639-6099ec1a5144: rgb(40, 42, 47);
      --token-d62ffd6d-0365-4204-85b2-674429fa3b78: rgb(219, 221, 224);
      --token-36db49d3-d72f-403e-8d33-52a82ad85813: rgb(0, 102, 255)
    }
#__framer-badge-container {
      position: fixed;
      bottom: 0;
      padding: 20px;
      width: 100%;
      display: flex;
      justify-content: right;
      pointer-events: none;
      z-index: 314159
    }
.__framer-badge {
      pointer-events: auto
    }

.footer-secondary-menu {
    display: flex;
    align-items: center;
    gap: 24px;
}

.footer-secondary-menu a {
    color: inherit;
    font-family: "Satoshi", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.6;
    text-decoration: none;
    opacity: 0.6;

    transition: opacity 0.2s ease;
}

.footer-secondary-menu a:hover {
    opacity: 1;
}

@media (max-width: 809px) {
    .footer-secondary-menu {
        flex-wrap: wrap;
        gap: 10px 20px;
    }
}



body {
      --framer-will-change-override: none
    }
@supports  (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
body {
        --framer-will-change-override: transform
      }
}
[data-framer-component-type] {
      position: absolute
    }
[data-framer-component-type=Text] {
      cursor: inherit
    }
[data-framer-component-text-autosized] * {
      white-space: pre
    }
[data-framer-component-type=Text]>* {
      text-align: var(--framer-text-alignment, start)
    }
[data-framer-component-type=Text] span span,
    [data-framer-component-type=Text] p span,
    [data-framer-component-type=Text] h1 span,
    [data-framer-component-type=Text] h2 span,
    [data-framer-component-type=Text] h3 span,
    [data-framer-component-type=Text] h4 span,
    [data-framer-component-type=Text] h5 span,
    [data-framer-component-type=Text] h6 span {
      display: block
    }
[data-framer-component-type=Text] span span span,
    [data-framer-component-type=Text] p span span,
    [data-framer-component-type=Text] h1 span span,
    [data-framer-component-type=Text] h2 span span,
    [data-framer-component-type=Text] h3 span span,
    [data-framer-component-type=Text] h4 span span,
    [data-framer-component-type=Text] h5 span span,
    [data-framer-component-type=Text] h6 span span {
      display: unset
    }
[data-framer-component-type=Text] div div span,
    [data-framer-component-type=Text] a div span,
    [data-framer-component-type=Text] span span span,
    [data-framer-component-type=Text] p span span,
    [data-framer-component-type=Text] h1 span span,
    [data-framer-component-type=Text] h2 span span,
    [data-framer-component-type=Text] h3 span span,
    [data-framer-component-type=Text] h4 span span,
    [data-framer-component-type=Text] h5 span span,
    [data-framer-component-type=Text] h6 span span,
    [data-framer-component-type=Text] a {
      font-family: var(--font-family);
      font-style: var(--font-style);
      font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
      color: var(--text-color);
      letter-spacing: var(--letter-spacing);
      font-size: var(--font-size);
      text-transform: var(--text-transform);
      text-decoration: var(--text-decoration);
      line-height: var(--line-height)
    }
[data-framer-component-type=Text] div div span,
    [data-framer-component-type=Text] a div span,
    [data-framer-component-type=Text] span span span,
    [data-framer-component-type=Text] p span span,
    [data-framer-component-type=Text] h1 span span,
    [data-framer-component-type=Text] h2 span span,
    [data-framer-component-type=Text] h3 span span,
    [data-framer-component-type=Text] h4 span span,
    [data-framer-component-type=Text] h5 span span,
    [data-framer-component-type=Text] h6 span span,
    [data-framer-component-type=Text] a {
      --font-family: var(--framer-font-family);
      --font-style: var(--framer-font-style);
      --font-weight: var(--framer-font-weight);
      --text-color: var(--framer-text-color);
      --letter-spacing: var(--framer-letter-spacing);
      --font-size: var(--framer-font-size);
      --text-transform: var(--framer-text-transform);
      --text-decoration: var(--framer-text-decoration);
      --line-height: var(--framer-line-height)
    }
[data-framer-component-type=Text] a,
    [data-framer-component-type=Text] a div span,
    [data-framer-component-type=Text] a span span span,
    [data-framer-component-type=Text] a p span span,
    [data-framer-component-type=Text] a h1 span span,
    [data-framer-component-type=Text] a h2 span span,
    [data-framer-component-type=Text] a h3 span span,
    [data-framer-component-type=Text] a h4 span span,
    [data-framer-component-type=Text] a h5 span span,
    [data-framer-component-type=Text] a h6 span span {
      --font-family: var(--framer-link-font-family, var(--framer-font-family));
      --font-style: var(--framer-link-font-style, var(--framer-font-style));
      --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
      --text-color: var(--framer-link-text-color, var(--framer-text-color));
      --font-size: var(--framer-link-font-size, var(--framer-font-size));
      --text-transform: var(--framer-link-text-transform, var(--framer-text-transform));
      --text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration))
    }
[data-framer-component-type=Text] a:hover,
    [data-framer-component-type=Text] a div span:hover,
    [data-framer-component-type=Text] a span span span:hover,
    [data-framer-component-type=Text] a p span span:hover,
    [data-framer-component-type=Text] a h1 span span:hover,
    [data-framer-component-type=Text] a h2 span span:hover,
    [data-framer-component-type=Text] a h3 span span:hover,
    [data-framer-component-type=Text] a h4 span span:hover,
    [data-framer-component-type=Text] a h5 span span:hover,
    [data-framer-component-type=Text] a h6 span span:hover {
      --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));
      --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));
      --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
      --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));
      --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));
      --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
      --text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration)))
    }
[data-framer-component-type=Text].isCurrent a,
    [data-framer-component-type=Text].isCurrent a div span,
    [data-framer-component-type=Text].isCurrent a span span span,
    [data-framer-component-type=Text].isCurrent a p span span,
    [data-framer-component-type=Text].isCurrent a h1 span span,
    [data-framer-component-type=Text].isCurrent a h2 span span,
    [data-framer-component-type=Text].isCurrent a h3 span span,
    [data-framer-component-type=Text].isCurrent a h4 span span,
    [data-framer-component-type=Text].isCurrent a h5 span span,
    [data-framer-component-type=Text].isCurrent a h6 span span {
      --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));
      --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));
      --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));
      --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));
      --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));
      --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));
      --text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration)))
    }
p.framer-text,
    div.framer-text,
    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,
    span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
      font-weight: var(--framer-blockquote-font-weight, var(--framer-font-weight, 400));
      color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
      letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
      text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none));
      text-decoration: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, none));
      line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));
      text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));
      -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
      -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
      -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
      -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
      font-feature-settings: var(--framer-font-open-type-features, initial);
      font-variation-settings: var(--framer-font-variation-axes, normal);
      text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap))
    }
@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))
      }
}
.framer-fit-text .framer-text {
      white-space: nowrap;
      white-space-collapse: preserve
    }
strong.framer-text {
      font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));
      font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));
      font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));
      font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))
    }
em.framer-text {
      font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));
      font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));
      font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));
      font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))
    }
em.framer-text>strong.framer-text {
      font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));
      font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));
      font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));
      font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))
    }
p.framer-text:not(:first-child),
    div.framer-text:not(:first-child),
    h1.framer-text:not(:first-child),
    h2.framer-text:not(:first-child),
    h3.framer-text:not(:first-child),
    h4.framer-text:not(:first-child),
    h5.framer-text:not(:first-child),
    h6.framer-text:not(:first-child),
    ol.framer-text:not(:first-child),
    ul.framer-text:not(:first-child),
    blockquote.framer-text:not(:first-child),
    table.framer-text:not(:first-child),
    figure.framer-text:not(:first-child),
    .framer-image.framer-text:not(:first-child) {
      margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))
    }
li.framer-text>ul.framer-text:nth-child(2),
    li.framer-text>ol.framer-text:nth-child(2) {
      margin-top: 0
    }
.framer-text[data-text-fill] {
      display: inline-block;
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / 2));
      margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / -2))
    }
code.framer-text,
    code.framer-text span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
      letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));
      line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))
    }
@supports  not (color: color(display-p3 1 1 1)) {
code.framer-text,
      code.framer-text span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
      }
}
blockquote.framer-text {
      margin-block-start: initial;
      margin-block-end: initial;
      margin-inline-start: initial;
      margin-inline-end: initial;
      unicode-bidi: initial
    }
a.framer-text,
    a.framer-text span.framer-text:not([data-text-fill]),
    span.framer-text[data-nested-link],
    span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
      text-transform: var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      text-decoration: var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)));
      cursor: var(--framer-custom-cursors, pointer)
    }
@supports  not (color: color(display-p3 1 1 1)) {
a.framer-text,
      a.framer-text span.framer-text:not([data-text-fill]),
      span.framer-text[data-nested-link],
      span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
      }
}
code.framer-text a.framer-text,
    code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link],
    code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
      font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1))
    }
@supports  not (color: color(display-p3 1 1 1)) {
code.framer-text a.framer-text,
      code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-nested-link],
      code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
        color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
      }
}
a.framer-text:hover,
    a.framer-text:hover span.framer-text:not([data-text-fill]),
    span.framer-text[data-nested-link]:hover,
    span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      text-decoration: var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
    }
@supports  not (color: color(display-p3 1 1 1)) {
a.framer-text:hover,
      a.framer-text:hover span.framer-text:not([data-text-fill]),
      span.framer-text[data-nested-link]:hover,
      span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
      }
}
code.framer-text a.framer-text:hover,
    code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-nested-link]:hover,
    code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
      font-family: var(var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))));
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1))
    }
@supports  not (color: color(display-p3 1 1 1)) {
code.framer-text a.framer-text:hover,
      code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-nested-link]:hover,
      code.framer-text span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
      }
}
a.framer-text[data-framer-page-link-current],
    a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    span.framer-text[data-framer-page-link-current],
    span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
    }
@supports  not (color: color(display-p3 1 1 1)) {
a.framer-text[data-framer-page-link-current],
      a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
      span.framer-text[data-framer-page-link-current],
      span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))
      }
}
code.framer-text a.framer-text[data-framer-page-link-current],
    code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current],
    code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
      font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
      font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1))
    }
@supports  not (color: color(display-p3 1 1 1)) {
code.framer-text a.framer-text[data-framer-page-link-current],
      code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
      code.framer-text span.framer-text[data-framer-page-link-current],
      code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))
      }
}
a.framer-text[data-framer-page-link-current]:hover,
    a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
    span.framer-text[data-framer-page-link-current]:hover,
    span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
    }
@supports  not (color: color(display-p3 1 1 1)) {
a.framer-text[data-framer-page-link-current]:hover,
      a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
      span.framer-text[data-framer-page-link-current]:hover,
      span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
        color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))
      }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover,
    code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
    code.framer-text span.framer-text[data-framer-page-link-current]:hover,
    code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
      font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))));
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1))
    }
@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))))))))))
      }
}
.framer-image.framer-text {
      display: block;
      max-width: 100%;
      height: auto
    }
.text-styles-preset-reset.framer-text {
      --framer-font-family: Inter, Inter Placeholder, sans-serif;
      --framer-font-style: normal;
      --framer-font-weight: 500;
      --framer-text-color: #000;
      --framer-font-size: 16px;
      --framer-letter-spacing: 0;
      --framer-text-transform: none;
      --framer-text-decoration: none;
      --framer-line-height: 1.2em;
      --framer-text-alignment: start;
      --framer-font-open-type-features: normal
    }
ol.framer-text {
      --list-style-type: decimal
    }
ul.framer-text,
    ol.framer-text {
      padding-left: 3ch;
      position: relative
    }
li.framer-text {
      counter-increment: list-item;
      list-style: none
    }
ol.framer-text>li.framer-text:before {
      position: absolute;
      left: 0;
      content: counter(list-item, var(--list-style-type)) ".";
      font-variant-numeric: tabular-nums
    }
ol.framer-text>li.framer-text:nth-last-child(n/**/+100),
    ol.framer-text>li.framer-text:nth-last-child(n/**/+100)~li {
      padding-left: 1ch
    }
ol.framer-text>li.framer-text:nth-last-child(n/**/+1000),
    ol.framer-text>li.framer-text:nth-last-child(n/**/+1000)~li {
      padding-left: 2ch
    }
ol.framer-text>li.framer-text:nth-last-child(n/**/+10000),
    ol.framer-text>li.framer-text:nth-last-child(n/**/+10000)~li {
      padding-left: 3ch
    }
ol.framer-text>li.framer-text:nth-last-child(n/**/+100000),
    ol.framer-text>li.framer-text:nth-last-child(n/**/+100000)~li {
      padding-left: 4ch
    }
ol.framer-text>li.framer-text:nth-last-child(n/**/+1000000),
    ol.framer-text>li.framer-text:nth-last-child(n/**/+1000000)~li {
      padding-left: 5ch
    }
ul.framer-text>li.framer-text:before {
      position: absolute;
      left: 0;
      content: "•"
    }
.framer-table-wrapper {
      overflow-x: auto
    }
table.framer-text,
    .framer-table-wrapper table.framer-text {
      border-collapse: separate;
      border-spacing: 0;
      table-layout: auto;
      word-break: normal;
      width: 100%
    }
td.framer-text,
    th.framer-text {
      min-width: 16ch;
      vertical-align: top
    }
.framer-text-module[style*=aspect-ratio]>:first-child {
      width: 100%
    }
@supports  not (aspect-ratio: 1) {
.framer-text-module[style*=aspect-ratio] {
        position: relative
      }
}
@supports  not (aspect-ratio: 1) {
.framer-text-module[style*=aspect-ratio]:before {
        content: "";
        display: block;
        padding-bottom: calc(100% / calc(var(--aspect-ratio)))
      }
}
@supports  not (aspect-ratio: 1) {
.framer-text-module[style*=aspect-ratio]>:first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%
      }
}
[data-framer-component-type=DeprecatedRichText] {
      cursor: inherit
    }
[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
      --framer-font-family: Inter, Inter Placeholder, sans-serif;
      --framer-font-style: normal;
      --framer-font-weight: 500;
      --framer-text-color: #000;
      --framer-font-size: 16px;
      --framer-letter-spacing: 0;
      --framer-text-transform: none;
      --framer-text-decoration: none;
      --framer-line-height: 1.2em;
      --framer-text-alignment: start;
      --framer-font-open-type-features: normal;
      --font-variation-settings: normal
    }
[data-framer-component-type=DeprecatedRichText] p,
    [data-framer-component-type=DeprecatedRichText] div,
    [data-framer-component-type=DeprecatedRichText] h1,
    [data-framer-component-type=DeprecatedRichText] h2,
    [data-framer-component-type=DeprecatedRichText] h3,
    [data-framer-component-type=DeprecatedRichText] h4,
    [data-framer-component-type=DeprecatedRichText] h5,
    [data-framer-component-type=DeprecatedRichText] h6 {
      margin: 0;
      padding: 0
    }
[data-framer-component-type=DeprecatedRichText] p,
    [data-framer-component-type=DeprecatedRichText] div,
    [data-framer-component-type=DeprecatedRichText] h1,
    [data-framer-component-type=DeprecatedRichText] h2,
    [data-framer-component-type=DeprecatedRichText] h3,
    [data-framer-component-type=DeprecatedRichText] h4,
    [data-framer-component-type=DeprecatedRichText] h5,
    [data-framer-component-type=DeprecatedRichText] h6,
    [data-framer-component-type=DeprecatedRichText] li,
    [data-framer-component-type=DeprecatedRichText] ol,
    [data-framer-component-type=DeprecatedRichText] ul,
    [data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]) {
      font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
      font-style: var(--framer-font-style, normal);
      font-weight: var(--framer-font-weight, 400);
      color: var(--framer-text-color, #000);
      font-size: var(--framer-font-size, 16px);
      letter-spacing: var(--framer-letter-spacing, 0);
      text-transform: var(--framer-text-transform, none);
      text-decoration: var(--framer-text-decoration, none);
      line-height: var(--framer-line-height, 1.2em);
      text-align: var(--framer-text-alignment, start)
    }
[data-framer-component-type=DeprecatedRichText] p:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] div:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h1:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h2:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h3:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h4:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h5:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] h6:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] ol:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] ul:not(:first-child),
    [data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child) {
      margin-top: var(--framer-paragraph-spacing, 0)
    }
[data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
      display: inline-block;
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent
    }
[data-framer-component-type=DeprecatedRichText] a,
    [data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
      font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
      font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
      color: var(--framer-link-text-color, var(--framer-text-color, #000));
      font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
      text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
      text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    }
[data-framer-component-type=DeprecatedRichText] a:hover,
    [data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]) {
      font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
    }
[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],
    [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) {
      font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
      text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))
    }
[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,
    [data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) {
      font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));
      font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));
      color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));
      font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))
    }
[data-framer-component-type=DeprecatedRichText] strong {
      font-weight: bolder
    }
[data-framer-component-type=DeprecatedRichText] em {
      font-style: italic
    }
[data-framer-component-type=DeprecatedRichText] .framer-image {
      display: block;
      max-width: 100%;
      height: auto
    }
[data-framer-component-type=DeprecatedRichText] ul,
    [data-framer-component-type=DeprecatedRichText] ol {
      display: table;
      width: 100%;
      padding-left: 0;
      margin: 0
    }
[data-framer-component-type=DeprecatedRichText] li {
      display: table-row;
      counter-increment: list-item;
      list-style: none
    }
[data-framer-component-type=DeprecatedRichText] ol>li:before {
      display: table-cell;
      width: 2.25ch;
      box-sizing: border-box;
      padding-right: .75ch;
      content: counter(list-item) ".";
      white-space: nowrap
    }
[data-framer-component-type=DeprecatedRichText] ul>li:before {
      display: table-cell;
      width: 2.25ch;
      box-sizing: border-box;
      padding-right: .75ch;
      content: "•"
    }
:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,
    :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],
    :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,
    :not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type] {
      position: relative
    }
.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*,
    [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] {
      margin-top: calc(var(--stack-gap-y) / 2);
      margin-bottom: calc(var(--stack-gap-y) / 2);
      margin-right: calc(var(--stack-gap-x) / 2);
      margin-left: calc(var(--stack-gap-x) / 2)
    }
[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
      row-gap: var(--stack-native-row-gap);
      column-gap: var(--stack-native-column-gap)
    }
.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
      row-gap: unset;
      column-gap: unset
    }
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,
    [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child,
    .flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,
    [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child {
      margin-top: 0;
      margin-left: 0
    }
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,
    [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child,
    .flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,
    [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child {
      margin-right: 0;
      margin-bottom: 0
    }
NavigationContainer [data-framer-component-type=NavigationContainer]>*,
    [data-framer-component-type=NavigationContainer]>[data-framer-component-type] {
      position: relative
    }
[data-framer-component-type=Scroll]::-webkit-scrollbar {
      display: none
    }
[data-framer-component-type=ScrollContentWrapper]>* {
      position: relative
    }
[data-framer-component-type=NativeScroll] {
      -webkit-overflow-scrolling: touch
    }
[data-framer-component-type=NativeScroll]>* {
      position: relative
    }
[data-framer-component-type=NativeScroll].direction-both {
      overflow-x: scroll;
      overflow-y: scroll
    }
[data-framer-component-type=NativeScroll].direction-vertical {
      overflow-x: hidden;
      overflow-y: scroll
    }
[data-framer-component-type=NativeScroll].direction-horizontal {
      overflow-x: scroll;
      overflow-y: hidden
    }
[data-framer-component-type=NativeScroll].direction-vertical>* {
      width: 100% !important
    }
[data-framer-component-type=NativeScroll].direction-horizontal>* {
      height: 100% !important
    }
[data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar {
      display: none
    }
[data-framer-component-type=PageContentWrapper]>*,
    [data-framer-component-type=PageContentWrapper]>[data-framer-component-type] {
      position: relative
    }
[data-framer-component-type=DeviceComponent].no-device>* {
      width: 100% !important;
      height: 100% !important
    }
[data-is-present=false],
    [data-is-present=false] * {
      pointer-events: none !important
    }
[data-framer-cursor=pointer] {
      cursor: pointer
    }
[data-framer-cursor=grab] {
      cursor: grab
    }
[data-framer-cursor=grab]:active {
      cursor: grabbing
    }
[data-framer-component-type=Frame] *,
    [data-framer-component-type=Stack] * {
      pointer-events: auto
    }
[data-framer-generated] * {
      pointer-events: unset
    }
.svgContainer svg {
      display: block
    }
[data-reset=button] {
      border-width: 0;
      padding: 0;
      background: none
    }
[data-hide-scrollbars=true]::-webkit-scrollbar {
      width: 0px;
      height: 0px
    }
[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
      background: transparent
    }
[data-hide-scrollbars=true] {
      scrollbar-width: none
    }
.framer-cursor-none,
    .framer-cursor-none * {
      cursor: none !important
    }
.framer-pointer-events-none,
    .framer-pointer-events-none * {
      pointer-events: none !important
    }
.framer-4ps3c.framer-1d456lu,
    .framer-4ps3c .framer-1d456lu {
      display: block
    }
.framer-4ps3c.framer-oewqtt {
      align-content: center;
      align-items: center;
      background-color: #fff;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1200px
    }
.framer-4ps3c .framer-1q680vq-container {
      bottom: 70px;
      flex: none;
      height: auto;
      position: fixed;
      right: 20px;
      width: 142px;
      z-index: 10
    }
.framer-4ps3c .framer-geojqc-container {
      flex: none;
      height: auto;
      position: relative;
      width: 100%
    }
@media  (min-width: 810px) and (max-width: 1199px) {
.framer-4ps3c.framer-oewqtt {
        width: 810px
      }
}
@media  (max-width: 809px) {
.framer-4ps3c.framer-oewqtt {
        width: 390px
      }
}
.framer-OiyWE.framer-1drbv0k,
    .framer-OiyWE .framer-1drbv0k {
      display: block
    }
.framer-OiyWE.framer-17agb7n {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 6px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 10px;
      position: relative;
      text-decoration: none;
      width: 142px;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-OiyWE .framer-16nv9au {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 20px);
      position: relative;
      width: 20px
    }
.framer-OiyWE .framer-1b6uj5q {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
    }
@supports  (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.framer-OiyWE.framer-17agb7n {
        gap: 0px
      }
.framer-OiyWE.framer-17agb7n>* {
        margin: 0 3px
      }
.framer-OiyWE.framer-17agb7n>:first-child {
        margin-left: 0
      }
.framer-OiyWE.framer-17agb7n>:last-child {
        margin-right: 0
      }
}
.ssr-variant {
      display: contents
    }
.framer-form-text-input textarea::-webkit-resizer {
      background: no-repeat url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>")
    }
.framer-form-text-input .framer-form-input[type=date]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input[type=time]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input textarea::-webkit-resizer {
      background: no-repeat url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>")
    }
.framer-form-text-input .framer-form-input[type=date]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input[type=time]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input textarea::-webkit-resizer {
      background: no-repeat url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>")
    }
.framer-form-text-input .framer-form-input[type=date]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input[type=time]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input textarea::-webkit-resizer {
      background: no-repeat url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>")
    }
.framer-form-text-input .framer-form-input[type=date]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input[type=time]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input textarea::-webkit-resizer {
      background: no-repeat url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>")
    }
.framer-form-text-input .framer-form-input[type=date]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input[type=time]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-boolean-input[type=checkbox]:before {
      background-image: var(--framer-input-icon-image);
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path d=\"M 4 8 L 6.5 10.5 L 11.5 5.5\" fill=\"transparent\" stroke-width=\"2\" stroke=\"rgb(255, 255, 255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>"))
    }
.framer-form-text-input textarea::-webkit-resizer {
      background: no-repeat url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>")
    }
.framer-form-text-input .framer-form-input[type=date]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input[type=time]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input textarea::-webkit-resizer {
      background: no-repeat url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>")
    }
.framer-form-text-input .framer-form-input[type=date]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input[type=time]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input textarea::-webkit-resizer {
      background: no-repeat url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>")
    }
.framer-form-text-input .framer-form-input[type=date]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input[type=time]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input textarea::-webkit-resizer {
      background: no-repeat url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>")
    }
.framer-form-text-input .framer-form-input[type=date]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input[type=time]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input textarea::-webkit-resizer {
      background: no-repeat url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>")
    }
.framer-form-text-input .framer-form-input[type=date]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input[type=time]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-boolean-input[type=checkbox]:before {
      background-image: var(--framer-input-icon-image);
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path d=\"M 4 8 L 6.5 10.5 L 11.5 5.5\" fill=\"transparent\" stroke-width=\"2\" stroke=\"rgb(255, 255, 255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>"))
    }
.framer-rBUfK.framer-dpf09e,
    .framer-rBUfK .framer-dpf09e {
      display: block
    }
.framer-rBUfK.framer-1shgcgh {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1200px
    }
.framer-rBUfK .framer-a02kw7-container,
    .framer-rBUfK .framer-n0pe1p-container,
    .framer-rBUfK .framer-t87kyt-container,
    .framer-rBUfK .framer-4waem1-container,
    .framer-rBUfK .framer-1gn61z8-container,
    .framer-rBUfK .framer-17n3iko-container,
    .framer-rBUfK .framer-24q8x-container,
    .framer-rBUfK .framer-9ck0tq-container,
    .framer-rBUfK .framer-slvg2o-container,
    .framer-rBUfK .framer-lt6u50-container,
    .framer-rBUfK .framer-tetyzc-container {
      flex: none;
      height: auto;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-luh10o {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      height: 1000px;
      justify-content: space-between;
      overflow: hidden;
      padding: 100px 40px;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-lif9xt {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 800px;
      z-index: 2
    }
.framer-rBUfK .framer-zk0bzk,
    .framer-rBUfK .framer-3vb0x8,
    .framer-rBUfK .framer-nwj68f,
    .framer-rBUfK .framer-1q6wixm,
    .framer-rBUfK .framer-n6i5vf,
    .framer-rBUfK .framer-yzragv,
    .framer-rBUfK .framer-1suc2fi,
    .framer-rBUfK .framer-8qbe3k,
    .framer-rBUfK .framer-1gk37fr,
    .framer-rBUfK .framer-1qfruoi,
    .framer-rBUfK .framer-1l4907t,
    .framer-rBUfK .framer-1qzmgz6,
    .framer-rBUfK .framer-1kdm80f,
    .framer-rBUfK .framer-rr740h,
    .framer-rBUfK .framer-l12pji,
    .framer-rBUfK .framer-1djhkr2,
    .framer-rBUfK .framer-1wku383,
    .framer-rBUfK .framer-196b7y5,
    .framer-rBUfK .framer-8qwqu6,
    .framer-rBUfK .framer-fkatq6,
    .framer-rBUfK .framer-1pqf26a,
    .framer-rBUfK .framer-svtapj,
    .framer-rBUfK .framer-1ijwbdy,
    .framer-rBUfK .framer-12p2l42,
    .framer-rBUfK .framer-och6mw,
    .framer-rBUfK .framer-ncp2lr,
    .framer-rBUfK .framer-1q7z1p6,
    .framer-rBUfK .framer-167yjbo,
    .framer-rBUfK .framer-tul5f,
    .framer-rBUfK .framer-zme0jq,
    .framer-rBUfK .framer-183q9ao,
    .framer-rBUfK .framer-kf6gte,
    .framer-rBUfK .framer-nvugvf,
    .framer-rBUfK .framer-icufvo,
    .framer-rBUfK .framer-x5hryq,
    .framer-rBUfK .framer-1veyant,
    .framer-rBUfK .framer-1ij2n4,
    .framer-rBUfK .framer-r3s6z8,
    .framer-rBUfK .framer-grccrs,
    .framer-rBUfK .framer-2llnmk,
    .framer-rBUfK .framer-8mxjld,
    .framer-rBUfK .framer-1kh14mk,
    .framer-rBUfK .framer-syr6b,
    .framer-rBUfK .framer-1v1ntr,
    .framer-rBUfK .framer-egceaf,
    .framer-rBUfK .framer-kl1a22,
    .framer-rBUfK .framer-1rtfq9o,
    .framer-rBUfK .framer-1iby93j,
    .framer-rBUfK .framer-1e0o5mw,
    .framer-rBUfK .framer-fcdu9l,
    .framer-rBUfK .framer-1fmom2q,
    .framer-rBUfK .framer-e7os1l,
    .framer-rBUfK .framer-1fjhtph,
    .framer-rBUfK .framer-lt7h2f,
    .framer-rBUfK .framer-hrhx9q,
    .framer-rBUfK .framer-xn7s26,
    .framer-rBUfK .framer-13bk5j1,
    .framer-rBUfK .framer-1295fux,
    .framer-rBUfK .framer-djhwbq,
    .framer-rBUfK .framer-3expzu,
    .framer-rBUfK .framer-cp00x5,
    .framer-rBUfK .framer-19fuqpb,
    .framer-rBUfK .framer-ilimp,
    .framer-rBUfK .framer-1g89lhm,
    .framer-rBUfK .framer-12e6rm7,
    .framer-rBUfK .framer-14qaqjz,
    .framer-rBUfK .framer-9wyvhk,
    .framer-rBUfK .framer-1axtqdz,
    .framer-rBUfK .framer-j99zxp,
    .framer-rBUfK .framer-woaye,
    .framer-rBUfK .framer-9gp39r,
    .framer-rBUfK .framer-16g4l8m,
    .framer-rBUfK .framer-1ied5he,
    .framer-rBUfK .framer-6rtwgx,
    .framer-rBUfK .framer-1hgqh2e,
    .framer-rBUfK .framer-1c130j8,
    .framer-rBUfK .framer-5813d,
    .framer-rBUfK .framer-3zn6i,
    .framer-rBUfK .framer-1g65agw,
    .framer-rBUfK .framer-155s6ww,
    .framer-rBUfK .framer-69cx3z,
    .framer-rBUfK .framer-1tr4aon,
    .framer-rBUfK .framer-13r0sxa,
    .framer-rBUfK .framer-t6y8yf,
    .framer-rBUfK .framer-18g9ypz,
    .framer-rBUfK .framer-jujdfo,
    .framer-rBUfK .framer-8hm4dk,
    .framer-rBUfK .framer-rkv0s,
    .framer-rBUfK .framer-1npz0cq,
    .framer-rBUfK .framer-fcke1a,
    .framer-rBUfK .framer-gmw0u,
    .framer-rBUfK .framer-img8g3,
    .framer-rBUfK .framer-cieusa,
    .framer-rBUfK .framer-1t520rd,
    .framer-rBUfK .framer-f23s8m,
    .framer-rBUfK .framer-x156t3,
    .framer-rBUfK .framer-1gt1vyj,
    .framer-rBUfK .framer-hw4rgq,
    .framer-rBUfK .framer-hq36n3,
    .framer-rBUfK .framer-1fb4vb3 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word
    }
.framer-rBUfK .framer-n3eor9-container,
    .framer-rBUfK .framer-1sr72l5-container {
      flex: none;
      height: 50px;
      position: relative;
      width: auto
    }
.framer-rBUfK .framer-wf0kvx {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      left: 50%;
      overflow: hidden;
      padding: 0;
      position: absolute;
      top: 270px;
      width: 1600px;
      z-index: 1
    }
.framer-rBUfK .framer-ux3tlg-container {
      flex: none;
      height: 600px;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-157ygwm,
    .framer-rBUfK .framer-b9agbh {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 40px;
      height: min-content;
      justify-content: flex-start;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%;
      z-index: 2
    }
.framer-rBUfK .framer-13h6q68 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 40px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 80%
    }
.framer-rBUfK .framer-iyargt,
    .framer-rBUfK .framer-gsxw03 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-r0tn9t {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 20px 40px;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-1tbwj31,
    .framer-rBUfK .framer-wyir7g,
    .framer-rBUfK .framer-pd8500 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 100px 40px;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-1b1sve0,
    .framer-rBUfK .framer-j7v1b {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 100px;
      height: min-content;
      justify-content: center;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-5q93gi {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 60%
    }
.framer-rBUfK .framer-1hvbrpl {
      display: grid;
      flex: none;
      gap: 20px;
      grid-auto-rows: 400px;
      grid-template-columns: repeat(3, minmax(100px, 1fr));
      grid-template-rows: repeat(2, 400px);
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-12grhnc,
    .framer-rBUfK .framer-h0w0tq {
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      grid-column: span 2;
      height: 100%;
      justify-content: flex-end;
      justify-self: start;
      overflow: hidden;
      padding: 30px;
      position: relative;
      width: 100%;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-rBUfK .framer-fs11k4,
    .framer-rBUfK .framer-1csrzch,
    .framer-rBUfK .framer-1iv3lde,
    .framer-rBUfK .framer-1ksmi42,
    .framer-rBUfK .framer-7jtof9,
    .framer-rBUfK .framer-sm613u {
      bottom: 0;
      flex: none;
      height: 50%;
      left: 0;
      overflow: hidden;
      position: absolute;
      right: 0;
      z-index: 1
    }
.framer-rBUfK .framer-1wlnn9,
    .framer-rBUfK .framer-1kd3mz2 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 50%;
      z-index: 2
    }
.framer-rBUfK .framer-1b2ytt,
    .framer-rBUfK .framer-d4aufm,
    .framer-rBUfK .framer-14lf9ny,
    .framer-rBUfK .framer-2qivgd,
    .framer-rBUfK .framer-1r8w9bo {
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: 100%;
      justify-content: flex-end;
      justify-self: start;
      overflow: hidden;
      padding: 30px;
      position: relative;
      width: 100%;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-rBUfK .framer-qkk6te,
    .framer-rBUfK .framer-1bo8htk {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-1i49di9 {
      aspect-ratio: .94375 / 1;
      bottom: 0;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 371px);
      overflow: visible;
      position: absolute;
      right: 30px;
      width: 350px;
      z-index: 1
    }
.framer-rBUfK .framer-32sedf {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 100px;
      height: min-content;
      justify-content: flex-start;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-166aibo,
    .framer-rBUfK .framer-migo42 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 60%
    }
.framer-rBUfK .framer-5ic9sj {
      display: grid;
      flex: none;
      gap: 20px;
      grid-auto-rows: 500px;
      grid-template-columns: repeat(3, minmax(50px, 1fr));
      grid-template-rows: repeat(1, 500px);
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-74rtm6,
    .framer-rBUfK .framer-110bp7f,
    .framer-rBUfK .framer-rtr2k8,
    .framer-rBUfK .framer-wjcs1h,
    .framer-rBUfK .framer-15wp18x,
    .framer-rBUfK .framer-xtbkx3,
    .framer-rBUfK .framer-11jszzx,
    .framer-rBUfK .framer-z4m1cl,
    .framer-rBUfK .framer-ry74sp,
    .framer-rBUfK .framer-i7y2d5,
    .framer-rBUfK .framer-12sm3fv,
    .framer-rBUfK .framer-10nlzxe,
    .framer-rBUfK .framer-8z8rax,
    .framer-rBUfK .framer-1n109m2 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
    }
.framer-rBUfK .framer-1iruiwh {
      aspect-ratio: .5628105039034776 / 1;
      bottom: -50px;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 484px);
      overflow: visible;
      position: absolute;
      right: -32px;
      width: 272px;
      z-index: 1
    }
.framer-rBUfK .framer-c7wf8h {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%;
      z-index: 2
    }
.framer-rBUfK .framer-1w3enop {
      aspect-ratio: .7142857142857143 / 1;
      bottom: 0;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 440px);
      overflow: visible;
      position: absolute;
      right: -100px;
      width: 314px;
      z-index: 1
    }
.framer-rBUfK .framer-1252irj {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 100px;
      height: 700px;
      justify-content: flex-end;
      max-width: 1200px;
      overflow: visible;
      padding: 60px;
      position: relative;
      width: 1px;
      z-index: 1
    }
.framer-rBUfK .framer-1jebuyl {
      display: grid;
      flex: none;
      gap: 20px 20px;
      grid-auto-rows: min-content;
      grid-template-columns: repeat(3, minmax(50px, 1fr));
      grid-template-rows: repeat(1, min-content);
      height: 239px;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-12r59ql,
    .framer-rBUfK .framer-1tr746q,
    .framer-rBUfK .framer-z1s9jb,
    .framer-rBUfK .framer-oa1j88,
    .framer-rBUfK .framer-1c5htxy,
    .framer-rBUfK .framer-6ojuvw {
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: 100%;
      justify-content: flex-start;
      justify-self: start;
      overflow: hidden;
      padding: 30px;
      position: relative;
      width: 100%;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-rBUfK .framer-12674qd {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 100px 40px 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-elg57h {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 60%;
      z-index: 2
    }
.framer-rBUfK .framer-6od0j2 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 550px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-194wmv6,
    .framer-rBUfK .framer-1ykhm4f {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 60px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0 0 200px;
      position: relative;
      width: 1px;
      z-index: 1
    }
.framer-rBUfK .framer-h69h8f,
    .framer-rBUfK .framer-14zm0yh,
    .framer-rBUfK .framer-4ac7t4,
    .framer-rBUfK .framer-i3svp1,
    .framer-rBUfK .framer-hxq4a8,
    .framer-rBUfK .framer-13yi9u9,
    .framer-rBUfK .framer-w05gbi {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-1gou5xp {
      aspect-ratio: .6081929302940204 / 1;
      bottom: 0;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 740px);
      left: 50%;
      overflow: visible;
      position: absolute;
      width: 450px;
      z-index: 1
    }
.framer-rBUfK .framer-18dh5ju,
    .framer-rBUfK .framer-129cqy3,
    .framer-rBUfK .framer-68lcyb {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 200px 40px;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-1kmbw8j {
      aspect-ratio: .6666666666666666 / 1;
      bottom: 0;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 974px);
      left: 0;
      overflow: visible;
      position: absolute;
      width: 649px;
      z-index: 1
    }
.framer-rBUfK .framer-1tkpl5f {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 40px;
      height: min-content;
      justify-content: flex-end;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-5sxdlt {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 40px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 50%
    }
.framer-rBUfK .framer-1os3l2v {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-12t0lpx {
      display: grid;
      flex: none;
      gap: 20px 20px;
      grid-auto-rows: minmax(0, 1fr);
      grid-template-columns: repeat(2, minmax(50px, 1fr));
      grid-template-rows: repeat(1, minmax(0, 1fr));
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-1vbms70,
    .framer-rBUfK .framer-pjrlmg,
    .framer-rBUfK .framer-11w312n,
    .framer-rBUfK .framer-1ifwnfn {
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 30px;
      height: 100%;
      justify-content: flex-start;
      justify-self: start;
      overflow: hidden;
      padding: 30px;
      position: relative;
      width: 100%;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-rBUfK .framer-3nc3jx,
    .framer-rBUfK .framer-1n222tm,
    .framer-rBUfK .framer-1fr7481,
    .framer-rBUfK .framer-flbc30 {
      flex: none;
      height: 5px;
      overflow: hidden;
      position: relative;
      width: 100%;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-rBUfK .framer-pcdrbr,
    .framer-rBUfK .framer-5dg8je,
    .framer-rBUfK .framer-q8rwor,
    .framer-rBUfK .framer-qhalf3 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-1m11ba3 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 100px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 200px 40px 100px;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-8txda9 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 100px;
      height: min-content;
      justify-content: flex-start;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-11qv12o {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 100px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-fv49f5 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: min-content
    }
.framer-rBUfK .framer-gs1xir,
    .framer-rBUfK .framer-nq9tq0,
    .framer-rBUfK .framer-1380jfn,
    .framer-rBUfK .framer-l750ev {
      align-content: flex-start;
      align-items: flex-start;
      aspect-ratio: .4909983633387889 / 1;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: var(--framer-aspect-ratio-supported, 500px);
      justify-content: flex-end;
      overflow: hidden;
      padding: 30px;
      position: relative;
      width: 245px;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-rBUfK .framer-1m4jumn-container {
      aspect-ratio: .4909983633387889 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 600px);
      position: relative;
      width: 295px
    }
.framer-rBUfK .framer-yrzkhh {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 100px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 100px 40px 200px;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-1856syx {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 60%
    }
.framer-rBUfK .framer-qzygal {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 40px;
      height: min-content;
      justify-content: flex-start;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-lnu9eg {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-1qnz0a7,
    .framer-rBUfK .framer-8dy3rp,
    .framer-rBUfK .framer-1j3mt8t {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 30px;
      position: relative;
      width: 100%;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-rBUfK .framer-1vbvpij,
    .framer-rBUfK .framer-kc8swj,
    .framer-rBUfK .framer-6ipkdl {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-12m83o0,
    .framer-rBUfK .framer-p4apzd,
    .framer-rBUfK .framer-1hdjuqr,
    .framer-rBUfK .framer-4j7zuw,
    .framer-rBUfK .framer-10ij74b,
    .framer-rBUfK .framer-mlrtzv {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 5px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: min-content
    }
.framer-rBUfK .framer-c1c9y9-container,
    .framer-rBUfK .framer-ksh7h5-container,
    .framer-rBUfK .framer-a01dma-container,
    .framer-rBUfK .framer-1cl0we6-container,
    .framer-rBUfK .framer-1d07s94-container,
    .framer-rBUfK .framer-jc4bow-container,
    .framer-rBUfK .framer-1fsvbs4-container {
      flex: none;
      height: auto;
      position: relative;
      width: auto
    }
.framer-rBUfK .framer-1r1153d {
      align-content: center;
      align-items: center;
      align-self: stretch;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: auto;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-rBUfK .framer-1gk1e69 {
      flex: 1 0 0px;
      height: 100%;
      overflow: visible;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-rsv6d0 {
      align-content: flex-end;
      align-items: flex-end;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 100px;
      height: min-content;
      justify-content: flex-start;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px;
      z-index: 1
    }
.framer-rBUfK .framer-1s8h1h7 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 40%
    }
.framer-rBUfK .framer-g8bw08 {
      display: grid;
      flex: 1 0 0px;
      gap: 20px 20px;
      grid-auto-rows: minmax(0, 1fr);
      grid-template-columns: repeat(2, minmax(50px, 1fr));
      grid-template-rows: repeat(1, minmax(0, 1fr));
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-1b6mvtz {
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: 100%;
      justify-content: flex-start;
      justify-self: start;
      overflow: hidden;
      padding: 30px;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-1xjz7vx {
      flex: none;
      inset: 0;
      overflow: hidden;
      position: absolute;
      z-index: 0
    }
.framer-rBUfK .framer-vanqqn {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 200px 40px 100px;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-1s3e7q4 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 100px;
      height: min-content;
      justify-content: center;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-i484g2 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-55a54i {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 40px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-18zywbt {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 100px 40px 200px;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-ki7f93 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 40px;
      height: min-content;
      justify-content: center;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-1vh5twk {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-rBUfK .framer-itjwvi {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 60px;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-10j40n4 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-1tj1mpe {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-1dkuyl9 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-cxgui {
      aspect-ratio: .9704166666666667 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 515px);
      overflow: visible;
      position: relative;
      width: 500px
    }
.framer-rBUfK .framer-8nwahj {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 100px;
      height: min-content;
      justify-content: flex-start;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-lqdsva {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 100px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-16t2zdm {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-80q3o0 {
      display: grid;
      flex: none;
      gap: 60px;
      grid-auto-rows: minmax(0, 1fr);
      grid-template-columns: repeat(2, minmax(50px, 1fr));
      grid-template-rows: repeat(1, minmax(0, 1fr));
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-139rgkc,
    .framer-rBUfK .framer-mce49v,
    .framer-rBUfK .framer-19ay70g,
    .framer-rBUfK .framer-1qaw1w {
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: 100%;
      justify-content: flex-start;
      justify-self: start;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-1dq5oxc {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 30px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 40px;
      position: relative;
      width: 1px;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-rBUfK .framer-2fbeu5 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-s1uwzp,
    .framer-rBUfK .framer-liz6yt {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-rBUfK .framer-jld6ao-container,
    .framer-rBUfK .framer-1meuaqn-container,
    .framer-rBUfK .framer-q2edfs-container {
      flex: none;
      height: 50px;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-98yqz8,
    .framer-rBUfK .framer-uphl3v {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-f833p4-container {
      flex: none;
      height: 100px;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-giqdf7 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-1cu5jgh-container {
      flex: none;
      height: 24px;
      position: relative;
      width: 24px
    }
.framer-rBUfK .framer-1kq5qsm {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: 1230px;
      justify-content: flex-end;
      overflow: hidden;
      padding: 200px 40px;
      position: relative;
      width: 100%
    }
.framer-rBUfK .framer-1ghhr3m {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      left: 0;
      overflow: hidden;
      padding: 0;
      position: absolute;
      right: 0;
      top: 170px;
      z-index: 1
    }
.framer-rBUfK .framer-dfxccu-container {
      flex: none;
      height: 1668px;
      position: relative;
      width: 1738px;
      z-index: 1
    }
.framer-rBUfK .framer-klpgno {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 60%
    }
.framer-rBUfK.framer-v-15l4gsv.framer-1shgcgh {
      width: 810px
    }
.framer-rBUfK.framer-v-15l4gsv .framer-13h6q68,
    .framer-rBUfK.framer-v-15l4gsv .framer-5q93gi,
    .framer-rBUfK.framer-v-15l4gsv .framer-166aibo,
    .framer-rBUfK.framer-v-15l4gsv .framer-elg57h,
    .framer-rBUfK.framer-v-15l4gsv .framer-migo42,
    .framer-rBUfK.framer-v-15l4gsv .framer-1856syx,
    .framer-rBUfK.framer-v-15l4gsv .framer-klpgno,
    .framer-rBUfK.framer-v-h24aiy .framer-5q93gi,
    .framer-rBUfK.framer-v-h24aiy .framer-1kd3mz2,
    .framer-rBUfK.framer-v-h24aiy .framer-166aibo,
    .framer-rBUfK.framer-v-h24aiy .framer-elg57h,
    .framer-rBUfK.framer-v-h24aiy .framer-5sxdlt,
    .framer-rBUfK.framer-v-h24aiy .framer-migo42,
    .framer-rBUfK.framer-v-h24aiy .framer-1856syx,
    .framer-rBUfK.framer-v-h24aiy .framer-1s8h1h7,
    .framer-rBUfK.framer-v-h24aiy .framer-klpgno {
      width: 100%
    }
.framer-rBUfK.framer-v-15l4gsv .framer-1tbwj31,
    .framer-rBUfK.framer-v-15l4gsv .framer-wyir7g,
    .framer-rBUfK.framer-v-15l4gsv .framer-pd8500 {
      padding: 100px 30px
    }
.framer-rBUfK.framer-v-15l4gsv .framer-1hvbrpl {
      grid-template-columns: repeat(2, minmax(100px, 1fr))
    }
.framer-rBUfK.framer-v-15l4gsv .framer-5ic9sj,
    .framer-rBUfK.framer-v-15l4gsv .framer-1jebuyl {
      grid-template-columns: repeat(2, minmax(50px, 1fr))
    }
.framer-rBUfK.framer-v-15l4gsv .framer-1iruiwh {
      height: var(--framer-aspect-ratio-supported, 483px)
    }
.framer-rBUfK.framer-v-15l4gsv .framer-1r8w9bo {
      grid-column: span 2
    }
.framer-rBUfK.framer-v-15l4gsv .framer-1w3enop {
      height: var(--framer-aspect-ratio-supported, 439px)
    }
.framer-rBUfK.framer-v-15l4gsv .framer-12r59ql,
    .framer-rBUfK.framer-v-15l4gsv .framer-1tr746q,
    .framer-rBUfK.framer-v-h24aiy .framer-12r59ql,
    .framer-rBUfK.framer-v-h24aiy .framer-1tr746q,
    .framer-rBUfK.framer-v-h24aiy .framer-z1s9jb {
      height: min-content
    }
.framer-rBUfK.framer-v-15l4gsv .framer-z1s9jb {
      grid-column: span 2;
      height: min-content
    }
.framer-rBUfK.framer-v-15l4gsv .framer-12674qd {
      padding: 100px 30px 0
    }
.framer-rBUfK.framer-v-15l4gsv .framer-6od0j2 {
      align-content: center;
      align-items: center;
      flex-direction: column;
      gap: 100px;
      padding: 0 0 800px
    }
.framer-rBUfK.framer-v-15l4gsv .framer-194wmv6,
    .framer-rBUfK.framer-v-15l4gsv .framer-1ykhm4f {
      align-content: unset;
      align-items: unset;
      display: grid;
      flex: none;
      grid-auto-rows: minmax(0, 1fr);
      grid-template-columns: repeat(3, minmax(50px, 1fr));
      grid-template-rows: repeat(1, minmax(0, 1fr));
      padding: 0;
      width: 100%
    }
.framer-rBUfK.framer-v-15l4gsv .framer-h69h8f,
    .framer-rBUfK.framer-v-15l4gsv .framer-14zm0yh,
    .framer-rBUfK.framer-v-15l4gsv .framer-4ac7t4,
    .framer-rBUfK.framer-v-15l4gsv .framer-i3svp1,
    .framer-rBUfK.framer-v-15l4gsv .framer-hxq4a8,
    .framer-rBUfK.framer-v-15l4gsv .framer-13yi9u9 {
      align-self: start;
      height: 100%;
      justify-self: start
    }
.framer-rBUfK.framer-v-15l4gsv .framer-1gou5xp {
      height: var(--framer-aspect-ratio-supported, 734px);
      order: 3
    }
.framer-rBUfK.framer-v-15l4gsv .framer-18dh5ju {
      padding: 200px 30px 820px
    }
.framer-rBUfK.framer-v-15l4gsv .framer-5sxdlt {
      flex: 1 0 0px;
      width: 1px
    }
.framer-rBUfK.framer-v-15l4gsv .framer-1m11ba3,
    .framer-rBUfK.framer-v-15l4gsv .framer-vanqqn {
      padding: 200px 30px 100px
    }
.framer-rBUfK.framer-v-15l4gsv .framer-yrzkhh,
    .framer-rBUfK.framer-v-15l4gsv .framer-18zywbt {
      padding: 100px 30px 200px
    }
.framer-rBUfK.framer-v-15l4gsv .framer-qzygal,
    .framer-rBUfK.framer-v-15l4gsv .framer-1vh5twk,
    .framer-rBUfK.framer-v-15l4gsv .framer-8nwahj,
    .framer-rBUfK.framer-v-h24aiy .framer-13h6q68,
    .framer-rBUfK.framer-v-h24aiy .framer-1tkpl5f,
    .framer-rBUfK.framer-v-h24aiy .framer-qzygal,
    .framer-rBUfK.framer-v-h24aiy .framer-rsv6d0,
    .framer-rBUfK.framer-v-h24aiy .framer-1vh5twk {
      flex-direction: column
    }
.framer-rBUfK.framer-v-15l4gsv .framer-lnu9eg,
    .framer-rBUfK.framer-v-15l4gsv .framer-g8bw08,
    .framer-rBUfK.framer-v-15l4gsv .framer-itjwvi,
    .framer-rBUfK.framer-v-15l4gsv .framer-lqdsva,
    .framer-rBUfK.framer-v-15l4gsv .framer-1dq5oxc,
    .framer-rBUfK.framer-v-h24aiy .framer-iyargt,
    .framer-rBUfK.framer-v-h24aiy .framer-r0tn9t,
    .framer-rBUfK.framer-v-h24aiy .framer-gsxw03,
    .framer-rBUfK.framer-v-h24aiy .framer-1ykhm4f,
    .framer-rBUfK.framer-v-h24aiy .framer-lnu9eg,
    .framer-rBUfK.framer-v-h24aiy .framer-i484g2,
    .framer-rBUfK.framer-v-h24aiy .framer-s1uwzp,
    .framer-rBUfK.framer-v-h24aiy .framer-liz6yt {
      flex: none;
      width: 100%
    }
.framer-rBUfK.framer-v-15l4gsv .framer-1r1153d {
      align-self: unset;
      flex: none;
      height: 500px;
      width: 100%
    }
.framer-rBUfK.framer-v-15l4gsv .framer-129cqy3,
    .framer-rBUfK.framer-v-15l4gsv .framer-68lcyb {
      padding: 200px 30px
    }
.framer-rBUfK.framer-v-15l4gsv .framer-rsv6d0 {
      align-content: flex-start;
      align-items: flex-start;
      flex-direction: column
    }
.framer-rBUfK.framer-v-15l4gsv .framer-1s8h1h7 {
      width: 80%
    }
.framer-rBUfK.framer-v-15l4gsv .framer-55a54i,
    .framer-rBUfK.framer-v-h24aiy .framer-1b1sve0,
    .framer-rBUfK.framer-v-h24aiy .framer-ki7f93 {
      gap: 20px
    }
.framer-rBUfK.framer-v-15l4gsv .framer-1dkuyl9,
    .framer-rBUfK.framer-v-h24aiy .framer-1dkuyl9 {
      align-content: center;
      align-items: center;
      flex: none;
      width: 100%
    }
.framer-rBUfK.framer-v-15l4gsv .framer-cxgui,
    .framer-rBUfK.framer-v-h24aiy .framer-cxgui {
      height: var(--framer-aspect-ratio-supported, 486px)
    }
.framer-rBUfK.framer-v-h24aiy.framer-1shgcgh {
      width: 390px
    }
.framer-rBUfK.framer-v-h24aiy .framer-luh10o {
      height: 1090px;
      padding: 40px 24px
    }
.framer-rBUfK.framer-v-h24aiy .framer-lif9xt {
      width: 360px
    }
.framer-rBUfK.framer-v-h24aiy .framer-wf0kvx {
      top: 290px
    }
.framer-rBUfK.framer-v-h24aiy .framer-ux3tlg-container {
      height: 400px
    }
.framer-rBUfK.framer-v-h24aiy .framer-157ygwm,
    .framer-rBUfK.framer-v-h24aiy .framer-b9agbh {
      gap: 250px;
      width: 360px
    }
.framer-rBUfK.framer-v-h24aiy .framer-1tbwj31,
    .framer-rBUfK.framer-v-h24aiy .framer-wyir7g,
    .framer-rBUfK.framer-v-h24aiy .framer-pd8500,
    .framer-rBUfK.framer-v-h24aiy .framer-129cqy3,
    .framer-rBUfK.framer-v-h24aiy .framer-vanqqn,
    .framer-rBUfK.framer-v-h24aiy .framer-18zywbt,
    .framer-rBUfK.framer-v-h24aiy .framer-68lcyb {
      padding: 40px 24px
    }
.framer-rBUfK.framer-v-h24aiy .framer-1hvbrpl {
      grid-template-columns: repeat(1, minmax(100px, 1fr))
    }
.framer-rBUfK.framer-v-h24aiy .framer-12grhnc,
    .framer-rBUfK.framer-v-h24aiy .framer-h0w0tq {
      grid-column: span 1
    }
.framer-rBUfK.framer-v-h24aiy .framer-1i49di9 {
      right: -100px
    }
.framer-rBUfK.framer-v-h24aiy .framer-32sedf,
    .framer-rBUfK.framer-v-h24aiy .framer-j7v1b,
    .framer-rBUfK.framer-v-h24aiy .framer-8txda9,
    .framer-rBUfK.framer-v-h24aiy .framer-11qv12o {
      gap: 40px
    }
.framer-rBUfK.framer-v-h24aiy .framer-5ic9sj {
      grid-auto-rows: 400px;
      grid-template-columns: repeat(1, minmax(50px, 1fr));
      grid-template-rows: repeat(1, 400px)
    }
.framer-rBUfK.framer-v-h24aiy .framer-1iruiwh {
      height: var(--framer-aspect-ratio-supported, 410px);
      right: -46px;
      width: 231px
    }
.framer-rBUfK.framer-v-h24aiy .framer-1w3enop {
      height: var(--framer-aspect-ratio-supported, 381px);
      right: -79px;
      width: 272px
    }
.framer-rBUfK.framer-v-h24aiy .framer-1252irj {
      height: 900px;
      padding: 20px
    }
.framer-rBUfK.framer-v-h24aiy .framer-1jebuyl {
      gap: 10px 10px;
      grid-template-columns: repeat(1, minmax(50px, 1fr))
    }
.framer-rBUfK.framer-v-h24aiy .framer-12674qd {
      padding: 40px 24px 0
    }
.framer-rBUfK.framer-v-h24aiy .framer-6od0j2 {
      flex-direction: column;
      gap: 40px;
      padding: 0 0 500px
    }
.framer-rBUfK.framer-v-h24aiy .framer-194wmv6 {
      flex: none;
      gap: 20px;
      padding: 0;
      width: 100%
    }
.framer-rBUfK.framer-v-h24aiy .framer-1gou5xp {
      height: var(--framer-aspect-ratio-supported, 590px);
      order: 3;
      width: 360px
    }
.framer-rBUfK.framer-v-h24aiy .framer-18dh5ju {
      padding: 40px 24px 650px
    }
.framer-rBUfK.framer-v-h24aiy .framer-1kmbw8j {
      height: var(--framer-aspect-ratio-supported, 660px);
      width: 450px
    }
.framer-rBUfK.framer-v-h24aiy .framer-12t0lpx {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: flex-start
    }
.framer-rBUfK.framer-v-h24aiy .framer-1vbms70,
    .framer-rBUfK.framer-v-h24aiy .framer-pjrlmg,
    .framer-rBUfK.framer-v-h24aiy .framer-11w312n,
    .framer-rBUfK.framer-v-h24aiy .framer-1ifwnfn,
    .framer-rBUfK.framer-v-h24aiy .framer-oa1j88,
    .framer-rBUfK.framer-v-h24aiy .framer-1c5htxy,
    .framer-rBUfK.framer-v-h24aiy .framer-6ojuvw {
      align-self: unset;
      height: min-content
    }
.framer-rBUfK.framer-v-h24aiy .framer-1m11ba3,
    .framer-rBUfK.framer-v-h24aiy .framer-yrzkhh {
      gap: 40px;
      padding: 40px 24px
    }
.framer-rBUfK.framer-v-h24aiy .framer-gs1xir,
    .framer-rBUfK.framer-v-h24aiy .framer-nq9tq0,
    .framer-rBUfK.framer-v-h24aiy .framer-1380jfn,
    .framer-rBUfK.framer-v-h24aiy .framer-l750ev {
      height: var(--framer-aspect-ratio-supported, 410px);
      width: 201px
    }
.framer-rBUfK.framer-v-h24aiy .framer-1m4jumn-container {
      height: var(--framer-aspect-ratio-supported, 500px);
      width: 245px
    }
.framer-rBUfK.framer-v-h24aiy .framer-1r1153d {
      align-self: unset;
      flex: none;
      height: 600px;
      width: 100%
    }
.framer-rBUfK.framer-v-h24aiy .framer-g8bw08 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      justify-content: flex-start;
      width: 100%
    }
.framer-rBUfK.framer-v-h24aiy .framer-1s3e7q4,
    .framer-rBUfK.framer-v-h24aiy .framer-2fbeu5 {
      flex-direction: column;
      gap: 20px
    }
.framer-rBUfK.framer-v-h24aiy .framer-55a54i {
      flex: none;
      gap: 20px;
      width: 100%
    }
.framer-rBUfK.framer-v-h24aiy .framer-itjwvi,
    .framer-rBUfK.framer-v-h24aiy .framer-1dq5oxc {
      flex: none;
      padding: 30px;
      width: 100%
    }
.framer-rBUfK.framer-v-h24aiy .framer-8nwahj {
      flex-direction: column;
      gap: 40px
    }
.framer-rBUfK.framer-v-h24aiy .framer-lqdsva {
      flex: none;
      gap: 40px;
      width: 100%
    }
.framer-rBUfK.framer-v-h24aiy .framer-80q3o0 {
      gap: 20px 20px;
      grid-template-columns: repeat(1, minmax(50px, 1fr))
    }
.framer-rBUfK.framer-v-h24aiy .framer-1kq5qsm {
      height: min-content;
      justify-content: flex-start;
      padding: 270px 24px 100px
    }
.framer-rBUfK.framer-v-h24aiy .framer-1ghhr3m {
      bottom: 299px;
      height: unset;
      top: 0
    }
.framer-rBUfK.framer-v-h24aiy .framer-dfxccu-container {
      height: 830px;
      width: 420px
    }
.framer-rBUfK[data-border=true]:after,
    .framer-rBUfK [data-border=true]:after {
      content: "";
      border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
      border-color: var(--border-color, none);
      border-style: var(--border-style, none);
      width: 100%;
      height: 100%;
      position: absolute;
      box-sizing: border-box;
      left: 0;
      top: 0;
      border-radius: inherit;
      pointer-events: none
    }
.framer-Y2ubS.framer-15b50o9,
    .framer-Y2ubS .framer-15b50o9 {
      display: block
    }
.framer-Y2ubS.framer-ypcscd {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 20px 40px;
      position: relative;
      width: 1200px
    }
.framer-Y2ubS .framer-2o6de7 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-Y2ubS .framer-1vzersc {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-Y2ubS .framer-1h4vyzn,
    .framer-Y2ubS .framer-8ecmx1,
    .framer-Y2ubS .framer-6ceoh6,
    .framer-Y2ubS .framer-1yf1z,
    .framer-Y2ubS .framer-i0pygq,
    .framer-Y2ubS .framer-m9z31o,
    .framer-Y2ubS .framer-1x3a1yj,
    .framer-Y2ubS .framer-zgjs97 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
    }
.framer-Y2ubS .framer-npck4i {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: min-content
    }
.framer-Y2ubS .framer-15xaxcj {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: min-content
    }
.framer-Y2ubS .framer-1g5nwuv-container {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 60px);
      position: relative;
      width: 60px
    }
.framer-Y2ubS .framer-19jm1d3 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-end;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-Y2ubS .framer-1wto6rt-container {
      flex: none;
      height: auto;
      position: relative;
      width: auto
    }
.framer-Y2ubS.framer-v-7silta.framer-ypcscd {
      padding: 20px;
      width: 390px
    }
.framer-Y2ubS.framer-v-7silta .framer-npck4i,
    .framer-Y2ubS.framer-v-1m0e85x .framer-npck4i {
      flex: 1 0 0px;
      gap: unset;
      justify-content: space-between;
      order: 0;
      width: 1px
    }
.framer-Y2ubS.framer-v-7silta .framer-1g5nwuv-container,
    .framer-Y2ubS.framer-v-1s97e2l .framer-1g5nwuv-container,
    .framer-Y2ubS.framer-v-1m0e85x .framer-1g5nwuv-container {
      height: var(--framer-aspect-ratio-supported, 40px);
      width: 40px
    }
.framer-Y2ubS.framer-v-1s97e2l.framer-ypcscd {
      align-content: flex-start;
      align-items: flex-start;
      justify-content: flex-start;
      max-height: calc(var(--framer-viewport-height, 100vh) * 1);
      overflow: auto;
      padding: 20px;
      width: 390px
    }
.framer-Y2ubS.framer-v-1s97e2l .framer-2o6de7 {
      flex-direction: column;
      gap: 30px
    }
.framer-Y2ubS.framer-v-1s97e2l .framer-1vzersc {
      align-content: flex-start;
      align-items: flex-start;
      flex: none;
      flex-direction: column;
      gap: 30px;
      order: 1;
      width: 100%
    }
.framer-Y2ubS.framer-v-1s97e2l .framer-1h4vyzn {
      order: 0;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word
    }
.framer-Y2ubS.framer-v-1s97e2l .framer-8ecmx1 {
      order: 1;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word
    }
.framer-Y2ubS.framer-v-1s97e2l .framer-6ceoh6 {
      order: 2;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word
    }
.framer-Y2ubS.framer-v-1s97e2l .framer-1yf1z {
      order: 3;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word
    }
.framer-Y2ubS.framer-v-1s97e2l .framer-npck4i {
      gap: unset;
      justify-content: space-between;
      order: 0;
      width: 100%
    }
.framer-Y2ubS.framer-v-1s97e2l .framer-19jm1d3 {
      align-content: flex-start;
      align-items: flex-start;
      flex: none;
      flex-direction: column;
      gap: 30px;
      order: 2;
      width: 100%
    }
.framer-Y2ubS.framer-v-1s97e2l .framer-1wto6rt-container {
      width: 100%
    }
.framer-Y2ubS.framer-v-1m0e85x.framer-ypcscd {
      padding: 20px;
      width: 810px
    }
.framer-BwVvG .framer-styles-preset-1hd3nhg:not(.rich-text-wrapper),
    .framer-BwVvG .framer-styles-preset-1hd3nhg.rich-text-wrapper a {
      --framer-link-current-text-decoration: none;
      --framer-link-hover-text-color: #757575;
      --framer-link-hover-text-decoration: none;
      --framer-link-text-color: #000000;
      --framer-link-text-decoration: none
    }
.framer-sbalG.framer-xd6n4i,
    .framer-sbalG .framer-xd6n4i {
      display: block
    }
.framer-sbalG.framer-mabdx8 {
      cursor: pointer;
      height: 40px;
      overflow: hidden;
      position: relative;
      width: 40px
    }
.framer-sbalG .framer-16op75y {
      flex: none;
      height: 2px;
      left: calc(50.00000000000002% - 20px / 2);
      overflow: hidden;
      position: absolute;
      top: calc(67.50000000000003% - 2px / 2);
      width: 20px;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-sbalG .framer-4ih5r9 {
      bottom: 26px;
      flex: none;
      height: 2px;
      left: calc(50.00000000000002% - 20px / 2);
      overflow: hidden;
      position: absolute;
      width: 20px;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-sbalG .framer-9mx5jt {
      flex: none;
      height: 2px;
      left: calc(50.00000000000002% - 20px / 2);
      overflow: hidden;
      position: absolute;
      top: calc(50.00000000000002% - 2px / 2);
      width: 20px;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-sbalG.framer-v-1xi3s7v.framer-mabdx8 {
      aspect-ratio: 1 / 1;
      height: var(--framer-aspect-ratio-supported, 40px)
    }
.framer-sbalG.framer-v-1xi3s7v .framer-16op75y {
      top: calc(50.00000000000002% - 2px / 2)
    }
.framer-SrCqw.framer-1vhzt08,
    .framer-SrCqw .framer-1vhzt08 {
      display: block
    }
.framer-SrCqw.framer-n7oh7a {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 500px;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 1200px
    }
.framer-SrCqw .framer-18sfqik {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      transform-style: preserve-3d;
      width: 1px
    }
.framer-SrCqw .framer-1j38ets {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      transform-style: preserve-3d;
      width: 1px
    }
.framer-SrCqw .framer-jqyyw2 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      height: 400px;
      justify-content: space-between;
      overflow: visible;
      padding: 0;
      position: relative;
      transform-style: preserve-3d;
      width: 1400px
    }
.framer-SrCqw .framer-61s6s8,
    .framer-SrCqw .framer-136ky85,
    .framer-SrCqw .framer-1c2486d,
    .framer-SrCqw .framer-1uqc4oy,
    .framer-SrCqw .framer-1hof8fa,
    .framer-SrCqw .framer-1uavnh5,
    .framer-SrCqw .framer-ozhdks,
    .framer-SrCqw .framer-gon2kz,
    .framer-SrCqw .framer-nn8b03,
    .framer-SrCqw .framer-141787o,
    .framer-SrCqw .framer-20ak6t,
    .framer-SrCqw .framer-198rc70 {
      backface-visibility: hidden;
      flex: none;
      height: 400px;
      overflow: hidden;
      position: relative;
      width: 280px;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-SrCqw .framer-ybx3e6,
    .framer-SrCqw .framer-bfxn5x,
    .framer-SrCqw .framer-80t3x0,
    .framer-SrCqw .framer-ce9hg6,
    .framer-SrCqw .framer-f1eujk {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      height: 400px;
      justify-content: space-between;
      left: calc(50.00000000000002% - 1400px / 2);
      overflow: visible;
      padding: 0;
      position: absolute;
      top: calc(50.00000000000002% - 400px / 2);
      transform-style: preserve-3d;
      width: 1400px;
      z-index: 1
    }
@supports  (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.framer-SrCqw.framer-n7oh7a,
      .framer-SrCqw .framer-18sfqik,
      .framer-SrCqw .framer-1j38ets {
        gap: 0px
      }
.framer-SrCqw.framer-n7oh7a>*,
      .framer-SrCqw .framer-18sfqik>* {
        margin: 0 5px
      }
.framer-SrCqw.framer-n7oh7a>:first-child,
      .framer-SrCqw .framer-18sfqik>:first-child {
        margin-left: 0
      }
.framer-SrCqw.framer-n7oh7a>:last-child,
      .framer-SrCqw .framer-18sfqik>:last-child {
        margin-right: 0
      }
.framer-SrCqw .framer-1j38ets>* {
        margin: 5px 0
      }
.framer-SrCqw .framer-1j38ets>:first-child {
        margin-top: 0
      }
.framer-SrCqw .framer-1j38ets>:last-child {
        margin-bottom: 0
      }
}
.framer-Uya57.framer-1a3hbtn,
    .framer-Uya57 .framer-1a3hbtn {
      display: block
    }
.framer-Uya57.framer-1rw5n95 {
      height: 611px;
      overflow: visible;
      position: relative;
      width: 300px
    }
.framer-Uya57 .framer-3a0m1m {
      aspect-ratio: .4909983633387889 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 611px);
      left: 0;
      overflow: visible;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1
    }
.framer-Uya57 .framer-ra7moq {
      aspect-ratio: .4658703071672355 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 586px);
      left: 50%;
      overflow: visible;
      position: absolute;
      top: 50%;
      width: 91%;
      z-index: 0
    }
.framer-8EWfl.framer-y38b6e,
    .framer-8EWfl .framer-y38b6e {
      display: block
    }
.framer-8EWfl.framer-ua9utu {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0 20px;
      position: relative;
      width: 400px;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-8EWfl .framer-1fym0z4 {
      -webkit-user-select: none;
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 24px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 20px 0 20px 40px;
      position: relative;
      user-select: none;
      width: 100%
    }
.framer-8EWfl .framer-uzlbmp {
      flex: none;
      height: 16px;
      left: 0;
      overflow: hidden;
      position: absolute;
      top: 25px;
      width: 16px;
      z-index: 1
    }
.framer-8EWfl .framer-1i79l5w {
      flex: none;
      height: 2px;
      left: calc(50.00000000000002% - 16px / 2);
      overflow: visible;
      position: absolute;
      top: calc(50.00000000000002% - 2px / 2);
      width: 16px
    }
.framer-8EWfl .framer-1blsxab {
      flex: none;
      height: 16px;
      left: calc(50.00000000000002% - 2px / 2);
      overflow: visible;
      position: absolute;
      top: calc(50.00000000000002% - 16px / 2);
      width: 2px
    }
.framer-8EWfl .framer-1ruzjqe {
      flex: 1 0 0px;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 1px;
      word-break: break-word;
      word-wrap: break-word
    }
.framer-8EWfl .framer-yubo6l {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0 20px 20px 40px;
      position: relative;
      width: 100%
    }
.framer-8EWfl .framer-mekrci {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word
    }
.framer-8EWfl.framer-v-1up1ywd.framer-ua9utu {
      padding: 0 20px 20px
    }
.framer-form-text-input textarea::-webkit-resizer {
      background: no-repeat url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>")
    }
.framer-form-text-input .framer-form-input[type=date]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input[type=time]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input textarea::-webkit-resizer {
      background: no-repeat url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>")
    }
.framer-form-text-input .framer-form-input[type=date]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input[type=time]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input textarea::-webkit-resizer {
      background: no-repeat url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>")
    }
.framer-form-text-input .framer-form-input[type=date]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input[type=time]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input textarea::-webkit-resizer {
      background: no-repeat url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>")
    }
.framer-form-text-input .framer-form-input[type=date]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input[type=time]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-wXw7G.framer-1p1q7vb,
    .framer-wXw7G .framer-1p1q7vb {
      display: block
    }
.framer-wXw7G.framer-qpq9rq {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 51px;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 560px
    }
.framer-wXw7G .framer-gic0hj {
      --framer-input-focused-border-color: #000000;
      --framer-input-focused-border-style: solid;
      --framer-input-focused-border-width: 2px;
      --framer-input-focused-transition: all .3s cubic-bezier(.44, 0, .56, 1) 0s;
      --framer-input-font-family: "Satoshi";
      --framer-input-font-letter-spacing: 0em;
      --framer-input-font-line-height: 1.2em;
      --framer-input-font-size: 14px;
      --framer-input-font-text-alignment: left;
      --framer-input-font-weight: 400;
      --framer-input-padding: 17px;
      flex: 1 0 0px;
      height: 100%;
      position: relative;
      width: 1px
    }
.framer-form-input {
      padding: var(--framer-input-padding);
      background: transparent;
      font-family: var(--framer-input-font-family);
      font-weight: var(--framer-input-font-weight);
      font-size: var(--framer-input-font-size);
      font-style: var(--framer-input-font-style);
      color: var(--framer-input-font-color);
      font-feature-settings: var(--framer-input-font-open-type-features);
      border: none;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      width: 100%;
      height: var(--framer-input-wrapper-height, 100%);
      letter-spacing: var(--framer-input-font-letter-spacing);
      text-align: var(--framer-input-font-text-alignment);
      line-height: var(--framer-input-font-line-height)
    }
.framer-form-input:focus-visible {
      outline: none
    }
.framer-form-input-wrapper:after {
      content: "";
      pointer-events: none;
      box-sizing: border-box;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-top-left-radius: var(--framer-input-border-radius-top-left);
      border-top-right-radius: var(--framer-input-border-radius-top-right);
      border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
      border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
      border-color: var(--framer-input-border-color);
      border-top-width: var(--framer-input-border-top-width);
      border-right-width: var(--framer-input-border-right-width);
      border-bottom-width: var(--framer-input-border-bottom-width);
      border-left-width: var(--framer-input-border-left-width);
      border-style: var(--framer-input-border-style);
      transition: var(--framer-input-focused-transition);
      transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius
    }
.framer-form-input-wrapper {
      overflow: hidden
    }
.framer-form-input-wrapper {
      box-shadow: var(--framer-input-box-shadow);
      border-top-left-radius: var(--framer-input-border-radius-top-left);
      border-top-right-radius: var(--framer-input-border-radius-top-right);
      border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
      border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
      background: var(--framer-input-background);
      transition: var(--framer-input-focused-transition);
      transition-property: background, box-shadow
    }
.framer-form-text-input .framer-form-input::placeholder {
      color: var(--framer-input-placeholder-color)
    }
.framer-form-text-input .framer-form-input[type=date],
    .framer-form-text-input .framer-form-input[type=time] {
      -webkit-appearance: none;
      appearance: none
    }
.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
      text-align: start
    }
.framer-form-text-input textarea {
      display: flex;
      resize: var(--framer-textarea-resize);
      overflow-y: auto;
      min-height: inherit;
      max-height: inherit;
      white-space: break-spaces
    }
.framer-form-text-input textarea::-webkit-resizer {
      background: no-repeat url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"14\" height=\"14\"><path d=\"m1.5 8 7-7M9 5.5l-3 3\" stroke=\"%23999\" stroke-width=\"1.5\" stroke-linecap=\"round\"></path></svg>")
    }
.framer-form-text-input textarea::-webkit-scrollbar {
      cursor: pointer;
      background: transparent
    }
.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
      opacity: 0
    }
.framer-form-text-input textarea::-webkit-scrollbar-corner {
      background: none;
      background-color: transparent;
      outline: none
    }
.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
      height: var(--framer-input-font-line-height)
    }
.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
      color: var(--framer-input-placeholder-color);
      -webkit-text-fill-color: var(--framer-input-placeholder-color);
      overflow: visible
    }
.framer-form-text-input .framer-form-input[type=date]:before,
    .framer-form-text-input .framer-form-input[type=time]:before {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 16px;
      box-sizing: content-box;
      padding: var(--framer-input-padding);
      border: none;
      pointer-events: none;
      background-repeat: no-repeat;
      background-size: 16px;
      mask-repeat: no-repeat;
      mask-size: 16px;
      background-color: var(--framer-input-icon-color);
      padding-left: 10px;
      mask-position: 10px center;
      background-position: 10px center
    }
.framer-form-text-input .framer-form-input[type=date]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"rgb(153, 153, 153)\" d=\"M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z\" opacity=\".3\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input[type=time]:before {
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-width=\"1.5\" d=\"M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z\"/><path fill=\"transparent\" stroke=\"rgb(153, 153, 153)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1.5\" d=\"M7.75 8.25v-3m0 3h2\"/></svg>"));
      background-image: var(--framer-input-icon-image)
    }
.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
      opacity: 0;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      padding: var(--framer-input-padding);
      padding-top: 0;
      padding-bottom: 0;
      width: 16px;
      height: 100%
    }
.framer-form-text-input:focus-within,
    .framer-form-text-input.framer-form-input-forced-focus {
      box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
      background: var(--framer-input-focused-background, var(--framer-input-background))
    }
.framer-form-text-input:focus-within:after,
    .framer-form-text-input.framer-form-input-forced-focus:after {
      border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
      border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
      border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width))
    }
.framer-64sUj.framer-4q3def,
    .framer-64sUj .framer-4q3def {
      display: block
    }
.framer-64sUj.framer-u9kcsc {
      height: 30px;
      overflow: visible;
      position: relative;
      width: 30px
    }
.framer-64sUj .framer-1wnx36f {
      --framer-input-boolean-checked-transition: all .3s cubic-bezier(.44, 0, .56, 1) 0s;
      --framer-input-focused-border-color: #000000;
      --framer-input-focused-border-style: solid;
      --framer-input-focused-border-width: 2px;
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 30px);
      left: 0;
      position: absolute;
      right: 0;
      top: 0
    }
.framer-form-boolean-input {
      -webkit-appearance: none;
      align-items: center;
      appearance: none;
      background-color: #fff;
      background: var(--framer-input-background);
      border-radius: var(--framer-input-border-radius-top-left) var(--framer-input-border-radius-top-right) var(--framer-input-border-radius-bottom-right) var(--framer-input-border-radius-bottom-left);
      box-shadow: var(--framer-input-box-shadow);
      display: flex;
      justify-content: center;
      margin: 0;
      overflow: hidden;
      position: relative;
      transition: var(--framer-input-boolean-checked-transition);
      transition-property: box-shadow, background
    }
.framer-form-boolean-input:after {
      background: transparent;
      border-color: var(--framer-input-border-color, transparent);
      border-radius: var(--framer-input-border-radius-top-left) var(--framer-input-border-radius-top-right) var(--framer-input-border-radius-bottom-right) var(--framer-input-border-radius-bottom-left);
      border-style: var(--framer-input-border-style);
      border-width: var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width);
      box-sizing: border-box;
      content: "";
      display: block;
      inset: 0;
      position: absolute;
      transition: var(--framer-input-boolean-checked-transition);
      transition-property: border-color, border-width, border-style
    }
.framer-form-boolean-input:before {
      content: "";
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%;
      box-sizing: content-box;
      padding: var(--framer-input-padding);
      border: none;
      pointer-events: none;
      background-repeat: no-repeat;
      background-size: contain;
      mask-repeat: no-repeat;
      mask-size: contain;
      background-color: var(--framer-input-icon-color);
      background-position: center;
      mask-position: center;
      height: 100%;
      opacity: 0;
      transition: var(--framer-input-boolean-checked-transition);
      transition-property: opacity
    }
.framer-form-boolean-input[type=checkbox]:before {
      background-image: var(--framer-input-icon-image);
      mask-image: var(--framer-input-icon-mask-image, url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\"><path d=\"M 4 8 L 6.5 10.5 L 11.5 5.5\" fill=\"transparent\" stroke-width=\"2\" stroke=\"rgb(255, 255, 255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\"></path></svg>"))
    }
.framer-form-boolean-input[type=radio]:before {
      background-image: var(--framer-input-icon-image);
      mask-image: var(--framer-input-icon-mask-image)
    }
.framer-form-boolean-input:checked,
    .framer-form-boolean-input.framer-form-input-forced-checked {
      background-color: var(--framer-input-boolean-checked-background, var(--framer-input-background));
      box-shadow: var(--framer-input-boolean-checked-box-shadow, var(--framer-input-box-shadow))
    }
.framer-form-boolean-input:checked:before,
    .framer-form-boolean-input.framer-form-input-forced-checked:before {
      opacity: 1
    }
.framer-form-boolean-input:checked:after,
    .framer-form-boolean-input.framer-form-input-forced-checked:after {
      border-color: var(--framer-input-boolean-checked-border-color, var(--framer-input-border-color, transparent));
      border-style: var(--framer-input-boolean-checked-border-style, var(--framer-input-border-style, solid));
      border-width: var(--framer-input-boolean-checked-border-width, var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width))
    }
.framer-form-boolean-input:focus,
    .framer-form-boolean-input.framer-form-input-forced-focus {
      background-color: var(--framer-input-focused-background, var(--framer-input-background));
      box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow))
    }
.framer-form-boolean-input:focus-visible {
      outline: none
    }
.framer-form-boolean-input:focus:after,
    .framer-form-boolean-input.framer-form-input-forced-focus:after {
      border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color, transparent));
      border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style, solid));
      border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width))
    }
.framer-form-boolean-input:focus:checked {
      background-color: var(--framer-input-focused-background, var(--framer-input-boolean-checked-background, var(--framer-input-background)));
      box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-boolean-checked-box-shadow, var(--framer-input-box-shadow)))
    }
.framer-form-boolean-input:focus:checked:after {
      border-style: var(--framer-input-focused-border-style, var(--framer-input-boolean-checked-border-style, var(--framer-input-border-style, solid)));
      border-width: var(--framer-input-focused-border-width, var(--framer-input-boolean-checked-border-width, var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width)))
    }
.framer-XjqaY.framer-dhrhf1,
    .framer-XjqaY .framer-dhrhf1 {
      display: block
    }
.framer-XjqaY.framer-eg4s9y {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 50px;
      justify-content: center;
      overflow: visible;
      padding: 15px 20px;
      position: relative;
      width: min-content
    }
.framer-XjqaY .framer-17qunmj {
      -webkit-user-select: none;
      flex: none;
      height: auto;
      position: relative;
      user-select: none;
      white-space: pre;
      width: auto
    }
.framer-XjqaY .framer-1fld98x {
      aspect-ratio: 1 / 1;
      flex: none;
      gap: 10px;
      height: var(--framer-aspect-ratio-supported, 20px);
      overflow: hidden;
      position: relative;
      width: 20px
    }
.framer-XjqaY .framer-1jq6e2r {
      flex: none;
      inset: 0;
      overflow: visible;
      position: absolute
    }
.framer-XjqaY .framer-2dwm8w {
      aspect-ratio: 1 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 2px);
      left: 50%;
      overflow: visible;
      position: absolute;
      top: 0;
      width: 2px
    }
.framer-XjqaY.framer-v-1ymejxt.framer-eg4s9y,
    .framer-XjqaY.framer-v-bb0k4g.framer-eg4s9y,
    .framer-XjqaY.framer-v-1xmp9ug.framer-eg4s9y,
    .framer-XjqaY.framer-v-47ur6q.framer-eg4s9y {
      cursor: unset
    }
.framer-XjqaY.framer-v-1ymejxt .framer-1jq6e2r {
      overflow: hidden
    }
.framer-YBNTq.framer-7fvqj5,
    .framer-YBNTq .framer-7fvqj5 {
      display: block
    }
.framer-YBNTq.framer-1fvmlk2 {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: 1614px;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1660px
    }
.framer-YBNTq .framer-1nsc4kq {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      min-height: 1614px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1660px
    }
.framer-YBNTq .framer-173f9yc {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      height: 1614px;
      justify-content: space-between;
      left: calc(49.84520123839011% - 209px / 2);
      overflow: visible;
      padding: 0;
      position: absolute;
      top: calc(50.00000000000002% - 1614px / 2);
      width: 209px;
      z-index: 1
    }
.framer-YBNTq .framer-1q2cxfa,
    .framer-YBNTq .framer-187eh9k,
    .framer-YBNTq .framer-ikmoe4,
    .framer-YBNTq .framer-28gwr6,
    .framer-YBNTq .framer-1uvopeq,
    .framer-YBNTq .framer-roi8h0,
    .framer-YBNTq .framer-fuoc6o,
    .framer-YBNTq .framer-186shgg {
      aspect-ratio: .8333333333333334 / 1;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 251px);
      left: 0;
      overflow: visible;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1
    }
.framer-YBNTq .framer-1ibazrg,
    .framer-YBNTq .framer-1j2yffj,
    .framer-YBNTq .framer-hmkgrs,
    .framer-YBNTq .framer-g628z,
    .framer-YBNTq .framer-skhcji,
    .framer-YBNTq .framer-1nebi24,
    .framer-YBNTq .framer-mj0siq,
    .framer-YBNTq .framer-i5pwmf {
      aspect-ratio: .8333333333333334 / 1;
      bottom: 0;
      flex: none;
      height: var(--framer-aspect-ratio-supported, 251px);
      left: 0;
      overflow: visible;
      position: absolute;
      right: 0;
      z-index: 1
    }
.framer-YBNTq .framer-pwzp3 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      height: 1614px;
      justify-content: space-between;
      left: calc(49.90712074303408% - 209px / 2);
      overflow: visible;
      padding: 0;
      position: absolute;
      top: calc(50.00000000000002% - 1614px / 2);
      width: 209px;
      z-index: 1
    }
.framer-YBNTq .framer-11aegg0 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      height: 1615px;
      justify-content: space-between;
      left: calc(49.90712074303408% - 209px / 2);
      overflow: visible;
      padding: 0;
      position: absolute;
      top: calc(50.00000000000002% - 1615px / 2);
      width: 209px;
      z-index: 1
    }
.framer-YBNTq .framer-movllp,
    .framer-YBNTq .framer-1w7mx1v,
    .framer-YBNTq .framer-1kgyx17,
    .framer-YBNTq .framer-cyhchw {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      height: 1614px;
      justify-content: space-between;
      left: calc(49.969040247678045% - 209px / 2);
      overflow: visible;
      padding: 0;
      position: absolute;
      top: calc(50.00000000000002% - 1614px / 2);
      width: 209px;
      z-index: 1
    }
.framer-YBNTq .framer-1rfgtt3 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      height: 1615px;
      justify-content: space-between;
      left: calc(49.969040247678045% - 209px / 2);
      overflow: visible;
      padding: 0;
      position: absolute;
      top: calc(49.9380421313507% - 1615px / 2);
      width: 209px;
      z-index: 1
    }
@supports  (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.framer-YBNTq.framer-1fvmlk2,
      .framer-YBNTq .framer-1nsc4kq {
        gap: 0px
      }
.framer-YBNTq.framer-1fvmlk2>* {
        margin: 5px 0
      }
.framer-YBNTq.framer-1fvmlk2>:first-child {
        margin-top: 0
      }
.framer-YBNTq.framer-1fvmlk2>:last-child {
        margin-bottom: 0
      }
.framer-YBNTq .framer-1nsc4kq>* {
        margin: 0 5px
      }
.framer-YBNTq .framer-1nsc4kq>:first-child {
        margin-left: 0
      }
.framer-YBNTq .framer-1nsc4kq>:last-child {
        margin-right: 0
      }
}
.framer-YBNTq.framer-v-1y4lfzn.framer-1fvmlk2 {
      height: 860px;
      width: 884px
    }
.framer-8yKOM.framer-1bpveix,
    .framer-8yKOM .framer-1bpveix {
      display: block
    }
.framer-8yKOM.framer-o9hwjb {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: min-content
    }
.framer-8yKOM .framer-17mw66l {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 24px;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: min-content
    }
.framer-8yKOM .framer-z7eoxd {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 119px;
      z-index: 2
    }
.framer-8yKOM .framer-ncqghs-container,
    .framer-8yKOM .framer-80kxxk-container,
    .framer-8yKOM .framer-kloais-container,
    .framer-8yKOM .framer-74w10i-container,
    .framer-8yKOM .framer-t4sctb-container,
    .framer-8yKOM .framer-1owdmri-container,
    .framer-8yKOM .framer-1rch1p7-container,
    .framer-8yKOM .framer-18p4yrl-container,
    .framer-8yKOM .framer-6i8iej-container,
    .framer-8yKOM .framer-1t4v7s3-container {
      flex: none;
      height: auto;
      position: relative;
      width: auto
    }
.framer-8yKOM .framer-1kui510 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      left: 0;
      overflow: hidden;
      padding: 0;
      position: absolute;
      top: 50%;
      width: min-content;
      z-index: 1
    }
.framer-8yKOM .framer-1mdvj03 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: min-content
    }
.framer-8yKOM .framer-twvu3z,
    .framer-8yKOM .framer-1kpties {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
    }
.framer-8yKOM.framer-v-i1ta51.framer-o9hwjb {
      align-content: flex-start;
      align-items: flex-start;
      flex-direction: column;
      gap: 5px
    }
.framer-8yKOM.framer-v-i1ta51 .framer-1kui510,
    .framer-8yKOM.framer-v-1bb9qtr .framer-1kui510 {
      top: 0
    }
.framer-8yKOM.framer-v-1bb9qtr.framer-o9hwjb {
      flex-direction: column;
      gap: 5px
    }
.framer-8yKOM.framer-v-1bb9qtr .framer-1mdvj03 {
      align-content: center;
      align-items: center
    }
.framer-crotz.framer-327upb,
    .framer-crotz .framer-327upb {
      display: block
    }
.framer-crotz.framer-p6r2ae {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 50px;
      justify-content: center;
      overflow: hidden;
      padding: 15px 60px 15px 30px;
      position: relative;
      text-decoration: none;
      width: min-content;
      will-change: var(--framer-will-change-override, transform)
    }
.framer-crotz .framer-rk0598 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto;
      z-index: 2
    }
.framer-crotz .framer-1t9io7-container {
      flex: none;
      height: 20px;
      position: absolute;
      right: 15px;
      top: calc(50.00000000000002% - 20px / 2);
      width: 20px;
      z-index: 2
    }
.framer-crotz .framer-ap8jsl {
      align-content: center;
      align-items: center;
      aspect-ratio: 1 / 1;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: var(--framer-aspect-ratio-supported, 40px);
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: absolute;
      right: 5px;
      top: 50%;
      width: 40px;
      will-change: var(--framer-will-change-override, transform);
      z-index: 1
    }
.framer-crotz.framer-v-2nhqrp.framer-p6r2ae {
      height: 40px;
      padding: 15px 50px 15px 20px
    }
.framer-crotz.framer-v-2nhqrp .framer-1t9io7-container {
      height: 16px;
      right: 12px;
      top: calc(50.00000000000002% - 16px / 2);
      width: 16px
    }
.framer-crotz.framer-v-2nhqrp .framer-ap8jsl {
      height: var(--framer-aspect-ratio-supported, 30px);
      width: 30px
    }
.framer-crotz.framer-v-p6r2ae.hover .framer-ap8jsl {
      height: var(--framer-aspect-ratio-supported, 285px);
      left: 0;
      right: -120px;
      width: unset
    }
.framer-crotz.framer-v-2nhqrp.hover .framer-ap8jsl {
      height: var(--framer-aspect-ratio-supported, 212px);
      right: -86px;
      width: 212px
    }
.framer-crotz[data-border=true]:after,
    .framer-crotz [data-border=true]:after {
      content: "";
      border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
      border-color: var(--border-color, none);
      border-style: var(--border-style, none);
      width: 100%;
      height: 100%;
      position: absolute;
      box-sizing: border-box;
      left: 0;
      top: 0;
      border-radius: inherit;
      pointer-events: none
    }
.framer-oHA0p.framer-295cbt,
    .framer-oHA0p .framer-295cbt {
      display: block
    }
.framer-oHA0p.framer-xkey0p {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 40px;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 120px 40px;
      position: relative;
      width: 1200px
    }
.framer-oHA0p .framer-vb5d0n,
    .framer-oHA0p .framer-1ai44zz,
    .framer-oHA0p .framer-amojgq {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-oHA0p .framer-mqyc6w {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-start;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-oHA0p .framer-q9drzl,
    .framer-oHA0p .framer-qy1npo,
    .framer-oHA0p .framer-snx31i,
    .framer-oHA0p .framer-8m883j,
    .framer-oHA0p .framer-1ow1dht,
    .framer-oHA0p .framer-gkt9e9,
    .framer-oHA0p .framer-1mj9jvm,
    .framer-oHA0p .framer-eyrfzi,
    .framer-oHA0p .framer-10zzuvq,
    .framer-oHA0p .framer-mqznj4,
    .framer-oHA0p .framer-14s5obl,
    .framer-oHA0p .framer-17xtnv7,
    .framer-oHA0p .framer-1j14xfb {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
    }
.framer-oHA0p .framer-16dbcfi {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-oHA0p .framer-r5ndmn {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: min-content
    }
.framer-oHA0p .framer-1g7obg2 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: flex-end;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
    }
.framer-oHA0p .framer-6cyhd5 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 20px;
      height: min-content;
      justify-content: center;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
    }
.framer-oHA0p .framer-720cee {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 15px;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: min-content
    }
.framer-oHA0p .framer-pjwwif,
    .framer-oHA0p .framer-qwxnul,
    .framer-oHA0p .framer-dawqu4,
    .framer-oHA0p .framer-4i6rei,
    .framer-oHA0p .framer-9ifyic,
    .framer-oHA0p .framer-1rxkk4w {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      text-decoration: none;
      width: min-content
    }
.framer-oHA0p .framer-bcpioz-container,
    .framer-oHA0p .framer-g7kjjo-container,
    .framer-oHA0p .framer-1677r55-container,
    .framer-oHA0p .framer-1k01tzn-container,
    .framer-oHA0p .framer-k0gb57-container,
    .framer-oHA0p .framer-vnqfa4-container {
      flex: none;
      height: auto;
      position: relative;
      width: auto
    }
.framer-oHA0p .framer-1ubf1n3 {
      flex: 1 0 0px;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 1px;
      word-break: break-word;
      word-wrap: break-word
    }
.framer-oHA0p.framer-v-fhmwkh.framer-xkey0p {
      width: 390px
    }
.framer-oHA0p.framer-v-fhmwkh .framer-vb5d0n,
    .framer-oHA0p.framer-v-fhmwkh .framer-1ai44zz {
      flex-direction: column
    }
.framer-oHA0p.framer-v-fhmwkh .framer-mqyc6w {
      flex: none;
      flex-direction: column;
      justify-content: center;
      order: 1;
      width: 100%
    }
.framer-oHA0p.framer-v-fhmwkh .framer-q9drzl,
    .framer-oHA0p.framer-v-fhmwkh .framer-qy1npo,
    .framer-oHA0p.framer-v-fhmwkh .framer-snx31i,
    .framer-oHA0p.framer-v-fhmwkh .framer-8m883j,
    .framer-oHA0p.framer-v-fhmwkh .framer-gkt9e9,
    .framer-oHA0p.framer-v-fhmwkh .framer-1mj9jvm,
    .framer-oHA0p.framer-v-fhmwkh .framer-eyrfzi,
    .framer-oHA0p.framer-v-fhmwkh .framer-10zzuvq,
    .framer-oHA0p.framer-v-fhmwkh .framer-mqznj4,
    .framer-oHA0p.framer-v-fhmwkh .framer-14s5obl,
    .framer-oHA0p.framer-v-fhmwkh .framer-17xtnv7,
    .framer-oHA0p.framer-v-fhmwkh .framer-1j14xfb {
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word
    }
.framer-oHA0p.framer-v-fhmwkh .framer-16dbcfi,
    .framer-oHA0p.framer-v-11fkmjk .framer-16dbcfi {
      flex: none;
      order: 0;
      width: 100%
    }
.framer-oHA0p.framer-v-fhmwkh .framer-1g7obg2 {
      flex: none;
      flex-direction: column;
      order: 2;
      width: 100%
    }
.framer-oHA0p.framer-v-11fkmjk.framer-xkey0p {
      padding: 120px 30px;
      width: 810px
    }
.framer-oHA0p.framer-v-11fkmjk .framer-vb5d0n {
      flex-direction: column;
      gap: 40px
    }
.framer-oHA0p.framer-v-11fkmjk .framer-mqyc6w {
      flex: none;
      justify-content: center;
      order: 1;
      width: 100%
    }
.framer-oHA0p.framer-v-11fkmjk .framer-1g7obg2 {
      flex: none;
      justify-content: center;
      order: 2;
      width: 100%
    }
.framer-oHA0p.framer-v-11fkmjk .framer-6cyhd5 {
      gap: 40px
    }
.framer-jxALA .framer-styles-preset-134f3mc:not(.rich-text-wrapper),
    .framer-jxALA .framer-styles-preset-134f3mc.rich-text-wrapper a {
      --framer-link-current-text-decoration: none;
      --framer-link-hover-text-color: #ffffff;
      --framer-link-hover-text-decoration: none;
      --framer-link-text-color: #757575;
      --framer-link-text-decoration: none
    }
@supports  (aspect-ratio: 1) {
body {
        --framer-aspect-ratio-supported: auto
      }
}
.framer-PcQVM.framer-1fjzoty,
    .framer-PcQVM .framer-1fjzoty {
      display: block
    }
.framer-PcQVM.framer-2rywg8 {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 18px;
      position: relative;
      width: min-content
    }
.framer-PcQVM .framer-1cwr18v-container {
      flex: none;
      height: 24px;
      position: relative;
      width: 24px
    }
@supports  (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.framer-PcQVM.framer-2rywg8 {
        gap: 0px
      }
.framer-PcQVM.framer-2rywg8>* {
        margin: 0 5px
      }
.framer-PcQVM.framer-2rywg8>:first-child {
        margin-left: 0
      }
.framer-PcQVM.framer-2rywg8>:last-child {
        margin-right: 0
      }
}
.framer-PcQVM.framer-v-1ncpkxu.framer-2rywg8,
    .framer-PcQVM.framer-v-libfnd.framer-2rywg8,
    .framer-PcQVM.framer-v-1li5ey7.framer-2rywg8 {
      flex-direction: column;
      gap: 20px
    }
@supports  (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.framer-PcQVM.framer-v-1ncpkxu.framer-2rywg8 {
        gap: 0px
      }
.framer-PcQVM.framer-v-1ncpkxu.framer-2rywg8>* {
        margin: 10px 0
      }
.framer-PcQVM.framer-v-1ncpkxu.framer-2rywg8>:first-child {
        margin-top: 0
      }
.framer-PcQVM.framer-v-1ncpkxu.framer-2rywg8>:last-child {
        margin-bottom: 0
      }
}
@supports  (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.framer-PcQVM.framer-v-libfnd.framer-2rywg8 {
        gap: 0px
      }
.framer-PcQVM.framer-v-libfnd.framer-2rywg8>* {
        margin: 10px 0
      }
.framer-PcQVM.framer-v-libfnd.framer-2rywg8>:first-child {
        margin-top: 0
      }
.framer-PcQVM.framer-v-libfnd.framer-2rywg8>:last-child {
        margin-bottom: 0
      }
}
@supports  (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.framer-PcQVM.framer-v-1li5ey7.framer-2rywg8 {
        gap: 0px
      }
.framer-PcQVM.framer-v-1li5ey7.framer-2rywg8>* {
        margin: 10px 0
      }
.framer-PcQVM.framer-v-1li5ey7.framer-2rywg8>:first-child {
        margin-top: 0
      }
.framer-PcQVM.framer-v-1li5ey7.framer-2rywg8>:last-child {
        margin-bottom: 0
      }
}
.framer-PcQVM.framer-v-axtoy0.framer-2rywg8,
    .framer-PcQVM.framer-v-1kiklfe.framer-2rywg8,
    .framer-PcQVM.framer-v-1m4hxpf.framer-2rywg8,
    .framer-PcQVM.framer-v-uagf88.framer-2rywg8 {
      flex-direction: column;
      gap: 20px;
      overflow: hidden;
      will-change: var(--framer-will-change-override, transform)
    }
@supports  (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.framer-PcQVM.framer-v-axtoy0.framer-2rywg8 {
        gap: 0px
      }
.framer-PcQVM.framer-v-axtoy0.framer-2rywg8>* {
        margin: 10px 0
      }
.framer-PcQVM.framer-v-axtoy0.framer-2rywg8>:first-child {
        margin-top: 0
      }
.framer-PcQVM.framer-v-axtoy0.framer-2rywg8>:last-child {
        margin-bottom: 0
      }
}
@supports  (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.framer-PcQVM.framer-v-1kiklfe.framer-2rywg8 {
        gap: 0px
      }
.framer-PcQVM.framer-v-1kiklfe.framer-2rywg8>* {
        margin: 10px 0
      }
.framer-PcQVM.framer-v-1kiklfe.framer-2rywg8>:first-child {
        margin-top: 0
      }
.framer-PcQVM.framer-v-1kiklfe.framer-2rywg8>:last-child {
        margin-bottom: 0
      }
}
@supports  (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.framer-PcQVM.framer-v-1m4hxpf.framer-2rywg8 {
        gap: 0px
      }
.framer-PcQVM.framer-v-1m4hxpf.framer-2rywg8>* {
        margin: 10px 0
      }
.framer-PcQVM.framer-v-1m4hxpf.framer-2rywg8>:first-child {
        margin-top: 0
      }
.framer-PcQVM.framer-v-1m4hxpf.framer-2rywg8>:last-child {
        margin-bottom: 0
      }
}
@supports  (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.framer-PcQVM.framer-v-uagf88.framer-2rywg8 {
        gap: 0px
      }
.framer-PcQVM.framer-v-uagf88.framer-2rywg8>* {
        margin: 10px 0
      }
.framer-PcQVM.framer-v-uagf88.framer-2rywg8>:first-child {
        margin-top: 0
      }
.framer-PcQVM.framer-v-uagf88.framer-2rywg8>:last-child {
        margin-bottom: 0
      }
}
.framer-PcQVM.framer-v-l4ljzs.framer-2rywg8,
    .framer-PcQVM.framer-v-1kvc3ua.framer-2rywg8,
    .framer-PcQVM.framer-v-l6fwvd.framer-2rywg8,
    .framer-PcQVM.framer-v-zfa8j2.framer-2rywg8 {
      gap: 20px;
      padding: 40px
    }
.framer-PcQVM.framer-v-l4ljzs .framer-1cwr18v-container,
    .framer-PcQVM.framer-v-1kvc3ua .framer-1cwr18v-container,
    .framer-PcQVM.framer-v-l6fwvd .framer-1cwr18v-container,
    .framer-PcQVM.framer-v-zfa8j2 .framer-1cwr18v-container,
    .framer-PcQVM.framer-v-m414s4 .framer-1cwr18v-container {
      height: 40px;
      width: 40px
    }
@supports  (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.framer-PcQVM.framer-v-l4ljzs.framer-2rywg8 {
        gap: 0px
      }
.framer-PcQVM.framer-v-l4ljzs.framer-2rywg8>* {
        margin: 0 10px
      }
.framer-PcQVM.framer-v-l4ljzs.framer-2rywg8>:first-child {
        margin-left: 0
      }
.framer-PcQVM.framer-v-l4ljzs.framer-2rywg8>:last-child {
        margin-right: 0
      }
}
@supports  (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.framer-PcQVM.framer-v-1kvc3ua.framer-2rywg8 {
        gap: 0px
      }
.framer-PcQVM.framer-v-1kvc3ua.framer-2rywg8>* {
        margin: 0 10px
      }
.framer-PcQVM.framer-v-1kvc3ua.framer-2rywg8>:first-child {
        margin-left: 0
      }
.framer-PcQVM.framer-v-1kvc3ua.framer-2rywg8>:last-child {
        margin-right: 0
      }
}
@supports  (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.framer-PcQVM.framer-v-l6fwvd.framer-2rywg8 {
        gap: 0px
      }
.framer-PcQVM.framer-v-l6fwvd.framer-2rywg8>* {
        margin: 0 10px
      }
.framer-PcQVM.framer-v-l6fwvd.framer-2rywg8>:first-child {
        margin-left: 0
      }
.framer-PcQVM.framer-v-l6fwvd.framer-2rywg8>:last-child {
        margin-right: 0
      }
}
@supports  (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.framer-PcQVM.framer-v-zfa8j2.framer-2rywg8 {
        gap: 0px
      }
.framer-PcQVM.framer-v-zfa8j2.framer-2rywg8>* {
        margin: 0 10px
      }
.framer-PcQVM.framer-v-zfa8j2.framer-2rywg8>:first-child {
        margin-left: 0
      }
.framer-PcQVM.framer-v-zfa8j2.framer-2rywg8>:last-child {
        margin-right: 0
      }
}
.framer-PcQVM.framer-v-1vccmk.framer-2rywg8,
    .framer-PcQVM.framer-v-mqffto.framer-2rywg8,
    .framer-PcQVM.framer-v-yow3l3.framer-2rywg8,
    .framer-PcQVM.framer-v-m414s4.framer-2rywg8 {
      padding: 0
    }
.framer-PcQVM.framer-v-1vccmk .framer-1cwr18v-container {
      height: 16px;
      width: 16px
    }
.framer-PcQVM.framer-v-mqffto .framer-1cwr18v-container {
      height: 20px;
      order: 0;
      width: 20px
    }
.framer-PcQVM[data-border=true]:after,
    .framer-PcQVM [data-border=true]:after {
      content: "";
      border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
      border-color: var(--border-color, none);
      border-style: var(--border-style, none);
      width: 100%;
      height: 100%;
      position: absolute;
      box-sizing: border-box;
      left: 0;
      top: 0;
      border-radius: inherit;
      pointer-events: none
    }
html body {
        background: rgb(255, 255, 255);
      }
/* =========================================================
   Recreated interaction from Landing 07 Framer module
   Original Framer behavior: 360deg rotation, 60s, linear, infinite.
   ========================================================= */
.framer-1kq5qsm .framer-1nsc4kq {
    animation: photo-wheel-rotation 60s linear infinite;
    transform-origin: 50% 50%;
    will-change: transform;
}

@keyframes photo-wheel-rotation {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .framer-1kq5qsm .framer-1nsc4kq {
        animation: none;
    }
}

/* Standalone responsive footer selection */
.footer-desktop, .footer-tablet, .footer-phone { display: none; }
@media (min-width: 1200px) {
    .footer-desktop { display: block; }
}
@media (min-width: 810px) and (max-width: 1199px) {
    .footer-tablet { display: block; }
}
@media (max-width: 809px) {
    .footer-phone { display: block; }
}

/* Demo content only; remove when integrating into your page. */
.demo-content {
    min-height: 50vh;
    display: grid;
    place-items: center;
    padding: 48px 20px;
}
