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

.framer-body-mvw_D7tVP-framer-8IYri {
    background: rgb(0, 0, 0);
}

.framer-8IYri .framer-ctsgm9 {
    display: block;
}

.framer-8IYri .framer-gi58io {
    align-content: center;
    align-items: center;
    background-color: #000;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1440px;
}

.framer-8IYri .framer-1jd7mwg {
    align-content: center;
    align-items: center;
    background-color: var(
        --token-07e158c0-9f63-450a-82bd-6100efaaed15,
        #ffffff
    );
    border-radius: 10px;
    bottom: 68px;
    box-shadow: 0 2px 4px #0003;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 36px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: fixed;
    right: 20px;
    text-decoration: none;
    transform: perspective(1200px);
    width: 142px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 4;
}

.framer-8IYri .framer-urnwe9 {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
    z-index: 3;
}

.framer-8IYri .framer-1he1mk0 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 0 40px;
    position: relative;
    width: 100%;
}

.framer-8IYri .framer-2h87as {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 80px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px;
}

.framer-8IYri .framer-yc7hds-container {
    flex: none;
    height: auto;
    max-width: 1356px;
    position: relative;
    transform: perspective(1200px);
    width: 100%;
    z-index: 1;
}

.framer-8IYri .framer-1jhfkst {
    background-color: #000c;
    inset: 0;
    position: fixed;
    user-select: none;
}

.framer-8IYri .framer-1wbzpy3 {
    align-content: center;
    align-items: center;
    background-color: #000;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: 100vh;
    justify-content: center;
    left: 0;
    overflow: hidden;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
}

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

.framer-8IYri .framer-10pq9ej {
    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: 0;
    position: relative;
    width: 100%;
}

.framer-8IYri .framer-vf6xep-container,
.framer-8IYri .framer-nzwznf-container,
.framer-8IYri .framer-17demij-container,
.framer-8IYri .framer-1b9lwky-container {
    flex: none;
    height: 38px;
    position: relative;
    width: auto;
}

.framer-8IYri .framer-1ewrja8-container,
.framer-8IYri .framer-1u0xnkb-container,
.framer-8IYri .framer-198kqpv-container,
.framer-8IYri .framer-sh846q-container,
.framer-8IYri .framer-wjspgf-container,
.framer-8IYri .framer-22j87l-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
}

.framer-8IYri .framer-67f8fc,
.framer-8IYri .framer-1u7y77m {
    align-content: start;
    align-items: start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.framer-8IYri .framer-1msm809 {
    align-content: start;
    align-items: start;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px;
}

.framer-8IYri .framer-go0g78 {
    align-content: start;
    align-items: start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content;
}

.framer-8IYri .framer-1wna0gq {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 56px 40px 0;
    position: relative;
    width: 100%;
}

.framer-8IYri .framer-5aj2pi {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: center;
    max-width: 1356px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.framer-8IYri .framer-14tr68b {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 48px;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px;
}

.framer-8IYri .framer-11hlcjc {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: auto;
    justify-content: center;
    max-width: 870px;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform: perspective(1200px);
    width: 100%;
}

.framer-8IYri .framer-tucg55 {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 872px;
    word-break: break-word;
    word-wrap: break-word;
}

.framer-8IYri .framer-mddu9p {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 870px;
    position: relative;
    white-space: pre-wrap;
    width: auto;
    word-break: break-word;
    word-wrap: break-word;
}

.framer-8IYri .framer-1jw04a3 {
    aspect-ratio: 1.5435203094777563 / 1;
    border-radius: 16px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 540px);
    overflow: hidden;
    position: relative;
    transform: perspective(1200px);
    width: 834px;
    will-change: var(--framer-will-change-override, transform);
}

.framer-8IYri .framer-1qc0lkd {
    align-content: start;
    align-items: start;
    border-radius: 16px;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 48px;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform: perspective(1200px);
    width: 1px;
    will-change: var(--framer-will-change-override, transform);
}

.framer-8IYri .framer-brxl5m,
.framer-8IYri .framer-4ccmux,
.framer-8IYri .framer-18i1xdz,
.framer-8IYri .framer-zx8odx,
.framer-8IYri .framer-1fv5ft7 {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: auto;
}

.framer-8IYri .framer-1gxvr6q,
.framer-8IYri .framer-18y6neb,
.framer-8IYri .framer-136aifn {
    align-content: start;
    align-items: start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.framer-8IYri .framer-1sfo0g6,
.framer-8IYri .framer-cob2zu {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}

.framer-8IYri .framer-1fxvghu {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 24px;
    height: auto;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto;
}

.framer-8IYri .framer-p5v55t,
.framer-8IYri .framer-1ea9lnn {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 40px);
    position: relative;
    text-decoration: none;
    width: 40px;
}

.framer-8IYri .framer-14u2jb4,
.framer-8IYri .framer-d66ns,
.framer-8IYri .framer-14ynk9l {
    aspect-ratio: 0.96 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 42px);
    position: relative;
    text-decoration: none;
    width: 40px;
}

