.framer-main.framer-1py8qw5,
.framer-main .framer-1py8qw5 {
    display: block
}

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

.framer-main .framer-gco9wx {
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 20px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 60px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1uta61 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-7vrphf {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    overflow: visible;
    padding: 0 80px;
    position: relative;
    width: 100%
}


.framer-main .framer-109v8nc-container {
    flex: none;
    height: 120px;
    position: relative;
    width: 100%
}

.framer-main .framer-2fqtf6,
.framer-main .framer-1v41ppi,
.framer-main .framer-1a024rf {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;

}

.framer-main .framer-106saaf,
.framer-main .framer-8ci2rk,
.framer-main .framer-1wjy7q0,
.framer-main .framer-8zmqkt,
.framer-main .framer-1s4l3po {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 103px;
    height: 720px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-106saaf {}

#background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

#background-video,
#skipButton {
    transition: opacity 1s ease-in-out, visibility 1s ease-in-out;

}

.framer-1rh9ryo>div {
    position: relative;
    z-index: 2;
    opacity: 0;
    /* Inizialmente nascosto */
    transition: opacity 1s ease-in-out;
}

#skipButton {
    position: absolute;
    bottom: 40px;
    right: 40px;
    left: auto;
    z-index: 3;
    cursor: pointer;
    /* Altri stili per il pulsante */
}

