.framer-main.framer-lqxne0,
.framer-main .framer-lqxne0 {
    display: block
}

.framer-main.framer-xuzfsf {
    position: relative;
    width: 100%;
}

.framer-main .framer-10320jt {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 80px;
    justify-content: flex-start;
    left: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

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

.framer-main .framer-15pqh6a {
    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 80px;
    position: relative;
    width: 100%
}

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

.framer-main .framer-5jyl8r {
    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;
    max-width: 1680px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

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

.framer-main .framer-1hh9eqi {
    align-content: flex-start;
    align-items: flex-start;
    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: 72%
}

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

.framer-main .framer-ivcwfh {
    --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-1rom13p {
    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-183oh00 {
    -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-1v02nh1,
.framer-main .framer-12mq5m7,
.framer-main .framer-kkmeif,
.framer-main .framer-oya8zm,
.framer-main .framer-qr74x7,
.framer-main .framer-1lgtik4,
.framer-main .framer-atzhyz,
.framer-main .framer-wkgbbv,
.framer-main .framer-1ku6deq,
.framer-main .framer-145qeh6,
.framer-main .framer-m439gs,
.framer-main .framer-1iz6cv6,
.framer-main .framer-nhs27e,
.framer-main .framer-a4pte0,
.framer-main .framer-5j6y7y,
.framer-main .framer-10eispp,
.framer-main .framer-1f0tamb,
.framer-main .framer-y8awr5,
.framer-main .framer-19x58gq,
.framer-main .framer-giocs8,
.framer-main .framer-1gf78lc,
.framer-main .framer-1oohoii,
.framer-main .framer-muzhu0,
.framer-main .framer-66kv3g,
.framer-main .framer-1042753,
.framer-main .framer-scuyyg,
.framer-main .framer-c9njdv,
.framer-main .framer-4cbqrm,
.framer-main .framer-97zwke,
.framer-main .framer-11j23rv,
.framer-main .framer-zbklrj,
.framer-main .framer-bx86ou,
.framer-main .framer-j6czs7,
.framer-main .framer-y2mcc4,
.framer-main .framer-oz347s,
.framer-main .framer-1m7izpe,
.framer-main .framer-17g33xs,
.framer-main .framer-185zmm1,
.framer-main .framer-pubpn,
.framer-main .framer-w1dnvg,
.framer-main .framer-1mpv3t,
.framer-main .framer-dog9gn,
.framer-main .framer-1x31nt6,
.framer-main .framer-t7mqfq,
.framer-main .framer-asvpyg,
.framer-main .framer-eiuien,
.framer-main .framer-v0uozc,
.framer-main .framer-1mobf4s,
.framer-main .framer-12oce66,
.framer-main .framer-16e7pxt {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-main .framer-45njru {
    flex: none;
    height: 640px;
    overflow: visible;
    position: relative;
    width: 100%
}

.framer-main .framer-jzyy0n {
    flex: none;
    height: 640px;
    left: calc(50% - 560px);
    overflow: visible;
    position: absolute;
    top: calc(45% - 320px);
    width: 1120px
}

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

.framer-main .framer-17n3lsp {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 130px;
    position: absolute;
    top: 367px;
    width: 1px
}

.framer-main .framer-9hwyqt {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 172px;
    position: absolute;
    top: 487px;
    width: 1px
}

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

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

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

.framer-main .framer-cp2yzd {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 981px;
    position: absolute;
    top: 201px;
    width: 1px
}

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

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

.framer-main .framer-7ghxak {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1117px;
    position: absolute;
    top: 355px;
    width: 1px
}

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

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

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

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

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

.framer-main .framer-1p987cm {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 339px;
    position: absolute;
    top: 258px;
    width: 1px
}

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

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

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

.framer-main .framer-1148muv {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 973px;
    position: absolute;
    top: 239px;
    width: 1px
}

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

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

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

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

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

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

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

.framer-main .framer-8swgv {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 734px;
    position: absolute;
    top: 319px;
    width: 1px
}

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

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

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

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

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

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

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

.framer-main .framer-s63jkk {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 111px;
    position: absolute;
    top: 577px;
    width: 1px
}

.framer-main .framer-15yfsgk {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 394px;
    position: absolute;
    top: 536px;
    width: 1px
}

.framer-main .framer-2s0acr {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 848px;
    position: absolute;
    top: 526px;
    width: 1px
}

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

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

.framer-main .framer-19c6jev {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 400px;
    position: absolute;
    top: 27px;
    width: 1px
}

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

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

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

.framer-main .framer-7tbqu1 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 799px;
    position: absolute;
    top: 407px;
    width: 1px
}

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

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

.framer-main .framer-44rfai {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 187px;
    position: absolute;
    top: 38px;
    width: 1px
}

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

.framer-main .framer-9l2bef {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 306px;
    position: absolute;
    top: 160px;
    width: 1px
}

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

.framer-main .framer-13aqhfn {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 895px;
    position: absolute;
    top: 477px;
    width: 1px
}

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

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

.framer-main .framer-tn7fe0 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 888px;
    position: absolute;
    top: 590px;
    width: 1px
}

.framer-main .framer-109x5uh {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 475px;
    position: absolute;
    top: 61px;
    width: 1px
}

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

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

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

.framer-main .framer-18mscdo {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 161px;
    position: absolute;
    top: 551px;
    width: 1px
}

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

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

.framer-main .framer-1ozoddp {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1041px;
    position: absolute;
    top: 211px;
    width: 1px
}

.framer-main .framer-157j1cx {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 89px;
    position: absolute;
    top: 351px;
    width: 1px
}

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

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

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

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

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

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

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

.framer-main .framer-12lzyp {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 233px;
    position: absolute;
    top: 48px;
    width: 1px
}

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

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

.framer-main .framer-96z77w {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 955px;
    position: absolute;
    top: 255px;
    width: 1px
}

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

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

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

.framer-main .framer-1892r60 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 878px;
    position: absolute;
    top: 34px;
    width: 1px
}

.framer-main .framer-1r44laa {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 243px;
    position: absolute;
    top: 533px;
    width: 1px
}

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

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

.framer-main .framer-xwzxop {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 350px;
    position: absolute;
    top: 231px;
    width: 1px
}

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

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

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

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

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

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

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

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

.framer-main .framer-nun3fa {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 40px;
    position: absolute;
    top: 428px;
    width: 1px
}

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

.framer-main .framer-7j7gxs {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 334px;
    position: absolute;
    top: 490px;
    width: 1px
}

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

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

.framer-main .framer-123fazr {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 261px;
    position: absolute;
    top: 253px;
    width: 1px
}

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

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

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

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

.framer-main .framer-14n5wgx {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 838px;
    position: absolute;
    top: 255px;
    width: 1px
}

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

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

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

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

.framer-main .framer-obm2ae {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 224px;
    position: absolute;
    top: 117px;
    width: 1px
}

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

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

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

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

.framer-main .framer-17kl4c5 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 938px;
    position: absolute;
    top: 348px;
    width: 1px
}

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

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

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

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

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

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

.framer-main .framer-12bm3s9 {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 12px 3px #ffffff4d;
    flex: none;
    height: 1px;
    left: 1116px;
    position: absolute;
    top: 356px;
    width: 1px
}

.framer-main .framer-12p4ly1 {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 12px 3px #ffffff4d;
    flex: none;
    height: 1px;
    left: 38px;
    position: absolute;
    top: 328px;
    width: 1px
}

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

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

.framer-main .framer-ujm0j0 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 60px;
    position: absolute;
    top: 590px;
    width: 1px
}

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

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

.framer-main .framer-158z2b6 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 174px;
    position: absolute;
    top: 412px;
    width: 1px
}

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

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

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

.framer-main .framer-1ost1l7 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 543px;
    position: absolute;
    top: 260px;
    width: 1px
}

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

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

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

.framer-main .framer-17nb5o {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 90px;
    position: absolute;
    top: 251px;
    width: 1px
}

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

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

.framer-main .framer-15v1cua {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 848px;
    position: absolute;
    top: 499px;
    width: 1px
}

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

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

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

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

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

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

.framer-main .framer-gyjfjf {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 524px;
    position: absolute;
    top: 40px;
    width: 1px
}

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

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

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

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

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

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

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

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

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

.framer-main .framer-167jm7v {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 370px;
    position: absolute;
    top: 77px;
    width: 1px
}

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

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

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

.framer-main .framer-6px0i0 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 305px;
    position: absolute;
    top: 558px;
    width: 1px
}

.framer-main .framer-100mjpr {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 291px;
    position: absolute;
    top: 275px;
    width: 1px
}

.framer-main .framer-454rld {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 270px;
    position: absolute;
    top: 201px;
    width: 1px
}

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

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

.framer-main .framer-18sz6iy {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 530px;
    position: absolute;
    top: 465px;
    width: 1px
}

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

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

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

.framer-main .framer-2wym8m {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 561px;
    position: absolute;
    top: 531px;
    width: 1px
}

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

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

.framer-main .framer-5dg0rl {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 347px;
    position: absolute;
    top: 413px;
    width: 1px
}

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

.framer-main .framer-9mpp1s {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 806px;
    position: absolute;
    top: 381px;
    width: 1px
}

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

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

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

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

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

.framer-main .framer-1iq715c {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 911px;
    position: absolute;
    top: 38px;
    width: 1px
}

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

.framer-main .framer-1ismwb4 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 416px;
    position: absolute;
    top: 401px;
    width: 1px
}

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

.framer-main .framer-8rjkag {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 746px;
    position: absolute;
    top: 113px;
    width: 1px
}

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

.framer-main .framer-el2dik {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 186px;
    position: absolute;
    top: 342px;
    width: 1px
}

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

.framer-main .framer-1vs2v2m {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 852px;
    position: absolute;
    top: 226px;
    width: 1px
}

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

.framer-main .framer-bv80rf {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 716px;
    position: absolute;
    top: 142px;
    width: 1px
}

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

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

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

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

.framer-main .framer-183v5xl {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 213px;
    position: absolute;
    top: 442px;
    width: 1px
}

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

.framer-main .framer-q8oquf {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 198px;
    position: absolute;
    top: 72px;
    width: 1px
}

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

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

.framer-main .framer-90betc {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 470px;
    position: absolute;
    top: 584px;
    width: 1px
}

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

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

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

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

.framer-main .framer-9d6l6t {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1085px;
    position: absolute;
    top: 269px;
    width: 1px
}

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

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

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

.framer-main .framer-7kwg1f {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 960px;
    position: absolute;
    top: 197px;
    width: 1px
}

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

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

.framer-main .framer-8kyol7 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 659px;
    position: absolute;
    top: 402px;
    width: 1px
}

.framer-main .framer-1888nq1 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 879px;
    position: absolute;
    top: 147px;
    width: 1px
}

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

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

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

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

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

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

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

.framer-main .framer-1gtasc9 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1071px;
    position: absolute;
    top: 550px;
    width: 1px
}

.framer-main .framer-hhqcyt {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 750px;
    position: absolute;
    top: 476px;
    width: 1px
}

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

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

.framer-main .framer-101dge0 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 333px;
    position: absolute;
    top: 193px;
    width: 1px
}

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

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

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

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

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

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

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

.framer-main .framer-kw0nb0 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 403px;
    position: absolute;
    top: 513px;
    width: 1px
}

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

.framer-main .framer-12uwyei {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 518px;
    position: absolute;
    top: 90px;
    width: 1px
}

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

.framer-main .framer-5cv2em {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 407px;
    position: absolute;
    top: 594px;
    width: 1px
}

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

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

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

.framer-main .framer-63lq6s {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 807px;
    position: absolute;
    top: 130px;
    width: 1px
}

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

.framer-main .framer-11wfwsl {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 385px;
    position: absolute;
    top: 13px;
    width: 1px
}

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

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

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

.framer-main .framer-1097ehn {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 0;
    position: absolute;
    top: 347px;
    width: 1px
}

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

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

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

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

.framer-main .framer-115o6fq {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 963px;
    position: absolute;
    top: 627px;
    width: 1px
}

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

.framer-main .framer-1vydh0g {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 857px;
    position: absolute;
    top: 595px;
    width: 1px
}

.framer-main .framer-1jsedym {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 712px;
    position: absolute;
    top: 581px;
    width: 1px
}

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

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

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

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

.framer-main .framer-xitv9v {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 12px 3px #ffffff4d;
    flex: none;
    height: 1px;
    left: 141px;
    position: absolute;
    top: 553px;
    width: 1px
}

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

.framer-main .framer-qjil5b {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 54px;
    position: absolute;
    top: 95px;
    width: 1px
}

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