.framer-8IYri .framer-khl5cq {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 80px 40px;
    position: relative;
    width: 100%;
}

.framer-8IYri .framer-1cjwa1j {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform: perspective(1200px);
    width: 1px;
}

.framer-8IYri .framer-1j1bvom {
    --border-bottom-width: 1px;
    --border-color: var(
        --token-5b72a8dc-2922-4093-9689-8f30ec805756,
        #6c7275
    );
    --border-left-width: 1px;
    --border-right-width: 1px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: start;
    align-items: start;
    border-radius: 16px;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 40px 32px;
    position: relative;
    width: 40%;
    will-change: var(--framer-will-change-override, transform);
}

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

.framer-8IYri .framer-1k8vfuv,
.framer-8IYri .framer-c9ejlu {
    flex: none;
    height: 52px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.framer-8IYri .framer-1vdb9ev-container,
.framer-8IYri .framer-p46heb-container {
    flex: none;
    inset: 0;
    position: absolute;
}

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

.framer-8IYri .framer-1gp9yrh-container {
    flex: 1 0 0px;
    height: 136px;
    max-height: 136px;
    position: relative;
    width: 1px;
}

.framer-8IYri .framer-11k93d6 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 80px 40px 0;
    position: relative;
    width: 100%;
}

.framer-8IYri .framer-1aeyj55 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: auto;
    justify-content: center;
    max-width: 1356px;
    overflow: hidden;
    padding: 0;
    position: relative;
    transform: perspective(1200px);
    width: 1px;
}

.framer-8IYri .framer-b7alj2-container {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px;
}

