/* Reference layout: preserved dimensions, fonts, breakpoints, and component styling. */
/* cyrillic-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");
  unicode-range:
    U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");
  unicode-range:
    U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");
  unicode-range:
    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329,
    U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: "Rethink Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/AMODz4SDuXOMCPfdoglY9JQuWHBGG0X45Dmqkr9WOEfsmJ-a.woff2)
    format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Rethink Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/AMODz4SDuXOMCPfdoglY9JQuWHBGG0X45Dmqkr9WOEnsmA.woff2)
    format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: "DM Mono";
  font-style: normal;
  font-weight: 300;
  src: url(assets/aFTR7PB1QTsUX8KYvrGyEY2tbZX9.woff2) format("woff2");
  unicode-range:
    U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
    U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "DM Mono";
  font-style: normal;
  font-weight: 300;
  src: url(assets/aFTR7PB1QTsUX8KYvrGyEYOtbQ.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
    U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Helvetica Regular";
  src: url("assets/oZONoKwmc9ZQRgrHzDY8MkKsgHk.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Helvetica Bold";
  src: url("assets/8ZGKUhbHJ9WjBkrf6nw2kbejS9s.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Publico Banner Web Italic";
  src: url("assets/iIqUwy17Iw8oK1DyyI8Zyg8Tr4.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "Helvetica Oblique";
  src: url("assets/gtKoGRZXaxtGkPNw5wiya0IY71o.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "Publico Banner Web Bold Italic";
  src: url("assets/ATVi7NV9FsAAsS2MqEMISU4.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 600;
}

@font-face {
  font-family: "Helvetica Rounded Bold";
  src: url("assets/zy9Hxall2E1UuWfOAnHqdVtay8.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Helvetica Bold Oblique";
  src: url("assets/3g8CF0syhwIlzgyrEcafus15yNA.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 700;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: "Inter Display";
  src: url("assets/jplzYzqFHXreyADwk9yrkQlWQ.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: "Inter Display";
  src: url("assets/sSIKP2TfVPvfK7YVENPE5H87A.woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 500;
  unicode-range: U+0370-03FF;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: "Satoshi";
  src: url("assets/GHM6WVH6MILNYOOCXHXB5GTSGNTMGXZR.woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Manrope Placeholder";
  src: local("Arial");
  ascent-override: 102.74%;
  descent-override: 28.91%;
  line-gap-override: 0%;
  size-adjust: 103.76%;
}

@font-face {
  font-family: "Rethink Sans Placeholder";
  src: local("Arial");
  ascent-override: 94.29%;
  descent-override: 29.47%;
  line-gap-override: 0%;
  size-adjust: 105.21%;
}

@font-face {
  font-family: "Helvetica Regular Placeholder";
  src: local("Arial");
  ascent-override: 77%;
  descent-override: 23%;
  line-gap-override: 0%;
  size-adjust: 100%;
}

@font-face {
  font-family: "Helvetica Bold Placeholder";
  src: local("Arial");
  ascent-override: 71.17%;
  descent-override: 21.26%;
  line-gap-override: 0%;
  size-adjust: 108.19%;
}

@font-face {
  font-family: "Publico Banner Web Italic Placeholder";
  src: local("Arial");
  ascent-override: 85.7%;
  descent-override: 21.42%;
  line-gap-override: 0%;
  size-adjust: 93.35%;
}

@font-face {
  font-family: "Helvetica Oblique Placeholder";
  src: local("Arial");
  ascent-override: 77%;
  descent-override: 23%;
  line-gap-override: 0%;
  size-adjust: 100%;
}

@font-face {
  font-family: "Publico Banner Web Bold Italic Placeholder";
  src: local("Arial");
  ascent-override: 78.27%;
  descent-override: 19.57%;
  line-gap-override: 0%;
  size-adjust: 102.22%;
}

@font-face {
  font-family: "Helvetica Rounded Bold Placeholder";
  src: local("Arial");
  ascent-override: 86.81%;
  descent-override: 19.29%;
  line-gap-override: 0%;
  size-adjust: 110.93%;
}

@font-face {
  font-family: "Helvetica Bold Oblique Placeholder";
  src: local("Arial");
  ascent-override: 71.17%;
  descent-override: 21.26%;
  line-gap-override: 0%;
  size-adjust: 108.19%;
}

@font-face {
  font-family: "Inter Placeholder";
  src: local("Arial");
  ascent-override: 89.79%;
  descent-override: 22.36%;
  line-gap-override: 0%;
  size-adjust: 107.89%;
}

@font-face {
  font-family: "Inter Variable Placeholder";
  src: local("Arial");
  ascent-override: 89.79%;
  descent-override: 22.36%;
  line-gap-override: 0%;
  size-adjust: 107.89%;
}

@font-face {
  font-family: "Inter Display Placeholder";
  src: local("Arial");
  ascent-override: 98.56%;
  descent-override: 24.54%;
  line-gap-override: 0%;
  size-adjust: 98.29%;
}

@font-face {
  font-family: "Satoshi Placeholder";
  src: local("Arial");
  ascent-override: 102.23%;
  descent-override: 24.29%;
  line-gap-override: 10.12%;
  size-adjust: 98.8%;
}

@media (min-width: 1440px) {
  .hidden-72rtr7 {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1439.98px) {
  .hidden-12c8z1s {
    display: none !important;
  }
}
@media (max-width: 809.98px) {
  .hidden-vtcnj {
    display: none !important;
  }
}

html,
body,
#main {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0;
}
body,
input,
textarea,
select,
button {
  font-family: sans-serif;
  font-size: 12px;
}
body {
  --token-9b54e130-a21e-4df7-b158-707338e41ccb: #ffffff1a;
  --token-86117d10-82c0-48ca-83b9-ad514639102d: #fff;
  --token-6b60c4fa-a3b2-4ea3-8e1a-4202c7b68ede: #ffffff80;
  --token-20608b9f-0145-4a1e-b971-ee948ebbb015: #fff;
  --token-f226ca87-22b5-4f04-a5b6-314ec10bf166: #c4c8d4;
  --token-33dcb75a-def0-4e06-85d0-c81a7963e166: #eaeaea4d;
  --token-a83649a1-3fb0-4a78-ac47-908be8944abe: #fff;
  --token-fb12e452-5cc0-4bf6-a721-de659eb1ddc7: #f5f4f3;
  --token-17fe9469-d05a-4bc7-83b5-aeaa23bece44: #09090966;
  --token-f79d02c7-1774-42e8-8ffe-88585b6d572d: #1e1e1e;
  --token-8413cbea-1c61-4230-8afb-d01ce642aca9: #09090999;
  --token-3e10adcf-0dab-4cbc-be37-f54e0bbaef7d: #d9d9d9;
  --token-ce1fb5ba-ee3c-4c3f-ad92-485a94d59ab0: #29292b;
  --token-aa400f50-bb31-43da-bd7e-ccb203a60033: #f4f2f1;
}
@supports (z-index: calc(infinity)) {
  #__framer-badge-container {
    --infinity: infinity;
  }
}
#__framer-badge-container {
  pointer-events: none;
  width: 100%;
  z-index: calc(var(--infinity, 2147480000));
  justify-content: flex-end;
  padding: 20px;
  display: flex;
  position: fixed;
  bottom: 0;
}
@supports (background: -webkit-named-image(i)) and
  (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
@supports (background: -webkit-named-image(i)) and
  (not (position-area: top right)) {
  body {
    --framer-will-change-filter-override: filter;
  }
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(
    calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
    900
  );
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid)
    var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor)
    var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height);
}
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(--framer-text-color-rgb, var(--framer-text-color, #000))
      )
    );
    -webkit-text-stroke-color: var(
      --framer-text-stroke-color-rgb,
      var(--framer-text-stroke-color, initial)
    );
  }
  mark.framer-text {
    background-color: var(
      --framer-blockquote-text-background-color-rgb,
      var(
        --framer-blockquote-text-background-color,
        var(
          --framer-text-background-color-rgb,
          var(--framer-text-background-color, initial)
        )
      )
    );
  }
}
@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))
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  span.framer-text[data-nested-link] {
    color: var(
      --framer-link-text-color-rgb,
      var(
        --framer-link-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-text-background-color-rgb,
      var(--framer-link-text-background-color, initial)
    );
    -webkit-text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(
          --framer-text-decoration-color-rgb,
          var(--framer-text-decoration-color, currentcolor)
        )
      )
    );
    text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(
          --framer-text-decoration-color-rgb,
          var(--framer-text-decoration-color, currentcolor)
        )
      )
    );
  }
}
@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-link-text-color-rgb,
      var(
        --framer-link-text-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))
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover,
  span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-blockquote-text-color-rgb,
              var(
                --framer-blockquote-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-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))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text
    a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text
    span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(
                  --framer-text-decoration-color-rgb,
                  var(--framer-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(
                  --framer-text-decoration-color-rgb,
                  var(--framer-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
  }
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *,
[data-framer-component-type="Stack"]:not([data-framer-generated])
  > [data-framer-component-type],
NavigationContainer [data-framer-component-type="NavigationContainer"] > *,
[data-framer-component-type="NavigationContainer"]
  > [data-framer-component-type] {
  position: relative;
}
@supports not (overflow: clip) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}
@supports (background: -webkit-named-image(i)) and
  (not (contain-intrinsic-size: inherit)) {
  div.framer-text,
  p.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert);
  }
  div.framer-text:after,
  p.framer-text:after,
  h1.framer-text:after,
  h2.framer-text:after,
  h3.framer-text:after,
  h4.framer-text:after,
  h5.framer-text:after,
  h6.framer-text:after,
  ol.framer-text:after,
  ul.framer-text:after,
  li.framer-text:after,
  blockquote.framer-text:after,
  .framer-text.framer-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre;
  }
  .framer-text.framer-text-module,
  .framer-text.framer-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16, revert);
  }
  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block);
  }
}
@supports (corner-shape: superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1;
  }
}
.framer-cursor-none,
.framer-cursor-none * {
  cursor: none !important;
}
.framer-pointer-events-none,
.framer-pointer-events-none * {
  pointer-events: none !important;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-DvQ28.framer-lux5qc,
.framer-DvQ28 .framer-lux5qc {
  display: block;
}
.framer-DvQ28.framer-72rtr7 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fff;
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1440px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-b8qd4w-container {
  z-index: 9;
  flex: none;
  width: auto;
  height: auto;
  position: fixed;
  top: 94%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.framer-DvQ28 .framer-1ubbpmw-container {
  z-index: 9;
  flex: none;
  width: auto;
  height: auto;
  position: fixed;
  bottom: 40px;
  left: 50%;
  transform: translate(-50%);
}
.framer-DvQ28 .framer-12s01xi {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 4;
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  padding: 30px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.framer-DvQ28 .framer-17peft8 {
  flex: none;
  width: 161px;
  height: 28px;
  position: relative;
}
.framer-DvQ28 .framer-10cencv {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1h6dc5g,
.framer-DvQ28 .framer-kyl7yt,
.framer-DvQ28 .framer-igqsdj {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-m2jpp1,
.framer-DvQ28 .framer-1r5425k,
.framer-DvQ28 .framer-1ovwjfb,
.framer-DvQ28 .framer-fbfr0w,
.framer-DvQ28 .framer-km2cnq,
.framer-DvQ28 .framer-j3sues,
.framer-DvQ28 .framer-1kl5myq,
.framer-DvQ28 .framer-sde8ri,
.framer-DvQ28 .framer-tdjewk,
.framer-DvQ28 .framer-1hlyhj9 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-754tdb-container,
.framer-DvQ28 .framer-1sl4t48-container,
.framer-DvQ28 .framer-1hud9eu-container,
.framer-DvQ28 .framer-u40b9k-container,
.framer-DvQ28 .framer-12jrvoc-container,
.framer-DvQ28 .framer-k0ompx-container,
.framer-DvQ28 .framer-cnvzrk-container,
.framer-DvQ28 .framer-1uj165g-container,
.framer-DvQ28 .framer-gpsqkq-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-1b7scsw {
  height: 100vh;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 3;
  background-color: #121212;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1fd1wpm {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 75px;
  width: 100%;
  height: min-content;
  padding: 30px 40px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1fotq8n {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 46px;
  width: 100%;
  height: min-content;
  padding: 0 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1jlcy2d {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 18px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1omu73j {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 30px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-qds8g7 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1256px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-19awogc {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 7px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-eod7ny {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 3px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-k3di78,
.framer-DvQ28 .framer-1wqwrkw {
  --border-bottom-width: 0.77px;
  --border-color: #d0d0d0;
  --border-left-width: 0.77px;
  --border-right-width: 0.77px;
  --border-style: solid;
  --border-top-width: 0.77px;
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff;
  border-radius: 27px;
  flex: none;
  gap: 0;
  width: 32px;
  height: 32px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 2px #00000040;
}
.framer-DvQ28 .framer-eu75ee {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 21px);
  flex: none;
  width: 21px;
  position: absolute;
  top: 50%;
  left: 52%;
  transform: translate(-50%, -50%);
}
.framer-DvQ28 .framer-654ljy {
  aspect-ratio: 0.966667;
  height: var(--framer-aspect-ratio-supported, 15px);
  flex: none;
  width: 15px;
  position: absolute;
  top: 8px;
  left: 9px;
}
.framer-DvQ28 .framer-5k23nf {
  flex: none;
  width: 119px;
  height: 22px;
  position: relative;
}
.framer-DvQ28 .framer-1qokczi {
  --border-bottom-width: 1px;
  --border-color: #333;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  height: 51px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  background: linear-gradient(270deg, #24242491 0%, #1f1f1f94 100%);
  border-radius: 26px;
  flex: none;
  width: 291px;
  position: relative;
  box-shadow: inset 0 4px 10px #00000040;
}
.framer-DvQ28 .framer-o93rgd {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 49%;
  left: 0;
  right: -1029px;
  overflow: visible;
  transform: translateY(-50%);
}
.framer-DvQ28 .framer-1k2klew,
.framer-DvQ28 .framer-lx9qob,
.framer-DvQ28 .framer-uqle24,
.framer-DvQ28 .framer-5xhvjp,
.framer-DvQ28 .framer-fw7gas,
.framer-DvQ28 .framer-1gmqr9,
.framer-DvQ28 .framer-1vfi0fl,
.framer-DvQ28 .framer-sd6pwh,
.framer-DvQ28 .framer-1hbfjje,
.framer-DvQ28 .framer-f6uybc,
.framer-DvQ28 .framer-1xhqf3z,
.framer-DvQ28 .framer-twlzt5,
.framer-DvQ28 .framer-lvfucv,
.framer-DvQ28 .framer-1djedqw,
.framer-DvQ28 .framer-1avmwsh,
.framer-DvQ28 .framer-1pf3pow,
.framer-DvQ28 .framer-124hw9b,
.framer-DvQ28 .framer-g3g903,
.framer-DvQ28 .framer-148j73n,
.framer-DvQ28 .framer-up74j8,
.framer-DvQ28 .framer-rt6gz7,
.framer-DvQ28 .framer-1exepm3,
.framer-DvQ28 .framer-1257xcf,
.framer-DvQ28 .framer-1qwyc39,
.framer-DvQ28 .framer-m4lzc2,
.framer-DvQ28 .framer-1ndtd6u,
.framer-DvQ28 .framer-1co7z8z,
.framer-DvQ28 .framer-rmrl07,
.framer-DvQ28 .framer-1ttelr4,
.framer-DvQ28 .framer-1jyy2av,
.framer-DvQ28 .framer-1w8wm4,
.framer-DvQ28 .framer-gi3o35,
.framer-DvQ28 .framer-1bklqjl,
.framer-DvQ28 .framer-zmrfam,
.framer-DvQ28 .framer-hjwlad,
.framer-DvQ28 .framer-1yuqa9b,
.framer-DvQ28 .framer-xue25b,
.framer-DvQ28 .framer-p90pnh,
.framer-DvQ28 .framer-gt4k3r,
.framer-DvQ28 .framer-109zr2k,
.framer-DvQ28 .framer-1hh191m,
.framer-DvQ28 .framer-1ojqukt,
.framer-DvQ28 .framer-mpu1jw,
.framer-DvQ28 .framer-bmhh3l,
.framer-DvQ28 .framer-17loe1k,
.framer-DvQ28 .framer-10edh5n,
.framer-DvQ28 .framer-olhe5x,
.framer-DvQ28 .framer-8t99t2,
.framer-DvQ28 .framer-doyq3c,
.framer-DvQ28 .framer-tqf2pi,
.framer-DvQ28 .framer-1ono3l4,
.framer-DvQ28 .framer-ev3t7c,
.framer-DvQ28 .framer-fmpu7h,
.framer-DvQ28 .framer-133ofwo,
.framer-DvQ28 .framer-s7a5zz,
.framer-DvQ28 .framer-1jtcn7l,
.framer-DvQ28 .framer-r7ld8z,
.framer-DvQ28 .framer-vw2ria,
.framer-DvQ28 .framer-l5xxr,
.framer-DvQ28 .framer-3c4wum,
.framer-DvQ28 .framer-1fpsi4t,
.framer-DvQ28 .framer-1h68aal,
.framer-DvQ28 .framer-eap1wl,
.framer-DvQ28 .framer-1sy3f41,
.framer-DvQ28 .framer-1gp2deo,
.framer-DvQ28 .framer-1dllimt,
.framer-DvQ28 .framer-104tvss,
.framer-DvQ28 .framer-1natqxi,
.framer-DvQ28 .framer-199tkh4,
.framer-DvQ28 .framer-sloxq3,
.framer-DvQ28 .framer-cmqr7b,
.framer-DvQ28 .framer-66kdda,
.framer-DvQ28 .framer-pigf9a,
.framer-DvQ28 .framer-1375c0z,
.framer-DvQ28 .framer-1i1n242,
.framer-DvQ28 .framer-1a8vyn7,
.framer-DvQ28 .framer-12il9ap,
.framer-DvQ28 .framer-nc6j7m,
.framer-DvQ28 .framer-hjo8q,
.framer-DvQ28 .framer-14ysa6g,
.framer-DvQ28 .framer-1f5jx3o,
.framer-DvQ28 .framer-1cyv828,
.framer-DvQ28 .framer-rjxxuz,
.framer-DvQ28 .framer-1za74v,
.framer-DvQ28 .framer-i2851,
.framer-DvQ28 .framer-sg8b0a,
.framer-DvQ28 .framer-nykdfd,
.framer-DvQ28 .framer-jg7kyo,
.framer-DvQ28 .framer-19tq6zr,
.framer-DvQ28 .framer-uhftnk,
.framer-DvQ28 .framer-velhzb,
.framer-DvQ28 .framer-1i7fdza,
.framer-DvQ28 .framer-16snxju,
.framer-DvQ28 .framer-1du3qxk,
.framer-DvQ28 .framer-1gmehln,
.framer-DvQ28 .framer-15ol3zq,
.framer-DvQ28 .framer-1vvnk43,
.framer-DvQ28 .framer-1bj8sq8,
.framer-DvQ28 .framer-1sob8ua,
.framer-DvQ28 .framer-1imakni,
.framer-DvQ28 .framer-315cdm,
.framer-DvQ28 .framer-10egl14,
.framer-DvQ28 .framer-x4r32l,
.framer-DvQ28 .framer-1dvkzbu,
.framer-DvQ28 .framer-dbxdsx {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-x6fque {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1256px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-483pvc {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 19px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1gkt5sg,
.framer-DvQ28 .framer-us48m4,
.framer-DvQ28 .framer-7ck57o,
.framer-DvQ28 .framer-1oiiagz,
.framer-DvQ28 .framer-1gn4ohv,
.framer-DvQ28 .framer-1rxbyjq,
.framer-DvQ28 .framer-at7tzx,
.framer-DvQ28 .framer-7vvqzw,
.framer-DvQ28 .framer-1y8h801,
.framer-DvQ28 .framer-1sluwwa {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1vf3qz6 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-10wgnuc-container {
  z-index: 1;
  flex: none;
  width: 59px;
  height: 65px;
  position: absolute;
  top: calc(49.2891% - 32.415px);
  left: calc(48.718% - 29.5px);
}
.framer-DvQ28 .framer-1lo4tnb-container {
  z-index: 1;
  flex: none;
  width: 81px;
  height: 79px;
  position: absolute;
  top: calc(48.1928% - 39.5px);
  left: calc(46.0987% - 40.5px);
}
.framer-DvQ28 .framer-1k9n1d7-container {
  z-index: 1;
  flex: none;
  width: 79px;
  height: 71px;
  position: absolute;
  top: calc(49.2891% - 35.5px);
  left: calc(48.718% - 39.5px);
}
.framer-DvQ28 .framer-r8svtx {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  -webkit-user-select: none;
  user-select: none;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 56%;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-do77dt {
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: -1;
  flex: none;
  width: 1317px;
  height: 475px;
  position: absolute;
  top: 107px;
  left: -172px;
  overflow: visible;
}
.framer-DvQ28 .framer-allcws-container {
  z-index: 2;
  flex: none;
  position: absolute;
  inset: 180px 705px 31px -7px;
  -webkit-mask:
    linear-gradient(90deg, #000 0%, #0000 86%),
    linear-gradient(#0000 37%, #000 50.9009%, #0000 79%);
  mask:
    linear-gradient(90deg, #000 0%, #0000 86%),
    linear-gradient(#0000 37%, #000 50.9009%, #0000 79%);
}
.framer-DvQ28 .framer-8v8ir2,
.framer-DvQ28 .framer-7jsddp {
  filter: blur(48px);
  flex: none;
  position: absolute;
  inset: 0;
  overflow: visible;
}
.framer-DvQ28 .framer-143p1rg {
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: -1;
  flex: none;
  width: 1058px;
  height: 475px;
  position: absolute;
  top: 90px;
  right: -115px;
  overflow: visible;
}
.framer-DvQ28 .framer-ughyn3-container {
  z-index: 2;
  flex: none;
  width: 619px;
  height: 204px;
  position: absolute;
  bottom: 83px;
  right: -37px;
  -webkit-mask:
    linear-gradient(270deg, #000 0%, #0000 86%),
    linear-gradient(#0000 43%, #000 50.9009%, #0000 69%);
  mask:
    linear-gradient(270deg, #000 0%, #0000 86%),
    linear-gradient(#0000 43%, #000 50.9009%, #0000 69%);
}
.framer-DvQ28 .framer-38scfo {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fff;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 86px;
  width: 100%;
  padding: 60px 90px 20px;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-zys851 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-mxn32x {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 393px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-foo53z,
.framer-DvQ28 .framer-1lglzf1,
.framer-DvQ28 .framer-1wztlwt,
.framer-DvQ28 .framer-kxdulm,
.framer-DvQ28 .framer-btfzlq,
.framer-DvQ28 .framer-1b2su82,
.framer-DvQ28 .framer-f18l2j,
.framer-DvQ28 .framer-1wu1986,
.framer-DvQ28 .framer-113de2e,
.framer-DvQ28 .framer-1knfgf4,
.framer-DvQ28 .framer-arqtev,
.framer-DvQ28 .framer-sgpela,
.framer-DvQ28 .framer-jllxjq,
.framer-DvQ28 .framer-zuznal,
.framer-DvQ28 .framer-novgu7,
.framer-DvQ28 .framer-15jz5it {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-8g0qtv,
.framer-DvQ28 .framer-8j3agz,
.framer-DvQ28 .framer-1szmzgv,
.framer-DvQ28 .framer-zy4grt,
.framer-DvQ28 .framer-52aue6,
.framer-DvQ28 .framer-11o96b8,
.framer-DvQ28 .framer-v1j629,
.framer-DvQ28 .framer-fx11z7,
.framer-DvQ28 .framer-bvba8q,
.framer-DvQ28 .framer-j30j61,
.framer-DvQ28 .framer-gri6wv,
.framer-DvQ28 .framer-1rihlvp,
.framer-DvQ28 .framer-1t1pd66,
.framer-DvQ28 .framer-92dcpd,
.framer-DvQ28 .framer-583vp0,
.framer-DvQ28 .framer-rop9b {
  flex-flow: column;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 3px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-1c5x6oo,
.framer-DvQ28 .framer-oplsf9,
.framer-DvQ28 .framer-974jiy,
.framer-DvQ28 .framer-9uw93l,
.framer-DvQ28 .framer-1op0xed,
.framer-DvQ28 .framer-14iw7st,
.framer-DvQ28 .framer-fs61vg,
.framer-DvQ28 .framer-vvk0fo,
.framer-DvQ28 .framer-6jte8c,
.framer-DvQ28 .framer-1dxby2d,
.framer-DvQ28 .framer-mb7fz8,
.framer-DvQ28 .framer-5ywmp0,
.framer-DvQ28 .framer-1rsmmwy,
.framer-DvQ28 .framer-i9wasb {
  --border-bottom-width: 1px;
  --border-color: #5d00f3;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: dashed;
  --border-top-width: 1px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 42px;
  padding: 0 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-4856ii,
.framer-DvQ28 .framer-w9fb7a,
.framer-DvQ28 .framer-1wz0kn8,
.framer-DvQ28 .framer-yj3d60,
.framer-DvQ28 .framer-1rut44a,
.framer-DvQ28 .framer-zr73s9,
.framer-DvQ28 .framer-ceu1cb,
.framer-DvQ28 .framer-1pf5v2y,
.framer-DvQ28 .framer-1top1go,
.framer-DvQ28 .framer-zuyygh,
.framer-DvQ28 .framer-duzylu,
.framer-DvQ28 .framer-hf8pqk,
.framer-DvQ28 .framer-1y2vbof,
.framer-DvQ28 .framer-1tnoj19,
.framer-DvQ28 .framer-1bcq20o,
.framer-DvQ28 .framer-o8urrn,
.framer-DvQ28 .framer-10igyb7 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  -webkit-user-select: none;
  user-select: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-1vlxxem,
.framer-DvQ28 .framer-4ru7eg,
.framer-DvQ28 .framer-skoxwr,
.framer-DvQ28 .framer-jadqrv,
.framer-DvQ28 .framer-1g3o8ue,
.framer-DvQ28 .framer-1lt9eqn,
.framer-DvQ28 .framer-h2unwh,
.framer-DvQ28 .framer-jp3xvq,
.framer-DvQ28 .framer-q0ljxq,
.framer-DvQ28 .framer-1lvr7mu,
.framer-DvQ28 .framer-puspey,
.framer-DvQ28 .framer-rw7mdr,
.framer-DvQ28 .framer-wbhxe3,
.framer-DvQ28 .framer-1fxj71q {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 7px);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  background-color: #6200ff;
  flex: none;
  width: 7px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.framer-DvQ28 .framer-du7agd,
.framer-DvQ28 .framer-n76yt0,
.framer-DvQ28 .framer-iszj72,
.framer-DvQ28 .framer-1smd6ml,
.framer-DvQ28 .framer-124uewp,
.framer-DvQ28 .framer-93xqid,
.framer-DvQ28 .framer-yo3j38,
.framer-DvQ28 .framer-1qjqxwo,
.framer-DvQ28 .framer-22xk9g,
.framer-DvQ28 .framer-nws5fm,
.framer-DvQ28 .framer-91bvmi,
.framer-DvQ28 .framer-qb6xf8,
.framer-DvQ28 .framer-tkgbh9,
.framer-DvQ28 .framer-17o4rgx {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 7px);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  background-color: #6200ff;
  flex: none;
  width: 7px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.framer-DvQ28 .framer-woo4nx,
.framer-DvQ28 .framer-1aen2rt,
.framer-DvQ28 .framer-1382eyd,
.framer-DvQ28 .framer-1utgxwl,
.framer-DvQ28 .framer-2m0s7f,
.framer-DvQ28 .framer-kcabop,
.framer-DvQ28 .framer-15d0s4a,
.framer-DvQ28 .framer-9j40oc,
.framer-DvQ28 .framer-de39e6,
.framer-DvQ28 .framer-vydf9n,
.framer-DvQ28 .framer-12x30uq,
.framer-DvQ28 .framer-17m7sx,
.framer-DvQ28 .framer-1s39ij,
.framer-DvQ28 .framer-ici2x7 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 7px);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  background-color: #6200ff;
  flex: none;
  width: 7px;
  position: absolute;
  top: 0;
  right: 0;
}
.framer-DvQ28 .framer-zeun47,
.framer-DvQ28 .framer-ylfdc1,
.framer-DvQ28 .framer-gwmrn5,
.framer-DvQ28 .framer-1fxflad,
.framer-DvQ28 .framer-11mfkhu,
.framer-DvQ28 .framer-a6aw6n,
.framer-DvQ28 .framer-153q8d0,
.framer-DvQ28 .framer-rkh15x,
.framer-DvQ28 .framer-15khej8,
.framer-DvQ28 .framer-1vnz8bq,
.framer-DvQ28 .framer-rze0xh,
.framer-DvQ28 .framer-1au6ym3,
.framer-DvQ28 .framer-ekfr1h,
.framer-DvQ28 .framer-1hw8ez6 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 7px);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  background-color: #6200ff;
  flex: none;
  width: 7px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-DvQ28 .framer-wc8qmj,
.framer-DvQ28 .framer-3pjtpu,
.framer-DvQ28 .framer-1osour0,
.framer-DvQ28 .framer-kdlerw,
.framer-DvQ28 .framer-6hbsn7,
.framer-DvQ28 .framer-o2z6zb {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-tzhz0i,
.framer-DvQ28 .framer-16wvju1,
.framer-DvQ28 .framer-15xg8ee,
.framer-DvQ28 .framer-13ggl6y,
.framer-DvQ28 .framer-170ypjl,
.framer-DvQ28 .framer-9atp8a {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-qorop8 {
  --border-bottom-width: 1px;
  --border-color: #40c2a8;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: dashed;
  --border-top-width: 1px;
  height: 47px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  background-color: #40ffd6;
  border-radius: 8px;
  flex: none;
  width: 128px;
  position: absolute;
  top: calc(47.3016% - 23.5px);
  left: calc(49.9206% - 64px);
  box-shadow:
    0 0.602187px 0.602187px -1.25px #00000082,
    0 2.28853px 2.28853px -2.5px #00000073,
    0 10px 10px -3.75px #0000002e;
}
.framer-DvQ28 .framer-1hrgdbs,
.framer-DvQ28 .framer-1ylhtp,
.framer-DvQ28 .framer-qpmd1s,
.framer-DvQ28 .framer-wbnif7,
.framer-DvQ28 .framer-so0i4p,
.framer-DvQ28 .framer-1y4v6k0,
.framer-DvQ28 .framer-18qyhn4,
.framer-DvQ28 .framer-87n2x3,
.framer-DvQ28 .framer-11kaw3t,
.framer-DvQ28 .framer-n5spo,
.framer-DvQ28 .framer-pkx0k4,
.framer-DvQ28 .framer-1ejbuhf,
.framer-DvQ28 .framer-1jja0ak,
.framer-DvQ28 .framer-1fradq6,
.framer-DvQ28 .framer-aerfxv,
.framer-DvQ28 .framer-155s3mh,
.framer-DvQ28 .framer-ygwxpm,
.framer-DvQ28 .framer-b8zhpp {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.framer-DvQ28 .framer-1es42u4 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 100px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-11rxvim {
  z-index: 1;
  background-color: #fff;
  border-radius: 8px;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: sticky;
  top: 10px;
  overflow: visible;
}
.framer-DvQ28 .framer-1i93lol,
.framer-DvQ28 .framer-qhyas2,
.framer-DvQ28 .framer-1nv2a1c,
.framer-DvQ28 .framer-1hy3i5o,
.framer-DvQ28 .framer-1gt3fyx {
  --border-bottom-width: 1px;
  --border-color: #b3b3b3ab;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  background-color: var(--16tqujx, var(--g2f3yc));
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  border-radius: 8px;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 38px;
  width: 100%;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-yl71jl,
.framer-DvQ28 .framer-ufiooi,
.framer-DvQ28 .framer-1tz4v5s,
.framer-DvQ28 .framer-gia48t,
.framer-DvQ28 .framer-1qq92u2 {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-lj8o9i,
.framer-DvQ28 .framer-7ny4j4,
.framer-DvQ28 .framer-i0dbso,
.framer-DvQ28 .framer-ltzbnb,
.framer-DvQ28 .framer-2aje7p {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  --variable-reference-MUlgyJEIg-RLVvXwAJk: var(--1qahipo);
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-vzv4si,
.framer-DvQ28 .framer-tms257,
.framer-DvQ28 .framer-mp1n7o,
.framer-DvQ28 .framer-1gtmpvc,
.framer-DvQ28 .framer-15q2yl {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1mnlxeg,
.framer-DvQ28 .framer-1ikaqlq,
.framer-DvQ28 .framer-1h943xe,
.framer-DvQ28 .framer-1of0yyz,
.framer-DvQ28 .framer-15anign {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-gm1asx,
.framer-DvQ28 .framer-iwu5v2,
.framer-DvQ28 .framer-5azv66,
.framer-DvQ28 .framer-ri6d6o,
.framer-DvQ28 .framer-eycb7u {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 60px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1oy5kl,
.framer-DvQ28 .framer-15u6yri,
.framer-DvQ28 .framer-mwa8wz,
.framer-DvQ28 .framer-nfse50,
.framer-DvQ28 .framer-mbkeoc,
.framer-DvQ28 .framer-1ntu95b,
.framer-DvQ28 .framer-nhsy9h,
.framer-DvQ28 .framer-8vrirj,
.framer-DvQ28 .framer-xdk9f4,
.framer-DvQ28 .framer-1pmb2gx,
.framer-DvQ28 .framer-1rpw51f,
.framer-DvQ28 .framer-fhqnfc,
.framer-DvQ28 .framer-12otd7w,
.framer-DvQ28 .framer-1xc9vei,
.framer-DvQ28 .framer-z92tkm,
.framer-DvQ28 .framer-5e19q5,
.framer-DvQ28 .framer-k1mb7g {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-dmn3b-container,
.framer-DvQ28 .framer-1shwofv-container,
.framer-DvQ28 .framer-1h30gw4-container,
.framer-DvQ28 .framer-v6pggb-container,
.framer-DvQ28 .framer-pe92mx-container {
  flex: none;
  width: 72px;
  height: 72px;
  position: relative;
}
.framer-DvQ28 .framer-1rizs2,
.framer-DvQ28 .framer-4anfs5,
.framer-DvQ28 .framer-3z9wgy,
.framer-DvQ28 .framer-1ei6a1i,
.framer-DvQ28 .framer-w5ybwl,
.framer-DvQ28 .framer-1nt44hy {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1uspvxu,
.framer-DvQ28 .framer-1483l0r,
.framer-DvQ28 .framer-viahr,
.framer-DvQ28 .framer-dp0z0u,
.framer-DvQ28 .framer-wix3kg {
  flex: none;
  width: 100%;
  height: 452px;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1kc0v06,
.framer-DvQ28 .framer-1fhh6tu,
.framer-DvQ28 .framer-9z7w2q,
.framer-DvQ28 .framer-13rmbqw,
.framer-DvQ28 .framer-1f8suxj {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 36px 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1k4kxfg {
  z-index: 1;
  background-color: #fff;
  border-radius: 8px;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: sticky;
  top: 20px;
  overflow: visible;
}
.framer-DvQ28 .framer-huqklc {
  z-index: 1;
  background-color: #fff;
  border-radius: 8px;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: sticky;
  top: 30px;
  overflow: visible;
}
.framer-DvQ28 .framer-1rtbhhl {
  z-index: 1;
  background-color: #fff;
  border-radius: 8px;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: sticky;
  top: 40px;
  overflow: visible;
}
.framer-DvQ28 .framer-1dm4pwt {
  z-index: 1;
  background-color: #fff;
  border-radius: 8px;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: sticky;
  top: 50px;
  overflow: visible;
}
.framer-DvQ28 .framer-v1u6yv {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fff;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 48px;
  width: 100%;
  padding: 80px 20px 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-6tbhto,
.framer-DvQ28 .framer-1frcr2f {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 39px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-22o343,
.framer-DvQ28 .framer-1ri11nq {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-ddrpnv {
  --border-bottom-width: 1px;
  --border-color: #40c2a8;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: dashed;
  --border-top-width: 1px;
  height: 47px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  background-color: #40ffd6;
  border-radius: 8px;
  flex: none;
  width: 128px;
  position: absolute;
  top: 140px;
  left: calc(50% - 64px);
  box-shadow:
    0 0.602187px 0.602187px -1.25px #00000082,
    0 2.28853px 2.28853px -2.5px #00000073,
    0 10px 10px -3.75px #0000002e;
}
.framer-DvQ28 .framer-1bjwqdf {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 117px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1bmqgov-container {
  z-index: 1;
  flex: none;
  width: 100%;
  height: auto;
  position: sticky;
  top: 10px;
}
.framer-DvQ28 .framer-1hb2sv5-container {
  z-index: 1;
  flex: none;
  width: 100%;
  height: auto;
  position: sticky;
  top: 20px;
}
.framer-DvQ28 .framer-1wzh94e-container {
  z-index: 1;
  flex: none;
  width: 100%;
  height: auto;
  position: sticky;
  top: 30px;
}
.framer-DvQ28 .framer-yhwhjx-container {
  z-index: 1;
  flex: none;
  width: 100%;
  height: auto;
  position: sticky;
  top: 50px;
}
.framer-DvQ28 .framer-hjiteq-container {
  z-index: 1;
  flex: none;
  width: 100%;
  height: auto;
  position: sticky;
  top: 40px;
}
.framer-DvQ28 .framer-1fzlv18 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column wrap;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 60px 0 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1xdtxxp {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0 0 20px;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-gt2mp {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fff;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 86px;
  width: 100%;
  padding: 0 50px;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-9zvjj6,
.framer-DvQ28 .framer-vsvfzi,
.framer-DvQ28 .framer-16rtd03,
.framer-DvQ28 .framer-7sv4qy,
.framer-DvQ28 .framer-1buihuz {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 13px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-14ujat0,
.framer-DvQ28 .framer-cw0p5d,
.framer-DvQ28 .framer-n7hkcf,
.framer-DvQ28 .framer-q3ifqw {
  --border-bottom-width: 1px;
  --border-color: #40c2a8;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: dashed;
  --border-top-width: 1px;
  height: 47px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  background-color: #40ffd6;
  border-radius: 8px;
  flex: none;
  width: 128px;
  position: absolute;
  bottom: 71px;
  left: calc(50% - 64px);
  box-shadow:
    0 0.602187px 0.602187px -1.25px #00000082,
    0 2.28853px 2.28853px -2.5px #00000073,
    0 10px 10px -3.75px #0000002e;
}
.framer-DvQ28 .framer-1pjstln,
.framer-DvQ28 .framer-n49i35 {
  border-radius: 10px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 30px;
  width: min-content;
  height: 583px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-g53eh7,
.framer-DvQ28 .framer-v461p7,
.framer-DvQ28 .framer-1w4mjqw,
.framer-DvQ28 .framer-18rd5ti,
.framer-DvQ28 .framer-tal2jz {
  height: 510px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff;
  border-radius: 19px;
  flex: none;
  width: 374px;
  position: relative;
}
.framer-DvQ28 .framer-1j7petl-container,
.framer-DvQ28 .framer-1cx0jv6-container,
.framer-DvQ28 .framer-1x1qld8-container,
.framer-DvQ28 .framer-129u59e-container,
.framer-DvQ28 .framer-13occ4o-container {
  z-index: 1;
  flex: none;
  height: 303px;
  position: absolute;
  bottom: -7px;
  left: -4px;
  right: -5px;
}
.framer-DvQ28 .framer-1ir5xgj,
.framer-DvQ28 .framer-ryv7dt,
.framer-DvQ28 .framer-nkj2kh,
.framer-DvQ28 .framer-1istax,
.framer-DvQ28 .framer-1d9un2h,
.framer-DvQ28 .framer-b2aud6,
.framer-DvQ28 .framer-1svw7d7,
.framer-DvQ28 .framer-1hlzqel,
.framer-DvQ28 .framer-fq9jf7,
.framer-DvQ28 .framer-1n1wdmd {
  flex: none;
  position: absolute;
  inset: -188px -533px -189px;
}
.framer-DvQ28 .framer-37zk5j,
.framer-DvQ28 .framer-x2l143,
.framer-DvQ28 .framer-n1lrb3,
.framer-DvQ28 .framer-1j4dcan {
  aspect-ratio: 0.940092;
  height: var(--framer-aspect-ratio-supported, 491px);
  flex: none;
  position: absolute;
  bottom: 0;
  left: -44px;
  right: -44px;
}
.framer-DvQ28 .framer-zu8s3e,
.framer-DvQ28 .framer-e4fsvn {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: 70px;
  left: 69px;
}
.framer-DvQ28 .framer-1tpx9ll,
.framer-DvQ28 .framer-9om9xy {
  height: 27px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  background-color: #1fab65;
  border-radius: 6px;
  flex: none;
  width: 122px;
  position: absolute;
  bottom: 31px;
  left: 69px;
}
.framer-DvQ28 .framer-1qmv4qh,
.framer-DvQ28 .framer-9s3lgl {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 52%;
  left: 45%;
  transform: translate(-50%, -50%);
}
.framer-DvQ28 .framer-1sq50nf {
  aspect-ratio: 0.940092;
  height: var(--framer-aspect-ratio-supported, 493px);
  flex: none;
  position: absolute;
  bottom: -1px;
  left: -45px;
  right: -45px;
}
.framer-DvQ28 .framer-wzjc67,
.framer-DvQ28 .framer-rx7jae {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: 76px;
  left: 46%;
  transform: translate(-50%);
}
.framer-DvQ28 .framer-ur5liu,
.framer-DvQ28 .framer-1v7hsff {
  height: 27px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  background-color: #1fab65;
  border-radius: 6px;
  flex: none;
  width: 186px;
  position: absolute;
  bottom: 33px;
  left: 69px;
}
.framer-DvQ28 .framer-9iz7cx,
.framer-DvQ28 .framer-ii01zl,
.framer-DvQ28 .framer-gh8bhc,
.framer-DvQ28 .framer-1srtrao,
.framer-DvQ28 .framer-7hzzcv,
.framer-DvQ28 .framer-jbc1rn,
.framer-DvQ28 .framer-eoe893 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.framer-DvQ28 .framer-es306l {
  aspect-ratio: 0.940092;
  height: var(--framer-aspect-ratio-supported, 465px);
  flex: none;
  position: absolute;
  bottom: -1px;
  left: -31px;
  right: -32px;
}
.framer-DvQ28 .framer-1c1o6ij {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: 76px;
  left: 55px;
}
.framer-DvQ28 .framer-1nfisua {
  height: 27px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  background-color: #1fab65;
  border-radius: 6px;
  flex: none;
  width: 186px;
  position: absolute;
  bottom: 33px;
  left: 55px;
}
.framer-DvQ28 .framer-1pq2ygi {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 52%;
  left: 9px;
  transform: translateY(-50%);
}
.framer-DvQ28 .framer-2u9dn0,
.framer-DvQ28 .framer-15neinm,
.framer-DvQ28 .framer-1sehbrg {
  aspect-ratio: 0.940092;
  height: var(--framer-aspect-ratio-supported, 453px);
  flex: none;
  position: absolute;
  bottom: 0;
  left: -26px;
  right: -26px;
}
.framer-DvQ28 .framer-1r8e3ic,
.framer-DvQ28 .framer-1jklwgq {
  height: 27px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  background-color: #1fab65;
  border-radius: 6px;
  flex: none;
  width: 176px;
  position: absolute;
  bottom: 31px;
  left: 25px;
}
.framer-DvQ28 .framer-s48n12,
.framer-DvQ28 .framer-1xakr21 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: 74px;
  left: 25px;
}
.framer-DvQ28 .framer-6isglz,
.framer-DvQ28 .framer-66iwon {
  height: 27px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  background-color: #1fab65;
  border-radius: 6px;
  flex: none;
  width: 145px;
  position: absolute;
  bottom: 33px;
  left: 25px;
}
.framer-DvQ28 .framer-16wcepq,
.framer-DvQ28 .framer-8g47jb {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: 72px;
  left: 25px;
}
.framer-DvQ28 .framer-11j2irx {
  border-radius: 10px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 36px;
  width: 100%;
  height: min-content;
  padding: 42px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1l6lmbp-container,
.framer-DvQ28 .framer-1v5a9gl-container,
.framer-DvQ28 .framer-17zcuwy-container,
.framer-DvQ28 .framer-1ym8zoi-container,
.framer-DvQ28 .framer-9r6gua-container,
.framer-DvQ28 .framer-1a32rmn-container,
.framer-DvQ28 .framer-15f083e-container,
.framer-DvQ28 .framer-cs9dsg-container,
.framer-DvQ28 .framer-1dsbog9-container,
.framer-DvQ28 .framer-guvret-container {
  flex: none;
  width: auto;
  height: 565px;
  position: relative;
}
.framer-DvQ28 .framer-qxs6ym {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fff;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 60px 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-clt0ur {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 13px;
  width: 1340px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1mq53f4 {
  --border-bottom-width: 1px;
  --border-color: #40c2a8;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: dashed;
  --border-top-width: 1px;
  height: 47px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  background-color: #40ffd6;
  border-radius: 8px;
  flex: none;
  width: 128px;
  position: absolute;
  top: calc(47.6793% - 23.5px);
  left: calc(50% - 64px);
  box-shadow:
    0 0.602187px 0.602187px -1.25px #00000082,
    0 2.28853px 2.28853px -2.5px #00000073,
    0 10px 10px -3.75px #0000002e;
}
.framer-DvQ28 .framer-177nnwh {
  --border-bottom-width: 1px;
  --border-color: #40c2a8;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: dashed;
  --border-top-width: 1px;
  height: 47px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  background-color: #40ffd6;
  border-radius: 8px;
  flex: none;
  width: 128px;
  position: absolute;
  top: calc(48.2759% - 23.5px);
  left: calc(50% - 64px);
  box-shadow:
    0 0.602187px 0.602187px -1.25px #00000082,
    0 2.28853px 2.28853px -2.5px #00000073,
    0 10px 10px -3.75px #0000002e;
}
.framer-DvQ28 .framer-z6i7d {
  border-radius: 10px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 36px;
  width: 100%;
  height: 651px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-8n4paq {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 13px;
  width: 100%;
  padding: 20px;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1ndbhbe,
.framer-DvQ28 .framer-agthvp,
.framer-DvQ28 .framer-ucxe0l {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-kptaoa,
.framer-DvQ28 .framer-1yipw4y {
  --border-bottom-width: 1px;
  --border-color: #40c2a8;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: dashed;
  --border-top-width: 1px;
  height: 47px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  background-color: #40ffd6;
  border-radius: 8px;
  flex: none;
  width: 128px;
  position: absolute;
  bottom: 71px;
  left: 72px;
  box-shadow:
    0 0.602187px 0.602187px -1.25px #00000082,
    0 2.28853px 2.28853px -2.5px #00000073,
    0 10px 10px -3.75px #0000002e;
}
.framer-DvQ28 .framer-19q02ms {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fff;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0 0 60px;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1rw4yyn {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fff;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 11px;
  width: 1440px;
  padding: 30px 50px 60px;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-4ox2q8 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 28px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-mk9d9h,
.framer-DvQ28 .framer-h6wpy5 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 30px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1ifeduj,
.framer-DvQ28 .framer-zdgyy {
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff;
  border-radius: 16px;
  flex: none;
  gap: 0;
  width: 750px;
  height: 488px;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-vcn5zu {
  flex: none;
  width: 750px;
  height: 500px;
  position: absolute;
  top: calc(50% - 250px);
  left: calc(50% - 375px);
}
.framer-DvQ28 .framer-1bedhpx {
  flex: none;
  width: 750px;
  height: 500px;
  position: absolute;
  top: calc(50% - 250px);
  left: calc(50% - 375px);
}
.framer-DvQ28 .framer-1vvpzlo {
  aspect-ratio: 0.643443;
  height: var(--framer-aspect-ratio-supported, 780px);
  flex: none;
  width: 502px;
  position: absolute;
  top: -286px;
  left: -110px;
  overflow: visible;
}
.framer-DvQ28 .framer-11iblgl {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 400px;
  height: 81px;
  position: absolute;
  top: 106px;
  left: 40px;
}
.framer-DvQ28 .framer-zs8ana {
  --border-bottom-width: 1px;
  --border-color: #fff;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-override, transform);
  background: linear-gradient(90deg, #ffffffba 0%, #ffffff91 100%);
  border-radius: 25px;
  flex: none;
  gap: 0;
  width: 127px;
  height: 45px;
  position: absolute;
  top: 36px;
  left: 40px;
  overflow: hidden;
}
.framer-DvQ28 .framer-124a84a,
.framer-DvQ28 .framer-9i0bbr,
.framer-DvQ28 .framer-dkjeo7,
.framer-DvQ28 .framer-qg2sfn,
.framer-DvQ28 .framer-1yvr3c3,
.framer-DvQ28 .framer-i4xxkt {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 3px;
  left: 50%;
  transform: translate(-50%);
}
.framer-DvQ28 .framer-h10i7z {
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  gap: 0;
  width: 219px;
  height: 69px;
  position: absolute;
  top: 243px;
  left: 331px;
  overflow: hidden;
}
.framer-DvQ28 .framer-u8mxc4,
.framer-DvQ28 .framer-e2ytg7 {
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  gap: 0;
  width: 154px;
  height: 367px;
  position: absolute;
  bottom: -83px;
  right: -200px;
  overflow: hidden;
}
.framer-DvQ28 .framer-gjyj8s {
  filter: drop-shadow(0 9px 10px #00000040);
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  gap: 0;
  width: 140px;
  height: 155px;
  position: absolute;
  top: 300px;
  left: 388px;
  overflow: hidden;
}
.framer-DvQ28 .framer-1rl25xl,
.framer-DvQ28 .framer-1676uv0 {
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff;
  border-radius: 16px;
  flex: none;
  gap: 0;
  width: 576px;
  height: 488px;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-kzfmjo {
  flex: none;
  position: absolute;
  inset: -31px -15px -31px -29px;
}
.framer-DvQ28 .framer-kaxntz {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 400px;
  height: 84px;
  position: absolute;
  top: 108px;
  left: 19px;
}
.framer-DvQ28 .framer-1oeuvyz {
  --border-bottom-width: 1px;
  --border-color: #fff;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-override, transform);
  background: linear-gradient(90deg, #ffffffba 0%, #ffffff91 100%);
  border-radius: 25px;
  flex: none;
  gap: 0;
  width: 254px;
  height: 45px;
  position: absolute;
  top: 36px;
  left: 19px;
  overflow: hidden;
}
.framer-DvQ28 .framer-8ah0zx,
.framer-DvQ28 .framer-14u8zd1,
.framer-DvQ28 .framer-1p58wfl,
.framer-DvQ28 .framer-gxuv64 {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.framer-DvQ28 .framer-1n1e7py {
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  gap: 0;
  width: 577px;
  height: 394px;
  position: absolute;
  bottom: -119px;
  right: 0;
  overflow: hidden;
}
.framer-DvQ28 .framer-yfxfvj {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 28px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-135kk65 {
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff;
  border-radius: 16px;
  flex: none;
  gap: 0;
  width: 1338px;
  height: 488px;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-19ch8b0 {
  flex: none;
  height: 519px;
  position: absolute;
  bottom: -32px;
  left: -1px;
  right: 0;
}
.framer-DvQ28 .framer-nuw2e3 {
  aspect-ratio: 2.2583;
  height: var(--framer-aspect-ratio-supported, 271px);
  flex: none;
  width: 612px;
  position: absolute;
  top: 228px;
  left: 26%;
  transform: translate(-50%);
}
.framer-DvQ28 .framer-1hkvlnx {
  border-radius: 2px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 401px;
  left: 377px;
  overflow: visible;
  box-shadow: 0 6px 24.2px #00000040;
}
.framer-DvQ28 .framer-251yc6 {
  --border-bottom-width: 1px;
  --border-color: #474747;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  background-color: #fff;
  border-radius: 2px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0 8px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-evaijx {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 4px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-5307be,
.framer-DvQ28 .framer-19qrnv1,
.framer-DvQ28 .framer-1osgyr4,
.framer-DvQ28 .framer-1lxgjxw,
.framer-DvQ28 .framer-1x8od6u,
.framer-DvQ28 .framer-1idfqko,
.framer-DvQ28 .framer-1b42bly {
  border-radius: 2px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: 48px;
  padding: 4px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-9ofqqj,
.framer-DvQ28 .framer-1rvwkv2,
.framer-DvQ28 .framer-17hwemc,
.framer-DvQ28 .framer-stdugs,
.framer-DvQ28 .framer-sttul8,
.framer-DvQ28 .framer-1v5atdg,
.framer-DvQ28 .framer-1c0ygfh,
.framer-DvQ28 .framer-hf2bgl,
.framer-DvQ28 .framer-w1cjjl,
.framer-DvQ28 .framer-10enn3m {
  flex: none;
  gap: 0;
  width: 24px;
  height: 24px;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-vmk3qw {
  flex: none;
  position: absolute;
  inset: 4px 6px 4px 5px;
}
.framer-DvQ28 .framer-1eqh6rx,
.framer-DvQ28 .framer-1b90r1n,
.framer-DvQ28 .framer-1dwzf18,
.framer-DvQ28 .framer-1q2in6l {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 4px;
  width: min-content;
  height: min-content;
  min-height: 48px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-5pdxs3,
.framer-DvQ28 .framer-g6hnsj {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1wq7bkk {
  border-radius: 2px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: 48px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-z4ceqw {
  flex: none;
  position: absolute;
  inset: 5px 8px;
}
.framer-DvQ28 .framer-v6f0m3 {
  flex: none;
  gap: 0;
  width: 36px;
  height: 48px;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-kdn1dv {
  border-radius: 2px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 5px;
  left: 50%;
  overflow: visible;
  transform: translate(-50%);
}
.framer-DvQ28 .framer-z6jmqs {
  flex: none;
  position: absolute;
  inset: 8px 7px 11px;
}
.framer-DvQ28 .framer-1bjhztw {
  border-radius: 2px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 5px;
  left: 50%;
  overflow: visible;
  transform: translate(-50%);
}
.framer-DvQ28 .framer-gpm0cu,
.framer-DvQ28 .framer-1nl05mr {
  flex: none;
  position: absolute;
  inset: 10px 7px 8px;
}
.framer-DvQ28 .framer-fa817k,
.framer-DvQ28 .framer-16dz6q5,
.framer-DvQ28 .framer-10gg56a {
  flex: none;
  gap: 10px;
  width: 5px;
  height: 100%;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1iewfbp,
.framer-DvQ28 .framer-fw3aww,
.framer-DvQ28 .framer-1mni0o4,
.framer-DvQ28 .framer-1yjv72l,
.framer-DvQ28 .framer-1mhloc,
.framer-DvQ28 .framer-6iaryv {
  background-color: #474747;
  flex: none;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-DvQ28 .framer-rsehh {
  flex: none;
  position: absolute;
  inset: 4px 4px 5px;
}
.framer-DvQ28 .framer-1mccxkg {
  flex: none;
  position: absolute;
  inset: 5px 7px;
}
.framer-DvQ28 .framer-1dunj0z {
  flex: none;
  position: absolute;
  inset: 5px 10px;
}
.framer-DvQ28 .framer-tgs2k4 {
  flex: none;
  position: absolute;
  inset: 7px 3px;
}
.framer-DvQ28 .framer-j620vh {
  flex: none;
  position: absolute;
  inset: 5px 11px;
}
.framer-DvQ28 .framer-17ygpp6 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 549px;
  height: 93px;
  position: absolute;
  top: 106px;
  left: 40px;
}
.framer-DvQ28 .framer-5ypdvu {
  --border-bottom-width: 1px;
  --border-color: #fff;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-override, transform);
  background: linear-gradient(90deg, #ffffffba 0%, #ffffff91 100%);
  border-radius: 25px;
  flex: none;
  gap: 0;
  width: 334px;
  height: 45px;
  position: absolute;
  top: 36px;
  left: 40px;
  overflow: hidden;
}
.framer-DvQ28 .framer-tloyzm {
  aspect-ratio: 2.05861;
  height: var(--framer-aspect-ratio-supported, 273px);
  flex: none;
  width: 562px;
  position: absolute;
  top: 215px;
  left: 776px;
}
.framer-DvQ28 .framer-50rfly {
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  position: absolute;
  inset: 184px 435px 97px 698px;
}
.framer-DvQ28 .framer-1wy3423,
.framer-DvQ28 .framer-1xs0kok {
  flex: none;
  position: absolute;
  inset: 0;
}
.framer-DvQ28 .framer-9c7mwd {
  flex: none;
  position: absolute;
  inset: 191px 725px 168px 485px;
}
.framer-DvQ28 .framer-1l2lzbu {
  aspect-ratio: 0.736677;
  height: var(--framer-aspect-ratio-supported, 319px);
  flex: none;
  width: 235px;
  position: absolute;
  top: 228px;
  left: 255px;
}
.framer-DvQ28 .framer-dhygzj {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 508px;
  height: 81px;
  position: absolute;
  top: 106px;
  left: 40px;
}
.framer-DvQ28 .framer-mpsk0f {
  --border-bottom-width: 1px;
  --border-color: #fff;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-override, transform);
  background: linear-gradient(90deg, #ffffffba 0%, #ffffff91 100%);
  border-radius: 25px;
  flex: none;
  gap: 0;
  width: 184px;
  height: 45px;
  position: absolute;
  top: 36px;
  left: 40px;
  overflow: hidden;
}
.framer-DvQ28 .framer-1l6ooa6 {
  filter: drop-shadow(3px 4px 6px #00000082);
  aspect-ratio: 0.699659;
  height: var(--framer-aspect-ratio-supported, 293px);
  flex: none;
  width: 205px;
  position: absolute;
  top: 244px;
  left: 71px;
}
.framer-DvQ28 .framer-ajhm71 {
  filter: drop-shadow(-10px 4px 4px #00000087);
  aspect-ratio: 0.728522;
  height: var(--framer-aspect-ratio-supported, 291px);
  flex: none;
  width: 212px;
  position: absolute;
  top: 246px;
  left: 466px;
}
.framer-DvQ28 .framer-i9slcu {
  flex: none;
  position: absolute;
  inset: 0 0 -3px -4px;
}
.framer-DvQ28 .framer-exirsv {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 507px;
  height: 82px;
  position: absolute;
  top: 106px;
  left: 40px;
}
.framer-DvQ28 .framer-1nwoexq {
  --border-bottom-width: 1px;
  --border-color: #fff;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-override, transform);
  background: linear-gradient(90deg, #ffffffba 0%, #ffffff91 100%);
  border-radius: 25px;
  flex: none;
  gap: 0;
  width: 254px;
  height: 45px;
  position: absolute;
  top: 36px;
  left: 40px;
  overflow: hidden;
}
.framer-DvQ28 .framer-17k22zb {
  flex: none;
  width: 369px;
  height: 406px;
  position: absolute;
  bottom: -188px;
  left: calc(49.6528% - 184.5px);
  overflow: visible;
}
.framer-DvQ28 .framer-1uz32mg,
.framer-DvQ28 .framer-19t11ig {
  --border-bottom-width: 1px;
  --border-color: #fff;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  border-radius: 100%;
  flex: none;
  width: 369px;
  height: 369px;
  position: absolute;
  top: 37px;
  left: 0;
}
.framer-DvQ28 .framer-115yavr,
.framer-DvQ28 .framer-9nrsn3 {
  flex: none;
  gap: 295px;
  width: 74px;
  height: 74px;
  position: absolute;
  top: 0;
  left: 147px;
  overflow: visible;
}
.framer-DvQ28 .framer-blkph4,
.framer-DvQ28 .framer-7bbkh8,
.framer-DvQ28 .framer-10ijlzo {
  background-color: #d9d9d9;
  border-radius: 100%;
  flex: none;
  width: 74px;
  height: 74px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-DvQ28 .framer-1oqly2c,
.framer-DvQ28 .framer-ffcl0h {
  flex: none;
  width: 74px;
  height: 74px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}
.framer-DvQ28 .framer-3grsdi,
.framer-DvQ28 .framer-1vfo2ed,
.framer-DvQ28 .framer-1w3d8ft,
.framer-DvQ28 .framer-nv1ant {
  -webkit-backdrop-filter: blur(16.95px);
  backdrop-filter: blur(16.95px);
  background-color: #fff;
  border-radius: 100%;
  flex: none;
  width: 74px;
  height: 74px;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow:
    inset 0 -23.3287px 43.9357px #b6b6b640,
    inset 0 16.5245px 58.3217px #ffffff40,
    inset 0 1.94406px 31.1049px #ffffff8f,
    -21px 4px 20px #00000040;
}
.framer-DvQ28 .framer-1nfdt8t,
.framer-DvQ28 .framer-1pkqon {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 62px);
  flex: none;
  width: 62px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.framer-DvQ28 .framer-1gum74y,
.framer-DvQ28 .framer-1yvzc8f {
  flex: none;
  gap: 295px;
  width: 74px;
  height: 443px;
  position: absolute;
  top: 0;
  left: 147px;
  overflow: visible;
}
.framer-DvQ28 .framer-1ixoypu,
.framer-DvQ28 .framer-1oj2m4 {
  background-color: #d9d9d9;
  border-radius: 100%;
  flex: none;
  width: 74px;
  height: 74px;
  position: absolute;
  top: 369px;
  left: 0;
}
.framer-DvQ28 .framer-3tg5oo,
.framer-DvQ28 .framer-1xky2o3 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 44px);
  flex: none;
  width: 44px;
  position: absolute;
  top: 15px;
  left: 15px;
}
.framer-DvQ28 .framer-d9gq8e,
.framer-DvQ28 .framer-1a20con {
  flex: none;
  gap: 295px;
  width: 74px;
  height: 443px;
  position: absolute;
  top: 0;
  left: 146px;
  overflow: visible;
}
.framer-DvQ28 .framer-1vuxfk5,
.framer-DvQ28 .framer-mcodlk {
  -webkit-backdrop-filter: blur(16.95px);
  backdrop-filter: blur(16.95px);
  background-color: #fff;
  border-radius: 100%;
  flex: none;
  width: 74px;
  height: 74px;
  position: absolute;
  top: 369px;
  left: 0;
  box-shadow:
    inset 0 -23.3287px 43.9357px #b6b6b640,
    inset 0 16.5245px 58.3217px #ffffff40,
    inset 0 1.94406px 31.1049px #ffffff8f,
    -21px 4px 20px #00000040;
}
.framer-DvQ28 .framer-jftnp9,
.framer-DvQ28 .framer-1qdl33n {
  aspect-ratio: 0.907407;
  height: var(--framer-aspect-ratio-supported, 46px);
  flex: none;
  width: 42px;
  position: absolute;
  top: 386px;
  left: 16px;
}
.framer-DvQ28 .framer-8zca35 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1p5i3mw {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fff;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 86px;
  width: 100%;
  padding: 60px 20px 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1kvwndp,
.framer-DvQ28 .framer-18zvjrj,
.framer-DvQ28 .framer-1xjwfzx,
.framer-DvQ28 .framer-1epz2eo {
  --border-bottom-width: 1px;
  --border-color: #40c2a8;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: dashed;
  --border-top-width: 1px;
  height: 47px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  background-color: #40ffd6;
  border-radius: 8px;
  flex: none;
  width: 128px;
  position: absolute;
  bottom: 57px;
  left: calc(50% - 64px);
  box-shadow:
    0 0.602187px 0.602187px -1.25px #00000082,
    0 2.28853px 2.28853px -2.5px #00000073,
    0 10px 10px -3.75px #0000002e;
}
.framer-DvQ28 .framer-hegh8p,
.framer-DvQ28 .framer-z4cv6f,
.framer-DvQ28 .framer-114dgan,
.framer-DvQ28 .framer-18kur3p,
.framer-DvQ28 .framer-y9hle0 {
  height: 483px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff;
  border-radius: 19px;
  flex: none;
  width: 374px;
  position: relative;
}
.framer-DvQ28 .framer-mnmak8,
.framer-DvQ28 .framer-1ogcsq9,
.framer-DvQ28 .framer-6idzcd {
  width: 374px;
  height: 608px;
  position: absolute;
  top: -92px;
  left: 44px;
}
.framer-DvQ28 .framer-1i6uuve {
  aspect-ratio: 0.940092;
  height: var(--framer-aspect-ratio-supported, 494px);
  flex: none;
  position: absolute;
  bottom: -1px;
  left: -45px;
  right: -45px;
}
.framer-DvQ28 .framer-fhnr51,
.framer-DvQ28 .framer-ni22uv,
.framer-DvQ28 .framer-3h61cf {
  width: 374px;
  height: 608px;
  position: absolute;
  top: -25px;
  left: 0;
}
.framer-DvQ28 .framer-1fytyww {
  height: 27px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  background-color: #1fab65;
  border-radius: 6px;
  flex: none;
  width: 113px;
  position: absolute;
  bottom: 33px;
  left: 21px;
}
.framer-DvQ28 .framer-n9avgj {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: 75px;
  left: 21px;
}
.framer-DvQ28 .framer-xtc12w {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  background-color: #fff;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  padding: 60px 20px 30px;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-12hsyg4 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 29px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-8qebli {
  height: 456px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  background-color: #4d3838;
  border-radius: 16px;
  flex-flow: column;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  padding: 20px 0 0;
  display: flex;
  position: sticky;
  top: 80px;
}
.framer-DvQ28 .framer-bh5au6,
.framer-DvQ28 .framer-13bs2vb {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-kh0qpd,
.framer-DvQ28 .framer-r3d1kx {
  --border-bottom-width: 1px;
  --border-color: #fff;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-override, transform);
  background: linear-gradient(90deg, #ffffffba 0%, #ffffff91 100%);
  border-radius: 25px;
  flex: none;
  gap: 0;
  width: 255px;
  height: 45px;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-9ceyz4,
.framer-DvQ28 .framer-1wg7mso {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 309px;
  height: 84px;
  position: relative;
}
.framer-DvQ28 .framer-18iltfl {
  z-index: 1;
  flex: none;
  width: 145%;
  height: 439px;
  position: absolute;
  bottom: -17px;
  left: -22.1429%;
}
.framer-DvQ28 .framer-yiyqlx {
  will-change: var(--framer-will-change-filter-override, filter);
  z-index: 2;
  flex: none;
  gap: 0;
  width: 100%;
  height: 240px;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-llisw8 {
  height: 456px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  background-color: #4d3838;
  border-radius: 16px;
  flex-flow: column;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  padding: 20px 0 0;
  display: flex;
  position: sticky;
  top: 160px;
}
.framer-DvQ28 .framer-132m4pc {
  --border-bottom-width: 1px;
  --border-color: #fff;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-override, transform);
  background: linear-gradient(90deg, #ffffffba 0%, #ffffff91 100%);
  border-radius: 25px;
  flex: none;
  gap: 0;
  width: 334px;
  height: 45px;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-1x06y45 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 383px;
  height: 93px;
  position: relative;
}
.framer-DvQ28 .framer-dp4c9i {
  z-index: -1;
  flex: none;
  position: absolute;
  inset: -20px -4px -294px -3px;
}
.framer-DvQ28 .framer-48nqrq {
  z-index: 2;
  flex: none;
  width: 415px;
  height: 304px;
  position: absolute;
  bottom: -80px;
  right: -125px;
}
.framer-DvQ28 .framer-6kcioq {
  z-index: 2;
  flex: none;
  width: 276px;
  height: 194px;
  position: absolute;
  bottom: 94px;
  left: -6px;
  overflow: visible;
}
.framer-DvQ28 .framer-1bcnpje {
  border-radius: 2px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 6.02px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 42px;
  right: -54px;
  overflow: visible;
  box-shadow: 0 4.51px 24.2px #00000040;
}
.framer-DvQ28 .framer-hmvrbj {
  --border-bottom-width: 0.75px;
  --border-color: #474747;
  --border-left-width: 0.75px;
  --border-right-width: 0.75px;
  --border-style: solid;
  --border-top-width: 0.75px;
  background-color: #fff;
  border-radius: 2px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 6.02px;
  width: min-content;
  height: min-content;
  padding: 0 6.02px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1f1agcf {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 3.01px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-5kq5f1,
.framer-DvQ28 .framer-iinzhe,
.framer-DvQ28 .framer-1vjavl7,
.framer-DvQ28 .framer-19syg5q,
.framer-DvQ28 .framer-5wqlxn,
.framer-DvQ28 .framer-d2u0cd {
  border-radius: 2px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: 36px;
  padding: 3.01px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-su070h,
.framer-DvQ28 .framer-b2tkpm,
.framer-DvQ28 .framer-4gvghu,
.framer-DvQ28 .framer-18sdr7v,
.framer-DvQ28 .framer-161uyp6,
.framer-DvQ28 .framer-1c3ef19,
.framer-DvQ28 .framer-1wzhup4,
.framer-DvQ28 .framer-8cohye,
.framer-DvQ28 .framer-xn344p {
  flex: none;
  gap: 0;
  width: 18px;
  height: 18px;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-qpmqqd {
  flex: none;
  position: absolute;
  inset: 3px 4px;
}
.framer-DvQ28 .framer-1svhcle,
.framer-DvQ28 .framer-1rejykc,
.framer-DvQ28 .framer-1dfwh0w,
.framer-DvQ28 .framer-qei5ml {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 3.01px;
  width: min-content;
  height: min-content;
  min-height: 36px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-uy38tq {
  border-radius: 2px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: 36px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1ucnwja {
  flex: none;
  position: absolute;
  inset: 4px 6px;
}
.framer-DvQ28 .framer-rwr0ko {
  flex: none;
  gap: 0;
  width: 27px;
  height: 36px;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1q40h12 {
  border-radius: 2px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 4px;
  left: 50%;
  overflow: visible;
  transform: translate(-50%);
}
.framer-DvQ28 .framer-10b5ugm {
  flex: none;
  position: absolute;
  inset: 6px 5px 8px;
}
.framer-DvQ28 .framer-1gpcr6s {
  border-radius: 2px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: 4px;
  left: 50%;
  overflow: visible;
  transform: translate(-50%);
}
.framer-DvQ28 .framer-jvitld,
.framer-DvQ28 .framer-128x1pr {
  flex: none;
  position: absolute;
  inset: 8px 5px 6px;
}
.framer-DvQ28 .framer-1kgg1kp,
.framer-DvQ28 .framer-uyrz2w,
.framer-DvQ28 .framer-er5wev {
  flex: none;
  gap: 10px;
  width: 4px;
  height: 100%;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-178kpfd {
  flex: none;
  position: absolute;
  inset: 3px 3px 4px;
}
.framer-DvQ28 .framer-1k5n3s0 {
  flex: none;
  position: absolute;
  inset: 4px 7px;
}
.framer-DvQ28 .framer-dymt2i {
  flex: none;
  position: absolute;
  inset: 5px 3px 5px 2px;
}
.framer-DvQ28 .framer-6ue8ma {
  flex: none;
  position: absolute;
  inset: 4px 8px;
}
.framer-DvQ28 .framer-yzbrjh {
  flex: none;
  width: 96px;
  height: 98px;
  position: absolute;
  top: -6px;
  left: 39px;
}
.framer-DvQ28 .framer-11ztan1 {
  height: 456px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  background-color: #4d3838;
  border-radius: 16px;
  flex-flow: column;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  padding: 20px 0 0;
  display: flex;
  position: sticky;
  top: 240px;
}
.framer-DvQ28 .framer-1qmyxr7,
.framer-DvQ28 .framer-12swjxe {
  z-index: 0;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-11qaa7f {
  z-index: 1;
  flex: none;
  position: absolute;
  inset: -20px 0 -318px -8px;
}
.framer-DvQ28 .framer-17smian {
  --border-bottom-width: 1px;
  --border-color: #fff;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  background: linear-gradient(90deg, #ffffffba 0%, #ffffff91 100%);
  border-radius: 25px;
  flex: none;
  gap: 0;
  width: 184px;
  height: 45px;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-g3c5fj {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  z-index: 3;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-5fhvhu {
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  height: 248px;
  padding: 0;
  display: flex;
  position: absolute;
  bottom: -32px;
  left: -61px;
  right: -60px;
  overflow: visible;
}
.framer-DvQ28 .framer-1429yeg {
  filter: drop-shadow(2.33px 3.1px 6px #00000082);
  aspect-ratio: 0.699659;
  height: var(--framer-aspect-ratio-supported, 227px);
  flex: none;
  width: 159px;
  position: relative;
}
.framer-DvQ28 .framer-r0gy1l {
  filter: drop-shadow(-7.76px 3.1px 4px #00000087);
  aspect-ratio: 0.728522;
  height: var(--framer-aspect-ratio-supported, 226px);
  flex: none;
  width: 164px;
  position: relative;
}
.framer-DvQ28 .framer-14nf81s {
  aspect-ratio: 0.736677;
  height: var(--framer-aspect-ratio-supported, 248px);
  flex: none;
  width: 182px;
  position: relative;
}
.framer-DvQ28 .framer-1ut8jjk {
  height: 456px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  background-color: #4d3838;
  border-radius: 16px;
  flex-flow: column;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  padding: 20px 0 0;
  display: flex;
  position: sticky;
  top: 320px;
}
.framer-DvQ28 .framer-bhekf4 {
  --border-bottom-width: 1px;
  --border-color: #fff;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-override, transform);
  z-index: 2;
  background: linear-gradient(90deg, #ffffffba 0%, #ffffff91 100%);
  border-radius: 25px;
  flex: none;
  gap: 0;
  width: 220px;
  height: 45px;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-kzwv2k {
  z-index: -1;
  flex: none;
  position: absolute;
  inset: -21px -62px -285px;
}
.framer-DvQ28 .framer-8f4aj {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: 82px;
  position: relative;
}
.framer-DvQ28 .framer-13j7r0g {
  z-index: 1;
  flex: none;
  position: absolute;
  inset: 268px -40px -218px 21px;
  overflow: visible;
}
.framer-DvQ28 .framer-r8dbhn {
  background-color: #fff;
  border-radius: 100%;
  flex: none;
  width: 74px;
  height: 74px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-DvQ28 .framer-dju5oz {
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff;
  border-radius: 16px;
  flex-flow: column;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: 456px;
  padding: 20px 0 0;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}
.framer-DvQ28 .framer-ziu0hu {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-12zxbx7 {
  z-index: 1;
  flex: none;
  height: 538px;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: -281px;
}
.framer-DvQ28 .framer-uk4k8h {
  aspect-ratio: 0.643443;
  height: var(--framer-aspect-ratio-supported, 454px);
  z-index: 2;
  flex: none;
  width: 292px;
  position: absolute;
  bottom: -132px;
  right: -30px;
  overflow: visible;
}
.framer-DvQ28 .framer-68fxgs {
  filter: drop-shadow(0 9px 10px #00000040);
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  gap: 0;
  width: 134px;
  height: 148px;
  position: absolute;
  top: 91px;
  left: -43px;
  overflow: hidden;
}
.framer-DvQ28 .framer-32rtq0 {
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  gap: 0;
  width: 239px;
  height: 75px;
  position: absolute;
  bottom: 118px;
  left: -15px;
  overflow: hidden;
}
.framer-DvQ28 .framer-1m92egd {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fafafa;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 60px 50px;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1n8bxmc {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 13px;
  width: 638px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-hqrpf5,
.framer-DvQ28 .framer-123biqw {
  --border-bottom-width: 1px;
  --border-color: #b33b17;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: dashed;
  --border-top-width: 1px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 42px;
  padding: 0 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-1kmrs73,
.framer-DvQ28 .framer-640l8m {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 7px);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  background-color: #d64118;
  flex: none;
  width: 7px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.framer-DvQ28 .framer-5346mi,
.framer-DvQ28 .framer-1gx4c8s {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 7px);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  background-color: #d64118;
  flex: none;
  width: 7px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.framer-DvQ28 .framer-1nsqi8n,
.framer-DvQ28 .framer-m2n4rv {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 7px);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  background-color: #d64118;
  flex: none;
  width: 7px;
  position: absolute;
  top: 0;
  right: 0;
}
.framer-DvQ28 .framer-btuipv,
.framer-DvQ28 .framer-1jhrzgn {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 7px);
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  background-color: #d64118;
  flex: none;
  width: 7px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-DvQ28 .framer-1pcc3oe {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 1103px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1nfhx7r {
  --border-bottom-width: 1px;
  --border-color: #fff;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: dashed;
  --border-top-width: 1px;
  background-color: var(--token-86117d10-82c0-48ca-83b9-ad514639102d, #fff);
  height: 47px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  border-radius: 8px;
  flex: none;
  width: 128px;
  position: absolute;
  top: 126px;
  left: 72px;
  box-shadow:
    0 0.602187px 0.602187px -1.25px #00000082,
    0 2.28853px 2.28853px -2.5px #00000073,
    0 10px 10px -3.75px #0000002e;
}
.framer-DvQ28 .framer-pd8qi9-container {
  flex: none;
  width: 327px;
  height: 426px;
  position: relative;
}
.framer-DvQ28 .framer-a0e3c5-container,
.framer-DvQ28 .framer-xm3h18-container,
.framer-DvQ28 .framer-1rvat4m-container,
.framer-DvQ28 .framer-1hs2fz2-container {
  backface-visibility: hidden;
  height: 426px;
  transform-style: preserve-3d;
  width: 320px;
  position: relative;
}
.framer-DvQ28 .framer-p64hnn {
  height: 762px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-filter-override, filter);
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: sticky;
  top: 0;
}
.framer-DvQ28 .framer-n2vtcm {
  flex: none;
  width: 1131px;
  height: 587px;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-b3wsjv {
  z-index: 1;
  flex: none;
  width: 152px;
  height: 104px;
  position: absolute;
  bottom: 150px;
  left: 119px;
  overflow: visible;
}
.framer-DvQ28 .framer-1mt0eb {
  flex: none;
  width: 152px;
  height: 104px;
  position: absolute;
  top: calc(50% - 52px);
  left: calc(50% - 76px);
}
.framer-DvQ28 .framer-bzgaob {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: -28px;
  left: -175px;
}
.framer-DvQ28 .framer-1hhgrz2 {
  z-index: 1;
  flex: none;
  width: 152px;
  height: 104px;
  position: absolute;
  top: calc(53.6627% - 52px);
  right: -100px;
  overflow: visible;
}
.framer-DvQ28 .framer-fv5hn1 {
  flex: none;
  width: 152px;
  height: 104px;
  position: absolute;
  bottom: -100px;
  left: -150px;
}
.framer-DvQ28 .framer-qaf23i {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: 13px;
  left: -165px;
}
.framer-DvQ28 .framer-17ijegl {
  aspect-ratio: 1.56065;
  width: var(--framer-aspect-ratio-supported, 916px);
  z-index: 2;
  flex: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  overflow: visible;
  transform: translate(-50%);
}
.framer-DvQ28 .framer-691uac-container {
  z-index: 0;
  flex: none;
  width: 93%;
  height: 25%;
  position: absolute;
  top: 7.91001%;
  left: 3.54167%;
}
.framer-DvQ28 .framer-csn8v3 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 5;
  background: linear-gradient(#fff0 0%, #fff 41%);
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 105px;
  width: 100%;
  padding: 260px 50px 50px;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-t8qhnz {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 13px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-8nay5j {
  height: 87px;
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  width: 651px;
  position: relative;
}
.framer-DvQ28 .framer-1n77qdl,
.framer-DvQ28 .framer-g6yex1 {
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  background-color: #fff;
  border-radius: 18px;
  flex: none;
  gap: 0;
  width: 350px;
  height: 535px;
  position: sticky;
  top: 0;
  overflow: hidden;
}
.framer-DvQ28 .framer-189tp6h,
.framer-DvQ28 .framer-k0kwbc {
  flex: none;
  position: absolute;
  inset: -26px -942px 0 0;
}
.framer-DvQ28 .framer-1vb0d78,
.framer-DvQ28 .framer-1yc5wq6 {
  flex: none;
  width: 1225px;
  height: 561px;
  position: absolute;
  top: -26px;
  left: 28px;
  overflow: visible;
}
.framer-DvQ28 .framer-1t3w6mr,
.framer-DvQ28 .framer-1vv1fvg {
  -webkit-backdrop-filter: blur(69.0357px);
  backdrop-filter: blur(69.0357px);
  background: linear-gradient(
    -90deg,
    #ffffff03 0%,
    #0003 76.0417%,
    #ffffff03 100%
  );
  flex: none;
  width: 111px;
  height: 561px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-DvQ28 .framer-1qe12ku,
.framer-DvQ28 .framer-l6w9u8 {
  -webkit-backdrop-filter: blur(69.0357px);
  backdrop-filter: blur(69.0357px);
  background: linear-gradient(
    -90deg,
    #ffffff03 0%,
    #0003 76.0417%,
    #ffffff03 100%
  );
  flex: none;
  width: 112px;
  height: 561px;
  position: absolute;
  top: 0;
  left: 111px;
}
.framer-DvQ28 .framer-150ngyx,
.framer-DvQ28 .framer-w7um7l {
  -webkit-backdrop-filter: blur(69.0357px);
  backdrop-filter: blur(69.0357px);
  background: linear-gradient(
    -90deg,
    #ffffff03 0%,
    #0003 76.0417%,
    #ffffff03 100%
  );
  flex: none;
  width: 111px;
  height: 561px;
  position: absolute;
  top: 0;
  left: 223px;
}
.framer-DvQ28 .framer-19xz8r0,
.framer-DvQ28 .framer-ncgkxz {
  -webkit-backdrop-filter: blur(69.0357px);
  backdrop-filter: blur(69.0357px);
  background: linear-gradient(
    -90deg,
    #ffffff03 0%,
    #0003 76.0417%,
    #ffffff03 100%
  );
  flex: none;
  width: 112px;
  height: 561px;
  position: absolute;
  top: 0;
  left: 334px;
}
.framer-DvQ28 .framer-t2nfiy,
.framer-DvQ28 .framer-1la49ik {
  -webkit-backdrop-filter: blur(69.0357px);
  backdrop-filter: blur(69.0357px);
  background: linear-gradient(
    -90deg,
    #ffffff03 0%,
    #0003 76.0417%,
    #ffffff03 100%
  );
  flex: none;
  width: 111px;
  height: 561px;
  position: absolute;
  top: 0;
  left: 446px;
}
.framer-DvQ28 .framer-1eh37ml,
.framer-DvQ28 .framer-mep8o5 {
  -webkit-backdrop-filter: blur(69.0357px);
  backdrop-filter: blur(69.0357px);
  background: linear-gradient(
    -90deg,
    #ffffff03 0%,
    #0003 76.0417%,
    #ffffff03 100%
  );
  flex: none;
  width: 111px;
  height: 561px;
  position: absolute;
  top: 0;
  left: 557px;
}
.framer-DvQ28 .framer-1uhtgd3,
.framer-DvQ28 .framer-mz2xhg {
  -webkit-backdrop-filter: blur(69.0357px);
  backdrop-filter: blur(69.0357px);
  background: linear-gradient(
    -90deg,
    #ffffff03 0%,
    #0003 76.0417%,
    #ffffff03 100%
  );
  flex: none;
  width: 112px;
  height: 561px;
  position: absolute;
  top: 0;
  left: 668px;
}
.framer-DvQ28 .framer-vfs1l0,
.framer-DvQ28 .framer-n9gph4 {
  -webkit-backdrop-filter: blur(69.0357px);
  backdrop-filter: blur(69.0357px);
  background: linear-gradient(
    -90deg,
    #ffffff03 0%,
    #0003 76.0417%,
    #ffffff03 100%
  );
  flex: none;
  width: 111px;
  height: 561px;
  position: absolute;
  top: 0;
  left: 780px;
}
.framer-DvQ28 .framer-hz1rng,
.framer-DvQ28 .framer-k3w9nl {
  -webkit-backdrop-filter: blur(69.0357px);
  backdrop-filter: blur(69.0357px);
  background: linear-gradient(
    -90deg,
    #ffffff03 0%,
    #0003 76.0417%,
    #ffffff03 100%
  );
  flex: none;
  width: 112px;
  height: 561px;
  position: absolute;
  top: 0;
  left: 891px;
}
.framer-DvQ28 .framer-1heifw3,
.framer-DvQ28 .framer-10owuky {
  -webkit-backdrop-filter: blur(69.0357px);
  backdrop-filter: blur(69.0357px);
  background: linear-gradient(
    -90deg,
    #ffffff03 0%,
    #0003 76.0417%,
    #ffffff03 100%
  );
  flex: none;
  width: 111px;
  height: 561px;
  position: absolute;
  top: 0;
  left: 1003px;
}
.framer-DvQ28 .framer-1lvd3d0,
.framer-DvQ28 .framer-15n49a5 {
  -webkit-backdrop-filter: blur(69.0357px);
  backdrop-filter: blur(69.0357px);
  background: linear-gradient(
    -90deg,
    #ffffff03 0%,
    #0003 76.0417%,
    #ffffff03 100%
  );
  flex: none;
  width: 111px;
  height: 561px;
  position: absolute;
  top: 0;
  left: 1114px;
}
.framer-DvQ28 .framer-jui2kv {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 98px;
  left: 76px;
}
.framer-DvQ28 .framer-1ykw731 {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 135px;
  left: 76px;
}
.framer-DvQ28 .framer-lal04k {
  flex: none;
  width: 55px;
  height: 111px;
  position: absolute;
  top: 88px;
  left: 51px;
}
.framer-DvQ28 .framer-zkuc7o {
  aspect-ratio: 0.821596;
  height: var(--framer-aspect-ratio-supported, 426px);
  flex: none;
  width: 350px;
  position: absolute;
  top: 60%;
  left: 53%;
  transform: translate(-50%, -50%);
}
.framer-DvQ28 .framer-yxl74r {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 291px;
  height: auto;
  position: absolute;
  top: 67px;
  left: 25px;
}
.framer-DvQ28 .framer-1ge597t {
  --framer-paragraph-spacing: 0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 109px;
  left: 29px;
}
.framer-DvQ28 .framer-189l55c {
  flex: none;
  width: 77px;
  height: 111px;
  position: absolute;
  top: 109px;
  left: 35px;
}
.framer-DvQ28 .framer-1e3khc7 {
  aspect-ratio: 0.939024;
  height: var(--framer-aspect-ratio-supported, 410px);
  flex: none;
  width: 385px;
  position: absolute;
  top: 62%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.framer-DvQ28 .framer-1t8l170 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1qtoamu {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 5;
  background-color: #fafafa;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 63px;
  width: 100%;
  padding: 60px 50px;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1qg62lt {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 86px;
  width: 1440px;
  padding: 30px 50px 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-175yahd {
  border-radius: 10px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 32px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1p3ogk8 {
  height: 101px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #fff;
  border-radius: 51px;
  flex: none;
  width: 426px;
  position: relative;
  box-shadow:
    0 0.602187px 0.602187px -1.25px #0000002e,
    0 2.28853px 2.28853px -2.5px #00000029,
    0 10px 10px -3.75px #0000000f;
}
.framer-DvQ28 .framer-1enx544,
.framer-DvQ28 .framer-3xzipl {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 13px;
  width: 100%;
  padding: 0;
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.framer-DvQ28 .framer-t1kxhp {
  height: 101px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #fff;
  border-radius: 51px;
  flex: none;
  width: 434px;
  position: relative;
  box-shadow:
    0 0.602187px 0.602187px -1.25px #0000002e,
    0 2.28853px 2.28853px -2.5px #00000029,
    0 10px 10px -3.75px #0000000f;
}
.framer-DvQ28 .framer-1ysbvgg {
  height: 101px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #fff;
  border-radius: 51px;
  flex: none;
  width: 430px;
  position: relative;
  box-shadow:
    0 0.602187px 0.602187px -1.25px #0000002e,
    0 2.28853px 2.28853px -2.5px #00000029,
    0 10px 10px -3.75px #0000000f;
}
.framer-DvQ28 .framer-kummi1,
.framer-DvQ28 .framer-nptljb {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 13px;
  width: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.framer-DvQ28 .framer-1r9ytlw {
  height: 101px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-effect-override, transform);
  background-color: #fff;
  border-radius: 51px;
  flex: none;
  width: 494px;
  position: relative;
  box-shadow:
    0 0.602187px 0.602187px -1.25px #0000002e,
    0 2.28853px 2.28853px -2.5px #00000029,
    0 10px 10px -3.75px #0000000f;
}
.framer-DvQ28 .framer-1epyrxc {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 46px);
  flex: none;
  width: 46px;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1mydeyq {
  z-index: 5;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 63px;
  width: 100%;
  height: 600px;
  padding: 40px 50px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-prgh0b {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 86px;
  width: 1440px;
  height: min-content;
  padding: 30px 50px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-4cq9pn,
.framer-DvQ28 .framer-lary28 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 23px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-184pitc,
.framer-DvQ28 .framer-23rwt2 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 31px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1e6jlkm {
  --border-bottom-width: 1px;
  --border-color: #40c2a8;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: dashed;
  --border-top-width: 1px;
  height: 47px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  background-color: #40ffd6;
  border-radius: 8px;
  flex: none;
  width: 128px;
  position: absolute;
  top: 51px;
  left: 68px;
  box-shadow:
    0 0.602187px 0.602187px -1.25px #00000082,
    0 2.28853px 2.28853px -2.5px #00000073,
    0 10px 10px -3.75px #0000002e;
}
.framer-DvQ28 .framer-kp9g7e,
.framer-DvQ28 .framer-1y47e3w {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  -webkit-user-select: none;
  user-select: none;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-8h6ltz {
  height: 617px;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 1;
  flex: none;
  width: 741px;
  position: absolute;
  bottom: -69px;
  right: -31px;
}
.framer-DvQ28 .framer-169hh0b {
  aspect-ratio: 1.47671;
  height: var(--framer-aspect-ratio-supported, 462px);
  z-index: 1;
  flex: none;
  width: 683px;
  position: absolute;
  top: 1px;
  left: 0;
  overflow: visible;
}
.framer-DvQ28 .framer-rhwusb {
  aspect-ratio: 0.62757;
  height: var(--framer-aspect-ratio-supported, 524px);
  z-index: 1;
  flex: none;
  width: 329px;
  position: absolute;
  bottom: 0;
  right: 0;
  overflow: visible;
}
.framer-DvQ28 .framer-1k7xlrr {
  height: 36px;
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  width: 409px;
  position: absolute;
  bottom: 121px;
  left: 17px;
}
.framer-DvQ28 .framer-5yxg2,
.framer-DvQ28 .framer-2y4m4z {
  height: auto;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 10px;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 50%;
  left: -20px;
  right: -21px;
  transform: translateY(-50%);
}
.framer-DvQ28 .framer-es3lqx {
  height: 36px;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 409px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-DvQ28 .framer-13lqzdc {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-xhm91h {
  overflow: var(--overflow-clip-fallback, clip);
  background: linear-gradient(271deg, #fff0 0%, #f7e9e9 100%);
  flex: none;
  width: 64px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}
.framer-DvQ28 .framer-14tgr1r {
  overflow: var(--overflow-clip-fallback, clip);
  background: linear-gradient(271deg, #efe4f200 0%, #efe3f2 78%);
  flex: none;
  width: 64px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-DvQ28 .framer-17bje6h {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 5;
  background-color: #fcfcfc;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 44px;
  width: 100%;
  padding: 60px 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1o6kuxz {
  height: 200px;
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  width: 366px;
  position: relative;
}
.framer-DvQ28 .framer-1gcoqtg {
  height: 63px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff;
  border-radius: 32px;
  flex: none;
  width: 354px;
  position: absolute;
  top: 16px;
  left: calc(50% - 177px);
  box-shadow:
    0 0.602187px 0.602187px -1.25px #0000002e,
    0 2.28853px 2.28853px -2.5px #00000029,
    0 10px 10px -3.75px #0000000f;
}
.framer-DvQ28 .framer-1iy8tp5,
.framer-DvQ28 .framer-1ero8z7 {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8.04px;
  width: 100%;
  padding: 0;
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.framer-DvQ28 .framer-o82z5e {
  height: 63px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff;
  border-radius: 32px;
  flex: none;
  width: 360px;
  position: absolute;
  top: 98px;
  left: calc(50% - 180px);
  box-shadow:
    0 0.602187px 0.602187px -1.25px #0000002e,
    0 2.28853px 2.28853px -2.5px #00000029,
    0 10px 10px -3.75px #0000000f;
}
.framer-DvQ28 .framer-bo2z2b {
  height: 63px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff;
  border-radius: 32px;
  flex: none;
  width: 357px;
  position: absolute;
  bottom: 101px;
  left: calc(50% - 178.5px);
  box-shadow:
    0 0.602187px 0.602187px -1.25px #0000002e,
    0 2.28853px 2.28853px -2.5px #00000029,
    0 10px 10px -3.75px #0000000f;
}
.framer-DvQ28 .framer-39rlq,
.framer-DvQ28 .framer-1tpqbgo {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8.04px;
  width: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.framer-DvQ28 .framer-zd5y5d {
  height: 63px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff;
  border-radius: 32px;
  flex: none;
  width: 357px;
  position: absolute;
  bottom: 19px;
  left: calc(50% - 178.5px);
  box-shadow:
    0 0.602187px 0.602187px -1.25px #0000002e,
    0 2.28853px 2.28853px -2.5px #00000029,
    0 10px 10px -3.75px #0000000f;
}
.framer-DvQ28 .framer-1pue6v9 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  width: 20px;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-jsxktn {
  z-index: 5;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 60px;
  width: 100%;
  height: 762px;
  padding: 60px 10px 30px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-jwblwq {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 23px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-hvjckd {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 31px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-ygrbvw {
  height: 36px;
  overflow: var(--overflow-clip-fallback, clip);
  flex: none;
  width: 100%;
  position: relative;
}
.framer-DvQ28 .framer-1fmvz5l {
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}
.framer-DvQ28 .framer-p8hs9r {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 409px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1uymq6t {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  z-index: 6;
  background-color: #fff;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding: 60px 60px 50px;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1aktiav {
  height: auto;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-self: stretch;
  align-items: center;
  gap: 10px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1y4m3qd {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 23px;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-ndsxnb {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 31px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-l8e1xl {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 364px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1pqcdno {
  --border-bottom-width: 1px;
  --border-color: #40c2a8;
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: dashed;
  --border-top-width: 1px;
  height: 47px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  background-color: #40ffd6;
  border-radius: 8px;
  flex: none;
  width: 128px;
  position: absolute;
  top: calc(51.4925% - 23.5px);
  left: 68px;
  box-shadow:
    0 0.602187px 0.602187px -1.25px #00000082,
    0 2.28853px 2.28853px -2.5px #00000073,
    0 10px 10px -3.75px #0000002e;
}
.framer-DvQ28 .framer-1nl6sud {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  background-color: #fff;
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-bnsy7i {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 21px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-14yjw4o-container,
.framer-DvQ28 .framer-11mll4x-container,
.framer-DvQ28 .framer-1e2c754-container,
.framer-DvQ28 .framer-gta6cd-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-mzb4zz {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-filter-override, filter);
  z-index: 5;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 30px 50px;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-tf1xey {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  border-radius: 24px;
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 53px;
  width: 1px;
  padding: 20px 30px;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-gjc7zr {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 24px;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-ah4w4a {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 26px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1yjqqyv {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 25px;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-5nij2t,
.framer-DvQ28 .framer-1fnl8sb,
.framer-DvQ28 .framer-1dc7rfl,
.framer-DvQ28 .framer-1ks8dr {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 24px);
  will-change: var(--framer-will-change-filter-override, filter);
  flex: none;
  width: 24px;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-1qkqd28,
.framer-DvQ28 .framer-1peua05,
.framer-DvQ28 .framer-ivv2nt,
.framer-DvQ28 .framer-1ykf3i9 {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-h6x5s {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 23px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-c8rmny,
.framer-DvQ28 .framer-9tkkcf,
.framer-DvQ28 .framer-1iphm1g,
.framer-DvQ28 .framer-psvf4r,
.framer-DvQ28 .framer-7aq32p,
.framer-DvQ28 .framer-nbdimp,
.framer-DvQ28 .framer-1mi6uld,
.framer-DvQ28 .framer-wlvlva,
.framer-DvQ28 .framer-bmygi4,
.framer-DvQ28 .framer-1m4hhot {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-DvQ28 .framer-1nakzx2,
.framer-DvQ28 .framer-ajl00r,
.framer-DvQ28 .framer-8g0prt,
.framer-DvQ28 .framer-1kno4d2,
.framer-DvQ28 .framer-lsn4cz,
.framer-DvQ28 .framer-1ehcgr7,
.framer-DvQ28 .framer-181gz0k,
.framer-DvQ28 .framer-1tez6w2,
.framer-DvQ28 .framer-y6clrh,
.framer-DvQ28 .framer-1wo60x5 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-37nrfo {
  --framer-input-background: #ffffffb8;
  --framer-input-border-bottom-width: 1px;
  --framer-input-border-color: #8888881a;
  --framer-input-border-left-width: 1px;
  --framer-input-border-radius-bottom-left: 10px;
  --framer-input-border-radius-bottom-right: 10px;
  --framer-input-border-radius-top-left: 10px;
  --framer-input-border-radius-top-right: 10px;
  --framer-input-border-right-width: 1px;
  --framer-input-border-style: solid;
  --framer-input-border-top-width: 1px;
  --framer-input-focused-border-color: #09f;
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-color: #999;
  --framer-input-font-family: "Inter";
  --framer-input-font-letter-spacing: 0em;
  --framer-input-font-line-height: 1.2em;
  --framer-input-font-size: 16px;
  --framer-input-font-weight: 400;
  --framer-input-icon-color: #999;
  --framer-input-padding: 12px;
  --framer-input-placeholder-color: #999;
  flex: none;
  width: 100%;
  height: 63px;
  position: relative;
}
.framer-DvQ28 .framer-1tkx98d,
.framer-DvQ28 .framer-1ut0yfp,
.framer-DvQ28 .framer-2glj85 {
  --framer-input-background: #ffffff96;
  --framer-input-border-bottom-width: 1px;
  --framer-input-border-color: #8888881a;
  --framer-input-border-left-width: 1px;
  --framer-input-border-radius-bottom-left: 10px;
  --framer-input-border-radius-bottom-right: 10px;
  --framer-input-border-radius-top-left: 10px;
  --framer-input-border-radius-top-right: 10px;
  --framer-input-border-right-width: 1px;
  --framer-input-border-style: solid;
  --framer-input-border-top-width: 1px;
  --framer-input-focused-border-color: #09f;
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-color: #999;
  --framer-input-font-family: "Inter";
  --framer-input-font-letter-spacing: 0em;
  --framer-input-font-line-height: 1.2em;
  --framer-input-font-size: 16px;
  --framer-input-font-weight: 400;
  --framer-input-icon-color: #999;
  --framer-input-padding: 12px;
  --framer-input-placeholder-color: #999;
  flex: none;
  width: 100%;
  height: 63px;
  position: relative;
}
.framer-DvQ28 .framer-jxbc2e {
  --framer-input-background: #ffffff96;
  --framer-input-border-bottom-width: 1px;
  --framer-input-border-color: #8888881a;
  --framer-input-border-left-width: 1px;
  --framer-input-border-radius-bottom-left: 10px;
  --framer-input-border-radius-bottom-right: 10px;
  --framer-input-border-radius-top-left: 10px;
  --framer-input-border-radius-top-right: 10px;
  --framer-input-border-right-width: 1px;
  --framer-input-border-style: solid;
  --framer-input-border-top-width: 1px;
  --framer-input-focused-border-color: #09f;
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-color: #999;
  --framer-input-font-family: "Inter";
  --framer-input-font-letter-spacing: 0em;
  --framer-input-font-line-height: 1.2em;
  --framer-input-font-size: 14px;
  --framer-input-font-weight: 400;
  --framer-input-icon-color: #999;
  --framer-input-invalid-text-color: #999;
  --framer-input-padding: 12px;
  flex: none;
  width: 100%;
  height: 63px;
  position: relative;
}
.framer-DvQ28 .framer-1vus61g-container,
.framer-DvQ28 .framer-3oijtp-container {
  flex: none;
  width: 100%;
  height: 64px;
  position: relative;
}
.framer-DvQ28 .framer-842xw2 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 1px;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-1e20ln9 {
  --framer-input-background: #c9c9c926;
  --framer-input-border-bottom-width: 1px;
  --framer-input-border-color: #8888881a;
  --framer-input-border-left-width: 1px;
  --framer-input-border-radius-bottom-left: 10px;
  --framer-input-border-radius-bottom-right: 10px;
  --framer-input-border-radius-top-left: 10px;
  --framer-input-border-radius-top-right: 10px;
  --framer-input-border-right-width: 1px;
  --framer-input-border-style: solid;
  --framer-input-border-top-width: 1px;
  --framer-input-focused-border-color: #09f;
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-color: #999;
  --framer-input-font-family: "Inter";
  --framer-input-font-letter-spacing: 0em;
  --framer-input-font-line-height: 1.2em;
  --framer-input-font-size: 16px;
  --framer-input-font-weight: 400;
  --framer-input-icon-color: #999;
  --framer-input-padding: 12px;
  --framer-input-placeholder-color: #999;
  flex: none;
  width: 100%;
  height: 63px;
  position: relative;
}
.framer-DvQ28 .framer-1tr07au,
.framer-DvQ28 .framer-1vbtk8k,
.framer-DvQ28 .framer-n9zd80 {
  --framer-input-background: #bbbbbb26;
  --framer-input-border-bottom-width: 1px;
  --framer-input-border-color: #8888881a;
  --framer-input-border-left-width: 1px;
  --framer-input-border-radius-bottom-left: 10px;
  --framer-input-border-radius-bottom-right: 10px;
  --framer-input-border-radius-top-left: 10px;
  --framer-input-border-radius-top-right: 10px;
  --framer-input-border-right-width: 1px;
  --framer-input-border-style: solid;
  --framer-input-border-top-width: 1px;
  --framer-input-focused-border-color: #09f;
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-color: #999;
  --framer-input-font-family: "Inter";
  --framer-input-font-letter-spacing: 0em;
  --framer-input-font-line-height: 1.2em;
  --framer-input-font-size: 16px;
  --framer-input-font-weight: 400;
  --framer-input-icon-color: #999;
  --framer-input-padding: 12px;
  --framer-input-placeholder-color: #999;
  flex: none;
  width: 100%;
  height: 63px;
  position: relative;
}
.framer-DvQ28 .framer-u7xbjm {
  --framer-input-background: #bbbbbb26;
  --framer-input-border-bottom-width: 1px;
  --framer-input-border-color: #8888881a;
  --framer-input-border-left-width: 1px;
  --framer-input-border-radius-bottom-left: 10px;
  --framer-input-border-radius-bottom-right: 10px;
  --framer-input-border-radius-top-left: 10px;
  --framer-input-border-radius-top-right: 10px;
  --framer-input-border-right-width: 1px;
  --framer-input-border-style: solid;
  --framer-input-border-top-width: 1px;
  --framer-input-focused-border-color: #09f;
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-color: #999;
  --framer-input-font-family: "Inter";
  --framer-input-font-letter-spacing: 0em;
  --framer-input-font-line-height: 1.2em;
  --framer-input-font-size: 14px;
  --framer-input-font-weight: 400;
  --framer-input-icon-color: #999;
  --framer-input-invalid-text-color: #999;
  --framer-input-padding: 12px;
  flex: none;
  width: 100%;
  height: 63px;
  position: relative;
}
.framer-DvQ28 .framer-m9fgdf {
  background-color: var(--token-a83649a1-3fb0-4a78-ac47-908be8944abe, #fff);
  z-index: 5;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 20px 20px 16px 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-ll0ydr {
  --border-bottom-width: 1px;
  --border-color: var(--token-33dcb75a-def0-4e06-85d0-c81a7963e166, #eaeaeaa6);
  --border-left-width: 1px;
  --border-right-width: 1px;
  --border-style: solid;
  --border-top-width: 1px;
  will-change: var(--framer-will-change-override, transform);
  background-color: #fff;
  border-radius: 10px;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 32px;
  width: 100%;
  height: min-content;
  padding: 30px 16px 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-t14wyg {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 58px;
  width: 100%;
  max-width: 1800px;
  height: min-content;
  padding: 0 44px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-10lgja8 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 36px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-46fa73 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1n9ovwv,
.framer-DvQ28 .framer-1hndvcc {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-8nl0f {
  --framer-paragraph-spacing: 0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 420px;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-p9g2bm-container {
  flex: none;
  width: 35%;
  height: auto;
  position: relative;
}
.framer-DvQ28 .framer-8ofajz {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 1800px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1ha8lex {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 34px;
  width: 100%;
  height: min-content;
  padding: 0 18px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-1axv6ey {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  min-height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-DvQ28 .framer-13jl9rp {
  background-color: var(--token-3e10adcf-0dab-4cbc-be37-f54e0bbaef7d, #d9d9d9);
  flex: 1 0 0;
  width: 1px;
  height: 1px;
  position: relative;
}
.framer-DvQ28 .framer-19am5tr {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0 44px 10px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-DvQ28 .framer-7w1kop {
  opacity: 0.25;
  pointer-events: none;
  z-index: 0;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -0.127226%;
  left: 0.044325%;
  overflow: visible;
}
.framer-DvQ28 .framer-19g8kf7-container {
  z-index: 10;
  flex: none;
  width: 266px;
  height: 144px;
  position: fixed;
  bottom: 23px;
  right: 20px;
}
@supports (color: color(display-p3 1 1 1)) {
  .framer-DvQ28 .framer-1i93lol,
  .framer-DvQ28 .framer-qhyas2,
  .framer-DvQ28 .framer-1nv2a1c,
  .framer-DvQ28 .framer-1hy3i5o,
  .framer-DvQ28 .framer-1gt3fyx {
    --16tqujx: var(--1artgdo);
  }
}
.framer-DvQ28[data-border="true"]:after,
.framer-DvQ28 [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 810px) and (max-width: 1439.98px) {
  .framer-DvQ28.framer-72rtr7 {
    width: 810px;
  }
  .framer-DvQ28 .framer-b8qd4w-container {
    left: unset;
    order: 0;
    top: 96%;
    right: 44px;
    transform: translateY(-50%);
  }
  .framer-DvQ28 .framer-12s01xi {
    order: 2;
  }
  .framer-DvQ28 .framer-1b7scsw {
    order: 3;
    width: 810px;
  }
  .framer-DvQ28 .framer-do77dt {
    height: 494px;
    width: unset;
    top: -44px;
    left: -131px;
    right: 157px;
  }
  .framer-DvQ28 .framer-allcws-container {
    inset: 196px 341px 108px -4px;
  }
  .framer-DvQ28 .framer-143p1rg {
    width: unset;
    top: 13px;
    left: 129px;
    right: -105px;
  }
  .framer-DvQ28 .framer-38scfo {
    order: 4;
    padding: 60px 90px 40px;
  }
  .framer-DvQ28 .framer-11rxvim,
  .framer-DvQ28 .framer-1k4kxfg,
  .framer-DvQ28 .framer-huqklc,
  .framer-DvQ28 .framer-1rtbhhl,
  .framer-DvQ28 .framer-1dm4pwt {
    box-shadow: 0 1px 20px #00000040;
  }
  .framer-DvQ28 .framer-1i93lol,
  .framer-DvQ28 .framer-qhyas2,
  .framer-DvQ28 .framer-1nv2a1c,
  .framer-DvQ28 .framer-1hy3i5o,
  .framer-DvQ28 .framer-1gt3fyx {
    order: 0;
    padding: 36px 20px 0;
  }
  .framer-DvQ28 .framer-dmn3b-container,
  .framer-DvQ28 .framer-1shwofv-container,
  .framer-DvQ28 .framer-1h30gw4-container,
  .framer-DvQ28 .framer-v6pggb-container,
  .framer-DvQ28 .framer-pe92mx-container {
    width: 51px;
    height: 54px;
  }
  .framer-DvQ28 .framer-1uspvxu,
  .framer-DvQ28 .framer-1483l0r,
  .framer-DvQ28 .framer-viahr,
  .framer-DvQ28 .framer-dp0z0u,
  .framer-DvQ28 .framer-wix3kg {
    height: 349px;
  }
  .framer-DvQ28 .framer-1kc0v06,
  .framer-DvQ28 .framer-1fhh6tu,
  .framer-DvQ28 .framer-9z7w2q,
  .framer-DvQ28 .framer-13rmbqw,
  .framer-DvQ28 .framer-1f8suxj,
  .framer-DvQ28 .framer-1xdtxxp,
  .framer-DvQ28 .framer-1pjstln {
    order: 1;
  }
  .framer-DvQ28 .framer-1fzlv18 {
    order: 7;
  }
  .framer-DvQ28 .framer-qxs6ym {
    order: 3;
  }
  .framer-DvQ28 .framer-z6i7d {
    height: min-content;
  }
  .framer-DvQ28 .framer-8n4paq {
    order: 0;
  }
  .framer-DvQ28 .framer-19q02ms {
    order: 8;
  }
  .framer-DvQ28 .framer-mk9d9h,
  .framer-DvQ28 .framer-h6wpy5,
  .framer-DvQ28 .framer-tf1xey {
    flex-direction: column;
  }
  .framer-DvQ28 .framer-1rl25xl {
    width: 768px;
  }
  .framer-DvQ28 .framer-1n1e7py {
    height: 531px;
    width: unset;
    bottom: -271px;
    left: -8px;
    right: -1px;
  }
  .framer-DvQ28 .framer-135kk65 {
    width: 774px;
  }
  .framer-DvQ28 .framer-19ch8b0 {
    bottom: unset;
    height: 502px;
    top: -14px;
  }
  .framer-DvQ28 .framer-nuw2e3 {
    height: var(--framer-aspect-ratio-supported, 217px);
    bottom: -10px;
    left: -87px;
    top: unset;
    transform: unset;
    width: 490px;
  }
  .framer-DvQ28 .framer-1hkvlnx {
    bottom: 39px;
    left: 95px;
    top: unset;
  }
  .framer-DvQ28 .framer-17ygpp6 {
    top: 109px;
    left: 16px;
  }
  .framer-DvQ28 .framer-5ypdvu {
    top: 39px;
    left: 16px;
  }
  .framer-DvQ28 .framer-tloyzm {
    bottom: 0;
    left: unset;
    right: -214px;
    top: unset;
  }
  .framer-DvQ28 .framer-1wy3423 {
    height: 207px;
    bottom: 97px;
    left: 416px;
    right: unset;
    top: unset;
    width: 205px;
  }
  .framer-DvQ28 .framer-9c7mwd {
    height: 104px;
    bottom: 133px;
    left: 267px;
    right: unset;
    top: unset;
    width: 102px;
  }
  .framer-DvQ28 .framer-1676uv0 {
    width: 750px;
  }
  .framer-DvQ28 .framer-i9slcu {
    left: -56px;
    right: -56px;
  }
  .framer-DvQ28 .framer-exirsv {
    left: calc(50.6667% - 253.5px);
  }
  .framer-DvQ28 .framer-1nwoexq {
    left: 127px;
  }
  .framer-DvQ28 .framer-1m92egd {
    flex-direction: column;
    order: 10;
    height: 826px;
  }
  .framer-DvQ28 .framer-1n8bxmc {
    align-content: center;
    align-items: center;
  }
  .framer-DvQ28 .framer-1pcc3oe {
    width: min-content;
  }
  .framer-DvQ28 .framer-1nfhx7r {
    left: calc(50% - 64px);
  }
  .framer-DvQ28 .framer-p64hnn {
    order: 12;
    height: 642px;
  }
  .framer-DvQ28 .framer-b3wsjv {
    bottom: unset;
    top: 43px;
    left: 369px;
  }
  .framer-DvQ28 .framer-1mt0eb {
    bottom: -30px;
    left: unset;
    right: -10px;
    top: unset;
  }
  .framer-DvQ28 .framer-bzgaob {
    bottom: unset;
    top: -9px;
    left: -85px;
  }
  .framer-DvQ28 .framer-1hhgrz2 {
    left: 799px;
    right: unset;
    top: 63px;
  }
  .framer-DvQ28 .framer-17ijegl {
    height: var(--framer-aspect-ratio-supported, 468px);
    bottom: 0;
    left: 50%;
    top: unset;
    width: 731px;
  }
  .framer-DvQ28 .framer-csn8v3 {
    order: 11;
    place-content: center;
    align-items: center;
    gap: 60px;
    height: 826px;
    padding: 260px 20px 50px;
  }
  .framer-DvQ28 .framer-t8qhnz {
    align-content: center;
    align-items: center;
    width: 100%;
  }
  .framer-DvQ28 .framer-kdlerw {
    justify-content: center;
    width: 100%;
  }
  .framer-DvQ28 .framer-duzylu {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
  }
  .framer-DvQ28 .framer-1qtoamu {
    order: 13;
    justify-content: center;
    gap: 60px;
    height: 395px;
    padding: 60px 20px;
  }
  .framer-DvQ28 .framer-1mydeyq {
    order: 14;
    justify-content: center;
    gap: 60px;
    height: 705px;
    padding: 40px 20px 30px;
  }
  .framer-DvQ28 .framer-169hh0b {
    height: var(--framer-aspect-ratio-supported, 463px);
  }
  .framer-DvQ28 .framer-xhm91h {
    background: linear-gradient(271deg, #fff0 0%, #faf8f9 100%);
  }
  .framer-DvQ28 .framer-14tgr1r {
    background: linear-gradient(271deg, #efe4f200 0%, #f9f7f8 78%);
  }
  .framer-DvQ28 .framer-1uymq6t {
    flex-direction: column;
    order: 17;
    padding: 60px 20px 50px;
  }
  .framer-DvQ28 .framer-1aktiav {
    align-self: unset;
    flex: none;
    width: 100%;
    height: min-content;
  }
  .framer-DvQ28 .framer-1y4m3qd {
    flex: none;
    height: min-content;
  }
  .framer-DvQ28 .framer-1nl6sud,
  .framer-DvQ28 .framer-gjc7zr,
  .framer-DvQ28 .framer-842xw2 {
    flex: none;
    width: 100%;
  }
  .framer-DvQ28 .framer-mzb4zz {
    order: 18;
  }
  .framer-DvQ28 .framer-m9fgdf {
    order: 19;
  }
  .framer-DvQ28 .framer-19g8kf7-container {
    order: 20;
  }
}
@media (max-width: 809.98px) {
  .framer-DvQ28.framer-72rtr7 {
    width: 390px;
  }
  .framer-DvQ28 .framer-1ubbpmw-container,
  .framer-DvQ28 .framer-1hb2sv5-container,
  .framer-DvQ28 .framer-1w8wm4,
  .framer-DvQ28 .framer-p90pnh,
  .framer-DvQ28 .framer-n49i35,
  .framer-DvQ28 .framer-8qebli,
  .framer-DvQ28 .framer-1x06y45,
  .framer-DvQ28 .framer-48nqrq,
  .framer-DvQ28 .framer-g3c5fj,
  .framer-DvQ28 .framer-8f4aj,
  .framer-DvQ28 .framer-uk4k8h,
  .framer-DvQ28 .framer-1ojqukt,
  .framer-DvQ28 .framer-1n77qdl,
  .framer-DvQ28 .framer-1za74v,
  .framer-DvQ28 .framer-ygrbvw,
  .framer-DvQ28 .framer-h6x5s {
    order: 1;
  }
  .framer-DvQ28 .framer-12s01xi {
    order: 2;
    justify-content: center;
    gap: 21px;
    padding: 30px 30px 0;
  }
  .framer-DvQ28 .framer-1b7scsw {
    order: 3;
    height: 95vh;
  }
  .framer-DvQ28 .framer-1fd1wpm {
    gap: 73px;
    padding: 0;
  }
  .framer-DvQ28 .framer-1fotq8n {
    justify-content: flex-start;
    gap: 39px;
    padding: 0;
  }
  .framer-DvQ28 .framer-1jlcy2d {
    justify-content: flex-start;
    gap: 40px;
    width: min-content;
    padding: 13px 0;
  }
  .framer-DvQ28 .framer-1omu73j {
    align-self: stretch;
    gap: 25px;
    width: auto;
  }
  .framer-DvQ28 .framer-qds8g7,
  .framer-DvQ28 .framer-r8svtx,
  .framer-DvQ28 .framer-ndsxnb,
  .framer-DvQ28 .framer-p9g2bm-container {
    width: 100%;
  }
  .framer-DvQ28 .framer-o93rgd {
    top: 51%;
  }
  .framer-DvQ28 .framer-x6fque {
    gap: 18px;
    width: 390px;
  }
  .framer-DvQ28 .framer-483pvc {
    gap: 48px;
  }
  .framer-DvQ28 .framer-148j73n {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 100%;
  }
  .framer-DvQ28 .framer-us48m4 {
    overflow: visible;
  }
  .framer-DvQ28 .framer-up74j8,
  .framer-DvQ28 .framer-duzylu {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
  }
  .framer-DvQ28 .framer-do77dt {
    height: 255px;
    width: unset;
    will-change: unset;
    top: calc(45.858% - 127.5px);
    left: -231px;
    right: -149px;
  }
  .framer-DvQ28 .framer-allcws-container {
    bottom: unset;
    height: 142px;
    left: calc(26.4214% - 165px);
    right: unset;
    width: 330px;
    top: calc(60.7843% - 71px);
  }
  .framer-DvQ28 .framer-143p1rg {
    will-change: unset;
    width: 593px;
    height: 252px;
    top: 145px;
    right: -164px;
  }
  .framer-DvQ28 .framer-ughyn3-container {
    bottom: unset;
    width: 283px;
    height: 109px;
    top: calc(63.8889% - 54.5px);
    right: 87px;
  }
  .framer-DvQ28 .framer-v1u6yv {
    order: 5;
  }
  .framer-DvQ28 .framer-6tbhto,
  .framer-DvQ28 .framer-16wvju1,
  .framer-DvQ28 .framer-1bmqgov-container,
  .framer-DvQ28 .framer-9atp8a,
  .framer-DvQ28 .framer-13bs2vb,
  .framer-DvQ28 .framer-132m4pc,
  .framer-DvQ28 .framer-17smian,
  .framer-DvQ28 .framer-1429yeg,
  .framer-DvQ28 .framer-bhekf4,
  .framer-DvQ28 .framer-dju5oz,
  .framer-DvQ28 .framer-ziu0hu,
  .framer-DvQ28 .framer-1knfgf4,
  .framer-DvQ28 .framer-zuznal {
    order: 0;
  }
  .framer-DvQ28 .framer-rmrl07,
  .framer-DvQ28 .framer-1bjwqdf,
  .framer-DvQ28 .framer-hjiteq-container,
  .framer-DvQ28 .framer-1hh191m,
  .framer-DvQ28 .framer-11ztan1 {
    order: 3;
  }
  .framer-DvQ28 .framer-1wzh94e-container,
  .framer-DvQ28 .framer-11j2irx,
  .framer-DvQ28 .framer-llisw8,
  .framer-DvQ28 .framer-dp4c9i,
  .framer-DvQ28 .framer-6kcioq,
  .framer-DvQ28 .framer-11qaa7f,
  .framer-DvQ28 .framer-kzwv2k,
  .framer-DvQ28 .framer-12zxbx7,
  .framer-DvQ28 .framer-g6yex1,
  .framer-DvQ28 .framer-hvjckd {
    order: 2;
  }
  .framer-DvQ28 .framer-yhwhjx-container,
  .framer-DvQ28 .framer-1ut8jjk {
    order: 4;
  }
  .framer-DvQ28 .framer-1fzlv18 {
    flex-wrap: nowrap;
    order: 7;
    padding: 0;
  }
  .framer-DvQ28 .framer-qxs6ym {
    order: 1;
    padding: 40px 20px 20px;
  }
  .framer-DvQ28 .framer-clt0ur {
    gap: 39px;
    width: 100%;
    overflow: visible;
  }
  .framer-DvQ28 .framer-3pjtpu,
  .framer-DvQ28 .framer-1pcc3oe,
  .framer-DvQ28 .framer-o2z6zb,
  .framer-DvQ28 .framer-l8e1xl {
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    width: 100%;
  }
  .framer-DvQ28 .framer-gi3o35,
  .framer-DvQ28 .framer-gt4k3r,
  .framer-DvQ28 .framer-mpu1jw,
  .framer-DvQ28 .framer-10edh5n,
  .framer-DvQ28 .framer-i2851,
  .framer-DvQ28 .framer-nykdfd {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    order: 0;
    width: 100%;
  }
  .framer-DvQ28 .framer-8zca35 {
    order: 6;
  }
  .framer-DvQ28 .framer-1p5i3mw {
    order: 0;
    gap: 82px;
  }
  .framer-DvQ28 .framer-16rtd03,
  .framer-DvQ28 .framer-1buihuz {
    order: 0;
    gap: 39px;
    overflow: visible;
  }
  .framer-DvQ28 .framer-agthvp,
  .framer-DvQ28 .framer-ucxe0l {
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }
  .framer-DvQ28 .framer-1i6uuve {
    height: var(--framer-aspect-ratio-supported, 493px);
  }
  .framer-DvQ28 .framer-xtc12w {
    order: 9;
  }
  .framer-DvQ28 .framer-r0gy1l {
    height: var(--framer-aspect-ratio-supported, 225px);
    order: 2;
  }
  .framer-DvQ28 .framer-14nf81s {
    height: var(--framer-aspect-ratio-supported, 247px);
    order: 1;
  }
  .framer-DvQ28 .framer-1m92egd {
    flex-direction: column;
    order: 10;
    gap: 38px;
  }
  .framer-DvQ28 .framer-1n8bxmc {
    align-content: center;
    align-items: center;
    gap: 22px;
    overflow: visible;
  }
  .framer-DvQ28 .framer-csn8v3 {
    order: 13;
    align-content: center;
    align-items: center;
    gap: 7px;
    padding: 30px 0 50px;
  }
  .framer-DvQ28 .framer-t8qhnz {
    order: 0;
    align-content: center;
    align-items: center;
    gap: 22px;
    width: 100%;
    padding: 20px;
    overflow: visible;
  }
  .framer-DvQ28 .framer-1osour0 {
    flex-direction: column;
    order: 1;
    justify-content: center;
    gap: 20px;
    width: 100%;
    overflow: visible;
  }
  .framer-DvQ28 .framer-8nay5j {
    z-index: 1;
    order: 0;
    width: 100%;
    height: 177px;
    position: sticky;
    top: 0;
  }
  .framer-DvQ28 .framer-1jja0ak {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 350px;
    top: 50%;
    left: 50%;
  }
  .framer-DvQ28 .framer-kdlerw {
    flex-direction: column;
    order: 3;
    justify-content: center;
    gap: 20px;
    width: 100%;
  }
  .framer-DvQ28 .framer-1t8l170 {
    order: 1;
    padding: 10px 20px;
  }
  .framer-DvQ28 .framer-17bje6h {
    order: 15;
  }
  .framer-DvQ28 .framer-1o6kuxz {
    order: 1;
    height: 345px;
  }
  .framer-DvQ28 .framer-1rxbyjq {
    flex-direction: column;
    gap: 20px;
  }
  .framer-DvQ28 .framer-jsxktn {
    order: 16;
  }
  .framer-DvQ28 .framer-jwblwq {
    order: 2;
    gap: 39px;
  }
  .framer-DvQ28 .framer-1uymq6t {
    flex-direction: column;
    order: 17;
    padding: 60px 20px 50px;
  }
  .framer-DvQ28 .framer-1aktiav {
    align-self: unset;
    flex: none;
    width: 100%;
    height: min-content;
  }
  .framer-DvQ28 .framer-1y4m3qd {
    flex: none;
    gap: 39px;
    height: min-content;
  }
  .framer-DvQ28 .framer-5e19q5,
  .framer-DvQ28 .framer-k1mb7g {
    flex: none;
    order: 0;
    width: 100%;
  }
  .framer-DvQ28 .framer-1nl6sud {
    flex: none;
    width: 100%;
  }
  .framer-DvQ28 .framer-bnsy7i {
    gap: 19px;
  }
  .framer-DvQ28 .framer-mzb4zz {
    order: 18;
    padding: 60px 20px 30px;
  }
  .framer-DvQ28 .framer-tf1xey {
    flex-direction: column;
    padding: 20px 0;
  }
  .framer-DvQ28 .framer-gjc7zr {
    flex: none;
    align-content: center;
    align-items: center;
    gap: 41px;
    width: 100%;
  }
  .framer-DvQ28 .framer-lary28 {
    order: 0;
    gap: 39px;
  }
  .framer-DvQ28 .framer-m9fgdf {
    order: 19;
    padding: 20px 20px 76px;
  }
  .framer-DvQ28 .framer-ll0ydr {
    justify-content: center;
    padding: 60px 16px 16px;
  }
  .framer-DvQ28 .framer-t14wyg {
    flex-direction: column;
    padding: 0;
  }
  .framer-DvQ28 .framer-10lgja8 {
    flex: none;
    align-content: center;
    align-items: center;
    width: 100%;
  }
  .framer-DvQ28 .framer-19am5tr {
    flex-direction: column;
    justify-content: flex-start;
    gap: 20px;
  }
}
.ssr-variant {
  display: contents;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-yOYVK.framer-1y6he0o,
.framer-yOYVK .framer-1y6he0o {
  display: block;
}
.framer-yOYVK.framer-1sccnhf {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 0;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-yOYVK .framer-ti70h6 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 6px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-yOYVK .framer-anghys-container,
.framer-yOYVK .framer-18qzmhe-container,
.framer-yOYVK .framer-1vocoop-container,
.framer-yOYVK .framer-1oy1p1q-container,
.framer-yOYVK .framer-13b2aa0-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-yOYVK .framer-1h3kttd-container {
  flex: none;
  width: auto;
  height: 40px;
  position: relative;
}
.framer-yOYVK.framer-v-1hawgi6 .framer-ti70h6 {
  gap: 0;
}
.framer-yOYVK.framer-v-1hawgi6 .framer-1h3kttd-container {
  height: 39px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-kB6x5.framer-ggrupy,
.framer-kB6x5 .framer-ggrupy {
  display: block;
}
.framer-kB6x5.framer-5la2qs {
  cursor: pointer;
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: min-content;
  padding: 10px 17px;
  text-decoration: none;
  display: flex;
  position: relative;
}
.framer-kB6x5 .framer-1v3vlkj,
.framer-kB6x5 .framer-e5e3xz,
.framer-kB6x5 .framer-16fry1d {
  flex: none;
  width: 17px;
  height: 18px;
  position: relative;
}
.framer-kB6x5 .framer-1ub2d5z {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-kB6x5 .framer-1kvy1d6 {
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 24px;
  position: relative;
}
.framer-kB6x5 .framer-1hvvi6m {
  z-index: 1;
  flex: none;
  width: 1px;
  height: 1px;
  position: absolute;
  top: calc(50% - 0.5px);
  left: calc(50% - 0.5px);
  overflow: visible;
}
.framer-kB6x5.framer-v-1gcefh0 .framer-1ub2d5z,
.framer-kB6x5.framer-v-5la2qs.hover .framer-1ub2d5z {
  order: 1;
}
.framer-kB6x5.framer-v-1gcefh0 .framer-1hvvi6m,
.framer-kB6x5.framer-v-5la2qs.hover .framer-1hvvi6m {
  order: 3;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
}
.framer-kB6x5.framer-v-1gcefh0 .framer-e5e3xz,
.framer-kB6x5.framer-v-5la2qs.hover .framer-16fry1d {
  order: 0;
}
.framer-kB6x5.framer-v-5la2qs.hover.framer-5la2qs {
  will-change: unset;
  overflow: visible;
}
.framer-kB6x5[data-border="true"]:after,
.framer-kB6x5 [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body {
  --framer-will-change-override: none;
}
@supports (background: -webkit-named-image(i)) and
  (not (grid-template-rows: subgrid)) {
  body {
    --framer-will-change-override: transform;
  }
}
body {
  --framer-will-change-filter-override: none;
}
@supports (background: -webkit-named-image(i)) and
  (not (position-area: top right)) {
  body {
    --framer-will-change-filter-override: filter;
  }
}
[data-framer-component-type] {
  position: absolute;
}
[data-framer-component-type="Text"] {
  cursor: inherit;
}
[data-framer-component-text-autosized] * {
  white-space: pre;
}
[data-framer-component-type="Text"] > * {
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="Text"] span span,
[data-framer-component-type="Text"] p span,
[data-framer-component-type="Text"] h1 span,
[data-framer-component-type="Text"] h2 span,
[data-framer-component-type="Text"] h3 span,
[data-framer-component-type="Text"] h4 span,
[data-framer-component-type="Text"] h5 span,
[data-framer-component-type="Text"] h6 span {
  display: block;
}
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span {
  display: unset;
}
[data-framer-component-type="Text"] div div span,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] span span span,
[data-framer-component-type="Text"] p span span,
[data-framer-component-type="Text"] h1 span span,
[data-framer-component-type="Text"] h2 span span,
[data-framer-component-type="Text"] h3 span span,
[data-framer-component-type="Text"] h4 span span,
[data-framer-component-type="Text"] h5 span span,
[data-framer-component-type="Text"] h6 span span,
[data-framer-component-type="Text"] a {
  font-family: var(--font-family);
  font-style: var(--font-style);
  font-weight: min(
    calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),
    900
  );
  color: var(--text-color);
  letter-spacing: var(--letter-spacing);
  font-size: var(--font-size);
  text-transform: var(--text-transform);
  --text-decoration: var(--framer-text-decoration-style, solid)
    var(--framer-text-decoration, none)
    var(--framer-text-decoration-color, currentcolor)
    var(--framer-text-decoration-thickness, auto);
  --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);
  --text-underline-offset: var(--framer-text-decoration-offset);
  line-height: var(--line-height);
  --font-family: var(--framer-font-family);
  --font-style: var(--framer-font-style);
  --font-weight: var(--framer-font-weight);
  --text-color: var(--framer-text-color);
  --letter-spacing: var(--framer-letter-spacing);
  --font-size: var(--framer-font-size);
  --text-transform: var(--framer-text-transform);
  --line-height: var(--framer-line-height);
}
[data-framer-component-type="Text"] a,
[data-framer-component-type="Text"] a div span,
[data-framer-component-type="Text"] a span span span,
[data-framer-component-type="Text"] a p span span,
[data-framer-component-type="Text"] a h1 span span,
[data-framer-component-type="Text"] a h2 span span,
[data-framer-component-type="Text"] a h3 span span,
[data-framer-component-type="Text"] a h4 span span,
[data-framer-component-type="Text"] a h5 span span,
[data-framer-component-type="Text"] a h6 span span {
  --font-family: var(--framer-link-font-family, var(--framer-font-family));
  --font-style: var(--framer-link-font-style, var(--framer-font-style));
  --font-weight: var(--framer-link-font-weight, var(--framer-font-weight));
  --text-color: var(--framer-link-text-color, var(--framer-text-color));
  --font-size: var(--framer-link-font-size, var(--framer-font-size));
  --text-transform: var(
    --framer-link-text-transform,
    var(--framer-text-transform)
  );
  --text-decoration: var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, solid)
    )
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    var(
      --framer-link-text-decoration-color,
      var(--framer-text-decoration-color, currentcolor)
    )
    var(
      --framer-link-text-decoration-thickness,
      var(--framer-text-decoration-thickness, auto)
    );
  --text-decoration-skip-ink: var(
    --framer-link-text-decoration-skip-ink,
    var(--framer-text-decoration-skip-ink)
  );
  --text-underline-offset: var(
    --framer-link-text-decoration-offset,
    var(--framer-text-decoration-offset)
  );
}
[data-framer-component-type="Text"] a:hover,
[data-framer-component-type="Text"] a div span:hover,
[data-framer-component-type="Text"] a span span span:hover,
[data-framer-component-type="Text"] a p span span:hover,
[data-framer-component-type="Text"] a h1 span span:hover,
[data-framer-component-type="Text"] a h2 span span:hover,
[data-framer-component-type="Text"] a h3 span span:hover,
[data-framer-component-type="Text"] a h4 span span:hover,
[data-framer-component-type="Text"] a h5 span span:hover,
[data-framer-component-type="Text"] a h6 span span:hover {
  --font-family: var(
    --framer-link-hover-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size))
  );
  --text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
      --framer-link-hover-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, solid)
      )
    )
    var(
      --framer-link-hover-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
    var(
      --framer-link-hover-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, currentcolor)
      )
    )
    var(
      --framer-link-hover-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, auto)
      )
    );
  --text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink)
    )
  );
  --text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset)
    )
  );
}
[data-framer-component-type="Text"].isCurrent a,
[data-framer-component-type="Text"].isCurrent a div span,
[data-framer-component-type="Text"].isCurrent a span span span,
[data-framer-component-type="Text"].isCurrent a p span span,
[data-framer-component-type="Text"].isCurrent a h1 span span,
[data-framer-component-type="Text"].isCurrent a h2 span span,
[data-framer-component-type="Text"].isCurrent a h3 span span,
[data-framer-component-type="Text"].isCurrent a h4 span span,
[data-framer-component-type="Text"].isCurrent a h5 span span,
[data-framer-component-type="Text"].isCurrent a h6 span span {
  --font-family: var(
    --framer-link-current-font-family,
    var(--framer-link-font-family, var(--framer-font-family))
  );
  --font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style))
  );
  --font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight))
  );
  --text-color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color))
  );
  --font-size: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size))
  );
  --text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform))
  );
  --text-decoration: var(
      --framer-link-current-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, solid)
      )
    )
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
    var(
      --framer-link-current-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, currentcolor)
      )
    )
    var(
      --framer-link-current-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, auto)
      )
    );
  --text-decoration-skip-ink: var(
    --framer-link-current-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink)
    )
  );
  --text-underline-offset: var(
    --framer-link-current-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset)
    )
  );
}
[data-framer-component-type="RichTextContainer"] {
  outline: none;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  display: flex;
}
p.framer-text,
div.framer-text,
figure.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
ol.framer-text,
ul.framer-text {
  margin: 0;
  padding: 0;
}
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text,
mark.framer-text,
span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-font-family-preview,
    var(
      --framer-blockquote-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-font-style-preview,
    var(--framer-blockquote-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-font-weight-preview,
    var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))
  );
  color: var(--framer-blockquote-text-color, var(--framer-text-color, #000));
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(
    --framer-blockquote-letter-spacing,
    var(--framer-letter-spacing, 0)
  );
  text-transform: var(
    --framer-blockquote-text-transform,
    var(--framer-text-transform, none)
  );
  -webkit-text-decoration-line: var(
    --framer-blockquote-text-decoration,
    var(--framer-text-decoration, initial)
  );
  text-decoration-line: var(
    --framer-blockquote-text-decoration,
    var(--framer-text-decoration, initial)
  );
  -webkit-text-decoration-style: var(
    --framer-blockquote-text-decoration-style,
    var(--framer-text-decoration-style, initial)
  );
  text-decoration-style: var(
    --framer-blockquote-text-decoration-style,
    var(--framer-text-decoration-style, initial)
  );
  -webkit-text-decoration-color: var(
    --framer-blockquote-text-decoration-color,
    var(--framer-text-decoration-color, initial)
  );
  text-decoration-color: var(
    --framer-blockquote-text-decoration-color,
    var(--framer-text-decoration-color, initial)
  );
  text-decoration-thickness: var(
    --framer-blockquote-text-decoration-thickness,
    var(--framer-text-decoration-thickness, initial)
  );
  text-decoration-skip-ink: var(
    --framer-blockquote-text-decoration-skip-ink,
    var(--framer-text-decoration-skip-ink, initial)
  );
  text-underline-offset: var(
    --framer-blockquote-text-decoration-offset,
    var(--framer-text-decoration-offset, initial)
  );
  line-height: var(
    --framer-blockquote-line-height,
    var(--framer-line-height, 1.2em)
  );
  text-align: var(
    --framer-blockquote-text-alignment,
    var(--framer-text-alignment, start)
  );
  -webkit-text-stroke-width: var(--framer-text-stroke-width, initial);
  -webkit-text-stroke-color: var(--framer-text-stroke-color, initial);
  -moz-font-feature-settings: var(--framer-font-open-type-features, initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features, initial);
  font-feature-settings: var(--framer-font-open-type-features, initial);
  font-variation-settings: var(
    --framer-font-variation-axes-preview,
    var(--framer-font-variation-axes, normal)
  );
  text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap));
}
mark.framer-text,
p.framer-text,
div.framer-text,
h1.framer-text,
h2.framer-text,
h3.framer-text,
h4.framer-text,
h5.framer-text,
h6.framer-text,
li.framer-text,
ol.framer-text,
ul.framer-text {
  background-color: var(
    --framer-blockquote-text-background-color,
    var(--framer-text-background-color, initial)
  );
  border-radius: var(
    --framer-blockquote-text-background-radius,
    var(--framer-text-background-radius, initial)
  );
  corner-shape: var(
    --framer-blockquote-text-background-corner-shape,
    var(--framer-text-background-corner-shape, initial)
  );
  padding: var(
    --framer-blockquote-text-background-padding,
    var(--framer-text-background-padding, initial)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text,
  div.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  li.framer-text,
  ol.framer-text,
  ul.framer-text,
  span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(--framer-text-color-rgb, var(--framer-text-color, #000))
      )
    );
    -webkit-text-stroke-color: var(
      --framer-text-stroke-color-rgb,
      var(--framer-text-stroke-color, initial)
    );
  }
  mark.framer-text {
    background-color: var(
      --framer-blockquote-text-background-color-rgb,
      var(
        --framer-blockquote-text-background-color,
        var(
          --framer-text-background-color-rgb,
          var(--framer-text-background-color, initial)
        )
      )
    );
  }
}
.framer-fit-text .framer-text {
  white-space: nowrap;
  white-space-collapse: preserve;
}
strong.framer-text {
  font-family: var(
    --framer-blockquote-font-family-bold,
    var(--framer-font-family-bold)
  );
  font-style: var(
    --framer-blockquote-font-style-bold,
    var(--framer-font-style-bold)
  );
  font-weight: var(
    --framer-blockquote-font-weight-bold,
    var(--framer-font-weight-bold, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold,
    var(--framer-font-variation-axes-bold)
  );
}
em.framer-text {
  font-family: var(
    --framer-blockquote-font-family-italic,
    var(--framer-font-family-italic)
  );
  font-style: var(
    --framer-blockquote-font-style-italic,
    var(--framer-font-style-italic, italic)
  );
  font-weight: var(
    --framer-blockquote-font-weight-italic,
    var(--framer-font-weight-italic)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-italic,
    var(--framer-font-variation-axes-italic)
  );
}
em.framer-text > strong.framer-text {
  font-family: var(
    --framer-blockquote-font-family-bold-italic,
    var(--framer-font-family-bold-italic)
  );
  font-style: var(
    --framer-blockquote-font-style-bold-italic,
    var(--framer-font-style-bold-italic, italic)
  );
  font-weight: var(
    --framer-blockquote-font-weight-bold-italic,
    var(--framer-font-weight-bold-italic, bolder)
  );
  font-variation-settings: var(
    --framer-blockquote-font-variation-axes-bold-italic,
    var(--framer-font-variation-axes-bold-italic)
  );
}
p.framer-text:not(:first-child),
div.framer-text:not(:first-child),
h1.framer-text:not(:first-child),
h2.framer-text:not(:first-child),
h3.framer-text:not(:first-child),
h4.framer-text:not(:first-child),
h5.framer-text:not(:first-child),
h6.framer-text:not(:first-child),
ol.framer-text:not(:first-child),
ul.framer-text:not(:first-child),
blockquote.framer-text:not(:first-child),
table.framer-text:not(:first-child),
figure.framer-text:not(:first-child),
.framer-image.framer-text:not(:first-child) {
  margin-top: var(
    --framer-blockquote-paragraph-spacing,
    var(--framer-paragraph-spacing, 0)
  );
}
li.framer-text > ul.framer-text:nth-child(2),
li.framer-text > ol.framer-text:nth-child(2) {
  margin-top: 0;
}
.framer-text[data-text-fill] {
  -webkit-text-fill-color: transparent;
  padding: max(
    0em,
    calc(
      calc(
          1.3em -
            var(
              --framer-blockquote-line-height,
              var(--framer-line-height, 1.3em)
            )
        ) /
        2
    )
  );
  margin: min(
    0em,
    calc(
      calc(
          1.3em -
            var(
              --framer-blockquote-line-height,
              var(--framer-line-height, 1.3em)
            )
        ) /
        -2
    )
  );
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}
code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-blockquote-text-color,
    var(--framer-code-text-color, var(--framer-text-color, #000))
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  letter-spacing: var(
    --framer-blockquote-letter-spacing,
    var(--framer-letter-spacing, 0)
  );
  line-height: var(
    --framer-blockquote-line-height,
    var(--framer-line-height, 1.2em)
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text,
  code.framer-text span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-blockquote-text-color-rgb,
      var(
        --framer-blockquote-text-color,
        var(
          --framer-code-text-color-rgb,
          var(
            --framer-code-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
  }
}
blockquote.framer-text {
  unicode-bidi: initial;
  margin-block-start: initial;
  margin-block-end: initial;
  margin-inline-start: initial;
  margin-inline-end: initial;
}
a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link],
span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) {
  color: inherit;
  font-family: var(
    --framer-font-family-preview,
    var(
      --framer-link-font-family,
      var(
        --framer-blockquote-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-font-style-preview,
    var(
      --framer-link-font-style,
      var(--framer-blockquote-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-font-weight-preview,
    var(
      --framer-link-font-weight,
      var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))
    )
  );
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-text-transform,
    var(--framer-blockquote-text-transform, var(--framer-text-transform, none))
  );
  cursor: var(--framer-custom-cursors, pointer);
  background-color: initial;
  border-radius: var(--framer-link-text-background-radius, initial);
  corner-shape: var(--framer-link-text-background-corner-shape, initial);
  padding: var(--framer-link-text-background-padding, initial);
}
a.framer-text,
span.framer-text[data-nested-link] {
  color: var(
    --framer-link-text-color,
    var(--framer-blockquote-text-color, var(--framer-text-color, #000))
  );
  -webkit-text-decoration-line: var(
    --framer-link-text-decoration,
    var(
      --framer-blockquote-text-decoration,
      var(--framer-text-decoration, initial)
    )
  );
  text-decoration-line: var(
    --framer-link-text-decoration,
    var(
      --framer-blockquote-text-decoration,
      var(--framer-text-decoration, initial)
    )
  );
  -webkit-text-decoration-style: var(
    --framer-link-text-decoration-style,
    var(
      --framer-blockquote-text-decoration-style,
      var(--framer-text-decoration-style, initial)
    )
  );
  text-decoration-style: var(
    --framer-link-text-decoration-style,
    var(
      --framer-blockquote-text-decoration-style,
      var(--framer-text-decoration-style, initial)
    )
  );
  -webkit-text-decoration-color: var(
    --framer-link-text-decoration-color,
    var(
      --framer-blockquote-text-decoration-color,
      var(--framer-text-decoration-color, initial)
    )
  );
  text-decoration-color: var(
    --framer-link-text-decoration-color,
    var(
      --framer-blockquote-text-decoration-color,
      var(--framer-text-decoration-color, initial)
    )
  );
  text-decoration-thickness: var(
    --framer-link-text-decoration-thickness,
    var(
      --framer-blockquote-text-decoration-thickness,
      var(--framer-text-decoration-thickness, initial)
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-text-decoration-skip-ink,
    var(
      --framer-blockquote-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink, initial)
    )
  );
  text-underline-offset: var(
    --framer-link-text-decoration-offset,
    var(
      --framer-blockquote-text-decoration-offset,
      var(--framer-text-decoration-offset, initial)
    )
  );
  background-color: var(--framer-link-text-background-color, initial);
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text,
  span.framer-text[data-nested-link] {
    color: var(
      --framer-link-text-color-rgb,
      var(
        --framer-link-text-color,
        var(
          --framer-blockquote-text-color-rgb,
          var(
            --framer-blockquote-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-text-background-color-rgb,
      var(--framer-link-text-background-color, initial)
    );
    -webkit-text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(
          --framer-text-decoration-color-rgb,
          var(--framer-text-decoration-color, currentcolor)
        )
      )
    );
    text-decoration-color: var(
      --framer-link-text-decoration-color-rgb,
      var(
        --framer-link-text-decoration-color,
        var(
          --framer-text-decoration-color-rgb,
          var(--framer-text-decoration-color, currentcolor)
        )
      )
    );
  }
}
code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-nested-link],
code.framer-text
  span.framer-text[data-nested-link]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(
    --framer-blockquote-font-style,
    var(--framer-code-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-blockquote-font-weight,
    var(--framer-code-font-weight, var(--framer-font-weight, 400))
  );
  color: inherit;
  font-size: calc(
    var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) *
      var(--framer-font-size-scale, 1)
  );
}
code.framer-text a.framer-text,
code.framer-text span.framer-text[data-nested-link] {
  color: var(
    --framer-link-text-color,
    var(
      --framer-blockquote-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text,
  code.framer-text a.framer-text span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-nested-link],
  code.framer-text
    span.framer-text[data-nested-link]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-text-color-rgb,
      var(
        --framer-link-text-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))
              )
            )
          )
        )
      )
    );
  }
}
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-font-family-preview,
    var(
      --framer-link-hover-font-family,
      var(
        --framer-link-font-family,
        var(
          --framer-blockquote-font-family,
          var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
        )
      )
    )
  );
  font-style: var(
    --framer-font-style-preview,
    var(
      --framer-link-hover-font-style,
      var(
        --framer-link-font-style,
        var(--framer-blockquote-font-style, var(--framer-font-style, normal))
      )
    )
  );
  font-weight: var(
    --framer-font-weight-preview,
    var(
      --framer-link-hover-font-weight,
      var(
        --framer-link-font-weight,
        var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))
      )
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(--framer-blockquote-font-size, var(--framer-font-size, 16px))
      ) *
      var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-text-transform,
      var(
        --framer-blockquote-text-transform,
        var(--framer-text-transform, none)
      )
    )
  );
  border-radius: var(
    --framer-link-hover-text-background-radius,
    var(
      --framer-link-text-background-radius,
      var(--framer-text-background-radius, initial)
    )
  );
  corner-shape: var(
    --framer-link-hover-text-background-corner-shape,
    var(
      --framer-link-text-background-corner-shape,
      var(--framer-text-background-corner-shape, initial)
    )
  );
  padding: var(
    --framer-link-hover-text-background-padding,
    var(
      --framer-link-text-background-padding,
      var(--framer-text-background-padding, initial)
    )
  );
}
a.framer-text:hover,
span.framer-text[data-nested-link]:hover {
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-text-color,
      var(--framer-blockquote-text-color, var(--framer-text-color, #000))
    )
  );
  -webkit-text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-text-decoration,
      var(
        --framer-blockquote-text-decoration,
        var(--framer-text-decoration, initial)
      )
    )
  );
  text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-text-decoration,
      var(
        --framer-blockquote-text-decoration,
        var(--framer-text-decoration, initial)
      )
    )
  );
  -webkit-text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(
        --framer-blockquote-text-decoration-style,
        var(--framer-text-decoration-style, initial)
      )
    )
  );
  text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(
        --framer-blockquote-text-decoration-style,
        var(--framer-text-decoration-style, initial)
      )
    )
  );
  -webkit-text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(
        --framer-blockquote-text-decoration-color,
        var(--framer-text-decoration-color, initial)
      )
    )
  );
  text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(
        --framer-blockquote-text-decoration-color,
        var(--framer-text-decoration-color, initial)
      )
    )
  );
  text-decoration-thickness: var(
    --framer-link-hover-text-decoration-thickness,
    var(
      --framer-link-text-decoration-thickness,
      var(
        --framer-blockquote-text-decoration-thickness,
        var(--framer-text-decoration-thickness, initial)
      )
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(
        --framer-blockquote-text-decoration-skip-ink,
        var(--framer-text-decoration-skip-ink, initial)
      )
    )
  );
  text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(
        --framer-blockquote-text-decoration-offset,
        var(--framer-text-decoration-offset, initial)
      )
    )
  );
  background-color: var(
    --framer-link-hover-text-background-color,
    var(
      --framer-link-text-background-color,
      var(--framer-text-background-color, initial)
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover,
  span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-blockquote-text-color-rgb,
              var(
                --framer-blockquote-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text:hover,
code.framer-text span.framer-text[data-nested-link]:hover {
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-text-color,
      var(
        --framer-blockquote-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover,
  code.framer-text span.framer-text[data-nested-link]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-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))
                  )
                )
              )
            )
          )
        )
      )
    );
  }
}
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-font-family-preview,
    var(
      --framer-link-current-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-font-style-preview,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-font-weight-preview,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  font-size: calc(
    var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
      ) *
      var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  border-radius: var(
    --framer-link-current-text-background-radius,
    var(--framer-link-text-background-radius, initial)
  );
  corner-shape: var(
    --framer-link-current-text-background-corner-shape,
    var(--framer-link-text-background-corner-shape, initial)
  );
  padding: var(
    --framer-link-current-text-background-padding,
    var(--framer-link-text-background-padding, initial)
  );
}
a.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] {
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  -webkit-text-decoration-line: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  text-decoration-line: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
  );
  -webkit-text-decoration-style: var(
    --framer-link-current-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, initial)
    )
  );
  text-decoration-style: var(
    --framer-link-current-text-decoration-style,
    var(
      --framer-link-text-decoration-style,
      var(--framer-text-decoration-style, initial)
    )
  );
  -webkit-text-decoration-color: var(
    --framer-link-current-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(--framer-text-decoration-color, initial)
    )
  );
  text-decoration-color: var(
    --framer-link-current-text-decoration-color,
    var(
      --framer-link-text-decoration-color,
      var(--framer-text-decoration-color, initial)
    )
  );
  text-decoration-thickness: var(
    --framer-link-current-text-decoration-thickness,
    var(
      --framer-link-text-decoration-thickness,
      var(--framer-text-decoration-thickness, initial)
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-current-text-decoration-skip-ink,
    var(
      --framer-link-text-decoration-skip-ink,
      var(--framer-text-decoration-skip-ink, initial)
    )
  );
  text-underline-offset: var(
    --framer-link-current-text-decoration-offset,
    var(
      --framer-link-text-decoration-offset,
      var(--framer-text-decoration-offset, initial)
    )
  );
  background-color: var(
    --framer-link-current-text-background-color,
    var(
      --framer-link-text-background-color,
      var(--framer-text-background-color, initial)
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current],
  span.framer-text[data-framer-page-link-current] {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(--framer-text-color-rgb, var(--framer-text-color, #000))
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-current-text-decoration-color-rgb,
      var(
        --framer-link-current-text-decoration-color,
        var(
          --framer-link-text-decoration-color-rgb,
          var(
            --framer-link-text-decoration-color,
            var(
              --framer-text-decoration-color-rgb,
              var(--framer-text-decoration-color, currentcolor)
            )
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text
  a.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]),
code.framer-text span.framer-text[data-framer-page-link-current],
code.framer-text
  span.framer-text[data-framer-page-link-current]
  span.framer-text:not([data-text-fill]) {
  font-family: var(
    --framer-code-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
  color: inherit;
  font-size: calc(
    var(
        --framer-link-current-font-size,
        var(--framer-link-font-size, var(--framer-font-size, 16px))
      ) *
      var(--framer-font-size-scale, 1)
  );
}
code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] {
  color: var(
    --framer-link-current-text-color,
    var(
      --framer-link-text-color,
      var(--framer-code-text-color, var(--framer-text-color, #000))
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text
    a.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text
    span.framer-text[data-framer-page-link-current]
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-current-text-color-rgb,
      var(
        --framer-link-current-text-color,
        var(
          --framer-link-text-color-rgb,
          var(
            --framer-link-text-color,
            var(
              --framer-code-text-color-rgb,
              var(
                --framer-code-text-color,
                var(--framer-text-color-rgb, var(--framer-text-color, #000))
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-current-text-background-color-rgb,
      var(
        --framer-link-current-text-background-color,
        var(
          --framer-link-text-background-color-rgb,
          var(
            --framer-link-text-background-color,
            var(
              --framer-text-background-color-rgb,
              var(--framer-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}
a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover
  span.framer-text:not([data-text-fill]) {
  color: inherit;
  font-family: var(
    --framer-font-family-preview,
    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-font-style-preview,
    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-font-weight-preview,
    var(
      --framer-link-hover-font-weight,
      var(
        --framer-link-current-font-weight,
        var(--framer-link-font-weight, var(--framer-font-weight, 400))
      )
    )
  );
  font-size: calc(
    var(
        --framer-link-hover-font-size,
        var(
          --framer-link-current-font-size,
          var(--framer-link-font-size, var(--framer-font-size, 16px))
        )
      ) *
      var(--framer-font-size-scale, 1)
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  border-radius: var(
    --framer-link-hover-text-background-radius,
    var(
      --framer-link-current-text-background-radius,
      var(--framer-link-text-background-radius, initial)
    )
  );
  corner-shape: var(
    --framer-link-hover-text-background-corner-shape,
    var(
      --framer-link-current-text-background-corner-shape,
      var(--framer-link-text-background-corner-shape, initial)
    )
  );
  padding: var(
    --framer-link-hover-text-background-padding,
    var(
      --framer-link-current-text-background-padding,
      var(--framer-link-text-background-padding, initial)
    )
  );
}
a.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover {
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  -webkit-text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  text-decoration-line: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, initial))
    )
  );
  -webkit-text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-current-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, initial)
      )
    )
  );
  text-decoration-style: var(
    --framer-link-hover-text-decoration-style,
    var(
      --framer-link-current-text-decoration-style,
      var(
        --framer-link-text-decoration-style,
        var(--framer-text-decoration-style, initial)
      )
    )
  );
  -webkit-text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-link-current-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, initial)
      )
    )
  );
  text-decoration-color: var(
    --framer-link-hover-text-decoration-color,
    var(
      --framer-link-current-text-decoration-color,
      var(
        --framer-link-text-decoration-color,
        var(--framer-text-decoration-color, initial)
      )
    )
  );
  text-decoration-thickness: var(
    --framer-link-hover-text-decoration-thickness,
    var(
      --framer-link-current-text-decoration-thickness,
      var(
        --framer-link-text-decoration-thickness,
        var(--framer-text-decoration-thickness, initial)
      )
    )
  );
  text-decoration-skip-ink: var(
    --framer-link-hover-text-decoration-skip-ink,
    var(
      --framer-link-current-text-decoration-skip-ink,
      var(
        --framer-link-text-decoration-skip-ink,
        var(--framer-text-decoration-skip-ink, initial)
      )
    )
  );
  text-underline-offset: var(
    --framer-link-hover-text-decoration-offset,
    var(
      --framer-link-current-text-decoration-offset,
      var(
        --framer-link-text-decoration-offset,
        var(--framer-text-decoration-offset, initial)
      )
    )
  );
  background-color: var(
    --framer-link-hover-text-background-color,
    var(
      --framer-link-current-text-background-color,
      var(--framer-link-text-background-color, initial)
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover,
  span.framer-text[data-framer-page-link-current]:hover {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
    -webkit-text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(
                  --framer-text-decoration-color-rgb,
                  var(--framer-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
    text-decoration-color: var(
      --framer-link-hover-text-decoration-color-rgb,
      var(
        --framer-link-hover-text-decoration-color,
        var(
          --framer-link-current-text-decoration-color-rgb,
          var(
            --framer-link-current-text-decoration-color,
            var(
              --framer-link-text-decoration-color-rgb,
              var(
                --framer-link-text-decoration-color,
                var(
                  --framer-text-decoration-color-rgb,
                  var(--framer-text-decoration-color, currentcolor)
                )
              )
            )
          )
        )
      )
    );
  }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover,
code.framer-text span.framer-text[data-framer-page-link-current]:hover {
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(
        --framer-link-text-color,
        var(--framer-code-text-color, var(--framer-text-color, #000))
      )
    )
  );
}
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    a.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current]:hover,
  code.framer-text
    span.framer-text[data-framer-page-link-current]:hover
    span.framer-text:not([data-text-fill]) {
    color: var(
      --framer-link-hover-text-color-rgb,
      var(
        --framer-link-hover-text-color,
        var(
          --framer-link-current-text-color-rgb,
          var(
            --framer-link-current-text-color,
            var(
              --framer-link-text-color-rgb,
              var(
                --framer-link-text-color,
                var(
                  --framer-code-text-color-rgb,
                  var(
                    --framer-code-text-color,
                    var(--framer-text-color-rgb, var(--framer-text-color, #000))
                  )
                )
              )
            )
          )
        )
      )
    );
    background-color: var(
      --framer-link-hover-text-background-color-rgb,
      var(
        --framer-link-hover-text-background-color,
        var(
          --framer-link-current-text-background-color-rgb,
          var(
            --framer-link-current-text-background-color,
            var(
              --framer-link-text-background-color-rgb,
              var(--framer-link-text-background-color, initial)
            )
          )
        )
      )
    );
  }
}
.framer-image.framer-text {
  max-width: 100%;
  height: auto;
  display: block;
}
.text-styles-preset-reset.framer-text {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-text-decoration-style: none;
  --framer-text-decoration-color: none;
  --framer-text-decoration-thickness: none;
  --framer-text-decoration-skip-ink: none;
  --framer-text-decoration-offset: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --framer-text-background-color: initial;
  --framer-text-background-radius: initial;
  --framer-text-background-corner-shape: initial;
  --framer-text-background-padding: initial;
}
ol.framer-text {
  --list-style-type: decimal;
}
ul.framer-text,
ol.framer-text {
  padding-inline-start: 0;
  position: relative;
}
li.framer-text {
  counter-increment: list-item;
  padding-inline-start: 2ch;
  list-style: none;
}
ol.framer-text > li.framer-text {
  padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1) * 1ch);
}
ol.framer-text > li.framer-text:before {
  content: counter(list-item, var(--list-style-type)) ".";
  font-variant-numeric: tabular-nums;
  position: absolute;
  inset-inline-start: 0;
}
ul.framer-text > li.framer-text:before {
  content: "•";
  position: absolute;
  inset-inline-start: 0;
}
.framer-table-wrapper {
  overflow-x: auto;
}
table.framer-text,
.framer-table-wrapper table.framer-text {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  word-break: normal;
  width: 100%;
}
td.framer-text,
th.framer-text {
  overflow-wrap: anywhere;
  vertical-align: top;
  min-width: 16ch;
}
.framer-text-module[data-width="fill"] > :first-child,
.framer-text-module[data-width="fill"] > .ssr-variant > :first-child {
  width: 100% !important;
}
[data-framer-component-type="DeprecatedRichText"] {
  cursor: inherit;
}
[data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset {
  --framer-font-family: Inter, Inter Placeholder, sans-serif;
  --framer-font-style: normal;
  --framer-font-weight: 500;
  --framer-text-color: #000;
  --framer-font-size: 16px;
  --framer-letter-spacing: 0;
  --framer-text-transform: none;
  --framer-text-decoration: none;
  --framer-line-height: 1.2em;
  --framer-text-alignment: start;
  --framer-font-open-type-features: normal;
  --font-variation-settings: normal;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6 {
  margin: 0;
  padding: 0;
}
[data-framer-component-type="DeprecatedRichText"] p,
[data-framer-component-type="DeprecatedRichText"] div,
[data-framer-component-type="DeprecatedRichText"] h1,
[data-framer-component-type="DeprecatedRichText"] h2,
[data-framer-component-type="DeprecatedRichText"] h3,
[data-framer-component-type="DeprecatedRichText"] h4,
[data-framer-component-type="DeprecatedRichText"] h5,
[data-framer-component-type="DeprecatedRichText"] h6,
[data-framer-component-type="DeprecatedRichText"] li,
[data-framer-component-type="DeprecatedRichText"] ol,
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) {
  font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
  font-style: var(--framer-font-style, normal);
  font-weight: var(--framer-font-weight, 400);
  color: var(--framer-text-color, #000);
  font-size: var(--framer-font-size, 16px);
  letter-spacing: var(--framer-letter-spacing, 0);
  text-transform: var(--framer-text-transform, none);
  -webkit-text-decoration: var(--framer-text-decoration, none);
  text-decoration: var(--framer-text-decoration, none);
  line-height: var(--framer-line-height, 1.2em);
  text-align: var(--framer-text-alignment, start);
}
[data-framer-component-type="DeprecatedRichText"] p:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] div:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h1:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h2:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h3:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h4:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h5:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] h6:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ol:not(:first-child),
[data-framer-component-type="DeprecatedRichText"] ul:not(:first-child),
[data-framer-component-type="DeprecatedRichText"]
  .framer-image:not(:first-child) {
  margin-top: var(--framer-paragraph-spacing, 0);
}
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}
[data-framer-component-type="DeprecatedRichText"] a,
[data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) {
  font-family: var(
    --framer-link-font-family,
    var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
  );
  font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
  font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
  color: var(--framer-link-text-color, var(--framer-text-color, #000));
  font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
  text-transform: var(
    --framer-link-text-transform,
    var(--framer-text-transform, none)
  );
  -webkit-text-decoration: var(
    --framer-link-text-decoration,
    var(--framer-text-decoration, none)
  );
  text-decoration: var(
    --framer-link-text-decoration,
    var(--framer-text-decoration, none)
  );
}
[data-framer-component-type="DeprecatedRichText"] a:hover,
[data-framer-component-type="DeprecatedRichText"]
  a:hover
  span:not([data-text-fill]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-hover-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  -webkit-text-decoration: var(
    --framer-link-hover-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current],
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-current-font-family,
    var(
      --framer-link-font-family,
      var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
    )
  );
  font-style: var(
    --framer-link-current-font-style,
    var(--framer-link-font-style, var(--framer-font-style, normal))
  );
  font-weight: var(
    --framer-link-current-font-weight,
    var(--framer-link-font-weight, var(--framer-font-weight, 400))
  );
  color: var(
    --framer-link-current-text-color,
    var(--framer-link-text-color, var(--framer-text-color, #000))
  );
  font-size: var(
    --framer-link-current-font-size,
    var(--framer-link-font-size, var(--framer-font-size, 16px))
  );
  text-transform: var(
    --framer-link-current-text-transform,
    var(--framer-link-text-transform, var(--framer-text-transform, none))
  );
  -webkit-text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
  text-decoration: var(
    --framer-link-current-text-decoration,
    var(--framer-link-text-decoration, var(--framer-text-decoration, none))
  );
}
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]:hover,
[data-framer-component-type="DeprecatedRichText"]
  a[data-framer-page-link-current]:hover
  span:not([data-text-fill]):not([data-nested-link]) {
  font-family: var(
    --framer-link-hover-font-family,
    var(
      --framer-link-current-font-family,
      var(
        --framer-link-font-family,
        var(--framer-font-family, Inter, Inter Placeholder, sans-serif)
      )
    )
  );
  font-style: var(
    --framer-link-hover-font-style,
    var(
      --framer-link-current-font-style,
      var(--framer-link-font-style, var(--framer-font-style, normal))
    )
  );
  font-weight: var(
    --framer-link-hover-font-weight,
    var(
      --framer-link-current-font-weight,
      var(--framer-link-font-weight, var(--framer-font-weight, 400))
    )
  );
  color: var(
    --framer-link-hover-text-color,
    var(
      --framer-link-current-text-color,
      var(--framer-link-text-color, var(--framer-text-color, #000))
    )
  );
  font-size: var(
    --framer-link-hover-font-size,
    var(
      --framer-link-current-font-size,
      var(--framer-link-font-size, var(--framer-font-size, 16px))
    )
  );
  text-transform: var(
    --framer-link-hover-text-transform,
    var(
      --framer-link-current-text-transform,
      var(--framer-link-text-transform, var(--framer-text-transform, none))
    )
  );
  -webkit-text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
  text-decoration: var(
    --framer-link-hover-text-decoration,
    var(
      --framer-link-current-text-decoration,
      var(--framer-link-text-decoration, var(--framer-text-decoration, none))
    )
  );
}
[data-framer-component-type="DeprecatedRichText"] strong {
  font-weight: bolder;
}
[data-framer-component-type="DeprecatedRichText"] em {
  font-style: italic;
}
[data-framer-component-type="DeprecatedRichText"] .framer-image {
  max-width: 100%;
  height: auto;
  display: block;
}
[data-framer-component-type="DeprecatedRichText"] ul,
[data-framer-component-type="DeprecatedRichText"] ol {
  width: 100%;
  margin: 0;
  padding-left: 0;
  display: table;
}
[data-framer-component-type="DeprecatedRichText"] li {
  counter-increment: list-item;
  list-style: none;
  display: table-row;
}
[data-framer-component-type="DeprecatedRichText"] ol > li:before {
  box-sizing: border-box;
  content: counter(list-item) ".";
  white-space: nowrap;
  width: 2.25ch;
  padding-right: 0.75ch;
  display: table-cell;
}
[data-framer-component-type="DeprecatedRichText"] ul > li:before {
  box-sizing: border-box;
  content: "•";
  width: 2.25ch;
  padding-right: 0.75ch;
  display: table-cell;
}
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *,
[data-framer-component-type="Stack"]:not([data-framer-generated])
  > [data-framer-component-type],
NavigationContainer [data-framer-component-type="NavigationContainer"] > *,
[data-framer-component-type="NavigationContainer"]
  > [data-framer-component-type] {
  position: relative;
}
[data-framer-component-type="Scroll"]::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type="ScrollContentWrapper"] > * {
  position: relative;
}
[data-framer-component-type="NativeScroll"] {
  -webkit-overflow-scrolling: touch;
}
[data-framer-component-type="NativeScroll"] > * {
  position: relative;
}
[data-framer-component-type="NativeScroll"].direction-both {
  overflow: auto;
}
[data-framer-component-type="NativeScroll"].direction-vertical {
  overflow: hidden auto;
}
[data-framer-component-type="NativeScroll"].direction-horizontal {
  overflow: auto hidden;
}
[data-framer-component-type="NativeScroll"].direction-vertical > * {
  width: 100% !important;
}
[data-framer-component-type="NativeScroll"].direction-horizontal > * {
  height: 100% !important;
}
[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar {
  display: none;
}
[data-framer-component-type="PageContentWrapper"] > *,
[data-framer-component-type="PageContentWrapper"]
  > [data-framer-component-type] {
  position: relative;
}
[data-framer-component-type="DeviceComponent"].no-device > * {
  width: 100% !important;
  height: 100% !important;
}
[data-is-present="false"],
[data-is-present="false"] * {
  pointer-events: none !important;
}
[data-framer-cursor="pointer"] {
  cursor: pointer;
}
[data-framer-cursor="grab"] {
  cursor: grab;
}
[data-framer-cursor="grab"]:active {
  cursor: grabbing;
}
[data-framer-component-type="Frame"] *,
[data-framer-component-type="Stack"] * {
  pointer-events: auto;
}
[data-framer-generated] * {
  pointer-events: unset;
}
.svgContainer svg {
  display: block;
}
[data-reset="button"] {
  background: 0 0;
  border-width: 0;
  padding: 0;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar {
  width: 0;
  height: 0;
}
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb {
  background: 0 0;
}
[data-hide-scrollbars="true"] {
  scrollbar-width: none;
}
@supports not (overflow: clip) {
  :root {
    --overflow-clip-fallback: hidden;
  }
}
.framer-lightbox-container {
  opacity: 1 !important;
  pointer-events: auto !important;
}
@supports (background: -webkit-named-image(i)) and
  (not (contain-intrinsic-size: inherit)) {
  div.framer-text,
  p.framer-text,
  h1.framer-text,
  h2.framer-text,
  h3.framer-text,
  h4.framer-text,
  h5.framer-text,
  h6.framer-text,
  ol.framer-text,
  ul.framer-text,
  li.framer-text,
  blockquote.framer-text,
  .framer-text.framer-image {
    display: var(--text-truncation-display-inline-for-safari-16, revert);
  }
  div.framer-text:after,
  p.framer-text:after,
  h1.framer-text:after,
  h2.framer-text:after,
  h3.framer-text:after,
  h4.framer-text:after,
  h5.framer-text:after,
  h6.framer-text:after,
  ol.framer-text:after,
  ul.framer-text:after,
  li.framer-text:after,
  blockquote.framer-text:after,
  .framer-text.framer-image:after {
    content: var(--text-truncation-line-break-for-safari-16);
    white-space: pre;
  }
  .framer-text.framer-text-module,
  .framer-text.framer-table-wrapper {
    display: var(--text-truncation-display-none-for-safari-16, revert);
  }
  p.framer-text[data-text-fill] {
    display: var(--text-truncation-display-inline-for-safari-16, inline-block);
  }
}
@supports (corner-shape: superellipse(2)) {
  :root {
    --one-if-corner-shape-supported: 1;
  }
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-JGjHT.framer-12e207i,
.framer-JGjHT .framer-12e207i {
  display: block;
}
.framer-JGjHT.framer-jt4kcg {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 40px;
  padding: 15px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-JGjHT .framer-14zo1ro {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 12px;
  height: 16px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-JGjHT .framer-1ec9wsm {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 12px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  overflow: visible;
}
.framer-JGjHT .framer-2xgwsc {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 6px);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  flex: none;
  width: 6px;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
}
.framer-JGjHT .framer-tjekpm {
  height: var(--framer-aspect-ratio-supported, 14px);
  flex: none;
  width: calc(100% + 6px);
  position: absolute;
  bottom: -14px;
  left: -3px;
  right: -3px;
}
.framer-JGjHT .framer-wcaxxc {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 7px;
  bottom: 8px;
  left: 31px;
  overflow: visible;
}
.framer-JGjHT .framer-1ey595a {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 1px);
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  flex: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.framer-JGjHT .framer-1sewa27 {
  height: var(--framer-aspect-ratio-supported, 8px);
  flex: none;
  width: calc(100% + 6px);
  position: absolute;
  bottom: -14px;
  left: -3px;
  right: -3px;
}
.framer-JGjHT .framer-v6p7mf {
  flex: none;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-JGjHT .framer-1encf-container {
  z-index: 1;
  flex: none;
  width: 1px;
  height: 1px;
  position: absolute;
  top: calc(50% - 0.5px);
  left: calc(50% - 0.5px);
}
.framer-JGjHT .framer-kkdnys {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-JGjHT.framer-v-1sdfnl8.framer-jt4kcg {
  cursor: unset;
  height: 33px;
}
.framer-JGjHT.framer-v-jt4kcg.hover .framer-14zo1ro,
.framer-JGjHT.framer-v-jt4kcg.pressed .framer-14zo1ro {
  width: 52px;
}
.framer-JGjHT.framer-v-jt4kcg.hover .framer-1ec9wsm,
.framer-JGjHT.framer-v-jt4kcg.pressed .framer-1ec9wsm {
  width: 16px;
}
.framer-JGjHT.framer-v-jt4kcg.hover .framer-2xgwsc,
.framer-JGjHT.framer-v-jt4kcg.pressed .framer-2xgwsc {
  height: var(--framer-aspect-ratio-supported, 16px);
  width: unset;
  top: 0;
  left: 0;
  right: 0;
}
.framer-JGjHT.framer-v-jt4kcg.hover .framer-tjekpm,
.framer-JGjHT.framer-v-jt4kcg.pressed .framer-tjekpm {
  bottom: -1px;
  left: 50%;
  right: unset;
  width: 12px;
}
.framer-JGjHT.framer-v-jt4kcg.hover .framer-wcaxxc,
.framer-JGjHT.framer-v-jt4kcg.pressed .framer-wcaxxc {
  bottom: 0;
  left: unset;
  width: 16px;
  top: 0;
  right: 0;
}
.framer-JGjHT.framer-v-jt4kcg.hover .framer-1ey595a {
  height: var(--framer-aspect-ratio-supported, 16px);
  will-change: unset;
  overflow: visible;
}
.framer-JGjHT.framer-v-jt4kcg.hover .framer-1encf-container,
.framer-JGjHT.framer-v-jt4kcg.pressed .framer-1encf-container {
  width: 16px;
  height: 16px;
  top: calc(50% - 8px);
  left: calc(50% - 8px);
}
.framer-JGjHT.framer-v-jt4kcg.pressed .framer-1ey595a {
  height: var(--framer-aspect-ratio-supported, 16px);
}
.framer-JGjHT.framer-v-jt4kcg.pressed .framer-1sewa27 {
  height: var(--framer-aspect-ratio-supported, 14px);
  bottom: -1px;
  left: 50%;
  right: unset;
  width: 12px;
}
.framer-bLj0i {
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 12 14" xmlns="http://www.w3.org/2000/svg"><path d="M 6 7 C 7.933 7 9.5 5.433 9.5 3.5 C 9.5 1.567 7.933 0 6 0 C 4.067 0 2.5 1.567 2.5 3.5 C 2.5 5.433 4.067 7 6 7 Z M 1.75 8 C 0.784 8 0 8.784 0 9.75 L 0 10 C 0 11.197 0.761 12.209 1.842 12.896 C 2.93 13.588 4.402 14 6 14 C 7.599 14 9.07 13.588 10.158 12.896 C 11.238 12.208 12 11.197 12 10 L 12 9.75 C 12 8.784 11.216 8 10.25 8 Z" fill="var(--16kg7tu, white)" height="14px" id="NUr37QNqO" width="12px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  aspect-ratio: 0.857143;
  background-color: var(--16kg7tu);
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 12 14" xmlns="http://www.w3.org/2000/svg"><path d="M 6 7 C 7.933 7 9.5 5.433 9.5 3.5 C 9.5 1.567 7.933 0 6 0 C 4.067 0 2.5 1.567 2.5 3.5 C 2.5 5.433 4.067 7 6 7 Z M 1.75 8 C 0.784 8 0 8.784 0 9.75 L 0 10 C 0 11.197 0.761 12.209 1.842 12.896 C 2.93 13.588 4.402 14 6 14 C 7.599 14 9.07 13.588 10.158 12.896 C 11.238 12.208 12 11.197 12 10 L 12 9.75 C 12 8.784 11.216 8 10.25 8 Z" fill="var(--16kg7tu, white)" height="14px" id="NUr37QNqO" width="12px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 12 14" xmlns="http://www.w3.org/2000/svg"><path d="M 6 7 C 7.933 7 9.5 5.433 9.5 3.5 C 9.5 1.567 7.933 0 6 0 C 4.067 0 2.5 1.567 2.5 3.5 C 2.5 5.433 4.067 7 6 7 Z M 1.75 8 C 0.784 8 0 8.784 0 9.75 L 0 10 C 0 11.197 0.761 12.209 1.842 12.896 C 2.93 13.588 4.402 14 6 14 C 7.599 14 9.07 13.588 10.158 12.896 C 11.238 12.208 12 11.197 12 10 L 12 9.75 C 12 8.784 11.216 8 10.25 8 Z" fill="var(--16kg7tu, white)" height="14px" id="NUr37QNqO" width="12px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  width: 12px;
}
.framer-TcxZu,
.framer-FnHOC,
.framer-U2wq6,
.framer-0SahL {
  -webkit-mask: var(--framer-icon-mask);
  aspect-ratio: 1;
  -webkit-mask: var(--framer-icon-mask);
  mask: var(--framer-icon-mask);
  width: 24px;
  display: block;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-QBUZ5.framer-1b87h5g,
.framer-QBUZ5 .framer-1b87h5g {
  display: block;
}
.framer-QBUZ5.framer-ao1e1u {
  height: 73px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  width: 81px;
  position: relative;
}
.framer-QBUZ5 .framer-15dbvru {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 7px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: absolute;
  top: 51%;
  right: -385px;
  overflow: visible;
}
.framer-QBUZ5 .framer-r9tkuz,
.framer-QBUZ5 .framer-n0nkw7,
.framer-QBUZ5 .framer-ewjf0t,
.framer-QBUZ5 .framer-1p4c67u,
.framer-QBUZ5 .framer-31moxv,
.framer-QBUZ5 .framer-pefsxy,
.framer-QBUZ5 .framer-bgmrpb,
.framer-QBUZ5 .framer-kzhl95 {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  gap: 0;
  width: 50px;
  height: 50px;
  position: relative;
  overflow: hidden;
}
.framer-QBUZ5 .framer-stkdyt,
.framer-QBUZ5 .framer-bgnl6u,
.framer-QBUZ5 .framer-50m4ul,
.framer-QBUZ5 .framer-p6pl7 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 50px);
  flex: none;
  width: 50px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-QBUZ5 .framer-ggzgbl {
  aspect-ratio: 1.47826;
  height: var(--framer-aspect-ratio-supported, 23px);
  flex: none;
  width: 34px;
  position: absolute;
  top: 13px;
  left: 8px;
}
.framer-QBUZ5 .framer-zekh17 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 34px);
  flex: none;
  width: 34px;
  position: absolute;
  top: 10px;
  left: 50%;
}
.framer-QBUZ5 .framer-zunwlf {
  aspect-ratio: 1.08824;
  height: var(--framer-aspect-ratio-supported, 34px);
  flex: none;
  width: 37px;
  position: absolute;
  top: 8px;
  left: 6px;
}
.framer-QBUZ5 .framer-wq9tlk {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 51px);
  flex: none;
  width: 51px;
  position: absolute;
  top: -1px;
  left: -1px;
}
.framer-QBUZ5[data-border="true"]:after,
.framer-QBUZ5 [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-vYnPB.framer-1fmgzcq,
.framer-vYnPB .framer-1fmgzcq {
  display: block;
}
.framer-vYnPB.framer-1pqguu2 {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 20px 28px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-vYnPB .framer-whmoc2,
.framer-vYnPB .framer-gopvma {
  will-change: var(--framer-will-change-override, transform);
  z-index: 0;
  flex: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.framer-vYnPB .framer-d27ai6 {
  flex: none;
  width: 27px;
  height: 22px;
  position: relative;
  overflow: visible;
}
.framer-vYnPB .framer-4se5u8 {
  will-change: var(--framer-will-change-override, transform);
  z-index: 0;
  flex: none;
  position: absolute;
  inset: 2px;
  overflow: hidden;
}
.framer-vYnPB .framer-1rjcbd2 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 24px);
  flex: none;
  width: 24px;
  position: absolute;
  top: 48%;
  left: 27px;
}
.framer-vYnPB .framer-rh1jsj {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-u4Slx {
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M 0 10 L 10 0 M 0 0 L 10 0 L 10 10" fill="transparent" height="10px" id="hIqcGgbIL" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--1df8v9o, rgb(0,0,0))" transform="translate(7 7)" width="10px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  aspect-ratio: 1;
  background-color: var(--1df8v9o);
  -webkit-mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M 0 10 L 10 0 M 0 0 L 10 0 L 10 10" fill="transparent" height="10px" id="hIqcGgbIL" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--1df8v9o, rgb(0,0,0))" transform="translate(7 7)" width="10px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  mask:
    url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M 0 10 L 10 0 M 0 0 L 10 0 L 10 10" fill="transparent" height="10px" id="hIqcGgbIL" stroke-dasharray="" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" stroke="var(--1df8v9o, rgb(0,0,0))" transform="translate(7 7)" width="10px"/></svg>')
      alpha no-repeat center/auto var(--framer-icon-mask-mode, add),
    var(--framer-icon-mask, none);
  width: 24px;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-Blk1S.framer-1feazns,
.framer-Blk1S .framer-1feazns {
  display: block;
}
.framer-Blk1S.framer-1k5b0h1 {
  cursor: pointer;
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: 1920px;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Blk1S .framer-1yttaha {
  will-change: var(--framer-will-change-override, transform);
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: flex-start space-evenly;
  align-items: flex-start;
  width: 100%;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-Blk1S .framer-6l404j {
  z-index: 1;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Blk1S .framer-119xef0 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-Blk1S .framer-18rykv0,
.framer-Blk1S .framer-89bjjn,
.framer-Blk1S .framer-sgfgqq,
.framer-Blk1S .framer-13thl33 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-Blk1S .framer-jfbn2s {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Blk1S .framer-1od3jsw {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 15px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Blk1S .framer-1t30k80 {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 60px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Blk1S .framer-e2k335-container {
  flex: none;
  width: 72px;
  height: 72px;
  position: relative;
}
.framer-Blk1S .framer-1y018db {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Blk1S .framer-1bprxr {
  flex: none;
  width: 100%;
  height: 452px;
  position: relative;
  overflow: visible;
}
.framer-Blk1S .framer-owdrbd {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 36px 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-Blk1S.framer-v-1pyaiam.framer-1k5b0h1 {
  cursor: unset;
  width: 810px;
}
.framer-Blk1S.framer-v-1873cri.framer-1k5b0h1 {
  cursor: unset;
  width: 390px;
}
.framer-Blk1S.framer-v-1873cri .framer-1yttaha {
  order: 0;
  justify-content: flex-start;
  gap: 33px;
  padding: 36px 10px 0;
}
.framer-Blk1S.framer-v-1873cri .framer-e2k335-container {
  width: 51px;
  height: 54px;
}
.framer-Blk1S.framer-v-1873cri .framer-1bprxr {
  height: 349px;
}
.framer-Blk1S.framer-v-1873cri .framer-owdrbd {
  order: 1;
}
.framer-AsgBf .framer-styles-preset-4qinth:not(.rich-text-wrapper),
.framer-AsgBf .framer-styles-preset-4qinth.rich-text-wrapper p {
  --framer-font-family:
    "Helvetica Regular", "Helvetica Regular Placeholder", sans-serif;
  --framer-font-family-bold:
    "Helvetica Rounded Bold", "Helvetica Rounded Bold Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Helvetica Bold Oblique", "Helvetica Bold Oblique Placeholder", sans-serif;
  --framer-font-family-italic:
    "Helvetica Oblique", "Helvetica Oblique Placeholder", sans-serif;
  --framer-font-open-type-features:
    "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
  --framer-font-size: 20px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: -0.02em;
  --framer-line-height: 1.6em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #666;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
.framer-JpHzr .framer-styles-preset-11psyw8:not(.rich-text-wrapper),
.framer-JpHzr .framer-styles-preset-11psyw8.rich-text-wrapper a {
  --framer-link-current-text-color: var(
    --token-f79d02c7-1774-42e8-8ffe-88585b6d572d,
    #1e1e1e
  );
  --framer-link-current-text-decoration: underline;
  --framer-link-hover-text-color: #03a2ff;
  --framer-link-hover-text-decoration: underline;
  --framer-link-text-color: #525252;
  --framer-link-text-decoration: underline;
  transition:
    color 0.4s cubic-bezier(0.44, 0, 0.56, 1),
    text-decoration-color 0.4s cubic-bezier(0.44, 0, 0.56, 1),
    text-decoration-thickness 0.4s cubic-bezier(0.44, 0, 0.56, 1),
    text-underline-offset 0.4s cubic-bezier(0.44, 0, 0.56, 1);
}
.framer-Blk1S[data-border="true"]:after,
.framer-Blk1S [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-sL1tm.framer-apt02v,
.framer-sL1tm .framer-apt02v {
  display: block;
}
.framer-sL1tm.framer-1gz7a6r {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: min-content;
  height: 565px;
  padding: 45px 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-sL1tm .framer-19ovmsr {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-self: stretch;
  align-items: flex-start;
  gap: 10px;
  width: auto;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sL1tm .framer-dny3t1 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-sL1tm .framer-17ltqal {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-sL1tm .framer-bz3zpo {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 6.01px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-sL1tm .framer-1p53dzu,
.framer-sL1tm .framer-3d4v6j,
.framer-sL1tm .framer-17d9we4,
.framer-sL1tm .framer-12agkzc {
  flex: none;
  width: 71px;
  height: 22px;
  position: relative;
  overflow: visible;
}
.framer-sL1tm .framer-ra9b7x,
.framer-sL1tm .framer-q1oyhj,
.framer-sL1tm .framer-1fag1i9,
.framer-sL1tm .framer-1ddvyn3 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 51%;
  left: 50%;
}
.framer-sL1tm .framer-19d8xap {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-self: stretch;
  align-items: flex-start;
  gap: 0;
  width: auto;
  height: min-content;
  padding: 20px 18px 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-sL1tm .framer-18yye58 {
  flex: 1 0 0;
  width: 1px;
  height: 368px;
  position: relative;
  overflow: visible;
}
.framer-sL1tm[data-border="true"]:after,
.framer-sL1tm [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-TQKwq.framer-rxtf5d,
.framer-TQKwq .framer-rxtf5d {
  display: block;
}
.framer-TQKwq.framer-5ak013 {
  height: 426px;
  overflow: var(--overflow-clip-fallback, clip);
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 320px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-TQKwq .framer-1rifleg {
  -webkit-user-select: none;
  user-select: none;
  flex: none;
  width: 100%;
  height: 270px;
  position: relative;
  overflow: visible;
}
.framer-TQKwq .framer-1w24wg9 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-TQKwq .framer-m9zhgb {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-TQKwq .framer-1w8s5yr {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-TQKwq .framer-1ln65d1 {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 90%;
  height: auto;
  position: relative;
}
.framer-TQKwq .framer-6ka10y {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-TQKwq .framer-10aw1hb {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-TQKwq .framer-1f2q2vq {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-TQKwq .framer-1bwqnz5-container {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 14px);
  flex: none;
  width: 14px;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-tYvN0.framer-1gm9zwb,
.framer-tYvN0 .framer-1gm9zwb {
  display: block;
}
.framer-tYvN0.framer-1pi11sj {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: 391px;
  height: min-content;
  padding: 14px 14px 16px 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-tYvN0 .framer-1o219uf {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-tYvN0 .framer-npn009,
.framer-tYvN0 .framer-6ey3im {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-tYvN0 .framer-1b8pgkq {
  aspect-ratio: 1;
  cursor: pointer;
  height: var(--framer-aspect-ratio-supported, 28px);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 28px;
  position: relative;
  overflow: hidden;
}
.framer-tYvN0 .framer-1xems7s,
.framer-tYvN0 .framer-u5u9ai {
  flex: none;
  width: 2px;
  height: 12px;
  position: absolute;
  top: calc(50% - 6px);
  left: calc(50% - 1px);
  overflow: hidden;
}
.framer-tYvN0 .framer-4d5sc8 {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
.framer-tYvN0 .framer-1wb7fld {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 0 44px 0 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-tYvN0.framer-v-z3suv9 .framer-1o219uf {
  padding: 3px 0;
}
.framer-tYvN0[data-border="true"]:after,
.framer-tYvN0 [data-border="true"]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-form-input-wrapper {
  box-shadow: var(--framer-input-box-shadow);
  border-top-left-radius: var(--framer-input-border-radius-top-left);
  border-top-right-radius: var(--framer-input-border-radius-top-right);
  border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
  border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
  corner-shape: var(--framer-input-corner-shape);
  background: var(--framer-input-background);
  transition: var(--framer-input-focused-transition);
  transition-property: background, box-shadow;
  overflow: hidden;
}
.framer-form-text-input .framer-form-input::placeholder {
  color: var(--framer-input-placeholder-color);
}
.framer-form-text-input {
  padding: var(--framer-input-padding);
  align-items: center;
  display: flex;
}
.framer-form-text-input .framer-form-input {
  flex: 1;
  width: auto;
  min-width: 0;
  padding: 0;
}
.framer-form-text-input.framer-form-textarea-input-type {
  padding: 0;
}
.framer-form-text-input.framer-form-textarea-input-type
  textarea.framer-form-input {
  width: 100%;
  padding: var(--framer-input-padding);
}
.framer-form-text-input .framer-form-input[type="date"],
.framer-form-text-input .framer-form-input[type="time"] {
  appearance: none;
}
.framer-form-text-input .framer-form-input::-webkit-date-and-time-value {
  text-align: start;
}
.framer-form-text-input textarea {
  resize: var(--framer-textarea-resize);
  min-height: inherit;
  max-height: inherit;
  white-space: break-spaces;
  display: flex;
  overflow-y: auto;
}
.framer-form-text-input textarea::-webkit-resizer {
  background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>")
    no-repeat;
}
.framer-form-text-input:is(
    :lang(ae),
    :lang(ar),
    :lang(arc),
    :lang(bcc),
    :lang(bqi),
    :lang(ckb),
    :lang(dv),
    :lang(fa),
    :lang(glk),
    :lang(he),
    :lang(ku),
    :lang(mzn),
    :lang(nqo),
    :lang(pnb),
    :lang(ps),
    :lang(sd),
    :lang(ug),
    :lang(ur),
    :lang(yi)
  )
  textarea::-webkit-resizer {
  background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>")
    no-repeat;
}
.framer-form-text-input textarea::-webkit-scrollbar {
  cursor: pointer;
  background: 0 0;
}
.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive {
  opacity: 0;
}
.framer-form-text-input textarea::-webkit-scrollbar-corner {
  background: 0 0;
  outline: none;
}
.framer-form-text-input .framer-form-input::-webkit-datetime-edit {
  height: var(--framer-input-font-line-height);
}
.framer-form-text-input
  .framer-form-input.framer-form-input-empty::-webkit-datetime-edit {
  color: var(--framer-input-placeholder-color);
  -webkit-text-fill-color: var(--framer-input-placeholder-color);
  overflow: visible;
}
.framer-form-text-input.framer-form-text-input-type:before {
  content: var(--framer-input-icon-content, none);
  background-repeat: no-repeat;
  background-size: 16px;
  background-color: var(--framer-input-icon-color);
  width: 16px;
  height: 16px;
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: 16px;
  mask-size: 16px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: var(--framer-input-icon-mask-image);
  mask-image: var(--framer-input-icon-mask-image);
  background-position: 50%;
  background-image: var(--framer-input-icon-image);
  flex-shrink: 0;
  margin-right: 8px;
  display: block;
}
.framer-form-text-input .framer-form-input[type="date"]:before,
.framer-form-text-input .framer-form-input[type="time"]:before {
  content: "";
  box-sizing: content-box;
  width: 16px;
  padding: var(--framer-input-padding);
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 16px;
  background-color: var(--framer-input-icon-color);
  background-position: 10px;
  border: none;
  padding-left: 10px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-mask-position: 10px;
  mask-position: 10px;
  -webkit-mask-size: 16px;
  mask-size: 16px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.framer-form-text-input .framer-form-input[type="date"]:before {
  -webkit-mask-image: var(
    --framer-input-icon-mask-image,
    url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.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%22/></svg>")
  );
  mask-image: var(
    --framer-input-icon-mask-image,
    url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.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%22/></svg>")
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input[type="time"]:before {
  -webkit-mask-image: var(
    --framer-input-icon-mask-image,
    url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>")
  );
  mask-image: var(
    --framer-input-icon-mask-image,
    url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>")
  );
  background-image: var(--framer-input-icon-image);
}
.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator {
  opacity: 0;
  padding: var(--framer-input-padding);
  width: 16px;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-form-text-input:focus-within,
.framer-form-text-input.framer-form-input-forced-focus {
  box-shadow: var(
    --framer-input-focused-box-shadow,
    var(--framer-input-box-shadow)
  );
  background: var(
    --framer-input-focused-background,
    var(--framer-input-background)
  );
}
.framer-form-text-input:focus-within:after,
.framer-form-text-input.framer-form-input-forced-focus:after {
  border-color: var(
    --framer-input-focused-border-color,
    var(--framer-input-border-color)
  );
  border-style: var(
    --framer-input-focused-border-style,
    var(--framer-input-border-style)
  );
  border-width: var(
    --framer-input-focused-border-width,
    var(--framer-input-border-top-width) var(--framer-input-border-right-width)
      var(--framer-input-border-bottom-width)
      var(--framer-input-border-left-width)
  );
}
.framer-form-text-input-clear {
  cursor: pointer;
  width: 16px;
  height: 16px;
  color: var(--framer-input-placeholder-color);
  background: 0 0;
  border: none;
  outline: none;
  flex-shrink: 0;
  order: 2;
  justify-content: center;
  align-items: center;
  margin-left: 8px;
  padding: 0;
  transition: color 0.15s;
  display: flex;
}
.framer-form-text-input-clear:hover,
.framer-form-text-input-clear:focus-visible {
  color: var(--framer-input-font-color);
}
.framer-form-input {
  padding: var(--framer-input-padding);
  font-family: var(--framer-input-font-family);
  font-weight: var(--framer-input-font-weight);
  font-size: var(--framer-input-font-size);
  font-style: var(--framer-input-font-style);
  color: var(--framer-input-font-color);
  font-feature-settings: var(--framer-input-font-open-type-features);
  font-variation-settings: var(--framer-input-font-variation-axes);
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  height: var(--framer-input-wrapper-height, 100%);
  letter-spacing: var(--framer-input-font-letter-spacing);
  text-align: var(--framer-input-font-text-alignment);
  line-height: var(--framer-input-font-line-height);
  background: 0 0;
  border: none;
  overflow: hidden;
}
.framer-form-input:focus-visible {
  outline: none;
}
.framer-form-input-wrapper:after {
  content: "";
  pointer-events: none;
  box-sizing: border-box;
  border-top-left-radius: var(--framer-input-border-radius-top-left);
  border-top-right-radius: var(--framer-input-border-radius-top-right);
  border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
  border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
  corner-shape: var(--framer-input-corner-shape);
  border-color: var(--framer-input-border-color);
  border-top-width: var(--framer-input-border-top-width);
  border-right-width: var(--framer-input-border-right-width);
  border-bottom-width: var(--framer-input-border-bottom-width);
  border-left-width: var(--framer-input-border-left-width);
  border-style: var(--framer-input-border-style);
  width: 100%;
  height: 100%;
  transition: var(--framer-input-focused-transition);
  transition-property:
    border-color, border-width, border-style, border-top-left-radius,
    border-top-right-radius, border-bottom-right-radius,
    border-bottom-left-radius, corner-shape;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-form-input-wrapper {
  overflow: hidden;
}
.framer-form-select-wrapper {
  padding: var(--framer-input-padding);
  background: var(--framer-input-background);
  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);
  corner-shape: var(--framer-input-corner-shape);
  box-shadow: var(--framer-input-box-shadow);
  transition: var(--framer-input-focused-transition);
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  transition-property: background, box-shadow;
}
.framer-form-select-wrapper select {
  appearance: none;
  padding: var(--framer-input-padding);
  background: 0 0;
}
.framer-form-select-wrapper:before {
  content: "";
  box-sizing: content-box;
  width: 16px;
  padding: var(--framer-input-padding);
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: 16px;
  background-color: var(--framer-input-icon-color);
  background-position: 10px;
  background-image: var(--framer-input-icon-image);
  -webkit-mask-position: 10px;
  mask-position: 10px;
  -webkit-mask-size: 16px;
  mask-size: 16px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M 3.5 6 L 8 10.5 L 12.5 6" fill="transparent" stroke-width="1.5" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round"></path></svg>')
  );
  mask-image: var(
    --framer-input-icon-mask-image,
    url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M 3.5 6 L 8 10.5 L 12.5 6" fill="transparent" stroke-width="1.5" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round"></path></svg>')
  );
  border: none;
  padding-left: 10px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
.framer-form-select-caret-left {
  padding: var(--framer-input-padding);
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}
.framer-form-select-caret-left:before {
  padding: var(--framer-input-padding);
  background-position: right 10px center;
  padding-right: 10px;
  left: 0;
  right: auto;
  -webkit-mask-position: right 10px center;
  mask-position: right 10px center;
}
.framer-form-select-wrapper select:required:invalid {
  color: var(--framer-input-invalid-text-color);
}
.framer-form-select-wrapper:focus-within,
.framer-form-select-wrapper.framer-form-input-forced-focus {
  background: var(
    --framer-input-focused-background,
    var(--framer-input-background)
  );
  box-shadow: var(
    --framer-input-focused-box-shadow,
    var(--framer-input-box-shadow)
  );
}
.framer-form-select-wrapper:focus-within:after,
.framer-form-select-wrapper.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-form-select-wrapper select option {
  color: #000;
}
.framer-form-select-wrapper select option:disabled {
  color: #0006;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-hMxZL.framer-rcumc6,
.framer-hMxZL .framer-rcumc6 {
  display: block;
}
.framer-hMxZL.framer-1ljqkpd {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 240px;
  height: 40px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-hMxZL .framer-962xtd {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-hMxZL .framer-64f0ie {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 20px);
  flex: none;
  gap: 10px;
  width: 20px;
  position: relative;
  overflow: hidden;
}
.framer-hMxZL .framer-kpg2l4 {
  flex: none;
  position: absolute;
  inset: 0;
  overflow: visible;
}
.framer-hMxZL .framer-1woi5l6 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 2px);
  flex: none;
  width: 2px;
  position: absolute;
  top: 0;
  left: 50%;
  overflow: visible;
}
.framer-hMxZL.framer-v-1vw8j7c.framer-1ljqkpd,
.framer-hMxZL.framer-v-bzglgy.framer-1ljqkpd,
.framer-hMxZL.framer-v-1ews128.framer-1ljqkpd,
.framer-hMxZL.framer-v-1ybalmu.framer-1ljqkpd {
  cursor: unset;
}
.framer-hMxZL.framer-v-1vw8j7c .framer-kpg2l4 {
  overflow: hidden;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-qlLFf.framer-11inmh5,
.framer-qlLFf .framer-11inmh5 {
  display: block;
}
.framer-qlLFf.framer-1jx2k71 {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 7px 24px 7px 7px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-qlLFf .framer-ny3lp4 {
  z-index: 0;
  flex: none;
  width: 44px;
  height: 44px;
  position: absolute;
  top: calc(50% - 22px);
  left: 5px;
  overflow: visible;
}
.framer-qlLFf .framer-1ivj2lm {
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 11px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-qlLFf .framer-1it70co {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 18px;
  height: 18px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-qlLFf .framer-dq52w3,
.framer-qlLFf .framer-1107mmy {
  flex: none;
  width: 18px;
  height: 18px;
  position: relative;
}
.framer-qlLFf .framer-zpxjx7 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 5px;
  width: min-content;
  height: 20px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-qlLFf .framer-mhgdr7,
.framer-qlLFf .framer-170k04v {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-qlLFf.framer-1jx2k71,
  .framer-qlLFf .framer-1ivj2lm,
  .framer-qlLFf .framer-1it70co,
  .framer-qlLFf .framer-zpxjx7 {
    gap: 0;
  }
  .framer-qlLFf.framer-1jx2k71 > * {
    margin: 0 8px;
  }
  .framer-qlLFf.framer-1jx2k71 > :first-child,
  .framer-qlLFf .framer-1ivj2lm > :first-child,
  .framer-qlLFf .framer-1it70co > :first-child {
    margin-left: 0;
  }
  .framer-qlLFf.framer-1jx2k71 > :last-child,
  .framer-qlLFf .framer-1ivj2lm > :last-child,
  .framer-qlLFf .framer-1it70co > :last-child {
    margin-right: 0;
  }
  .framer-qlLFf .framer-1ivj2lm > *,
  .framer-qlLFf .framer-1it70co > * {
    margin: 0 5px;
  }
  .framer-qlLFf .framer-zpxjx7 > * {
    margin: 2.5px 0;
  }
  .framer-qlLFf .framer-zpxjx7 > :first-child {
    margin-top: 0;
  }
  .framer-qlLFf .framer-zpxjx7 > :last-child {
    margin-bottom: 0;
  }
}
.framer-qlLFf.framer-v-1hhgszs.framer-1jx2k71 {
  cursor: unset;
}
.framer-qlLFf.framer-v-1jx2k71.hover .framer-ny3lp4,
.framer-qlLFf.framer-v-1if8pet.hover .framer-ny3lp4 {
  width: 95%;
}
.framer-qlLFf.framer-v-1jx2k71.hover .framer-1it70co,
.framer-qlLFf.framer-v-1jx2k71.hover .framer-zpxjx7,
.framer-qlLFf.framer-v-1if8pet.hover .framer-1it70co {
  justify-content: flex-end;
}
.framer-qlLFf.framer-v-1if8pet.hover .framer-zpxjx7 {
  justify-content: flex-end;
  gap: 20px;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-qlLFf.framer-v-1if8pet.hover .framer-zpxjx7 {
    gap: 0;
  }
  .framer-qlLFf.framer-v-1if8pet.hover .framer-zpxjx7 > * {
    margin: 10px 0;
  }
  .framer-qlLFf.framer-v-1if8pet.hover .framer-zpxjx7 > :first-child {
    margin-top: 0;
  }
  .framer-qlLFf.framer-v-1if8pet.hover .framer-zpxjx7 > :last-child {
    margin-bottom: 0;
  }
}
.framer-zub4a .framer-styles-preset-3n7oly:not(.rich-text-wrapper),
.framer-zub4a .framer-styles-preset-3n7oly.rich-text-wrapper p {
  --framer-font-family:
    "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-family-bold:
    "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-family-italic:
    "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-open-type-features:
    "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss07" on, "salt" on;
  --framer-font-size: 17px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.1px;
  --framer-line-height: 20px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: center;
  --framer-text-color: var(
    --token-7d02c183-c0db-43bb-8dd0-45785f5a79d2,
    #090909
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-SuG9P.framer-1743s8z,
.framer-SuG9P .framer-1743s8z {
  display: block;
}
.framer-SuG9P.framer-12qya55 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 454px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-SuG9P .framer-1afr2jh-container,
.framer-SuG9P .framer-w6qlfs-container,
.framer-SuG9P .framer-12z9rdt-container,
.framer-SuG9P .framer-puf8fp-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-0A1AC.framer-1wziwlv,
.framer-0A1AC .framer-1wziwlv {
  display: block;
}
.framer-0A1AC.framer-szhncf {
  cursor: pointer;
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 454px;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-0A1AC .framer-2ttv6j,
.framer-0A1AC .framer-1lt50xl {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
}
.framer-0A1AC .framer-q9u84d {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-0A1AC .framer-1l5r2ib {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-0A1AC .framer-1k1f0q9 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0 0 3px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-0A1AC .framer-h9shnk {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-0A1AC .framer-1hzn3np {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative;
}
.framer-0A1AC .framer-1dthd8k {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-0A1AC .framer-1azyit3 {
  flex: none;
  width: 18px;
  height: 18px;
  position: relative;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-0A1AC.framer-szhncf,
  .framer-0A1AC .framer-q9u84d,
  .framer-0A1AC .framer-1l5r2ib,
  .framer-0A1AC .framer-1k1f0q9,
  .framer-0A1AC .framer-1dthd8k {
    gap: 0;
  }
  .framer-0A1AC.framer-szhncf > * {
    margin: 5px 0;
  }
  .framer-0A1AC.framer-szhncf > :first-child {
    margin-top: 0;
  }
  .framer-0A1AC.framer-szhncf > :last-child {
    margin-bottom: 0;
  }
  .framer-0A1AC .framer-q9u84d > *,
  .framer-0A1AC .framer-1k1f0q9 > *,
  .framer-0A1AC .framer-1dthd8k > * {
    margin: 0 5px;
  }
  .framer-0A1AC .framer-q9u84d > :first-child,
  .framer-0A1AC .framer-1l5r2ib > :first-child,
  .framer-0A1AC .framer-1k1f0q9 > :first-child,
  .framer-0A1AC .framer-1dthd8k > :first-child {
    margin-left: 0;
  }
  .framer-0A1AC .framer-q9u84d > :last-child,
  .framer-0A1AC .framer-1l5r2ib > :last-child,
  .framer-0A1AC .framer-1k1f0q9 > :last-child,
  .framer-0A1AC .framer-1dthd8k > :last-child {
    margin-right: 0;
  }
  .framer-0A1AC .framer-1l5r2ib > * {
    margin: 0;
  }
}
.framer-0A1AC.framer-v-2wni7h.framer-szhncf,
.framer-0A1AC.framer-v-ntvkww.framer-szhncf {
  padding: 11px 0 0;
}
.framer-0A1AC.framer-v-szhncf.hover .framer-1dthd8k,
.framer-0A1AC.framer-v-1rni14b.hover .framer-1dthd8k,
.framer-0A1AC.framer-v-2wni7h.hover .framer-1dthd8k,
.framer-0A1AC.framer-v-ntvkww.hover .framer-1dthd8k {
  justify-content: flex-end;
}
.framer-5ea2X .framer-styles-preset-1b32awo:not(.rich-text-wrapper),
.framer-5ea2X .framer-styles-preset-1b32awo.rich-text-wrapper p {
  --framer-font-family:
    "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-family-bold: "Inter Display", sans-serif;
  --framer-font-family-bold-italic: "Inter Display", sans-serif;
  --framer-font-family-italic:
    "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-open-type-features:
    "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss07" on, "salt" on;
  --framer-font-size: 12px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 700;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: -0.1px;
  --framer-line-height: 16px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-7d02c183-c0db-43bb-8dd0-45785f5a79d2,
    #090909
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}
@supports (aspect-ratio: 1) {
  body {
    --framer-aspect-ratio-supported: auto;
  }
}
.framer-UObg1.framer-186c71o,
.framer-UObg1 .framer-186c71o {
  display: block;
}
.framer-UObg1.framer-1942m5q {
  cursor: pointer;
  width: 105px;
  height: 26px;
  text-decoration: none;
  position: relative;
  overflow: visible;
}
.framer-UObg1 .framer-1cttd34 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 26px;
  padding: 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.framer-UObg1 .framer-jeydhr,
.framer-UObg1 .framer-qlievt {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
@supports (background: -webkit-named-image(i)) and (not (font-palette: dark)) {
  .framer-UObg1 .framer-1cttd34 {
    gap: 0;
  }
  .framer-UObg1 .framer-1cttd34 > * {
    margin: 5px 0;
  }
  .framer-UObg1 .framer-1cttd34 > :first-child {
    margin-top: 0;
  }
  .framer-UObg1 .framer-1cttd34 > :last-child {
    margin-bottom: 0;
  }
}
.framer-UObg1.framer-v-1942m5q.hover .framer-1cttd34 {
  justify-content: flex-end;
}
.framer-mwMoq .framer-styles-preset-1w2ppby:not(.rich-text-wrapper),
.framer-mwMoq .framer-styles-preset-1w2ppby.rich-text-wrapper p {
  --framer-font-family:
    "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-family-bold:
    "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-family-bold-italic:
    "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-family-italic:
    "Inter Display", "Inter Display Placeholder", sans-serif;
  --framer-font-open-type-features:
    "ss01" on, "ss02" on, "ss03" on, "ss04" on, "ss07" on, "salt" on;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: -0.1px;
  --framer-line-height: 26px;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: start;
  --framer-text-color: var(
    --token-ce1fb5ba-ee3c-4c3f-ad92-485a94d59ab0,
    #29292b
  );
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none;
}

html body {
  background: rgb(255, 255, 255);
}

html.lenis {
  height: auto;
}

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

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

.lenis.lenis-stopped {
  overflow: hidden;
}

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

.flex {
  display: flex;
  justify-content: space-between;
}

.stroke span {
  position: relative;
  color: rgb(255, 255, 255);
}

.stroke span::after {
  content: attr(data-char);
  position: absolute;
  left: 0;
  top: 0;
  color: transparent;
  z-index: -1;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: rgb(255, 0, 0);
}

.text-pressure-title {
  color: rgb(255, 255, 255);
}

#__framer-badge-container {
  pointer-events: auto;

  display: none;
}

#__framer-editorbar-container,
#__framer-editorbar-container * {
  display: none !important;
}