.framer-main .framer-16fx6zx {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 855px;
    position: absolute;
    top: 580px;
    width: 1px
}

.framer-main .framer-103r8be {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 387px;
    position: absolute;
    top: 141px;
    width: 1px
}

.framer-main .framer-xzkn5v {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 74px;
    position: absolute;
    top: 493px;
    width: 1px
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.framer-main .framer-598p4d {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 488px;
    position: absolute;
    top: 550px;
    width: 1px
}

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

.framer-main .framer-19hq7bl {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 334px;
    position: absolute;
    top: 124px;
    width: 1px
}

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

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

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

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

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

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

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

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

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

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

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

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

.framer-main .framer-167q6bz {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 410px;
    position: absolute;
    top: 576px;
    width: 1px
}

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

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

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

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

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

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

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

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

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

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

.framer-main .framer-1j1dqyq {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 909px;
    position: absolute;
    top: 319px;
    width: 1px
}

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

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

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

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

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

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

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

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

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

.framer-main .framer-7iq1vp {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 67px;
    position: absolute;
    top: 53px;
    width: 1px
}

.framer-main .framer-19ff75w {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 667px;
    position: absolute;
    top: 17px;
    width: 1px
}

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

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

.framer-main .framer-pc0bti {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 391px;
    position: absolute;
    top: 455px;
    width: 1px
}

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

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

.framer-main .framer-19bugwp {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 431px;
    position: absolute;
    top: 222px;
    width: 1px
}

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

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

.framer-main .framer-1hu18bg {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1057px;
    position: absolute;
    top: 93px;
    width: 1px
}

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

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

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

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

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

.framer-main .framer-1t97kgw {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 257px;
    position: absolute;
    top: 352px;
    width: 1px
}

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

.framer-main .framer-141byrj {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 1051px;
    position: absolute;
    top: 450px;
    width: 1px
}

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

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

.framer-main .framer-280oas {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 757px;
    position: absolute;
    top: 611px;
    width: 1px
}

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

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

.framer-main .framer-rs8h0m {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 172px;
    position: absolute;
    top: 395px;
    width: 1px
}

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

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

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

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

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

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

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

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

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

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

.framer-main .framer-97rnvn {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 321px;
    position: absolute;
    top: 550px;
    width: 1px
}

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

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

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

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

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

.framer-main .framer-101f30 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 391px;
    position: absolute;
    top: 291px;
    width: 1px
}

.framer-main .framer-13eolqn {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 871px;
    position: absolute;
    top: 533px;
    width: 1px
}

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

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

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

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

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

.framer-main .framer-1dmi1pk {
    background-color: #fff9;
    border-radius: 100%;
    box-shadow: 0 0 12px 3px #ffffff4d;
    flex: none;
    height: 1px;
    left: 996px;
    position: absolute;
    top: 25px;
    width: 1px
}

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

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

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

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

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

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

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

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

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

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

.framer-main .framer-93ag2r {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 802px;
    position: absolute;
    top: 240px;
    width: 1px
}

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

.framer-main .framer-7oprh5 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 95px;
    position: absolute;
    top: 390px;
    width: 1px
}

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

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

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

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

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

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

.framer-main .framer-nua7f5 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 338px;
    position: absolute;
    top: 91px;
    width: 1px
}

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

.framer-main .framer-uesij9 {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 181px;
    position: absolute;
    top: 415px;
    width: 1px
}

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

.framer-main .framer-6dhquy {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 351px;
    position: absolute;
    top: 226px;
    width: 1px
}

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

.framer-main .framer-13y2bt4 {
    background-color: #fff9;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 746px;
    position: absolute;
    top: 553px;
    width: 1px
}

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

.framer-main .framer-14m6u8c {
    background-color: #ffffff4d;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 314px;
    position: absolute;
    top: 422px;
    width: 1px
}

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

.framer-main .framer-16nrhc7 {
    background-color: #ffffff80;
    border-radius: 100%;
    flex: none;
    height: 1px;
    left: 431px;
    position: absolute;
    top: 617px;
    width: 1px
}

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

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

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

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

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

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

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

.framer-main .framer-1k7tnay {
    flex: none;
    height: 100%;
    left: 0;
    position: absolute;
    left: 50%;
    top: 0;
    width: 400px;
    transform: translateX(-50%);
    border-radius: 48px;










































































































































































































































































    );
    );
}

.framer-main .framer-1gzrgy4 {
    flex: none;
    height: 345px;
    right: 5%;
    overflow: hidden;
    position: absolute;
    top: 108px;
    width: 329px
}

.framer-main .framer-1n560n4,
.framer-main .framer-1rkfnsf,
.framer-main .framer-i4vzuh {
    background-color: #181818;
    border-radius: 30px;
    flex: none;
    inset: 0;
    position: absolute
}

.framer-main .framer-12c22t3,
.framer-main .framer-1tbelgd {
    flex: none;
    height: 345px;
    left: 0;
    overflow: visible;
    position: absolute;
    top: 0;
    width: 329px
}