.framer-main .framer-1rh9ryo {
    background: linear-gradient(-79.47344804701481deg, #ffd500 0%, rgba(255, 195, 0, 1) 29.399481415748596%, rgba(255, 177, 0, 1) 100%);
    border-radius: 40px;
    flex: 1 0 0px;
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-li44vz {
    flex: none;
    height: 712px;
    right: 0;
    position: absolute;
    top: 0;
    width: 1360px
}

.framer-main .framer-sfnrmz {
    flex: none;
    height: 861px;
    left: 25%;
    overflow: hidden;
    position: absolute;
    top: -32px;
    width: 884px
}

.framer-main .framer-l7065p {
    aspect-ratio: 1.4162384378211716 / 1;
    flex: none;
    height: -webkit-fill-available;
    right: 0;
    position: absolute;
    top: 32px;
    width: 100%;
}

.framer-main .framer-niua3q {
    background: linear-gradient(202deg, rgba(255, 204, 0, .05) 24%, rgb(255, 185, 1) 98%);
    flex: none;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: calc(50.00000000000002% - 100% / 2);
    opacity: 0;
}

.framer-main .framer-1hkrqxo {
    flex: none;
    height: 810px;
    left: 25%;
    overflow: hidden;
    position: absolute;
    top: -61px;
    width: 1422px
}

.framer-main .framer-tfgzav {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #ffffff1a;
    border-radius: 68px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    justify-content: flex-start;
    inset: 304px 1111px 436px 103px;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: absolute;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-m8p2iu,
.framer-main .framer-1yszoad,
.framer-main .framer-jd3my6 {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #28282899;
    border-radius: 44px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-rgc2rt,
.framer-main .framer-j3y59n,
.framer-main .framer-1dem1wa,
.framer-main .framer-9n85f1,
.framer-main .framer-1qwpkhm,
.framer-main .framer-1qjes4n {
    flex: none;
    height: 24px;
    overflow: hidden;
    position: relative;
    width: 24px
}

.framer-main .framer-1v28a6r {
    flex: none;
    position: absolute
}

.framer-main .framer-jg2iie,
.framer-main .framer-v867ev,
.framer-main .framer-q7h9sx,
.framer-main .framer-10ngcz3,
.framer-main .framer-1waath,
.framer-main .framer-1444ssi,
.framer-main .framer-xhy35f,
.framer-main .framer-mx2mhm,
.framer-main .framer-1fuhq2m,
.framer-main .framer-1md7iiu,
.framer-main .framer-1xj8x7h {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-main .framer-6z00k3 {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #ffffff1a;
    border-radius: 68px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    left: 459px;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: absolute;
    top: 258px;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1bit9bv {
    flex: none;
    inset: 2px;
    position: absolute
}

.framer-main .framer-1ti4awl {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #ffffff1a;
    border-radius: 68px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    left: 33%;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: absolute;
    top: 62%;
    transform: unset;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1uakx2i {
    flex: none;
    inset: 0px;
    position: absolute
}

.framer-main .framer-qyevdb {
    align-content: flex-start;
    align-items: flex-start;
    bottom: 200px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: fit-content;
    justify-content: flex-start;
    left: 54px;
    overflow: visible;
    padding: 0;
    position: absolute;
    width: 100%;
    bottom: 40px;
}

.framer-main .framer-13jsty5 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    /* gap: 20px; */
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 40%;
}

.framer-main .framer-1vwy2r6,
.framer-main .framer-1sb9x9r,
.framer-main .framer-1kqf1id,
.framer-main .framer-e4u45c {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word;
    /* width: 100%; */
}


.framer-main .framer-1m612n,
.framer-main .framer-1pug2ih,
.framer-main .framer-grin4o,
.framer-main .framer-klbcfb,
.framer-main .framer-1tvnkr,
.framer-main .framer-1m3r0lz,
.framer-main .framer-p96hfv,
.framer-main .framer-6ewj9d,
.framer-main .framer-e6l51x,
.framer-main .framer-wpzqz8,
.framer-main .framer-zs9ldn,
.framer-main .framer-voinuv,
.framer-main .framer-sbv678,
.framer-main .framer-199ghef,
.framer-main .framer-ukl1ou,
.framer-main .framer-1tat5cf,
.framer-main .framer-zk5edi,
.framer-main .framer-hcjaml,
.framer-main .framer-t54epf,
.framer-main .framer-16t7ljp,
.framer-main .framer-l09lrk,
.framer-main .framer-1p0132f,
.framer-main .framer-1n9gorf,
.framer-main .framer-ocjkyg,
.framer-main .framer-k1n986,
.framer-main .framer-117ccim,
.framer-main .framer-184epoy,
.framer-main .framer-hk6pr4,
.framer-main .framer-1mokr3r,
.framer-main .framer-qqw06x {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-main .framer-1o76nfx,
.framer-main .framer-113wnf1,
.framer-main .framer-1hclia9 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;

}

.framer-main .framer-1ure7zr,
.framer-main .framer-5qwgwq,
.framer-main .framer-7cbjgh {
    --border-bottom-width: 2px;
    --border-color: #000000;
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    align-content: center;
    align-items: center;
    border-radius: 80px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: space-between;
    overflow: visible;
    padding: 16px 24px 12px;
    position: relative;
    width: 159px
}

.framer-main .framer-hk3z6c,
.framer-main .framer-1x0e545,
.framer-main .framer-7x7eh6,
.framer-main .framer-18a3uub,
.framer-main .framer-nqjabi {
    flex: none;
    height: 16px;
    position: relative;
    width: 16px
}

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

.framer-main .framer-1kb3vv1 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: 40px;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 339px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-13qzpok {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-main .framer-hpc7at,
.framer-main .framer-1qs0c24,
.framer-main .framer-1dxvap2,
.framer-main .framer-3cqdlt,
.framer-main .framer-782rv2 {
    flex: none;
    height: 40px;
    position: relative;
    width: 40px
}

.framer-main .framer-1dhqo21 {
    aspect-ratio: 1 / 1;
    border-radius: 100px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 40px);
    overflow: hidden;
    position: relative;
    width: 40px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-rbbvvn {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    /* height: 1404px; */
    justify-content: flex-start;
    overflow: visible;
    padding: 0 144px;
    position: relative;
    width: 100%
}

.framer-main .framer-r5ky20 {
    flex: none;
    /* height: 1298px; */
    overflow: hidden;
    position: relative;
    width: 1152px
}

.framer-main .framer-4h0qa8 {
    flex: none;
    height: 112px;
    left: calc(50.00000000000002% - 112px / 2);
    overflow: visible;
    position: absolute;
    top: 0;
    width: 112px
}

.framer-main .framer-sqzarx {
    --border-bottom-width: 3px;
    --border-color: #000000;
    --border-left-width: 3px;
    --border-right-width: 3px;
    --border-style: solid;
    --border-top-width: 3px;
    -webkit-backdrop-filter: blur(100px);
    backdrop-filter: blur(100px);
    background-color: #f8f8f808;
    border-radius: 64px;
    box-shadow: inset 4px 8px 32px #f8f8f80f, 0 0 0 3px #12121233;
    flex: none;
    height: 112px;
    left: calc(50% - 56px);
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 112px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-5o67fv {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 48px);
    left: 32px;
    overflow: visible;
    position: absolute;
    top: 32px;
    width: 48px
}

.framer-main .framer-t7bb6q {
    aspect-ratio: .7868852459016393 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 61px);
    left: 0;
    position: absolute;
    top: -6px;
    width: 48px
}

.framer-main .framer-1yjpjrl {
    aspect-ratio: 1 / 1;
    background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
    border-radius: 100%;
    bottom: var(--framer-aspect-ratio-supported, 21px);
    flex: none;
    height: 2px;
    left: 80px;
    position: absolute;
    right: 30px;
    top: 89px
}

.framer-main .framer-1lluob2 {
    --border-bottom-width: 1.5px;
    --border-color: rgba(255, 255, 255, .2);
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1 / 1;
    border-radius: 100%;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 240px);
    left: -64px;
    opacity: .07;
    position: absolute;
    top: -64px;
    width: 240px
}

.framer-main .framer-13id5ar {
    --border-bottom-width: 1.5px;
    --border-color: #000000;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    aspect-ratio: 1 / 1;
    border-radius: 100%;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 368px);
    left: -128px;
    opacity: .2;
    position: absolute;
    top: -128px;
    width: 368px
}

.framer-main .framer-136all2 {
    flex: none;
    height: 616px;
    left: -36px;
    overflow: visible;
    position: absolute;
    top: -18px;
    width: 199px
}

.framer-main .framer-1mruxx3 {
    aspect-ratio: 1 / 1;
    background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
    border-radius: 100%;
    bottom: var(--framer-aspect-ratio-supported, 53px);
    flex: none;
    height: 1px;
    left: 150px;
    opacity: .5;
    position: absolute;
    right: 48px;
    top: 562px
}

.framer-main .framer-qgujla {
    aspect-ratio: 1 / 1;
    background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
    border-radius: 100%;
    bottom: var(--framer-aspect-ratio-supported, 29px);
    flex: none;
    height: 1px;
    left: 139px;
    opacity: .5;
    position: absolute;
    right: 59px;
    top: 586px
}

.framer-main .framer-gfc8w8 {
    aspect-ratio: 1 / 1;
    background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
    border-radius: 100%;
    bottom: var(--framer-aspect-ratio-supported, 96px);
    flex: none;
    height: 1px;
    left: 162px;
    opacity: .5;
    position: absolute;
    right: 36px;
    top: 519px
}

.framer-main .framer-kn5feb {
    aspect-ratio: 1 / 1;
    background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
    border-radius: 100%;
    bottom: var(--framer-aspect-ratio-supported, 62px);
    flex: none;
    height: 1px;
    left: 120px;
    opacity: .5;
    position: absolute;
    right: 78px;
    top: 553px
}

.framer-main .framer-1246dju {
    aspect-ratio: 1 / 1;
    background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
    border-radius: 100%;
    bottom: var(--framer-aspect-ratio-supported, 23px);
    flex: none;
    height: 1px;
    left: 152px;
    opacity: .5;
    position: absolute;
    right: 46px;
    top: 593px
}

.framer-main .framer-8r8r0i {
    aspect-ratio: 1 / 1;
    background-color: #fff9;
    border-radius: 100%;
    bottom: var(--framer-aspect-ratio-supported, 0px);
    box-shadow: 0 0 20px 3px #ffffff26;
    flex: none;
    height: 2px;
    left: 170px;
    position: absolute;
    right: 27px;
    top: 614px
}

.framer-main .framer-1luyoke {
    aspect-ratio: 1 / 1;
    background-color: #fff9;
    border-radius: 100%;
    bottom: var(--framer-aspect-ratio-supported, 128px);
    box-shadow: 0 0 12px 3px #ffffff4d;
    flex: none;
    height: 4px;
    left: 0;
    position: absolute;
    right: 195px;
    top: 484px
}

.framer-main .framer-5dfx8m {
    aspect-ratio: 1 / 1;
    background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
    border-radius: 100%;
    bottom: var(--framer-aspect-ratio-supported, 81px);
    flex: none;
    height: 2px;
    left: 148px;
    opacity: .5;
    position: absolute;
    right: 50px;
    top: 534px
}

.framer-main .framer-u6zv8c {
    aspect-ratio: 1 / 1;
    background: linear-gradient(205.01689475876046deg, rgba(255, 255, 255, 0) 17.330633103847504%, rgba(255, 255, 255, .30000001192092896) 100%);
    border-radius: 100%;
    bottom: var(--framer-aspect-ratio-supported, 72px);
    flex: none;
    height: 2px;
    left: 174px;
    opacity: .5;
    position: absolute;
    right: 23px;
    top: 542px
}

.framer-main .framer-v63zd9 {
    aspect-ratio: 1 / 1;
    background: linear-gradient(215.53768149166024deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 82.66936540603638%);
    border-radius: 100%;
    bottom: var(--framer-aspect-ratio-supported, 173px);
    flex: none;
    height: 5px;
    left: 193px;
    opacity: .5;
    position: absolute;
    right: 1px;
    top: 439px
}

.framer-main .framer-182qbu3 {
    flex: none;
    inset: 89px 108px 525px 89px;
    position: absolute
}

.framer-main .framer-1xrhqjh {
    flex: none;
    inset: 0 187px 611px 7px;
    position: absolute
}

.framer-main .framer-1bj4k1u {
    flex: none;
    inset: 161px 64px 453px 133px;
    position: absolute
}

.framer-main .framer-1p2r9i6 {
    flex: none;
    inset: 162px 85px 452px 112px;
    position: absolute
}

.framer-main .framer-1gc92y3 {
    flex: none;
    inset: 135px 46px 479px 151px;
    position: absolute
}

.framer-main .framer-1xnvi37 {
    flex: none;
    inset: 136px 168px 478px 29px;
    position: absolute
}

.framer-main .framer-twde0c {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: 211px;
    justify-content: flex-start;
    left: calc(50.00000000000002% - 100% / 2);
    overflow: visible;
    padding: 0 160px;
    position: absolute;
    top: 112px;
    width: 100%
}

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

.framer-main .framer-1hbg95r {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: 112px;
    position: relative;
    white-space: normal;
    width: 979px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-12ntgjk {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 832px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-5mn37q {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    left: 50%;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 323px;
    transform: translate(-50%);
    width: min-content
}

.framer-main .framer-1byhfpf,
.framer-main .framer-lp66m0 {
    --border-bottom-width: 1.5px;
    --border-color: rgba(248, 248, 248, .05);
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    align-content: center;
    align-items: center;
    border-radius: 16px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 4px 16px;
    position: relative;
    width: min-content
}

.framer-main .framer-fjl831 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: 82px;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 590px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1nowcys {
    align-content: center;
    align-items: center;
    bottom: 1px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 48px;
    height: min-content;
    justify-content: flex-start;
    left: 50%;
    overflow: visible;
    padding: 0;
    position: absolute;
    transform: translate(-50%);
    width: 100%
}

.framer-main .framer-1xm416i {
    align-content: center;
    align-items: center;
    background-color: #12121266;
    border-radius: 100px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 4px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-dn3w9g {
    --border-bottom-width: 1.5px;
    --border-color: #000000;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    align-content: center;
    align-items: center;
    background-color: #f8f8f80d;
    border-radius: 100px;
    box-shadow: 0 8px 16px -4px #12121233, inset 0 4px 4px #ffffff0d;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px 24px;
    position: relative;
    width: 136px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-16bm7dy {
    align-content: center;
    align-items: center;
    border-radius: 100px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px 24px;
    position: relative;
    width: 136px;
    will-change: var(--framer-will-change-override, transform)
}

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

.framer-main .framer-v4fg63,
.framer-main .framer-q6mwu7 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 16px;
    position: relative;
    width: 1px
}

.framer-main .framer-80z6u3,
.framer-main .framer-1e2udc9 {
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    background-color: #282828b3;
    border-radius: 32px;
    box-shadow: 0 5px 1.5px -4px #05050540, 0 6px 4px -4px #0505051a, 0 6px 13px #0505051a, 0 24px 24px -16px #05050517, inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 32px 12px 12px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1ktisqr,
.framer-main .framer-q5n3cv,
.framer-main .framer-1ep8v1j {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 20px;
    position: relative;
    width: 100%
}

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

.framer-main .framer-1pi7vp1,
.framer-main .framer-l8e09e,
.framer-main .framer-v4qvuq {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 128px);
    overflow: visible;
    position: relative;
    width: 128px
}

.framer-main .framer-lgbzm6 {
    aspect-ratio: .8653846153846154 / 1;
    bottom: var(--framer-aspect-ratio-supported, 24px);
    flex: none;
    height: 104px;
    left: 0;
    position: absolute;
    right: 38px;
    top: 0
}

.framer-main .framer-1h6tiiz,
.framer-main .framer-1dul49o,
.framer-main .framer-198gwmw,
.framer-main .framer-1xuqu0k,
.framer-main .framer-p0ibuy,
.framer-main .framer-17i60s5 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 288px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-opmngj,
.framer-main .framer-15i0act {
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    background-color: #282828b3;
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 12px 24px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1psdq0l,
.framer-main .framer-1qxczys,
.framer-main .framer-1xtvsmr {
    align-content: flex-start;
    align-items: flex-start;
    background-color: #f8f8f805;
    border-radius: 20px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 16px 20px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-zvzqow,
.framer-main .framer-cxn59n,
.framer-main .framer-17qg234 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-gl5p5d,
.framer-main .framer-enfr1j,
.framer-main .framer-xm67t9,
.framer-main .framer-8r1k6j,
.framer-main .framer-bb4u8s,
.framer-main .framer-1relavu,
.framer-main .framer-19ooiu1,
.framer-main .framer-htuhi5,
.framer-main .framer-sgcsv0,
.framer-main .framer-1you1sh,
.framer-main .framer-1ulyxm7,
.framer-main .framer-13fkdud,
.framer-main .framer-8epb5m,
.framer-main .framer-1h48kpm,
.framer-main .framer-icc4e,
.framer-main .framer-1933fml,
.framer-main .framer-sb24y5,
.framer-main .framer-m771hi {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 4px 0;
    position: relative;
    width: 100%
}

.framer-main .framer-r4qhpu,
.framer-main .framer-1n46hjx,
.framer-main .framer-vmi3wi,
.framer-main .framer-1emcv3u,
.framer-main .framer-1o7zdbr,
.framer-main .framer-1pjpzxv,
.framer-main .framer-5suyo0,
.framer-main .framer-1qvcadq,
.framer-main .framer-1mywdue,
.framer-main .framer-twvmqm,
.framer-main .framer-x5dhd5,
.framer-main .framer-d0k05,
.framer-main .framer-11qxwv1,
.framer-main .framer-m6ij38,
.framer-main .framer-1a05hgn {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 16px);
    opacity: .8;
    overflow: hidden;
    position: relative;
    width: 16px
}

.framer-main .framer-t3dayg,
.framer-main .framer-2qswbw,
.framer-main .framer-bdv4uv,
.framer-main .framer-qkxtj3,
.framer-main .framer-1osy1jx,
.framer-main .framer-6stbbx,
.framer-main .framer-n7kh0v,
.framer-main .framer-917aso,
.framer-main .framer-cvvkmw,
.framer-main .framer-1e6muoa,
.framer-main .framer-1pv28t1,
.framer-main .framer-15rf03l {
    aspect-ratio: 1 / 1;
    background: linear-gradient(180deg, rgba(248, 248, 248, .9) 0%, rgba(248, 248, 248, .30000001192092896) 100%);
    border-radius: 100%;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 8px);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 8px
}

.framer-main .framer-t0mgpj,
.framer-main .framer-1iw8h7k,
.framer-main .framer-1vr29j3,
.framer-main .framer-61uwk6,
.framer-main .framer-1wxkgik,
.framer-main .framer-97varr,
.framer-main .framer-1b1wj9c,
.framer-main .framer-1sqkmnx,
.framer-main .framer-kyc3az,
.framer-main .framer-zhexet,
.framer-main .framer-16crux3,
.framer-main .framer-1k2scx2,
.framer-main .framer-1q2bagj,
.framer-main .framer-1fj7l7q {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 264px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-36wtni,
.framer-main .framer-87xi6a,
.framer-main .framer-cpmjmi {
    aspect-ratio: 1 / 1;
    background-color: #fc0;
    border-radius: 100%;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 8px);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 8px
}

.framer-main .framer-1u2o1v3 {
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    border-radius: 48px;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 16px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1lo3v6b {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #282828cc;
    border-radius: 32px;
    box-shadow: 0 5px 1.5px -4px #05050540, 0 6px 4px -4px #0505051a, 0 6px 13px #0505051a, 0 24px 24px -16px #05050517, inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px 12px 12px;
    position: relative;
    width: 1px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1s0kr4f {
    aspect-ratio: .8571428571428571 / 1;
    bottom: var(--framer-aspect-ratio-supported, 23px);
    flex: none;
    height: 105px;
    left: 0;
    position: absolute;
    right: 38px;
    top: 0
}

.framer-main .framer-6g260k,
.framer-main .framer-u5zkm5 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-h21bpb {
    --border-bottom-width: 1.5px;
    --border-color: #000000;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    background-color: #fc0;
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 12px 24px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1kzch1c {
    aspect-ratio: .8411214953271028 / 1;
    bottom: var(--framer-aspect-ratio-supported, 21px);
    flex: none;
    height: 107px;
    left: 0;
    position: absolute;
    right: 38px;
    top: 0
}

.framer-main .framer-cxz0fl {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 275px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1jc4osh,
.framer-main .framer-13x3r1,
.framer-main .framer-6mknrl,
.framer-main .framer-1l7f3vi,
.framer-main .framer-1chm4hz {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;

    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-1g8g3gz {
    border-radius: 40px;
    flex: 1 0 0px;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1rd7szj {
    flex: none;
    inset: -37px -262px -2663px -495px;
    overflow: hidden;
    position: absolute
}

.framer-main .framer-1eb7xrf {
    flex: none;
    height: 98px;
    left: 1240px;
    position: absolute;
    top: 1px;
    width: 91px
}

.framer-main .framer-hiqnos {
    flex: none;
    height: 142px;
    left: 274px;
    position: absolute;
    top: 115px;
    width: 597px
}

.framer-main .framer-vnul8x {
    flex: none;
    height: 126px;
    left: 1291px;
    position: absolute;
    top: 155px;
    width: 116px
}

.framer-main .framer-1739fac {
    flex: none;
    height: 141px;
    left: 529px;
    position: absolute;
    top: calc(45.694444444444464% - 141px / 2);
    width: 155px
}

.framer-main .framer-1svo5nj {
    flex: none;
    height: 98px;
    left: 1322px;
    position: absolute;
    top: 96px;
    width: 91px
}

.framer-main .framer-1hqurow {
    flex: none;
    height: 97px;
    left: 1437px;
    position: absolute;
    top: 233px;
    width: 90px
}

.framer-main .framer-18stbig {
    flex: none;
    height: 142px;
    left: 66px;
    position: absolute;
    top: -63px;
    width: 598px
}

.framer-main .framer-1lhx275 {
    bottom: -1px;
    flex: none;
    overflow: hidden;
    position: absolute;
    right: -2px;
    top: 0;
    width: 100%
}

.framer-main .framer-1vng5if {
    bottom: -1px;
    flex: none;
    height: 591px;
    left: 50px;
    overflow: visible;
    position: absolute;
    width: 659px
}

.framer-main .framer-qwdnpd {
    --border-bottom-width: 1px;
    --border-color: #000000;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 48px;
    bottom: -253px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: 683px;
    justify-content: flex-start;
    left: 17px;
    overflow: hidden;
    padding: 24px;
    position: absolute;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1bdl4t3,
.framer-main .framer-g1eod1 {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    border-radius: 32px;
    box-shadow: 0 5px 1.5px -4px #05050540, 0 6px 4px -4px #0505051a, 0 6px 13px #0505051a, 0 24px 24px -16px #05050517, inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: 1px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 464px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-10s0jwm {
    aspect-ratio: .49393604866600793 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 759px);
    position: relative;
    width: 375px
}

.framer-main .framer-waoa0d {
    --border-bottom-width: 1px;
    --border-color: #000000;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 48px;
    bottom: -155px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 24px;
    position: absolute;
    right: -41px;
    top: 0;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-b3nb98 {
    aspect-ratio: .49393605292171994 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 907px);
    position: relative;
    width: 448px
}

.framer-main .framer-1itano0 {
    align-content: flex-end;
    align-items: flex-end;
    bottom: 49px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: absolute;
    right: 40px;
}

.framer-main .framer-4la1mx {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 55%;
}

.framer-main .framer-1up4e50,
.framer-main .framer-105ylaq,
.framer-main .framer-1v4sl31 {
    --border-bottom-width: 2px;
    --border-color: #ffffff;
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    align-content: center;
    align-items: center;
    border-radius: 80px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: space-between;
    overflow: visible;
    padding: 16px 24px 12px;
    position: relative;
    width: 159px
}

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

.framer-main .framer-1vjtwmx,
.framer-main .framer-1ut2ltf {
    background-color: #ffda03;
    border-radius: 40px;
    flex: 1 0 0px;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1ujnu58 {
    aspect-ratio: .7059270516717325 / 1;
    bottom: -366px;
    flex: none;
    left: 50%;
    position: absolute;
    top: -234px;
    transform: translate(-50%);
    width: var(--framer-aspect-ratio-supported, 929px)
}

.framer-main .framer-17ogpyb {
    align-content: center;
    align-items: center;
    bottom: 0;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: 707px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 0;
    width: min-content
}

.framer-main .framer-1530flk {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 32px;
    height: 474px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 743px
}

.framer-main .framer-11d8iii,
.framer-main .framer-1fnekik,
.framer-main .framer-1hqogo3 {
    align-content: center;
    align-items: center;
    background-color: #202020;
    border-radius: 20px;
    box-shadow: 0 64px 64px -48px #1e2e461f;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 12px;
    position: relative;
    width: 256px;
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    background: hsl(0deg 0% 0% / 67%);
    box-shadow: inset 2px 4px 16px hsla(0, 0%, 97%, .06);
}

.framer-main .framer-r3vjz4,
.framer-main .framer-128hknl {
    background-color: #cdb4db;
    border-radius: 16px;
    flex: none;
    height: 303px;
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-uaf9lw,
.framer-main .framer-1u53vsy,
.framer-main .framer-1qw5w66 {
    background-color: #cdb4db;
    flex: none;
    inset: 0;
    overflow: hidden;
    position: absolute
}

.framer-main .framer-h5todf {
    background-color: #282828cc;
    flex: none;
    inset: -53px -23px -52px;
    overflow: hidden;
    position: absolute
}

.framer-main .framer-q32mhy {
    aspect-ratio: .71221160408958 / 1;
    bottom: var(--framer-aspect-ratio-supported, -5px);
    flex: none;
    height: 418px;
    left: -10px;
    position: absolute;
    right: -10px;
    top: -5px
}

.framer-main .framer-1qb9fll,
.framer-main .framer-1bd2ulc,
.framer-main .framer-1a2iq4r {
    align-content: flex-start;
    align-items: flex-start;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 20px 0;
    position: relative;
    width: 100%
}

.framer-main .framer-i4113o,
.framer-main .framer-esftxf,
.framer-main .framer-1wnxokb,
.framer-main .framer-a6lcjz,
.framer-main .framer-1r14yqi,
.framer-main .framer-gfhc54,
.framer-main .framer-1ek33qr {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-24a1v {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 117px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-14k74r4,
.framer-main .framer-z6wg8l,
.framer-main .framer-1y6eu49 {
    --border-bottom-width: 2px;
    --border-color: #ffda03;
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    align-content: center;
    align-items: center;
    border-radius: 4px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 8px 8px 6px;
    position: relative;
}

.framer-main .framer-1x6pjvs,
.framer-main .framer-1ry6rjn,
.framer-main .framer-1a302t {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.framer-main .framer-bjcg9i,
.framer-main .framer-kn6ce4,
.framer-main .framer-duy66g {
    flex: 1 0 0px;
    height: 24px;
    overflow: visible;
    position: relative;
    width: 1px
}

.framer-main .framer-1bupzgk,
.framer-main .framer-4wdtgx,
.framer-main .framer-z2vt27 {
    --border-bottom-width: 2px;
    --border-color: rgba(40, 40, 40, .8);
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    aspect-ratio: 1 / 1;
    background-color: #9656d6;
    border-radius: 36px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 24px);
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 24px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-7g2qn8,
.framer-main .framer-lyvmvf,
.framer-main .framer-1pvafi0,
.framer-main .framer-w0129n,
.framer-main .framer-l1up95,
.framer-main .framer-1thzino,
.framer-main .framer-1xmrom4,
.framer-main .framer-107thaj,
.framer-main .framer-7q0bso {
    flex: none;
    inset: -7px 0 -5px;
    position: absolute
}

.framer-main .framer-1b65tlc,
.framer-main .framer-uhxwfm,
.framer-main .framer-1xeg19t {
    --border-bottom-width: 2px;
    --border-color: rgba(40, 40, 40, .8);
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    aspect-ratio: 1 / 1;
    background-color: #ef466f;
    border-radius: 36px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 24px);
    left: 16px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 24px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1ljml6,
.framer-main .framer-10bdu2w,
.framer-main .framer-mjxcbo {
    --border-bottom-width: 2px;
    --border-color: rgba(40, 40, 40, .8);
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    aspect-ratio: 1 / 1;
    background-color: #ffda03;
    border-radius: 36px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 24px);
    left: 32px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 24px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1oqu11a,
.framer-main .framer-1pdh65v,
.framer-main .framer-1r1ruoh {
    background-color: hsl(0deg 0% 100% / 10%);
    border-radius: 1px;
    flex: none;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1v8db5k,
.framer-main .framer-gt61mc,
.framer-main .framer-fmbxqt,
.framer-main .framer-kkwkzd {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-end;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}

.framer-main .framer-1d8uhle {
    flex: none;
    height: 20px;
    overflow: hidden;
    position: relative;
    width: 20px
}

.framer-main .framer-1qalpch {
    background-color: #e5e8eb;
    border-radius: 16px;
    flex: none;
    height: 303px;
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1537tad,
.framer-main .framer-do6hof {
    flex: none;
    inset: 0;
    overflow: hidden;
    position: absolute
}

.framer-main .framer-1u1e1gx {
    align-content: center;
    align-items: center;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    left: 0;
    overflow: visible;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 0
}

.framer-main .framer-1qh4k2k {
    align-content: center;
    align-items: center;
    background-color: #ffda03;
    border-radius: 4px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 8px 8px 6px;
    position: relative;
    width: min-content
}

.framer-main .framer-a2vy8o {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: auto;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-y4n884 {
    flex: none;
    height: 20px;
    position: relative;
    width: 79px
}

.framer-main .framer-1flh4bv {
    background-color: #282828cc;
    flex: none;
    inset: -29px -6px -28px;
    overflow: hidden;
    position: absolute
}

.framer-main .framer-mx5ss2 {
    aspect-ratio: .6042403362283381 / 1;
    bottom: var(--framer-aspect-ratio-supported, -22px);
    flex: none;
    height: 405px;
    left: 0;
    position: absolute;
    right: 0;
    top: -22px
}

.framer-main .framer-1yxzuh0 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 184px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1sk1sbw {
    flex: none;
    height: 20px;
    position: relative;
    width: 110px
}

.framer-main .framer-v9tmws {
    flex: none;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: calc(50.00000000000002% - 714px / 2);
    width: 100%
}

.framer-main .framer-adiwkn {
    align-content: flex-start;
    align-items: flex-start;
    bottom: 40px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: absolute;
    left: 40px;
    width: min-content;
    z-index: 1
}

.framer-main .framer-2r4glh {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 451px
}

.framer-main .framer-1x17oat {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-hsnnzz,
.framer-main .framer-15zi7jg,
.framer-main .framer-1rpmcmn {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-end;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-main .framer-19kq4hc {
    flex: none;
    height: 17px;
    position: relative;
    width: 16px
}

.framer-main .framer-38odsy,
.framer-main .framer-wc232j {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;

}

.framer-main .framer-7dde7y,
.framer-main .framer-1rmh2z8 {
    background-color: #282828b3;
    border-radius: 40px;
    flex: 1 0 0px;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 100%;
    border: 1.5px solid hsla(0, 0%, 100%, .05);
    will-change: var(--framer-will-change-override, transform);
    background: linear-gradient(236deg, hsla(0, 0%, 97%, .03), hsla(0, 0%, 97%, 0) 46.5%), linear-gradient(180deg, hsla(0, 0%, 97%, .02), hsla(0, 0%, 97%, 0))
}



.framer-main .framer-5sflie {
    bottom: 0;
    flex: none;
    height: 749px;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0
}

.framer-main .framer-197h05h {
    flex: none;
    height: 528px;
    left: 75px;
    overflow: visible;
    position: absolute;
    top: 156px;
    width: 512px
}

.framer-main .framer-tgze78 {
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 48px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start;
    inset: 71px 603px 344px -206px;
    overflow: hidden;
    padding: 24px;
    position: absolute;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1yfmj6x,
.framer-main .framer-eh72z {
    align-content: flex-start;
    align-items: flex-start;
    background-color: #282828b3;
    border-radius: 32px;
    box-shadow: 0 5px 1.5px -4px #05050540, 0 6px 4px -4px #0505051a, 0 6px 13px #0505051a, 0 24px 24px -16px #05050517, inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: 1px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 12px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1r78nss,
.framer-main .framer-rjddml {
    flex: none;
    height: 241px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.framer-main .framer-dj48sv,
.framer-main .framer-vh1f9y {
    aspect-ratio: 2.479338842975207 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 242px);
    left: 196px;
    position: absolute;
    top: 0;
    width: 600px
}

.framer-main .framer-1x387s1 {

    align-content: flex-start;
    align-items: flex-start;
    border-radius: 48px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start;
    inset: 367px 603px 48px -206px;
    overflow: hidden;
    padding: 24px;
    position: absolute;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1l519j0 {
    flex: none;
    height: 100%;
    right: 0;
    overflow: hidden;
    position: absolute;
    /* top: -33px; */
    width: 100%;
}

.framer-main .framer-o0mqm1 {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: absolute;
    right: 40px;
    bottom: 40px;
    width: 45%;
}

.framer-main .framer-xe2ah6 {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 2px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    z-index: 1;
}

.framer-main .framer-wphoh1 {
    aspect-ratio: .5049382716049383 / 1;
    bottom: var(--framer-aspect-ratio-supported, -278px);
    flex: none;
    height: 810px;
    left: 436px;
    position: absolute;
    right: 435px;
    top: 184px
}

.framer-main .framer-63i7ac {
    aspect-ratio: .5049382716049383 / 1;
    bottom: -365px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 901px);
    left: 37%;
    position: absolute;
    transform: translate(-50%);
    width: 455px
}

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

.framer-main .framer-1fgubnk {
    aspect-ratio: 1.2868391451068617 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 889px);
    left: 490px;
    position: absolute;
    top: -54px;
    width: 1144px
}

.framer-main .framer-1go17wd {
    aspect-ratio: .8948475289169295 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 951px);
    left: 536px;
    position: absolute;
    top: -156px;
    width: 851px
}

.framer-main .framer-106byh7 {
    align-content: flex-start;
    align-items: flex-start;
    bottom: 40px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    left: 40px;
    overflow: visible;
    padding: 0;
    position: absolute;
    /* right: 598px; */
}

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

.framer-main .framer-1v02gj {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 85%;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-pxu0wt {
    flex: none;
    height: 782px;
    left: 528px;
    overflow: hidden;
    position: absolute;
    top: -33px;
    width: 1508px
}

.framer-main .framer-134f5a7 {
    flex: none;
    height: 618px;
    left: 30px;
    overflow: visible;
    position: absolute;
    top: 282px;
    width: 533px
}

.framer-main .framer-1qb81kz {
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 48px;
    bottom: -155px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start;
    left: -36px;
    overflow: hidden;
    padding: 24px;
    position: absolute;
    top: 0;
    width: 424px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-s65po8 {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    border-radius: 32px;
    box-shadow: 0 5px 1.5px -4px #05050540, 0 6px 4px -4px #0505051a, 0 6px 13px #0505051a, 0 24px 24px -16px #05050517, inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: 1px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 383px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1lvspvq {
    aspect-ratio: .49417852522639066 / 1;
    bottom: -12px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 725px);
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    width: 358px;
    z-index: 1
}



.framer-main .framer-18phft0 {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    border-radius: 48px;
    bottom: -127px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: 683px;
    justify-content: flex-start;
    left: 432px;
    overflow: hidden;
    padding: 24px;
    position: absolute;
    width: 417px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1uluox8 {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    border-radius: 32px;
    box-shadow: 0 5px 1.5px -4px #05050540, 0 6px 4px -4px #0505051a, 0 6px 13px #0505051a, 0 24px 24px -16px #05050517, inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: 1px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-vp4uz5 {
    aspect-ratio: .4952638700947226 / 1;
    bottom: -89px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 701px);
    left: 48%;
    position: absolute;
    transform: translate(-50%);
    width: 347px;
    z-index: 1
}

.framer-main .framer-11vp1p4 {
    aspect-ratio: 1.7307171853856562 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 739px);
    left: 1px;
    position: absolute;
    top: 10px;
    width: 100%
}

.framer-main .framer-1haf5fi {
    aspect-ratio: .9266304347826086 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 648px);
    left: -60px;
    position: absolute;
    top: 26px;
    width: 648px;
}

.framer-main .framer-1f2bot5 {
    flex: none;
    height: 259px;
    left: 40%;
    overflow: visible;
    position: absolute;
    top: 47px;
    width: 240px
}

.framer-main .framer-7cjjud {
    flex: none;
    height: 261px;
    left: -1px;
    overflow: hidden;
    position: absolute;
    top: -2px;
    width: 239px
}

.framer-main .framer-t3ucba {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #ffffff1a;
    border-radius: 68px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: 228px;
    justify-content: flex-start;
    left: 0;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: absolute;
    right: 0;
    top: 0;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-mf5z31 {
    flex: none;
    height: 190px;
    position: relative;
    width: 210px
}

.framer-main .framer-bww7yw {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #ffffff1a;
    border-radius: 68px;
    bottom: 0;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: 68px;
    justify-content: flex-start;
    left: 0px;
    overflow: visible;
    padding: 12px 12px;
    position: absolute;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-4wnv7g {
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #282828b3;
    border-radius: 44px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-r8ps5r,
.framer-main .framer-13lkj0v,
.framer-main .framer-x3g8uv,
.framer-main .framer-dte4ih,
.framer-main .framer-qsmxxr {
    flex: none;
    inset: 4px 5px 6px 3px;
    position: absolute
}

.framer-main .framer-noyd5l {
    flex: none;
    height: 100%;
    right: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

.framer-main .framer-tapowd {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: absolute;
    bottom: 40px;
    right: 40px;
}

.framer-main .framer-1lq10ln {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    /* width: min-content; */
}

.framer-main .framer-13c36f {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 180px;
    height: 1090px;
    justify-content: center;
    overflow: visible;
    padding: 40px 160px;
    position: relative;
    width: 100%
}

.framer-main .framer-z65vxu {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 180px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-main .framer-1hmammk {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 380px
}

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

.framer-main .framer-1hqxz3t {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 380px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1kmupkn {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 380px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-8axz22 {
    --border-bottom-width: 1.5px;
    --border-color: #000000;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    background-color: #282828b3;
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 16px 32px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-141ho3m {
    flex: 1 0 0px;
    height: 1036px;
    overflow: visible;
    position: relative;
    width: 1px
}

.framer-main .framer-na3df8 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: flex-start;
    inset: 0;
    overflow: visible;
    padding: 0;
    position: absolute
}

.framer-main .framer-3gosyt,
.framer-main .framer-qvt3lk {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #f8f8f81a;
    border-radius: 32px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1g5v2g8,
.framer-main .framer-65x6z8,
.framer-main .framer-11eg1t6,
.framer-main .framer-74ov41,
.framer-main .framer-mg4pbm,
.framer-main .framer-1ip87ib {
    flex: none;
    height: 44px;
    position: relative;
    width: 496px
}

.framer-main .framer-1jxmzja,
.framer-main .framer-108b66x {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 496px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1tl23mu {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #f8f8f80d;
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

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

.framer-main .framer-sw4mrd {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 428px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-45mxfm {
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-16jfvhs {
    flex: none;
    height: 24px;
    opacity: .8;
    overflow: hidden;
    position: relative;
    width: 24px
}

.framer-main .framer-rsgtdt {
    flex: none;
    height: 20px;
    left: calc(50.00000000000002% - 20px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 20px / 2);
    width: 20px
}

.framer-main .framer-1toi3os,
.framer-main .framer-sdd4ws,
.framer-main .framer-70kc2p,
.framer-main .framer-157xqzp {
    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #f8f8f805;
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 32px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

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

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

.framer-main .framer-xo9xks {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 719px
}

.framer-main .framer-1cyi9di {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 882px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1brk68l {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 719px;
    word-break: break-word;
    word-wrap: break-word
}

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

.framer-main .framer-1jd9h7e {
    flex: none;
    height: 316px;
    overflow: visible;
    position: relative;
    width: 100%
}

.framer-main .framer-1n4lrfa {
    flex: none;
    height: 397px;
    left: calc(50% - 388px);
    overflow: visible;
    position: absolute;
    top: calc(50.15822784810127% - 397px / 2);
    width: 776px
}

.framer-main .framer-1rulikq,
.framer-main .framer-1513731 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 591px;
    position: absolute;
    top: 259px;
    width: 1px
}

.framer-main .framer-100bibe,
.framer-main .framer-li51x6 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 327px;
    position: absolute;
    top: 390px;
    width: 1px
}

.framer-main .framer-w0wurq,
.framer-main .framer-1wlm9n8 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 246px;
    position: absolute;
    top: 229px;
    width: 1px
}

.framer-main .framer-1yvw4l8 {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 8px 2px #ffffff4d;
    flex: none;
    height: 1px;
    left: 1px;
    position: absolute;
    top: 376px;
    width: 1px
}

.framer-main .framer-1nzlg3i,
.framer-main .framer-u628pt {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 740px;
    position: absolute;
    top: 234px;
    width: 1px
}

.framer-main .framer-1w9ukhs,
.framer-main .framer-1aiyxd3 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 34px;
    position: absolute;
    top: 38px;
    width: 1px
}

.framer-main .framer-hambgd,
.framer-main .framer-8ukshl {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 584px;
    position: absolute;
    top: 127px;
    width: 1px
}

.framer-main .framer-i2iz39,
.framer-main .framer-1anatv2 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 671px;
    position: absolute;
    top: 386px;
    width: 1px
}

.framer-main .framer-ykfxzs,
.framer-main .framer-tyivtx {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 159px;
    position: absolute;
    top: 129px;
    width: 1px
}

.framer-main .framer-m6bo0s,
.framer-main .framer-11v7nz0 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 209px;
    position: absolute;
    top: 210px;
    width: 1px
}

.framer-main .framer-bqbkw5,
.framer-main .framer-1jbnr1h {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 326px;
    position: absolute;
    top: 165px;
    width: 1px
}

.framer-main .framer-1lxiug,
.framer-main .framer-19i4ne {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 205px;
    position: absolute;
    top: 271px;
    width: 1px
}

.framer-main .framer-x81q06,
.framer-main .framer-12b1fls {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 106px;
    position: absolute;
    top: 395px;
    width: 1px
}

.framer-main .framer-22fg9e {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 697px;
    position: absolute;
    top: 51px;
    width: 1px
}

.framer-main .framer-70uub6,
.framer-main .framer-qnzheq {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 100px;
    position: absolute;
    top: 338px;
    width: 1px
}

.framer-main .framer-zpymza,
.framer-main .framer-j40rmd {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 361px;
    position: absolute;
    top: 233px;
    width: 1px
}

.framer-main .framer-8v2icw,
.framer-main .framer-1q5a29g {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 2px;
    position: absolute;
    top: 287px;
    width: 1px
}

.framer-main .framer-146mru0,
.framer-main .framer-2eywwq {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 52px;
    position: absolute;
    top: 170px;
    width: 1px
}

.framer-main .framer-kfqt66,
.framer-main .framer-1llqa2b {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 547px;
    position: absolute;
    top: 289px;
    width: 1px
}

.framer-main .framer-1uxiwh8,
.framer-main .framer-1578dmi {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 682px;
    position: absolute;
    top: 114px;
    width: 1px
}

.framer-main .framer-1h8t5f4,
.framer-main .framer-7hvwvw {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 273px;
    position: absolute;
    top: 64px;
    width: 1px
}

.framer-main .framer-1yeqrky,
.framer-main .framer-1xkpwmo {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 580px;
    position: absolute;
    top: 252px;
    width: 1px
}

.framer-main .framer-vr4vmu,
.framer-main .framer-1obi9xe {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 57px;
    position: absolute;
    top: 320px;
    width: 1px
}

.framer-main .framer-1i10kfl,
.framer-main .framer-1fgp55b {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 670px;
    position: absolute;
    top: 145px;
    width: 1px
}

.framer-main .framer-nenrob,
.framer-main .framer-c1m1ha {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 767px;
    position: absolute;
    top: 267px;
    width: 1px
}

.framer-main .framer-1amd3fp,
.framer-main .framer-1ei6yby {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 653px;
    position: absolute;
    top: 262px;
    width: 1px
}

.framer-main .framer-ksxosp,
.framer-main .framer-v41z89 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 472px;
    position: absolute;
    top: 38px;
    width: 1px
}

.framer-main .framer-c9nrv,
.framer-main .framer-1irqnc1 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 333px;
    position: absolute;
    top: 17px;
    width: 1px
}

.framer-main .framer-yc5zp4,
.framer-main .framer-1bz8hmz {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 674px;
    position: absolute;
    top: 50px;
    width: 1px
}

.framer-main .framer-rs6fwq,
.framer-main .framer-1eb6vb4 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 143px;
    position: absolute;
    top: 122px;
    width: 1px
}

.framer-main .framer-flweji,
.framer-main .framer-1cmqpp3 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 232px;
    position: absolute;
    top: 135px;
    width: 1px
}

.framer-main .framer-1snhjfy,
.framer-main .framer-azmo5q {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 194px;
    position: absolute;
    top: 221px;
    width: 1px
}

.framer-main .framer-fb1neq,
.framer-main .framer-cr53tr {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 568px;
    position: absolute;
    top: 366px;
    width: 1px
}

.framer-main .framer-su2kqr,
.framer-main .framer-7x6exb {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 40px;
    position: absolute;
    top: 261px;
    width: 1px
}

.framer-main .framer-qjj0cu,
.framer-main .framer-4h9x2t {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 244px;
    position: absolute;
    top: 361px;
    width: 1px
}

.framer-main .framer-m3pjge,
.framer-main .framer-1adlbwd {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 532px;
    position: absolute;
    top: 166px;
    width: 1px
}

.framer-main .framer-uz57iz,
.framer-main .framer-1l53fgi {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 576px;
    position: absolute;
    top: 6px;
    width: 1px
}

.framer-main .framer-1lk3omv,
.framer-main .framer-7cwom2 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 346px;
    position: absolute;
    top: 223px;
    width: 1px
}

.framer-main .framer-x3esf8,
.framer-main .framer-3p0p3w {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 262px;
    position: absolute;
    top: 149px;
    width: 1px
}

.framer-main .framer-1euqhgm,
.framer-main .framer-19gdy9w {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 15px;
    position: absolute;
    top: 396px;
    width: 1px
}

.framer-main .framer-g05yyw,
.framer-main .framer-1tcyjfl {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 23px;
    position: absolute;
    top: 98px;
    width: 1px
}

.framer-main .framer-9kpu4o,
.framer-main .framer-m7hr16 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 427px;
    position: absolute;
    top: 392px;
    width: 1px
}

.framer-main .framer-13i055v,
.framer-main .framer-h9cqyz {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 38px;
    position: absolute;
    top: 93px;
    width: 1px
}

.framer-main .framer-rxj9a0,
.framer-main .framer-c5uupx {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 60px;
    position: absolute;
    top: 320px;
    width: 1px
}

.framer-main .framer-tz2sbh,
.framer-main .framer-6qa5hv {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 610px;
    position: absolute;
    top: 274px;
    width: 1px
}

.framer-main .framer-1pfx7xr,
.framer-main .framer-cjvfb3 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 89px;
    position: absolute;
    top: 34px;
    width: 1px
}

.framer-main .framer-1ro0ogh,
.framer-main .framer-i4lxgo {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 637px;
    position: absolute;
    top: 291px;
    width: 1px
}

.framer-main .framer-y03wnz,
.framer-main .framer-1wzb6uc {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 65px;
    position: absolute;
    top: 362px;
    width: 1px
}

.framer-main .framer-187a3ai,
.framer-main .framer-14g3mu2 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 35px;
    position: absolute;
    top: 88px;
    width: 1px
}

.framer-main .framer-14vso0o,
.framer-main .framer-1hdxxse {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 430px;
    position: absolute;
    top: 1px;
    width: 1px
}

.framer-main .framer-1e5l8n7,
.framer-main .framer-1b05l7b {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 392px;
    position: absolute;
    top: 43px;
    width: 1px
}

.framer-main .framer-15yeww0,
.framer-main .framer-74qnuh {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 26px;
    position: absolute;
    top: 66px;
    width: 1px
}

.framer-main .framer-1jflct6,
.framer-main .framer-1ylx4ll {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 520px;
    position: absolute;
    top: 4px;
    width: 1px
}

.framer-main .framer-qaiw88,
.framer-main .framer-tq90z7 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 699px;
    position: absolute;
    top: 171px;
    width: 1px
}

.framer-main .framer-o4z3nz,
.framer-main .framer-1k1pn95 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 427px;
    position: absolute;
    top: 307px;
    width: 1px
}

.framer-main .framer-179tjb9,
.framer-main .framer-1l2krmn {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 668px;
    position: absolute;
    top: 140px;
    width: 1px
}

.framer-main .framer-j0vwo3,
.framer-main .framer-kmrnru {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 607px;
    position: absolute;
    top: 86px;
    width: 1px
}

.framer-main .framer-1fa80kh {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 41px;
    position: absolute;
    top: 274px;
    width: 1px
}

.framer-main .framer-1gwmb4c,
.framer-main .framer-1w8ewfd {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 667px;
    position: absolute;
    top: 205px;
    width: 1px
}

.framer-main .framer-1jrfcxf {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 16px;
    position: absolute;
    top: 20px;
    width: 1px
}

.framer-main .framer-xbtx5g {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 8px 2px #ffffff4d;
    flex: none;
    height: 1px;
    left: 594px;
    opacity: .5;
    position: absolute;
    top: 390px;
    width: 1px
}

.framer-main .framer-1bie6f8 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 481px;
    position: absolute;
    top: 0;
    width: 1px
}

.framer-main .framer-11ky68d,
.framer-main .framer-1uvfz01 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 739px;
    position: absolute;
    top: 158px;
    width: 1px
}

.framer-main .framer-kw1ywy,
.framer-main .framer-1p4zu9y {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 688px;
    position: absolute;
    top: 270px;
    width: 1px
}

.framer-main .framer-1lkko46,
.framer-main .framer-12zudlo {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 672px;
    position: absolute;
    top: 109px;
    width: 1px
}

.framer-main .framer-18168z8,
.framer-main .framer-jq22bd {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 59px;
    position: absolute;
    top: 336px;
    width: 1px
}

.framer-main .framer-1pndbz8,
.framer-main .framer-1xz6f0d {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 664px;
    position: absolute;
    top: 207px;
    width: 1px
}

.framer-main .framer-1yjksxi,
.framer-main .framer-5bgd9b {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 304px;
    position: absolute;
    top: 13px;
    width: 1px
}

.framer-main .framer-z7gsaj,
.framer-main .framer-160u8oe {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 49px;
    position: absolute;
    top: 83px;
    width: 1px
}

.framer-main .framer-1rt3fp9,
.framer-main .framer-3viiiv {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 454px;
    position: absolute;
    top: 293px;
    width: 1px
}

.framer-main .framer-1w9ypuf,
.framer-main .framer-hnts3k {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 750px;
    position: absolute;
    top: 140px;
    width: 1px
}

.framer-main .framer-joa67w,
.framer-main .framer-bk62yv {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 146px;
    position: absolute;
    top: 43px;
    width: 1px
}

.framer-main .framer-1dkpvgp,
.framer-main .framer-kqkm1u {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 653px;
    position: absolute;
    top: 97px;
    width: 1px
}

.framer-main .framer-50j7y4,
.framer-main .framer-vt1e0h {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 39px;
    position: absolute;
    top: 52px;
    width: 1px
}

.framer-main .framer-1u0vf4e,
.framer-main .framer-1lvluck {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 333px;
    position: absolute;
    top: 154px;
    width: 1px
}

.framer-main .framer-1gk1w32,
.framer-main .framer-az8dyi {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 749px;
    position: absolute;
    top: 389px;
    width: 1px
}

.framer-main .framer-1p6yjca,
.framer-main .framer-kir122 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 390px;
    position: absolute;
    top: 123px;
    width: 1px
}

.framer-main .framer-4adi2q,
.framer-main .framer-10xafsz {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 746px;
    position: absolute;
    top: 359px;
    width: 1px
}

.framer-main .framer-c3oeej,
.framer-main .framer-gs8wds {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 105px;
    position: absolute;
    top: 350px;
    width: 1px
}

.framer-main .framer-152ede,
.framer-main .framer-lq8t2r {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 419px;
    position: absolute;
    top: 350px;
    width: 1px
}

.framer-main .framer-coph80,
.framer-main .framer-j928vz {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 598px;
    position: absolute;
    top: 138px;
    width: 1px
}

.framer-main .framer-kuosxa,
.framer-main .framer-jlj5aa {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 410px;
    position: absolute;
    top: 72px;
    width: 1px
}

.framer-main .framer-1udvd5b,
.framer-main .framer-ayr681 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 229px;
    position: absolute;
    top: 73px;
    width: 1px
}

.framer-main .framer-we03ep,
.framer-main .framer-1mflbr3 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 138px;
    position: absolute;
    top: 189px;
    width: 1px
}

.framer-main .framer-rxvgsm,
.framer-main .framer-k5n8x9 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 724px;
    position: absolute;
    top: 141px;
    width: 1px
}

.framer-main .framer-t2ccfr,
.framer-main .framer-oyynft {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 536px;
    position: absolute;
    top: 240px;
    width: 1px
}

.framer-main .framer-1sk53tb,
.framer-main .framer-phdov0 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 576px;
    position: absolute;
    top: 225px;
    width: 1px
}

.framer-main .framer-1hd03h5,
.framer-main .framer-1fdb39w {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 677px;
    position: absolute;
    top: 265px;
    width: 1px
}

.framer-main .framer-19petqw,
.framer-main .framer-1di8xto {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 74px;
    position: absolute;
    top: 273px;
    width: 1px
}

.framer-main .framer-j6xbnx,
.framer-main .framer-nusjmg {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 246px;
    position: absolute;
    top: 30px;
    width: 1px
}

.framer-main .framer-1qhmk3a,
.framer-main .framer-13ag7bt {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 512px;
    position: absolute;
    top: 15px;
    width: 1px
}

.framer-main .framer-8rf4t3,
.framer-main .framer-13ysi1h {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 172px;
    position: absolute;
    top: 126px;
    width: 1px
}

.framer-main .framer-1lif69g,
.framer-main .framer-fp7qve {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 168px;
    position: absolute;
    top: 239px;
    width: 1px
}

.framer-main .framer-1gww0b4,
.framer-main .framer-11aa4mq {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 56px;
    position: absolute;
    top: 37px;
    width: 1px
}

.framer-main .framer-94y5q1,
.framer-main .framer-1ugzdcw {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 643px;
    position: absolute;
    top: 369px;
    width: 1px
}

.framer-main .framer-vkcs2s,
.framer-main .framer-1wmc8mb {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 609px;
    position: absolute;
    top: 203px;
    width: 1px
}

.framer-main .framer-1rpi0y7,
.framer-main .framer-avbquk {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 541px;
    position: absolute;
    top: 110px;
    width: 1px
}

.framer-main .framer-9aa14z,
.framer-main .framer-1d74oc6 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 565px;
    position: absolute;
    top: 186px;
    width: 1px
}

.framer-main .framer-13eyodr,
.framer-main .framer-gox960 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 506px;
    position: absolute;
    top: 168px;
    width: 1px
}

.framer-main .framer-bkyngg,
.framer-main .framer-1k0py8l {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 128px;
    position: absolute;
    top: 158px;
    width: 1px
}

.framer-main .framer-12ab3js,
.framer-main .framer-17pw8du {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 339px;
    position: absolute;
    top: 77px;
    width: 1px
}

.framer-main .framer-1w13xka,
.framer-main .framer-1nnn62i {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 105px;
    position: absolute;
    top: 155px;
    width: 1px
}

.framer-main .framer-qsd8x,
.framer-main .framer-w85pml {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 475px;
    position: absolute;
    top: 276px;
    width: 1px
}

.framer-main .framer-1306b22,
.framer-main .framer-1r3271j {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 102px;
    position: absolute;
    top: 290px;
    width: 1px
}

.framer-main .framer-bgg1wk,
.framer-main .framer-vrb45g {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 152px;
    position: absolute;
    top: 237px;
    width: 1px
}

.framer-main .framer-3ne2ho,
.framer-main .framer-kmaqch {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 289px;
    position: absolute;
    top: 5px;
    width: 1px
}

.framer-main .framer-j2njd,
.framer-main .framer-fllk0v {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 181px;
    position: absolute;
    top: 300px;
    width: 1px
}

.framer-main .framer-xt2lpl,
.framer-main .framer-6e187v {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 173px;
    position: absolute;
    top: 170px;
    width: 1px
}

.framer-main .framer-14hnp3l,
.framer-main .framer-18imvhz {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 98px;
    position: absolute;
    top: 96px;
    width: 1px
}

.framer-main .framer-29w32p,
.framer-main .framer-l8gih7 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 317px;
    position: absolute;
    top: 34px;
    width: 1px
}

.framer-main .framer-1h65kgn,
.framer-main .framer-jzche9 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 768px;
    position: absolute;
    top: 29px;
    width: 1px
}

.framer-main .framer-1uryf8s,
.framer-main .framer-6wbbq8 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 677px;
    position: absolute;
    top: 32px;
    width: 1px
}

.framer-main .framer-lyte4i,
.framer-main .framer-1timfsb {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 200px;
    position: absolute;
    top: 47px;
    width: 1px
}

.framer-main .framer-1irnpss,
.framer-main .framer-v9hq2 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 313px;
    position: absolute;
    top: 351px;
    width: 1px
}

.framer-main .framer-1smapp7,
.framer-main .framer-1cp7sny {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 552px;
    position: absolute;
    top: 178px;
    width: 1px
}

.framer-main .framer-2wkk9s,
.framer-main .framer-qulwf4 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 138px;
    position: absolute;
    top: 94px;
    width: 1px
}

.framer-main .framer-178dnc2,
.framer-main .framer-1w34eb {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 351px;
    position: absolute;
    top: 230px;
    width: 1px
}

.framer-main .framer-1iw5x5u,
.framer-main .framer-1aduzt0 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 297px;
    position: absolute;
    top: 123px;
    width: 1px
}

.framer-main .framer-1t4gk4y,
.framer-main .framer-1hwmsbh {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 484px;
    position: absolute;
    top: 302px;
    width: 1px
}

.framer-main .framer-1ctqd1q,
.framer-main .framer-2mlseu {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 157px;
    position: absolute;
    top: 263px;
    width: 1px
}

.framer-main .framer-1gxqdq7,
.framer-main .framer-1gw0jek {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 535px;
    position: absolute;
    top: 69px;
    width: 1px
}

.framer-main .framer-17zyem1,
.framer-main .framer-1r2tdhx {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 296px;
    position: absolute;
    top: 305px;
    width: 1px
}

.framer-main .framer-1r7i9nf,
.framer-main .framer-1pxvrdo {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 667px;
    position: absolute;
    top: 394px;
    width: 1px
}

.framer-main .framer-pzwk2x,
.framer-main .framer-1573in3 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 640px;
    position: absolute;
    top: 318px;
    width: 1px
}

.framer-main .framer-1nmtlzq,
.framer-main .framer-1f8dze6 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 651px;
    position: absolute;
    top: 355px;
    width: 1px
}

.framer-main .framer-qebltu,
.framer-main .framer-hpt1ug {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 331px;
    position: absolute;
    top: 221px;
    width: 1px
}

.framer-main .framer-jlfc3k,
.framer-main .framer-1o9erpf {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 536px;
    position: absolute;
    top: 208px;
    width: 1px
}

.framer-main .framer-k4bd82,
.framer-main .framer-12dkadj {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 214px;
    position: absolute;
    top: 97px;
    width: 1px
}

.framer-main .framer-1slo8cx,
.framer-main .framer-1kdyj1j {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 583px;
    position: absolute;
    top: 131px;
    width: 1px
}

.framer-main .framer-lp7cg0,
.framer-main .framer-gf4o1y {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 38px;
    position: absolute;
    top: 58px;
    width: 1px
}

.framer-main .framer-1nexvr0,
.framer-main .framer-1ute1j4 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 334px;
    position: absolute;
    top: 337px;
    width: 1px
}

.framer-main .framer-15tw2dz,
.framer-main .framer-6c2pjo {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 320px;
    position: absolute;
    top: 245px;
    width: 1px
}

.framer-main .framer-ms10ot,
.framer-main .framer-11vqrci {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 134px;
    position: absolute;
    top: 77px;
    width: 1px
}

.framer-main .framer-80ligx,
.framer-main .framer-19mxpv0 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 127px;
    position: absolute;
    top: 179px;
    width: 1px
}

.framer-main .framer-63vcg0,
.framer-main .framer-jbelvr {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 60px;
    position: absolute;
    top: 341px;
    width: 1px
}

.framer-main .framer-1sz7pp9,
.framer-main .framer-1b01usg {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 555px;
    position: absolute;
    top: 354px;
    width: 1px
}

.framer-main .framer-1vsn89p,
.framer-main .framer-fmg2wb {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 272px;
    position: absolute;
    top: 312px;
    width: 1px
}

.framer-main .framer-1ftxhpx,
.framer-main .framer-1s7d2nc {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 669px;
    position: absolute;
    top: 266px;
    width: 1px
}

.framer-main .framer-1qowudi,
.framer-main .framer-xvmb4g {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 193px;
    position: absolute;
    top: 259px;
    width: 1px
}

.framer-main .framer-dfpx0a,
.framer-main .framer-tn87my {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 113px;
    position: absolute;
    top: 362px;
    width: 1px
}

.framer-main .framer-1m8eade {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 8px 2px #ffffff4d;
    flex: none;
    height: 1px;
    left: 322px;
    opacity: .1;
    position: absolute;
    top: 365px;
    width: 1px
}

.framer-main .framer-3q8w5r,
.framer-main .framer-i9cwds {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 384px;
    position: absolute;
    top: 350px;
    width: 1px
}

.framer-main .framer-1nsyhnk,
.framer-main .framer-30ohr2 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 372px;
    position: absolute;
    top: 187px;
    width: 1px
}

