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

.framer-hQTDx.framer-d7eho8, .framer-hQTDx .framer-d7eho8 { display: block; }

.framer-hQTDx.framer-1imigvt { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1920px; }

.framer-hQTDx .framer-2m99o7-container, .framer-hQTDx .framer-xddvr-container, .framer-hQTDx .framer-ywc8mn-container, .framer-hQTDx .framer-l04d97-container { flex: none; height: auto; position: relative; width: auto; }

.framer-hQTDx .framer-mhqfru-container { flex: none; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 6; }

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

.framer-hQTDx .framer-1rn3u5z { 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: 0px; position: relative; width: 100%; }

.framer-hQTDx .framer-1p82auu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 100vh; justify-content: center; overflow: hidden; padding: 0px; position: sticky; top: 0px; width: 100%; z-index: 1; }

.framer-hQTDx .framer-tjs3gi-container { flex: 1 0 0px; height: 100vh; position: relative; width: 1px; }

.framer-hQTDx .framer-1pggl44 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 1440px; overflow: hidden; padding: 96px 20px 96px 20px; position: relative; width: 67%; }

.framer-hQTDx .framer-1hagx9o { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 0px 80px 0px; position: relative; width: 100%; }

.framer-hQTDx .framer-f871d5, .framer-hQTDx .framer-1pla60x { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }

.framer-hQTDx .framer-q19bbd, .framer-hQTDx .framer-jytbnw, .framer-hQTDx .framer-a0mv67, .framer-hQTDx .framer-1096iin { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 24px 0px 24px; position: relative; width: 100%; z-index: 1; }

.framer-hQTDx .framer-2i5qzn, .framer-hQTDx .framer-y16jap, .framer-hQTDx .framer-13vzskr, .framer-hQTDx .framer-1safj0m { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; max-width: 610px; min-height: 385px; overflow: hidden; padding: 48px; position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); }

.framer-hQTDx .framer-1wsu3ri, .framer-hQTDx .framer-1oaz3at, .framer-hQTDx .framer-k0i8ql, .framer-hQTDx .framer-9fmxlb { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100px; }

.framer-hQTDx .framer-z5r6wf, .framer-hQTDx .framer-1tn0w62, .framer-hQTDx .framer-1c9f63d, .framer-hQTDx .framer-zwciy, .framer-hQTDx .framer-8a5qqi { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 15px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 15px; }

