.framer-QOX9B.framer-1tgt8fq, .framer-QOX9B .framer-1tgt8fq { display: block; }
.framer-QOX9B.framer-nzj31a { background-color: rgb(255, 255, 255); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 1200px; height: 1080px; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-QOX9B .framer-19bjk7s-container, .framer-QOX9B .framer-1sq4uq5-container, .framer-QOX9B .framer-1vgcsem-container, .framer-QOX9B .framer-khxerv-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-QOX9B .framer-1js4zl7 { background-color: var(--token-eea70a16-506d-4b3b-87b7-e85e653a6e7c,#f5f5f5); flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 118px; width: 100%; height: min-content; padding: 168px 0px 0px; display: flex; position: relative; overflow: hidden; }
.framer-QOX9B .framer-17iq239, .framer-QOX9B .framer-5xmzsc, .framer-QOX9B .framer-c7xsbx { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: 100%; height: min-content; padding: 0px 36px; display: flex; position: relative; overflow: hidden; }
.framer-QOX9B .framer-lyy4xm { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 46px; width: 1px; max-width: 1520px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-QOX9B .framer-w7fze1 { aspect-ratio: 1.90476 / 1; height: var(--framer-aspect-ratio-supported,220px); flex: 0 0 auto; width: 419px; position: relative; overflow: visible; }
.framer-QOX9B .framer-1g420ag { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 160px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-QOX9B .framer-9r55af { will-change: var(--framer-will-change-effect-override,transform); flex: 0 0 auto; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(4, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 4px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; overflow: visible; }
.framer-QOX9B .framer-kppo08-container, .framer-QOX9B .framer-1purqn-container, .framer-QOX9B .framer-1vru80r-container, .framer-QOX9B .framer-xtlus7-container, .framer-QOX9B .framer-2pl9r5-container, .framer-QOX9B .framer-14fm0nf-container { flex: 0 0 auto; place-self: start; width: 100%; height: auto; position: relative; }
.framer-QOX9B .framer-9hvruh { flex: 0 0 auto; grid-column: span 3; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; place-self: start; gap: 4px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; overflow: visible; }
.framer-QOX9B .framer-nf2e0e { flex-flow: column; flex: 0 0 auto; grid-column: span 2; place-content: flex-start; place-self: start; align-items: flex-start; gap: 50px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-QOX9B .framer-sg2ybg, .framer-QOX9B .framer-5p8esq { --framer-paragraph-spacing: 0px; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-QOX9B .framer-1ii7ukm { flex: 0 0 auto; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: end; place-self: start end; gap: 10px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; overflow: visible; }
.framer-QOX9B .framer-1jbth08 { flex: 0 0 auto; place-self: start; width: 100%; height: 100%; position: relative; overflow: hidden; }
.framer-QOX9B .framer-1pzrqsn { flex-flow: row; flex: 0 0 auto; grid-column: span 2; place-content: flex-start; place-self: start; align-items: flex-start; gap: 4px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-QOX9B .framer-nd8sb8 { --framer-paragraph-spacing: 0px; opacity: 0.6; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-QOX9B .framer-1j1zwl4 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-QOX9B .framer-1exkgc3-container, .framer-QOX9B .framer-bm7ouy-container { flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-QOX9B .framer-1ocu20t { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 100px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-QOX9B .framer-t8q1xd { --border-bottom-width: 1px; --border-color: #0000001f; --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 0px; flex: 0 0 auto; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(4, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 4px; width: 100%; height: min-content; padding: 0px 0px 100px; display: grid; position: relative; overflow: hidden; }
.framer-QOX9B .framer-u29i1, .framer-QOX9B .framer-1vkoac1 { flex: 0 0 auto; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(4, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 4px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; overflow: hidden; }
.framer-QOX9B .framer-uidgon { flex-flow: column; flex: 0 0 auto; place-content: flex-start; place-self: start; align-items: flex-start; gap: 18px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-QOX9B .framer-lp89b8 { --framer-paragraph-spacing: 0px; --framer-text-wrap-override: balance; opacity: 0.6; flex: 0 0 auto; align-self: stretch; width: auto; max-width: 300px; height: auto; position: relative; }
.framer-QOX9B .framer-arwqbp { height: min-content; flex-flow: column; flex: 0 0 auto; grid-column: span 3; place-content: flex-start; place-self: start; align-items: flex-start; gap: 60px; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-QOX9B .framer-ur86m2 { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 40px; width: 100%; max-width: 780px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-QOX9B .framer-18lbm79 { --framer-paragraph-spacing: 0px; --framer-text-wrap-override: balance; opacity: 0.6; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-QOX9B .framer-1dyuavp { flex: 1 0 0px; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(4, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 4px; width: 1px; max-width: 1520px; height: min-content; padding: 0px; display: grid; position: relative; overflow: visible; }
.framer-QOX9B .framer-1s3ara5 { flex-flow: column; flex: 0 0 auto; grid-column: span 3; place-content: flex-start center; place-self: start; align-items: flex-start; gap: 70px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-QOX9B .framer-wa1dhh { flex: 0 0 auto; grid-template-rows: repeat(2, min-content); grid-template-columns: repeat(5, minmax(50px, 1fr)); grid-auto-rows: min-content; justify-content: center; gap: 4px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; overflow: hidden; }
.framer-QOX9B .framer-1crkkn4-container, .framer-QOX9B .framer-1myw1q0-container, .framer-QOX9B .framer-jel9ui-container, .framer-QOX9B .framer-3emovu-container, .framer-QOX9B .framer-1au1vyu-container, .framer-QOX9B .framer-ro4oua-container, .framer-QOX9B .framer-1vtix7c-container, .framer-QOX9B .framer-xbhf3o-container, .framer-QOX9B .framer-bp9l1n-container, .framer-QOX9B .framer-hqng5x-container { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,166px); flex: 0 0 auto; place-self: start; width: 100%; position: relative; }
.framer-QOX9B .framer-1u6b0xl { flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 180px; width: 1px; max-width: 1520px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-QOX9B .framer-1ca0lgd { flex-flow: column; flex: 0 0 auto; grid-column: span 2; place-content: flex-start; place-self: start; align-items: flex-start; gap: 18px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-QOX9B .framer-vkhiog { flex-flow: column; flex: 0 0 auto; grid-column: span 2; place-content: flex-start; place-self: start; align-items: flex-start; gap: 40px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-QOX9B .framer-1ea4gc6 { --framer-paragraph-spacing: 0px; --framer-text-wrap-override: balance; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-QOX9B .framer-1df4fee { --framer-paragraph-spacing: 0px; --framer-text-wrap-override: balance; opacity: 0.6; flex: 0 0 auto; width: 100%; max-width: 630px; height: auto; position: relative; }
.framer-QOX9B .framer-npzmf-container { flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-QOX9B[data-border="true"]::after, .framer-QOX9B [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: 0px; left: 0px; }
@media (min-width: 810px) and (max-width: 1199px) {
  .framer-QOX9B.framer-nzj31a { width: 810px; }
  .framer-QOX9B .framer-1js4zl7 { gap: 120px; padding: 260px 0px 0px; }
  .framer-QOX9B .framer-17iq239, .framer-QOX9B .framer-5xmzsc, .framer-QOX9B .framer-c7xsbx { padding: 0px 30px; }
  .framer-QOX9B .framer-lyy4xm { gap: 80px; }
  .framer-QOX9B .framer-1g420ag { gap: 100px; }
  .framer-QOX9B .framer-nf2e0e { gap: 40px; }
  .framer-QOX9B .framer-1ocu20t { gap: 90px; }
  .framer-QOX9B .framer-t8q1xd { padding: 0px 0px 90px; }
  .framer-QOX9B .framer-ur86m2, .framer-QOX9B .framer-vkhiog { gap: 30px; }
  .framer-QOX9B .framer-1s3ara5 { gap: 60px; }
  .framer-QOX9B .framer-1crkkn4-container, .framer-QOX9B .framer-1myw1q0-container, .framer-QOX9B .framer-jel9ui-container, .framer-QOX9B .framer-3emovu-container, .framer-QOX9B .framer-1au1vyu-container { height: var(--framer-aspect-ratio-supported,110px); }
  .framer-QOX9B .framer-ro4oua-container, .framer-QOX9B .framer-1vtix7c-container, .framer-QOX9B .framer-xbhf3o-container, .framer-QOX9B .framer-bp9l1n-container, .framer-QOX9B .framer-hqng5x-container { height: var(--framer-aspect-ratio-supported,109px); }
  .framer-QOX9B .framer-1u6b0xl { gap: 120px; }
}
@media (max-width: 809px) {
  .framer-QOX9B.framer-nzj31a { width: 390px; }
  .framer-QOX9B .framer-1js4zl7 { gap: 50px; padding: 140px 0px 0px; }
  .framer-QOX9B .framer-17iq239, .framer-QOX9B .framer-5xmzsc, .framer-QOX9B .framer-c7xsbx { padding: 0px 20px; }
  .framer-QOX9B .framer-lyy4xm { gap: 30px; }
  .framer-QOX9B .framer-1g420ag, .framer-QOX9B .framer-1ocu20t { gap: 40px; }
  .framer-QOX9B .framer-9r55af { will-change: unset; flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 34px; display: flex; }
  .framer-QOX9B .framer-kppo08-container { align-self: unset; will-change: var(--framer-will-change-effect-override,transform); order: 0; width: auto; }
  .framer-QOX9B .framer-9hvruh { place-content: flex-start; align-items: flex-start; align-self: unset; will-change: var(--framer-will-change-effect-override,transform); flex-flow: column; order: 1; gap: 42px; display: flex; }
  .framer-QOX9B .framer-nf2e0e { align-self: unset; gap: 40px; }
  .framer-QOX9B .framer-1ii7ukm { place-content: center flex-start; align-items: center; align-self: unset; flex-flow: row; display: flex; }
  .framer-QOX9B .framer-1pzrqsn { align-self: unset; flex: 1 0 0px; width: 1px; }
  .framer-QOX9B .framer-nd8sb8 { --framer-text-wrap-override: balance; max-width: 260px; }
  .framer-QOX9B .framer-1j1zwl4 { flex-direction: column; justify-content: flex-start; gap: 32px; }
  .framer-QOX9B .framer-1exkgc3-container, .framer-QOX9B .framer-bm7ouy-container { flex: 0 0 auto; width: 100%; }
  .framer-QOX9B .framer-t8q1xd { grid-template-columns: repeat(2, minmax(50px, 1fr)); gap: 40px; padding: 0px 0px 40px; }
  .framer-QOX9B .framer-u29i1 { flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 30px; display: flex; }
  .framer-QOX9B .framer-uidgon, .framer-QOX9B .framer-1ca0lgd { align-self: unset; gap: 14px; }
  .framer-QOX9B .framer-lp89b8 { align-self: unset; width: 100%; }
  .framer-QOX9B .framer-arwqbp { align-self: unset; gap: 30px; width: 100%; }
  .framer-QOX9B .framer-ur86m2 { gap: 20px; }
  .framer-QOX9B .framer-5p8esq, .framer-QOX9B .framer-1ea4gc6 { --framer-text-wrap-override: none; }
  .framer-QOX9B .framer-1dyuavp { flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 10px; display: flex; }
  .framer-QOX9B .framer-14fm0nf-container { align-self: unset; order: 0; width: auto; }
  .framer-QOX9B .framer-1s3ara5 { align-content: flex-end; align-items: flex-end; align-self: unset; order: 1; gap: 30px; }
  .framer-QOX9B .framer-wa1dhh { order: 0; }
  .framer-QOX9B .framer-1crkkn4-container, .framer-QOX9B .framer-1myw1q0-container, .framer-QOX9B .framer-jel9ui-container, .framer-QOX9B .framer-3emovu-container, .framer-QOX9B .framer-1au1vyu-container, .framer-QOX9B .framer-ro4oua-container, .framer-QOX9B .framer-1vtix7c-container, .framer-QOX9B .framer-xbhf3o-container, .framer-QOX9B .framer-bp9l1n-container, .framer-QOX9B .framer-hqng5x-container { height: var(--framer-aspect-ratio-supported,67px); }
  .framer-QOX9B .framer-1u6b0xl { gap: 50px; }
  .framer-QOX9B .framer-1vkoac1 { flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 24px; display: flex; }
  .framer-QOX9B .framer-vkhiog { align-self: unset; gap: 20px; }
}
.framer-E083R.framer-tdqycf, .framer-E083R .framer-tdqycf { display: block; }
.framer-E083R.framer-c2zeop { flex-flow: column; place-content: flex-start center; align-items: flex-start; gap: 34px; width: 1128px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-E083R .framer-14pyp52 { aspect-ratio: 1.38889 / 1; height: var(--framer-aspect-ratio-supported,812px); flex: 0 0 auto; width: 100%; position: relative; overflow: visible; }
.framer-E083R .framer-17ei0hq { flex-flow: row; flex: 0 0 auto; place-content: flex-end flex-start; align-items: flex-end; gap: 15px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-E083R .framer-4w8wn3, .framer-E083R .framer-1pfmx1k { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-E083R.framer-c2zeop, .framer-E083R .framer-17ei0hq { gap: 0px; }
  .framer-E083R.framer-c2zeop > * { margin: 17px 0px; }
  .framer-E083R.framer-c2zeop > :first-child { margin-top: 0px; }
  .framer-E083R.framer-c2zeop > :last-child { margin-bottom: 0px; }
  .framer-E083R .framer-17ei0hq > * { margin: 0px 7.5px; }
  .framer-E083R .framer-17ei0hq > :first-child { margin-left: 0px; }
  .framer-E083R .framer-17ei0hq > :last-child { margin-right: 0px; }
}
.framer-E083R.framer-v-grfmoy.framer-c2zeop { gap: 18px; width: 390px; }
.framer-E083R.framer-v-grfmoy .framer-14pyp52 { height: var(--framer-aspect-ratio-supported,281px); order: 0; }
.framer-E083R.framer-v-grfmoy .framer-17ei0hq { order: 1; }
@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-E083R.framer-v-grfmoy.framer-c2zeop { gap: 0px; }
  .framer-E083R.framer-v-grfmoy.framer-c2zeop > * { margin: 9px 0px; }
  .framer-E083R.framer-v-grfmoy.framer-c2zeop > :first-child { margin-top: 0px; }
  .framer-E083R.framer-v-grfmoy.framer-c2zeop > :last-child { margin-bottom: 0px; }
}
.framer-RXxGJ.framer-1nipkoe, .framer-RXxGJ .framer-1nipkoe { display: block; }
.framer-RXxGJ.framer-1e28j5d { will-change: var(--framer-will-change-override,transform); flex-flow: row; place-content: center; align-items: center; gap: 10px; width: 370px; height: 370px; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-RXxGJ .framer-1wkm36l { aspect-ratio: 2.22222 / 1; height: var(--framer-aspect-ratio-supported,54px); flex: 0 0 auto; width: 120px; position: relative; }
.framer-RXxGJ.framer-v-taipr6.framer-1e28j5d, .framer-RXxGJ.framer-v-u3hjxn.framer-1e28j5d { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,370px); }
.framer-RXxGJ.framer-v-taipr6 .framer-1wkm36l { height: var(--framer-aspect-ratio-supported,41px); width: 90px; }
.framer-RXxGJ.framer-v-u3hjxn .framer-1wkm36l { height: var(--framer-aspect-ratio-supported,39px); width: 86px; }
.framer-Sgxca.framer-6vm5a2, .framer-Sgxca .framer-6vm5a2 { display: block; }
.framer-Sgxca.framer-1ap3mid { background-color: rgb(255, 255, 255); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 1200px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-Sgxca .framer-1mnoshb-container, .framer-Sgxca .framer-o0ea1q-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-Sgxca .framer-1w6mtq2 { background-color: var(--token-eea70a16-506d-4b3b-87b7-e85e653a6e7c,#f5f5f5); flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 220px; width: 100%; height: min-content; padding: 200px 0px 0px; display: flex; position: relative; overflow: hidden; }
.framer-Sgxca .framer-g9cj54 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: 100%; height: min-content; padding: 0px 36px; display: flex; position: relative; overflow: visible; }
.framer-Sgxca .framer-ufgdr3 { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 120px; width: 1px; max-width: 1520px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-Sgxca .framer-18em1lf { --framer-paragraph-spacing: 0px; white-space: pre-wrap; will-change: var(--framer-will-change-effect-override,transform); word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-Sgxca .framer-p63dcb { will-change: var(--framer-will-change-effect-override,transform); flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-Sgxca .framer-7rlohk { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 40px; width: 1px; height: min-content; padding: 0px 80px 0px 0px; display: flex; position: relative; overflow: visible; }
.framer-Sgxca .framer-rr8kkf { --framer-paragraph-spacing: 0px; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 550px; height: auto; position: relative; }
.framer-Sgxca .framer-rkr2np { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-Sgxca .framer-cf3opr { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 26px; width: 1px; height: 232px; padding: 0px 80px 0px 0px; display: flex; position: relative; overflow: visible; }
.framer-Sgxca .framer-y7cx5r { flex: 0 0 auto; width: 16px; height: 16px; position: relative; }
.framer-Sgxca .framer-1q5tjry { flex: 1 0 0px; grid-template-rows: repeat(2, minmax(0px, 1fr)); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 8px; width: 100%; height: 1px; padding: 0px; display: grid; position: relative; overflow: visible; }
.framer-Sgxca .framer-1ahiyac, .framer-Sgxca .framer-1uzvbuc { --framer-paragraph-spacing: 0px; white-space: pre; flex: 0 0 auto; place-self: start; width: 100%; height: auto; position: relative; }
.framer-Sgxca .framer-hdigz8-container { flex: 0 0 auto; place-self: start; width: 100%; height: auto; position: relative; }
.framer-Sgxca .framer-1c15z64 { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 34px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-Sgxca .framer-1wb939d { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 40px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-Sgxca .framer-qo8rfu { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 35px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-Sgxca .framer-1fqrhre-container, .framer-Sgxca .framer-175460t-container { flex: 0 0 auto; width: 100%; height: 40px; position: relative; }
.framer-Sgxca .framer-12w460w-container { flex: 0 0 auto; width: 100%; height: 160px; position: relative; }
.framer-Sgxca .framer-gjbwzw { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 24px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-Sgxca .framer-1xqqv56 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: 100%; height: min-content; padding: 39px 36px; display: flex; position: relative; overflow: visible; }
.framer-Sgxca .framer-18iu116 { flex-flow: row; flex: 1 0 0px; place-content: flex-start center; align-items: flex-start; gap: 4px; width: 1px; max-width: 1520px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-Sgxca .framer-k7d52w { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 30px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-Sgxca .framer-14otx72 { --framer-paragraph-spacing: 0px; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-Sgxca .framer-1rvckrq { --framer-paragraph-spacing: 0px; --framer-text-wrap-override: balance; opacity: 0.6; flex: 0 0 auto; width: 100%; max-width: 380px; height: auto; position: relative; }
.framer-Sgxca .framer-ihn6gy-container { flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-LfqME .framer-styles-preset-1qappj3:not(.rich-text-wrapper), .framer-LfqME .framer-styles-preset-1qappj3.rich-text-wrapper h1 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 80px; --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: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -.06em; --framer-line-height: 96%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948,#0a0a0a); --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-LfqME .framer-styles-preset-1qappj3:not(.rich-text-wrapper), .framer-LfqME .framer-styles-preset-1qappj3.rich-text-wrapper h1 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 118px; --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: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -.06em; --framer-line-height: 96%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948,#0a0a0a); --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-LfqME .framer-styles-preset-1qappj3:not(.rich-text-wrapper), .framer-LfqME .framer-styles-preset-1qappj3.rich-text-wrapper h1 { --framer-font-family: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold: "Inter","Inter Placeholder",sans-serif; --framer-font-family-bold-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-family-italic: "Inter","Inter Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 64px; --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: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 600; --framer-letter-spacing: -.06em; --framer-line-height: 96%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948,#0a0a0a); --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: 1199px) {
  .framer-Sgxca.framer-1ap3mid { width: 810px; }
  .framer-Sgxca .framer-1w6mtq2 { gap: 120px; padding: 160px 0px 0px; }
  .framer-Sgxca .framer-g9cj54 { padding: 0px 30px; }
  .framer-Sgxca .framer-ufgdr3 { gap: 80px; }
  .framer-Sgxca .framer-p63dcb { padding: 73px 0px; }
  .framer-Sgxca .framer-cf3opr { order: 0; align-self: stretch; gap: 16px; height: auto; padding: 0px 30px 0px 0px; }
  .framer-Sgxca .framer-1q5tjry { flex-flow: column; place-content: flex-start; align-items: flex-start; display: flex; }
  .framer-Sgxca .framer-1ahiyac { align-self: unset; order: 0; width: auto; }
  .framer-Sgxca .framer-1uzvbuc { align-self: unset; order: 1; width: auto; }
  .framer-Sgxca .framer-hdigz8-container { align-self: unset; order: 2; width: auto; }
  .framer-Sgxca .framer-1c15z64 { gap: 70px; }
  .framer-Sgxca .framer-12w460w-container { height: 130px; }
  .framer-Sgxca .framer-1xqqv56 { padding: 39px 30px; }
}
@media (max-width: 809px) {
  .framer-Sgxca.framer-1ap3mid { width: 390px; }
  .framer-Sgxca .framer-1w6mtq2 { gap: 50px; padding: 100px 0px 0px; }
  .framer-Sgxca .framer-g9cj54 { padding: 0px 20px; }
  .framer-Sgxca .framer-ufgdr3, .framer-Sgxca .framer-1wb939d { gap: 30px; }
  .framer-Sgxca .framer-p63dcb { flex-direction: column; gap: 50px; }
  .framer-Sgxca .framer-7rlohk { flex: 0 0 auto; gap: 28px; width: 100%; padding: 0px; }
  .framer-Sgxca .framer-cf3opr { gap: 50px; padding: 0px; }
  .framer-Sgxca .framer-y7cx5r { width: 14px; height: 14px; }
  .framer-Sgxca .framer-1c15z64 { flex: 0 0 auto; gap: 50px; width: 100%; }
  .framer-Sgxca .framer-qo8rfu { gap: 22px; }
  .framer-Sgxca .framer-12w460w-container { height: 120px; }
  .framer-Sgxca .framer-1xqqv56 { padding: 39px 20px; }
  .framer-Sgxca .framer-18iu116 { flex-direction: column; gap: 40px; }
  .framer-Sgxca .framer-k7d52w { flex: 0 0 auto; gap: 18px; width: 100%; }
  .framer-Sgxca .framer-ihn6gy-container { flex: 0 0 auto; width: 100%; }
}
.framer-o2u63.framer-1cyqxa9, .framer-o2u63 .framer-1cyqxa9 { display: block; }
.framer-o2u63.framer-1wgo6u8 { flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 562px; height: 40px; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-o2u63 .framer-7083pm { --framer-input-focused-border-color: var(--token-88d5059b-bc5d-4e0a-ad79-b21e9a2c4948,#0a0a0a); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-font-family: "Inter"; --framer-input-font-letter-spacing: -.04em; --framer-input-font-line-height: 1.2em; --framer-input-font-size: 18px; --framer-input-font-weight: 500; --framer-input-padding: 0px 0px 20px 0px; flex: 1 0 0px; width: 100%; height: 1px; position: relative; }
.framer-o2u63 .framer-19asd87-container { z-index: 1; flex: 0 0 auto; width: 100%; height: auto; position: absolute; bottom: -1px; left: 0px; }
@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-o2u63.framer-1wgo6u8 { gap: 0px; }
  .framer-o2u63.framer-1wgo6u8 > * { margin: 0px; }
  .framer-o2u63.framer-1wgo6u8 > :first-child { margin-top: 0px; }
  .framer-o2u63.framer-1wgo6u8 > :last-child { margin-bottom: 0px; }
}
.framer-o2u63.framer-v-1f88m91.framer-1wgo6u8 { width: 390px; }
.framer-o2u63.framer-v-1f88m91 .framer-7083pm { --framer-input-font-size: 16px; }
.framer-iwDdg.framer-806yq6, .framer-iwDdg .framer-806yq6 { display: block; }
.framer-iwDdg.framer-1bcofgr { cursor: pointer; will-change: var(--framer-will-change-override,transform); flex-flow: row; place-content: center; align-items: center; gap: 34px; width: min-content; height: min-content; padding: 9px 11px 9px 12px; display: flex; position: relative; overflow: hidden; }
.framer-iwDdg .framer-1954osx { white-space: pre; z-index: 1; flex: 0 0 auto; width: auto; height: auto; position: absolute; top: -11px; left: 12px; }
.framer-iwDdg .framer-1s1iawp { white-space: pre; z-index: 2; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-iwDdg .framer-hw7rfr { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,13px); flex: 0 0 auto; width: 12px; position: relative; overflow: hidden; }
.framer-iwDdg .framer-13n8hk4 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,2px); flex: 0 0 auto; width: 2px; position: absolute; top: 0px; left: 50%; overflow: visible; }
.framer-iwDdg .framer-1n90y1x { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,8px); flex: 0 0 auto; width: 8px; position: relative; overflow: visible; }
.framer-iwDdg .framer-r4ytk6 { aspect-ratio: 1 / 1; height: var(--framer-aspect-ratio-supported,8px); z-index: 1; flex: 0 0 auto; width: 8px; position: absolute; top: 50%; right: 11px; overflow: visible; }
@supports (background:-webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-iwDdg.framer-1bcofgr { gap: 0px; }
  .framer-iwDdg.framer-1bcofgr > * { margin: 0px 17px; }
  .framer-iwDdg.framer-1bcofgr > :first-child { margin-left: 0px; }
  .framer-iwDdg.framer-1bcofgr > :last-child { margin-right: 0px; }
}
.framer-iwDdg.framer-v-1mza8qt.framer-1bcofgr, .framer-iwDdg.framer-v-vpsdjm.framer-1bcofgr, .framer-iwDdg.framer-v-1ggjet5.framer-1bcofgr, .framer-iwDdg.framer-v-90gt74.framer-1bcofgr, .framer-iwDdg.framer-v-1en0xkx.framer-1bcofgr { cursor: unset; }
.framer-iwDdg.framer-v-vpsdjm .framer-1954osx { left: unset; right: 0px; }
.framer-iwDdg.framer-v-1bcofgr.hover .framer-1954osx { left: unset; top: unset; position: relative; }
.framer-iwDdg.framer-v-1bcofgr.hover .framer-1s1iawp { z-index: 1; position: absolute; bottom: -12px; left: 12px; }
.framer-iwDdg.framer-v-1bcofgr.hover .framer-1n90y1x { aspect-ratio: unset; height: 8px; }
.framer-iwDdg.framer-v-1bcofgr.hover .framer-r4ytk6 { height: var(--framer-aspect-ratio-supported,10px); width: 10px; right: 10px; }
.framer-0ZHXU.framer-m1xcdu, .framer-0ZHXU .framer-m1xcdu { display: block; }
.framer-0ZHXU.framer-10950d3 { flex-flow: row; place-content: center; align-items: center; gap: 4px; width: 562px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-0ZHXU .framer-mbtw9f-container { z-index: 1; flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-HQbMM.framer-1qryc3r, .framer-HQbMM .framer-1qryc3r { display: block; }
.framer-HQbMM.framer-1pz65t9 { background-color: rgb(255, 255, 255); flex-flow: column; place-content: center flex-start; align-items: center; gap: 160px; width: 1200px; height: min-content; padding: 160px 20px; display: flex; position: relative; overflow: hidden; }
.framer-HQbMM .framer-7bktpr { background-color: var(--token-eea70a16-506d-4b3b-87b7-e85e653a6e7c,#f5f5f5); flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 79px; width: 100%; height: min-content; padding: 120px 0px 0px; display: flex; position: relative; overflow: hidden; }
.framer-HQbMM .framer-1dhcjqj { will-change: var(--framer-will-change-effect-override,transform); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: 100%; height: min-content; padding: 0px 36px; display: flex; position: relative; overflow: visible; }
.framer-HQbMM .framer-1m5t09j { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 44px; width: 1px; max-width: 1520px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-HQbMM .framer-x9en71 { flex: 0 0 auto; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(4, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 4px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; overflow: visible; }
.framer-HQbMM .framer-6wpi5d { --framer-paragraph-spacing: 0px; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; grid-column: span 2; place-self: start; width: 100%; height: auto; position: relative; }
.framer-HQbMM .framer-iw7wyy { flex-flow: column; flex: 0 0 auto; grid-column: span 2; place-content: flex-start; place-self: end start; align-items: flex-start; gap: 14px; width: 100%; max-width: 377px; height: min-content; padding: 0px 0px 18px; display: flex; position: relative; overflow: visible; }
.framer-HQbMM .framer-ziejq0 { --framer-paragraph-spacing: 0px; opacity: 0.6; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-HQbMM .framer-1gbfokw { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: 100%; height: min-content; padding: 0px 36px; display: flex; position: relative; overflow: hidden; }
.framer-HQbMM .framer-jwokfp { will-change: var(--framer-will-change-effect-override,transform); flex-flow: column; flex: 1 0 0px; place-content: center flex-start; align-items: center; gap: 50px; width: 1px; max-width: 1520px; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-HQbMM .framer-1cfsi94 { flex: 0 0 auto; grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 4px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; }
.framer-HQbMM .framer-1cc0n5q { flex-flow: row; flex: 0 0 auto; place-content: center; place-self: start; align-items: center; gap: 4px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-HQbMM .framer-mnwswr-container { flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-HQbMM .framer-f6gzxy-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-HQbMM.framer-1pz65t9 { width: 810px; }
  .framer-HQbMM .framer-7bktpr { gap: 40px; padding: 260px 0px 0px; }
  .framer-HQbMM .framer-1dhcjqj, .framer-HQbMM .framer-1gbfokw { padding: 0px 30px; }
  .framer-HQbMM .framer-1m5t09j { gap: 80px; }
  .framer-HQbMM .framer-x9en71 { flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 12px; display: flex; }
  .framer-HQbMM .framer-6wpi5d, .framer-HQbMM .framer-iw7wyy { align-self: unset; }
  .framer-HQbMM .framer-jwokfp { gap: 40px; }
}
@media (max-width: 809.98px) {
  .framer-HQbMM.framer-1pz65t9 { width: 390px; }
  .framer-HQbMM .framer-7bktpr { gap: 40px; padding: 140px 0px 0px; }
  .framer-HQbMM .framer-1dhcjqj, .framer-HQbMM .framer-1gbfokw { padding: 0px 20px; }
  .framer-HQbMM .framer-x9en71 { flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 16px; display: flex; }
  .framer-HQbMM .framer-6wpi5d { align-self: unset; order: 0; }
  .framer-HQbMM .framer-iw7wyy { align-self: unset; order: 1; padding: 0px; }
  .framer-HQbMM .framer-jwokfp { gap: 30px; }
  .framer-HQbMM .framer-1cfsi94 { grid-template-columns: repeat(1, minmax(50px, 1fr)); }
}
.framer-1cfsi94 .hidden { display: none; }
.framer-HtHzl.framer-1rv3juz, .framer-HtHzl .framer-1rv3juz { display: block; }
.framer-HtHzl.framer-1ic5m4s { background-color: rgb(255, 255, 255); flex-flow: column; place-content: center flex-start; align-items: center; gap: 160px; width: 1200px; height: min-content; padding: 140px 20px; display: flex; position: relative; overflow: hidden; }
.framer-HtHzl .framer-kozo3x-container, .framer-HtHzl .framer-sxzn7j-container, .framer-HtHzl .framer-q2qohs-container, .framer-HtHzl .framer-i9an4z-container, .framer-HtHzl .framer-20xpyn-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-HtHzl .framer-nautcg { background-color: var(--token-eea70a16-506d-4b3b-87b7-e85e653a6e7c,#f5f5f5); flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 180px; width: 100%; height: min-content; padding: 200px 0px 0px; display: flex; position: relative; overflow: hidden; }
.framer-HtHzl .framer-icr0k0 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: 100%; height: min-content; padding: 0px 36px; display: flex; position: relative; overflow: visible; }
.framer-HtHzl .framer-581gdr { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 120px; width: 1px; max-width: 1520px; height: 2084px; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-HtHzl .framer-1jbuh9m { --framer-paragraph-spacing: 0px; white-space: pre-wrap; will-change: var(--framer-will-change-effect-override,transform); word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-HtHzl .framer-1x6u18k { will-change: var(--framer-will-change-effect-override,transform); flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 100px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-HtHzl .framer-fge4zq, .framer-HtHzl .framer-nroe97 { flex: 0 0 auto; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 4px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; overflow: hidden; }
.framer-HtHzl .framer-1sbq3gm-container, .framer-HtHzl .framer-1592ajo-container { flex: 0 0 auto; place-self: start; width: 100%; height: auto; position: relative; }
.framer-HtHzl .framer-mrh5qn { --framer-paragraph-spacing: 0px; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; place-self: start; width: 100%; max-width: 630px; height: auto; position: relative; }
.framer-HtHzl .framer-1wv7cnv { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 60px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-HtHzl .framer-1i0tl7b { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-HtHzl .framer-sjkref, .framer-HtHzl .framer-1o9avv3, .framer-HtHzl .framer-12mvo5d { --border-bottom-width: 0px; --border-color: #e2e2e2; --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; flex: 0 0 auto; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 4px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; overflow: hidden; }
.framer-HtHzl .framer-1i3yqfh, .framer-HtHzl .framer-15cxv7s, .framer-HtHzl .framer-3zg1ud, .framer-HtHzl .framer-wvetqe { flex: 0 0 auto; place-self: start; width: 100%; height: 100%; position: relative; overflow: hidden; }
.framer-HtHzl .framer-1o5jtxl, .framer-HtHzl .framer-17lw6ua, .framer-HtHzl .framer-pkx7j7 { flex-flow: row; flex: 0 0 auto; place-content: center space-between; place-self: start; align-items: center; width: 100%; height: min-content; padding: 19px 0px; display: flex; position: relative; overflow: hidden; }
.framer-HtHzl .framer-annt25, .framer-HtHzl .framer-qgune1, .framer-HtHzl .framer-tjc39a { --framer-paragraph-spacing: 0px; opacity: 0.5; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-HtHzl .framer-xm26ba, .framer-HtHzl .framer-1mpzli5, .framer-HtHzl .framer-zemksb, .framer-HtHzl .framer-zzk7im { --framer-paragraph-spacing: 0px; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-HtHzl .framer-o8twto { flex-flow: row; flex: 0 0 auto; place-content: center space-between; place-self: start; align-items: center; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-HtHzl .framer-1p3ml48 { will-change: var(--framer-will-change-filter-override,filter); flex: 0 0 auto; width: 114px; height: 54px; position: relative; overflow: hidden; }
.framer-HtHzl .framer-to5hpp-container { flex: 1 0 0px; width: 100%; height: 1px; position: relative; }
.framer-HtHzl .framer-1m81ky7 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: 100%; height: min-content; padding: 20px 0px 0px; display: flex; position: relative; overflow: hidden; }
.framer-HtHzl .framer-1fu4ylt, .framer-HtHzl .framer-ds6wp5 { aspect-ratio: 1.24612 / 1; height: var(--framer-aspect-ratio-supported,451px); will-change: var(--framer-will-change-override,transform); border-radius: 25px; flex: 1 0 0px; width: 1px; position: relative; overflow: hidden; }
.framer-HtHzl .framer-1mfq91i, .framer-HtHzl .framer-72o5vu, .framer-HtHzl .framer-149xstu, .framer-HtHzl .framer-7yodja { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: 100%; height: min-content; padding: 0px 36px; display: flex; position: relative; overflow: hidden; }
.framer-HtHzl .framer-12k8ose, .framer-HtHzl .framer-stn6mh, .framer-HtHzl .framer-1uxythu { flex-flow: column; flex: 1 0 0px; place-content: flex-start; align-items: flex-start; gap: 120px; width: 1px; max-width: 1520px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-HtHzl .framer-cnokt8, .framer-HtHzl .framer-778fb3 { flex: 0 0 auto; grid-template-rows: repeat(1, minmax(0px, 1fr)); grid-template-columns: repeat(4, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 4px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; overflow: hidden; }
.framer-HtHzl .framer-1sa5d7v, .framer-HtHzl .framer-babs2k { flex-flow: column; flex: 0 0 auto; grid-column: span 2; place-content: flex-start; place-self: start; align-items: flex-start; gap: 18px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-HtHzl .framer-ixtqva, .framer-HtHzl .framer-vshfy3 { height: min-content; flex-flow: column; flex: 0 0 auto; grid-column: span 2; place-content: flex-start; place-self: start; align-items: flex-start; gap: 60px; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-HtHzl .framer-1qcmkqk, .framer-HtHzl .framer-tvpe8x { flex-flow: column; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 40px; width: 100%; max-width: 780px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-HtHzl .framer-7v6wc, .framer-HtHzl .framer-1aaqym5 { --framer-paragraph-spacing: 0px; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-HtHzl .framer-vnamrd, .framer-HtHzl .framer-v6edbv { --framer-paragraph-spacing: 0px; --framer-text-wrap-override: balance; opacity: 0.6; flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-HtHzl .framer-opjjyf { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; }
.framer-HtHzl .framer-lb9mn7 { aspect-ratio: 1.63478 / 1; height: var(--framer-aspect-ratio-supported,690px); border-radius: 25px; flex: 0 0 auto; width: 100%; position: relative; }
.framer-HtHzl .framer-195yn2y { flex-flow: column; flex: 1 0 0px; place-content: flex-start center; align-items: flex-start; gap: 100px; width: 1px; max-width: 1520px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-HtHzl .framer-1wtkyz0 { flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 22px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-HtHzl .framer-1cjr990 { flex-flow: row; flex: 0 0 auto; place-content: flex-end center; align-items: flex-end; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-HtHzl .framer-x6n99i { --framer-paragraph-spacing: 0px; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-HtHzl .framer-1xr4wlo { flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-HtHzl .framer-ramq2n { flex: 0 0 auto; grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-auto-rows: minmax(0px, 1fr); justify-content: center; gap: 4px; width: 100%; height: min-content; padding: 0px; display: grid; position: relative; overflow: visible; }
.framer-HtHzl .framer-10o18b7-container { flex: 0 0 auto; width: 100%; height: auto; position: relative; }
.framer-HtHzl[data-border="true"]::after, .framer-HtHzl [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; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-HtHzl.framer-1ic5m4s { width: 810px; }
  .framer-HtHzl .framer-nautcg { gap: 120px; padding: 150px 0px 0px; }
  .framer-HtHzl .framer-icr0k0, .framer-HtHzl .framer-1mfq91i, .framer-HtHzl .framer-72o5vu, .framer-HtHzl .framer-149xstu, .framer-HtHzl .framer-7yodja { padding: 0px 30px; }
  .framer-HtHzl .framer-581gdr { order: 0; gap: 80px; height: 1601px; }
  .framer-HtHzl .framer-1x6u18k { gap: 90px; }
  .framer-HtHzl .framer-1wv7cnv { gap: 40px; }
  .framer-HtHzl .framer-1o5jtxl, .framer-HtHzl .framer-17lw6ua, .framer-HtHzl .framer-pkx7j7 { grid-column: span 2; }
  .framer-HtHzl .framer-1p3ml48 { width: 98px; height: 46px; }
  .framer-HtHzl .framer-to5hpp-container { flex: 0 0 auto; height: auto; }
  .framer-HtHzl .framer-1m81ky7 { padding: 0px; }
  .framer-HtHzl .framer-1fu4ylt, .framer-HtHzl .framer-ds6wp5 { height: var(--framer-aspect-ratio-supported,300px); }
  .framer-HtHzl .framer-12k8ose, .framer-HtHzl .framer-stn6mh, .framer-HtHzl .framer-1uxythu, .framer-HtHzl .framer-195yn2y { gap: 80px; }
  .framer-HtHzl .framer-ixtqva { gap: 50px; }
  .framer-HtHzl .framer-1qcmkqk, .framer-HtHzl .framer-tvpe8x { gap: 30px; }
  .framer-HtHzl .framer-lb9mn7 { height: var(--framer-aspect-ratio-supported,459px); }
  .framer-HtHzl .framer-1wtkyz0 { gap: 26px; }
  .framer-HtHzl .framer-ramq2n { grid-template-columns: repeat(1, minmax(50px, 1fr)); }
}
@media (max-width: 809.98px) {
  .framer-HtHzl.framer-1ic5m4s { width: 390px; }
  .framer-HtHzl .framer-nautcg { gap: 50px; padding: 100px 0px 0px; }
  .framer-HtHzl .framer-icr0k0, .framer-HtHzl .framer-1mfq91i, .framer-HtHzl .framer-72o5vu, .framer-HtHzl .framer-149xstu, .framer-HtHzl .framer-7yodja { padding: 0px 20px; }
  .framer-HtHzl .framer-581gdr { gap: 30px; height: 1348px; }
  .framer-HtHzl .framer-1x6u18k, .framer-HtHzl .framer-195yn2y { gap: 40px; }
  .framer-HtHzl .framer-fge4zq { flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 28px; display: flex; }
  .framer-HtHzl .framer-1sbq3gm-container { align-self: unset; width: auto; }
  .framer-HtHzl .framer-mrh5qn { align-self: unset; }
  .framer-HtHzl .framer-1wv7cnv { gap: 16px; }
  .framer-HtHzl .framer-1o5jtxl, .framer-HtHzl .framer-17lw6ua, .framer-HtHzl .framer-pkx7j7, .framer-HtHzl .framer-o8twto { grid-column: span 2; }
  .framer-HtHzl .framer-1p3ml48 { width: 83px; height: 40px; }
  .framer-HtHzl .framer-to5hpp-container { flex: 0 0 auto; height: auto; }
  .framer-HtHzl .framer-1m81ky7 { flex-direction: column; padding: 0px; }
  .framer-HtHzl .framer-1fu4ylt, .framer-HtHzl .framer-ds6wp5 { height: var(--framer-aspect-ratio-supported,160px); border-radius: 18px; flex: 0 0 auto; width: 100%; }
  .framer-HtHzl .framer-12k8ose, .framer-HtHzl .framer-stn6mh, .framer-HtHzl .framer-1uxythu { gap: 30px; }
  .framer-HtHzl .framer-cnokt8, .framer-HtHzl .framer-778fb3 { flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 30px; display: flex; }
  .framer-HtHzl .framer-1sa5d7v, .framer-HtHzl .framer-babs2k { align-self: unset; gap: 14px; }
  .framer-HtHzl .framer-ixtqva, .framer-HtHzl .framer-vshfy3 { align-self: unset; gap: 30px; width: 100%; }
  .framer-HtHzl .framer-1qcmkqk, .framer-HtHzl .framer-tvpe8x { gap: 20px; }
  .framer-HtHzl .framer-7v6wc, .framer-HtHzl .framer-1aaqym5 { --framer-text-wrap-override: none; }
  .framer-HtHzl .framer-lb9mn7 { height: var(--framer-aspect-ratio-supported,122px); border-radius: 18px; }
  .framer-HtHzl .framer-1wtkyz0 { gap: 17px; }
  .framer-HtHzl .framer-i9an4z-container { order: 0; }
  .framer-HtHzl .framer-1cjr990 { order: 1; }
  .framer-HtHzl .framer-1xr4wlo { order: 2; }
  .framer-HtHzl .framer-ramq2n { grid-template-columns: repeat(1, minmax(50px, 1fr)); }
}