.framer-main .framer-s54up {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 764px;
    position: absolute;
    top: 245px;
    width: 1px
}

.framer-main .framer-1bm19rj,
.framer-main .framer-s5eot5 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 106px;
    position: absolute;
    top: 224px;
    width: 1px
}

.framer-main .framer-1lx79y5,
.framer-main .framer-1f4985g {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 21px;
    position: absolute;
    top: 234px;
    width: 1px
}

.framer-main .framer-1lq1z3o,
.framer-main .framer-1l78p6n {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 295px;
    position: absolute;
    top: 1px;
    width: 1px
}

.framer-main .framer-1btdqcn,
.framer-main .framer-1mkdc0o {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 268px;
    position: absolute;
    top: 17px;
    width: 1px
}

.framer-main .framer-x87xto,
.framer-main .framer-1820i8c {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 82px;
    position: absolute;
    top: 97px;
    width: 1px
}

.framer-main .framer-cf56bi,
.framer-main .framer-3ptots {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 5px;
    position: absolute;
    top: 20px;
    width: 1px
}

.framer-main .framer-egr20w,
.framer-main .framer-8v77ff {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 64px;
    position: absolute;
    top: 329px;
    width: 1px
}

.framer-main .framer-12rfcfr,
.framer-main .framer-nb69k1 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 299px;
    position: absolute;
    top: 394px;
    width: 1px
}