.framer-main .framer-t2hlmk,
.framer-main .framer-102r4g6,
.framer-main .framer-1c32yhe {
    border-radius: 30px;
    flex: none;
    inset: 0;
    overflow: hidden;
    position: absolute;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-12s439x {
    flex: none;
    inset: 138px 24px 142px;
    overflow: hidden;
    position: absolute
}

.framer-main .framer-xh7dtl,
.framer-main .framer-1rh8s2u {
    flex: none;
    inset: 0 257px 41px 0;
    overflow: visible;
    position: absolute
}

.framer-main .framer-117q9s4,
.framer-main .framer-gvm2xc {
    flex: none;
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px
}

.framer-main .framer-b6ea7s {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 38px;
    position: absolute;
    top: 18%;
    transform: translateY(-50%);
    white-space: normal;
}

.framer-main .framer-1bd41pk,
.framer-main .framer-y7kq97 {
    flex: none;
    inset: 36px 0 0;
    overflow: hidden;
    position: absolute
}

.framer-main .framer-12zu7hi {
    background-color: #deff11;
    border-bottom-left-radius: 100px;
    border-top-left-radius: 100px;
    flex: none;
    inset: 0 174px 0 0;
    position: absolute
}

.framer-main .framer-1423r5s {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 12px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-57xqxr {
    background-color: #5041ab;
    border-bottom-right-radius: 100px;
    border-top-right-radius: 100px;
    flex: none;
    inset: 0 0 0 107px;
    position: absolute
}

.framer-main .framer-koveim {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: absolute;
    right: 12px;
    top: 52%;
    transform: translateY(-50%);
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1r6tsdm {
    flex: none;
    inset: 221px 24px 59px;
    overflow: hidden;
    position: absolute
}

.framer-main .framer-vupo8b {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 38px;
    position: absolute;
    top: 18%;
    transform: translateY(-50%);
    white-space: normal;
}

.framer-main .framer-1oh1e0l {
    background-color: #deff11;
    border-bottom-left-radius: 100px;
    border-top-left-radius: 100px;
    flex: none;
    inset: 0 111px 0 0;
    position: absolute
}

.framer-main .framer-1qz78ke {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 12px;
    position: absolute;
    top: 52%;
    transform: translateY(-50%);
    white-space: normal;
    width: auto
}

.framer-main .framer-139f8ry {
    background-color: #5041ab;
    border-bottom-right-radius: 100px;
    border-top-right-radius: 100px;
    flex: none;
    inset: 0 0 0 170px;
    position: absolute
}

.framer-main .framer-hivcjn {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: absolute;
    right: 12px;
    top: 52%;
    transform: translateY(-50%);
    white-space: normal;
    width: 37px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1b7xwip {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 109px;
    position: absolute;
    top: 26%;
    transform: translateY(-50%);
    white-space: normal;
    width: 125px;
}

.framer-main .framer-1molxlx {
    flex: none;
    inset: 23px 127px 276px 156px;
    overflow: visible;
    position: absolute
}

.framer-main .framer-1yi7zde,
.framer-main .framer-1dwrtbz,
.framer-main .framer-1msw2a0,
.framer-main .framer-1vu601d,
.framer-main .framer-e1hlu3,
.framer-main .framer-9f1ir7 {
    border-radius: 100%;
    flex: none;
    inset: 0;
    position: absolute
}

.framer-main .framer-2a9i8t {
    flex: none;
    inset: 24px 156px 275px 127px;
    overflow: visible;
    position: absolute
}

.framer-main .framer-sfegdi {
    flex: none;
    height: 155px;
    left: 15%;
    overflow: hidden;
    position: absolute;
    top: 22px;
    width: 329px
}

.framer-main .framer-1i7hvem {
    flex: none;
    height: 155px;
    left: 0;
    overflow: visible;
    position: absolute;
    top: 0;
    width: 329px
}

.framer-main .framer-adq5if {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 107px;
    position: absolute;
    top: 56%;
    transform: translateY(-50%);
    white-space: normal;
    width: 130px;
}

.framer-main .framer-rqwpt4 {
    flex: none;
    height: 27px;
    left: 20px;
    overflow: visible;
    position: absolute;
    top: 108px;
    width: 289px
}


.framer-main .framer-1wta70,
.framer-main .framer-l3cg6s {
    flex: none;
    inset: 0;
    overflow: hidden;
    position: absolute;
    background-size: cover;
    filter: blur(10px);
    -webkit-filter: blur(10px);
}

.framer-main .framer-vus1eg {
    background-color: #deff11;
    border-bottom-left-radius: 100px;
    border-top-left-radius: 100px;
    flex: none;
    inset: 0 173px 0 0;
    position: absolute
}

.framer-main .framer-1iyvz85 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 10px;
    position: absolute;
    top: 85%;
    transform: translateY(-50%);
    white-space: normal;
    width: 35px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1tindaq {
    background-color: #5041ab;
    border-bottom-right-radius: 100px;
    border-top-right-radius: 100px;
    flex: none;
    inset: 0 0 0 116px;
    position: absolute
}

.framer-main .framer-1mpnyki {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: absolute;
    right: 10px;
    top: 55%;
    transform: translateY(-50%);
    white-space: normal;
    width: fit-content;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-6viydq {
    flex: none;
    inset: 20px 127px 89px 156px;
    overflow: visible;
    position: absolute
}

.framer-main .framer-mn13wg {
    flex: none;
    inset: 20px 156px 89px 127px;
    overflow: visible;
    position: absolute
}

.framer-main .framer-3hxgsn {
    bottom: 28px;
    flex: none;
    height: 345px;
    left: 10%;
    overflow: hidden;
    position: absolute;
    width: 329px
}

.framer-main .framer-1a130jw {
    flex: none;
    height: 176px;
    left: -11px;
    overflow: visible;
    position: absolute;
    top: 176px;
    width: 351px
}

.framer-main .framer-hjqdwl {
    flex: none;
    height: 176px;
    left: 0;
    position: absolute;
    top: 0;
    width: 351px
}

.framer-main .framer-x1a5f0 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 39px;
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    white-space: normal;
    width: 129px
}

.framer-main .framer-1yiffvq {
    box-shadow: 0 10px 18px #0000001f;
    flex: none;
    height: 65px;
    left: 249px;
    overflow: visible;
    position: absolute;
    top: 73px;
    width: 65px
}

.framer-main .framer-fbnj0h {
    background: linear-gradient(133.34177254855828deg, #fd371f 0%, rgba(255, 132, 75, 1) 100%);
    border-radius: 128px 128px 128px 3px;
    flex: none;
    inset: 10px;
    position: absolute
}

.framer-main .framer-mpwe99 {
    flex: none;
    inset: 19px 21px 23px;
    overflow: visible;
    position: absolute
}

.framer-main .framer-15flwnl {
    flex: none;
    inset: 3px 8px 8px 3px;
    position: absolute
}

.framer-main .framer-5ruu34 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 24px;
    position: absolute;
    top: 10%;
    transform: translateY(-50%);
    white-space: normal;
}

.framer-main .framer-17px6e8 {
    flex: none;
    inset: 66px 24px 209px;
    overflow: hidden;
    position: absolute
}

.framer-main .framer-1ynt4q4 {
    background-color: #4c00ce;
    border-radius: 35px;
    flex: none;
    inset: 0;
    position: absolute
}

.framer-main .framer-gcd93p,
.framer-main .framer-1nv0q8u {
    bottom: 31px;
    flex: none;
    overflow: visible;
    position: absolute;
    right: 35px;
    top: 15px;
    width: 24px
}

.framer-main .framer-ksd92r,
.framer-main .framer-191eppl {
    flex: none;
    height: 18px;
    left: 6px;
    position: absolute;
    top: 3px;
    width: 12px
}

.framer-main .framer-lrzx3j {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: 36px;
    position: absolute;
    right: 18px;
    top: calc(80% - 18px);
    white-space: normal;
    width: 59px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1hthurq {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 83px;
    position: absolute;
    top: 34%;
    transform: translateY(-50%);
    white-space: normal;
    width: 121px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1iespad,
.framer-main .framer-13gnc0o {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 83px;
    opacity: .5;
    position: absolute;
    top: 67%;
    transform: translateY(-50%);
    white-space: normal;
    width: 89px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-dwdnjb,
.framer-main .framer-8bykn {
    flex: none;
    height: 60px;
    left: 5px;
    overflow: visible;
    position: absolute;
    top: 5px;
    width: 60px
}

.framer-main .framer-1lub68v,
.framer-main .framer-1mn94uj {
    background-color: #0000001a;
    border-radius: 100%;
    bottom: 0;
    flex: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 60px
}

.framer-main .framer-8q404g,
.framer-main .framer-gyt5rk {
    bottom: 12px;
    flex: none;
    left: 12px;
    overflow: visible;
    position: absolute;
    top: 12px;
    width: 46px
}

.framer-main .framer-1iipmxj {
    flex: none;
    inset: 147px 24px 128px;
    overflow: hidden;
    position: absolute
}

.framer-main .framer-1wozgqj {
    background-color: #282828cc;
    border-radius: 35px;
    flex: none;
    inset: 0;
    position: absolute
}

.framer-main .framer-krt4mx {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: absolute;
    right: 17px;
    top: 67%;
    transform: translateY(-50%);
    white-space: normal;
    width: 61px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-m9pcia {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    left: 83px;
    position: absolute;
    top: 34%;
    transform: translateY(-50%);
    white-space: normal;
    width: 133px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-oxr7qc {
    flex: none;
    height: 34px;
    left: 10%;
    overflow: visible;
    position: absolute;
    top: -276px;
    width: 34px
}

.framer-main .framer-146xg5f {

    -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: 584px;
    overflow: hidden;
    padding: 8px 16px;
    position: absolute;
    top: 1491%;
    transform: translateY(-50%);
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-wj395v,
.framer-main .framer-6qf9ij,
.framer-main .framer-1mcbg2d,
.framer-main .framer-gp9fsv,
.framer-main .framer-1srgpc7,
.framer-main .framer-ebn1zz,
.framer-main .framer-da9pea,
.framer-main .framer-ksqpm8,
.framer-main .framer-kyzy21,
.framer-main .framer-yjb495,
.framer-main .framer-17b5d82,
.framer-main .framer-ikhcvp {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    opacity: .8;
    position: relative;
    white-space: normal;
    width: auto
}

.framer-main .framer-1ox9v1l {
    flex: none;
    height: 784px;
    left: 349px;
    position: absolute;
    top: 303px;
    width: 422px
}

.framer-main .framer-1gf2snq {
    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-miapdz {
    flex: none;
    height: 112px;
    overflow: visible;
    position: relative;
    width: 112px
}

.framer-main .framer-1268jp5 {
    --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-1c2o3yp {
    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-1e260vu {
    aspect-ratio: .7868852459016393 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 61px);
    left: 0;
    position: absolute;
    top: -6px;
    width: 48px
}

.framer-main .framer-1ntqmt7 {
    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-shqpy8 {
    --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-r0z9ky {
    --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-ayn6en {
    flex: none;
    height: 616px;
    left: -36px;
    overflow: visible;
    position: absolute;
    top: -18px;
    width: 199px
}

.framer-main .framer-1rgbbv5 {
    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-1a7ylyy {
    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-kc6lhr {
    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-18vobui {
    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-1yocjyv {
    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-1d2smow {
    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-z8ulws {
    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-l77wmx {
    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-1ldlb3r {
    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-16szb23 {
    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-q0jmm5 {
    flex: none;
    inset: 89px 108px 525px 89px;
    position: absolute
}

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

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

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

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

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

.framer-main .framer-1hmiuze {
    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 80px;
    position: relative;
    width: 100%
}

.framer-main .framer-1bs8zvm,
.framer-main .framer-dqvk81 {
    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: 0px 0px;
    position: relative;
    width: 100%
}

.framer-main .framer-rzdjlk {

    align-content: center;
    align-items: center;
    border-radius: 108px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 60px;
    position: relative;
    width: 100%
}

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

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

.framer-main .framer-jywl6g,
.framer-main .framer-n6rf5n,
.framer-main .framer-13ehs5k,
.framer-main .framer-nmmgbn,
.framer-main .framer-dj5gbf,
.framer-main .framer-8sz2ty,
.framer-main .framer-syhqb1,
.framer-main .framer-1hqxmfc,
.framer-main .framer-buzujo {
    flex: none;
    height: 24px;
    overflow: hidden;
    position: relative;
    width: 24px
}

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

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

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

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

.framer-main .framer-1t0whyu,
.framer-main .framer-yuhvty {
    flex: none;
    height: 528px;
    overflow: visible;
    position: relative;
    width: 512px
}

.framer-main .framer-goc7cd {

    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: 0 0 0 -93px;
    overflow: hidden;
    padding: 24px;
    position: absolute;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1nnxejb {
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}



.framer-main .framer-ztzlbz,
.framer-main .framer-tog8d7,
.framer-main .framer-1xejsf0,
.framer-main .framer-2c2s4k,
.framer-main .framer-l317v1,
.framer-main .framer-fpwhyo,
.framer-main .framer-1uu7hbv,
.framer-main .framer-1wo4n56,
.framer-main .framer-ootlqq,
.framer-main .framer-1nz0fwo {
    align-content: center;
    align-items: center;
    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: 23%;
}

.framer-main .framer-ztzlbz,
.framer-main .framer-tog8d7 {


    flex: 0 1 calc(50% - 5px);
}

.framer-main .framer-1q756nn,
.framer-main .framer-10f496c,
.framer-main .framer-wzyuwc,
.framer-main .framer-81i831,
.framer-main .framer-nkfnl6,
.framer-main .framer-1nfncnf,
.framer-main .framer-1bbvwxv,
.framer-main .framer-1cpxvxr {
    background-color: #000;
    border-radius: 16px;
    flex: none;
    height: 400px;
    overflow: hidden;
    position: relative;
    width: 100%;
    /* will-change: var(--framer-will-change-override, transform); */
}

.framer-main .framer-4gw6u2,
.framer-main .framer-16fiw9s,
.framer-main .framer-1byf7jj,
.framer-main .framer-8m4u70,
.framer-main .framer-13q0auy,
.framer-main .framer-vzq5xp,
.framer-main .framer-1k0hrdw,
.framer-main .framer-11b379r,
.framer-main .framer-1yfi9vv,
.framer-main .framer-1v065jr {
    background-color: transparent;
    flex: none;
    inset: 0;
    overflow: hidden;
    position: absolute;
    filter: blur(8px);
    -webkit-filter: blur(8px);
}

.framer-main .framer-kq5dnk,
.framer-main .framer-3cne66 {
    background-color: #fff;
    flex: none;
    inset: 0 -74px;
    overflow: hidden;
    position: absolute;
    background-size: cover;
    filter: blur(10px);
    -webkit-filter: blur(10px);
}

.framer-main .framer-1wxxkw9,
.framer-main .framer-16kd0rq {
    aspect-ratio: 1.4992677920946194 / 1;
    flex: none;
    height: 100%;
    left: -80px;
    position: absolute;
    right: -32px;
    top: -4px
}

.framer-main .framer-2q8gji,
.framer-main .framer-1thqke,
.framer-main .framer-1cbunaa,
.framer-main .framer-1gmu6ka,
.framer-main .framer-kgzd4q,
.framer-main .framer-1mwfg2e,
.framer-main .framer-1j124v5,
.framer-main .framer-1q93xcq,
.framer-main .framer-8hnj8n,
.framer-main .framer-1qhykvx {
    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-1qfh2ce,
.framer-main .framer-12r446w,
.framer-main .framer-97ra4m,
.framer-main .framer-1b457qa,
.framer-main .framer-jojdqc,
.framer-main .framer-1nlfzga,
.framer-main .framer-1a32suw,
.framer-main .framer-156h3o8,
.framer-main .framer-1h58tgv,
.framer-main .framer-1fjf57t,
.framer-main .framer-1u1avvs,
.framer-main .framer-7lpv49,
.framer-main .framer-1te04d9,
.framer-main .framer-z7n9za,
.framer-main .framer-17mmw23,
.framer-main .framer-r4by74,
.framer-main .framer-81g200,
.framer-main .framer-1axkd97,
.framer-main .framer-159fdj1,
.framer-main .framer-1qqdhd6 {
    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-1flwpt2,
.framer-main .framer-1xsphf0,
.framer-main .framer-vtt60g,
.framer-main .framer-9qayam,
.framer-main .framer-b0w526,
.framer-main .framer-1h3shlz,
.framer-main .framer-s4xcq5,
.framer-main .framer-h19dm2,
.framer-main .framer-rfgazd,
.framer-main .framer-1w8wlkj {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 184px;
    word-break: break-word;
    word-wrap: break-word;
    filter: blur(5px);
    width: fit-content;
}

.framer-main .framer-kv04c3,
.framer-main .framer-1cibx1z,
.framer-main .framer-128yhc9,
.framer-main .framer-15yzaoq,
.framer-main .framer-1jbm85f,
.framer-main .framer-1avasl8,
.framer-main .framer-6s0z6k,
.framer-main .framer-kp8i41,
.framer-main .framer-1yzp7q9,
.framer-main .framer-1tuu4yy {
    --border-bottom-width: 2px;
    --border-color: #45b26a;
    --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;
    width: min-content
}

.framer-main .framer-xky3h6,
.framer-main .framer-1cgu7lm,
.framer-main .framer-w1ukys,
.framer-main .framer-1k14wc0,
.framer-main .framer-13vbtjv,
.framer-main .framer-1f9dwr0,
.framer-main .framer-m75yxo,
.framer-main .framer-1eorosk,
.framer-main .framer-us4ill,
.framer-main .framer-1wimpe9 {
    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-1vd90na,
.framer-main .framer-1dyj6uq,
.framer-main .framer-h7eo8w,
.framer-main .framer-n0joj9,
.framer-main .framer-1297gzg,
.framer-main .framer-11uzkw8,
.framer-main .framer-1fpmenq,
.framer-main .framer-p2k925,
.framer-main .framer-ttp38d {
    flex: 1 0 0px;
    height: 24px;
    overflow: visible;
    position: relative;
    width: 1px
}

.framer-main .framer-mu9opy,
.framer-main .framer-13z8myi,
.framer-main .framer-yvgsgd,
.framer-main .framer-x8yiws,
.framer-main .framer-hypans,
.framer-main .framer-12id78f,
.framer-main .framer-1gxo99i,
.framer-main .framer-15bfwva,
.framer-main .framer-1k1ozv {
    --border-bottom-width: 2px;
    --border-color: #22262e;
    --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-ldjgbf,
.framer-main .framer-u1g94o,
.framer-main .framer-pcslzq,
.framer-main .framer-14uent2,
.framer-main .framer-bigu0e,
.framer-main .framer-19iy1xf,
.framer-main .framer-1rdr74d,
.framer-main .framer-d1334b,
.framer-main .framer-18i6bg9,
.framer-main .framer-e1j25a,
.framer-main .framer-ljj77w,
.framer-main .framer-1ahosci,
.framer-main .framer-13ns8k3,
.framer-main .framer-169sap1,
.framer-main .framer-18wney3,
.framer-main .framer-1rv3p28,
.framer-main .framer-15kkt5f,
.framer-main .framer-tshg4w,
.framer-main .framer-1rawjy8,
.framer-main .framer-y55hkl,
.framer-main .framer-6o7u4e,
.framer-main .framer-cule67,
.framer-main .framer-1ldjm9s,
.framer-main .framer-3s5dh6,
.framer-main .framer-10pmh74,
.framer-main .framer-1p7ve1u,
.framer-main .framer-16r4qh3 {
    flex: none;
    inset: -7px 0 -5px;
    position: absolute
}

.framer-main .framer-2jhnh9,
.framer-main .framer-jzt98,
.framer-main .framer-1iz66ox,
.framer-main .framer-1ce8n0s,
.framer-main .framer-mu682t,
.framer-main .framer-1a010d2,
.framer-main .framer-1y3d9,
.framer-main .framer-10ssvty {
    --border-bottom-width: 2px;
    --border-color: #22262e;
    --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-1yqjyl1,
.framer-main .framer-xj03mx,
.framer-main .framer-1u87zxf,
.framer-main .framer-11dbocq,
.framer-main .framer-9sv2lt,
.framer-main .framer-1i4os5g {
    --border-bottom-width: 2px;
    --border-color: #22262e;
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    aspect-ratio: 1 / 1;
    background-color: #45b26a;
    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-16j99mm,
.framer-main .framer-1wmufpp,
.framer-main .framer-1jfjnf2,
.framer-main .framer-1i8xjzx,
.framer-main .framer-lqx3tu,
.framer-main .framer-rpfq2k,
.framer-main .framer-r4p54t,
.framer-main .framer-1tmslii,
.framer-main .framer-8khsi4,
.framer-main .framer-92u53z {
    background-color: #353945;
    border-radius: 1px;
    flex: none;
    height: 1px;
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

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

.framer-main .framer-1eg1ua3,
.framer-main .framer-1rwxtgw,
.framer-main .framer-1gru3yy,
.framer-main .framer-ubv708,
.framer-main .framer-ld5rbd,
.framer-main .framer-1b24bj3,
.framer-main .framer-10lb801,
.framer-main .framer-pupx3,
.framer-main .framer-g2qw7b,
.framer-main .framer-1qkqek8,
.framer-main .framer-15lss9t,
.framer-main .framer-8si47 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-main .framer-1vav823,
.framer-main .framer-vk82sh,
.framer-main .framer-flz60s {
    background-color: #fff;
    flex: none;
    inset: -19px 0;
    overflow: hidden;
    position: absolute;
    background-size: cover;
    /* backdrop-filter: blur(16px); */
    filter: blur(10px);
    -webkit-filter: blur(10px);
}

.framer-main .framer-9y55jv,
.framer-main .framer-3l9vvp,
.framer-main .framer-w4kb9s {
    aspect-ratio: .6573015272566386 / 1;
    flex: none;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

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

.framer-main .framer-9h3bbq {
    -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: -154px;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: absolute;
    top: 68px;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1n6x6zc {
    flex: none;
    height: 44px;
    position: relative;
    width: 44px
}

.framer-main .framer-kegeau {
    -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: 386px;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: absolute;
    top: 66px;
    will-change: var(--framer-will-change-override, transform);
    width: max-content;
}

.framer-main .framer-tf3n91,
.framer-main .framer-14zqygo,
.framer-main .framer-1sg0i95 {

    -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-1jrkua4 {
    flex: none;
    inset: 3px 5px 7px 1px;
    position: absolute
}

.framer-main .framer-13hsk06 {
    -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: 395px;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: absolute;
    top: 358px;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1h9hd7v {
    flex: none;
    inset: 1px 5px 5px 1px;
    position: absolute
}

.framer-main .framer-1nxh54l {
    --border-bottom-width: .25px;
    --border-color: rgba(248, 248, 248, .7);
    --border-left-width: .25px;
    --border-right-width: .25px;
    --border-style: solid;
    --border-top-width: .25px;
    aspect-ratio: 1 / 1;
    background-color: #f8f8f8b3;
    border-radius: 4px;
    bottom: var(--framer-aspect-ratio-supported, 16px);
    flex: none;
    height: 1px;
    left: 12px;
    position: absolute;
    right: 12px;
    top: 8px
}

.framer-main .framer-uxudun {
    -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: -186px;
    overflow: hidden;
    padding: 12px 32px 12px 12px;
    position: absolute;
    top: 278px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-18hdy7n {
    flex: none;
    inset: 0 4px 4px 0;
    position: absolute
}

.framer-main .framer-gvrfi {

    align-content: center;
    align-items: center;
    border-radius: 108px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: hidden;
    padding: 60px;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1t9zgel {

    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: 0;
    overflow: hidden;
    padding: 24px;
    position: absolute;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1jon590 {

    -webkit-backdrop-filter: blur(50px);
    align-content: flex-start;
    align-items: flex-start;
    backdrop-filter: blur(50px);
    background-color: #282828d9;
    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-r250xo {
    -webkit-backdrop-filter: blur(50px);
    align-content: center;
    align-items: center;
    backdrop-filter: blur(50px);
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    min-height: 68px;
    overflow: visible;
    padding: 12px;
    position: relative;
    width: 100%
}

.framer-main .framer-1s4rfe2 {
    flex: 1 0 0px;
    height: 1px;
    overflow: visible;
    position: relative;
    width: 100%
}

.framer-main .framer-guoq83 {
    align-content: flex-end;
    align-items: flex-end;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    height: 479px;
    justify-content: flex-start;
    left: 0;
    overflow: visible;
    padding: 0 12px;
    position: absolute;
    right: 0;
    top: -39px
}

.framer-main .framer-1t4tfkb {
    aspect-ratio: .5046948356807511 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 852px);
    position: relative;
    width: 430px
}

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

.framer-main .framer-1rabfwh {
    flex: none;
    height: 64px;
    position: relative;
    width: 64px
}

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

.framer-main .framer-9x4ux {
    align-content: center;
    align-items: center;
    background-color: #202020;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 100%;
    padding: 0 0 80px;
}

.framer-main .framer-vqn784 {
    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: 493px
}

.framer-main .framer-14f2b92,
.framer-main .framer-odb5id {
    --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-zsx3ci {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 493px;
    word-break: break-word;
    word-wrap: break-word
}

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

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

.framer-main .framer-141vsvj,
.framer-main .framer-1im8l2i {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 968px;
    word-break: break-word;
    word-wrap: break-word
}

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

.framer-main .framer-vlq839,
.framer-main .framer-d3v90l {
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 40px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 8px;
    position: relative;
    width: min-content
}

.framer-main .framer-21397c,
.framer-main .framer-x6rnli,
.framer-main .framer-12te955,
.framer-main .framer-eudmxf,
.framer-main .framer-11rf7bk {
    flex: none;
    inset: 6px 6px 9px 4px;
    position: absolute
}

.framer-main .framer-16ihzw9,
.framer-main .framer-k8gt11 {
    --border-bottom-width: 2px;
    --border-color: #353945;
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 40px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 8px;
    position: relative;
    width: min-content
}

.framer-main .framer-1p6ybsy,
.framer-main .framer-19clrkk {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 32px;
    /* height: min-content; */
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}

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

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

.framer-main .framer-1cbqwly,
.framer-main .framer-1kwzrwf {
    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-g5ajkp,
.framer-main .framer-zl0umr {
    align-content: center;
    align-items: center;
    background-color: #45b26a;
    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-1q70r1r,
.framer-main .framer-biodsc {
    align-content: center;
    align-items: center;
    background-color: #22262e;
    border-radius: 32px;
    box-shadow: 0 8px 16px -8px #0e0e0e33;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 32px;
    justify-content: center;
    overflow: visible;
    padding: 6px;
    position: relative;
    width: 32px
}

.framer-main .framer-1mexbje,
.framer-main .framer-g88ivi {
    flex: 1 0 0px;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 1px
}

.framer-main .framer-7n7b0t,
.framer-main .framer-h02s15 {
    flex: none;
    inset: 2px 2px 3px 0;
    position: absolute
}

.framer-main .framer-322h81,
.framer-main .framer-1jjmaoh {
    align-content: center;
    align-items: center;
    background-color: #3772ff;
    border-radius: 90px;
    bottom: 16px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 12px;
    height: min-content;
    justify-content: center;
    left: 50%;
    overflow: visible;
    padding: 12px 16px;
    position: absolute;
    transform: translate(-50%);
    width: min-content
}

.framer-main .framer-1qoha00,
.framer-main .framer-1ldfomo {
    flex: none;
    height: 16px;
    overflow: hidden;
    position: relative;
    width: 16px
}

.framer-main .framer-n5ewrn,
.framer-main .framer-uf5sah {
    flex: none;
    inset: 7px 3px 3px 2px;
    position: absolute
}

.framer-main .framer-2xy8jl,
.framer-main .framer-uv982t {
    flex: none;
    inset: 2px 1px 5px 0;
    position: absolute
}

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

.framer-main .framer-izr4ez,
.framer-main .framer-1d681ug {
    --border-bottom-width: 2px;
    --border-color: #22262e;
    --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);
    overflow: hidden;
    position: relative;
    width: 24px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-19iekm7 {
    --border-bottom-width: 2px;
    --border-color: #22262e;
    --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);
    overflow: hidden;
    position: relative;
    width: 24px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-1n51tqb {
    --border-bottom-width: 2px;
    --border-color: #22262e;
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    aspect-ratio: 1 / 1;
    background-color: #45b26a;
    border-radius: 36px;
    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-1grqoeh {
    flex: none;
    height: 20px;
    position: relative;
    width: 60px
}

.framer-main .framer-lyoqfq,
.framer-main .framer-85hdv1 {
    background-color: #a20000;
    flex: none;
    /* overflow: scroll; */
    background-size: cover;
    filter: blur(13px);
    /* -webkit-filter: blur(10px); */
    /* background: aliceblue; */
    width: 100%;
    height: 100%;
}

.framer-main .framer-r83dqj,
.framer-main .framer-irpe54 {
    aspect-ratio: .9834983498349835 / 1;
    bottom: var(--framer-aspect-ratio-supported, 0px);
    flex: none;
    height: 303px;
    left: -32px;
    position: absolute;
    right: -10px;
    top: 0
}

.framer-main .framer-134uvit,
.framer-main .framer-n8sofw {
    flex: none;
    height: 20px;
    overflow: hidden;
    position: relative;
    width: 20px
}

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

.framer-main .framer-1ctsgnz {
    align-content: center;
    align-items: center;
    background-color: #202020;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.framer-main .framer-1wpo1ls {
    flex: none;
    height: 21px;
    position: relative;
    width: 92px
}

.framer-main .framer-12gztfg {
    flex: none;
    height: 21px;
    position: relative;
    width: 68px
}

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

.framer-main .framer-b1lp63 {
    flex: none;
    inset: 1px 4px 4px 3px;
    position: absolute
}

.framer-main .framer-1gyvbw4 {
    background-color: #fff;
    flex: none;
    inset: 0 0 1px;
    overflow: hidden;
    position: absolute;
    background-size: cover;
    filter: blur(10px);
    -webkit-filter: blur(10px);
}

.framer-main .framer-1qu7uup {
    aspect-ratio: .9500311088352716 / 1;
    bottom: var(--framer-aspect-ratio-supported, -4px);
    flex: none;
    height: 312px;
    left: -20px;
    position: absolute;
    right: -20px;
    top: -4px
}

.framer-main .framer-vat2d5 {
    flex: none;
    height: 21px;
    position: relative;
    width: 53px
}

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

.framer-main .framer-qstvj7 {
    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: min-content
}

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

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

.framer-main .framer-1x6wokb {
    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-1d6nsru {
    --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-112vvwz {
    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-1s0dtzk {
    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-1jccknm,
.framer-main .framer-4h5khj {
    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-gcggnv,
.framer-main .framer-1r4glkf {
    --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: 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-13qknck,
.framer-main .framer-6fyavs,
.framer-main .framer-y7x55v {
    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-iysggt {
    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-1ib6j4w,
.framer-main .framer-138jof0,
.framer-main .framer-1btok6g {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 128px);
    overflow: visible;
    position: relative;
    width: 128px
}

.framer-main .framer-1dnvvhg {
    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-1yz3ohc,
.framer-main .framer-1bvra1w,
.framer-main .framer-1hg16to,
.framer-main .framer-jxyy6i,
.framer-main .framer-1vvyvdw,
.framer-main .framer-64ki34 {
    --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-el9zun,
.framer-main .framer-6lq36p,
.framer-main .framer-16myuww {
    --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: 12px 24px;
    position: relative;
    width: min-content;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-ikrx8n,
.framer-main .framer-ye4si1,
.framer-main .framer-12odqiw {
    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-1eofg61,
.framer-main .framer-6cmx4z,
.framer-main .framer-1pjwz9y {
    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-1t7h3t8,
.framer-main .framer-1tx7x1v,
.framer-main .framer-13mcoao,
.framer-main .framer-1limfgk,
.framer-main .framer-3syhi9,
.framer-main .framer-p51rmk,
.framer-main .framer-3inhq3,
.framer-main .framer-1ewa6n8,
.framer-main .framer-cptapt,
.framer-main .framer-1jrkfcn,
.framer-main .framer-od32hy,
.framer-main .framer-ku102r,
.framer-main .framer-12qddu,
.framer-main .framer-vfamfv,
.framer-main .framer-19f71i4,
.framer-main .framer-1q2ng4i,
.framer-main .framer-15dci9l,
.framer-main .framer-1jbyymj,
.framer-main .framer-rk8uqh,
.framer-main .framer-1g5ea5f,
.framer-main .framer-gsiqdu,
.framer-main .framer-cegxe8 {
    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-4md83n,
.framer-main .framer-125lf7h,
.framer-main .framer-9yz4f1,
.framer-main .framer-1hy38qh,
.framer-main .framer-1g25q7j,
.framer-main .framer-8r43z0,
.framer-main .framer-1xbs6qk,
.framer-main .framer-jkj6gh,
.framer-main .framer-77bues,
.framer-main .framer-xcdwzd,
.framer-main .framer-8jpg6i,
.framer-main .framer-1u6pwol,
.framer-main .framer-126e940,
.framer-main .framer-173x6jq,
.framer-main .framer-f5hmhi,
.framer-main .framer-i57tr5,
.framer-main .framer-vkr9wt,
.framer-main .framer-trbmcf,
.framer-main .framer-1mfv1yj {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 16px);
    opacity: .8;
    overflow: hidden;
    position: relative;
    width: 16px
}

.framer-main .framer-qy2j8v,
.framer-main .framer-1xuo4xg,
.framer-main .framer-169xkkl,
.framer-main .framer-rpwld5,
.framer-main .framer-dbt1ex,
.framer-main .framer-1ul8wi1,
.framer-main .framer-14s7n13,
.framer-main .framer-fpgh5j,
.framer-main .framer-25pzdc,
.framer-main .framer-1crsvwz,
.framer-main .framer-16jlq1j,
.framer-main .framer-1914g28,
.framer-main .framer-ad5cxi,
.framer-main .framer-rvd0ve,
.framer-main .framer-udrg0t,
.framer-main .framer-19os2e9,
.framer-main .framer-gmj9rj,
.framer-main .framer-311oj6,
.framer-main .framer-1qyfljb {
    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-1y9prl6,
.framer-main .framer-1r27ax3,
.framer-main .framer-17e083k,
.framer-main .framer-1845t71,
.framer-main .framer-otma51,
.framer-main .framer-t0u6k8,
.framer-main .framer-q78ifp,
.framer-main .framer-3nbif6,
.framer-main .framer-7dz27z,
.framer-main .framer-1lnbvir,
.framer-main .framer-zjcjyy,
.framer-main .framer-uqijpz,
.framer-main .framer-151l7g6,
.framer-main .framer-bp6tbs,
.framer-main .framer-4ed6ti,
.framer-main .framer-13hrvae,
.framer-main .framer-sr18va,
.framer-main .framer-btv7wb,
.framer-main .framer-1oydmo7 {
    --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-z0ye4n {

    -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-15ts2kp {
    --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: 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-1wfzn4 {
    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-dqh00j,
.framer-main .framer-tqkwel {
    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-ctc0cd {
    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-1vmdxz3 {
    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-1beeavb {
    flex: none;
    height: 238px;
    overflow: visible;
    position: relative;
    width: 100%
}

.framer-main .framer-1ds2ri7 {
    flex: none;
    inset: 0;
    overflow: visible;
    position: absolute
}

.framer-main .framer-1c4nsd0 {
    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;
    left: -160px;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 13px;
    width: min-content
}

.framer-main .framer-1ryu9wn {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-end;
    overflow: hidden;
    padding: 80px 160px 0;
    position: relative;
    width: min-content
}

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

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

.framer-main .framer-1comb4u {
    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: 352px
}

.framer-main .framer-j30u67 {
    aspect-ratio: 2.925 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 40px);
    position: relative;
    width: 117px
}

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

.framer-main .framer-1iq64j6,
.framer-main .framer-udkx8r {
    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: 160px
}

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

.framer-main .framer-3oxlrv,
.framer-main .framer-1qqbhmq,
.framer-main .framer-6kdhi {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.framer-main .framer-1ayxz8o {
    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: min-content
}

.framer-main .framer-92fn9k,
.framer-main .framer-11d4g93 {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: normal;
    width: 352px;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-1v71al7 {
    --border-bottom-width: 2px;
    --border-color: #353945;
    --border-left-width: 2px;
    --border-right-width: 2px;
    --border-style: solid;
    --border-top-width: 2px;
    border-radius: 90px;
    flex: none;
    height: 48px;
    overflow: hidden;
    position: relative;
    width: 352px;
    will-change: var(--framer-will-change-override, transform)
}

.framer-main .framer-18j02ct {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: 20px;
    left: 16px;
    position: absolute;
    right: 58px;
    top: 14px;
    white-space: normal;
    word-break: break-word;
    word-wrap: break-word
}

.framer-main .framer-nxzwy3 {
    align-content: center;
    align-items: center;
    background-color: #ffda03;
    border-radius: 100px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 4px;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: min-content
}

.framer-main .framer-8rtk6o {
    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: center;
    overflow: visible;
    padding: 0 0 32px;
    position: relative;
    width: min-content
}

.framer-main .framer-1oy41ed {
    background-color: #353945;
    flex: none;
    height: 1px;
    position: relative;
    width: 1120px
}

.framer-main .framer-4kh8t {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1120px
}

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

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

    .framer-main .framer-10320jt,
    .framer-main .framer-13cfep1,
    .framer-main .framer-15pqh6a,
    .framer-main .framer-5jyl8r,
    .framer-main .framer-10dcnvf,
    .framer-main .framer-1hh9eqi,
    .framer-main .framer-1rom13p,
    .framer-main .framer-183oh00,
    .framer-main .framer-146xg5f,
    .framer-main .framer-1gf2snq,
    .framer-main .framer-1hmiuze,
    .framer-main .framer-1bs8zvm,
    .framer-main .framer-o92a1j,
    .framer-main .framer-1jb0l9r,
    .framer-main .framer-12mcy6y,
    .framer-main .framer-18qmn8c,
    .framer-main .framer-goc7cd,
    .framer-main .framer-1nnxejb,
    .framer-main .framer-ztzlbz,
    .framer-main .framer-2q8gji,
    .framer-main .framer-kv04c3,
    .framer-main .framer-xky3h6,
    .framer-main .framer-1eg1ua3,
    .framer-main .framer-tog8d7,
    .framer-main .framer-1thqke,
    .framer-main .framer-1cibx1z,
    .framer-main .framer-1cgu7lm,
    .framer-main .framer-1rwxtgw,
    .framer-main .framer-9h3bbq,
    .framer-main .framer-kegeau,
    .framer-main .framer-tf3n91,
    .framer-main .framer-13hsk06,
    .framer-main .framer-14zqygo,
    .framer-main .framer-uxudun,
    .framer-main .framer-1sg0i95,
    .framer-main .framer-dqvk81,
    .framer-main .framer-1t9zgel,
    .framer-main .framer-1jon590,
    .framer-main .framer-guoq83,
    .framer-main .framer-x6ohiv,
    .framer-main .framer-102ncxf,
    .framer-main .framer-9x4ux,
    .framer-main .framer-vqn784,
    .framer-main .framer-14f2b92,
    .framer-main .framer-1cppf3u,
    .framer-main .framer-1qbj2g3,
    .framer-main .framer-vlq839,
    .framer-main .framer-16ihzw9,
    .framer-main .framer-1p6ybsy,
    .framer-main .framer-1xejsf0,
    .framer-main .framer-1cbunaa,
    .framer-main .framer-128yhc9,
    .framer-main .framer-w1ukys,
    .framer-main .framer-1gru3yy,
    .framer-main .framer-2c2s4k,
    .framer-main .framer-g5ajkp,
    .framer-main .framer-1q70r1r,
    .framer-main .framer-322h81,
    .framer-main .framer-1gmu6ka,
    .framer-main .framer-15yzaoq,
    .framer-main .framer-1k14wc0,
    .framer-main .framer-d5v5ob,
    .framer-main .framer-ubv708,
    .framer-main .framer-l317v1,
    .framer-main .framer-kgzd4q,
    .framer-main .framer-1jbm85f,
    .framer-main .framer-13vbtjv,
    .framer-main .framer-ld5rbd,
    .framer-main .framer-1b24bj3,
    .framer-main .framer-fpwhyo,
    .framer-main .framer-1mwfg2e,
    .framer-main .framer-1avasl8,
    .framer-main .framer-1f9dwr0,
    .framer-main .framer-10lb801,
    .framer-main .framer-1ctsgnz,
    .framer-main .framer-8oanci,
    .framer-main .framer-8jddip,
    .framer-main .framer-d3v90l,
    .framer-main .framer-k8gt11,
    .framer-main .framer-19clrkk,
    .framer-main .framer-1uu7hbv,
    .framer-main .framer-1j124v5,
    .framer-main .framer-6s0z6k,
    .framer-main .framer-m75yxo,
    .framer-main .framer-pupx3,
    .framer-main .framer-1wo4n56,
    .framer-main .framer-zl0umr,
    .framer-main .framer-biodsc,
    .framer-main .framer-1jjmaoh,
    .framer-main .framer-1q93xcq,
    .framer-main .framer-kp8i41,
    .framer-main .framer-1eorosk,
    .framer-main .framer-g2qw7b,
    .framer-main .framer-ootlqq,
    .framer-main .framer-8hnj8n,
    .framer-main .framer-1yzp7q9,
    .framer-main .framer-us4ill,
    .framer-main .framer-1qkqek8,
    .framer-main .framer-15lss9t,
    .framer-main .framer-1nz0fwo,
    .framer-main .framer-1qhykvx,
    .framer-main .framer-1tuu4yy,
    .framer-main .framer-1wimpe9,
    .framer-main .framer-8si47,
    .framer-main .framer-1w4wzkk,
    .framer-main .framer-qstvj7,
    .framer-main .framer-odb5id,
    .framer-main .framer-sthdbb,
    .framer-main .framer-1x6wokb,
    .framer-main .framer-1d6nsru,
    .framer-main .framer-112vvwz,
    .framer-main .framer-1s0dtzk,
    .framer-main .framer-1jccknm,
    .framer-main .framer-gcggnv,
    .framer-main .framer-13qknck,
    .framer-main .framer-iysggt,
    .framer-main .framer-el9zun,
    .framer-main .framer-ikrx8n,
    .framer-main .framer-1eofg61,
    .framer-main .framer-1t7h3t8,
    .framer-main .framer-1tx7x1v,
    .framer-main .framer-13mcoao,
    .framer-main .framer-1limfgk,
    .framer-main .framer-3syhi9,
    .framer-main .framer-p51rmk,
    .framer-main .framer-z0ye4n,
    .framer-main .framer-15ts2kp,
    .framer-main .framer-6fyavs,
    .framer-main .framer-dqh00j,
    .framer-main .framer-6lq36p,
    .framer-main .framer-ye4si1,
    .framer-main .framer-6cmx4z,
    .framer-main .framer-3inhq3,
    .framer-main .framer-1ewa6n8,
    .framer-main .framer-cptapt,
    .framer-main .framer-1jrkfcn,
    .framer-main .framer-od32hy,
    .framer-main .framer-ku102r,
    .framer-main .framer-12qddu,
    .framer-main .framer-vfamfv,
    .framer-main .framer-19f71i4,
    .framer-main .framer-1q2ng4i,
    .framer-main .framer-4h5khj,
    .framer-main .framer-1r4glkf,
    .framer-main .framer-y7x55v,
    .framer-main .framer-tqkwel,
    .framer-main .framer-16myuww,
    .framer-main .framer-12odqiw,
    .framer-main .framer-1pjwz9y,
    .framer-main .framer-15dci9l,
    .framer-main .framer-1jbyymj,
    .framer-main .framer-rk8uqh,
    .framer-main .framer-1g5ea5f,
    .framer-main .framer-gsiqdu,
    .framer-main .framer-cegxe8,
    .framer-main .framer-1vmdxz3,
    .framer-main .framer-1c4nsd0,
    .framer-main .framer-1ryu9wn,
    .framer-main .framer-4u10uw,
    .framer-main .framer-1d7tc2b,
    .framer-main .framer-1comb4u,
    .framer-main .framer-1iq64j6,
    .framer-main .framer-3oxlrv,
    .framer-main .framer-udkx8r,
    .framer-main .framer-1qqbhmq,
    .framer-main .framer-1ayxz8o,
    .framer-main .framer-6kdhi,
    .framer-main .framer-nxzwy3,
    .framer-main .framer-8rtk6o,
    .framer-main .framer-1d0dlxv {
        gap: 0px
    }

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

    .framer-main .framer-10320jt>:first-child,
    .framer-main .framer-13cfep1>:first-child,
    .framer-main .framer-15pqh6a>:first-child,
    .framer-main .framer-5jyl8r>:first-child,
    .framer-main .framer-10dcnvf>:first-child,
    .framer-main .framer-1hh9eqi>:first-child,
    .framer-main .framer-1rom13p>:first-child,
    .framer-main .framer-1gf2snq>:first-child,
    .framer-main .framer-1hmiuze>:first-child,
    .framer-main .framer-1bs8zvm>:first-child,
    .framer-main .framer-o92a1j>:first-child,
    .framer-main .framer-12mcy6y>:first-child,
    .framer-main .framer-18qmn8c>:first-child,
    .framer-main .framer-goc7cd>:first-child,
    .framer-main .framer-ztzlbz>:first-child,
    .framer-main .framer-2q8gji>:first-child,
    .framer-main .framer-tog8d7>:first-child,
    .framer-main .framer-1thqke>:first-child,
    .framer-main .framer-dqvk81>:first-child,
    .framer-main .framer-1t9zgel>:first-child,
    .framer-main .framer-1jon590>:first-child,
    .framer-main .framer-guoq83>:first-child,
    .framer-main .framer-x6ohiv>:first-child,
    .framer-main .framer-102ncxf>:first-child,
    .framer-main .framer-9x4ux>:first-child,
    .framer-main .framer-vqn784>:first-child,
    .framer-main .framer-1xejsf0>:first-child,
    .framer-main .framer-1cbunaa>:first-child,
    .framer-main .framer-2c2s4k>:first-child,
    .framer-main .framer-1gmu6ka>:first-child,
    .framer-main .framer-l317v1>:first-child,
    .framer-main .framer-kgzd4q>:first-child,
    .framer-main .framer-fpwhyo>:first-child,
    .framer-main .framer-1mwfg2e>:first-child,
    .framer-main .framer-1ctsgnz>:first-child,
    .framer-main .framer-1uu7hbv>:first-child,
    .framer-main .framer-1j124v5>:first-child,
    .framer-main .framer-1wo4n56>:first-child,
    .framer-main .framer-1q93xcq>:first-child,
    .framer-main .framer-ootlqq>:first-child,
    .framer-main .framer-8hnj8n>:first-child,
    .framer-main .framer-1nz0fwo>:first-child,
    .framer-main .framer-1qhykvx>:first-child,
    .framer-main .framer-1w4wzkk>:first-child,
    .framer-main .framer-qstvj7>:first-child,
    .framer-main .framer-sthdbb>:first-child,
    .framer-main .framer-gcggnv>:first-child,
    .framer-main .framer-13qknck>:first-child,
    .framer-main .framer-iysggt>:first-child,
    .framer-main .framer-ikrx8n>:first-child,
    .framer-main .framer-1eofg61>:first-child,
    .framer-main .framer-15ts2kp>:first-child,
    .framer-main .framer-6fyavs>:first-child,
    .framer-main .framer-dqh00j>:first-child,
    .framer-main .framer-ye4si1>:first-child,
    .framer-main .framer-6cmx4z>:first-child,
    .framer-main .framer-1r4glkf>:first-child,
    .framer-main .framer-y7x55v>:first-child,
    .framer-main .framer-tqkwel>:first-child,
    .framer-main .framer-12odqiw>:first-child,
    .framer-main .framer-1pjwz9y>:first-child,
    .framer-main .framer-1vmdxz3>:first-child,
    .framer-main .framer-1c4nsd0>:first-child,
    .framer-main .framer-1ryu9wn>:first-child,
    .framer-main .framer-4u10uw>:first-child,
    .framer-main .framer-1comb4u>:first-child,
    .framer-main .framer-1iq64j6>:first-child,
    .framer-main .framer-3oxlrv>:first-child,
    .framer-main .framer-udkx8r>:first-child,
    .framer-main .framer-1qqbhmq>:first-child,
    .framer-main .framer-1ayxz8o>:first-child,
    .framer-main .framer-6kdhi>:first-child,
    .framer-main .framer-8rtk6o>:first-child {
        margin-top: 0
    }

    .framer-main .framer-10320jt>:last-child,
    .framer-main .framer-13cfep1>:last-child,
    .framer-main .framer-15pqh6a>:last-child,
    .framer-main .framer-5jyl8r>:last-child,
    .framer-main .framer-10dcnvf>:last-child,
    .framer-main .framer-1hh9eqi>:last-child,
    .framer-main .framer-1rom13p>:last-child,
    .framer-main .framer-1gf2snq>:last-child,
    .framer-main .framer-1hmiuze>:last-child,
    .framer-main .framer-1bs8zvm>:last-child,
    .framer-main .framer-o92a1j>:last-child,
    .framer-main .framer-12mcy6y>:last-child,
    .framer-main .framer-18qmn8c>:last-child,
    .framer-main .framer-goc7cd>:last-child,
    .framer-main .framer-ztzlbz>:last-child,
    .framer-main .framer-2q8gji>:last-child,
    .framer-main .framer-tog8d7>:last-child,
    .framer-main .framer-1thqke>:last-child,
    .framer-main .framer-dqvk81>:last-child,
    .framer-main .framer-1t9zgel>:last-child,
    .framer-main .framer-1jon590>:last-child,
    .framer-main .framer-guoq83>:last-child,
    .framer-main .framer-x6ohiv>:last-child,
    .framer-main .framer-102ncxf>:last-child,
    .framer-main .framer-9x4ux>:last-child,
    .framer-main .framer-vqn784>:last-child,
    .framer-main .framer-1xejsf0>:last-child,
    .framer-main .framer-1cbunaa>:last-child,
    .framer-main .framer-2c2s4k>:last-child,
    .framer-main .framer-1gmu6ka>:last-child,
    .framer-main .framer-l317v1>:last-child,
    .framer-main .framer-kgzd4q>:last-child,
    .framer-main .framer-fpwhyo>:last-child,
    .framer-main .framer-1mwfg2e>:last-child,
    .framer-main .framer-1ctsgnz>:last-child,
    .framer-main .framer-1uu7hbv>:last-child,
    .framer-main .framer-1j124v5>:last-child,
    .framer-main .framer-1wo4n56>:last-child,
    .framer-main .framer-1q93xcq>:last-child,
    .framer-main .framer-ootlqq>:last-child,
    .framer-main .framer-8hnj8n>:last-child,
    .framer-main .framer-1nz0fwo>:last-child,
    .framer-main .framer-1qhykvx>:last-child,
    .framer-main .framer-1w4wzkk>:last-child,
    .framer-main .framer-qstvj7>:last-child,
    .framer-main .framer-sthdbb>:last-child,
    .framer-main .framer-gcggnv>:last-child,
    .framer-main .framer-13qknck>:last-child,
    .framer-main .framer-iysggt>:last-child,
    .framer-main .framer-ikrx8n>:last-child,
    .framer-main .framer-1eofg61>:last-child,
    .framer-main .framer-15ts2kp>:last-child,
    .framer-main .framer-6fyavs>:last-child,
    .framer-main .framer-dqh00j>:last-child,
    .framer-main .framer-ye4si1>:last-child,
    .framer-main .framer-6cmx4z>:last-child,
    .framer-main .framer-1r4glkf>:last-child,
    .framer-main .framer-y7x55v>:last-child,
    .framer-main .framer-tqkwel>:last-child,
    .framer-main .framer-12odqiw>:last-child,
    .framer-main .framer-1pjwz9y>:last-child,
    .framer-main .framer-1vmdxz3>:last-child,
    .framer-main .framer-1c4nsd0>:last-child,
    .framer-main .framer-1ryu9wn>:last-child,
    .framer-main .framer-4u10uw>:last-child,
    .framer-main .framer-1comb4u>:last-child,
    .framer-main .framer-1iq64j6>:last-child,
    .framer-main .framer-3oxlrv>:last-child,
    .framer-main .framer-udkx8r>:last-child,
    .framer-main .framer-1qqbhmq>:last-child,
    .framer-main .framer-1ayxz8o>:last-child,
    .framer-main .framer-6kdhi>:last-child,
    .framer-main .framer-8rtk6o>:last-child {
        margin-bottom: 0
    }

    .framer-main .framer-13cfep1>*,
    .framer-main .framer-10dcnvf>*,
    .framer-main .framer-1iq64j6>*,
    .framer-main .framer-udkx8r>*,
    .framer-main .framer-1ayxz8o>* {
        margin: 20px 0
    }

    .framer-main .framer-15pqh6a>*,
    .framer-main .framer-5jyl8r>*,
    .framer-main .framer-gcggnv>*,
    .framer-main .framer-13qknck>*,
    .framer-main .framer-iysggt>*,
    .framer-main .framer-15ts2kp>*,
    .framer-main .framer-6fyavs>*,
    .framer-main .framer-1r4glkf>*,
    .framer-main .framer-y7x55v>*,
    .framer-main .framer-1vmdxz3>*,
    .framer-main .framer-1comb4u>*,
    .framer-main .framer-8rtk6o>* {
        margin: 16px 0
    }

    .framer-main .framer-1hh9eqi>*,
    .framer-main .framer-vqn784>*,
    .framer-main .framer-qstvj7>* {
        margin: 8px 0
    }

    .framer-main .framer-1rom13p>*,
    .framer-main .framer-2q8gji>*,
    .framer-main .framer-1thqke>*,
    .framer-main .framer-1jon590>*,
    .framer-main .framer-1cbunaa>*,
    .framer-main .framer-1gmu6ka>*,
    .framer-main .framer-kgzd4q>*,
    .framer-main .framer-1mwfg2e>*,
    .framer-main .framer-1j124v5>*,
    .framer-main .framer-1q93xcq>*,
    .framer-main .framer-8hnj8n>*,
    .framer-main .framer-1qhykvx>*,
    .framer-main .framer-dqh00j>*,
    .framer-main .framer-tqkwel>* {
        margin: 6px 0
    }

    .framer-main .framer-183oh00>*,
    .framer-main .framer-1jb0l9r>*,
    .framer-main .framer-kv04c3>*,
    .framer-main .framer-1cibx1z>*,
    .framer-main .framer-14f2b92>*,
    .framer-main .framer-vlq839>*,
    .framer-main .framer-16ihzw9>*,
    .framer-main .framer-128yhc9>*,
    .framer-main .framer-g5ajkp>*,
    .framer-main .framer-1q70r1r>*,
    .framer-main .framer-15yzaoq>*,
    .framer-main .framer-1jbm85f>*,
    .framer-main .framer-1avasl8>*,
    .framer-main .framer-d3v90l>*,
    .framer-main .framer-k8gt11>*,
    .framer-main .framer-6s0z6k>*,
    .framer-main .framer-zl0umr>*,
    .framer-main .framer-biodsc>*,
    .framer-main .framer-kp8i41>*,
    .framer-main .framer-1yzp7q9>*,
    .framer-main .framer-1tuu4yy>*,
    .framer-main .framer-odb5id>*,
    .framer-main .framer-el9zun>*,
    .framer-main .framer-6lq36p>*,
    .framer-main .framer-16myuww>*,
    .framer-main .framer-nxzwy3>* {
        margin: 0 5px
    }

    .framer-main .framer-183oh00>:first-child,
    .framer-main .framer-146xg5f>:first-child,
    .framer-main .framer-1jb0l9r>:first-child,
    .framer-main .framer-1nnxejb>:first-child,
    .framer-main .framer-kv04c3>:first-child,
    .framer-main .framer-xky3h6>:first-child,
    .framer-main .framer-1eg1ua3>:first-child,
    .framer-main .framer-1cibx1z>:first-child,
    .framer-main .framer-1cgu7lm>:first-child,
    .framer-main .framer-1rwxtgw>:first-child,
    .framer-main .framer-9h3bbq>:first-child,
    .framer-main .framer-kegeau>:first-child,
    .framer-main .framer-tf3n91>:first-child,
    .framer-main .framer-13hsk06>:first-child,
    .framer-main .framer-14zqygo>:first-child,
    .framer-main .framer-uxudun>:first-child,
    .framer-main .framer-1sg0i95>:first-child,
    .framer-main .framer-14f2b92>:first-child,
    .framer-main .framer-1cppf3u>:first-child,
    .framer-main .framer-1qbj2g3>:first-child,
    .framer-main .framer-vlq839>:first-child,
    .framer-main .framer-16ihzw9>:first-child,
    .framer-main .framer-1p6ybsy>:first-child,
    .framer-main .framer-128yhc9>:first-child,
    .framer-main .framer-w1ukys>:first-child,
    .framer-main .framer-1gru3yy>:first-child,
    .framer-main .framer-g5ajkp>:first-child,
    .framer-main .framer-1q70r1r>:first-child,
    .framer-main .framer-322h81>:first-child,
    .framer-main .framer-15yzaoq>:first-child,
    .framer-main .framer-1k14wc0>:first-child,
    .framer-main .framer-d5v5ob>:first-child,
    .framer-main .framer-ubv708>:first-child,
    .framer-main .framer-1jbm85f>:first-child,
    .framer-main .framer-13vbtjv>:first-child,
    .framer-main .framer-ld5rbd>:first-child,
    .framer-main .framer-1b24bj3>:first-child,
    .framer-main .framer-1avasl8>:first-child,
    .framer-main .framer-1f9dwr0>:first-child,
    .framer-main .framer-10lb801>:first-child,
    .framer-main .framer-8oanci>:first-child,
    .framer-main .framer-8jddip>:first-child,
    .framer-main .framer-d3v90l>:first-child,
    .framer-main .framer-k8gt11>:first-child,
    .framer-main .framer-19clrkk>:first-child,
    .framer-main .framer-6s0z6k>:first-child,
    .framer-main .framer-m75yxo>:first-child,
    .framer-main .framer-pupx3>:first-child,
    .framer-main .framer-zl0umr>:first-child,
    .framer-main .framer-biodsc>:first-child,
    .framer-main .framer-1jjmaoh>:first-child,
    .framer-main .framer-kp8i41>:first-child,
    .framer-main .framer-1eorosk>:first-child,
    .framer-main .framer-g2qw7b>:first-child,
    .framer-main .framer-1yzp7q9>:first-child,
    .framer-main .framer-us4ill>:first-child,
    .framer-main .framer-1qkqek8>:first-child,
    .framer-main .framer-15lss9t>:first-child,
    .framer-main .framer-1tuu4yy>:first-child,
    .framer-main .framer-1wimpe9>:first-child,
    .framer-main .framer-8si47>:first-child,
    .framer-main .framer-odb5id>:first-child,
    .framer-main .framer-1x6wokb>:first-child,
    .framer-main .framer-1d6nsru>:first-child,
    .framer-main .framer-112vvwz>:first-child,
    .framer-main .framer-1s0dtzk>:first-child,
    .framer-main .framer-1jccknm>:first-child,
    .framer-main .framer-el9zun>:first-child,
    .framer-main .framer-1t7h3t8>:first-child,
    .framer-main .framer-1tx7x1v>:first-child,
    .framer-main .framer-13mcoao>:first-child,
    .framer-main .framer-1limfgk>:first-child,
    .framer-main .framer-3syhi9>:first-child,
    .framer-main .framer-p51rmk>:first-child,
    .framer-main .framer-z0ye4n>:first-child,
    .framer-main .framer-6lq36p>:first-child,
    .framer-main .framer-3inhq3>:first-child,
    .framer-main .framer-1ewa6n8>:first-child,
    .framer-main .framer-cptapt>:first-child,
    .framer-main .framer-1jrkfcn>:first-child,
    .framer-main .framer-od32hy>:first-child,
    .framer-main .framer-ku102r>:first-child,
    .framer-main .framer-12qddu>:first-child,
    .framer-main .framer-vfamfv>:first-child,
    .framer-main .framer-19f71i4>:first-child,
    .framer-main .framer-1q2ng4i>:first-child,
    .framer-main .framer-4h5khj>:first-child,
    .framer-main .framer-16myuww>:first-child,
    .framer-main .framer-15dci9l>:first-child,
    .framer-main .framer-1jbyymj>:first-child,
    .framer-main .framer-rk8uqh>:first-child,
    .framer-main .framer-1g5ea5f>:first-child,
    .framer-main .framer-gsiqdu>:first-child,
    .framer-main .framer-cegxe8>:first-child,
    .framer-main .framer-1d7tc2b>:first-child,
    .framer-main .framer-nxzwy3>:first-child,
    .framer-main .framer-1d0dlxv>:first-child {
        margin-left: 0
    }

    .framer-main .framer-183oh00>:last-child,
    .framer-main .framer-146xg5f>:last-child,
    .framer-main .framer-1jb0l9r>:last-child,
    .framer-main .framer-1nnxejb>:last-child,
    .framer-main .framer-kv04c3>:last-child,
    .framer-main .framer-xky3h6>:last-child,
    .framer-main .framer-1eg1ua3>:last-child,
    .framer-main .framer-1cibx1z>:last-child,
    .framer-main .framer-1cgu7lm>:last-child,
    .framer-main .framer-1rwxtgw>:last-child,
    .framer-main .framer-9h3bbq>:last-child,
    .framer-main .framer-kegeau>:last-child,
    .framer-main .framer-tf3n91>:last-child,
    .framer-main .framer-13hsk06>:last-child,
    .framer-main .framer-14zqygo>:last-child,
    .framer-main .framer-uxudun>:last-child,
    .framer-main .framer-1sg0i95>:last-child,
    .framer-main .framer-14f2b92>:last-child,
    .framer-main .framer-1cppf3u>:last-child,
    .framer-main .framer-1qbj2g3>:last-child,
    .framer-main .framer-vlq839>:last-child,
    .framer-main .framer-16ihzw9>:last-child,
    .framer-main .framer-1p6ybsy>:last-child,
    .framer-main .framer-128yhc9>:last-child,
    .framer-main .framer-w1ukys>:last-child,
    .framer-main .framer-1gru3yy>:last-child,
    .framer-main .framer-g5ajkp>:last-child,
    .framer-main .framer-1q70r1r>:last-child,
    .framer-main .framer-322h81>:last-child,
    .framer-main .framer-15yzaoq>:last-child,
    .framer-main .framer-1k14wc0>:last-child,
    .framer-main .framer-d5v5ob>:last-child,
    .framer-main .framer-ubv708>:last-child,
    .framer-main .framer-1jbm85f>:last-child,
    .framer-main .framer-13vbtjv>:last-child,
    .framer-main .framer-ld5rbd>:last-child,
    .framer-main .framer-1b24bj3>:last-child,
    .framer-main .framer-1avasl8>:last-child,
    .framer-main .framer-1f9dwr0>:last-child,
    .framer-main .framer-10lb801>:last-child,
    .framer-main .framer-8oanci>:last-child,
    .framer-main .framer-8jddip>:last-child,
    .framer-main .framer-d3v90l>:last-child,
    .framer-main .framer-k8gt11>:last-child,
    .framer-main .framer-19clrkk>:last-child,
    .framer-main .framer-6s0z6k>:last-child,
    .framer-main .framer-m75yxo>:last-child,
    .framer-main .framer-pupx3>:last-child,
    .framer-main .framer-zl0umr>:last-child,
    .framer-main .framer-biodsc>:last-child,
    .framer-main .framer-1jjmaoh>:last-child,
    .framer-main .framer-kp8i41>:last-child,
    .framer-main .framer-1eorosk>:last-child,
    .framer-main .framer-g2qw7b>:last-child,
    .framer-main .framer-1yzp7q9>:last-child,
    .framer-main .framer-us4ill>:last-child,
    .framer-main .framer-1qkqek8>:last-child,
    .framer-main .framer-15lss9t>:last-child,
    .framer-main .framer-1tuu4yy>:last-child,
    .framer-main .framer-1wimpe9>:last-child,
    .framer-main .framer-8si47>:last-child,
    .framer-main .framer-odb5id>:last-child,
    .framer-main .framer-1x6wokb>:last-child,
    .framer-main .framer-1d6nsru>:last-child,
    .framer-main .framer-112vvwz>:last-child,
    .framer-main .framer-1s0dtzk>:last-child,
    .framer-main .framer-1jccknm>:last-child,
    .framer-main .framer-el9zun>:last-child,
    .framer-main .framer-1t7h3t8>:last-child,
    .framer-main .framer-1tx7x1v>:last-child,
    .framer-main .framer-13mcoao>:last-child,
    .framer-main .framer-1limfgk>:last-child,
    .framer-main .framer-3syhi9>:last-child,
    .framer-main .framer-p51rmk>:last-child,
    .framer-main .framer-z0ye4n>:last-child,
    .framer-main .framer-6lq36p>:last-child,
    .framer-main .framer-3inhq3>:last-child,
    .framer-main .framer-1ewa6n8>:last-child,
    .framer-main .framer-cptapt>:last-child,
    .framer-main .framer-1jrkfcn>:last-child,
    .framer-main .framer-od32hy>:last-child,
    .framer-main .framer-ku102r>:last-child,
    .framer-main .framer-12qddu>:last-child,
    .framer-main .framer-vfamfv>:last-child,
    .framer-main .framer-19f71i4>:last-child,
    .framer-main .framer-1q2ng4i>:last-child,
    .framer-main .framer-4h5khj>:last-child,
    .framer-main .framer-16myuww>:last-child,
    .framer-main .framer-15dci9l>:last-child,
    .framer-main .framer-1jbyymj>:last-child,
    .framer-main .framer-rk8uqh>:last-child,
    .framer-main .framer-1g5ea5f>:last-child,
    .framer-main .framer-gsiqdu>:last-child,
    .framer-main .framer-cegxe8>:last-child,
    .framer-main .framer-1d7tc2b>:last-child,
    .framer-main .framer-nxzwy3>:last-child,
    .framer-main .framer-1d0dlxv>:last-child {
        margin-right: 0
    }

    .framer-main .framer-146xg5f>*,
    .framer-main .framer-tf3n91>*,
    .framer-main .framer-14zqygo>*,
    .framer-main .framer-1sg0i95>*,
    .framer-main .framer-1qbj2g3>*,
    .framer-main .framer-8jddip>*,
    .framer-main .framer-1d6nsru>*,
    .framer-main .framer-112vvwz>*,
    .framer-main .framer-1jccknm>*,
    .framer-main .framer-1t7h3t8>*,
    .framer-main .framer-1tx7x1v>*,
    .framer-main .framer-13mcoao>*,
    .framer-main .framer-1limfgk>*,
    .framer-main .framer-3syhi9>*,
    .framer-main .framer-p51rmk>*,
    .framer-main .framer-z0ye4n>*,
    .framer-main .framer-3inhq3>*,
    .framer-main .framer-1ewa6n8>*,
    .framer-main .framer-cptapt>*,
    .framer-main .framer-1jrkfcn>*,
    .framer-main .framer-od32hy>*,
    .framer-main .framer-ku102r>*,
    .framer-main .framer-12qddu>*,
    .framer-main .framer-vfamfv>*,
    .framer-main .framer-19f71i4>*,
    .framer-main .framer-1q2ng4i>*,
    .framer-main .framer-4h5khj>*,
    .framer-main .framer-15dci9l>*,
    .framer-main .framer-1jbyymj>*,
    .framer-main .framer-rk8uqh>*,
    .framer-main .framer-1g5ea5f>*,
    .framer-main .framer-gsiqdu>*,
    .framer-main .framer-cegxe8>* {
        margin: 0 4px
    }

    .framer-main .framer-1gf2snq>* {
        margin: 50px 0
    }

    .framer-main .framer-1hmiuze>*,
    .framer-main .framer-18qmn8c>* {
        margin: 10px 0
    }

    .framer-main .framer-1bs8zvm>*,
    .framer-main .framer-ztzlbz>*,
    .framer-main .framer-tog8d7>*,
    .framer-main .framer-dqvk81>*,
    .framer-main .framer-1xejsf0>*,
    .framer-main .framer-2c2s4k>*,
    .framer-main .framer-l317v1>*,
    .framer-main .framer-fpwhyo>*,
    .framer-main .framer-1uu7hbv>*,
    .framer-main .framer-1wo4n56>*,
    .framer-main .framer-ootlqq>*,
    .framer-main .framer-1nz0fwo>*,
    .framer-main .framer-1w4wzkk>*,
    .framer-main .framer-1c4nsd0>* {
        margin: 0
    }

    .framer-main .framer-o92a1j>*,
    .framer-main .framer-x6ohiv>*,
    .framer-main .framer-sthdbb>*,
    .framer-main .framer-4u10uw>* {
        margin: 24px 0
    }

    .framer-main .framer-12mcy6y>*,
    .framer-main .framer-102ncxf>*,
    .framer-main .framer-3oxlrv>*,
    .framer-main .framer-1qqbhmq>*,
    .framer-main .framer-6kdhi>* {
        margin: 12px 0
    }

    .framer-main .framer-goc7cd>*,
    .framer-main .framer-1t9zgel>*,
    .framer-main .framer-guoq83>*,
    .framer-main .framer-ikrx8n>*,
    .framer-main .framer-ye4si1>*,
    .framer-main .framer-12odqiw>* {
        margin: 4px 0
    }

    .framer-main .framer-1nnxejb>*,
    .framer-main .framer-xky3h6>*,
    .framer-main .framer-1cgu7lm>*,
    .framer-main .framer-9h3bbq>*,
    .framer-main .framer-kegeau>*,
    .framer-main .framer-13hsk06>*,
    .framer-main .framer-uxudun>*,
    .framer-main .framer-w1ukys>*,
    .framer-main .framer-322h81>*,
    .framer-main .framer-1k14wc0>*,
    .framer-main .framer-13vbtjv>*,
    .framer-main .framer-1f9dwr0>*,
    .framer-main .framer-m75yxo>*,
    .framer-main .framer-1jjmaoh>*,
    .framer-main .framer-1eorosk>*,
    .framer-main .framer-us4ill>*,
    .framer-main .framer-1wimpe9>* {
        margin: 0 6px
    }

    .framer-main .framer-1eg1ua3>*,
    .framer-main .framer-1rwxtgw>*,
    .framer-main .framer-1gru3yy>*,
    .framer-main .framer-ubv708>*,
    .framer-main .framer-ld5rbd>*,
    .framer-main .framer-1b24bj3>*,
    .framer-main .framer-10lb801>*,
    .framer-main .framer-pupx3>*,
    .framer-main .framer-g2qw7b>*,
    .framer-main .framer-1qkqek8>*,
    .framer-main .framer-15lss9t>*,
    .framer-main .framer-8si47>* {
        margin: 0 2px
    }

    .framer-main .framer-9x4ux>*,
    .framer-main .framer-1ctsgnz>* {
        margin: 32px 0
    }

    .framer-main .framer-1cppf3u>*,
    .framer-main .framer-8oanci>* {
        margin: 0 32px
    }

    .framer-main .framer-1p6ybsy>*,
    .framer-main .framer-19clrkk>*,
    .framer-main .framer-1d7tc2b>* {
        margin: 0 16px
    }

    .framer-main .framer-d5v5ob>* {
        margin: 0 -3.5px
    }

    .framer-main .framer-1x6wokb>*,
    .framer-main .framer-1s0dtzk>* {
        margin: 0
    }

    .framer-main .framer-1eofg61>*,
    .framer-main .framer-6cmx4z>*,
    .framer-main .framer-1pjwz9y>* {
        margin: 2px 0
    }

    .framer-main .framer-1ryu9wn>* {
        margin: 5px 0
    }

    .framer-main .framer-1d0dlxv>* {
        margin: 0 8px
    }
}

@media (min-width: 1920px) {
    .framer-main.framer-xuzfsf {
        width: 100%;
    }

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

    .framer-main .framer-1gzrgy4 {
        left: 60%;
        top: calc(45.62500000000002% - 345px / 2)
    }

    .framer-main .framer-sfegdi {
        left: 20%;
        top: 1px
    }

    .framer-main .framer-3hxgsn {
        bottom: 38px;
        left: 22%;
    }

    .framer-main .framer-1hmiuze,
    .framer-main .framer-1cppf3u,
    .framer-main .framer-8oanci,
    .framer-main .framer-19clrkk {
        max-width: 1680px;
        padding: 0 0px;
    }

    .framer-main .framer-9x4ux,
    .framer-main .framer-1ctsgnz {
        height: min-content;
        width: 100%
    }

    .framer-main .framer-141vsvj,
    .framer-main .framer-1im8l2i {
        white-space: normal;
        width: auto
    }

    .framer-main .framer-1qbj2g3,
    .framer-main .framer-8jddip {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1
    }

    .framer-main .framer-1p6ybsy {
        justify-content: flex-start;
        max-width: 1680px
    }

    .framer-main .framer-1xejsf0,
    .framer-main .framer-2c2s4k,
    .framer-main .framer-l317v1,
    .framer-main .framer-fpwhyo {
        flex: 1 0 0px;
        justify-content: flex-start;
        width: 1px
    }

    .framer-main .framer-1uu7hbv,
    .framer-main .framer-1wo4n56,
    .framer-main .framer-ootlqq,
    .framer-main .framer-1nz0fwo {
        flex: 1 0 0px;
        width: 1px
    }
}

@media (max-width:1259px) {

    .framer-main .framer-1p6ybsy,
    .framer-main .framer-19clrkk {
        gap: 25px;
    }
}

@media (max-width: 1023px) {

    .framer-main .framer-sfegdi,
    .framer-main .framer-3hxgsn {
        left: 5%;
    }

    .framer-main .framer-1gzrgy4 {
        right: 0;
    }

    .framer-main .framer-oxr7qc {
        left: -30%;
        top: 0;
    }

    .framer-main .framer-1p6ybsy,
    .framer-main .framer-19clrkk {
        gap: 20px;
        justify-content: flex-start;
        mask-image: linear-gradient(to right, #202020 0%, #000000 var(--fade-size) calc(100% - var(--fade-size)), transparent 99%);
        --fade-size: 6rem;
    }

    .framer-main .framer-1q756nn,
    .framer-main .framer-10f496c,
    .framer-main .framer-wzyuwc,
    .framer-main .framer-81i831,
    .framer-main .framer-nkfnl6,
    .framer-main .framer-1nfncnf,
    .framer-main .framer-1bbvwxv,
    .framer-main .framer-1cpxvxr,
    .framer-main .framer-1c881x9,
    .framer-main .framer-1aymqug {
        height: 300px;
    }

    .framer-main .framer-ztzlbz,
    .framer-main .framer-tog8d7,
    .framer-main .framer-1xejsf0,
    .framer-main .framer-2c2s4k,
    .framer-main .framer-l317v1,
    .framer-main .framer-fpwhyo,
    .framer-main .framer-1uu7hbv,
    .framer-main .framer-1wo4n56,
    .framer-main .framer-ootlqq,
    .framer-main .framer-1nz0fwo {
        width: 28%;
    }
}

@media (max-width: 767px) {

    .framer-main .framer-ztzlbz,
    .framer-main .framer-tog8d7 {
        flex: 0 1 calc(100% - 5px);

    }

    .framer-main .framer-tog8d7 {
        display: none;
    }

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

    .framer-main .framer-10320jt {
        left: unset;
        position: relative;
        top: unset
    }

    .framer-main .framer-13cfep1 {
        height: min-content
    }

    .framer-main .framer-15pqh6a,
    .framer-main .framer-dqvk81 {
        padding: 0 24px
    }

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

    .framer-main .framer-rrotje,
    .framer-main .framer-o92a1j,
    .framer-main .framer-t8c8q2,
    .framer-main .framer-1c7qdio,
    .framer-main .framer-mllthc,
    .framer-main .framer-vqn784,
    .framer-main .framer-qjq8vm,
    .framer-main .framer-141vsvj,
    .framer-main .framer-1im8l2i {
        width: 100%
    }

    .framer-main .framer-1k7tnay {
        border-radius: 40px;
        width: 100%;
        height: 100%;
    }

    .framer-main .framer-1gzrgy4 {
        left: 1026px;
        top: calc(45.62500000000002% - 345px / 2)
    }

    .framer-main .framer-sfegdi {
        left: 12px;
        /* right: -190px; */
        top: 118px;
    }

    .framer-main .framer-3hxgsn {
        bottom: 12px;
        left: 12px;
        right: -190px
    }

    .framer-main .framer-1hmiuze,
    .framer-main .framer-1cppf3u,
    .framer-main .framer-8oanci {
        max-width: 1680px;
        padding: 0;
    }

    .framer-main .framer-1bs8zvm {
        gap: 20px;
        padding: 0 24px
    }

    .framer-main .framer-rzdjlk {
        --border-bottom-width: unset;
        --border-left-width: unset;
        --border-right-width: unset;
        --border-top-width: unset;
        border-radius: 48px;
        flex-direction: column;
        padding: 24px
    }

    .framer-main .framer-goc7cd {
        --border-bottom-width: unset;
        --border-left-width: unset;
        --border-right-width: unset;
        --border-top-width: unset;
        bottom: -20px;
        height: 528px;
        right: unset;
        top: unset;
        width: 120%
    }

    .framer-main .framer-1nnxejb {
        --border-bottom-width: unset;
        --border-left-width: unset;
        --border-right-width: unset;
        --border-top-width: unset
    }

    .framer-main .framer-9h3bbq {
        left: 26px
    }

    .framer-main .framer-kegeau {
        left: 266px
    }

    .framer-main .framer-13hsk06 {
        bottom: 192px;
        left: 335px;
        top: unset
    }

    .framer-main .framer-uxudun {
        left: 34px;
        top: 52%;
        transform: translateY(-50%)
    }

    .framer-main .framer-gvrfi {
        border-radius: 48px;
        flex-direction: column;
        padding: 24px
    }

    .framer-main .framer-yuhvty {
        order: 1;
        width: 100%
    }

    .framer-main .framer-1t9zgel {
        --border-bottom-width: unset;
        --border-left-width: unset;
        --border-right-width: unset;
        --border-top-width: unset;
        bottom: unset;
        height: min-content
    }

    .framer-main .framer-1jon590 {
        --border-bottom-width: unset;
        --border-left-width: unset;
        --border-right-width: unset;
        --border-top-width: unset;
        flex: none;
        height: 480px
    }

    .framer-main .framer-1s4rfe2 {
        align-content: center;
        align-items: center;
        display: flex;
        flex: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0px;
        height: min-content;
        justify-content: center;
        padding: 0
    }

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

    .framer-main .framer-1t4tfkb {
        height: var(--framer-aspect-ratio-supported, 396px);
        left: 50%;
        order: 0;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 90%;
        z-index: 1
    }

    .framer-main .framer-x6ohiv {
        align-content: flex-start;
        align-items: flex-start;
        order: 0;
        padding: 0 0 20px;
        width: 100%
    }

    .framer-main .framer-9x4ux,
    .framer-main .framer-1ctsgnz {
        height: min-content;
        /* padding: 0 24px; */
        width: 100%
    }

    .framer-main .framer-1p6ybsy,
    .framer-main .framer-19clrkk {
        justify-content: flex-start;
        max-width: 1680px;
        mask-image: linear-gradient(to right, #202020 0%, #000000 var(--fade-size) calc(100% - var(--fade-size)), transparent 99%);
        --fade-size: 6rem;
    }

    .framer-main .framer-1xejsf0,
    .framer-main .framer-2c2s4k,
    .framer-main .framer-l317v1,
    .framer-main .framer-fpwhyo,
    .framer-main .framer-1uu7hbv,
    .framer-main .framer-1wo4n56,
    .framer-main .framer-ootlqq,
    .framer-main .framer-1nz0fwo {
        justify-content: flex-start;
        width: 60%;
        /* mask-image: linear-gradient(to bottom, #000, #000), linear-gradient(
      to bottom,
      #000,
      #000
    ), linear-gradient(to bottom, #000, #000), linear-gradient(
      to bottom,
      #000,
      #000
    ), linear-gradient(to bottom, #000, #000); */
        /* mask-size: 18% 70%; */
        /* mask-position:
    0 100%,
    25% 25%,
    50% 50%,
    75% 0,
    100% 50%; */
        /* mask-repeat: no-repeat; */
    }

    .framer-main .framer-oxr7qc {
        left: -45%;
    }

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

        .framer-main.framer-xuzfsf,
        .framer-main .framer-1bs8zvm,
        .framer-main .framer-rzdjlk,
        .framer-main .framer-gvrfi,
        .framer-main .framer-1s4rfe2 {
            gap: 0px
        }

        .framer-main.framer-xuzfsf>* {
            margin: 5px 0
        }

        .framer-main.framer-xuzfsf>:first-child,
        .framer-main .framer-1bs8zvm>:first-child,
        .framer-main .framer-1s4rfe2>:first-child {
            margin-top: 0
        }

        .framer-main.framer-xuzfsf>:last-child,
        .framer-main .framer-1bs8zvm>:last-child,
        .framer-main .framer-1s4rfe2>:last-child {
            margin-bottom: 0
        }

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

        .framer-main .framer-rzdjlk>*,
        .framer-main .framer-rzdjlk>:first-child,
        .framer-main .framer-rzdjlk>:last-child,
        .framer-main .framer-gvrfi>*,
        .framer-main .framer-gvrfi>:first-child,
        .framer-main .framer-gvrfi>:last-child {
            margin: 0
        }

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

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

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