@supports (background: -webkit-named-image(i)) and (not (scale: 1)) {
    .framer-8IYri .framer-gi58io,
    .framer-8IYri .framer-1jd7mwg,
    .framer-8IYri .framer-1he1mk0,
    .framer-8IYri .framer-2h87as,
    .framer-8IYri .framer-1wbzpy3,
    .framer-8IYri .framer-8tsu03,
    .framer-8IYri .framer-10pq9ej,
    .framer-8IYri .framer-67f8fc,
    .framer-8IYri .framer-1msm809,
    .framer-8IYri .framer-go0g78,
    .framer-8IYri .framer-1wna0gq,
    .framer-8IYri .framer-5aj2pi,
    .framer-8IYri .framer-14tr68b,
    .framer-8IYri .framer-11hlcjc,
    .framer-8IYri .framer-1u7y77m,
    .framer-8IYri .framer-1qc0lkd,
    .framer-8IYri .framer-1gxvr6q,
    .framer-8IYri .framer-18y6neb,
    .framer-8IYri .framer-136aifn,
    .framer-8IYri .framer-1fxvghu,
    .framer-8IYri .framer-khl5cq,
    .framer-8IYri .framer-1cjwa1j,
    .framer-8IYri .framer-1j1bvom,
    .framer-8IYri .framer-1lq0unt,
    .framer-8IYri .framer-xv0621,
    .framer-8IYri .framer-11k93d6,
    .framer-8IYri .framer-1aeyj55 {
        gap: 0px;
    }

    .framer-8IYri .framer-gi58io > *,
    .framer-8IYri .framer-1wbzpy3 > *,
    .framer-8IYri .framer-1wna0gq > * {
        margin: 0;
    }

    .framer-8IYri .framer-gi58io > :first-child,
    .framer-8IYri .framer-1wbzpy3 > :first-child,
    .framer-8IYri .framer-8tsu03 > :first-child,
    .framer-8IYri .framer-10pq9ej > :first-child,
    .framer-8IYri .framer-1msm809 > :first-child,
    .framer-8IYri .framer-go0g78 > :first-child,
    .framer-8IYri .framer-1wna0gq > :first-child,
    .framer-8IYri .framer-14tr68b > :first-child,
    .framer-8IYri .framer-11hlcjc > :first-child,
    .framer-8IYri .framer-1qc0lkd > :first-child,
    .framer-8IYri .framer-1gxvr6q > :first-child,
    .framer-8IYri .framer-18y6neb > :first-child,
    .framer-8IYri .framer-136aifn > :first-child,
    .framer-8IYri .framer-1cjwa1j > :first-child,
    .framer-8IYri .framer-1j1bvom > :first-child,
    .framer-8IYri .framer-1lq0unt > :first-child {
        margin-top: 0;
    }

    .framer-8IYri .framer-gi58io > :last-child,
    .framer-8IYri .framer-1wbzpy3 > :last-child,
    .framer-8IYri .framer-8tsu03 > :last-child,
    .framer-8IYri .framer-10pq9ej > :last-child,
    .framer-8IYri .framer-1msm809 > :last-child,
    .framer-8IYri .framer-go0g78 > :last-child,
    .framer-8IYri .framer-1wna0gq > :last-child,
    .framer-8IYri .framer-14tr68b > :last-child,
    .framer-8IYri .framer-11hlcjc > :last-child,
    .framer-8IYri .framer-1qc0lkd > :last-child,
    .framer-8IYri .framer-1gxvr6q > :last-child,
    .framer-8IYri .framer-18y6neb > :last-child,
    .framer-8IYri .framer-136aifn > :last-child,
    .framer-8IYri .framer-1cjwa1j > :last-child,
    .framer-8IYri .framer-1j1bvom > :last-child,
    .framer-8IYri .framer-1lq0unt > :last-child {
        margin-bottom: 0;
    }

    .framer-8IYri .framer-1jd7mwg > *,
    .framer-8IYri .framer-1he1mk0 > *,
    .framer-8IYri .framer-5aj2pi > *,
    .framer-8IYri .framer-khl5cq > *,
    .framer-8IYri .framer-11k93d6 > * {
        margin: 0;
    }

    .framer-8IYri .framer-1jd7mwg > :first-child,
    .framer-8IYri .framer-1he1mk0 > :first-child,
    .framer-8IYri .framer-2h87as > :first-child,
    .framer-8IYri .framer-67f8fc > :first-child,
    .framer-8IYri .framer-5aj2pi > :first-child,
    .framer-8IYri .framer-1u7y77m > :first-child,
    .framer-8IYri .framer-1fxvghu > :first-child,
    .framer-8IYri .framer-khl5cq > :first-child,
    .framer-8IYri .framer-xv0621 > :first-child,
    .framer-8IYri .framer-11k93d6 > :first-child,
    .framer-8IYri .framer-1aeyj55 > :first-child {
        margin-left: 0;
    }

    .framer-8IYri .framer-1jd7mwg > :last-child,
    .framer-8IYri .framer-1he1mk0 > :last-child,
    .framer-8IYri .framer-2h87as > :last-child,
    .framer-8IYri .framer-67f8fc > :last-child,
    .framer-8IYri .framer-5aj2pi > :last-child,
    .framer-8IYri .framer-1u7y77m > :last-child,
    .framer-8IYri .framer-1fxvghu > :last-child,
    .framer-8IYri .framer-khl5cq > :last-child,
    .framer-8IYri .framer-xv0621 > :last-child,
    .framer-8IYri .framer-11k93d6 > :last-child,
    .framer-8IYri .framer-1aeyj55 > :last-child {
        margin-right: 0;
    }

    .framer-8IYri .framer-2h87as > *,
    .framer-8IYri .framer-xv0621 > *,
    .framer-8IYri .framer-1aeyj55 > * {
        margin: 0 5px;
    }

    .framer-8IYri .framer-8tsu03 > * {
        margin: 32px 0;
    }

    .framer-8IYri .framer-10pq9ej > *,
    .framer-8IYri .framer-11hlcjc > *,
    .framer-8IYri .framer-1gxvr6q > *,
    .framer-8IYri .framer-18y6neb > *,
    .framer-8IYri .framer-136aifn > *,
    .framer-8IYri .framer-1j1bvom > * {
        margin: 12px 0;
    }

    .framer-8IYri .framer-67f8fc > *,
    .framer-8IYri .framer-1u7y77m > * {
        margin: 0 20px;
    }

    .framer-8IYri .framer-1msm809 > *,
    .framer-8IYri .framer-go0g78 > * {
        margin: 5px 0;
    }

    .framer-8IYri .framer-14tr68b > *,
    .framer-8IYri .framer-1qc0lkd > * {
        margin: 24px 0;
    }

    .framer-8IYri .framer-1fxvghu > * {
        margin: 0 12px;
    }

    .framer-8IYri .framer-1cjwa1j > * {
        margin: 20px 0;
    }

    .framer-8IYri .framer-1lq0unt > * {
        margin: 7.5px 0;
    }
}