.framer-main .framer-7qapxn,
.framer-main .framer-kltx7j {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 122px;
    position: absolute;
    top: 262px;
    width: 1px
}

.framer-main .framer-dih763,
.framer-main .framer-6gcijd {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 422px;
    position: absolute;
    top: 262px;
    width: 1px
}

.framer-main .framer-1cvard8,
.framer-main .framer-1gnabvo {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 167px;
    position: absolute;
    top: 119px;
    width: 1px
}

.framer-main .framer-svg61d,
.framer-main .framer-1gfbbmz {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 501px;
    position: absolute;
    top: 104px;
    width: 1px
}

.framer-main .framer-x4ximv,
.framer-main .framer-1f5md3l {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 336px;
    position: absolute;
    top: 241px;
    width: 1px
}

.framer-main .framer-lfshzs,
.framer-main .framer-1semkez {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 416px;
    position: absolute;
    top: 260px;
    width: 1px
}

.framer-main .framer-9vgd9c,
.framer-main .framer-5l3imq {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 167px;
    position: absolute;
    top: 270px;
    width: 1px
}

.framer-main .framer-dfz24z,
.framer-main .framer-1ujepib {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 349px;
    position: absolute;
    top: 355px;
    width: 1px
}

.framer-main .framer-dcovup,
.framer-main .framer-1hhrr4g {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 606px;
    position: absolute;
    top: 76px;
    width: 1px
}

.framer-main .framer-xpg0yb,
.framer-main .framer-1c7ehk0 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 513px;
    position: absolute;
    top: 8px;
    width: 1px
}

.framer-main .framer-17qigud,
.framer-main .framer-1n95oup {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 321px;
    position: absolute;
    top: 183px;
    width: 1px
}

.framer-main .framer-of3nuf,
.framer-main .framer-1gt3jo2 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 487px;
    position: absolute;
    top: 76px;
    width: 1px
}

.framer-main .framer-1phr213,
.framer-main .framer-1h809yg {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 271px;
    position: absolute;
    top: 21px;
    width: 1px
}

.framer-main .framer-mu4038,
.framer-main .framer-1nieak {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 38px;
    position: absolute;
    top: 223px;
    width: 1px
}

.framer-main .framer-3o9ghe,
.framer-main .framer-h3zy8z {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 674px;
    position: absolute;
    top: 239px;
    width: 1px
}

.framer-main .framer-133dhuo,
.framer-main .framer-1vwjl1n {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 142px;
    position: absolute;
    top: 125px;
    width: 1px
}

.framer-main .framer-1xq8fij,
.framer-main .framer-1ocsl87 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 755px;
    position: absolute;
    top: 160px;
    width: 1px
}

.framer-main .framer-h7fp1d,
.framer-main .framer-1i1othr {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 28px;
    position: absolute;
    top: 116px;
    width: 1px
}

.framer-main .framer-t7c4if,
.framer-main .framer-dnvr36 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 306px;
    position: absolute;
    top: 210px;
    width: 1px
}

.framer-main .framer-16dt4p9,
.framer-main .framer-6x6w47 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 267px;
    position: absolute;
    top: 2px;
    width: 1px
}

.framer-main .framer-5rf38r,
.framer-main .framer-ckji63 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 404px;
    position: absolute;
    top: 116px;
    width: 1px
}

.framer-main .framer-cqeil3,
.framer-main .framer-1maq5k2 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 587px;
    position: absolute;
    top: 390px;
    width: 1px
}

.framer-main .framer-12w1uvu,
.framer-main .framer-1c8skd4 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 490px;
    position: absolute;
    top: 258px;
    width: 1px
}

.framer-main .framer-10ue1zi,
.framer-main .framer-5tjx4h {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 518px;
    position: absolute;
    top: 211px;
    width: 1px
}

.framer-main .framer-1bz81ni,
.framer-main .framer-rzefia {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 642px;
    position: absolute;
    top: 249px;
    width: 1px
}

.framer-main .framer-4rxos4,
.framer-main .framer-ezxzwl {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 138px;
    position: absolute;
    top: 248px;
    width: 1px
}

.framer-main .framer-wvdxfl,
.framer-main .framer-1u4zkec {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 178px;
    position: absolute;
    top: 92px;
    width: 1px
}

.framer-main .framer-1q1n9ru,
.framer-main .framer-1353am0 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 486px;
    position: absolute;
    top: 212px;
    width: 1px
}

.framer-main .framer-6tm015,
.framer-main .framer-17l13nf {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 554px;
    position: absolute;
    top: 319px;
    width: 1px
}

.framer-main .framer-rkv1io,
.framer-main .framer-g9kafu {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 274px;
    position: absolute;
    top: 11px;
    width: 1px
}

.framer-main .framer-1yi10fi,
.framer-main .framer-ukc3o1 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 643px;
    position: absolute;
    top: 319px;
    width: 1px
}

.framer-main .framer-eismcg,
.framer-main .framer-l6j4jf {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 336px;
    position: absolute;
    top: 234px;
    width: 1px
}

.framer-main .framer-124gb6o,
.framer-main .framer-96ow0m {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 655px;
    position: absolute;
    top: 250px;
    width: 1px
}

.framer-main .framer-113q3p,
.framer-main .framer-g5vpma {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 775px;
    position: absolute;
    top: 156px;
    width: 1px
}

.framer-main .framer-1vbnqkr,
.framer-main .framer-1bgztpz {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 148px;
    position: absolute;
    top: 230px;
    width: 1px
}

.framer-main .framer-1eo5tp5,
.framer-main .framer-1dlzqoo {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 152px;
    position: absolute;
    top: 109px;
    width: 1px
}

.framer-main .framer-xlmk35,
.framer-main .framer-j3etzp {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 349px;
    position: absolute;
    top: 290px;
    width: 1px
}

.framer-main .framer-fhm32a,
.framer-main .framer-1aeulq0 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 639px;
    position: absolute;
    top: 187px;
    width: 1px
}

.framer-main .framer-mk73zq,
.framer-main .framer-glqza0 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 178px;
    position: absolute;
    top: 142px;
    width: 1px
}

.framer-main .framer-1yesyrb,
.framer-main .framer-1tzh2sl {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 0;
    position: absolute;
    top: 358px;
    width: 1px
}

.framer-main .framer-14ngm4u,
.framer-main .framer-vy1heq {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 588px;
    position: absolute;
    top: 386px;
    width: 1px
}

.framer-main .framer-1xm6s11,
.framer-main .framer-1lva84k {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 544px;
    position: absolute;
    top: 203px;
    width: 1px
}

.framer-main .framer-1tl1zlg,
.framer-main .framer-xhepy8 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 122px;
    position: absolute;
    top: 352px;
    width: 1px
}

.framer-main .framer-mb9x4m,
.framer-main .framer-1osf2yi {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 225px;
    position: absolute;
    top: 168px;
    width: 1px
}

.framer-main .framer-1r44apy,
.framer-main .framer-12zyz8b {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 331px;
    position: absolute;
    top: 141px;
    width: 1px
}

.framer-main .framer-opcdkg,
.framer-main .framer-1qxcil8 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 501px;
    position: absolute;
    top: 204px;
    width: 1px
}

.framer-main .framer-1f2zfr4,
.framer-main .framer-9g9tzt {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 554px;
    position: absolute;
    top: 165px;
    width: 1px
}

.framer-main .framer-zm27nn {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 8px 2px #ffffff4d;
    flex: none;
    height: 1px;
    left: 471px;
    position: absolute;
    top: 10px;
    width: 1px
}

.framer-main .framer-1hnq5as {
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    border-radius: 48px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: flex-start;
    left: 50%;
    overflow: visible;
    padding: 24px;
    position: absolute;
    top: 0;
    transform: translate(-50%);
    width: 872px
}

.framer-main .framer-1opzd8t {
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    background-color: #282828b3;
    border-radius: 32px;
    box-shadow: 0 5px 1.5px -4px #05050540, 0 6px 4px -4px #0505051a, 0 6px 13px #0505051a, 0 24px 24px -16px #05050517, inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 12px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-yexkc1 {
    flex: none;
    height: 68px;
    overflow: visible;
    position: relative;
    width: 100%
}

.framer-main .framer-od1sj6 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: center;
    left: 0;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    width: 800px
}