.framer-hQTDx .framer-11mbxun { aspect-ratio: 1 / 1; background-color: #009b8c; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; flex: none; height: var(--framer-aspect-ratio-supported, 15px); overflow: hidden; position: relative; width: 15px; will-change: var(--framer-will-change-override, transform); z-index: 1; }

.framer-hQTDx .framer-x7495d, .framer-hQTDx .framer-szfj45, .framer-hQTDx .framer-1niucg2, .framer-hQTDx .framer-1qpkz6j { align-content: center; align-items: center; background-color: rgba(209, 211, 212, 0.2); display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 1px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 3px; z-index: 0; }

.framer-hQTDx .framer-1ct7b38 { background: linear-gradient(180deg, #009b8c 0%, rgb(0, 182, 134) 100%); flex: 1 0 0px; height: 1px; overflow: hidden; position: relative; width: 100%; }

.framer-hQTDx .framer-1pskdi9, .framer-hQTDx .framer-kxq7xm, .framer-hQTDx .framer-5t0een, .framer-hQTDx .framer-r38uqo { align-content: flex-start; align-items: flex-start; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; border-top-left-radius: 12px; border-top-right-radius: 12px; box-shadow: 1px 1px 4px 2px rgba(0, 0, 0, 0.1); display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; max-width: 610px; overflow: hidden; padding: 48px; position: relative; width: 1px; will-change: var(--framer-will-change-override, transform); }

.framer-hQTDx .framer-an7tmc, .framer-hQTDx .framer-ue9t7q, .framer-hQTDx .framer-16fz2ae, .framer-hQTDx .framer-1a9skfy { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }

.framer-hQTDx .framer-uunbsb, .framer-hQTDx .framer-x8tbyk, .framer-hQTDx .framer-1ns276a, .framer-hQTDx .framer-1dssha6, .framer-hQTDx .framer-21v4qn, .framer-hQTDx .framer-6wjvsm, .framer-hQTDx .framer-16kojtm, .framer-hQTDx .framer-pe176r, .framer-hQTDx .framer-1uigrnu, .framer-hQTDx .framer-liy18, .framer-hQTDx .framer-16rpjl0, .framer-hQTDx .framer-rp96fm, .framer-hQTDx .framer-16kfony, .framer-hQTDx .framer-12o45eq { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }

.framer-hQTDx .framer-1xaprtj { aspect-ratio: 1 / 1; background-color: #00b686; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; flex: none; height: var(--framer-aspect-ratio-supported, 15px); overflow: hidden; position: relative; width: 15px; will-change: var(--framer-will-change-override, transform); z-index: 1; }

.framer-hQTDx .framer-1rqf0h6 { background: linear-gradient(180deg, #00b686 0%, rgb(57, 191, 120) 100%); flex: 1 0 0px; height: 1px; overflow: hidden; position: relative; width: 100%; }

.framer-hQTDx .framer-12pszva { flex: none; height: 140px; left: calc(67.0682730923695% - 200px / 2); position: absolute; top: calc(57.662337662337684% - 140px / 2); width: 200px; z-index: 1; }

.framer-hQTDx .framer-14b8yc1, .framer-hQTDx .framer-ltk59l { aspect-ratio: 1 / 1; background-color: #39bf78; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; flex: none; height: var(--framer-aspect-ratio-supported, 15px); overflow: hidden; position: relative; width: 15px; will-change: var(--framer-will-change-override, transform); z-index: 1; }

.framer-hQTDx .framer-1chup1i { background-color: #39bf78; flex: 1 0 0px; height: 1px; overflow: hidden; position: relative; width: 100%; }

.framer-hQTDx .framer-1g6fqrz { background: linear-gradient(180deg, #39bf78 0%, rgb(130, 197, 102) 100%); flex: 1 0 0px; height: 1px; overflow: hidden; position: relative; width: 100%; }

.framer-hQTDx .framer-b2hps9 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 48px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 1; }

.framer-hQTDx .framer-y0r1br { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: auto; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 100px; }

.framer-hQTDx .framer-21rfb1 { aspect-ratio: 1 / 1; background-color: #82c566; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; border-top-left-radius: 50px; border-top-right-radius: 50px; flex: none; height: var(--framer-aspect-ratio-supported, 15px); overflow: hidden; position: relative; width: 15px; will-change: var(--framer-will-change-override, transform); z-index: 1; }

.framer-hQTDx .framer-m3cu10 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 48px 0px 0px 0px; position: relative; width: 100%; }

.framer-hQTDx .framer-1kztsa5 { align-content: center; align-items: center; background-color: var(--token-34ce77ec-af26-49d3-a84a-36b4a0cba8c4, #f7f7f7); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 50px; border-top-right-radius: 50px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; max-width: 1440px; overflow: hidden; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); z-index: 1; }

.framer-hQTDx .framer-1eu6ae5 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 80px; height: min-content; justify-content: center; overflow: hidden; padding: 64px; position: relative; width: 100%; }

.framer-hQTDx .framer-1lzy4nb { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 56px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }

.framer-hQTDx .framer-1fekigm-container, .framer-hQTDx .framer-iibely-container, .framer-hQTDx .framer-it8et-container, .framer-hQTDx .framer-65e5g-container { flex: none; height: auto; position: relative; width: 286px; }

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

.framer-hQTDx .framer-ob4zlw { 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: 0px; position: relative; width: 100%; }

.framer-hQTDx .framer-15hb3kb { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 1440px; overflow: hidden; padding: 0px; position: relative; width: 100%; }

.framer-hQTDx .framer-154ocyf { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; align-self: stretch; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }

.framer-hQTDx .framer-1om0g58-container { flex: none; height: 1024px; position: relative; width: 1024px; }

.framer-hQTDx .framer-1v4odfr-container, .framer-hQTDx .framer-1fak86u-container { flex: none; height: auto; position: relative; width: 100%; }

.framer-hQTDx .framer-1oc5tv2-container { flex: none; height: 803px; max-width: 640px; position: relative; width: 100%; }

.framer-hQTDx .framer-12fycm9 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }

.framer-hQTDx .framer-1mc5egu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 72px; height: min-content; justify-content: center; max-width: 1440px; overflow: hidden; padding: 80px; position: relative; width: 100%; z-index: 2; }

.framer-hQTDx .framer-60xzwo-container { flex: none; height: auto; max-width: 1080px; position: relative; width: 100%; z-index: 2; }

.framer-hQTDx .framer-1vquvo6 { background-color: var(--token-34ce77ec-af26-49d3-a84a-36b4a0cba8c4, #f7f7f7); border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; border-top-left-radius: 15px; border-top-right-radius: 15px; bottom: 0px; flex: none; left: calc(50.00000000000002% - 1880px / 2); position: absolute; top: 0px; width: 1880px; z-index: 1; }

.framer-hQTDx .framer-1ds4vzu { align-content: center; align-items: center; background-color: var(--token-a5911c5b-85f8-47da-8036-83cffe904997, #ffffff); border-top-left-radius: 50px; border-top-right-radius: 50px; bottom: 0px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 60px; justify-content: center; left: calc(50.00000000000002% - 100% / 2); padding: 0px; position: absolute; width: 100%; z-index: 4; }

@media (min-width: 1440px) and (max-width: 1919.98px) { .framer-hQTDx.framer-1imigvt { width: 1440px; } .framer-hQTDx .framer-nxvgsd { gap: 120px; } .framer-hQTDx .framer-1pggl44 { padding: 96px 80px 96px 80px; width: 100%; } .framer-hQTDx .framer-jwaq01 { padding: 0px 80px 0px 80px; }}

@media (min-width: 1024px) and (max-width: 1439.98px) { .framer-hQTDx.framer-1imigvt { width: 1024px; } .framer-hQTDx .framer-nxvgsd { gap: 80px; } .framer-hQTDx .framer-1pggl44 { padding: 96px 40px 96px 40px; width: 100%; } .framer-hQTDx .framer-1lzy4nb { align-content: unset; align-items: unset; display: grid; gap: 56px 56px; grid-auto-rows: minmax(0, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); } .framer-hQTDx .framer-1fekigm-container, .framer-hQTDx .framer-iibely-container, .framer-hQTDx .framer-it8et-container, .framer-hQTDx .framer-65e5g-container { align-self: start; justify-self: start; width: 100%; } .framer-hQTDx .framer-jwaq01 { padding: 0px 40px 0px 40px; } .framer-hQTDx .framer-1oc5tv2-container { height: 731px; } .framer-hQTDx .framer-1ds4vzu { height: 5vh; }}

@media (max-width: 1023.98px) { .framer-hQTDx.framer-1imigvt { width: 390px; } .framer-hQTDx .framer-nxvgsd { gap: 80px; } .framer-hQTDx .framer-1pggl44 { padding: 40px 20px 40px 20px; width: 100%; } .framer-hQTDx .framer-1hagx9o { padding: 0px 0px 40px 0px; } .framer-hQTDx .framer-q19bbd, .framer-hQTDx .framer-jytbnw, .framer-hQTDx .framer-a0mv67, .framer-hQTDx .framer-1096iin { gap: 8px; padding: 0px 8px 0px 8px; } .framer-hQTDx .framer-1wsu3ri, .framer-hQTDx .framer-k0i8ql { align-self: unset; height: 240px; width: 32px; } .framer-hQTDx .framer-z5r6wf { display: block; padding: unset; } .framer-hQTDx .framer-11mbxun { aspect-ratio: unset; height: 15px; left: 0px; position: absolute; right: 0px; top: calc(50.00000000000002% - 15px / 2); width: unset; } .framer-hQTDx .framer-1pskdi9, .framer-hQTDx .framer-5t0een { gap: 12px; padding: 24px; } .framer-hQTDx .framer-an7tmc, .framer-hQTDx .framer-ue9t7q, .framer-hQTDx .framer-16fz2ae, .framer-hQTDx .framer-1a9skfy { gap: 12px; } .framer-hQTDx .framer-kxq7xm { gap: 12px; order: 1; padding: 24px; } .framer-hQTDx .framer-1oaz3at, .framer-hQTDx .framer-9fmxlb { align-self: unset; height: 240px; order: 0; width: 32px; } .framer-hQTDx .framer-r38uqo { gap: 2px; order: 1; padding: 24px; } .framer-hQTDx .framer-b2hps9 { gap: 16px; justify-content: flex-start; } .framer-hQTDx .framer-y0r1br { width: 48px; } .framer-hQTDx .framer-1kztsa5 { padding: 80px 24px 80px 24px; } .framer-hQTDx .framer-1eu6ae5 { padding: 0px; } .framer-hQTDx .framer-1lzy4nb { flex-direction: column; gap: 80px; } .framer-hQTDx .framer-1fekigm-container, .framer-hQTDx .framer-iibely-container, .framer-hQTDx .framer-it8et-container, .framer-hQTDx .framer-65e5g-container { width: 100%; } .framer-hQTDx .framer-jwaq01 { padding: 0px 24px 0px 24px; } .framer-hQTDx .framer-ob4zlw { gap: 48px; } .framer-hQTDx .framer-15hb3kb { flex-direction: column; gap: 16px; } .framer-hQTDx .framer-1pla60x { flex: none; width: 100%; } .framer-hQTDx .framer-154ocyf { align-self: unset; flex: none; width: 100%; } .framer-hQTDx .framer-1oc5tv2-container { height: 470px; } .framer-hQTDx .framer-12fycm9 { padding: 24px; } .framer-hQTDx .framer-1mc5egu { padding: 80px 0px 80px 0px; } .framer-hQTDx .framer-1vquvo6 { left: -745px; overflow: hidden; will-change: var(--framer-will-change-override, transform); }}