@media (min-width: 1440px) {
    .framer-8IYri .hidden-gi58io {
        display: none !important;
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .framer-8IYri .hidden-pg75p0 {
        display: none !important;
    }

    .framer-body-mvw_D7tVP-framer-8IYri {
        background: rgb(0, 0, 0);
    }

    .framer-8IYri .framer-gi58io {
        width: 1200px;
    }

    .framer-8IYri .framer-5aj2pi,
    .framer-8IYri .framer-1cjwa1j {
        max-width: 1200px;
    }

    .framer-8IYri .framer-1jw04a3 {
        height: var(--framer-aspect-ratio-supported, 480px);
        width: 741px;
    }

    .framer-8IYri .framer-1gp9yrh-container {
        max-height: unset;
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .framer-8IYri .hidden-83xqy1 {
        display: none !important;
    }

    .framer-body-mvw_D7tVP-framer-8IYri {
        background: rgb(0, 0, 0);
    }

    .framer-8IYri .framer-gi58io {
        width: 1024px;
    }

    .framer-8IYri .framer-5aj2pi,
    .framer-8IYri .framer-1cjwa1j {
        max-width: 1200px;
    }

    .framer-8IYri .framer-1jw04a3 {
        height: var(--framer-aspect-ratio-supported, 416px);
        width: 642px;
    }

    .framer-8IYri .framer-1qc0lkd {
        gap: 24px;
    }

    .framer-8IYri .framer-1fxvghu {
        gap: 8px;
    }

    @supports (background: -webkit-named-image(i)) and
                    (not (scale: 1)) {
        .framer-8IYri .framer-1qc0lkd,
        .framer-8IYri .framer-1fxvghu {
            gap: 0px;
        }

        .framer-8IYri .framer-1qc0lkd > * {
            margin: 12px 0;
        }

        .framer-8IYri .framer-1qc0lkd > :first-child {
            margin-top: 0;
        }

        .framer-8IYri .framer-1qc0lkd > :last-child {
            margin-bottom: 0;
        }

        .framer-8IYri .framer-1fxvghu > * {
            margin: 0 4px;
        }

        .framer-8IYri .framer-1fxvghu > :first-child {
            margin-left: 0;
        }

        .framer-8IYri .framer-1fxvghu > :last-child {
            margin-right: 0;
        }
    }
}

@media (max-width: 1023px) {
    .framer-8IYri .hidden-qd3x0q {
        display: none !important;
    }

    .framer-body-mvw_D7tVP-framer-8IYri {
        background: rgb(0, 0, 0);
    }

    .framer-8IYri .framer-gi58io {
        width: 390px;
    }

    .framer-8IYri .framer-1jd7mwg,
    .framer-8IYri .framer-1u7y77m {
        flex-direction: column;
    }

    .framer-8IYri .framer-1he1mk0 {
        flex-direction: column;
        padding: 0 24px;
    }

    .framer-8IYri .framer-2h87as {
        flex: none;
        width: 100%;
    }

    .framer-8IYri .framer-1wna0gq {
        padding: 56px 24px 0;
    }

    .framer-8IYri .framer-5aj2pi {
        max-width: 1200px;
    }

    .framer-8IYri .framer-tucg55,
    .framer-8IYri .framer-1j1bvom {
        width: 100%;
    }

    .framer-8IYri .framer-1jw04a3 {
        aspect-ratio: unset;
        height: 316px;
        width: 100%;
    }

    .framer-8IYri .framer-1qc0lkd {
        align-items: center;
        text-align: center;
        flex: none;
        gap: 24px;
        width: 100%;
    }

    .framer-8IYri .framer-1gxvr6q {
        justify-content: center;
        align-items: center;
    }

    .contact-us-location {
        text-align: center !important;
    }

    .framer-8IYri .framer-18y6neb, .framer-8IYri .framer-136aifn {
        align-items: center;
    }

    .framer-8IYri .framer-khl5cq {
        flex-direction: column;
        padding: 80px 24px 40px;
    }

    .framer-8IYri .framer-1cjwa1j {
        flex: none;
        max-width: 1200px;
        width: 100%;
    }

    .framer-8IYri .framer-11k93d6 {
        flex-direction: column;
        padding: 80px 24px 0;
    }

    .framer-8IYri .framer-1aeyj55 {
        flex: none;
        max-width: 327px;
        width: 100%;
    }

    @supports (background: -webkit-named-image(i)) and
                    (not (scale: 1)) {
        .framer-8IYri .framer-1jd7mwg,
        .framer-8IYri .framer-1he1mk0,
        .framer-8IYri .framer-1u7y77m,
        .framer-8IYri .framer-1qc0lkd,
        .framer-8IYri .framer-khl5cq,
        .framer-8IYri .framer-11k93d6 {
            gap: 0px;
        }

        .framer-8IYri .framer-1jd7mwg > *,
        .framer-8IYri .framer-1he1mk0 > *,
        .framer-8IYri .framer-khl5cq > *,
        .framer-8IYri .framer-11k93d6 > * {
            margin: 0;
        }

        .framer-8IYri .framer-1jd7mwg > :first-child,
        .framer-8IYri .framer-1he1mk0 > :first-child,
        .framer-8IYri .framer-1u7y77m > :first-child,
        .framer-8IYri .framer-1qc0lkd > :first-child,
        .framer-8IYri .framer-khl5cq > :first-child,
        .framer-8IYri .framer-11k93d6 > :first-child {
            margin-top: 0;
        }

        .framer-8IYri .framer-1jd7mwg > :last-child,
        .framer-8IYri .framer-1he1mk0 > :last-child,
        .framer-8IYri .framer-1u7y77m > :last-child,
        .framer-8IYri .framer-1qc0lkd > :last-child,
        .framer-8IYri .framer-khl5cq > :last-child,
        .framer-8IYri .framer-11k93d6 > :last-child {
            margin-bottom: 0;
        }

        .framer-8IYri .framer-1u7y77m > * {
            margin: 20px 0;
        }

        .framer-8IYri .framer-1qc0lkd > * {
            margin: 12px 0;
        }
    }
}

.framer-OZi3V .framer-styles-preset-17jys49:not(.rich-text-wrapper),
.framer-OZi3V .framer-styles-preset-17jys49.rich-text-wrapper p {
    --framer-font-family: "Inter-SemiBold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter-Black", "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter-BlackItalic", "Inter",
    sans-serif;
    --framer-font-family-italic: "Inter-SemiBoldItalic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 600;
    --framer-letter-spacing: 0em;
    --framer-line-height: 22px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-JjVDc .framer-styles-preset-w49adz:not(.rich-text-wrapper),
.framer-JjVDc .framer-styles-preset-w49adz.rich-text-wrapper p {
    --framer-font-family: "Inter-SemiBold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter-Bold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter-BoldItalic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter-Italic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 600;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 16px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: uppercase;
}

.framer-tIjbE .framer-styles-preset-gfedbh:not(.rich-text-wrapper),
.framer-tIjbE .framer-styles-preset-gfedbh.rich-text-wrapper h2 {
    --framer-font-family: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-family-italic: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-size: 64px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -2px;
    --framer-line-height: 76px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-5LdgO .framer-styles-preset-v3j499:not(.rich-text-wrapper),
.framer-5LdgO .framer-styles-preset-v3j499.rich-text-wrapper h3 {
    --framer-font-family: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-family-italic: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-size: 54px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -1px;
    --framer-line-height: 64px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-Agcaw .framer-styles-preset-qs87xn:not(.rich-text-wrapper),
.framer-Agcaw .framer-styles-preset-qs87xn.rich-text-wrapper h5 {
    --framer-font-family: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-family-italic: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-size: 34px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.6px;
    --framer-line-height: 38px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-YgcNC .framer-styles-preset-975rle:not(.rich-text-wrapper),
.framer-YgcNC .framer-styles-preset-975rle.rich-text-wrapper p {
    --framer-font-family: "Inter", sans-serif;
    --framer-font-family-bold: "Inter-Bold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter-BoldItalic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter-Italic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 26px;
    --framer-paragraph-spacing: 16px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-NRREG .framer-styles-preset-1s7q5sa:not(.rich-text-wrapper),
.framer-NRREG .framer-styles-preset-1s7q5sa.rich-text-wrapper h4 {
    --framer-font-family: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-family-italic: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-size: 40px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.4px;
    --framer-line-height: 48px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

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

.framer-vyTf6 .framer-1dto6xg {
    display: block;
}

.framer-vyTf6 .framer-f526u0 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1360px;
}

.framer-vyTf6 .framer-1wo67gl {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 80px;
    justify-content: space-between;
    overflow: visible;
    padding: 16px 0;
    position: relative;
    width: 1px;
}

.framer-vyTf6 .framer-1sf5zkm-container {
    flex: none;
    height: 40px;
    position: relative;
    width: 170px;
}

.framer-vyTf6 .framer-ovfyqh {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 32px;
    height: auto;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 600px;
}

.framer-vyTf6 .framer-ubkxd0-container,
.framer-vyTf6 .framer-7ztiwi-container,
.framer-vyTf6 .framer-6ct1ll-container,
.framer-vyTf6 .framer-ngkd0o-container,
.framer-vyTf6 .framer-143p18z-container {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
}

.framer-vyTf6 .framer-1epma05 {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: 56px;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto;
}

.framer-vyTf6 .framer-1wt8yhe-container {
    flex: none;
    height: auto;
    position: relative;
    width: 212px;
}

.framer-vyTf6 .framer-1ntu5z8-container {
    flex: none;
    height: 56px;
    position: relative;
    width: 56px;
}

@supports (background: -webkit-named-image(i)) and
                (not (font-palette: dark)) {
    .framer-vyTf6 .framer-f526u0,
    .framer-vyTf6 .framer-ovfyqh,
    .framer-vyTf6 .framer-1epma05 {
        gap: 0px;
    }

    .framer-vyTf6 .framer-f526u0 > * {
        margin: 0;
    }

    .framer-vyTf6 .framer-f526u0 > :first-child,
    .framer-vyTf6 .framer-ovfyqh > :first-child,
    .framer-vyTf6 .framer-1epma05 > :first-child {
        margin-left: 0;
    }

    .framer-vyTf6 .framer-f526u0 > :last-child,
    .framer-vyTf6 .framer-ovfyqh > :last-child,
    .framer-vyTf6 .framer-1epma05 > :last-child {
        margin-right: 0;
    }

    .framer-vyTf6 .framer-ovfyqh > * {
        margin: 0 16px;
    }

    .framer-vyTf6 .framer-1epma05 > * {
        margin: 0 8px;
    }
}

.framer-vyTf6.framer-v-7e275n .framer-f526u0 {
    max-width: 1024px;
    width: 1024px;
}

.framer-vyTf6.framer-v-7e275n .framer-1wo67gl,
.framer-vyTf6.framer-v-m5um4g .framer-1wo67gl {
    flex: none;
    order: 0;
    width: 100%;
}

.framer-vyTf6.framer-v-m5um4g .framer-f526u0 {
    width: 390px;
}

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

.framer-ziL3y .framer-1j12beg {
    display: block;
}

.framer-ziL3y .framer-chckt6 {
    cursor: pointer;
    height: 56px;
    overflow: visible;
    position: relative;
    width: 56px;
}

.framer-ziL3y .framer-1c8poj2-container {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 42px);
    left: 50%;
    position: absolute;
    top: 50%;
    width: 40px;
}

.framer-ziL3y.framer-v-kdkx3h .framer-1c8poj2-container {
    height: var(--framer-aspect-ratio-supported, 26px);
    width: 24px;
}

.framer-ziL3y.framer-v-chckt6.hover .framer-1c8poj2-container {
    height: var(--framer-aspect-ratio-supported, 34px);
    width: 32px;
}

.framer-ziL3y.framer-v-kdkx3h.hover .framer-1c8poj2-container {
    aspect-ratio: unset;
    height: 16px;
    left: calc(50.00000000000002% - 16px / 2);
    top: calc(50.00000000000002% - 16px / 2);
    width: 16px;
}

.framer-formspark-input::placeholder {
    color: var(--framer-formspark-placeholder-color) !important;
}

.ssr-variant {
    display: contents;
}

.framer-hth8Y .framer-styles-preset-k9tpw0:not(.rich-text-wrapper),
.framer-hth8Y .framer-styles-preset-k9tpw0.rich-text-wrapper p {
    --framer-font-family: "Inter", sans-serif;
    --framer-font-family-bold: "Inter-Bold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter-BoldItalic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter-Italic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-size: 14px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 22px;
    --framer-paragraph-spacing: 16px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

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

.framer-aljOg .framer-17lkhy9 {
    display: block;
}

.framer-aljOg .framer-8p0bb9 {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: 170px;
}

.framer-aljOg .framer-eo9jla {
    aspect-ratio: 4.911764705882353 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 34px);
    position: relative;
    width: 100%;
}

.framer-aljOg .framer-darz3t {
    aspect-ratio: 4.911764705882353 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 41px);
    position: relative;
    width: 100%;
}

@supports (background: -webkit-named-image(i)) and
                (not (font-palette: dark)) {
    .framer-aljOg .framer-8p0bb9 {
        gap: 0px;
    }

    .framer-aljOg .framer-8p0bb9 > * {
        margin: 5px 0;
    }

    .framer-aljOg .framer-8p0bb9 > :first-child {
        margin-top: 0;
    }

    .framer-aljOg .framer-8p0bb9 > :last-child {
        margin-bottom: 0;
    }
}

.framer-aljOg.framer-v-ohfr3d .framer-8p0bb9 {
    cursor: unset;
}

.framer-aljOg.framer-v-ohfr3d .framer-darz3t,
.framer-aljOg.framer-v-8p0bb9.hover .framer-darz3t {
    height: var(--framer-aspect-ratio-supported, 34px);
}

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

.framer-9Va5N .framer-5o3qli {
    display: block;
}

.framer-9Va5N .framer-w6yt07 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 680px;
}

.framer-9Va5N .framer-3f0nz2-container,
.framer-9Va5N .framer-z9otrm-container,
.framer-9Va5N .framer-ybbe41-container {
    flex: none;
    height: 88px;
    position: relative;
    width: 100%;
}

.framer-9Va5N .framer-1kghe8x-container,
.framer-9Va5N .framer-1hhoc80-container,
.framer-9Va5N .framer-14orqza-container {
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
}

@supports (background: -webkit-named-image(i)) and
                (not (font-palette: dark)) {
    .framer-9Va5N .framer-w6yt07 {
        gap: 0px;
    }

    .framer-9Va5N .framer-w6yt07 > * {
        margin: 0;
    }

    .framer-9Va5N .framer-w6yt07 > :first-child {
        margin-top: 0;
    }

    .framer-9Va5N .framer-w6yt07 > :last-child {
        margin-bottom: 0;
    }
}

.framer-9Va5N.framer-v-1q65dx8 .framer-w6yt07,
.framer-9Va5N.framer-v-179bnqm .framer-w6yt07 {
    width: 262px;
}

.framer-9Va5N.framer-v-1q65dx8 .framer-3f0nz2-container,
.framer-9Va5N.framer-v-1q65dx8 .framer-z9otrm-container,
.framer-9Va5N.framer-v-1q65dx8 .framer-ybbe41-container,
.framer-9Va5N.framer-v-1a38dc7 .framer-z9otrm-container,
.framer-9Va5N.framer-v-1a38dc7 .framer-ybbe41-container,
.framer-9Va5N.framer-v-eymoub .framer-3f0nz2-container,
.framer-9Va5N.framer-v-eymoub .framer-z9otrm-container,
.framer-9Va5N.framer-v-eymoub .framer-ybbe41-container {
    height: auto;
}

.framer-9Va5N.framer-v-179bnqm .framer-3f0nz2-container {
    height: auto;
    order: 1;
}

.framer-9Va5N.framer-v-179bnqm .framer-z9otrm-container {
    height: auto;
    order: 2;
}

.framer-9Va5N.framer-v-179bnqm .framer-ybbe41-container {
    height: auto;
    order: 0;
}

.framer-9Va5N.framer-v-179bnqm .framer-1hhoc80-container {
    order: 4;
}

.framer-9Va5N.framer-v-1a38dc7 .framer-w6yt07,
.framer-9Va5N.framer-v-eymoub .framer-w6yt07 {
    width: 390px;
}

.framer-9Va5N.framer-v-1a38dc7 .framer-3f0nz2-container {
    height: 72px;
}

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

.framer-kv3Qh .framer-17o2gzh {
    display: block;
}

.framer-kv3Qh .framer-1apkgq8 {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 24px 0;
    position: relative;
    text-decoration: none;
    width: 680px;
}

.framer-2HbuS .framer-styles-preset-stq0xt:not(.rich-text-wrapper),
.framer-2HbuS .framer-styles-preset-stq0xt.rich-text-wrapper h6 {
    --framer-font-family: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-family-italic: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: -0.6px;
    --framer-line-height: 34px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.framer-K9UsT .framer-styles-preset-djryrw:not(.rich-text-wrapper),
.framer-K9UsT .framer-styles-preset-djryrw.rich-text-wrapper h6 {
    --framer-font-family: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-family-italic: "DM Serif Display",
    "DM Serif Display Placeholder", serif;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0px;
    --framer-line-height: 28px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #ffffff;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

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

.framer-N7IM3 .framer-r0f5xa {
    display: block;
}

.framer-N7IM3 .framer-1rle3cz {
    height: 40px;
    overflow: visible;
    position: relative;
    width: 40px;
}

.framer-N7IM3 .framer-xetrm7-container {
    flex: none;
    height: 24px;
    left: calc(50.00000000000002% - 24px / 2);
    position: absolute;
    top: calc(50.00000000000002% - 24px / 2);
    width: 24px;
}

.framer-N7IM3.framer-v-1m4r4bd .framer-1rle3cz,
.framer-N7IM3.framer-v-1fnncbn .framer-1rle3cz {
    aspect-ratio: 1 / 1;
    height: var(--framer-aspect-ratio-supported, 24px);
    width: 24px;
}

.framer-N7IM3.framer-v-1m4r4bd .framer-xetrm7-container,
.framer-N7IM3.framer-v-1fnncbn .framer-xetrm7-container {
    height: 16px;
    left: calc(50.00000000000002% - 16px / 2);
    top: calc(50.00000000000002% - 16px / 2);
    width: 16px;
}

.framer-h7Rv0 [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;
    }
}

.framer-h7Rv0 .framer-1kt4pjw {
    display: block;
}

.framer-h7Rv0 .framer-1ab1knz {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 16px 32px;
    position: relative;
    text-decoration: none;
    width: min-content;
}

.framer-h7Rv0 .framer-y9s95l {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
}

.framer-h7Rv0 .framer-u3vvmh-container {
    flex: none;
    height: 24px;
    position: relative;
    width: 24px;
}

@supports (background: -webkit-named-image(i)) and
                (not (font-palette: dark)) {
    .framer-h7Rv0 .framer-1ab1knz {
        gap: 0px;
    }

    .framer-h7Rv0 .framer-1ab1knz > * {
        margin: 0 4px;
    }

    .framer-h7Rv0 .framer-1ab1knz > :first-child {
        margin-left: 0;
    }

    .framer-h7Rv0 .framer-1ab1knz > :last-child {
        margin-right: 0;
    }
}

.framer-h7Rv0.framer-v-ncbtq .framer-1ab1knz {
    padding: 0;
}

.framer-BuYKX .framer-styles-preset-fmg8gh:not(.rich-text-wrapper),
.framer-BuYKX .framer-styles-preset-fmg8gh.rich-text-wrapper p {
    --framer-font-family: "Inter-Medium", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter-SemiBold", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter-BoldItalic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter-MediumItalic", "Inter",
    "Inter Placeholder", sans-serif;
    --framer-font-size: 16px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 500;
    --framer-font-weight-bold: 600;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 500;
    --framer-letter-spacing: -0.4px;
    --framer-line-height: 24px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --framer-text-decoration: none;
    --framer-text-transform: none;
}

.contact-svgcontainer svg {
    fill: #cad0d2;
    width: 100%;
    height: 100%;
}