.framer-main .framer-1a6t5zf,
.framer-main .framer-1epa58x,
.framer-main .framer-6oe2ul {
    --border-bottom-width: 1px;
    --border-color: #000000;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: center;
    align-items: center;
    background-color: #f8f8f805;
    border-radius: 20px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 12px 16px 12px 12px;
    position: relative;
    width: 232px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-gapint,
.framer-main .framer-xo8386,
.framer-main .framer-ne3dvn,
.framer-main .framer-1igkgbd {
    flex: none;
    height: 44px;
    position: relative;
    width: 44px
}

.framer-main .framer-rhqttg,
.framer-main .framer-ihib5r,
.framer-main .framer-qzv296,
.framer-main .framer-xmaxe7 {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1px
}

.framer-main .framer-19y2kc5,
.framer-main .framer-170yefy,
.framer-main .framer-1tbsc2x {
    flex: none;
    height: 24px;
    position: relative;
    width: 104px
}

.framer-main .framer-1wxg0i0,
.framer-main .framer-6i4otf,
.framer-main .framer-2l8w4j,
.framer-main .framer-1ap092w {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 104px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1jfgv8o,
.framer-main .framer-1e2317m,
.framer-main .framer-h0xo6k,
.framer-main .framer-e477bf {
    aspect-ratio: 1 / 1;
    background-color: #28282880;
    border-radius: 24px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 24px);
    overflow: hidden;
    position: relative;
    width: 24px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-zcr03k,
.framer-main .framer-1sebppw,
.framer-main .framer-4t2klp,
.framer-main .framer-11ee46v {
    flex: none;
    height: 12px;
    left: 6px;
    overflow: hidden;
    position: absolute;
    top: 6px;
    width: 12px
}

.framer-main .framer-1mg8by8,
.framer-main .framer-132uwjb,
.framer-main .framer-1lpizds {
    flex: none;
    height: 68px;
    position: relative;
    width: 232px
}

.framer-main .framer-1le1jvw {
    --border-bottom-width: 1px;
    --border-color: #000000;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    background-color: #f8f8f81a;
    border-radius: 20px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 12px 16px 12px 12px;
    position: relative;
    width: 232px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-aaq0qh {
    flex: none;
    height: 40px;
    position: relative;
    width: 104px
}

.framer-main .framer-5jmdk5 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 64px 48px;
    position: relative;
    width: 100%
}

.framer-main .framer-1cvukgq {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 704px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-o9tvzn {
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    background-color: #282828b3;
    border-radius: 100px;
    box-shadow: inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 8px;
    position: relative;
    width: min-content
}

.framer-main .framer-y4c172 {
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1uasygx,
.framer-main .framer-12cesd1 {
    flex: none;
    height: 10px;
    left: calc(50.00000000000002% - 6px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 10px / 2);
    width: 6px
}

.framer-main .framer-23k5x9 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-main .framer-d6u6kz,
.framer-main .framer-1jr6q1y,
.framer-main .framer-13r1vou,
.framer-main .framer-156ocnh {
    aspect-ratio: 1 / 1;
    background-color: #f8f8f840;
    border-radius: 100%;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 8px);
    position: relative;
    width: 8px
}

.framer-main .framer-1pkzgg0 {
    aspect-ratio: 1 / 1;
    background-color: #f8f8f8b3;
    border-radius: 100%;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 8px);
    position: relative;
    width: 8px
}

.framer-main .framer-pxpra1 {
    --border-bottom-width: 1.5px;
    --border-color: #000000;
    --border-left-width: 1.5px;
    --border-right-width: 1.5px;
    --border-style: solid;
    --border-top-width: 1.5px;
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    background-color: #f8f8f81a;
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1h5ebsk {
    --border-bottom-width: 1.5px;
    --border-color: rgba(248, 248, 248, .02);
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 1.5px;
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 160px;
    position: relative;
    width: 100%
}

.framer-main .framer-11jowpv {
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    border-radius: 108px;
    box-shadow: 0 5px 1.5px -4px #05050540, 0 6px 4px -4px #0505051a, 0 6px 13px #0505051a, 0 24px 24px -16px #05050517, inset 2px 4px 16px #f8f8f80f;
    flex: none;
    height: 814px;
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-l7fmxo {
    bottom: -39px;
    flex: none;
    height: 346px;
    left: -3px;
    position: absolute;
    right: -3px
}

.framer-main .framer-1pti3d {
    bottom: 0;
    flex: none;
    height: 400px;
    left: calc(49.910714285714306% - 717px / 2);
    position: absolute;
    width: 717px
}

.framer-main .framer-aytk51 {
    flex: none;
    height: 397px;
    left: calc(50% - 388px);
    overflow: hidden;
    position: absolute;
    top: calc(80.15970515970517% - 397px / 2);
    width: 776px
}

.framer-main .framer-1c18hyr {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1px;
    position: absolute;
    top: 376px;
    width: 1px
}

.framer-main .framer-1iwajya {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 8px 2px #ffffff4d;
    flex: none;
    height: 1px;
    left: 697px;
    position: absolute;
    top: 51px;
    width: 1px
}

.framer-main .framer-fchaxj {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 8px 2px #ffffff4d;
    flex: none;
    height: 1px;
    left: 41px;
    position: absolute;
    top: 274px;
    width: 1px
}

.framer-main .framer-120mdk6 {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 8px 2px #ffffff4d;
    flex: none;
    height: 1px;
    left: 16px;
    position: absolute;
    top: 20px;
    width: 1px
}

.framer-main .framer-3uimty {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 594px;
    position: absolute;
    top: 390px;
    width: 1px
}

.framer-main .framer-cgs17c {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 8px 2px #ffffff4d;
    flex: none;
    height: 1px;
    left: 481px;
    position: absolute;
    top: 0;
    width: 1px
}

.framer-main .framer-1gs8x08 {
    background-color: #fff6;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 322px;
    position: absolute;
    top: 365px;
    width: 1px
}

.framer-main .framer-1ectui8 {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 8px 2px #ffffff4d;
    flex: none;
    height: 1px;
    left: 764px;
    position: absolute;
    top: 245px;
    width: 1px
}

.framer-main .framer-k2b6wc {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 471px;
    position: absolute;
    top: 10px;
    width: 1px
}

.framer-main .framer-120tot4 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: flex-start;
    left: 50%;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 80px;
    transform: translate(-50%);
    width: 626px
}

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

.framer-main .framer-51ye5v {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: 259px;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 948px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-oum5c5 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 626px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-46btz7 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-main .framer-12yph5k {
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    background-color: #282828b3;
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 16px 32px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-6ug2ko {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 510px;
    justify-content: flex-start;
    left: calc(49.999999654596735% - 1120px / 2);
    overflow: visible;
    padding: 0;
    position: absolute;
    top: calc(69.90171907085715% - 509.9999694824219px / 2);
    width: 1120px
}

.framer-main .framer-1wd2pwv {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    left: 26%;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 57%;
    transform: translate(-50%, -50%);
    width: min-content
}

.framer-main .framer-1f1b4f8 {
    --border-bottom-width: 1px;
    --border-color: #000000;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 8px 16px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-16pe3i2 {
    flex: none;
    height: 34px;
    position: relative;
    width: 35px
}

.framer-main .framer-13m6r51 {
    flex: none;
    height: 34px;
    overflow: visible;
    position: absolute;
    right: 270px;
    top: calc(49.9963835357741% - 33.941123962402344px / 2);
    width: 34px
}

.framer-main .framer-mleuq4 {
    flex: none;
    height: 34px;
    left: 0;
    position: absolute;
    top: 0;
    width: 34px
}

.framer-main .framer-14ftv5m {
    --border-bottom-width: 1px;
    --border-color: #000000;
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    -webkit-backdrop-filter: blur(16px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(16px);
    border-radius: 32px;
    box-shadow: inset 2px 4px 16px #f8f8f80f, 0 24px 32px -12px #1212121a;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    left: 21px;
    overflow: hidden;
    padding: 8px 16px;
    position: absolute;
    top: 116%;
    transform: translateY(-50%);
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-t6b7tj {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: 130px;
    word-break: break-word;
    word-wrap: break-word
}

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

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





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

    .framer-main.framer-1dit4pn,
    .framer-main .framer-gco9wx,
    .framer-main .framer-1uta61,
    .framer-main .framer-7vrphf,
    .framer-main .framer-2fqtf6,
    .framer-main .framer-106saaf,
    .framer-main .framer-tfgzav,
    .framer-main .framer-m8p2iu,
    .framer-main .framer-6z00k3,
    .framer-main .framer-1yszoad,
    .framer-main .framer-1ti4awl,
    .framer-main .framer-jd3my6,
    .framer-main .framer-qyevdb,
    .framer-main .framer-13jsty5,
    .framer-main .framer-1o76nfx,
    .framer-main .framer-1y4ek2p,
    .framer-main .framer-13qzpok,
    .framer-main .framer-rbbvvn,
    .framer-main .framer-twde0c,
    .framer-main .framer-kssnus,
    .framer-main .framer-5mn37q,
    .framer-main .framer-1byhfpf,
    .framer-main .framer-1nowcys,
    .framer-main .framer-1xm416i,
    .framer-main .framer-dn3w9g,
    .framer-main .framer-16bm7dy,
    .framer-main .framer-6x70lf,
    .framer-main .framer-v4fg63,
    .framer-main .framer-80z6u3,
    .framer-main .framer-1ktisqr,
    .framer-main .framer-1g34yss,
    .framer-main .framer-opmngj,
    .framer-main .framer-1psdq0l,
    .framer-main .framer-zvzqow,
    .framer-main .framer-gl5p5d,
    .framer-main .framer-enfr1j,
    .framer-main .framer-xm67t9,
    .framer-main .framer-8r1k6j,
    .framer-main .framer-bb4u8s,
    .framer-main .framer-1relavu,
    .framer-main .framer-1u2o1v3,
    .framer-main .framer-1lo3v6b,
    .framer-main .framer-q5n3cv,
    .framer-main .framer-6g260k,
    .framer-main .framer-h21bpb,
    .framer-main .framer-1qxczys,
    .framer-main .framer-cxn59n,
    .framer-main .framer-19ooiu1,
    .framer-main .framer-htuhi5,
    .framer-main .framer-sgcsv0,
    .framer-main .framer-1you1sh,
    .framer-main .framer-1ulyxm7,
    .framer-main .framer-13fkdud,
    .framer-main .framer-q6mwu7,
    .framer-main .framer-1e2udc9,
    .framer-main .framer-1ep8v1j,
    .framer-main .framer-u5zkm5,
    .framer-main .framer-15i0act,
    .framer-main .framer-1xtvsmr,
    .framer-main .framer-17qg234,
    .framer-main .framer-8epb5m,
    .framer-main .framer-1h48kpm,
    .framer-main .framer-icc4e,
    .framer-main .framer-1933fml,
    .framer-main .framer-sb24y5,
    .framer-main .framer-m771hi,
    .framer-main .framer-1jc4osh,
    .framer-main .framer-1v41ppi,
    .framer-main .framer-8ci2rk,
    .framer-main .framer-qwdnpd,
    .framer-main .framer-1bdl4t3,
    .framer-main .framer-waoa0d,
    .framer-main .framer-g1eod1,
    .framer-main .framer-1itano0,
    .framer-main .framer-4la1mx,
    .framer-main .framer-113wnf1,
    .framer-main .framer-13x3r1,
    .framer-main .framer-1a024rf,
    .framer-main .framer-7f3qwd,
    .framer-main .framer-17ogpyb,
    .framer-main .framer-1530flk,
    .framer-main .framer-11d8iii,
    .framer-main .framer-1qb9fll,
    .framer-main .framer-14k74r4,
    .framer-main .framer-1x6pjvs,
    .framer-main .framer-1v8db5k,
    .framer-main .framer-gt61mc,
    .framer-main .framer-1fnekik,
    .framer-main .framer-1qh4k2k,
    .framer-main .framer-1bd2ulc,
    .framer-main .framer-z6wg8l,
    .framer-main .framer-1ry6rjn,
    .framer-main .framer-fmbxqt,
    .framer-main .framer-1hqogo3,
    .framer-main .framer-1a2iq4r,
    .framer-main .framer-1y6eu49,
    .framer-main .framer-1a302t,
    .framer-main .framer-kkwkzd,
    .framer-main .framer-adiwkn,
    .framer-main .framer-2r4glh,
    .framer-main .framer-hsnnzz,
    .framer-main .framer-6mknrl,
    .framer-main .framer-38odsy,
    .framer-main .framer-1wjy7q0,
    .framer-main .framer-tgze78,
    .framer-main .framer-1yfmj6x,
    .framer-main .framer-1x387s1,
    .framer-main .framer-eh72z,
    .framer-main .framer-o0mqm1,
    .framer-main .framer-xe2ah6,
    .framer-main .framer-15zi7jg,
    .framer-main .framer-1l7f3vi,
    .framer-main .framer-1qox7lr,
    .framer-main .framer-8zmqkt,
    .framer-main .framer-106byh7,
    .framer-main .framer-eb6brz,
    .framer-main .framer-1hclia9,
    .framer-main .framer-1qb81kz,
    .framer-main .framer-s65po8,
    .framer-main .framer-18phft0,
    .framer-main .framer-1uluox8,
    .framer-main .framer-1chm4hz,
    .framer-main .framer-wc232j,
    .framer-main .framer-1s4l3po,
    .framer-main .framer-t3ucba,
    .framer-main .framer-bww7yw,
    .framer-main .framer-4wnv7g,
    .framer-main .framer-tapowd,
    .framer-main .framer-1lq10ln,
    .framer-main .framer-1rpmcmn,
    .framer-main .framer-13c36f,
    .framer-main .framer-z65vxu,
    .framer-main .framer-1hmammk,
    .framer-main .framer-1b0hn6f,
    .framer-main .framer-8axz22,
    .framer-main .framer-na3df8,
    .framer-main .framer-3gosyt,
    .framer-main .framer-qvt3lk,
    .framer-main .framer-1tl23mu,
    .framer-main .framer-1mgzt3v,
    .framer-main .framer-45mxfm,
    .framer-main .framer-1toi3os,
    .framer-main .framer-sdd4ws,
    .framer-main .framer-70kc2p,
    .framer-main .framer-157xqzp,
    .framer-main .framer-1dsjpxu,
    .framer-main .framer-vmtd0g,
    .framer-main .framer-xo9xks,
    .framer-main .framer-lp66m0,
    .framer-main .framer-135x5mb,
    .framer-main .framer-1hnq5as,
    .framer-main .framer-1opzd8t,
    .framer-main .framer-od1sj6,
    .framer-main .framer-1a6t5zf,
    .framer-main .framer-rhqttg,
    .framer-main .framer-1le1jvw,
    .framer-main .framer-ihib5r,
    .framer-main .framer-1epa58x,
    .framer-main .framer-qzv296,
    .framer-main .framer-6oe2ul,
    .framer-main .framer-xmaxe7,
    .framer-main .framer-5jmdk5,
    .framer-main .framer-o9tvzn,
    .framer-main .framer-y4c172,
    .framer-main .framer-23k5x9,
    .framer-main .framer-pxpra1,
    .framer-main .framer-1h5ebsk,
    .framer-main .framer-120tot4,
    .framer-main .framer-1ucx7zz,
    .framer-main .framer-46btz7,
    .framer-main .framer-12yph5k,
    .framer-main .framer-6ug2ko,
    .framer-main .framer-1wd2pwv,
    .framer-main .framer-1f1b4f8,
    .framer-main .framer-14ftv5m,
    .framer-main .framer-dfldpi,
    .framer-main .framer-twd4tu,
    .framer-main .framer-1d8l5rz,
    .framer-main .framer-1uk537n {
        gap: 0px
    }

    .framer-main.framer-1dit4pn>*,
    .framer-main .framer-17ogpyb>* {
        margin: 5px 0
    }

    .framer-main.framer-1dit4pn>:first-child,
    .framer-main .framer-gco9wx>:first-child,
    .framer-main .framer-1uta61>:first-child,
    .framer-main .framer-7vrphf>:first-child,
    .framer-main .framer-2fqtf6>:first-child,
    .framer-main .framer-106saaf>:first-child,
    .framer-main .framer-qyevdb>:first-child,
    .framer-main .framer-13jsty5>:first-child,
    .framer-main .framer-rbbvvn>:first-child,
    .framer-main .framer-twde0c>:first-child,
    .framer-main .framer-5mn37q>:first-child,
    .framer-main .framer-1nowcys>:first-child,
    .framer-main .framer-80z6u3>:first-child,
    .framer-main .framer-1ktisqr>:first-child,
    .framer-main .framer-1g34yss>:first-child,
    .framer-main .framer-1psdq0l>:first-child,
    .framer-main .framer-zvzqow>:first-child,
    .framer-main .framer-1lo3v6b>:first-child,
    .framer-main .framer-q5n3cv>:first-child,
    .framer-main .framer-6g260k>:first-child,
    .framer-main .framer-1qxczys>:first-child,
    .framer-main .framer-cxn59n>:first-child,
    .framer-main .framer-1e2udc9>:first-child,
    .framer-main .framer-1ep8v1j>:first-child,
    .framer-main .framer-u5zkm5>:first-child,
    .framer-main .framer-1xtvsmr>:first-child,
    .framer-main .framer-17qg234>:first-child,
    .framer-main .framer-1jc4osh>:first-child,
    .framer-main .framer-1v41ppi>:first-child,
    .framer-main .framer-8ci2rk>:first-child,
    .framer-main .framer-qwdnpd>:first-child,
    .framer-main .framer-1bdl4t3>:first-child,
    .framer-main .framer-waoa0d>:first-child,
    .framer-main .framer-g1eod1>:first-child,
    .framer-main .framer-1itano0>:first-child,
    .framer-main .framer-4la1mx>:first-child,
    .framer-main .framer-13x3r1>:first-child,
    .framer-main .framer-1a024rf>:first-child,
    .framer-main .framer-7f3qwd>:first-child,
    .framer-main .framer-17ogpyb>:first-child,
    .framer-main .framer-11d8iii>:first-child,
    .framer-main .framer-1qb9fll>:first-child,
    .framer-main .framer-1fnekik>:first-child,
    .framer-main .framer-1bd2ulc>:first-child,
    .framer-main .framer-1hqogo3>:first-child,
    .framer-main .framer-1a2iq4r>:first-child,
    .framer-main .framer-adiwkn>:first-child,
    .framer-main .framer-2r4glh>:first-child,
    .framer-main .framer-6mknrl>:first-child,
    .framer-main .framer-38odsy>:first-child,
    .framer-main .framer-1wjy7q0>:first-child,
    .framer-main .framer-tgze78>:first-child,
    .framer-main .framer-1yfmj6x>:first-child,
    .framer-main .framer-1x387s1>:first-child,
    .framer-main .framer-eh72z>:first-child,
    .framer-main .framer-o0mqm1>:first-child,
    .framer-main .framer-xe2ah6>:first-child,
    .framer-main .framer-1l7f3vi>:first-child,
    .framer-main .framer-1qox7lr>:first-child,
    .framer-main .framer-8zmqkt>:first-child,
    .framer-main .framer-106byh7>:first-child,
    .framer-main .framer-eb6brz>:first-child,
    .framer-main .framer-1qb81kz>:first-child,
    .framer-main .framer-s65po8>:first-child,
    .framer-main .framer-18phft0>:first-child,
    .framer-main .framer-1uluox8>:first-child,
    .framer-main .framer-1chm4hz>:first-child,
    .framer-main .framer-wc232j>:first-child,
    .framer-main .framer-1s4l3po>:first-child,
    .framer-main .framer-tapowd>:first-child,
    .framer-main .framer-1lq10ln>:first-child,
    .framer-main .framer-1hmammk>:first-child,
    .framer-main .framer-1b0hn6f>:first-child,
    .framer-main .framer-na3df8>:first-child,
    .framer-main .framer-3gosyt>:first-child,
    .framer-main .framer-qvt3lk>:first-child,
    .framer-main .framer-1tl23mu>:first-child,
    .framer-main .framer-1toi3os>:first-child,
    .framer-main .framer-sdd4ws>:first-child,
    .framer-main .framer-70kc2p>:first-child,
    .framer-main .framer-157xqzp>:first-child,
    .framer-main .framer-1dsjpxu>:first-child,
    .framer-main .framer-vmtd0g>:first-child,
    .framer-main .framer-xo9xks>:first-child,
    .framer-main .framer-135x5mb>:first-child,
    .framer-main .framer-1hnq5as>:first-child,
    .framer-main .framer-1opzd8t>:first-child,
    .framer-main .framer-rhqttg>:first-child,
    .framer-main .framer-ihib5r>:first-child,
    .framer-main .framer-qzv296>:first-child,
    .framer-main .framer-xmaxe7>:first-child,
    .framer-main .framer-1h5ebsk>:first-child,
    .framer-main .framer-120tot4>:first-child,
    .framer-main .framer-1ucx7zz>:first-child,
    .framer-main .framer-46btz7>:first-child,
    .framer-main .framer-dfldpi>:first-child,
    .framer-main .framer-1uk537n>:first-child {
        margin-top: 0
    }

    .framer-main.framer-1dit4pn>:last-child,
    .framer-main .framer-gco9wx>:last-child,
    .framer-main .framer-1uta61>:last-child,
    .framer-main .framer-7vrphf>:last-child,
    .framer-main .framer-2fqtf6>:last-child,
    .framer-main .framer-106saaf>:last-child,
    .framer-main .framer-qyevdb>:last-child,
    .framer-main .framer-13jsty5>:last-child,
    .framer-main .framer-rbbvvn>:last-child,
    .framer-main .framer-twde0c>:last-child,
    .framer-main .framer-5mn37q>:last-child,
    .framer-main .framer-1nowcys>:last-child,
    .framer-main .framer-80z6u3>:last-child,
    .framer-main .framer-1ktisqr>:last-child,
    .framer-main .framer-1g34yss>:last-child,
    .framer-main .framer-1psdq0l>:last-child,
    .framer-main .framer-zvzqow>:last-child,
    .framer-main .framer-1lo3v6b>:last-child,
    .framer-main .framer-q5n3cv>:last-child,
    .framer-main .framer-6g260k>:last-child,
    .framer-main .framer-1qxczys>:last-child,
    .framer-main .framer-cxn59n>:last-child,
    .framer-main .framer-1e2udc9>:last-child,
    .framer-main .framer-1ep8v1j>:last-child,
    .framer-main .framer-u5zkm5>:last-child,
    .framer-main .framer-1xtvsmr>:last-child,
    .framer-main .framer-17qg234>:last-child,
    .framer-main .framer-1jc4osh>:last-child,
    .framer-main .framer-1v41ppi>:last-child,
    .framer-main .framer-8ci2rk>:last-child,
    .framer-main .framer-qwdnpd>:last-child,
    .framer-main .framer-1bdl4t3>:last-child,
    .framer-main .framer-waoa0d>:last-child,
    .framer-main .framer-g1eod1>:last-child,
    .framer-main .framer-1itano0>:last-child,
    .framer-main .framer-4la1mx>:last-child,
    .framer-main .framer-13x3r1>:last-child,
    .framer-main .framer-1a024rf>:last-child,
    .framer-main .framer-7f3qwd>:last-child,
    .framer-main .framer-17ogpyb>:last-child,
    .framer-main .framer-11d8iii>:last-child,
    .framer-main .framer-1qb9fll>:last-child,
    .framer-main .framer-1fnekik>:last-child,
    .framer-main .framer-1bd2ulc>:last-child,
    .framer-main .framer-1hqogo3>:last-child,
    .framer-main .framer-1a2iq4r>:last-child,
    .framer-main .framer-adiwkn>:last-child,
    .framer-main .framer-2r4glh>:last-child,
    .framer-main .framer-6mknrl>:last-child,
    .framer-main .framer-38odsy>:last-child,
    .framer-main .framer-1wjy7q0>:last-child,
    .framer-main .framer-tgze78>:last-child,
    .framer-main .framer-1yfmj6x>:last-child,
    .framer-main .framer-1x387s1>:last-child,
    .framer-main .framer-eh72z>:last-child,
    .framer-main .framer-o0mqm1>:last-child,
    .framer-main .framer-xe2ah6>:last-child,
    .framer-main .framer-1l7f3vi>:last-child,
    .framer-main .framer-1qox7lr>:last-child,
    .framer-main .framer-8zmqkt>:last-child,
    .framer-main .framer-106byh7>:last-child,
    .framer-main .framer-eb6brz>:last-child,
    .framer-main .framer-1qb81kz>:last-child,
    .framer-main .framer-s65po8>:last-child,
    .framer-main .framer-18phft0>:last-child,
    .framer-main .framer-1uluox8>:last-child,
    .framer-main .framer-1chm4hz>:last-child,
    .framer-main .framer-wc232j>:last-child,
    .framer-main .framer-1s4l3po>:last-child,
    .framer-main .framer-tapowd>:last-child,
    .framer-main .framer-1lq10ln>:last-child,
    .framer-main .framer-1hmammk>:last-child,
    .framer-main .framer-1b0hn6f>:last-child,
    .framer-main .framer-na3df8>:last-child,
    .framer-main .framer-3gosyt>:last-child,
    .framer-main .framer-qvt3lk>:last-child,
    .framer-main .framer-1tl23mu>:last-child,
    .framer-main .framer-1toi3os>:last-child,
    .framer-main .framer-sdd4ws>:last-child,
    .framer-main .framer-70kc2p>:last-child,
    .framer-main .framer-157xqzp>:last-child,
    .framer-main .framer-1dsjpxu>:last-child,
    .framer-main .framer-vmtd0g>:last-child,
    .framer-main .framer-xo9xks>:last-child,
    .framer-main .framer-135x5mb>:last-child,
    .framer-main .framer-1hnq5as>:last-child,
    .framer-main .framer-1opzd8t>:last-child,
    .framer-main .framer-rhqttg>:last-child,
    .framer-main .framer-ihib5r>:last-child,
    .framer-main .framer-qzv296>:last-child,
    .framer-main .framer-xmaxe7>:last-child,
    .framer-main .framer-1h5ebsk>:last-child,
    .framer-main .framer-120tot4>:last-child,
    .framer-main .framer-1ucx7zz>:last-child,
    .framer-main .framer-46btz7>:last-child,
    .framer-main .framer-dfldpi>:last-child,
    .framer-main .framer-1uk537n>:last-child {
        margin-bottom: 0
    }

    .framer-main .framer-gco9wx>* {
        margin: 30px 0
    }

    .framer-main .framer-1uta61>*,
    .framer-main .framer-twde0c>*,
    .framer-main .framer-1hmammk>* {
        margin: 20px 0
    }

    .framer-main .framer-7vrphf>*,
    .framer-main .framer-80z6u3>*,
    .framer-main .framer-1ktisqr>*,
    .framer-main .framer-1g34yss>*,
    .framer-main .framer-1lo3v6b>*,
    .framer-main .framer-q5n3cv>*,
    .framer-main .framer-1e2udc9>*,
    .framer-main .framer-1ep8v1j>*,
    .framer-main .framer-120tot4>*,
    .framer-main .framer-dfldpi>* {
        margin: 16px 0
    }

    .framer-main .framer-2fqtf6>*,
    .framer-main .framer-rbbvvn>*,
    .framer-main .framer-1v41ppi>*,
    .framer-main .framer-1a024rf>*,
    .framer-main .framer-11d8iii>*,
    .framer-main .framer-1fnekik>*,
    .framer-main .framer-1hqogo3>*,
    .framer-main .framer-38odsy>*,
    .framer-main .framer-1qox7lr>*,
    .framer-main .framer-wc232j>*,
    .framer-main .framer-1opzd8t>*,
    .framer-main .framer-rhqttg>*,
    .framer-main .framer-ihib5r>*,
    .framer-main .framer-qzv296>*,
    .framer-main .framer-xmaxe7>*,
    .framer-main .framer-1h5ebsk>*,
    .framer-main .framer-1uk537n>* {
        margin: 0
    }

    .framer-main .framer-106saaf>*,
    .framer-main .framer-8ci2rk>*,
    .framer-main .framer-1wjy7q0>*,
    .framer-main .framer-8zmqkt>*,
    .framer-main .framer-1s4l3po>* {
        margin: 51.5px 0
    }

    .framer-main .framer-tfgzav>*,
    .framer-main .framer-6z00k3>*,
    .framer-main .framer-1ti4awl>*,
    .framer-main .framer-1o76nfx>*,
    .framer-main .framer-113wnf1>*,
    .framer-main .framer-1x6pjvs>*,
    .framer-main .framer-1ry6rjn>*,
    .framer-main .framer-1a302t>*,
    .framer-main .framer-hsnnzz>*,
    .framer-main .framer-15zi7jg>*,
    .framer-main .framer-1hclia9>*,
    .framer-main .framer-t3ucba>*,
    .framer-main .framer-bww7yw>*,
    .framer-main .framer-1rpmcmn>*,
    .framer-main .framer-od1sj6>* {
        margin: 0 6px
    }

    .framer-main .framer-tfgzav>:first-child,
    .framer-main .framer-m8p2iu>:first-child,
    .framer-main .framer-6z00k3>:first-child,
    .framer-main .framer-1yszoad>:first-child,
    .framer-main .framer-1ti4awl>:first-child,
    .framer-main .framer-jd3my6>:first-child,
    .framer-main .framer-1o76nfx>:first-child,
    .framer-main .framer-1y4ek2p>:first-child,
    .framer-main .framer-13qzpok>:first-child,
    .framer-main .framer-kssnus>:first-child,
    .framer-main .framer-1byhfpf>:first-child,
    .framer-main .framer-1xm416i>:first-child,
    .framer-main .framer-dn3w9g>:first-child,
    .framer-main .framer-16bm7dy>:first-child,
    .framer-main .framer-6x70lf>:first-child,
    .framer-main .framer-v4fg63>:first-child,
    .framer-main .framer-opmngj>:first-child,
    .framer-main .framer-gl5p5d>:first-child,
    .framer-main .framer-enfr1j>:first-child,
    .framer-main .framer-xm67t9>:first-child,
    .framer-main .framer-8r1k6j>:first-child,
    .framer-main .framer-bb4u8s>:first-child,
    .framer-main .framer-1relavu>:first-child,
    .framer-main .framer-1u2o1v3>:first-child,
    .framer-main .framer-h21bpb>:first-child,
    .framer-main .framer-19ooiu1>:first-child,
    .framer-main .framer-htuhi5>:first-child,
    .framer-main .framer-sgcsv0>:first-child,
    .framer-main .framer-1you1sh>:first-child,
    .framer-main .framer-1ulyxm7>:first-child,
    .framer-main .framer-13fkdud>:first-child,
    .framer-main .framer-q6mwu7>:first-child,
    .framer-main .framer-15i0act>:first-child,
    .framer-main .framer-8epb5m>:first-child,
    .framer-main .framer-1h48kpm>:first-child,
    .framer-main .framer-icc4e>:first-child,
    .framer-main .framer-1933fml>:first-child,
    .framer-main .framer-sb24y5>:first-child,
    .framer-main .framer-m771hi>:first-child,
    .framer-main .framer-113wnf1>:first-child,
    .framer-main .framer-1530flk>:first-child,
    .framer-main .framer-14k74r4>:first-child,
    .framer-main .framer-1x6pjvs>:first-child,
    .framer-main .framer-1v8db5k>:first-child,
    .framer-main .framer-gt61mc>:first-child,
    .framer-main .framer-1qh4k2k>:first-child,
    .framer-main .framer-z6wg8l>:first-child,
    .framer-main .framer-1ry6rjn>:first-child,
    .framer-main .framer-fmbxqt>:first-child,
    .framer-main .framer-1y6eu49>:first-child,
    .framer-main .framer-1a302t>:first-child,
    .framer-main .framer-kkwkzd>:first-child,
    .framer-main .framer-hsnnzz>:first-child,
    .framer-main .framer-15zi7jg>:first-child,
    .framer-main .framer-1hclia9>:first-child,
    .framer-main .framer-t3ucba>:first-child,
    .framer-main .framer-bww7yw>:first-child,
    .framer-main .framer-4wnv7g>:first-child,
    .framer-main .framer-1rpmcmn>:first-child,
    .framer-main .framer-13c36f>:first-child,
    .framer-main .framer-z65vxu>:first-child,
    .framer-main .framer-8axz22>:first-child,
    .framer-main .framer-1mgzt3v>:first-child,
    .framer-main .framer-45mxfm>:first-child,
    .framer-main .framer-lp66m0>:first-child,
    .framer-main .framer-od1sj6>:first-child,
    .framer-main .framer-1a6t5zf>:first-child,
    .framer-main .framer-1le1jvw>:first-child,
    .framer-main .framer-1epa58x>:first-child,
    .framer-main .framer-6oe2ul>:first-child,
    .framer-main .framer-5jmdk5>:first-child,
    .framer-main .framer-o9tvzn>:first-child,
    .framer-main .framer-y4c172>:first-child,
    .framer-main .framer-23k5x9>:first-child,
    .framer-main .framer-pxpra1>:first-child,
    .framer-main .framer-12yph5k>:first-child,
    .framer-main .framer-6ug2ko>:first-child,
    .framer-main .framer-1wd2pwv>:first-child,
    .framer-main .framer-1f1b4f8>:first-child,
    .framer-main .framer-14ftv5m>:first-child,
    .framer-main .framer-twd4tu>:first-child,
    .framer-main .framer-1d8l5rz>:first-child {
        margin-left: 0
    }

    .framer-main .framer-tfgzav>:last-child,
    .framer-main .framer-m8p2iu>:last-child,
    .framer-main .framer-6z00k3>:last-child,
    .framer-main .framer-1yszoad>:last-child,
    .framer-main .framer-1ti4awl>:last-child,
    .framer-main .framer-jd3my6>:last-child,
    .framer-main .framer-1o76nfx>:last-child,
    .framer-main .framer-1y4ek2p>:last-child,
    .framer-main .framer-13qzpok>:last-child,
    .framer-main .framer-kssnus>:last-child,
    .framer-main .framer-1byhfpf>:last-child,
    .framer-main .framer-1xm416i>:last-child,
    .framer-main .framer-dn3w9g>:last-child,
    .framer-main .framer-16bm7dy>:last-child,
    .framer-main .framer-6x70lf>:last-child,
    .framer-main .framer-v4fg63>:last-child,
    .framer-main .framer-opmngj>:last-child,
    .framer-main .framer-gl5p5d>:last-child,
    .framer-main .framer-enfr1j>:last-child,
    .framer-main .framer-xm67t9>:last-child,
    .framer-main .framer-8r1k6j>:last-child,
    .framer-main .framer-bb4u8s>:last-child,
    .framer-main .framer-1relavu>:last-child,
    .framer-main .framer-1u2o1v3>:last-child,
    .framer-main .framer-h21bpb>:last-child,
    .framer-main .framer-19ooiu1>:last-child,
    .framer-main .framer-htuhi5>:last-child,
    .framer-main .framer-sgcsv0>:last-child,
    .framer-main .framer-1you1sh>:last-child,
    .framer-main .framer-1ulyxm7>:last-child,
    .framer-main .framer-13fkdud>:last-child,
    .framer-main .framer-q6mwu7>:last-child,
    .framer-main .framer-15i0act>:last-child,
    .framer-main .framer-8epb5m>:last-child,
    .framer-main .framer-1h48kpm>:last-child,
    .framer-main .framer-icc4e>:last-child,
    .framer-main .framer-1933fml>:last-child,
    .framer-main .framer-sb24y5>:last-child,
    .framer-main .framer-m771hi>:last-child,
    .framer-main .framer-113wnf1>:last-child,
    .framer-main .framer-1530flk>:last-child,
    .framer-main .framer-14k74r4>:last-child,
    .framer-main .framer-1x6pjvs>:last-child,
    .framer-main .framer-1v8db5k>:last-child,
    .framer-main .framer-gt61mc>:last-child,
    .framer-main .framer-1qh4k2k>:last-child,
    .framer-main .framer-z6wg8l>:last-child,
    .framer-main .framer-1ry6rjn>:last-child,
    .framer-main .framer-fmbxqt>:last-child,
    .framer-main .framer-1y6eu49>:last-child,
    .framer-main .framer-1a302t>:last-child,
    .framer-main .framer-kkwkzd>:last-child,
    .framer-main .framer-hsnnzz>:last-child,
    .framer-main .framer-15zi7jg>:last-child,
    .framer-main .framer-1hclia9>:last-child,
    .framer-main .framer-t3ucba>:last-child,
    .framer-main .framer-bww7yw>:last-child,
    .framer-main .framer-4wnv7g>:last-child,
    .framer-main .framer-1rpmcmn>:last-child,
    .framer-main .framer-13c36f>:last-child,
    .framer-main .framer-z65vxu>:last-child,
    .framer-main .framer-8axz22>:last-child,
    .framer-main .framer-1mgzt3v>:last-child,
    .framer-main .framer-45mxfm>:last-child,
    .framer-main .framer-lp66m0>:last-child,
    .framer-main .framer-od1sj6>:last-child,
    .framer-main .framer-1a6t5zf>:last-child,
    .framer-main .framer-1le1jvw>:last-child,
    .framer-main .framer-1epa58x>:last-child,
    .framer-main .framer-6oe2ul>:last-child,
    .framer-main .framer-5jmdk5>:last-child,
    .framer-main .framer-o9tvzn>:last-child,
    .framer-main .framer-y4c172>:last-child,
    .framer-main .framer-23k5x9>:last-child,
    .framer-main .framer-pxpra1>:last-child,
    .framer-main .framer-12yph5k>:last-child,
    .framer-main .framer-6ug2ko>:last-child,
    .framer-main .framer-1wd2pwv>:last-child,
    .framer-main .framer-1f1b4f8>:last-child,
    .framer-main .framer-14ftv5m>:last-child,
    .framer-main .framer-twd4tu>:last-child,
    .framer-main .framer-1d8l5rz>:last-child {
        margin-right: 0
    }

    .framer-main .framer-m8p2iu>*,
    .framer-main .framer-1yszoad>*,
    .framer-main .framer-jd3my6>*,
    .framer-main .framer-kssnus>*,
    .framer-main .framer-dn3w9g>*,
    .framer-main .framer-16bm7dy>*,
    .framer-main .framer-v4fg63>*,
    .framer-main .framer-gl5p5d>*,
    .framer-main .framer-enfr1j>*,
    .framer-main .framer-xm67t9>*,
    .framer-main .framer-8r1k6j>*,
    .framer-main .framer-bb4u8s>*,
    .framer-main .framer-1relavu>*,
    .framer-main .framer-1u2o1v3>*,
    .framer-main .framer-19ooiu1>*,
    .framer-main .framer-htuhi5>*,
    .framer-main .framer-sgcsv0>*,
    .framer-main .framer-1you1sh>*,
    .framer-main .framer-1ulyxm7>*,
    .framer-main .framer-13fkdud>*,
    .framer-main .framer-q6mwu7>*,
    .framer-main .framer-8epb5m>*,
    .framer-main .framer-1h48kpm>*,
    .framer-main .framer-icc4e>*,
    .framer-main .framer-1933fml>*,
    .framer-main .framer-sb24y5>*,
    .framer-main .framer-m771hi>*,
    .framer-main .framer-4wnv7g>*,
    .framer-main .framer-1mgzt3v>*,
    .framer-main .framer-5jmdk5>*,
    .framer-main .framer-23k5x9>*,
    .framer-main .framer-1f1b4f8>*,
    .framer-main .framer-14ftv5m>* {
        margin: 0 4px
    }

    .framer-main .framer-qyevdb>*,
    .framer-main .framer-13jsty5>*,
    .framer-main .framer-1itano0>*,
    .framer-main .framer-4la1mx>*,
    .framer-main .framer-adiwkn>*,
    .framer-main .framer-2r4glh>*,
    .framer-main .framer-o0mqm1>*,
    .framer-main .framer-xe2ah6>*,
    .framer-main .framer-106byh7>*,
    .framer-main .framer-eb6brz>*,
    .framer-main .framer-tapowd>*,
    .framer-main .framer-1lq10ln>*,
    .framer-main .framer-na3df8>*,
    .framer-main .framer-1ucx7zz>* {
        margin: 10px 0
    }

    .framer-main .framer-1y4ek2p>* {
        margin: 0 23.5px
    }

    .framer-main .framer-13qzpok>*,
    .framer-main .framer-1xm416i>*,
    .framer-main .framer-6x70lf>*,
    .framer-main .framer-6ug2ko>*,
    .framer-main .framer-1wd2pwv>*,
    .framer-main .framer-twd4tu>*,
    .framer-main .framer-1d8l5rz>* {
        margin: 0
    }

    .framer-main .framer-5mn37q>*,
    .framer-main .framer-xo9xks>* {
        margin: 8px 0
    }

    .framer-main .framer-1byhfpf>*,
    .framer-main .framer-opmngj>*,
    .framer-main .framer-h21bpb>*,
    .framer-main .framer-15i0act>*,
    .framer-main .framer-14k74r4>*,
    .framer-main .framer-1qh4k2k>*,
    .framer-main .framer-z6wg8l>*,
    .framer-main .framer-1y6eu49>*,
    .framer-main .framer-8axz22>*,
    .framer-main .framer-45mxfm>*,
    .framer-main .framer-lp66m0>*,
    .framer-main .framer-y4c172>*,
    .framer-main .framer-pxpra1>*,
    .framer-main .framer-12yph5k>* {
        margin: 0 5px
    }

    .framer-main .framer-1nowcys>* {
        margin: 24px 0
    }

    .framer-main .framer-1psdq0l>*,
    .framer-main .framer-1qxczys>*,
    .framer-main .framer-1xtvsmr>*,
    .framer-main .framer-qwdnpd>*,
    .framer-main .framer-waoa0d>*,
    .framer-main .framer-tgze78>*,
    .framer-main .framer-1x387s1>*,
    .framer-main .framer-1qb81kz>*,
    .framer-main .framer-18phft0>*,
    .framer-main .framer-3gosyt>*,
    .framer-main .framer-qvt3lk>*,
    .framer-main .framer-1tl23mu>*,
    .framer-main .framer-1toi3os>*,
    .framer-main .framer-sdd4ws>*,
    .framer-main .framer-70kc2p>*,
    .framer-main .framer-157xqzp>*,
    .framer-main .framer-1hnq5as>* {
        margin: 4px 0
    }

    .framer-main .framer-zvzqow>*,
    .framer-main .framer-cxn59n>*,
    .framer-main .framer-17qg234>* {
        margin: 2px 0
    }

    .framer-main .framer-6g260k>*,
    .framer-main .framer-u5zkm5>*,
    .framer-main .framer-1bdl4t3>*,
    .framer-main .framer-g1eod1>*,
    .framer-main .framer-1qb9fll>*,
    .framer-main .framer-1bd2ulc>*,
    .framer-main .framer-1a2iq4r>*,
    .framer-main .framer-1yfmj6x>*,
    .framer-main .framer-eh72z>*,
    .framer-main .framer-s65po8>*,
    .framer-main .framer-1uluox8>*,
    .framer-main .framer-46btz7>* {
        margin: 6px 0
    }

    .framer-main .framer-1jc4osh>*,
    .framer-main .framer-13x3r1>*,
    .framer-main .framer-7f3qwd>*,
    .framer-main .framer-6mknrl>*,
    .framer-main .framer-1l7f3vi>*,
    .framer-main .framer-1chm4hz>*,
    .framer-main .framer-1dsjpxu>* {
        margin: 50px 0
    }

    .framer-main .framer-1530flk>* {
        margin: 0 16px
    }

    .framer-main .framer-1v8db5k>*,
    .framer-main .framer-gt61mc>*,
    .framer-main .framer-fmbxqt>*,
    .framer-main .framer-kkwkzd>* {
        margin: 0 2px
    }

    .framer-main .framer-13c36f>*,
    .framer-main .framer-z65vxu>* {
        margin: 0 90px
    }

    .framer-main .framer-1b0hn6f>* {
        margin: 14px 0
    }

    .framer-main .framer-vmtd0g>* {
        margin: 40px 0
    }

    .framer-main .framer-135x5mb>* {
        margin: 32px 0
    }

    .framer-main .framer-1a6t5zf>*,
    .framer-main .framer-1le1jvw>*,
    .framer-main .framer-1epa58x>*,
    .framer-main .framer-6oe2ul>*,
    .framer-main .framer-o9tvzn>* {
        margin: 0 8px
    }
}

@media (min-width: 1259px) {

    .framer-main .framer-2fqtf6,
    .framer-main .framer-1v41ppi,
    .framer-main .framer-1a024rf,
    .framer-main .framer-38odsy,
    .framer-main .framer-wc232j,
    .framer-main .framer-z65vxu,
    .framer-main .framer-11jowpv,
    .framer-main .framer-twd4tu,
    .framer-main .framer-1qox7lr {}

    .framer-main .framer-1vng5if {
        left: 0;
        width: 580px;


    }


    .framer-main .framer-1itano0 {
        width: 65%;
    }



    .framer-main .framer-1ujnu58 {
        left: 70%;
    }

    .framer-main .framer-63i7ac {
        left: 27%;
    }

    .framer-main .framer-17ogpyb {
        right: -15%;
    }
}

@media (min-width: 1519px) {
    .framer-main .framer-1hkrqxo {
        left: 35%;
    }

    .framer-main .framer-sfnrmz {
        left: 35%;
    }
}

@media (min-width: 1920px) {
    .framer-body-dyoCa5DKt-framer-main {
        background: rgb(32, 32, 32)
    }

    .framer-main.framer-1dit4pn {
        height: min-content;
        width: 1920px
    }

    .framer-main .framer-gco9wx {
        --border-bottom-width: unset;
        --border-left-width: unset;
        --border-right-width: unset;
        --border-top-width: unset;
        border-bottom-left-radius: unset;
        border-bottom-right-radius: unset;
        border-top-left-radius: unset;
        border-top-right-radius: unset;
        height: min-content;
        z-index: 1
    }

    .framer-main .framer-1uta61,
    .framer-main .framer-1lq10ln {
        height: min-content
    }

    .framer-main .framer-7vrphf {
        height: min-content;
        order: 0;
        padding: 0
    }



    .framer-main .framer-2fqtf6,
    .framer-main .framer-1v41ppi,
    .framer-main .framer-1a024rf,
    .framer-main .framer-38odsy,
    .framer-main .framer-wc232j,
    .framer-main .framer-z65vxu,
    .framer-main .framer-11jowpv,
    .framer-main .framer-twd4tu {
        max-width: 1680px
    }

    .framer-main .framer-106saaf {
        height: 62vh
    }

    .framer-main .framer-li44vz {
        height: -webkit-fill-available;
        left: 0;
        right: 0%;
        width: unset;

    }

    .framer-main .framer-sfnrmz {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: 70vh;
        justify-content: center;
        left: unset;
        padding: 0;
        right: 0;
        top: 0;
        width: 73%
    }

    .framer-main .framer-l7065p {
        height: 70vh;
        left: unset;
        order: 0;
        position: relative;
        top: unset;
        width: var(--framer-aspect-ratio-supported, 862px)
    }

    .framer-main .framer-1hkrqxo {
        bottom: -185px;
        height: unset;
        left: unset;
        right: -253px;
        top: -71px
    }

    .framer-main .framer-tfgzav {
        bottom: unset;
        height: 70px;
        left: 243px;
        right: unset;
        top: calc(46.79012345679014% - 70.43478393554688px / 2);
        width: 208px
    }

    .framer-main .framer-1ti4awl {
        bottom: 400px;
        left: 50%;


    }

    .framer-main .framer-1uakx2i {
        bottom: unset;
        height: 22px;
        left: calc(50.00000000000002% - 21px / 2);
        right: unset;
        top: calc(50.00000000000002% - 22px / 2);
        width: 21px
    }

    .framer-main .framer-rbbvvn {
        gap: 20px;
        height: min-content;
        padding: 0 160px
    }

    .framer-main .framer-r5ky20 {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        max-width: 1440px;
        padding: 0;
        width: 100%
    }

    .framer-main .framer-4h0qa8 {
        left: unset;
        position: relative;
        top: unset
    }

    .framer-main .framer-13id5ar {
        opacity: .16
    }

    .framer-main .framer-twde0c {
        height: min-content;
        left: unset;
        position: relative;
        top: unset
    }

    .framer-main .framer-5mn37q {
        left: unset;
        padding: 40px 0 0;
        position: relative;
        top: unset;
        transform: unset
    }

    .framer-main .framer-1nowcys {
        bottom: unset;
        left: unset;
        max-width: 1440px;
        position: relative;
        transform: unset;
        width: 88%
    }

    .framer-main .framer-1jc4osh {
        padding: 0
    }

    .framer-main .framer-1rd7szj {
        bottom: -4px;
        left: 480px;
        right: unset;
        top: 0;
        width: 890px
    }

    .framer-main .framer-1eb7xrf {
        height: 142px;
        left: calc(50.00000000000002% - 598px / 2);
        top: 77px;
        width: 598px
    }

    .framer-main .framer-vnul8x {
        height: 183px;
        left: 200px;
        top: 181px;
        width: 635px
    }

    .framer-main .framer-1lhx275 {
        bottom: unset;
        height: 100%;
        left: 0;
        right: unset;
        top: calc(50.00000000000002% - 100% / 2);
        width: 100%
    }

    .framer-main .framer-1vng5if {
        bottom: -4px;
        height: 593px
    }

    .framer-main .framer-1itano0 {
        bottom: 40px;
        right: 60px;
    }

    .framer-main .framer-13x3r1,
    .framer-main .framer-6mknrl,
    .framer-main .framer-1l7f3vi,
    .framer-main .framer-1chm4hz {
        /* padding: 0 160px */
    }

    .framer-main .framer-1ujnu58 {
        bottom: -431px;
        top: -299px;
        width: var(--framer-aspect-ratio-supported, 1021px)
    }

    .framer-main .framer-1530flk {
        width: 835px
    }

    .framer-main .framer-adiwkn {
        left: 60px;
    }

    .framer-main .framer-1x17oat,
    .framer-main .framer-hk6pr4 {
        order: 0
    }

    .framer-main .framer-1p0132f,
    .framer-main .framer-nqjabi {
        order: 1
    }

    .framer-main .framer-tgze78 {
        bottom: unset;
        height: 301px;
        right: unset;
        width: 900px
    }

    .framer-main .framer-1x387s1 {
        height: 301px;
        right: unset;
        top: unset;
        width: 900px
    }

    .framer-main .framer-o0mqm1 {
        bottom: 80px;
        right: 60px;
        top: unset;
        width: 40%;
    }

    .framer-main .framer-63i7ac {
        height: var(--framer-aspect-ratio-supported, 902px)
    }

    .framer-main .framer-1qox7lr {
        max-width: 1680px;
        width: 100%
    }

    .framer-main .framer-1fgubnk {
        bottom: -191px;
        height: unset;
        left: unset;
        right: -200px;
        top: -126px;
        width: var(--framer-aspect-ratio-supported, 1330px)
    }

    .framer-main .framer-1v02gj {
        width: 267px
    }

    .framer-main .framer-pxu0wt {
        bottom: -33px;
        height: unset;
        left: unset;
        right: -110px;
        width: 1232px
    }

    .framer-main .framer-134f5a7 {
        bottom: -118px;
        left: calc(52.43506493506496% - 533px / 2);
        top: unset
    }

    .framer-main .framer-1qb81kz {
        width: 382px
    }

    .framer-main .framer-1lvspvq {
        bottom: -5px;
        height: var(--framer-aspect-ratio-supported, 717px);
        left: 4px;
        order: 0;
        transform: unset;
        width: 354px
    }

    .framer-main .framer-18phft0 {
        bottom: -87px;
        left: 649px
    }

    .framer-main .framer-vp4uz5 {
        bottom: -24px;
        height: var(--framer-aspect-ratio-supported, 634px);
        left: 52%;
        order: 0;
        width: 314px
    }

    .framer-main .framer-11vp1p4 {
        height: auto;
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
    }

    .framer-main .framer-tapowd {
        bottom: 80px;
        height: min-content;
        /* left: 53%; */
        right: 60px;
        top: unset;
    }

    .framer-main .framer-1v4sl31 {
        padding: 16px 24px
    }

    .framer-main .framer-1hmammk {
        width: 40%
    }

    .framer-main .framer-1hqxz3t,
    .framer-main .framer-zgp38u-container {
        width: 100%
    }

    .framer-main .framer-8axz22 {
        --border-bottom-width: unset;
        --border-left-width: unset;
        --border-right-width: unset;
        --border-top-width: unset
    }

    .framer-main .framer-1mgzt3v {
        justify-content: flex-start
    }

    .framer-main .framer-dfldpi {
        padding: 40px 0
    }

    .framer-main .framer-1uk537n {
        flex: 1 0 0px;
        width: 1px
    }

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

        .framer-main .framer-1aks05g,
        .framer-main .framer-sfnrmz,
        .framer-main .framer-rbbvvn,
        .framer-main .framer-r5ky20 {
            gap: 0px
        }

        .framer-main .framer-1aks05g>* {
            margin: 0
        }

        .framer-main .framer-1aks05g>:first-child {
            margin-left: 0
        }

        .framer-main .framer-1aks05g>:last-child {
            margin-right: 0
        }

        .framer-main .framer-sfnrmz>*,
        .framer-main .framer-r5ky20>* {
            margin: 0
        }

        .framer-main .framer-sfnrmz>:first-child,
        .framer-main .framer-rbbvvn>:first-child,
        .framer-main .framer-r5ky20>:first-child {
            margin-top: 0
        }

        .framer-main .framer-sfnrmz>:last-child,
        .framer-main .framer-rbbvvn>:last-child,
        .framer-main .framer-r5ky20>:last-child {
            margin-bottom: 0
        }

        .framer-main .framer-rbbvvn>* {
            margin: 10px 0
        }
    }
}

@media (min-width: 2560px) {
    .framer-main .framer-106saaf {
        height: 60vh
    }
}

@media (max-width: 1259px) {

    .framer-main .framer-sfnrmz,
    .framer-main .framer-1hkrqxo {
        left: 26%;
    }

    .framer-main .framer-17ogpyb {
        right: -40%;
    }

    .framer-main .framer-1vng5if {
        left: -20%;
    }

    .framer-main .framer-1ujnu58 {
        left: 80%;
    }

    .framer-main .framer-tapowd {
        width: 40%;
    }

    .framer-main .framer-1itano0 {
        width: 65%;
    }

    .framer-main .framer-63i7ac {
        left: 25%;
    }

    .framer-main .framer-17ogpyb {
        right: -32%;
    }

    .framer-main .framer-niua3q {
        opacity: 1;
    }
}

@media (max-width: 1023px) {

    .framer-main .framer-2fqtf6,
    .framer-main .framer-1v41ppi,
    .framer-main .framer-1a024rf,
    .framer-main .framer-38odsy,
    .framer-main .framer-wc232j,
    .framer-main .framer-z65vxu,
    .framer-main .framer-11jowpv,
    .framer-main .framer-twd4tu,
    .framer-main .framer-1qox7lr {

        max-width: 1200px;
    }



    .framer-main .framer-sfnrmz,
    .framer-main .framer-1hkrqxo {
        left: 26%;
    }

    .framer-main .framer-1vng5if {
        height: 71%;
        left: 0;

        width: 600px;
    }




    .framer-main .framer-niua3q {
        opacity: 1;
    }

    .framer-main .framer-1qb81kz {
        display: none;
    }

    .framer-body-dyoCa5DKt-framer-main {
        background: rgb(32, 32, 32)
    }

    .framer-main.framer-1dit4pn {
        height: min-content;
        width: 390px
    }

    .framer-main .framer-gco9wx {
        --border-bottom-width: unset;
        --border-left-width: unset;
        --border-right-width: unset;
        --border-top-width: unset;
        border-bottom-left-radius: unset;
        border-bottom-right-radius: unset;
        border-top-left-radius: unset;
        border-top-right-radius: unset;
        z-index: 1
    }

    .framer-main .framer-1uta61,
    .framer-main .framer-106saaf,
    .framer-main .framer-1lq10ln {
        height: min-content
    }

    .framer-main .framer-7vrphf {
        gap: 0px;
        height: min-content;
        order: 0;
        padding: 0
    }



    .framer-main .framer-1rh9ryo {
        flex: none;
        height: 65vh;
    }

    .framer-main .framer-li44vz {
        bottom: 0;
        height: unset;
        left: -330px;
        right: -960px;
        width: unset
    }

    .framer-main .framer-sfnrmz {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: 65vh;
        justify-content: center;
        left: unset;
        padding: 0;
        right: 0;
        top: 0;
        width: 100%
    }

    .framer-main .framer-l7065p {
        aspect-ratio: unset;
        height: 65vh;
        left: unset;
        order: 0;
        position: relative;
        top: 0;
        width: 100%
    }

    .framer-main .framer-1hkrqxo {
        left: 0;
        top: -160px;
        width: 100%;
    }

    .framer-main .framer-tfgzav {
        bottom: 326px;
        height: 70px;
        left: 10%;
        right: unset;
        bottom: 60%;
        top: unset;
        width: 100;
    }

    .framer-main .framer-6z00k3 {
        height: auto;
        left: 20%;
        top: 55%;
        width: auto;
        padding: 12px 12px;
    }

    .framer-main .framer-1ti4awl {
        left: 60%;
        top: 40%;
    }

    .framer-main .framer-1uakx2i {
        bottom: unset;
        height: 22px;
        left: calc(50.00000000000002% - 21px / 2);
        right: unset;
        top: calc(50.00000000000002% - 22px / 2);
        width: 21px
    }

    .framer-main .framer-qyevdb {
        bottom: 34px;
        height: min-content;
        left: 0;
        padding: 0 25px;
        transform: unset;
        width: 100%
    }

    .framer-main .framer-13jsty5 {
        height: min-content;
        width: 110%
    }

    .framer-main .framer-1vwy2r6 {
        width: 88%
    }

    .framer-main .framer-1m612n,
    .framer-main .framer-e6l51x {
        white-space: normal;
        width: 80%;
        word-break: break-word;
        word-wrap: break-word
    }

    .framer-main .framer-1ure7zr {
        padding: 12px 24px
    }

    .framer-main .framer-1y4ek2p {
        flex-direction: column;
        gap: 10px
    }

    .framer-main .framer-1kb3vv1,
    .framer-main .framer-1x17oat,
    .framer-main .framer-eb6brz {
        width: 90%
    }

    .framer-main .framer-rbbvvn {
        gap: 20px;
        height: min-content;
        padding: 0 12px
    }

    .framer-main .framer-r5ky20 {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        padding: 0;
        width: 100%
    }

    .framer-main .framer-4h0qa8 {
        left: unset;
        position: relative;
        top: unset
    }

    .framer-main .framer-13id5ar {
        opacity: .16
    }

    .framer-main .framer-twde0c {
        height: min-content;
        left: unset;
        padding: 0;
        position: relative;
        top: unset
    }

    .framer-main .framer-kssnus,
    .framer-main .framer-1jc4osh,
    .framer-main .framer-13x3r1,
    .framer-main .framer-6mknrl,
    .framer-main .framer-1l7f3vi,
    .framer-main .framer-1chm4hz {
        padding: 0
    }

    .framer-main .framer-1hbg95r {
        height: auto;
        width: 397px
    }

    .framer-main .framer-12ntgjk,
    .framer-main .framer-2r4glh,
    .framer-main .framer-1v02gj,
    .framer-main .framer-1hqxz3t,
    .framer-main .framer-sw4mrd,
    .framer-main .framer-xo9xks,
    .framer-main .framer-1cyi9di,
    .framer-main .framer-1brk68l,
    .framer-main .framer-1cvukgq,
    .framer-main .framer-oum5c5,
    .framer-main .framer-zgp38u-container {
        width: 100%
    }

    .framer-main .framer-5mn37q {
        left: unset;
        padding: 40px 0;
        position: relative;
        top: unset;
        transform: unset;
        width: 100%
    }

    .framer-main .framer-fjl831,
    .framer-main .framer-51ye5v {
        height: auto;
        width: 100%
    }

    .framer-main .framer-1nowcys {
        bottom: unset;
        left: unset;
        max-width: 1440px;
        position: relative;
        transform: unset
    }

    .framer-main .framer-v4fg63,
    .framer-main .framer-1u2o1v3,
    .framer-main .framer-q6mwu7 {
        flex: none;
        width: 88%
    }

    .framer-main .framer-1v41ppi,
    .framer-main .framer-1a024rf,
    .framer-main .framer-38odsy {
        max-width: 1440px;
        padding: 0 12px
    }

    .framer-main .framer-1rd7szj {
        bottom: -164px;
        height: 720px;
        left: -430px;
        right: -120px;
        top: unset
    }

    .framer-main .framer-1eb7xrf {
        height: 142px;
        left: calc(50.00000000000002% - 598px / 2);
        top: 77px;
        width: 598px
    }

    .framer-main .framer-vnul8x {
        height: 183px;
        left: 200px;
        top: 181px;
        width: 635px
    }

    .framer-main .framer-1lhx275 {
        bottom: unset;
        height: 100%;
        left: 0;
        right: unset;
        top: calc(50.00000000000002% - 100% / 2);
        width: 100%
    }

    .framer-main .framer-1vng5if {
        bottom: -184px;
        height: 514px;
        left: unset;
        right: -4px;
        width: 340px
    }

    .framer-main .framer-qwdnpd {
        bottom: -183px;
        left: -133px
    }

    .framer-main .framer-waoa0d {
        bottom: -5px;
        height: 400px;
        right: -271px;
        top: unset
    }

    .framer-main .framer-1itano0 {
        top: 24px;
        right: 24px;
        width: 100%
    }

    .framer-main .framer-4la1mx {
        order: 0;
        width: 80%
    }

    .framer-main .framer-6ewj9d {
        white-space: normal;
        width: 100%;
        word-break: break-word;
        word-wrap: break-word
    }

    .framer-main .framer-113wnf1,
    .framer-main .framer-nqjabi {
        order: 1
    }

    .framer-main .framer-1ujnu58 {
        bottom: -160px;
        left: 141%;
        top: -39px;
        width: var(--framer-aspect-ratio-supported, 646px)
    }

    .framer-main .framer-17ogpyb {
        top: -250px;
        right: -270px
    }

    .framer-main .framer-1530flk {
        width: 835px
    }

    .framer-main .framer-11d8iii,
    .framer-main .framer-1fnekik,
    .framer-main .framer-1hqogo3 {
        width: 235px
    }

    .framer-main .framer-adiwkn {
        bottom: 24px;
        left: 24px;
        width: 90%;
    }

    .framer-main .framer-tgze78 {
        --border-bottom-width: unset;
        --border-left-width: unset;
        --border-right-width: unset;
        --border-top-width: unset;
        bottom: 165px;
        height: 301px;
        right: -354px;
        top: unset
    }

    .framer-main .framer-1l519j0 {
        height: 100%;
        left: 0;
        top: 0;
        width: 100%
    }

    .framer-main .framer-o0mqm1 {
        right: 123px;
        right: 24px;
        top: 25px;
        width: auto;
    }

    .framer-main .framer-1sb9x9r,
    .framer-main .framer-1kqf1id,
    .framer-main .framer-e4u45c {
        white-space: normal;
        width: auto
    }

    .framer-main .framer-63i7ac {
        bottom: -151px;
        height: var(--framer-aspect-ratio-supported, 456px);
        left: 52%;
        width: 230px
    }

    .framer-main .framer-1qox7lr {
        max-width: 1440px;
        padding: 0 12px;
        width: 100%
    }

    .framer-main .framer-1fgubnk {
        bottom: 497px;
        height: unset;
        left: unset;
        right: 0;
        top: -183px;
        width: var(--framer-aspect-ratio-supported, 519px)
    }

    .framer-main .framer-1go17wd {
        height: var(--framer-aspect-ratio-supported, 419px);
        left: 1px;
        right: -6px;
        top: -70px;
        width: unset
    }

    .framer-main .framer-106byh7 {
        bottom: 20px;
        left: unset;
        right: -20px;
        width: 100%
    }

    .framer-main .framer-pxu0wt {
        bottom: -33px;
        height: unset;
        left: unset;
        right: 0;
        width: 100%
    }

    .framer-main .framer-wc232j {
        --border-bottom-width: unset;
        --border-left-width: unset;
        --border-right-width: unset;
        --border-top-width: unset;
        padding: 0 12px
    }

    .framer-main .framer-11vp1p4 {
        height: 129%;
        left: unset;
        right: 0;
        top: -82px;
        width: var(--framer-aspect-ratio-supported, 1599px)
    }

    .framer-main .framer-1haf5fi {
        height: var(--framer-aspect-ratio-supported, 488px);
        left: -161px;
        top: 35px;
        width: 452px
    }

    .framer-main .framer-1f2bot5 {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        left: 108px;
        padding: 0;
        top: 129px
    }

    .framer-main .framer-7cjjud {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 10px;
        height: min-content;
        justify-content: center;
        left: unset;
        padding: 0;
        position: relative;
        top: unset;
        width: 100%
    }

    .framer-main .framer-t3ucba {
        left: unset;
        position: relative;
        right: unset;
        top: unset;
        width: 100%
    }

    .framer-main .framer-bww7yw {
        bottom: unset;
        left: unset;
        position: relative
    }

    .framer-main .framer-noyd5l {
        height: unset;
        inset: 0;
        width: unset
    }

    .framer-main .framer-tapowd {
        bottom: 28px;
        height: min-content;

        right: 40px;
        top: unset;

        width: 85%;
    }

    .framer-main .framer-1v4sl31 {
        padding: 16px 24px
    }

    .framer-main .framer-hk6pr4 {
        order: 0
    }

    .framer-main .framer-13c36f {
        flex-direction: column;
        height: min-content;
        padding: 40px 0
    }

    .framer-main .framer-z65vxu {
        flex: none;
        flex-direction: column;
        gap: 52px;
        padding: 0 12px;
        width: 100%
    }

    .framer-main .framer-1hmammk {
        align-content: center;
        align-items: center;
        justify-content: center;
        width: 100%
    }

    .framer-main .framer-1b0hn6f {
        align-content: center;
        align-items: center
    }

    .framer-main .framer-1kmupkn {
        width: 91%
    }

    .framer-main .framer-8axz22 {
        --border-bottom-width: unset;
        --border-left-width: unset;
        --border-right-width: unset;
        --border-top-width: unset;
        gap: unset;
        justify-content: space-between
    }

    .framer-main .framer-141ho3m,
    .framer-main .framer-1d8l5rz {
        flex: none;
        width: 100%
    }

    .framer-main .framer-1g5v2g8 {
        width: 164%
    }

    .framer-main .framer-1mgzt3v {
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .framer-main .framer-1jd9h7e {
        height: 412px
    }

    .framer-main .framer-1hnq5as {
        bottom: -22px;
        height: unset;
        left: calc(50.00000000000002% - 327px / 2);
        transform: unset;
        width: 327px
    }

    .framer-main .framer-1opzd8t {
        height: 389px
    }

    .framer-main .framer-od1sj6 {
        bottom: -13px;
        left: -272px;
        right: -273px;
        top: unset;
        width: unset
    }

    .framer-main .framer-1h5ebsk {
        height: 814px;
        padding: 0 12px
    }

    .framer-main .framer-11jowpv {
        flex: 1 0 0px;
        height: 1px;
        max-width: 1440px
    }

    .framer-main .framer-l7fmxo {
        bottom: -80px;
        left: -380px;
        right: -380px
    }

    .framer-main .framer-1pti3d {
        bottom: -280px;
        height: 821px;
        left: -70px;
        right: -115px;
        width: unset
    }

    .framer-main .framer-aytk51 {
        bottom: -1px;
        height: unset;
        left: unset;
        right: -10px;
        top: 0;
        width: 366px
    }

    .framer-main .framer-120tot4 {
        left: 50%;
        top: 0;
        width: 100%
    }

    .framer-main .framer-1ucx7zz {
        padding: 50px 40px 0
    }

    .framer-main .framer-6ug2ko {
        height: 107px;
        left: 0;
        top: calc(50.00000000000002% - 107px / 2);
        width: 72px
    }

    .framer-main .framer-1wd2pwv {
        bottom: 209px;
        left: 207px;
        top: unset;
        transform: unset
    }

    .framer-main .framer-13m6r51 {
        bottom: 20px;
        height: 107px;
        left: 35px;
        right: unset;
        top: unset;
        width: 72px
    }

    .framer-main .framer-14ftv5m {
        left: unset;
        right: -111px;
        top: 23px;
        transform: unset
    }

    .framer-main .framer-dfldpi {
        padding: 40px 0
    }

    .framer-main .framer-twd4tu {
        max-width: 1440px;
        padding: 0 24px
    }

    .framer-main .framer-1uk537n {
        flex: 1 0 0px;
        width: 1px
    }

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

        .framer-main .framer-7vrphf,
        .framer-main .framer-1aks05g,
        .framer-main .framer-sfnrmz,
        .framer-main .framer-1y4ek2p,
        .framer-main .framer-rbbvvn,
        .framer-main .framer-r5ky20,
        .framer-main .framer-1f2bot5,
        .framer-main .framer-7cjjud,
        .framer-main .framer-13c36f,
        .framer-main .framer-z65vxu,
        .framer-main .framer-8axz22 {
            gap: 0px
        }

        .framer-main .framer-7vrphf>*,
        .framer-main .framer-sfnrmz>*,
        .framer-main .framer-r5ky20>* {
            margin: 0
        }

        .framer-main .framer-7vrphf>:first-child,
        .framer-main .framer-sfnrmz>:first-child,
        .framer-main .framer-1y4ek2p>:first-child,
        .framer-main .framer-rbbvvn>:first-child,
        .framer-main .framer-r5ky20>:first-child,
        .framer-main .framer-7cjjud>:first-child,
        .framer-main .framer-13c36f>:first-child,
        .framer-main .framer-z65vxu>:first-child {
            margin-top: 0
        }

        .framer-main .framer-7vrphf>:last-child,
        .framer-main .framer-sfnrmz>:last-child,
        .framer-main .framer-1y4ek2p>:last-child,
        .framer-main .framer-rbbvvn>:last-child,
        .framer-main .framer-r5ky20>:last-child,
        .framer-main .framer-7cjjud>:last-child,
        .framer-main .framer-13c36f>:last-child,
        .framer-main .framer-z65vxu>:last-child {
            margin-bottom: 0
        }

        .framer-main .framer-1aks05g>*,
        .framer-main .framer-1f2bot5>* {
            margin: 0
        }

        .framer-main .framer-1aks05g>:first-child,
        .framer-main .framer-1f2bot5>:first-child {
            margin-left: 0
        }

        .framer-main .framer-1aks05g>:last-child,
        .framer-main .framer-1f2bot5>:last-child {
            margin-right: 0
        }

        .framer-main .framer-1y4ek2p>*,
        .framer-main .framer-7cjjud>* {
            margin: 5px 0
        }

        .framer-main .framer-rbbvvn>* {
            margin: 10px 0
        }

        .framer-main .framer-13c36f>* {
            margin: 90px 0
        }

        .framer-main .framer-z65vxu>* {
            margin: 26px 0
        }

        .framer-main .framer-8axz22>*,
        .framer-main .framer-8axz22>:first-child,
        .framer-main .framer-8axz22>:last-child {
            margin: 0
        }
    }
}

@media (max-width:767px) {
    .framer-main .framer-sfnrmz {
        height: 100vh;
        max-height: 1024px;

    }

    #skipButton {
        
        bottom: 20px;
        left: 20px;
        right: auto;
       
    }



    .framer-main .framer-1rh9ryo {
        height: 100vh;
        max-height: 1024px;
    }

    .framer-main .framer-l7065p {
        height: 100vh;
        max-height: 1024px;
    }

    .framer-main .framer-1hkrqxo {
        width: 100vw;
        height: 65vh;
        max-height: 1024px;
        left: 0;
        top: 0;
    }

    .framer-main .framer-1rh9ryo {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .framer-main .framer-1ti4awl {
        left: 55%;
        width: max-content;
        top: 38%;
    }

    .framer-main .framer-tfgzav {
        bottom: 326px;
        height: 70px;
        left: -5%;
        right: unset;
        top: unset;
        width: 100;
    }

    .framer-main .framer-63i7ac {
        width: 280px;
    }

    .framer-main .framer-1f2bot5 {
        right: 0;
        padding: 0;
        top: 24px;
        left: auto;
    }
}

.framer-1Fe9e .framer-styles-preset-15z2hp8:not(.rich-text-wrapper),
.framer-1Fe9e .framer-styles-preset-15z2hp8.rich-text-wrapper h1 {
    --framer-font-family: "DDTW00-SemiBold Regular", "DDTW00-SemiBold Regular Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 64px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: -.03em;
    --framer-line-height: 68px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
}

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

.framer-OQvYi.framer-wvebs0,
.framer-OQvYi .framer-wvebs0 {
    display: block
}


.framer-OQvYi .framer-nhe8f4 {
    flex: none;
    height: 13px;
    left: 0;
    position: absolute;
    right: 0;
    top: calc(50.00000000000002% - 13px / 2)
}

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

    .framer-OQvYi .framer-18ufpry,
    .framer-OQvYi .framer-10840sk,
    .framer-OQvYi .framer-pjvi2f,
    .framer-OQvYi .framer-18troiv,
    .framer-OQvYi .framer-1u2vgac,
    .framer-OQvYi .framer-og5mzc,
    .framer-OQvYi .framer-max76z {
        gap: 0px
    }

    .framer-OQvYi .framer-18ufpry>*,
    .framer-OQvYi .framer-10840sk>* {
        margin: 0 5px
    }

    .framer-OQvYi .framer-18ufpry>:first-child,
    .framer-OQvYi .framer-10840sk>:first-child,
    .framer-OQvYi .framer-pjvi2f>:first-child,
    .framer-OQvYi .framer-18troiv>:first-child,
    .framer-OQvYi .framer-1u2vgac>:first-child,
    .framer-OQvYi .framer-og5mzc>:first-child,
    .framer-OQvYi .framer-max76z>:first-child {
        margin-left: 0
    }

    .framer-OQvYi .framer-18ufpry>:last-child,
    .framer-OQvYi .framer-10840sk>:last-child,
    .framer-OQvYi .framer-pjvi2f>:last-child,
    .framer-OQvYi .framer-18troiv>:last-child,
    .framer-OQvYi .framer-1u2vgac>:last-child,
    .framer-OQvYi .framer-og5mzc>:last-child,
    .framer-OQvYi .framer-max76z>:last-child {
        margin-right: 0
    }

    .framer-OQvYi .framer-pjvi2f>* {
        margin: 0 10px
    }

    .framer-OQvYi .framer-18troiv>* {
        margin: 0 12px
    }

    .framer-OQvYi .framer-1u2vgac>* {
        margin: 0 20px
    }

    .framer-OQvYi .framer-og5mzc>*,
    .framer-OQvYi .framer-max76z>* {
        margin: 0
    }
}

.framer-OQvYi.framer-v-1ezuget.framer-1gpa77t {
    padding: 32px 24px
}

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

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

.ssr-variant {
    display: contents;
}

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