.framer-9xg48.framer-65amkx,
.framer-9xg48 .framer-65amkx {
  display: block
}

.framer-9xg48.framer-1ulet8h {
  background-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-9xg48 .framer-1n6y3b0-container {
  height: auto;
  position: var(--framer-canvas-fixed-position, fixed);
  z-index: 8;
  flex: none;
  order: -1000;
  width: 100%;
  top: 0;
  left: 50%
}

.framer-9xg48 .framer-yehsqt {
  background: 0 0;
  flex-grow: 1;
  width: 0;
  height: 0;
  margin: 0;
  position: relative
}

.framer-9xg48 .framer-w2tj7v-container {
  flex: none;
  order: 1002;
  width: 100%;
  height: auto;
  position: relative
}

[data-layout-template=true]>#overlay {
  margin-bottom: 0
}

.ssr-variant {
  display: contents
}

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

.framer-FfCh5.framer-ryerz0,
.framer-FfCh5 .framer-ryerz0 {
  display: block
}

.framer-FfCh5.framer-15ciu4k {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 1309px;
  padding: 24px 48px;
  display: flex;
  position: relative
}

.framer-FfCh5 .framer-11qwijb {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-FfCh5 .framer-5iihm1-container {
  flex: none;
  width: 110px;
  height: auto;
  position: relative
}

.framer-FfCh5 .framer-c72cd0 {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 64px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-FfCh5 .framer-14qfuba {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 48px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-FfCh5 .framer-19wabzx-container,
.framer-FfCh5 .framer-1334tro-container,
.framer-FfCh5 .framer-f8wc1u-container,
.framer-FfCh5 .framer-pbhvb0-container,
.framer-FfCh5 .framer-3xz6q7-container,
.framer-FfCh5 .framer-1xi4vom-container,
.framer-FfCh5 .framer-114xeh3-container,
.framer-FfCh5 .framer-1i65jpp-container,
.framer-FfCh5 .framer-1uj0jne-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-FfCh5 .framer-1i2bhob {
  flex-flow: row;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 24px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-FfCh5 .framer-udptxg-container {
  mix-blend-mode: difference;
  z-index: 10;
  flex: none;
  width: auto;
  height: 50px;
  position: relative
}

.framer-FfCh5 .framer-10p6u4i {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 68px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-FfCh5 .framer-1sm0ls {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 48px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-FfCh5 .framer-n5b5z8 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 18px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-FfCh5 .framer-178hn13 {
  z-index: 5;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 4px 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-FfCh5 .framer-93y0mx-container,
.framer-FfCh5 .framer-gs0e6r-container,
.framer-FfCh5 .framer-nboydb-container,
.framer-FfCh5 .framer-bq9nm0-container {
  flex: none;
  width: 36px;
  height: 36px;
  position: relative
}

.framer-FfCh5 .framer-1j23cg9 {
  flex: 1 0 0;
  align-self: stretch;
  width: 1px;
  height: auto;
  position: relative;
  overflow: visible
}

.framer-FfCh5.framer-v-kfu2gd.framer-15ciu4k,
.framer-FfCh5.framer-v-109aloc.framer-15ciu4k {
  gap: 48px;
  padding: 24px 48px 80px
}

.framer-FfCh5.framer-v-kfu2gd .framer-1sm0ls,
.framer-FfCh5.framer-v-109aloc .framer-1sm0ls {
  order: 0
}

.framer-FfCh5.framer-v-kfu2gd .framer-1j23cg9,
.framer-FfCh5.framer-v-109aloc .framer-1j23cg9 {
  order: 1
}

.framer-FfCh5.framer-v-6u1aal.framer-15ciu4k,
.framer-FfCh5.framer-v-ukl49u.framer-15ciu4k {
  width: 390px;
  padding: 12px 24px
}

.framer-FfCh5.framer-v-1syqook.framer-15ciu4k {
  gap: 48px;
  width: 390px;
  padding: 12px 24px 49px
}

.framer-FfCh5.framer-v-10p63r2.framer-15ciu4k {
  gap: 48px;
  width: 390px;
  padding: 12px 24px 24px
}

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

.framer-dsWwa.framer-48146d,
.framer-dsWwa .framer-48146d {
  display: block
}

.framer-dsWwa.framer-izw3cr {
  height: min-content;
  overflow: var(--overflow-clip-fallback, clip);
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 583px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative
}

.framer-dsWwa .framer-hbz7pe,
.framer-dsWwa .framer-1tgp8r {
  aspect-ratio: 3.53333;
  height: var(--framer-aspect-ratio-supported, 57px);
  flex: 1 0 0;
  width: 1px;
  position: relative;
  overflow: visible
}

.framer-dsWwa.framer-v-1evf19n.framer-izw3cr {
  width: min-content
}

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

.framer-XUuqy.framer-bjccat,
.framer-XUuqy .framer-bjccat {
  display: block
}

.framer-XUuqy.framer-jvjci8 {
  cursor: pointer;
  flex-flow: column;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-XUuqy .framer-25bpxs {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-XUuqy .framer-q37n67 {
  flex: none;
  width: 104px;
  height: 1px;
  position: relative;
  overflow: visible
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-XUuqy.framer-jvjci8 {
    gap: 0
  }

  .framer-XUuqy.framer-jvjci8>* {
    margin: 5px 0
  }

  .framer-XUuqy.framer-jvjci8>:first-child {
    margin-top: 0
  }

  .framer-XUuqy.framer-jvjci8>:last-child {
    margin-bottom: 0
  }
}

.framer-XUuqy.framer-v-e080hy.framer-jvjci8 {
  gap: 6px
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-XUuqy.framer-v-e080hy.framer-jvjci8 {
    gap: 0
  }

  .framer-XUuqy.framer-v-e080hy.framer-jvjci8>* {
    margin: 3px 0
  }

  .framer-XUuqy.framer-v-e080hy.framer-jvjci8>:first-child {
    margin-top: 0
  }

  .framer-XUuqy.framer-v-e080hy.framer-jvjci8>:last-child {
    margin-bottom: 0
  }
}

.framer-XUuqy.framer-v-90vsoe.framer-jvjci8 {
  gap: 4px;
  padding: 4px 0 0
}

.framer-XUuqy.framer-v-90vsoe .framer-q37n67 {
  width: 1px
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-XUuqy.framer-v-90vsoe.framer-jvjci8 {
    gap: 0
  }

  .framer-XUuqy.framer-v-90vsoe.framer-jvjci8>* {
    margin: 2px 0
  }

  .framer-XUuqy.framer-v-90vsoe.framer-jvjci8>:first-child {
    margin-top: 0
  }

  .framer-XUuqy.framer-v-90vsoe.framer-jvjci8>:last-child {
    margin-bottom: 0
  }
}

.framer-XUuqy.framer-v-jvjci8.hover .framer-q37n67,
.framer-XUuqy.framer-v-e080hy.hover .framer-q37n67 {
  width: 2px
}

.framer-XUuqy.framer-v-90vsoe.hover .framer-q37n67 {
  align-self: stretch;
  width: auto
}

.framer-0NCPw .framer-styles-preset-1lf2hk:not(.rich-text-wrapper),
.framer-0NCPw .framer-styles-preset-1lf2hk.rich-text-wrapper p {
  --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --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-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #000;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

  .framer-0NCPw .framer-styles-preset-1lf2hk:not(.rich-text-wrapper),
  .framer-0NCPw .framer-styles-preset-1lf2hk.rich-text-wrapper p {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --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-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:809px) and (min-width:0) {

  .framer-0NCPw .framer-styles-preset-1lf2hk:not(.rich-text-wrapper),
  .framer-0NCPw .framer-styles-preset-1lf2hk.rich-text-wrapper p {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --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-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #000;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

.framer-74tlt.framer-1g5pi9j,
.framer-74tlt .framer-1g5pi9j {
  display: block
}

.framer-74tlt.framer-1yl27fp {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 50px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-74tlt .framer-1qiuvyz {
  cursor: pointer;
  flex: none;
  width: 40px;
  height: 100%;
  position: relative;
  overflow: hidden
}

.framer-74tlt .framer-1wstsrk {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 26px;
  height: 2px;
  position: absolute;
  top: calc(70.5645% - 1px);
  left: calc(60% - 13px);
  overflow: hidden
}

.framer-74tlt .framer-12eplal {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 19px;
  height: 2px;
  position: absolute;
  top: calc(50.4032% - 1px);
  left: calc(67.5% - 9.5px);
  overflow: hidden
}

.framer-74tlt .framer-8r53gc {
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 34px;
  height: 2px;
  position: absolute;
  top: 14px;
  left: calc(50% - 17px);
  overflow: hidden
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-74tlt.framer-1yl27fp {
    gap: 0
  }

  .framer-74tlt.framer-1yl27fp>* {
    margin: 0 5px
  }

  .framer-74tlt.framer-1yl27fp>:first-child {
    margin-left: 0
  }

  .framer-74tlt.framer-1yl27fp>:last-child {
    margin-right: 0
  }
}

.framer-74tlt.framer-v-1fhuia7 .framer-1wstsrk,
.framer-74tlt.framer-v-1wgcshv .framer-1wstsrk {
  width: 29px;
  top: calc(50% - 1px);
  left: calc(50% - 14.5px)
}

.framer-74tlt.framer-v-1fhuia7 .framer-8r53gc,
.framer-74tlt.framer-v-1wgcshv .framer-8r53gc {
  width: 29px;
  top: 24px;
  left: calc(50% - 14.5px)
}

.framer-74tlt.framer-v-1yl27fp.hover.framer-1yl27fp,
.framer-74tlt.framer-v-1fhuia7.hover.framer-1yl27fp,
.framer-74tlt.framer-v-1x7068f.hover.framer-1yl27fp,
.framer-74tlt.framer-v-1wgcshv.hover.framer-1yl27fp {
  height: 49px
}

.framer-74tlt.framer-v-1yl27fp.hover .framer-1wstsrk {
  width: 18px;
  left: calc(70% - 9px)
}

.framer-74tlt.framer-v-1yl27fp.hover .framer-12eplal {
  width: 34px;
  left: calc(50% - 17px)
}

.framer-74tlt.framer-v-1yl27fp.hover .framer-8r53gc {
  width: 24px;
  top: 14px;
  left: calc(62.5% - 12px)
}

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

.framer-OV10n.framer-lux5qc,
.framer-OV10n .framer-lux5qc {
  display: block
}

.framer-OV10n.framer-72rtr7 {
  background-color: #fff;
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-l3ia52 {
  flex-flow: row;
  flex: none;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
  height: 100vh;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-1hdp5tm,
.framer-OV10n .framer-jyk907,
.framer-OV10n .framer-1l2jjlr {
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0%;
  overflow: hidden
}

.framer-OV10n .framer-1aenibn {
  z-index: 1;
  background-color: #0000008c;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden
}

.framer-OV10n .framer-1wzusdp {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 90%;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-ysp8t3 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 64px;
  width: 100%;
  height: min-content;
  padding: 80px 0 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-148sref {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 32px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-1gsepma {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  opacity: .7;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-OV10n .framer-1sua5uf {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  will-change: var(--framer-will-change-effect-override, transform);
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-OV10n .framer-1olfr9o,
.framer-OV10n .framer-bkalpj,
.framer-OV10n .framer-6sfc5i,
.framer-OV10n .framer-ynsqjt,
.framer-OV10n .framer-rjs8p4,
.framer-OV10n .framer-1fjl482,
.framer-OV10n .framer-w2i9z6 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  opacity: .67;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-OV10n .framer-18ssjam,
.framer-OV10n .framer-1kpa6vh {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-au0f1n-container,
.framer-OV10n .framer-17g4mse-container,
.framer-OV10n .framer-uv01t2-container,
.framer-OV10n .framer-1ef9p4t-container,
.framer-OV10n .framer-1u0a5eh-container,
.framer-OV10n .framer-1y1h45-container,
.framer-OV10n .framer-qdh6di-container,
.framer-OV10n .framer-5iqsch-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-OV10n .framer-1gami6r-container {
  z-index: 1;
  flex: none;
  width: 35px;
  height: 35px;
  position: absolute;
  bottom: 40px;
  left: calc(50.0363% - 17.5px)
}

.framer-OV10n .framer-l7dyvm {
  z-index: 1;
  flex: none;
  width: 100%;
  height: 12px;
  position: absolute;
  top: 188px;
  left: 0%;
  overflow: hidden
}

.framer-OV10n .framer-1cst251 {
  background-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 48px;
  width: 100%;
  height: min-content;
  padding: 120px 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-ei37os {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 32px;
  width: 90%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-1cbt37e,
.framer-OV10n .framer-1ozd6hb,
.framer-OV10n .framer-3f7c1r,
.framer-OV10n .framer-aqseob {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 6px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-1qy0be {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  opacity: .67;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-OV10n .framer-1agq4bp,
.framer-OV10n .framer-mbj28o,
.framer-OV10n .framer-bg5ki6,
.framer-OV10n .framer-1akbb6n,
.framer-OV10n .framer-zhh67i,
.framer-OV10n .framer-tqgb0y,
.framer-OV10n .framer-1b8dvt4 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-OV10n .framer-szx507-container {
  flex: none;
  width: 100%;
  max-width: 1500px;
  height: auto;
  position: relative
}

.framer-OV10n .framer-1nsrwfp {
  background-color: var(--token-8f2c66c3-765f-49b6-a1ae-7f98060f15ea, #f5f5f5);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 96px 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-1mo14n7 {
  flex-flow: wrap;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 64px;
  width: 90%;
  max-width: 1100px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-wjpyt8 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 32px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-kfyecy {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  min-width: 400px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-dx5cfq,
.framer-OV10n .framer-tt0b53 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-1ofku44 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  opacity: .67;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  max-width: 480px;
  height: auto;
  position: relative
}

.framer-OV10n .framer-iqklgq {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-self: stretch;
  align-items: center;
  gap: 10px;
  width: 1px;
  min-width: 550px;
  max-width: 1100px;
  height: auto;
  min-height: 600px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-k5po4o,
.framer-OV10n .framer-1hurgj8 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 200px 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-1777fby {
  z-index: 1;
  background-color: #00000080;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden
}

.framer-OV10n .framer-2x7vgj {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 48px;
  width: 90%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-ds8s53 {
  flex-flow: wrap;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 84px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-1xf5b2w-container,
.framer-OV10n .framer-s976nc-container,
.framer-OV10n .framer-d7o9eq-container {
  flex: none;
  width: auto;
  min-width: 180px;
  height: auto;
  position: relative
}

.framer-OV10n .framer-h8c25v {
  background-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 120px 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-lxwx1y {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 48px;
  width: 90%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-aottjr {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 84px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-1fw8j9u,
.framer-OV10n .framer-wg8f66 {
  flex: none;
  grid-template-columns: repeat(3, minmax(50px, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  justify-content: center;
  gap: 20px;
  width: 100%;
  max-width: 1500px;
  height: min-content;
  padding: 0;
  display: grid;
  position: relative
}

.framer-OV10n .framer-1sixpws-container,
.framer-OV10n .framer-difrlp-container {
  flex: none;
  place-self: start;
  width: 100%;
  height: auto;
  position: relative
}

.framer-OV10n .framer-tr26v0-container {
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%)
}

.framer-OV10n .framer-1mqzwlk-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-OV10n .framer-u7j33m {
  background-color: var(--token-8f2c66c3-765f-49b6-a1ae-7f98060f15ea, #f5f5f5);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 120px 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-6fgfik {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 48px;
  width: 90%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-18thwtj {
  background-color: #fff;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  margin: 0;
  padding: 136px 0;
  list-style: none;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-79kem0 {
  flex-flow: wrap;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 48px;
  width: 90%;
  max-width: 1500px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-xud50 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 6px;
  width: 1px;
  min-width: 400px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-OV10n .framer-1jlawyf-container {
  flex: 1 0 0;
  width: 1px;
  min-width: 500px;
  height: auto;
  position: relative
}

.framer-OV10n .framer-ibhcj7 {
  z-index: 1;
  background-color: #0006;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden
}

.framer-OV10n .framer-1tr4c4p {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 32px;
  width: 90%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-D0QMQ .framer-styles-preset-h32fv0:not(.rich-text-wrapper),
.framer-D0QMQ .framer-styles-preset-h32fv0.rich-text-wrapper p {
  --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 22px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: uppercase
}

@media (max-width:1199px) and (min-width:810px) {

  .framer-D0QMQ .framer-styles-preset-h32fv0:not(.rich-text-wrapper),
  .framer-D0QMQ .framer-styles-preset-h32fv0.rich-text-wrapper p {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --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-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase
  }
}

@media (max-width:809px) and (min-width:0) {

  .framer-D0QMQ .framer-styles-preset-h32fv0:not(.rich-text-wrapper),
  .framer-D0QMQ .framer-styles-preset-h32fv0.rich-text-wrapper p {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --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-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: uppercase
  }
}

.framer-vmqcm .framer-styles-preset-nl00b:not(.rich-text-wrapper),
.framer-vmqcm .framer-styles-preset-nl00b.rich-text-wrapper h1 {
  --framer-font-family: "Italiana", "Italiana Placeholder", serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 180px;
  --framer-font-style: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1em;
  --framer-paragraph-spacing: 0px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1528px) and (min-width:1055px) {

  .framer-vmqcm .framer-styles-preset-nl00b:not(.rich-text-wrapper),
  .framer-vmqcm .framer-styles-preset-nl00b.rich-text-wrapper h1 {
    --framer-font-family: "Italiana", "Italiana Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 150px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:1054px) and (min-width:810px) {

  .framer-vmqcm .framer-styles-preset-nl00b:not(.rich-text-wrapper),
  .framer-vmqcm .framer-styles-preset-nl00b.rich-text-wrapper h1 {
    --framer-font-family: "Italiana", "Italiana Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 80px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:809px) and (min-width:0) {

  .framer-vmqcm .framer-styles-preset-nl00b:not(.rich-text-wrapper),
  .framer-vmqcm .framer-styles-preset-nl00b.rich-text-wrapper h1 {
    --framer-font-family: "Italiana", "Italiana Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 78px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1em;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-LE1Mr .framer-styles-preset-1uz5d1z:not(.rich-text-wrapper),
.framer-LE1Mr .framer-styles-preset-1uz5d1z.rich-text-wrapper p {
  --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 26px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: center;
  --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

  .framer-LE1Mr .framer-styles-preset-1uz5d1z:not(.rich-text-wrapper),
  .framer-LE1Mr .framer-styles-preset-1uz5d1z.rich-text-wrapper p {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 22px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:809px) and (min-width:0) {

  .framer-LE1Mr .framer-styles-preset-1uz5d1z:not(.rich-text-wrapper),
  .framer-LE1Mr .framer-styles-preset-1uz5d1z.rich-text-wrapper p {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-DnLlR .framer-styles-preset-m9cefz:not(.rich-text-wrapper),
.framer-DnLlR .framer-styles-preset-m9cefz.rich-text-wrapper h2 {
  --framer-font-family: "Italiana", "Italiana Placeholder", serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 64px;
  --framer-font-style: normal;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: center;
  --framer-text-color: var(--token-8d8814ec-b94d-4475-8fc9-66476d72ef2c, #212121);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

  .framer-DnLlR .framer-styles-preset-m9cefz:not(.rich-text-wrapper),
  .framer-DnLlR .framer-styles-preset-m9cefz.rich-text-wrapper h2 {
    --framer-font-family: "Italiana", "Italiana Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 51px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-8d8814ec-b94d-4475-8fc9-66476d72ef2c, #212121);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:809px) and (min-width:0) {

  .framer-DnLlR .framer-styles-preset-m9cefz:not(.rich-text-wrapper),
  .framer-DnLlR .framer-styles-preset-m9cefz.rich-text-wrapper h2 {
    --framer-font-family: "Italiana", "Italiana Placeholder", serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 41px;
    --framer-font-style: normal;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: center;
    --framer-text-color: var(--token-8d8814ec-b94d-4475-8fc9-66476d72ef2c, #212121);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

.framer-G1SNl .framer-styles-preset-1u62wyj:not(.rich-text-wrapper),
.framer-G1SNl .framer-styles-preset-1u62wyj.rich-text-wrapper p {
  --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 18px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: left;
  --framer-text-color: var(--token-327277ca-04ef-41bd-84dc-8fdd00489044, #000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

  .framer-G1SNl .framer-styles-preset-1u62wyj:not(.rich-text-wrapper),
  .framer-G1SNl .framer-styles-preset-1u62wyj.rich-text-wrapper p {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --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-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-327277ca-04ef-41bd-84dc-8fdd00489044, #000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:809px) and (min-width:0) {

  .framer-G1SNl .framer-styles-preset-1u62wyj:not(.rich-text-wrapper),
  .framer-G1SNl .framer-styles-preset-1u62wyj.rich-text-wrapper p {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --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-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: left;
    --framer-text-color: var(--token-327277ca-04ef-41bd-84dc-8fdd00489044, #000);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (min-width:810px) and (max-width:1199.98px) {
  .framer-OV10n.framer-72rtr7 {
    width: 810px
  }

  .framer-OV10n .framer-l3ia52 {
    height: 80vh
  }

  .framer-OV10n .framer-szx507-container {
    max-width: unset
  }

  .framer-OV10n .framer-1mo14n7,
  .framer-OV10n .framer-79kem0 {
    flex-direction: column
  }

  .framer-OV10n .framer-wjpyt8 {
    flex: none;
    order: 1;
    width: 100%
  }

  .framer-OV10n .framer-kfyecy {
    min-width: unset
  }

  .framer-OV10n .framer-iqklgq {
    align-self: unset;
    height: 1px;
    max-width: unset;
    order: 0;
    width: 100%
  }

  .framer-OV10n .framer-1fw8j9u {
    grid-template-columns: repeat(1, minmax(50px, 1fr))
  }

  .framer-OV10n .framer-wg8f66 {
    grid-template-columns: repeat(2, minmax(50px, 1fr))
  }

  .framer-OV10n .framer-xud50 {
    flex: none;
    width: 100%
  }

  .framer-OV10n .framer-1jlawyf-container {
    min-width: unset;
    flex: none;
    width: 100%
  }
}

@media (max-width:809.98px) {
  .framer-OV10n.framer-72rtr7 {
    width: 390px
  }

  .framer-OV10n .framer-l3ia52 {
    height: 85vh;
    max-height: 1000px
  }

  .framer-OV10n .framer-18ssjam,
  .framer-OV10n .framer-1mo14n7,
  .framer-OV10n .framer-1kpa6vh {
    flex-direction: column
  }

  .framer-OV10n .framer-au0f1n-container,
  .framer-OV10n .framer-17g4mse-container,
  .framer-OV10n .framer-1y1h45-container,
  .framer-OV10n .framer-qdh6di-container {
    width: 180px
  }

  .framer-OV10n .framer-1cst251,
  .framer-OV10n .framer-1nsrwfp,
  .framer-OV10n .framer-k5po4o,
  .framer-OV10n .framer-h8c25v,
  .framer-OV10n .framer-u7j33m {
    padding: 60px 0
  }

  .framer-OV10n .framer-wjpyt8 {
    flex: none;
    order: 1;
    width: 100%
  }

  .framer-OV10n .framer-kfyecy,
  .framer-OV10n .framer-1jlawyf-container {
    min-width: unset
  }

  .framer-OV10n .framer-iqklgq {
    align-self: unset;
    height: 280px;
    min-height: 200px;
    min-width: unset;
    padding: unset;
    flex: none;
    order: 0;
    width: 100%;
    display: block
  }

  .framer-OV10n .framer-jyk907 {
    height: 1253px
  }

  .framer-OV10n .framer-ds8s53 {
    flex-direction: column;
    gap: 48px
  }

  .framer-OV10n .framer-1xf5b2w-container,
  .framer-OV10n .framer-s976nc-container,
  .framer-OV10n .framer-d7o9eq-container {
    width: 100%
  }

  .framer-OV10n .framer-lxwx1y {
    gap: 32px
  }

  .framer-OV10n .framer-aottjr {
    gap: 64px
  }

  .framer-OV10n .framer-1fw8j9u {
    grid-template-columns: repeat(1, minmax(50px, 1fr));
    gap: 32px
  }

  .framer-OV10n .framer-wg8f66 {
    grid-template-columns: repeat(1, minmax(50px, 1fr))
  }

  .framer-OV10n .framer-18thwtj {
    padding: 90px 0
  }

  .framer-OV10n .framer-1l2jjlr {
    height: 1110px
  }
}

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

.framer-pwpYz.framer-15j5bhf,
.framer-pwpYz .framer-15j5bhf {
  display: block
}

.framer-pwpYz.framer-1yt8xes {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 16px 32px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-pwpYz .framer-1un170e {
  -webkit-user-select: none;
  user-select: none;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-pwpYz.framer-1yt8xes {
    gap: 0
  }

  .framer-pwpYz.framer-1yt8xes>* {
    margin: 0 5px
  }

  .framer-pwpYz.framer-1yt8xes>:first-child {
    margin-left: 0
  }

  .framer-pwpYz.framer-1yt8xes>:last-child {
    margin-right: 0
  }
}

.framer-pwpYz.framer-v-1na5efg.framer-1yt8xes {
  width: 142px;
  height: 32px;
  padding: 16px
}

.framer-LwqOh .framer-styles-preset-3lx8th:not(.rich-text-wrapper),
.framer-LwqOh .framer-styles-preset-3lx8th.rich-text-wrapper p {
  --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-bold: "Raleway", sans-serif;
  --framer-font-family-bold-italic: "Raleway", sans-serif;
  --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --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-variation-axes: normal;
  --framer-font-weight: 700;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 700;
  --framer-letter-spacing: 0em;
  --framer-line-height: 110%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-327277ca-04ef-41bd-84dc-8fdd00489044, #000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

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

.framer-wfnhj.framer-1mvxcdf,
.framer-wfnhj .framer-1mvxcdf {
  display: block
}

.framer-wfnhj.framer-1wsuv3u {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 4px;
  width: 1080px;
  max-width: 1900px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-wfnhj .framer-soxrt7-container,
.framer-wfnhj .framer-1r6b3br-container,
.framer-wfnhj .framer-5x1xqb-container {
  flex: 1 0 0;
  width: 1px;
  height: 600px;
  position: relative
}

.framer-wfnhj.framer-v-qyeyy3 .framer-soxrt7-container,
.framer-wfnhj.framer-v-kxv8y6 .framer-1r6b3br-container,
.framer-wfnhj.framer-v-ifgqb8 .framer-5x1xqb-container {
  flex: 2 0 0
}

.framer-wfnhj.framer-v-m93m5n.framer-1wsuv3u,
.framer-wfnhj.framer-v-1cr7uq.framer-1wsuv3u {
  flex-direction: column
}

.framer-wfnhj.framer-v-m93m5n .framer-soxrt7-container,
.framer-wfnhj.framer-v-m93m5n .framer-1r6b3br-container,
.framer-wfnhj.framer-v-m93m5n .framer-5x1xqb-container {
  flex: none;
  width: 100%;
  height: 446px
}

.framer-wfnhj.framer-v-1cr7uq .framer-soxrt7-container,
.framer-wfnhj.framer-v-1cr7uq .framer-1r6b3br-container,
.framer-wfnhj.framer-v-1cr7uq .framer-5x1xqb-container {
  flex: none;
  width: 100%;
  height: 300px
}

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

.framer-TROsB.framer-k14iz4,
.framer-TROsB .framer-k14iz4 {
  display: block
}

.framer-TROsB.framer-l17pdu {
  cursor: pointer;
  flex-flow: row;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 10px;
  width: 538px;
  max-width: 900px;
  height: 600px;
  padding: 48px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-TROsB .framer-jn8e08 {
  z-index: 0;
  flex: none;
  width: 1100px;
  height: 100%;
  position: absolute;
  top: 0%;
  left: calc(50% - 550px);
  overflow: hidden
}

.framer-TROsB .framer-el2d7 {
  z-index: 0;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0;
  overflow: hidden
}

.framer-TROsB .framer-1058z22 {
  white-space: pre;
  z-index: 2;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-TROsB.framer-l17pdu {
    gap: 0
  }

  .framer-TROsB.framer-l17pdu>* {
    margin: 0 5px
  }

  .framer-TROsB.framer-l17pdu>:first-child {
    margin-left: 0
  }

  .framer-TROsB.framer-l17pdu>:last-child {
    margin-right: 0
  }
}

.framer-TROsB.framer-v-1scby31.framer-l17pdu {
  max-width: unset
}

.framer-QYYHw .framer-styles-preset-1i4drgk:not(.rich-text-wrapper),
.framer-QYYHw .framer-styles-preset-1i4drgk.rich-text-wrapper p {
  --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 36px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: .04em;
  --framer-line-height: 90%;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1528px) and (min-width:810px) {

  .framer-QYYHw .framer-styles-preset-1i4drgk:not(.rich-text-wrapper),
  .framer-QYYHw .framer-styles-preset-1i4drgk.rich-text-wrapper p {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 32px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: .04em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:809px) and (min-width:640px) {

  .framer-QYYHw .framer-styles-preset-1i4drgk:not(.rich-text-wrapper),
  .framer-QYYHw .framer-styles-preset-1i4drgk.rich-text-wrapper p {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 30px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: .04em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:639px) and (min-width:0) {

  .framer-QYYHw .framer-styles-preset-1i4drgk:not(.rich-text-wrapper),
  .framer-QYYHw .framer-styles-preset-1i4drgk.rich-text-wrapper p {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: .04em;
    --framer-line-height: 90%;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

.framer-FlS1W.framer-1ia62at,
.framer-FlS1W .framer-1ia62at {
  display: block
}

.framer-FlS1W.framer-1utry9f {
  flex-flow: column;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-FlS1W .framer-sur2ma {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-FlS1W .framer-186kig7-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-FlS1W .framer-5ll8yc,
.framer-FlS1W .framer-1293f2r {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

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

  .framer-FlS1W.framer-1utry9f,
  .framer-FlS1W .framer-sur2ma {
    gap: 0
  }

  .framer-FlS1W.framer-1utry9f>* {
    margin: 5px 0
  }

  .framer-FlS1W.framer-1utry9f>:first-child {
    margin-top: 0
  }

  .framer-FlS1W.framer-1utry9f>:last-child {
    margin-bottom: 0
  }

  .framer-FlS1W .framer-sur2ma>* {
    margin: 0 5px
  }

  .framer-FlS1W .framer-sur2ma>:first-child {
    margin-left: 0
  }

  .framer-FlS1W .framer-sur2ma>:last-child {
    margin-right: 0
  }
}

.framer-FlS1W.framer-v-1m9ua9u.framer-1utry9f {
  align-content: center;
  align-items: center
}

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

.framer-vFf3q.framer-xcaki4,
.framer-vFf3q .framer-xcaki4 {
  display: block
}

.framer-vFf3q.framer-1aoytd2 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  height: min-content;
  min-height: 600px;
  padding: 136px 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-vFf3q .framer-1ve7eds {
  z-index: 1;
  flex: none;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: -400px;
  left: 0;
  overflow: hidden
}

.framer-vFf3q .framer-bbv6u7 {
  z-index: 1;
  flex: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden
}

.framer-vFf3q .framer-1lj0iop {
  z-index: 1;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 90%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-vFf3q .framer-ywr86g {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 48px;
  width: 100%;
  max-width: 1000px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-vFf3q .framer-167kht0 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-vFf3q .framer-12q7sg4 {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-vFf3q .framer-5fbmyk {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-vFf3q .framer-14vvv0j {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 70px);
  will-change: var(--framer-will-change-override, transform);
  flex: none;
  width: 70px;
  position: relative;
  overflow: hidden
}

.framer-vFf3q .framer-13gop79 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 6px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-vFf3q .framer-1up8evl,
.framer-vFf3q .framer-1s40vmp {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-vFf3q .framer-qyg8lu {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-vFf3q .framer-1gbrfk7-container,
.framer-vFf3q .framer-jh8j61-container {
  flex: none;
  width: 55px;
  height: 55px;
  position: relative
}

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

  .framer-vFf3q.framer-1aoytd2,
  .framer-vFf3q .framer-1lj0iop,
  .framer-vFf3q .framer-ywr86g,
  .framer-vFf3q .framer-5fbmyk,
  .framer-vFf3q .framer-13gop79,
  .framer-vFf3q .framer-qyg8lu {
    gap: 0
  }

  .framer-vFf3q.framer-1aoytd2>*,
  .framer-vFf3q .framer-1lj0iop>* {
    margin: 5px 0
  }

  .framer-vFf3q.framer-1aoytd2>:first-child,
  .framer-vFf3q .framer-1lj0iop>:first-child,
  .framer-vFf3q .framer-ywr86g>:first-child,
  .framer-vFf3q .framer-13gop79>:first-child {
    margin-top: 0
  }

  .framer-vFf3q.framer-1aoytd2>:last-child,
  .framer-vFf3q .framer-1lj0iop>:last-child,
  .framer-vFf3q .framer-ywr86g>:last-child,
  .framer-vFf3q .framer-13gop79>:last-child {
    margin-bottom: 0
  }

  .framer-vFf3q .framer-ywr86g>* {
    margin: 24px 0
  }

  .framer-vFf3q .framer-5fbmyk>* {
    margin: 0 12px
  }

  .framer-vFf3q .framer-5fbmyk>:first-child,
  .framer-vFf3q .framer-qyg8lu>:first-child {
    margin-left: 0
  }

  .framer-vFf3q .framer-5fbmyk>:last-child,
  .framer-vFf3q .framer-qyg8lu>:last-child {
    margin-right: 0
  }

  .framer-vFf3q .framer-13gop79>* {
    margin: 3px 0
  }

  .framer-vFf3q .framer-qyg8lu>* {
    margin: 0 5px
  }
}

.framer-vFf3q.framer-v-1e4nyzj.framer-1aoytd2,
.framer-vFf3q.framer-v-pkvzyh.framer-1aoytd2,
.framer-vFf3q.framer-v-yvlfxt.framer-1aoytd2 {
  width: 474px;
  min-height: 700px
}

.framer-vFf3q.framer-v-1e4nyzj .framer-12q7sg4,
.framer-vFf3q.framer-v-pkvzyh .framer-12q7sg4,
.framer-vFf3q.framer-v-yvlfxt .framer-12q7sg4 {
  flex-direction: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 48px
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-vFf3q.framer-v-1e4nyzj .framer-12q7sg4 {
    gap: 0
  }

  .framer-vFf3q.framer-v-1e4nyzj .framer-12q7sg4>* {
    margin: 24px 0
  }

  .framer-vFf3q.framer-v-1e4nyzj .framer-12q7sg4>:first-child {
    margin-top: 0
  }

  .framer-vFf3q.framer-v-1e4nyzj .framer-12q7sg4>:last-child {
    margin-bottom: 0
  }

  .framer-vFf3q.framer-v-pkvzyh .framer-12q7sg4 {
    gap: 0
  }

  .framer-vFf3q.framer-v-pkvzyh .framer-12q7sg4>* {
    margin: 24px 0
  }

  .framer-vFf3q.framer-v-pkvzyh .framer-12q7sg4>:first-child {
    margin-top: 0
  }

  .framer-vFf3q.framer-v-pkvzyh .framer-12q7sg4>:last-child {
    margin-bottom: 0
  }
}

.framer-vFf3q.framer-v-yvlfxt .framer-5fbmyk {
  align-content: flex-start;
  align-items: flex-start
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-vFf3q.framer-v-yvlfxt .framer-12q7sg4 {
    gap: 0
  }

  .framer-vFf3q.framer-v-yvlfxt .framer-12q7sg4>* {
    margin: 24px 0
  }

  .framer-vFf3q.framer-v-yvlfxt .framer-12q7sg4>:first-child {
    margin-top: 0
  }

  .framer-vFf3q.framer-v-yvlfxt .framer-12q7sg4>:last-child {
    margin-bottom: 0
  }
}

.framer-75jkO .framer-styles-preset-1x0nxci:not(.rich-text-wrapper),
.framer-75jkO .framer-styles-preset-1x0nxci.rich-text-wrapper h3 {
  --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 28px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

@media (max-width:1199px) and (min-width:810px) {

  .framer-75jkO .framer-styles-preset-1x0nxci:not(.rich-text-wrapper),
  .framer-75jkO .framer-styles-preset-1x0nxci.rich-text-wrapper h3 {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 26px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

@media (max-width:809px) and (min-width:0) {

  .framer-75jkO .framer-styles-preset-1x0nxci:not(.rich-text-wrapper),
  .framer-75jkO .framer-styles-preset-1x0nxci.rich-text-wrapper h3 {
    --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-variation-axes: normal;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.2em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: var(--token-3188cdf1-5f90-40f5-a5e8-fab72c86bb59, #fff);
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none
  }
}

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

.framer-jAmS7.framer-7wcatn,
.framer-jAmS7 .framer-7wcatn {
  display: block
}

.framer-jAmS7.framer-1cm722z {
  cursor: pointer;
  will-change: var(--framer-will-change-override, transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 55px;
  height: 55px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-jAmS7 .framer-gokkxa-container {
  flex: none;
  width: 25px;
  height: 25px;
  position: relative
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-jAmS7.framer-1cm722z {
    gap: 0
  }

  .framer-jAmS7.framer-1cm722z>* {
    margin: 0 5px
  }

  .framer-jAmS7.framer-1cm722z>:first-child {
    margin-left: 0
  }

  .framer-jAmS7.framer-1cm722z>:last-child {
    margin-right: 0
  }
}

.framer-jAmS7.framer-v-1qedt4q.framer-1cm722z,
.framer-jAmS7.framer-v-t051ax.framer-1cm722z,
.framer-jAmS7.framer-v-1acviw.framer-1cm722z,
.framer-jAmS7.framer-v-1sron8d.framer-1cm722z,
.framer-jAmS7.framer-v-16aue56.framer-1cm722z,
.framer-jAmS7.framer-v-1cm722z.hover.framer-1cm722z {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 55px)
}

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

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

.framer-goVdG.framer-14kbfd3,
.framer-goVdG .framer-14kbfd3 {
  display: block
}

.framer-goVdG.framer-1oc76a6 {
  flex-flow: column;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 48px;
  width: 882px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-goVdG .framer-1u923oq-container {
  z-index: 1;
  flex: none;
  width: auto;
  height: auto;
  position: absolute;
  top: 49%;
  left: 0
}

.framer-goVdG .framer-13shh3s-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-goVdG .framer-1dvefr3,
.framer-goVdG .framer-djdzsr,
.framer-goVdG .framer-huy270 {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden
}

.framer-goVdG .framer-kzodke-container,
.framer-goVdG .framer-1g7bhe-container,
.framer-goVdG .framer-1ym4l09-container {
  z-index: 1;
  flex: none;
  width: 100%;
  height: auto;
  position: sticky;
  top: 0
}

@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-goVdG.framer-1oc76a6 {
    gap: 0
  }

  .framer-goVdG.framer-1oc76a6>* {
    margin: 24px 0
  }

  .framer-goVdG.framer-1oc76a6>:first-child {
    margin-top: 0
  }

  .framer-goVdG.framer-1oc76a6>:last-child {
    margin-bottom: 0
  }
}

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

.framer-EUMgw.framer-9anm87,
.framer-EUMgw .framer-9anm87 {
  display: block
}

.framer-EUMgw.framer-dz69zk {
  cursor: pointer;
  flex-flow: row;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 48px;
  width: 699px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-EUMgw .framer-1o6nysw {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-EUMgw .framer-14e55gg {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-EUMgw .framer-xnd1sg {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: 1px;
  position: relative
}

.framer-EUMgw .framer-o4t7dg-container {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported, 28px);
  flex: none;
  width: 25px;
  position: relative
}

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

  .framer-EUMgw.framer-dz69zk,
  .framer-EUMgw .framer-1o6nysw {
    gap: 0
  }

  .framer-EUMgw.framer-dz69zk>* {
    margin: 0 24px
  }

  .framer-EUMgw.framer-dz69zk>:first-child {
    margin-left: 0
  }

  .framer-EUMgw.framer-dz69zk>:last-child {
    margin-right: 0
  }

  .framer-EUMgw .framer-1o6nysw>* {
    margin: 5px 0
  }

  .framer-EUMgw .framer-1o6nysw>:first-child {
    margin-top: 0
  }

  .framer-EUMgw .framer-1o6nysw>:last-child {
    margin-bottom: 0
  }
}

.framer-EUMgw.framer-v-1jgadr6 .framer-xnd1sg {
  height: auto
}

.framer-sRmwp .framer-styles-preset-qoroji:not(.rich-text-wrapper),
.framer-sRmwp .framer-styles-preset-qoroji.rich-text-wrapper h6 {
  --framer-font-family: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-bold: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-family-italic: "Raleway", "Raleway Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 24px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 500;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 500;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: #000;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

.framer-VKiTV .framer-styles-preset-1e21811:not(.rich-text-wrapper),
.framer-VKiTV .framer-styles-preset-1e21811.rich-text-wrapper p {
  --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --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-variation-axes: normal;
  --framer-font-weight: 400;
  --framer-font-weight-bold: 700;
  --framer-font-weight-bold-italic: 700;
  --framer-font-weight-italic: 400;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 20px;
  --framer-text-alignment: start;
  --framer-text-color: #000c;
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

html.lenis {
  height: auto
}

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

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

.lenis.lenis-stopped {
  overflow: hidden
}

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

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

.framer-V7ewc.framer-195v3sc,
.framer-V7ewc .framer-195v3sc {
  display: block
}

.framer-V7ewc.framer-1k2bga6 {
  flex-flow: column;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  height: min-content;
  padding: 64px 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-V7ewc .framer-fo9ny7 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 64px;
  width: 90%;
  max-width: 1400px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-V7ewc .framer-7fe91y {
  flex-flow: row;
  flex: none;
  place-content: flex-start space-between;
  align-items: flex-start;
  gap: 64px;
  width: 100%;
  max-width: 1200px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-V7ewc .framer-by7169 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 32px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-V7ewc .framer-148xjh1-container {
  flex: none;
  width: 204px;
  height: auto;
  position: relative
}

.framer-V7ewc .framer-wco0kq {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 32px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-V7ewc .framer-lrkx8i {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-self: stretch;
  align-items: flex-start;
  gap: 6px;
  width: auto;
  max-width: 400px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-V7ewc .framer-j4e6td,
.framer-V7ewc .framer-mc8p89 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative
}

.framer-V7ewc .framer-1kqos92 {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  width: 350px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-V7ewc .framer-18vwznb {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative
}

.framer-V7ewc .framer-xl1nv6 {
  --framer-input-focused-border-color: #09f;
  --framer-input-focused-border-style: solid;
  --framer-input-focused-border-width: 1px;
  --framer-input-font-family: "Raleway";
  --framer-input-font-letter-spacing: 0em;
  --framer-input-font-line-height: 1.2em;
  --framer-input-font-size: 14px;
  --framer-input-font-weight: 400;
  --framer-input-padding: 12px;
  flex: none;
  width: 100%;
  height: 40px;
  position: relative
}

.framer-V7ewc .framer-1jv68d-container {
  flex: 1 0 0;
  width: 1px;
  max-width: 100px;
  height: 40px;
  position: relative
}

.framer-V7ewc .framer-1p9j9xp {
  flex-flow: wrap;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-V7ewc .framer-1szqbhb,
.framer-V7ewc .framer-1s35ged,
.framer-V7ewc .framer-2hjjws,
.framer-V7ewc .framer-1ky6cn0 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-end;
  gap: 24px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-V7ewc .framer-x506sh,
.framer-V7ewc .framer-lcmbqp,
.framer-V7ewc .framer-l2fgtt,
.framer-V7ewc .framer-1q70uj3 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-V7ewc .framer-1f4xigs {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-self: stretch;
  align-items: flex-start;
  gap: 24px;
  width: auto;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-V7ewc .framer-emri60,
.framer-V7ewc .framer-arw51x {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-V7ewc .framer-fvjrst-container,
.framer-V7ewc .framer-1g5igeo-container,
.framer-V7ewc .framer-1uemves-container {
  flex: none;
  width: 26px;
  height: 26px;
  position: relative
}

.framer-V7ewc .framer-dhdccw-container,
.framer-V7ewc .framer-1m58tq3-container,
.framer-V7ewc .framer-4mv22a-container,
.framer-V7ewc .framer-iq6ir2-container,
.framer-V7ewc .framer-ezko95-container,
.framer-V7ewc .framer-1lgk9u0-container,
.framer-V7ewc .framer-b6ot67-container,
.framer-V7ewc .framer-wwrdk3-container,
.framer-V7ewc .framer-12b6tza-container,
.framer-V7ewc .framer-9sjslb-container,
.framer-V7ewc .framer-s2n60l-container,
.framer-V7ewc .framer-194otip-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative
}

.framer-V7ewc .framer-896cb2 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-V7ewc .framer-1vel1z8 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: 1 0 0;
  width: 1px;
  height: auto;
  position: relative
}

.framer-V7ewc .framer-clovk3,
.framer-V7ewc .framer-vavctc,
.framer-V7ewc .framer-x4wkqf {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 48px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-V7ewc .framer-ddztrp,
.framer-V7ewc .framer-1f9k3jo,
.framer-V7ewc .framer-10o0wjn {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible
}

.framer-V7ewc .framer-1w8h4x3 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 4px 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-V7ewc .framer-1g3jyfs-container,
.framer-V7ewc .framer-12y5bgo-container,
.framer-V7ewc .framer-120r02h-container,
.framer-V7ewc .framer-126iphv-container {
  flex: none;
  width: 36px;
  height: 36px;
  position: relative
}

.framer-V7ewc .framer-1jp1mqn {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 32px 0 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-V7ewc .framer-cpumzt {
  flex-flow: wrap;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.framer-V7ewc.framer-v-8iwtf0.framer-1k2bga6 {
  width: 810px
}

.framer-V7ewc.framer-v-1ur8vs4.framer-1k2bga6 {
  width: 390px;
  padding: 60px 0 64px
}

.framer-V7ewc.framer-v-1ur8vs4 .framer-fo9ny7,
.framer-V7ewc.framer-v-1ur8vs4 .framer-by7169 {
  gap: 24px
}

.framer-V7ewc.framer-v-1ur8vs4 .framer-7fe91y {
  gap: 32px
}

.framer-V7ewc.framer-v-1ur8vs4 .framer-148xjh1-container {
  width: 170px
}

.framer-V7ewc.framer-v-1ur8vs4 .framer-wco0kq {
  gap: 12px;
  width: 100%
}

.framer-V7ewc.framer-v-1ur8vs4 .framer-lrkx8i {
  align-self: unset;
  width: 100%
}

.framer-V7ewc.framer-v-1ur8vs4 .framer-1kqos92 {
  width: 100%
}

.framer-V7ewc.framer-v-1ur8vs4 .framer-1p9j9xp {
  flex-direction: column;
  justify-content: flex-start;
  gap: 24px
}

.framer-V7ewc.framer-v-1ur8vs4 .framer-1szqbhb,
.framer-V7ewc.framer-v-1ur8vs4 .framer-1s35ged,
.framer-V7ewc.framer-v-1ur8vs4 .framer-2hjjws,
.framer-V7ewc.framer-v-1ur8vs4 .framer-1ky6cn0 {
  gap: 12px
}

.framer-V7ewc.framer-v-1ur8vs4 .framer-clovk3,
.framer-V7ewc.framer-v-1ur8vs4 .framer-vavctc,
.framer-V7ewc.framer-v-1ur8vs4 .framer-x4wkqf {
  flex-direction: column
}

.framer-V7ewc.framer-v-1ur8vs4 .framer-1jp1mqn {
  padding: 24px 0 0
}

.framer-3WJJ1 .framer-styles-preset-1ssm8ol:not(.rich-text-wrapper),
.framer-3WJJ1 .framer-styles-preset-1ssm8ol.rich-text-wrapper h5 {
  --framer-font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-family-bold: "Montserrat", sans-serif;
  --framer-font-family-bold-italic: "Montserrat", sans-serif;
  --framer-font-family-italic: "Montserrat", "Montserrat Placeholder", sans-serif;
  --framer-font-open-type-features: normal;
  --framer-font-size: 22px;
  --framer-font-style: normal;
  --framer-font-style-bold: normal;
  --framer-font-style-bold-italic: italic;
  --framer-font-style-italic: italic;
  --framer-font-variation-axes: normal;
  --framer-font-weight: 600;
  --framer-font-weight-bold: 900;
  --framer-font-weight-bold-italic: 900;
  --framer-font-weight-italic: 600;
  --framer-letter-spacing: 0em;
  --framer-line-height: 1.2em;
  --framer-paragraph-spacing: 40px;
  --framer-text-alignment: start;
  --framer-text-color: var(--token-327277ca-04ef-41bd-84dc-8fdd00489044, #000);
  --framer-text-decoration: none;
  --framer-text-stroke-color: initial;
  --framer-text-stroke-width: initial;
  --framer-text-transform: none
}

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

/* ==========================================
   Contact Modal Styles
   ========================================== */

/* Modal Overlay */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-overlay.active {
  opacity: 1;
}

/* Modal Container */
.modal-container {
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  transform: scale(0.95) translateY(20px);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-overlay.active .modal-container {
  transform: scale(1) translateY(0);
}

/* Modal Content */
.modal-content {
  background-color: rgb(255, 255, 255);
  border-radius: 12px;
  padding: 40px;
  position: relative;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

/* Close Button */
.modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: transparent;
  border: none;
  color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 0;
}

.modal-close:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.9);
}

/* Modal Header */
.modal-header {
  margin-bottom: 32px;
}

.modal-title {
  color: rgba(0, 0, 0, 0.9);
  margin-bottom: 16px;
}

.modal-description {
  font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.7);
  line-height: 1.5;
}

/* Contact Form */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group label {
  font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.9);
}

.form-group input,
.form-group textarea {
  font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  font-size: 14px;
  color: rgb(0, 0, 0);
  background-color: rgba(187, 187, 187, 0.15);
  border: 1px solid var(--token-754c83d1-aeac-4d08-a28f-b85f8dd39e0b, rgb(184, 184, 184));
  border-radius: 12px;
  padding: 12px 16px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  outline: none;
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--token-2b683199-af1b-4477-ba66-22f662bddd61, rgb(102, 153, 155));
  background-color: rgba(102, 153, 155, 0.05);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: rgba(33, 33, 33, 0.6);
}

.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

/* Form Actions */
.form-actions {
  display: flex;
  margin-top: 12px;
}

.submit-button {
  width: 100%;
  font-family: "Raleway", "Raleway Placeholder", sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 14px 24px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--token-2b683199-af1b-4477-ba66-22f662bddd61, rgb(102, 153, 155));
  color: rgb(255, 255, 255);
}

.submit-button:hover {
  background-color: var(--token-84bbfead-729a-43af-8876-252a9c4256cc, rgb(88, 130, 142));
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(102, 153, 155, 0.3);
}

.submit-button:active {
  transform: translateY(0);
}

/* Form Messages */
.form-message {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border-radius: 12px;
  font-family: "Montserrat", "Montserrat Placeholder", sans-serif;
  font-size: 14px;
  margin-top: 20px;
}

.form-success {
  background-color: rgba(0, 194, 3, 0.1);
  color: rgb(0, 130, 2);
  border: 1px solid rgba(0, 194, 3, 0.3);
}

.form-success svg {
  color: rgb(0, 194, 3);
  flex-shrink: 0;
}

.form-error {
  background-color: rgba(220, 38, 38, 0.1);
  color: rgb(185, 28, 28);
  border: 1px solid rgba(220, 38, 38, 0.3);
}

/* Responsive Styles */
@media (max-width: 809.98px) {
  .modal-content {
    padding: 30px 20px;
  }

  .modal-title {
    font-size: 26px;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .form-actions {
    flex-direction: column;
  }

  .modal-close {
    top: 15px;
    right: 15px;
  }
}

@media (max-width: 480px) {
  .modal-overlay {
    padding: 0;
  }

  .modal-container {
    max-height: 100vh;
  }

  .modal-content {
    border-radius: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

