html,*{box-sizing:border-box}body,figure{margin:0}body,div[contenteditable=true]{outline:none}body,input,textarea,select,button{font-family:sans-serif;font-size:12px}*:before,*:after{box-sizing:border-box}body[data-framer-render-layout=cms]{overflow:hidden}.b12vj57b{--spinner-color:var(--framer-fresco-spinnerBackground-color, #000000);--spinner-stroke:2px;position:relative;display:inline-block;box-sizing:border-box;width:var(--spinner-size);height:var(--spinner-size);border-radius:50%;transform-origin:50% 50%;will-change:transform;-webkit-animation:spin-b12vj57b .6s linear infinite;animation:spin-b12vj57b .6s linear infinite}@-webkit-keyframes spin-b12vj57b{to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin-b12vj57b{to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.b1rdbf0o .b12vj57b,.bvsi73e .b12vj57b{--spinner-color:currentColor}.sga3v7o{display:block;width:100%;height:100%;overflow:visible}.trlsm84{fill:none;stroke:var(--spinner-color);stroke-width:var(--spinner-stroke);opacity:.25}.cawvp5m{fill:none;stroke:var(--spinner-color);stroke-width:var(--spinner-stroke);stroke-linecap:round;stroke-dasharray:30 70;stroke-dashoffset:0}.n2vxtcx{--spinner-size:16px}.menh330{--spinner-stroke:2.5px;--spinner-size:24px}.tnq9i2l{--spinner-stroke:2.25px;--spinner-size:20px}.l10tagfy{--spinner-size:30px}.cy10qs4{position:absolute;right:round((100% - var(--spinner-size)) / 2,1px);top:round((100% - var(--spinner-size)) / 2,1px)}.b1rdbf0o{position:relative;height:var(--framer-fresco-inputHeight-dimension, 30px);padding:0 var(--framer-fresco-inputPaddingHorizontal-dimension, 8px);border:none;border-radius:var(--framer-fresco-inputRadius-dimension, 8px);margin:0;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-color:var(--framer-fresco-buttonBackground-color, #f3f3f3);color:var(--framer-fresco-buttonText-color, #333333);cursor:default;font-size:var(--framer-fresco-base-font-size, 12px);font-weight:var(--framer-fresco-base-font-weight, 500);outline:none;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:background-color .2s;transition:background-color .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.b1rdbf0o:disabled{opacity:.5}.b1rdbf0o:not(:disabled){cursor:pointer}.b1rdbf0o:focus-visible:not(:disabled),.b1rdbf0o:hover:not(:disabled){background-color:var(--framer-fresco-buttonBackgroundHover-color, #eeeeee)}.b1rdbf0o:active:focus-visible:not(:disabled),.b1rdbf0o:active:hover:not(:disabled){background-color:var(--framer-fresco-buttonBackgroundHover-color, #eeeeee)}.bygx14j{height:var(--framer-fresco-inputHeightSmall-dimension, 26px);border-radius:var(--framer-fresco-inputRadiusSmall-dimension, 5px)}.b1oc7bld{font-weight:var(--framer-fresco-heading-font-weight, 600)}.b1imdzu7{background-color:var(--framer-fresco-buttonBackgroundPrimary-color, #0099ff);color:var(--framer-fresco-buttonTextPrimary-color, #ffffff);font-weight:var(--framer-fresco-heading-font-weight, 600)}.b1imdzu7:focus-visible:not(:disabled),.b1imdzu7:hover:not(:disabled){background-color:var(--framer-fresco-buttonBackgroundPrimaryHover-color, #0088ff)}.b1imdzu7:active:focus-visible:not(:disabled),.b1imdzu7:active:hover:not(:disabled){background-color:var(--framer-fresco-buttonBackgroundPrimaryHover-color, #0088ff)}.bvatmcz{background-color:var(--framer-fresco-buttonBackgroundPrimaryDimmed-color, color(display-p3 0 .6 1 / .08));color:var(--framer-fresco-tint-color, #0099ff)}.bvatmcz:focus-visible:not(:disabled),.bvatmcz:hover:not(:disabled),.bvatmcz:active:focus-visible:not(:disabled),.bvatmcz:active:hover:not(:disabled){background-color:var(--framer-fresco-buttonBackgroundPrimaryDimmed-color, color(display-p3 0 .6 1 / .08));color:var(--framer-fresco-tint-color, #0099ff)}.b1kotam0{min-width:auto;height:auto;padding:0;border:none;border-radius:0;background:none;color:var(--framer-fresco-tint-color, #0099ff);font-size:inherit}.b1kotam0:focus-visible:not(:disabled),.b1kotam0:hover:not(:disabled),.b1kotam0:active:focus-visible:not(:disabled),.b1kotam0:active:hover:not(:disabled){background:none;color:var(--framer-fresco-tintDark-color, #0088ff)}.b13fldmr{min-width:auto;height:auto;padding:0;border:none;border-radius:0;background:none;color:var(--framer-fresco-buttonLinkLined-color, #222222);font-size:inherit;-webkit-text-decoration:underline solid var(--framer-fresco-buttonLinkLinedSecondary-color, rgba(0, 0, 0, .15));text-decoration:underline solid var(--framer-fresco-buttonLinkLinedSecondary-color, rgba(0, 0, 0, .15));text-decoration-thickness:1px;text-underline-offset:2px;-webkit-transition:color .1s ease,text-decoration-color .1s ease;transition:color .1s ease,text-decoration-color .1s ease}.b13fldmr:focus-visible:not(:disabled),.b13fldmr:hover:not(:disabled),.b13fldmr:active:focus-visible:not(:disabled),.b13fldmr:active:hover:not(:disabled){background:none;color:var(--framer-fresco-buttonLinkLinedHover-color, #222222);text-decoration-color:var(--framer-fresco-buttonLinkLinedHover-color, #222222)}.b1blsh5f{width:auto;height:auto;padding:0;border:none;border-radius:0;margin:0;background:none}.b1blsh5f:focus-visible:not(:disabled),.b1blsh5f:hover:not(:disabled),.b1blsh5f:active:focus-visible:not(:disabled),.b1blsh5f:active:hover:not(:disabled){background:none}.bk89f6k{background-color:var(--framer-fresco-buttonBackgroundDestructive-color, rgba(242, 74, 88, .1));color:var(--framer-fresco-buttonTextDestructive-color, #f24a58)}.bk89f6k:focus-visible:not(:disabled),.bk89f6k:hover:not(:disabled){background-color:var(--framer-fresco-buttonBackgroundDestructiveHover-color, rgba(242, 74, 88, .15))}.bk89f6k:active:focus-visible:not(:disabled),.bk89f6k:active:hover:not(:disabled){background-color:var(--framer-fresco-buttonBackgroundDestructiveHover-color, rgba(242, 74, 88, .15))}.t6dohbs{min-width:0}.cn3co68{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.bvsi73e{z-index:0;overflow:hidden;box-sizing:border-box;padding:0 10px;border-radius:8px;background-color:var(--framer-fresco-buttonWithDepthBackground-color, #ffffff);box-shadow:var(--framer-fresco-buttonWithDepthShadow-color, 0px 0px 0px 1px rgba(0, 0, 0, .02), 0px 1px 0px 0px rgba(0, 0, 0, .05), 0px 2px 4px 0px rgba(0, 0, 0, .1));color:var(--framer-fresco-buttonWithDepthText-color, #222222);font-size:var(--framer-fresco-heading-font-size, 13px);font-weight:var(--framer-fresco-heading-font-weight, 600);-webkit-transition:background-color .15s,box-shadow .15s,color .15s;transition:background-color .15s,box-shadow .15s,color .15s}.bvsi73e:disabled{background-color:var(--framer-fresco-buttonWithDepthBackgroundDisabled-color, #f3f3f3);box-shadow:none;color:var(--framer-fresco-buttonWithDepthTextDisabled-color, #cccccc);opacity:1}.bvsi73e:focus-visible:not(:disabled),.bvsi73e:hover:not(:disabled),.bvsi73e:active:focus-visible:not(:disabled),.bvsi73e:active:hover:not(:disabled){background-color:var(--framer-fresco-buttonWithDepthBackground-color, #ffffff)}.peaa8uw{overflow:hidden;background-color:var(--framer-fresco-buttonWithDepthPrimaryBackground-color, #0099ff);box-shadow:var(--framer-fresco-buttonWithDepthPrimaryShadow-color, 0px 1px 2px 0px rgba(0, 153, 255, .15), 0px 2px 4px 0px rgba(0, 153, 255, .2));color:var(--framer-fresco-buttonTextPrimary-color, #ffffff);-webkit-transition:background-color .15s,box-shadow .15s,color .15s;transition:background-color .15s,box-shadow .15s,color .15s}.peaa8uw:focus-visible:not(:disabled),.peaa8uw:hover:not(:disabled),.peaa8uw:active:focus-visible:not(:disabled),.peaa8uw:active:hover:not(:disabled){background-color:var(--framer-fresco-buttonWithDepthPrimaryBackgroundHover-color, #1188ff);box-shadow:var(--framer-fresco-buttonWithDepthPrimaryShadowHover-color, 0px 1px 2px 0px rgba(13, 144, 255, .15), 0px 2px 4px 0px rgba(13, 144, 255, .2));color:var(--framer-fresco-buttonTextPrimary-color, #ffffff)}.peaa8uw:disabled{background-color:var(--framer-fresco-buttonWithDepthPrimaryBackground-color, #0099ff);box-shadow:var(--framer-fresco-buttonWithDepthPrimaryShadow-color, 0px 1px 2px 0px rgba(0, 153, 255, .15), 0px 2px 4px 0px rgba(0, 153, 255, .2));color:var(--framer-fresco-buttonTextPrimary-color, #ffffff);opacity:.5}.df8naee{overflow:hidden;background-color:var(--framer-fresco-buttonWithDepthDestructiveBackground-color, rgba(242, 74, 88, .1));box-shadow:var(--framer-fresco-buttonWithDepthDestructiveShadow-color, 0 2px 4px 0 rgba(242, 74, 88, .1));color:var(--framer-fresco-buttonTextDestructive-color, #f24a58)}.df8naee:focus-visible:not(:disabled),.df8naee:hover:not(:disabled),.df8naee:active:focus-visible:not(:disabled),.df8naee:active:hover:not(:disabled){background-color:var(--framer-fresco-buttonWithDepthDestructiveBackgroundHover-color, rgba(242, 74, 88, .15));box-shadow:var(--framer-fresco-buttonWithDepthDestructiveShadow-color, 0 2px 4px 0 rgba(242, 74, 88, .1));color:var(--framer-fresco-buttonTextDestructive-color, #f24a58)}.df8naee:disabled{background-color:var(--framer-fresco-buttonWithDepthDestructiveBackground-color, rgba(242, 74, 88, .1));box-shadow:none;color:var(--framer-fresco-buttonTextDestructive-color, #f24a58);opacity:.5}.spepy2w:before{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0)}.bi701yv{z-index:0;overflow:visible;background:linear-gradient(270deg,#b18aff,#0bf);color:#fff;font-weight:var(--framer-fresco-heading-font-weight, 600)}.bi701yv:before{position:absolute;z-index:-1;bottom:-4px;left:0;display:block;width:100%;height:100%;background:linear-gradient(270deg,#96f,#0cf);content:"";-webkit-filter:blur(4px);filter:blur(4px);opacity:.4}body[data-framer-theme=dark] .bi701yv:before{opacity:.15}.s1dahue1{--spinner-color:var(--framer-fresco-previewSpinnerBackground-color, #000000)}.cnw6qtd{width:100%;height:100%}.i1quckvv{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:100%;box-sizing:border-box;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.i3nx0ma{height:auto}.i1cafzs{overflow:hidden}.c2yv30e{display:inline-block;max-width:100%;vertical-align:top}.c19r6kz3{display:block;width:100%;height:100%}.fmhzls4{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.f7qir07{width:100%;height:100%}.e1xcok0u{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;width:100%;height:100%;min-height:0;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;background-color:#9595951a;color:#a5a5a5;font-size:12px;line-height:1.4em;text-overflow:ellipsis}.bcdzphr{border:1px solid rgba(149,149,149,.15);border-radius:6px}.eixad3v{overflow:hidden;max-width:100%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.ezml8fc{font-weight:500}.ezqrbn4{max-height:calc(50% - 20px);-webkit-mask-image:linear-gradient(to bottom,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,black 80%,transparent 100%);white-space:pre}.nhd6z5h{position:absolute;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;background:var(--framer-fresco-panelBackground-color, #ffffff);font-family:var(--framer-fresco-sansSerif-font-family, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, emoji, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol")}.n1390jsu{margin:0 0 10px;color:var(--framer-fresco-panelSectionHeaderIcon-color, #222222);font-size:var(--framer-fresco-base-font-size, 12px)px;font-weight:var(--framer-fresco-heading-font-weight, 600);line-height:1.2}.nda7whg{margin:0;color:#999;font-size:var(--framer-fresco-base-font-size, 12px)px;font-weight:var(--framer-fresco-baseActive-font-weight, 500);line-height:1.6}.pxcm53w{position:absolute;top:0;left:0;display:block;overflow:hidden;width:100%;height:100%;background:transparent;transform-origin:top left}.dha0uip{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dha0uip :not(input,textarea,[contenteditable=true]){-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dha0uip [data-framer-component-type=Text],.dha0uip [data-framer-component-type=Text] *{pointer-events:none!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dha0uip [data-framer-component-type=Text] a{pointer-events:auto!important}.dha0uip [data-framer-component-type=Frame]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.d162ymsm{display:contents}.d162ymsm *:focus{outline:none}


html, body { width: 100%; height: 100%; }
body > main { display: contents; }
:root { -webkit-font-smoothing: antialiased; }
* { -webkit-font-smoothing: inherit; }

.framerInternalUI-componentPlaceholder, .framerInternalUI-errorPlaceholder { border: calc(1px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)) dashed currentColor; border-radius: calc(6px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)); font-size: calc(12px * var(--framerInternalCanvas-canvasPlaceholderContentScaleFactor, 1)); }
.framerInternalUI-componentPlaceholder { border-style: solid; border-color: rgba(149, 149, 149, 0.15); background-color: rgba(149, 149, 149, 0.1); color: rgb(165, 165, 165); }
.framerInternalUI-errorPlaceholder { border-style: solid; border-color: rgba(149, 149, 149, 0.15); background-color: rgba(149, 149, 149, 0.1); color: rgb(165, 165, 165); }
.framerInternalUI-componentPlaceholder .text, .framerInternalUI-errorPlaceholder .text { transition: opacity 300ms; }
.framerInternalUI-componentPlaceholder .pending, .framerInternalUI-errorPlaceholder .pending { opacity: 0; }
body { --framer-will-change-override: none; }
@supports (background: -webkit-named-image(i)) and (not (grid-template-rows: subgrid)) {
  body { --framer-will-change-override: transform; }
}
body { --framer-will-change-filter-override: none; }
@supports (background: -webkit-named-image(i)) and (not (position-area: top right)) {
  body { --framer-will-change-filter-override: filter; }
}
[data-framer-component-type] { position: absolute; }
[data-framer-component-type="Text"] { cursor: inherit; }
[data-framer-component-text-autosized] * { white-space: pre; }
[data-framer-component-type="Text"] > * { text-align: var(--framer-text-alignment, start); }
[data-framer-component-type="Text"] span span, [data-framer-component-type="Text"] p span, [data-framer-component-type="Text"] h1 span, [data-framer-component-type="Text"] h2 span, [data-framer-component-type="Text"] h3 span, [data-framer-component-type="Text"] h4 span, [data-framer-component-type="Text"] h5 span, [data-framer-component-type="Text"] h6 span { display: block; }
[data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span { display: unset; }
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { font-family: var(--font-family); font-style: var(--font-style); font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900); color: var(--text-color); letter-spacing: var(--letter-spacing); font-size: var(--font-size); text-transform: var(--text-transform); --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); line-height: var(--line-height); }
[data-framer-component-type="Text"] div div span, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] span span span, [data-framer-component-type="Text"] p span span, [data-framer-component-type="Text"] h1 span span, [data-framer-component-type="Text"] h2 span span, [data-framer-component-type="Text"] h3 span span, [data-framer-component-type="Text"] h4 span span, [data-framer-component-type="Text"] h5 span span, [data-framer-component-type="Text"] h6 span span, [data-framer-component-type="Text"] a { --font-family: var(--framer-font-family); --font-style: var(--framer-font-style); --font-weight: var(--framer-font-weight); --text-color: var(--framer-text-color); --letter-spacing: var(--framer-letter-spacing); --font-size: var(--framer-font-size); --text-transform: var(--framer-text-transform); --text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto); --text-decoration-skip-ink: var(--framer-text-decoration-skip-ink); --text-underline-offset: var(--framer-text-decoration-offset); --line-height: var(--framer-line-height); }
[data-framer-component-type="Text"] a, [data-framer-component-type="Text"] a div span, [data-framer-component-type="Text"] a span span span, [data-framer-component-type="Text"] a p span span, [data-framer-component-type="Text"] a h1 span span, [data-framer-component-type="Text"] a h2 span span, [data-framer-component-type="Text"] a h3 span span, [data-framer-component-type="Text"] a h4 span span, [data-framer-component-type="Text"] a h5 span span, [data-framer-component-type="Text"] a h6 span span { --font-family: var(--framer-link-font-family, var(--framer-font-family)); --font-style: var(--framer-link-font-style, var(--framer-font-style)); --font-weight: var(--framer-link-font-weight, var(--framer-font-weight)); --text-color: var(--framer-link-text-color, var(--framer-text-color)); --font-size: var(--framer-link-font-size, var(--framer-font-size)); --text-transform: var(--framer-link-text-transform, var(--framer-text-transform)); --text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)) var(--framer-link-text-decoration, var(--framer-text-decoration, none)) var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)) var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)); --text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)); --text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)); }
[data-framer-component-type="Text"] a:hover, [data-framer-component-type="Text"] a div span:hover, [data-framer-component-type="Text"] a span span span:hover, [data-framer-component-type="Text"] a p span span:hover, [data-framer-component-type="Text"] a h1 span span:hover, [data-framer-component-type="Text"] a h2 span span:hover, [data-framer-component-type="Text"] a h3 span span:hover, [data-framer-component-type="Text"] a h4 span span:hover, [data-framer-component-type="Text"] a h5 span span:hover, [data-framer-component-type="Text"] a h6 span span:hover { --font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family))); --font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style))); --font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight))); --text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color))); --font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size))); --text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform))); --text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))); --text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))); }
[data-framer-component-type="Text"].isCurrent a, [data-framer-component-type="Text"].isCurrent a div span, [data-framer-component-type="Text"].isCurrent a span span span, [data-framer-component-type="Text"].isCurrent a p span span, [data-framer-component-type="Text"].isCurrent a h1 span span, [data-framer-component-type="Text"].isCurrent a h2 span span, [data-framer-component-type="Text"].isCurrent a h3 span span, [data-framer-component-type="Text"].isCurrent a h4 span span, [data-framer-component-type="Text"].isCurrent a h5 span span, [data-framer-component-type="Text"].isCurrent a h6 span span { --font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family))); --font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style))); --font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight))); --text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color))); --font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size))); --text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform))); --text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto))); --text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink))); --text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))); }
[data-framer-component-type="RichTextContainer"] { display: flex; flex-direction: column; justify-content: flex-start; outline: none; flex-shrink: 0; }
p.framer-text, div.framer-text, figure.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text { margin: 0px; padding: 0px; }
p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, mark.framer-text, span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))); color: var(--framer-blockquote-text-color, var(--framer-text-color, #000)); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0)); text-transform: var(--framer-blockquote-text-transform, var(--framer-text-transform, none)); text-decoration-line: var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)); text-decoration-style: var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)); text-decoration-color: var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)); text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)); text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)); text-underline-offset: var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial)); line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em)); text-align: var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start)); -webkit-text-stroke-width: var(--framer-text-stroke-width, initial); -webkit-text-stroke-color: var(--framer-text-stroke-color, initial); font-feature-settings: var(--framer-font-open-type-features, initial); font-variation-settings: var(--framer-font-variation-axes-preview, var(--framer-font-variation-axes, normal)); text-wrap: var(--framer-text-wrap-override, var(--framer-text-wrap)); }
mark.framer-text, p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text { background-color: var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial)); border-radius: var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial)); corner-shape: var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)); padding: var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial)); }
@supports not (color: color(display-p3 1 1 1)) {
  p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))); -webkit-text-stroke-color: var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial)); }
  mark.framer-text { background-color: var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))); }
}
.framer-fit-text .framer-text { white-space: pre; }
strong.framer-text { font-family: var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold)); font-style: var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold)); font-weight: var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder)); font-variation-settings: var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold)); }
em.framer-text { font-family: var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic)); font-style: var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic)); font-weight: var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic)); font-variation-settings: var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic)); }
em.framer-text > strong.framer-text { font-family: var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic)); font-style: var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic)); font-weight: var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder)); font-variation-settings: var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic)); }
p.framer-text:not(:first-child), div.framer-text:not(:first-child), h1.framer-text:not(:first-child), h2.framer-text:not(:first-child), h3.framer-text:not(:first-child), h4.framer-text:not(:first-child), h5.framer-text:not(:first-child), h6.framer-text:not(:first-child), ol.framer-text:not(:first-child), ul.framer-text:not(:first-child), blockquote.framer-text:not(:first-child), table.framer-text:not(:first-child), figure.framer-text:not(:first-child), .framer-image.framer-text:not(:first-child) { margin-top: var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0)); }
li.framer-text > ul.framer-text:nth-child(2), li.framer-text > ol.framer-text:nth-child(2) { margin-top: 0px; }
.framer-text[data-text-fill] { display: inline-block; background-clip: text; -webkit-text-fill-color: transparent; padding: max(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / 2)); margin: min(0em, calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / -2)); }
code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400))); color: var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); letter-spacing: var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0)); line-height: var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em)); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text, code.framer-text span.framer-text:not([data-text-fill]) { color: var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); }
}
blockquote.framer-text { margin-block: initial; margin-inline: initial; unicode-bidi: initial; }
a.framer-text, a.framer-text span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link], span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: inherit; font-family: var(--framer-font-family-preview, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-font-style-preview, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-font-weight-preview, var(--framer-link-font-weight, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)))); font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-text-transform, var(--framer-blockquote-text-transform, var(--framer-text-transform, none))); cursor: var(--framer-custom-cursors, pointer); background-color: initial; border-radius: var(--framer-link-text-background-radius, initial); corner-shape: var(--framer-link-text-background-corner-shape, initial); padding: var(--framer-link-text-background-padding, initial); }
a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000))); text-decoration-line: var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial))); text-decoration-style: var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial))); text-decoration-color: var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial))); text-decoration-thickness: var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))); text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))); text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial))); background-color: var(--framer-link-text-background-color, initial); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text, span.framer-text[data-nested-link] { color: var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); background-color: var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)); text-decoration-color: var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))); }
}
code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400))); color: inherit; font-size: calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1)); }
code.framer-text a.framer-text, code.framer-text span.framer-text[data-nested-link] { color: var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text, code.framer-text a.framer-text span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-nested-link], code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]) { color: var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); }
}
a.framer-text:hover, a.framer-text:hover span.framer-text:not([data-text-fill]), span.framer-text[data-nested-link]:hover, span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))))); font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-blockquote-font-style, var(--framer-font-style, normal))))); font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400))))); font-size: calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-blockquote-text-transform, var(--framer-text-transform, none)))); border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial))); padding: var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial))); }
a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-text-color, #000)))); text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial)))); background-color: var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text:hover, span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))); }
}
code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text:hover, code.framer-text span.framer-text[data-nested-link]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); }
}
a.framer-text[data-framer-page-link-current], a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))); font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); border-radius: var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)); corner-shape: var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)); padding: var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)); }
a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); text-decoration-line: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))); text-decoration-style: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))); text-decoration-color: var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))); text-decoration-thickness: var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))); text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))); text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))); background-color: var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current], span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))); background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); text-decoration-color: var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))); }
}
code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-code-font-style, var(--framer-font-style, normal)); font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400)); color: inherit; font-size: calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1)); }
code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] { color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current], code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current], code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) { color: var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))); background-color: var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial)))))); }
}
a.framer-text[data-framer-page-link-current]:hover, a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), span.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: inherit; font-family: var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))))); font-style: var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))))); font-weight: var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))))); font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1)); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)))); border-radius: var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial))); corner-shape: var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial))); padding: var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))); }
a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))); text-decoration-line: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)))); text-decoration-style: var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)))); text-decoration-color: var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)))); text-decoration-thickness: var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)))); text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)))); text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)))); background-color: var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial))); }
@supports not (color: color(display-p3 1 1 1)) {
  a.framer-text[data-framer-page-link-current]:hover, span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)))))); text-decoration-color: var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor)))))))); }
}
code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover { color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))); }
@supports not (color: color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current]:hover, code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]), code.framer-text span.framer-text[data-framer-page-link-current]:hover, code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) { color: var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000)))))))))); background-color: var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial)))))); }
}
.framer-image.framer-text { display: block; max-width: 100%; height: auto; }
.text-styles-preset-reset.framer-text { --framer-font-family: Inter, Inter Placeholder, sans-serif; --framer-font-style: normal; --framer-font-weight: 500; --framer-text-color: #000; --framer-font-size: 16px; --framer-letter-spacing: 0; --framer-text-transform: none; --framer-text-decoration: none; --framer-text-decoration-style: none; --framer-text-decoration-color: none; --framer-text-decoration-thickness: none; --framer-text-decoration-skip-ink: none; --framer-text-decoration-offset: none; --framer-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; --framer-text-background-color: initial; --framer-text-background-radius: initial; --framer-text-background-corner-shape: initial; --framer-text-background-padding: initial; }
ol.framer-text { --list-style-type: decimal; }
ul.framer-text, ol.framer-text { padding-inline-start: 0px; position: relative; }
li.framer-text { counter-increment: list-item 1; list-style: none; padding-inline-start: 2ch; }
ol.framer-text > li.framer-text { padding-inline-start: calc(calc(var(--max-list-digits, 1) + 1) * 1ch); }
ol.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: counter(list-item, var(--list-style-type)) "."; font-variant-numeric: tabular-nums; }
ul.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: "•"; }
.framer-table-wrapper { overflow-x: auto; }
table.framer-text, .framer-table-wrapper table.framer-text { border-collapse: separate; border-spacing: 0px; table-layout: auto; word-break: normal; width: 100%; }
td.framer-text, th.framer-text { min-width: 16ch; overflow-wrap: anywhere; vertical-align: top; }
.framer-text-module[data-width="fill"] > :first-child, .framer-text-module[data-width="fill"] > .ssr-variant > :first-child { width: 100% !important; }
[data-framer-component-type="DeprecatedRichText"] { cursor: inherit; }
[data-framer-component-type="DeprecatedRichText"] .text-styles-preset-reset { --framer-font-family: Inter, Inter Placeholder, sans-serif; --framer-font-style: normal; --framer-font-weight: 500; --framer-text-color: #000; --framer-font-size: 16px; --framer-letter-spacing: 0; --framer-text-transform: none; --framer-text-decoration: none; --framer-line-height: 1.2em; --framer-text-alignment: start; --framer-font-open-type-features: normal; --font-variation-settings: normal; }
[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6 { margin: 0px; padding: 0px; }
[data-framer-component-type="DeprecatedRichText"] p, [data-framer-component-type="DeprecatedRichText"] div, [data-framer-component-type="DeprecatedRichText"] h1, [data-framer-component-type="DeprecatedRichText"] h2, [data-framer-component-type="DeprecatedRichText"] h3, [data-framer-component-type="DeprecatedRichText"] h4, [data-framer-component-type="DeprecatedRichText"] h5, [data-framer-component-type="DeprecatedRichText"] h6, [data-framer-component-type="DeprecatedRichText"] li, [data-framer-component-type="DeprecatedRichText"] ol, [data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] span:not([data-text-fill]) { font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif); font-style: var(--framer-font-style, normal); font-weight: var(--framer-font-weight, 400); color: var(--framer-text-color, #000); font-size: var(--framer-font-size, 16px); letter-spacing: var(--framer-letter-spacing, 0); text-transform: var(--framer-text-transform, none); text-decoration: var(--framer-text-decoration, none); line-height: var(--framer-line-height, 1.2em); text-align: var(--framer-text-alignment, start); }
[data-framer-component-type="DeprecatedRichText"] p:not(:first-child), [data-framer-component-type="DeprecatedRichText"] div:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h1:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h2:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h3:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h4:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h5:not(:first-child), [data-framer-component-type="DeprecatedRichText"] h6:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ol:not(:first-child), [data-framer-component-type="DeprecatedRichText"] ul:not(:first-child), [data-framer-component-type="DeprecatedRichText"] .framer-image:not(:first-child) { margin-top: var(--framer-paragraph-spacing, 0); }
[data-framer-component-type="DeprecatedRichText"] span[data-text-fill] { display: inline-block; background-clip: text; -webkit-text-fill-color: transparent; }
[data-framer-component-type="DeprecatedRichText"] a, [data-framer-component-type="DeprecatedRichText"] a span:not([data-text-fill]) { font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)); font-style: var(--framer-link-font-style, var(--framer-font-style, normal)); font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400)); color: var(--framer-link-text-color, var(--framer-text-color, #000)); font-size: var(--framer-link-font-size, var(--framer-font-size, 16px)); text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none)); text-decoration: var(--framer-link-text-decoration, var(--framer-text-decoration, none)); }
[data-framer-component-type="DeprecatedRichText"] a:hover, [data-framer-component-type="DeprecatedRichText"] a:hover span:not([data-text-fill]) { font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))); color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current], [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))); font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))); font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))); color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))); font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))); text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))); text-decoration: var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))); }
[data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover, [data-framer-component-type="DeprecatedRichText"] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]) { font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))); font-style: var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))); font-weight: var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))); color: var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)))); font-size: var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))); text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)))); text-decoration: var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))); }
[data-framer-component-type="DeprecatedRichText"] strong { font-weight: bolder; }
[data-framer-component-type="DeprecatedRichText"] em { font-style: italic; }
[data-framer-component-type="DeprecatedRichText"] .framer-image { display: block; max-width: 100%; height: auto; }
[data-framer-component-type="DeprecatedRichText"] ul, [data-framer-component-type="DeprecatedRichText"] ol { display: table; width: 100%; padding-left: 0px; margin: 0px; }
[data-framer-component-type="DeprecatedRichText"] li { display: table-row; counter-increment: list-item 1; list-style: none; }
[data-framer-component-type="DeprecatedRichText"] ol > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: counter(list-item) "."; white-space: nowrap; }
[data-framer-component-type="DeprecatedRichText"] ul > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: "•"; }
[data-framer-component-type="Stack"]:not([data-framer-generated]) > *, [data-framer-component-type="Stack"]:not([data-framer-generated]) > [data-framer-component-type] { position: relative; }
navigationcontainer [data-framer-component-type="NavigationContainer"] > *, [data-framer-component-type="NavigationContainer"] > [data-framer-component-type] { position: relative; }
[data-framer-component-type="Scroll"]::-webkit-scrollbar { display: none; }
[data-framer-component-type="ScrollContentWrapper"] > * { position: relative; }
[data-framer-component-type="NativeScroll"] { }
[data-framer-component-type="NativeScroll"] > * { position: relative; }
[data-framer-component-type="NativeScroll"].direction-both { overflow: auto; }
[data-framer-component-type="NativeScroll"].direction-vertical { overflow: hidden auto; }
[data-framer-component-type="NativeScroll"].direction-horizontal { overflow: auto hidden; }
[data-framer-component-type="NativeScroll"].direction-vertical > * { width: 100% !important; }
[data-framer-component-type="NativeScroll"].direction-horizontal > * { height: 100% !important; }
[data-framer-component-type="NativeScroll"].scrollbar-hidden::-webkit-scrollbar { display: none; }
[data-framer-component-type="PageContentWrapper"] > *, [data-framer-component-type="PageContentWrapper"] > [data-framer-component-type] { position: relative; }
[data-framer-component-type="DeviceComponent"].no-device > * { width: 100% !important; height: 100% !important; }
[data-is-present="false"], [data-is-present="false"] * { pointer-events: none !important; }
[data-framer-cursor="pointer"] { cursor: pointer; }
[data-framer-cursor="grab"] { cursor: grab; }
[data-framer-cursor="grab"]:active { cursor: grabbing; }
[data-framer-component-type="Frame"] *, [data-framer-component-type="Stack"] * { pointer-events: auto; }
[data-framer-generated] * { pointer-events: unset; }
.svgContainer svg { display: block; }
[data-reset="button"] { border-width: 0px; padding: 0px; background: none; }
[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: transparent; }
[data-hide-scrollbars="true"] { scrollbar-width: none; }
@supports (not (overflow: clip)) {
  :root { --overflow-clip-fallback: hidden; }
}
.framer-lightbox-container { opacity: 1 !important; pointer-events: auto !important; }
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
  div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16, revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16, revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16, inline-block); }
}
@supports (corner-shape: superellipse(2)) {
  :root { --one-if-corner-shape-supported: 1; }
}
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-H4xFr.framer-xrsdpx, .framer-H4xFr .framer-xrsdpx { display: block; }
.framer-H4xFr.framer-lkcb1d { --selection-background-color: var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, #7fa69b); --selection-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); place-content: center flex-start; align-items: center; background-color: rgb(255, 255, 255); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-H4xFr .framer-12czpgu-container { flex: 0 0 auto; height: 220px; left: 0px; order: -1000; pointer-events: none; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 4; }
.framer-H4xFr .framer-1uiqanv { background: transparent; flex-grow: 1; height: 0px; margin: 0px; position: relative; width: 0px; }
[data-layout-template="true"] > #overlay { margin-bottom: 0px; }
.framer-H4xFr[data-selection="true"] * ::selection, .framer-H4xFr [data-selection="true"] * ::selection { color: var(--selection-color, none); background-color: var(--selection-background-color, none); }
.framer-cursor-none, .framer-cursor-none * { cursor: none !important; }
.framer-pointer-events-none, .framer-pointer-events-none * { pointer-events: none !important; }
.ssr-variant { display: contents; }
.framer-3LVjO { aspect-ratio: 1 / 1; display: block; mask: var(--framer-icon-mask); width: 24px; }
.framer-n6UAh.framer-10mez5x, .framer-n6UAh .framer-10mez5x { display: block; }
.framer-n6UAh.framer-566tf9 { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 16px; height: 60px; overflow: visible; padding: 0px; position: relative; width: 60px; }
.framer-n6UAh .framer-142qams { place-content: center; align-items: center; aspect-ratio: 1 / 1; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: var(--framer-aspect-ratio-supported, 60px); left: 0px; overflow: visible; padding: 0px; position: absolute; right: 0px; top: 0px; z-index: 1; }
.framer-n6UAh .framer-1orqhoe { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; z-index: 1; }
.framer-n6UAh.framer-v-mldl2n.framer-566tf9, .framer-n6UAh.framer-v-1aat3pr.framer-566tf9 { cursor: pointer; }
.framer-n6UAh.framer-v-1aat3pr .framer-142qams { top: 3px; }
.framer-n6UAh.framer-v-1aat3pr .framer-1orqhoe { mix-blend-mode: hard-light; }
.framer-n6UAh[data-border="true"]::after, .framer-n6UAh [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-EcgqK { aspect-ratio: 1 / 1; display: block; mask: var(--framer-icon-mask); width: 24px; }
.framer-gsT39.framer-qrd0lx, .framer-gsT39 .framer-qrd0lx { display: block; }
.framer-gsT39.framer-3lfe4p { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-gsT39 .framer-13r1lzo { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 8px; height: 37px; overflow: visible; padding: 8px 14px; position: relative; width: min-content; z-index: 3; }
.framer-gsT39 .framer-p94hr4 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-gsT39 .framer-8ungbq { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 20px; overflow: visible; padding: 0px; position: relative; width: 20px; }
.framer-gsT39 .framer-kb74bt { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); left: 0px; position: absolute; top: 50%; width: 20px; z-index: 1; }
.framer-gsT39.framer-v-3lfe4p.hover .framer-kb74bt { left: 4px; }
.framer-6Ax1g.framer-6dsnfu, .framer-6Ax1g .framer-6dsnfu { display: block; }
.framer-6Ax1g.framer-10xhhiq { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 244px 0px 0px; position: relative; width: 1200px; }
.framer-6Ax1g .framer-1l7ogy-container, .framer-6Ax1g .framer-1yz4md7-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-6Ax1g .framer-1c2i8xa { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; max-width: 1200px; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-6Ax1g .framer-1ukzm0p, .framer-6Ax1g .framer-1fo3rbg { --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; max-width: 800px; position: relative; width: 100%; }
.framer-6Ax1g .framer-4t1krh, .framer-6Ax1g .framer-ee8rgu { flex: 0 0 auto; height: auto; max-width: 440px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-6Ax1g .framer-hcrb6q { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; left: 50%; max-width: 1200px; padding: 0px; position: absolute; top: 0px; width: 100%; z-index: 1; }
.framer-6Ax1g.framer-v-18oe83g.framer-10xhhiq { width: 340px; }
.framer-6Ax1g.framer-v-18oe83g .framer-1c2i8xa, .framer-6Ax1g.framer-v-18oe83g .framer-hcrb6q, .framer-6Ax1g.framer-v-t3pphn .framer-1c2i8xa { gap: 16px; }
.framer-6Ax1g.framer-v-t3pphn.framer-10xhhiq { cursor: unset; width: 340px; }
.framer-6Ax1g.framer-v-t3pphn .framer-1ukzm0p { order: 0; }
.framer-6Ax1g.framer-v-t3pphn .framer-4t1krh { order: 1; }
.framer-6Ax1g.framer-v-t3pphn .framer-hcrb6q { gap: 16px; order: 2; }
.framer-HkO69 .framer-styles-preset-19py25s:not(.rich-text-wrapper), .framer-HkO69 .framer-styles-preset-19py25s.rich-text-wrapper h2 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 3); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 650, "ital" 0; --framer-font-variation-axes-bold: "wght" 650, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 650, "ital" 0; --framer-font-variation-axes-italic: "wght" 650, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 64px; --framer-text-alignment: left; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1599px) and (min-width: 1200px) {
  .framer-HkO69 .framer-styles-preset-19py25s:not(.rich-text-wrapper), .framer-HkO69 .framer-styles-preset-19py25s.rich-text-wrapper h2 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.75); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 650, "ital" 0; --framer-font-variation-axes-bold: "wght" 650, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 650, "ital" 0; --framer-font-variation-axes-italic: "wght" 650, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 64px; --framer-text-alignment: left; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --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-HkO69 .framer-styles-preset-19py25s:not(.rich-text-wrapper), .framer-HkO69 .framer-styles-preset-19py25s.rich-text-wrapper h2 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.38); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 650, "ital" 0; --framer-font-variation-axes-bold: "wght" 650, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 650, "ital" 0; --framer-font-variation-axes-italic: "wght" 650, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 64px; --framer-text-alignment: left; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --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: 0px) {
  .framer-HkO69 .framer-styles-preset-19py25s:not(.rich-text-wrapper), .framer-HkO69 .framer-styles-preset-19py25s.rich-text-wrapper h2 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.13); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 650, "ital" 0; --framer-font-variation-axes-bold: "wght" 650, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 650, "ital" 0; --framer-font-variation-axes-italic: "wght" 650, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 64px; --framer-text-alignment: left; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-TMLCX .framer-styles-preset-rrkxdq:not(.rich-text-wrapper), .framer-TMLCX .framer-styles-preset-rrkxdq.rich-text-wrapper h3 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.38); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 500, "ital" 0; --framer-font-variation-axes-bold: "wght" 500, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 500, "ital" 0; --framer-font-variation-axes-italic: "wght" 500, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1em; --framer-paragraph-spacing: 56px; --framer-text-alignment: left; --framer-text-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }
@media (max-width: 1599px) and (min-width: 1200px) {
  .framer-TMLCX .framer-styles-preset-rrkxdq:not(.rich-text-wrapper), .framer-TMLCX .framer-styles-preset-rrkxdq.rich-text-wrapper h3 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.25); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 500, "ital" 0; --framer-font-variation-axes-bold: "wght" 500, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 500, "ital" 0; --framer-font-variation-axes-italic: "wght" 500, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 56px; --framer-text-alignment: left; --framer-text-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-TMLCX .framer-styles-preset-rrkxdq:not(.rich-text-wrapper), .framer-TMLCX .framer-styles-preset-rrkxdq.rich-text-wrapper h3 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.13); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 500, "ital" 0; --framer-font-variation-axes-bold: "wght" 500, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 500, "ital" 0; --framer-font-variation-axes-italic: "wght" 500, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 56px; --framer-text-alignment: left; --framer-text-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-TMLCX .framer-styles-preset-rrkxdq:not(.rich-text-wrapper), .framer-TMLCX .framer-styles-preset-rrkxdq.rich-text-wrapper h3 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 500, "ital" 0; --framer-font-variation-axes-bold: "wght" 500, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 500, "ital" 0; --framer-font-variation-axes-italic: "wght" 500, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 56px; --framer-text-alignment: left; --framer-text-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }
}
.framer-7Tpmh .framer-styles-preset-k1gzgo:not(.rich-text-wrapper), .framer-7Tpmh .framer-styles-preset-k1gzgo.rich-text-wrapper p { --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: calc(var(--framer-root-font-size, 1rem) * 1); --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.5em; --framer-paragraph-spacing: 16px; --framer-text-alignment: left; --framer-text-color: var(--token-d424afa5-f2ca-4c1d-b1a5-805fed15097c, #535956); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-DYVou.framer-x2yilv, .framer-DYVou .framer-x2yilv { display: block; }
.framer-DYVou.framer-mi53us { cursor: pointer; height: 560px; overflow: hidden; position: relative; text-decoration: none; width: 261px; }
.framer-DYVou .framer-pt47h1-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 560px); left: 50%; position: absolute; top: 50%; user-select: none; width: 560px; }
.framer-DYVou .framer-1v1v9we { place-content: center; align-items: center; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 204px; left: 0px; overflow: visible; padding: 0px; position: absolute; right: 0px; }
.framer-DYVou .framer-xq3ulf { flex: 0 0 auto; height: auto; left: 24px; position: absolute; right: 24px; top: 24px; user-select: none; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; }
.framer-DYVou .framer-16d9zrm { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: 360px; left: 24px; overflow: visible; padding: 0px; position: absolute; right: 24px; top: calc(50% - 180px); }
.framer-DYVou .framer-1hj17iu { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-DYVou.framer-v-urcdam.framer-mi53us { cursor: unset; height: 320px; width: 390px; }
.framer-DYVou.framer-v-urcdam .framer-pt47h1-container { aspect-ratio: unset; inset: 0px; height: unset; width: unset; }
.framer-DYVou.framer-v-urcdam .framer-16d9zrm { bottom: 80px; height: unset; top: 143px; }
.framer-3zEUr .framer-styles-preset-rr2bo9:not(.rich-text-wrapper), .framer-3zEUr .framer-styles-preset-rr2bo9.rich-text-wrapper p { --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: calc(var(--framer-root-font-size, 1rem) * 0.875); --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.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-d424afa5-f2ca-4c1d-b1a5-805fed15097c, #535956); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-xIcFO.framer-myv7fp, .framer-xIcFO .framer-myv7fp { display: block; }
.framer-xIcFO.framer-bma131 { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 10px; height: 800px; overflow: visible; padding: 0px; position: relative; width: 1200px; }
.framer-xIcFO .framer-b3fqwp { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: visible; position: absolute; top: 0px; width: 100%; z-index: 3; }
.framer-xIcFO .framer-bapds7 { flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: visible; position: absolute; top: calc(2.13163e-14%); width: 100%; z-index: 2; }
.framer-xIcFO .framer-39wl6m { bottom: 0px; flex: 0 0 auto; height: 100%; left: calc(2.13163e-14%); overflow: visible; position: absolute; width: 100%; z-index: 1; }
.framer-gcJwB.framer-5x92j5, .framer-gcJwB .framer-5x92j5 { display: block; }
.framer-gcJwB.framer-18llw6b { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1200px; }
.framer-gcJwB .framer-3uzl3v { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-gcJwB .framer-10qex0i { place-content: center; align-items: center; display: flex; flex: 5 0 0px; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-gcJwB .framer-ctj72w { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-gcJwB .framer-1a48swy, .framer-gcJwB .framer-o5ob8k { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-gcJwB .framer-g2hkwi { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-gcJwB .framer-147e8y { flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-gcJwB .framer-1dpopsv { align-self: stretch; flex: 1 0 0px; gap: 0px; height: auto; overflow: hidden; position: relative; width: 1px; }
.framer-gcJwB .framer-1q5p0fi { place-content: center; align-items: center; display: flex; flex: 6 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-gcJwB .framer-pr1g9f { aspect-ratio: 1.25 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 480px); overflow: hidden; position: relative; text-decoration: none; user-select: none; width: 100%; z-index: 1; }
.framer-gcJwB .framer-2e4csz-container { inset: 0px; flex: 0 0 auto; position: absolute; user-select: none; z-index: 1; }
.framer-gcJwB.framer-v-bd2ck8.framer-18llw6b, .framer-gcJwB.framer-v-1egqjjj.framer-18llw6b { gap: 40px; width: 810px; }
.framer-gcJwB.framer-v-bd2ck8 .framer-10qex0i { flex: 3 0 0px; }
.framer-gcJwB.framer-v-bd2ck8 .framer-1q5p0fi { flex: 4 0 0px; }
.framer-gcJwB.framer-v-bd2ck8 .framer-pr1g9f, .framer-gcJwB.framer-v-1egqjjj .framer-pr1g9f { height: var(--framer-aspect-ratio-supported, 324px); }
.framer-gcJwB.framer-v-wk12dm.framer-18llw6b { gap: 32px; width: 375px; }
.framer-gcJwB.framer-v-wk12dm .framer-3uzl3v { flex-direction: column; gap: 40px; }
.framer-gcJwB.framer-v-wk12dm .framer-10qex0i { flex: 0 0 auto; order: 2; width: 100%; }
.framer-gcJwB.framer-v-wk12dm .framer-1q5p0fi { flex: 0 0 auto; order: 1; width: 100%; }
.framer-gcJwB.framer-v-wk12dm .framer-pr1g9f { height: var(--framer-aspect-ratio-supported, 300px); }
.framer-gcJwB.framer-v-m0rr88 .framer-10qex0i { order: 2; }
.framer-gcJwB.framer-v-m0rr88 .framer-g2hkwi { gap: 24px; }
.framer-gcJwB.framer-v-m0rr88 .framer-1dpopsv, .framer-gcJwB.framer-v-1egqjjj .framer-1dpopsv { order: 1; }
.framer-gcJwB.framer-v-m0rr88 .framer-1q5p0fi { height: 480px; order: 0; }
.framer-gcJwB.framer-v-m0rr88 .framer-pr1g9f { aspect-ratio: unset; height: 100%; }
.framer-gcJwB.framer-v-1egqjjj .framer-10qex0i { flex: 3 0 0px; order: 2; }
.framer-gcJwB.framer-v-1egqjjj .framer-1q5p0fi { flex: 4 0 0px; order: 0; }
.framer-XGpYp .framer-styles-preset-99grtk:not(.rich-text-wrapper), .framer-XGpYp .framer-styles-preset-99grtk.rich-text-wrapper p { --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: calc(var(--framer-root-font-size, 1rem) * 0.875); --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: 600; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 16px; --framer-text-alignment: left; --framer-text-color: var(--token-d424afa5-f2ca-4c1d-b1a5-805fed15097c, #535956); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-qKvvb .framer-styles-preset-1omst67:not(.rich-text-wrapper), .framer-qKvvb .framer-styles-preset-1omst67.rich-text-wrapper h1 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 5); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 650, "ital" 0; --framer-font-variation-axes-bold: "wght" 650, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 650, "ital" 0; --framer-font-variation-axes-italic: "wght" 650, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1599px) and (min-width: 1200px) {
  .framer-qKvvb .framer-styles-preset-1omst67:not(.rich-text-wrapper), .framer-qKvvb .framer-styles-preset-1omst67.rich-text-wrapper h1 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 4.5); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 650, "ital" 0; --framer-font-variation-axes-bold: "wght" 650, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 650, "ital" 0; --framer-font-variation-axes-italic: "wght" 650, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1em; --framer-paragraph-spacing: 48px; --framer-text-alignment: start; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --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: 809px) {
  .framer-qKvvb .framer-styles-preset-1omst67:not(.rich-text-wrapper), .framer-qKvvb .framer-styles-preset-1omst67.rich-text-wrapper h1 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 4); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 650, "ital" 0; --framer-font-variation-axes-bold: "wght" 650, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 650, "ital" 0; --framer-font-variation-axes-italic: "wght" 650, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
@media (max-width: 808px) and (min-width: 0px) {
  .framer-qKvvb .framer-styles-preset-1omst67:not(.rich-text-wrapper), .framer-qKvvb .framer-styles-preset-1omst67.rich-text-wrapper h1 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 3); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 650, "ital" 0; --framer-font-variation-axes-bold: "wght" 650, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 650, "ital" 0; --framer-font-variation-axes-italic: "wght" 650, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-FdG5l { aspect-ratio: 3.4245 / 1; background-color: var(--token-e417caf5-8901-4565-b9fe-af76a6bcf985, #050505); mask: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 1202 351" xmlns="http://www.w3.org/2000/svg"><path d="M 0 349.658 L 0 0 L 1200.414 0 L 1200.414 349.658 C 1200.414 349.658 962.948 181.569 600.207 181.569 C 237.466 181.569 0 349.658 0 349.658 Z" fill="var(--token-e417caf5-8901-4565-b9fe-af76a6bcf985, rgb(5, 5, 5))" height="349.65831134564644px" id="kvaboUZdA" transform="translate(0.793 0.673)" width="1200.414248021108px"/></svg>') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none); width: 1202px; }
.framer-pFA5W.framer-m05rbx, .framer-pFA5W .framer-m05rbx { display: block; }
.framer-pFA5W.framer-et0r4d { place-content: center flex-start; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; padding: 0px; position: relative; width: 341px; }
.framer-pFA5W .framer-d05cx3, .framer-pFA5W .framer-1fg66cf { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 200px); overflow: visible; position: relative; text-decoration: none; user-select: none; width: 100%; }
.framer-pFA5W .framer-1g6bjvj { flex: 0 0 auto; height: 81%; left: calc(2.5%); position: absolute; top: calc(2.83333%); width: 94%; }
.framer-pFA5W .framer-1kwdm5x { aspect-ratio: 1.33051 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 150px); left: 50%; overflow: hidden; position: absolute; top: 50%; width: 100%; will-change: var(--framer-will-change-filter-override, filter); }
.framer-pFA5W .framer-py2pf, .framer-pFA5W .framer-130rejx, .framer-pFA5W .framer-piuecg { inset: -43px 0px -44px; flex: 0 0 auto; mix-blend-mode: overlay; overflow: hidden; position: absolute; user-select: none; will-change: var(--framer-will-change-filter-override, filter); }
.framer-pFA5W .framer-mxd6er { flex: 0 0 auto; height: 88%; left: calc(9.16667%); position: absolute; top: calc(7.25%); width: 79%; }
.framer-pFA5W .framer-xnyu70 { aspect-ratio: 1.33784 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 149px); left: 50%; overflow: hidden; position: absolute; top: 50%; width: 100%; will-change: var(--framer-will-change-filter-override, filter); }
.framer-pFA5W .framer-i97exa { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 341px); overflow: visible; position: relative; text-decoration: none; user-select: none; width: 100%; }
.framer-pFA5W .framer-1a5kq13 { flex: 0 0 auto; height: 87%; left: calc(9.25%); position: absolute; top: calc(4.75%); width: 88%; }
.framer-pFA5W .framer-l9u67a { aspect-ratio: 1.48815 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 229px); left: 50%; overflow: hidden; position: absolute; top: 50%; width: 100%; will-change: var(--framer-will-change-filter-override, filter); }
.framer-pFA5W .framer-kgxoaw { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-pFA5W .framer-1nb7fy2 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-pFA5W .framer-15dh444 { --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; max-width: 340px; position: relative; width: 100%; }
.framer-pFA5W .framer-1lpje5l { --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; max-width: 340px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }
.framer-BxcMK .framer-styles-preset-1jvkzq1:not(.rich-text-wrapper), .framer-BxcMK .framer-styles-preset-1jvkzq1.rich-text-wrapper a { }
.framer-90zvM.framer-19d9y4n, .framer-90zvM .framer-19d9y4n { display: block; }
.framer-90zvM.framer-zbc97v { place-content: center space-between; align-items: center; display: flex; flex-flow: row; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px; position: relative; width: 1200px; }
.framer-90zvM .framer-1ms7op2, .framer-90zvM .framer-1763ut5, .framer-90zvM .framer-vuvldw, .framer-90zvM .framer-y1xmqa { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 8px; height: min-content; min-width: 100px; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-90zvM .framer-kddi70-container, .framer-90zvM .framer-j9nb64-container, .framer-90zvM .framer-1nb300w-container, .framer-90zvM .framer-7evuhh-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-90zvM .framer-145wi95, .framer-90zvM .framer-dyfiz1, .framer-90zvM .framer-abp2ip, .framer-90zvM .framer-f7uxz4 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }
.framer-90zvM.framer-v-1azrmfw.framer-zbc97v { align-content: unset; align-items: unset; display: grid; gap: 64px 0px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0px, 1fr)); justify-content: center; padding: 0px 40px; width: 810px; }
.framer-90zvM.framer-v-1azrmfw .framer-1ms7op2 { place-self: start; }
.framer-90zvM.framer-v-1azrmfw .framer-1763ut5, .framer-90zvM.framer-v-1azrmfw .framer-vuvldw, .framer-90zvM.framer-v-1azrmfw .framer-y1xmqa { place-self: start; width: 100%; }
.framer-90zvM.framer-v-wg2gsy.framer-zbc97v { place-content: flex-start center; align-items: flex-start; flex-direction: column; gap: 64px 0px; padding: 0px 24px; width: 375px; }
.framer-MP6Xn.framer-7557wj, .framer-MP6Xn .framer-7557wj { display: block; }
.framer-MP6Xn.framer-1uu1vby { place-content: center flex-start; align-items: center; display: flex; flex-flow: row; gap: 12px; height: min-content; overflow: visible; padding: 8px 14px; position: relative; text-decoration: none; width: min-content; }
.framer-MP6Xn .framer-ps20i { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 8px); overflow: visible; position: relative; width: 8px; }
.framer-MP6Xn .framer-78fa4 { flex: 0 0 auto; height: auto; overflow: visible; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-MP6Xn[data-border="true"]::after, .framer-MP6Xn [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-form-input { padding: var(--framer-input-padding); background: transparent; font-family: var(--framer-input-font-family); font-weight: var(--framer-input-font-weight); font-size: var(--framer-input-font-size); font-style: var(--framer-input-font-style); color: var(--framer-input-font-color); font-feature-settings: var(--framer-input-font-open-type-features); font-variation-settings: var(--framer-input-font-variation-axes); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; width: 100%; height: var(--framer-input-wrapper-height, 100%); letter-spacing: var(--framer-input-font-letter-spacing); text-align: var(--framer-input-font-text-alignment); line-height: var(--framer-input-font-line-height); }
.framer-form-input:focus-visible { outline: none; }
.framer-form-input-wrapper::after { content: ""; pointer-events: none; box-sizing: border-box; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border-top-left-radius: var(--framer-input-border-radius-top-left); border-top-right-radius: var(--framer-input-border-radius-top-right); border-bottom-right-radius: var(--framer-input-border-radius-bottom-right); border-bottom-left-radius: var(--framer-input-border-radius-bottom-left); corner-shape: var(--framer-input-corner-shape); border-color: var(--framer-input-border-color); border-top-width: var(--framer-input-border-top-width); border-right-width: var(--framer-input-border-right-width); border-bottom-width: var(--framer-input-border-bottom-width); border-left-width: var(--framer-input-border-left-width); border-style: var(--framer-input-border-style); transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius, corner-shape; }
.framer-form-input-wrapper { overflow: hidden; }
.framer-form-input-wrapper { box-shadow: var(--framer-input-box-shadow); border-top-left-radius: var(--framer-input-border-radius-top-left); border-top-right-radius: var(--framer-input-border-radius-top-right); border-bottom-right-radius: var(--framer-input-border-radius-bottom-right); border-bottom-left-radius: var(--framer-input-border-radius-bottom-left); corner-shape: var(--framer-input-corner-shape); background: var(--framer-input-background); transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: background, box-shadow; }
.framer-form-text-input .framer-form-input::placeholder { color: var(--framer-input-placeholder-color); }
.framer-form-text-input { display: flex; align-items: center; padding: var(--framer-input-padding); }
.framer-form-text-input .framer-form-input { flex: 1 1 0%; min-width: 0px; width: auto; padding: 0px; }
.framer-form-text-input.framer-form-textarea-input-type { padding: 0px; }
.framer-form-text-input.framer-form-textarea-input-type textarea.framer-form-input { width: 100%; padding: var(--framer-input-padding); }
.framer-form-text-input .framer-form-input[type="date"], .framer-form-text-input .framer-form-input[type="time"] { appearance: none; }
.framer-form-text-input .framer-form-input::-webkit-date-and-time-value { text-align: start; }
.framer-form-text-input textarea { display: flex; resize: var(--framer-textarea-resize); overflow-y: auto; min-height: inherit; max-height: inherit; white-space: break-spaces; }
.framer-form-text-input textarea::-webkit-resizer { background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat; }
.framer-form-text-input:dir(rtl) textarea::-webkit-resizer { background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat; }
.framer-form-text-input textarea::-webkit-scrollbar { cursor: pointer; background: transparent; }
.framer-form-text-input textarea::-webkit-scrollbar-thumb:window-inactive { opacity: 0; }
.framer-form-text-input textarea::-webkit-scrollbar-corner { background: none transparent; outline: none; }
.framer-form-text-input .framer-form-input::-webkit-datetime-edit { height: var(--framer-input-font-line-height); }
.framer-form-text-input .framer-form-input.framer-form-input-empty::-webkit-datetime-edit { color: var(--framer-input-placeholder-color); -webkit-text-fill-color: var(--framer-input-placeholder-color); overflow: visible; }
.framer-form-text-input.framer-form-text-input-type::before { content: var(--framer-input-icon-content, none); display: block; flex-shrink: 0; width: 16px; height: 16px; margin-right: 8px; background-repeat: no-repeat; background-size: 16px; mask-repeat: no-repeat; mask-size: 16px; background-color: var(--framer-input-icon-color); background-position: center center; mask-position: center center; mask-image: var(--framer-input-icon-mask-image); background-image: var(--framer-input-icon-image); }
.framer-form-text-input .framer-form-input[type="date"]::before, .framer-form-text-input .framer-form-input[type="time"]::before { content: ""; display: block; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 16px; box-sizing: content-box; padding-top: ; padding-right: ; padding-bottom: ; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; pointer-events: none; background-repeat: no-repeat; background-size: 16px; mask-repeat: no-repeat; mask-size: 16px; background-color: var(--framer-input-icon-color); padding-left: 10px; mask-position: 10px center; background-position: 10px center; }
.framer-form-text-input .framer-form-input[type="date"]::before { mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22rgb(153, 153, 153)%22 d=%22M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z%22 opacity=%22.3%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5%22/></svg>')); background-image: var(--framer-input-icon-image); }
.framer-form-text-input .framer-form-input[type="time"]::before { mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%2216%22 height=%2216%22><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-width=%221.5%22 d=%22M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z%22/><path fill=%22transparent%22 stroke=%22rgb(153, 153, 153)%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%221.5%22 d=%22M7.75 8.25v-3m0 3h2%22/></svg>')); background-image: var(--framer-input-icon-image); }
.framer-form-text-input .framer-form-input::-webkit-calendar-picker-indicator { opacity: 0; position: absolute; right: 0px; top: 0px; bottom: 0px; padding-right: ; padding-left: ; padding-top: 0px; padding-bottom: 0px; width: 16px; height: 100%; }
.framer-form-text-input:focus-within, .framer-form-text-input.framer-form-input-forced-focus { box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow)); background: var(--framer-input-focused-background, var(--framer-input-background)); }
.framer-form-text-input:focus-within::after, .framer-form-text-input.framer-form-input-forced-focus::after { border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color)); border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style)); border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width)); }
.framer-form-text-input-clear { display: flex; order: 2; align-items: center; justify-content: center; flex-shrink: 0; width: 16px; height: 16px; margin-left: 8px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; background: transparent; cursor: pointer; color: var(--framer-input-placeholder-color); transition: color 0.15s; outline: none; }
.framer-form-text-input-clear:hover, .framer-form-text-input-clear:focus-visible { color: var(--framer-input-font-color); }
.framer-XFPX9.framer-kjtxh4, .framer-XFPX9 .framer-kjtxh4 { display: block; }
.framer-XFPX9.framer-1xkwpct { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 240px; }
.framer-XFPX9 .framer-ytru7k { flex: 1 0 0px; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-XFPX9 .framer-srwsw2 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: 40px; overflow: visible; padding: 12px 24px; position: relative; width: 1px; }
.framer-XFPX9 .framer-1vsv3nb { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-XFPX9 .framer-1148qlv { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: 40px; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-XFPX9 .framer-dfxejz { aspect-ratio: 1 / 1; flex: 0 0 auto; gap: 10px; height: var(--framer-aspect-ratio-supported, 20px); overflow: hidden; position: relative; width: 20px; }
.framer-XFPX9 .framer-hl1m4g { inset: 0px; flex: 0 0 auto; overflow: visible; position: absolute; }
.framer-XFPX9 .framer-ivmxvc { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 2px); left: 50%; overflow: visible; position: absolute; top: 0px; width: 2px; }
.framer-XFPX9.framer-v-11o1idc.framer-1xkwpct, .framer-XFPX9.framer-v-o3b67z.framer-1xkwpct, .framer-XFPX9.framer-v-oy1o9v.framer-1xkwpct { cursor: unset; }
.framer-XFPX9.framer-v-11o1idc .framer-hl1m4g { overflow: hidden; }
.framer-XFPX9.framer-v-1sfwc87.framer-1xkwpct { cursor: unset; flex-direction: column; gap: 16px; }
.framer-XFPX9.framer-v-1sfwc87 .framer-ytru7k { flex: 0 0 auto; order: 1; width: 100%; }
.framer-XFPX9.framer-v-1sfwc87 .framer-srwsw2 { flex: 0 0 auto; height: min-content; order: 0; width: 100%; }
.framer-8JJT3 { aspect-ratio: 6.56831 / 1; display: block; mask: var(--framer-icon-mask); user-select: none; width: 1202px; }
.framer-z2fhy { aspect-ratio: 3.4245 / 1; display: block; mask: var(--framer-icon-mask); user-select: none; width: 1202px; }
.framer-XEUJb.framer-ax569d, .framer-XEUJb .framer-ax569d { display: block; }
.framer-XEUJb.framer-1juce9w { place-content: flex-end space-between; align-items: flex-end; display: flex; flex-flow: row; height: min-content; overflow: visible; padding: 16px 64px; position: relative; width: 1200px; }
.framer-XEUJb .framer-ygfxj0 { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 41px); max-width: 140px; position: relative; width: 13%; }
.framer-XEUJb .framer-1qlup8k-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-XEUJb.framer-v-1iks3dg.framer-1juce9w, .framer-XEUJb.framer-v-q17hbe.framer-1juce9w { align-content: center; align-items: center; padding: 8px 40px 0px; width: 810px; }
.framer-XEUJb.framer-v-1iks3dg .framer-ygfxj0 { height: var(--framer-aspect-ratio-supported, 37px); width: 17%; }
.framer-XEUJb.framer-v-16rnqzc.framer-1juce9w, .framer-XEUJb.framer-v-5s4ca7.framer-1juce9w { align-content: center; align-items: center; height: 69px; padding: 0px 16px; width: 390px; }
.framer-XEUJb.framer-v-16rnqzc .framer-ygfxj0, .framer-XEUJb.framer-v-5s4ca7 .framer-ygfxj0 { width: 35%; }
.framer-XEUJb.framer-v-q17hbe .framer-ygfxj0 { width: 17%; }
.framer-SVmr2.framer-lux5qc, .framer-SVmr2 .framer-lux5qc { display: block; }
.framer-SVmr2.framer-72rtr7 { place-content: center flex-start; align-items: center; background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }
.framer-SVmr2 .framer-h9ylq1 { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; pointer-events: none; position: fixed; right: 0px; top: 0px; user-select: none; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }
.framer-SVmr2 .framer-i5titp { place-content: center flex-start; align-items: center; background-color: var(--token-e417caf5-8901-4565-b9fe-af76a6bcf985, #050505); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-i7h1mq { place-content: center; align-items: center; background-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-1c8sjqe { place-content: center flex-start; align-items: center; background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 400vh; left: 0px; mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%); overflow: visible; padding: 0px; position: absolute; right: 0px; top: 0px; user-select: none; }
.framer-SVmr2 .framer-7m3i73 { background-color: rgb(0, 0, 0); flex: 0 0 auto; height: 100vh; overflow: hidden; position: sticky; top: 0px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-SVmr2 .framer-1ey9n3j { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-filter-override, filter); z-index: 0; }
.framer-SVmr2 .framer-1io6mf3 { inset: 0px; flex: 0 0 auto; mix-blend-mode: overlay; opacity: 0.1; overflow: hidden; position: absolute; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-SVmr2 .framer-1e5ac8r { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; }
.framer-SVmr2 .framer-1690n6 { --border-bottom-width: 2px; --border-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; border-radius: 9999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 908px); left: 85%; opacity: 0.1; overflow: hidden; pointer-events: none; position: absolute; top: 107%; transform: translate(-50%, -50%); user-select: none; width: 76%; will-change: var(--framer-will-change-override, transform); }
.framer-SVmr2 .framer-17zb1qy { --border-bottom-width: 2px; --border-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; border-radius: 9999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 720px); left: 89%; opacity: 0.1; overflow: hidden; pointer-events: none; position: absolute; top: 36%; transform: translate(-50%, -50%); user-select: none; width: 60%; will-change: var(--framer-will-change-override, transform); }
.framer-SVmr2 .framer-1jywl9a { --border-bottom-width: 2px; --border-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; border-radius: 9999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 820px); left: -2%; opacity: 0.1; overflow: hidden; pointer-events: none; position: absolute; top: 73%; transform: translate(-50%, -50%); user-select: none; width: 68%; will-change: var(--framer-will-change-override, transform); }
.framer-SVmr2 .framer-1cwlgp5 { flex: 0 0 auto; height: 100vh; left: 0px; overflow: visible; position: absolute; top: 0px; width: 100%; }
.framer-SVmr2 .framer-g2zfme { flex: 0 0 auto; height: 800px; left: 0px; mix-blend-mode: overlay; opacity: 0.1; overflow: hidden; position: absolute; top: 0px; width: 1200px; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-SVmr2 .framer-1g65f9a { flex: 0 0 auto; height: 900px; overflow: visible; position: relative; width: 100%; }
.framer-SVmr2 .framer-1rblm5p { flex: 0 0 auto; height: 1140px; left: calc(50% - 390px); mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 15%); overflow: hidden; position: absolute; top: 0px; width: 780px; }
.framer-SVmr2 .framer-ijtjgq-container { flex: 0 0 auto; height: 1140px; left: calc(50% - 390px); opacity: 0.5; position: absolute; top: 0px; width: 780px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-SVmr2 .framer-1328rb0, .framer-SVmr2 .framer-1r70ghz { height: 1140px; position: relative; width: 780px; }
.framer-SVmr2 .framer-1f1re2w-container { inset: 0px; flex: 0 0 auto; position: absolute; will-change: var(--framer-will-change-effect-override, transform); }
.framer-SVmr2 .framer-144zj5e { flex: 0 0 auto; gap: 0px; height: 100vh; left: calc(2.13163e-14%); max-height: 900px; overflow: visible; position: absolute; top: 0px; width: 100%; }
.framer-SVmr2 .framer-1b9to3f { place-content: flex-end center; align-items: flex-end; bottom: 64px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; left: 50%; overflow: visible; padding: 0px 56px; position: absolute; transform: translateX(-50%); width: 100%; z-index: 1; }
.framer-SVmr2 .framer-1uxybba { place-content: center; align-items: center; display: flex; flex: 7 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-SVmr2 .framer-rxbydp { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 1px; }
.framer-SVmr2 .framer-pahk21 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; max-width: 1200px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-SVmr2 .framer-i9e1ip, .framer-SVmr2 .framer-x7mvig { align-self: stretch; flex: 1 0 0px; gap: 0px; height: auto; overflow: hidden; position: relative; width: 1px; }
.framer-SVmr2 .framer-1mtryrm { place-content: center; align-items: center; display: flex; flex: 4 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-SVmr2 .framer-mzgosg { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 1px; }
.framer-SVmr2 .framer-1lgea7r { --framer-paragraph-spacing: 24px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; overflow-wrap: break-word; }
.framer-SVmr2 .framer-gmd6wo { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px 16px; pointer-events: none; position: relative; width: 100%; z-index: 1; }
.framer-SVmr2 .framer-b5fexi-container { flex: 0 0 auto; height: auto; pointer-events: auto; position: sticky; top: 0px; user-select: none; width: 100%; z-index: 1; }
.framer-SVmr2 .framer-1539cfc { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 8px); left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: 244px; user-select: none; width: 8px; z-index: 5; }
.framer-SVmr2 .framer-i7hvuf { flex: 0 0 auto; height: 120vh; overflow: visible; pointer-events: none; position: relative; user-select: none; width: 100%; }
.framer-SVmr2 .framer-v3asp1 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 8px); left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: 50%; transform: translateY(-50%); user-select: none; width: 8px; z-index: 5; }
.framer-SVmr2 .framer-g013rp { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 8px); left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: 34%; transform: translateY(-50%); user-select: none; width: 8px; z-index: 5; }
.framer-SVmr2 .framer-1s3dt9h { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 8px); left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: -16px; user-select: none; width: 8px; z-index: 5; }
.framer-SVmr2 .framer-14m79x1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 120px; height: min-content; overflow: hidden; padding: 80px 0px 0px; position: relative; width: 100%; z-index: 1; }
.framer-SVmr2 .framer-1qbyt3p { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px; position: relative; width: 100%; }
.framer-SVmr2 .framer-2lvtrv { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 16px; height: 560px; overflow: hidden; padding: 0px 8px; position: relative; width: 1px; }
.framer-SVmr2 .framer-1xgss8w, .framer-SVmr2 .framer-1xo0645 { flex: 1 0 0px; height: 500px; overflow: visible; position: relative; width: 1px; }
.framer-SVmr2 .framer-1lfrh1b-container, .framer-SVmr2 .framer-1ps9zmi-container, .framer-SVmr2 .framer-l73ck1-container, .framer-SVmr2 .framer-i1jtvi-container { inset: 0px; flex: 0 0 auto; position: absolute; }
.framer-SVmr2 .framer-1khewj7 { flex: 1 0 0px; height: 560px; overflow: visible; position: relative; width: 1px; }
.framer-SVmr2 .framer-1pblett { flex: 1 0 0px; height: 440px; overflow: visible; position: relative; width: 1px; }
.framer-SVmr2 .framer-o2f93q { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 200px 0px 0px; position: relative; width: 100%; z-index: 1; }
.framer-SVmr2 .framer-1jyixzk { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-SVmr2 .framer-1c6kgk4, .framer-SVmr2 .framer-39e58i { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-SVmr2 .framer-988poj, .framer-SVmr2 .framer-5dexyb, .framer-SVmr2 .framer-4b06jb, .framer-SVmr2 .framer-18iup6x, .framer-SVmr2 .framer-qljfww { height: 44px; position: relative; width: 46px; }
.framer-SVmr2 .framer-19vgjbj, .framer-SVmr2 .framer-bcbhgy, .framer-SVmr2 .framer-dpinbn, .framer-SVmr2 .framer-19oos3b, .framer-SVmr2 .framer-1dz8eq8 { height: 44px; left: 26px; position: absolute; top: 0px; width: 20px; }
.framer-SVmr2 .framer-gb6sho, .framer-SVmr2 .framer-1rg0kw2, .framer-SVmr2 .framer-1e43kei, .framer-SVmr2 .framer-1leph2g, .framer-SVmr2 .framer-19ksgqj, .framer-SVmr2 .framer-mwzuq4, .framer-SVmr2 .framer-ckibfo { height: 44px; left: 0px; position: absolute; top: 0px; width: 20px; }
.framer-SVmr2 .framer-1ndnjoo, .framer-SVmr2 .framer-b3921g, .framer-SVmr2 .framer-7dtr2u, .framer-SVmr2 .framer-7ch5rr, .framer-SVmr2 .framer-dizo5o { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-SVmr2 .framer-onh8ot { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px 64px; position: relative; width: 100%; }
.framer-SVmr2 .framer-x5o0gh-container { flex: 0 0 auto; height: auto; max-width: 1200px; position: relative; width: 100%; }
.framer-SVmr2 .framer-qfmo2 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 200px 0px 160px 56px; position: relative; width: 100%; }
.framer-SVmr2 .framer-chywme, .framer-SVmr2 .framer-1f84kn9 { flex: 0 0 auto; height: 200vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: -40px; user-select: none; width: 8px; }
.framer-SVmr2 .framer-10iplwf { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-r0595f { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-SVmr2 .framer-1gcw59r { place-content: center; align-items: center; display: flex; flex: 5 0 0px; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-SVmr2 .framer-1xrfxfc { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-zq72ez, .framer-SVmr2 .framer-1yt5zso, .framer-SVmr2 .framer-gt59ca, .framer-SVmr2 .framer-d0gdu5, .framer-SVmr2 .framer-1ml3y2i, .framer-SVmr2 .framer-cs81ez, .framer-SVmr2 .framer-2192d2, .framer-SVmr2 .framer-1ty8odb { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-SVmr2 .framer-1hcftr6 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-626syg { --framer-paragraph-spacing: 24px; flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-SVmr2 .framer-ddurzt { aspect-ratio: 1.19167 / 1; filter: drop-shadow(rgba(251, 245, 205, 0.25) 0px 61px 71px); flex: 6 0 0px; height: var(--framer-aspect-ratio-supported, 480px); overflow: visible; position: relative; width: 1px; }
.framer-SVmr2 .framer-jq2kp9 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-1upqdvz { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 160px 0px 0px; position: relative; width: 100%; z-index: 2; }
.framer-SVmr2 .framer-235q4s { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px 200px; position: relative; width: 100%; }
.framer-SVmr2 .framer-drxdtu { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 8px; position: relative; width: 100%; }
.framer-SVmr2 .framer-1outxv3 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-SVmr2 .framer-z6lb52 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-if5y4d { align-self: stretch; flex: 3 0 0px; gap: 0px; height: auto; overflow: hidden; position: relative; width: 1px; }
.framer-SVmr2 .framer-bzll76 { place-content: center; align-items: center; display: flex; flex: 9 0 0px; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-SVmr2 .framer-1fkitzd { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; padding: 0px 8px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-SVmr2 .framer-mexo7x { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-SVmr2 .framer-73cqy0 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: 300vh; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-1i5j0k8-container { flex: 0 0 auto; height: 100vh; position: sticky; top: 0px; width: 100%; z-index: 1; }
.framer-SVmr2 .framer-1fvil45 { place-content: flex-start; align-items: flex-start; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; left: 0px; overflow: visible; padding: 0px 56px; position: absolute; width: 100%; z-index: 2; }
.framer-SVmr2 .framer-a47zt9, .framer-SVmr2 .framer-196k5y8, .framer-SVmr2 .framer-1tkm6t7 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: 100vh; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; z-index: 2; }
.framer-SVmr2 .framer-tlljcs, .framer-SVmr2 .framer-1hzc3s0, .framer-SVmr2 .framer-rp9twj { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-1xa17zc, .framer-SVmr2 .framer-1p64fww, .framer-SVmr2 .framer-9qchy9 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-SVmr2 .framer-fkdzil, .framer-SVmr2 .framer-x5nhmv { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: auto; word-break: break-word; overflow-wrap: break-word; }
.framer-SVmr2 .framer-gw4rkv, .framer-SVmr2 .framer-f47rx4, .framer-SVmr2 .framer-1orjup3, .framer-SVmr2 .framer-rzj27s, .framer-SVmr2 .framer-t97u75, .framer-SVmr2 .framer-oomv1z { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-SVmr2 .framer-4lswtw { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: 0px; user-select: none; width: 8px; }
.framer-SVmr2 .framer-19s0cpo { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 200px 56px 160px 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-44xr8t-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-SVmr2 .framer-mur8q { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 80px; height: min-content; min-height: 120vh; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 120px; position: relative; width: 100%; }
.framer-SVmr2 .framer-1fn6jds { place-content: center flex-end; align-items: center; background-color: rgb(0, 0, 0); display: flex; flex: 0 0 auto; flex-flow: column; gap: 80px; height: min-content; min-height: 120vh; overflow: hidden; padding: 160px 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-3ehuza { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: -40px; user-select: none; width: 8px; }
.framer-SVmr2 .framer-kxcv5v-container { inset: 0px; flex: 0 0 auto; position: absolute; z-index: 0; }
.framer-SVmr2 .framer-neb6i0-container { flex: 0 0 auto; height: 2000px; left: calc(71.6667% - 340px); pointer-events: none; position: absolute; top: calc(50% - 1000px); width: 680px; z-index: 1; }
.framer-SVmr2 .framer-19fx75f, .framer-SVmr2 .framer-dfnavj { height: 2000px; position: relative; width: 680px; }
.framer-SVmr2 .framer-9ycxc4-container { flex: 0 0 auto; height: 2000px; left: calc(71.6667% - 340px); opacity: 0.2; pointer-events: none; position: absolute; top: calc(50% - 1000px); width: 680px; z-index: 1; }
.framer-SVmr2 .framer-1123x3w { flex: 0 0 auto; gap: 10px; height: 423px; left: 0px; overflow: hidden; position: absolute; top: -194px; width: 100%; }
.framer-SVmr2 .framer-195z1c0 { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 351px); left: -1px; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.framer-SVmr2 .framer-17q7f2 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: hidden; padding: 0px 56px; position: relative; width: 100%; z-index: 1; }
.framer-SVmr2 .framer-9lhoz2 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 32px; height: min-content; overflow: hidden; padding: 0px 8px; position: relative; width: 1px; }
.framer-SVmr2 .framer-15at6y2 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 160px 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-3g8sad { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: hidden; padding: 0px 56px 24px; position: relative; width: 100%; z-index: 1; }
.framer-SVmr2 .framer-15xdihr { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 1px; }
.framer-SVmr2 .framer-1cc2jh { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-124af1v { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; max-width: 640px; position: relative; width: 100%; }
.framer-SVmr2 .framer-1o2gcmt { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 120px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 64px; position: relative; width: 100%; z-index: 1; }
.framer-SVmr2 .framer-u0sekl, .framer-SVmr2 .framer-ux9d4a { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1px; }
.framer-SVmr2 .framer-932eww-container, .framer-SVmr2 .framer-1wqnqjr-container, .framer-SVmr2 .framer-tnftrh-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-SVmr2 .framer-7bndhe { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 80px 0px 0px; position: relative; width: 1px; }
.framer-SVmr2 .framer-1hyo91o { place-content: center; align-items: center; background-color: var(--token-6d9fab8e-54e4-455e-b159-e77dc4089540, #fafafa); display: flex; flex: 0 0 auto; flex-flow: column; gap: 80px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 160px 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-chekjo { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-1penphq { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 40px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-15ei5m7, .framer-SVmr2 .framer-9rt56m { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: min-content; }
.framer-SVmr2 .framer-suukam, .framer-SVmr2 .framer-ubilmm { height: 44px; position: relative; width: 20px; }
.framer-SVmr2 .framer-xu3x8c { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 4px 0px 0px; position: relative; width: min-content; }
.framer-SVmr2 .framer-1gn7m3a { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 160px 0px 120px; position: relative; width: 100%; }
.framer-SVmr2 .framer-ojr16l-container { flex: 0 0 auto; height: auto; max-width: 1600px; position: relative; width: 100%; }
.framer-SVmr2 .framer-1kn30a9 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px 56px; position: relative; width: 100%; }
.framer-SVmr2 .framer-1w3to51, .framer-SVmr2 .framer-1ciixbp { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 60px 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-17xmipa { place-content: flex-start center; align-items: flex-start; display: flex; flex: 5 0 0px; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-SVmr2 .framer-eur5kd, .framer-SVmr2 .framer-1788wdt { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-18k3qgf, .framer-SVmr2 .framer-1xoajr5, .framer-SVmr2 .framer-1yhzkq7 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-195sfs8-container, .framer-SVmr2 .framer-5k2167-container, .framer-SVmr2 .framer-1exqt27-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-SVmr2 .framer-1vnawlw, .framer-SVmr2 .framer-1vz8rh1 { align-self: stretch; flex: 1 0 0px; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1px; }
.framer-SVmr2 .framer-agstrj { flex: 0 0 auto; height: 400px; overflow: visible; position: relative; user-select: none; width: 50%; z-index: 1; }
.framer-SVmr2 .framer-5jw94f { flex: 0 0 auto; height: 102%; left: calc(9.19118%); position: absolute; top: calc(-3.75%); width: 88%; }
.framer-SVmr2 .framer-1k5mj0x { aspect-ratio: 1.48815 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 366px); left: 50%; mask: url("assets/4hAvhj6oDkzuyTUlP4waQ9M3jSw.svg") center center / cover no-repeat alpha; overflow: hidden; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; will-change: var(--framer-will-change-filter-override, filter); }
.framer-SVmr2 .framer-1itymnx, .framer-SVmr2 .framer-1xjajm5 { inset: -43px 0px -44px; flex: 0 0 auto; mix-blend-mode: overlay; opacity: 0.1; overflow: hidden; position: absolute; user-select: none; will-change: var(--framer-will-change-filter-override, filter); }
.framer-SVmr2 .framer-10epord { bottom: -1044px; flex: 0 0 auto; height: 200vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; user-select: none; width: 8px; }
.framer-SVmr2 .framer-8ltwuv { bottom: -1559px; flex: 0 0 auto; height: 200vh; left: 8px; overflow: hidden; pointer-events: none; position: absolute; user-select: none; width: 8px; }
.framer-SVmr2 .framer-1ujmpgh { aspect-ratio: 1.1425 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 400px); overflow: visible; position: relative; user-select: none; width: 42%; z-index: 0; }
.framer-SVmr2 .framer-1ssx9s6 { flex: 0 0 auto; height: 92%; left: calc(9.08096%); position: absolute; top: calc(4.25%); width: 79%; }
.framer-SVmr2 .framer-e9lob { aspect-ratio: 1.33784 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 342px); left: 50%; mask: url("assets/XzHb5S2N4RU9GakyQhgQX2XqY6w.svg") center center / cover no-repeat alpha; overflow: hidden; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; will-change: var(--framer-will-change-filter-override, filter); }
.framer-SVmr2 .framer-1fl7ucc { place-content: flex-start; align-items: flex-start; display: flex; flex: 5 0 0px; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-SVmr2 .framer-436ndk { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 8px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-wwtx8g { place-content: center flex-end; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; min-height: 110vh; overflow: var(--overflow-clip-fallback, clip); padding: 160px 0px 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-10yz4y5 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 120px; height: min-content; overflow: visible; padding: 0px; pointer-events: none; position: relative; width: 100%; z-index: 1; }
.framer-SVmr2 .framer-1d7mpyt { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 20px; height: min-content; max-width: 480px; overflow: visible; padding: 20px; position: relative; width: 33%; }
.framer-SVmr2 .framer-1amhzns, .framer-SVmr2 .framer-l7b7yg { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-SVmr2 .framer-wyelur, .framer-SVmr2 .framer-gjey96 { --framer-input-background: rgba(187, 187, 187, 0.15); --framer-input-border-bottom-width: 1px; --framer-input-border-color: rgba(136, 136, 136, 0.1); --framer-input-border-left-width: 1px; --framer-input-border-radius-bottom-left: 8px; --framer-input-border-radius-bottom-right: 8px; --framer-input-border-radius-top-left: 8px; --framer-input-border-radius-top-right: 8px; --framer-input-border-right-width: 1px; --framer-input-border-style: solid; --framer-input-border-top-width: 1px; --framer-input-focused-border-color: #0099ff; --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-font-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); --framer-input-font-family: "Inter"; --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-icon-color: #999999; --framer-input-padding: 12px; --framer-input-placeholder-color: var(--token-4c121226-8861-4f30-90ed-8491fbc3d043, rgba(255, 255, 255, 0.65)); flex: 0 0 auto; height: 40px; pointer-events: auto; position: relative; width: 100%; }
.framer-SVmr2 .framer-14uasgl { background-color: var(--token-4c121226-8861-4f30-90ed-8491fbc3d043, rgba(255, 255, 255, 0.65)); flex: 0 0 auto; height: 1px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 100%; }
.framer-SVmr2 .framer-t00q5q { --framer-input-background: rgba(187, 187, 187, 0.15); --framer-input-border-bottom-width: 1px; --framer-input-border-color: rgba(136, 136, 136, 0.1); --framer-input-border-left-width: 1px; --framer-input-border-radius-bottom-left: 8px; --framer-input-border-radius-bottom-right: 8px; --framer-input-border-radius-top-left: 8px; --framer-input-border-radius-top-right: 8px; --framer-input-border-right-width: 1px; --framer-input-border-style: solid; --framer-input-border-top-width: 1px; --framer-input-focused-border-color: #0099ff; --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-font-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); --framer-input-font-family: "Inter"; --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-icon-color: #999999; --framer-input-padding: 12px; --framer-input-placeholder-color: var(--token-4c121226-8861-4f30-90ed-8491fbc3d043, rgba(255, 255, 255, 0.65)); --framer-input-wrapper-height: auto; --framer-textarea-resize: vertical; flex: 0 0 auto; height: auto; min-height: 100px; pointer-events: auto; position: relative; width: 100%; }
.framer-SVmr2 .framer-4eh353-container { flex: 0 0 auto; height: auto; pointer-events: auto; position: relative; width: 100%; }
.framer-SVmr2 .framer-1pfg1w1 { flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-SVmr2 .framer-uozpnk { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 183px); position: relative; width: 100%; }
.framer-SVmr2 .framer-1cqiz49-container { flex: 0 0 auto; height: 100%; left: 0px; position: absolute; top: calc(2.13163e-14%); width: 100%; z-index: 0; }
.framer-SVmr2 .framer-1lr0ds-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 10; }
.framer-86NlN .framer-styles-preset-c1ofpr:not(.rich-text-wrapper), .framer-86NlN .framer-styles-preset-c1ofpr.rich-text-wrapper h5 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.75); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1599px) and (min-width: 1200px) {
  .framer-86NlN .framer-styles-preset-c1ofpr:not(.rich-text-wrapper), .framer-86NlN .framer-styles-preset-c1ofpr.rich-text-wrapper h5 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.63); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --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-86NlN .framer-styles-preset-c1ofpr:not(.rich-text-wrapper), .framer-86NlN .framer-styles-preset-c1ofpr.rich-text-wrapper h5 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.5); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --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: 0px) {
  .framer-86NlN .framer-styles-preset-c1ofpr:not(.rich-text-wrapper), .framer-86NlN .framer-styles-preset-c1ofpr.rich-text-wrapper h5 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.38); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-SVmr2[data-border="true"]::after, .framer-SVmr2 [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; corner-shape: inherit; pointer-events: none; }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-SVmr2.framer-72rtr7 { width: 810px; }
  .framer-SVmr2 .framer-i7h1mq { height: 100vh; }
  .framer-SVmr2 .framer-1g65f9a { height: 90vh; }
  .framer-SVmr2 .framer-144zj5e { height: 90vh; max-height: unset; }
  .framer-SVmr2 .framer-1b9to3f { bottom: 40px; padding: 0px 32px; }
  .framer-SVmr2 .framer-1uxybba { flex: 4 0 0px; }
  .framer-SVmr2 .framer-1mtryrm, .framer-SVmr2 .framer-1gcw59r { flex: 3 0 0px; }
  .framer-SVmr2 .framer-1lgea7r { will-change: unset; }
  .framer-SVmr2 .framer-1qbyt3p, .framer-SVmr2 .framer-17q7f2 { padding: 0px 32px; }
  .framer-SVmr2 .framer-2lvtrv { align-content: unset; align-items: unset; display: grid; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, minmax(0px, 1fr)); height: min-content; }
  .framer-SVmr2 .framer-1xgss8w, .framer-SVmr2 .framer-1khewj7, .framer-SVmr2 .framer-1xo0645, .framer-SVmr2 .framer-1pblett { place-self: start; flex: 0 0 auto; height: 400px; width: 100%; }
  .framer-SVmr2 .framer-o2f93q { padding: 160px 0px 0px; }
  .framer-SVmr2 .framer-1jyixzk { gap: 56px; }
  .framer-SVmr2 .framer-onh8ot { gap: 32px; padding: 0px 40px; }
  .framer-SVmr2 .framer-qfmo2 { padding: 160px 0px 120px 56px; }
  .framer-SVmr2 .framer-10iplwf { gap: 40px; }
  .framer-SVmr2 .framer-ddurzt { flex: 4 0 0px; height: var(--framer-aspect-ratio-supported, 316px); }
  .framer-SVmr2 .framer-1upqdvz, .framer-SVmr2 .framer-wwtx8g { padding: 120px 0px 0px; }
  .framer-SVmr2 .framer-235q4s { gap: 32px; padding: 0px 32px 200px; }
  .framer-SVmr2 .framer-mexo7x { max-width: 720px; }
  .framer-SVmr2 .framer-73cqy0, .framer-SVmr2 .framer-9lhoz2 { gap: 28px; }
  .framer-SVmr2 .framer-19s0cpo { padding: 160px 56px 120px 0px; }
  .framer-SVmr2 .framer-1fn6jds { min-height: 80vh; padding: 120px 0px; }
  .framer-SVmr2 .framer-195z1c0 { height: var(--framer-aspect-ratio-supported, 237px); }
  .framer-SVmr2 .framer-15at6y2 { gap: 32px; padding: 120px 0px; }
  .framer-SVmr2 .framer-3g8sad { padding: 0px 32px 24px; }
  .framer-SVmr2 .framer-1o2gcmt { gap: 80px; padding: 0px 40px; }
  .framer-SVmr2 .framer-1gn7m3a { padding: 120px 0px; }
  .framer-SVmr2 .framer-1k5mj0x { height: var(--framer-aspect-ratio-supported, 234px); }
  .framer-SVmr2 .framer-1ujmpgh { height: var(--framer-aspect-ratio-supported, 257px); }
  .framer-SVmr2 .framer-e9lob { height: var(--framer-aspect-ratio-supported, 219px); }
  .framer-SVmr2 .framer-uozpnk { height: var(--framer-aspect-ratio-supported, 123px); }
}
@media (max-width: 809.98px) {
  .framer-SVmr2.framer-72rtr7 { width: 375px; }
  .framer-SVmr2 .framer-1cwlgp5 { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 10px; padding: 0px; }
  .framer-SVmr2 .framer-g2zfme { left: unset; position: relative; top: unset; }
  .framer-SVmr2 .framer-1g65f9a { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; padding: 160px 0px 0px; }
  .framer-SVmr2 .framer-144zj5e { place-content: center; align-items: center; display: flex; flex-flow: column; height: min-content; left: unset; max-height: unset; padding: 0px; position: relative; top: unset; }
  .framer-SVmr2 .framer-1b9to3f { align-content: flex-start; align-items: flex-start; bottom: unset; flex-direction: column; gap: 40px; left: unset; padding: 0px 8px; position: relative; transform: unset; }
  .framer-SVmr2 .framer-1uxybba, .framer-SVmr2 .framer-1mtryrm, .framer-SVmr2 .framer-u0sekl, .framer-SVmr2 .framer-7bndhe, .framer-SVmr2 .framer-ux9d4a, .framer-SVmr2 .framer-1fl7ucc { flex: 0 0 auto; width: 100%; }
  .framer-SVmr2 .framer-1lgea7r { will-change: unset; }
  .framer-SVmr2 .framer-b5fexi-container { width: 343px; }
  .framer-SVmr2 .framer-g013rp { top: 14%; }
  .framer-SVmr2 .framer-1qbyt3p, .framer-SVmr2 .framer-17q7f2 { padding: 0px 8px; }
  .framer-SVmr2 .framer-2lvtrv { flex-direction: column; height: min-content; }
  .framer-SVmr2 .framer-1xgss8w, .framer-SVmr2 .framer-1khewj7, .framer-SVmr2 .framer-1xo0645, .framer-SVmr2 .framer-1pblett { flex: 0 0 auto; height: 400px; width: 100%; }
  .framer-SVmr2 .framer-o2f93q { padding: 100px 0px 0px; }
  .framer-SVmr2 .framer-1jyixzk, .framer-SVmr2 .framer-15xdihr { gap: 16px; }
  .framer-SVmr2 .framer-onh8ot { gap: 24px; padding: 0px 16px; }
  .framer-SVmr2 .framer-qfmo2 { gap: 32px; padding: 80px 24px 0px; }
  .framer-SVmr2 .framer-10iplwf { gap: 32px; }
  .framer-SVmr2 .framer-r0595f { flex-direction: column; gap: 40px; }
  .framer-SVmr2 .framer-1gcw59r, .framer-SVmr2 .framer-17xmipa { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-SVmr2 .framer-ddurzt { aspect-ratio: 1.06863 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 306px); order: 2; width: 100%; }
  .framer-SVmr2 .framer-235q4s { gap: 32px; padding: 0px 24px 60px; }
  .framer-SVmr2 .framer-drxdtu { gap: 80px; padding: 0px; }
  .framer-SVmr2 .framer-z6lb52 { gap: 80px; }
  .framer-SVmr2 .framer-73cqy0, .framer-SVmr2 .framer-tlljcs, .framer-SVmr2 .framer-1hzc3s0, .framer-SVmr2 .framer-rp9twj, .framer-SVmr2 .framer-9lhoz2 { gap: 24px; }
  .framer-SVmr2 .framer-1fvil45, .framer-SVmr2 .framer-1kn30a9 { padding: 0px 24px; }
  .framer-SVmr2 .framer-1xa17zc, .framer-SVmr2 .framer-1p64fww, .framer-SVmr2 .framer-9qchy9 { white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
  .framer-SVmr2 .framer-19s0cpo { gap: 32px; padding: 100px 24px 60px; }
  .framer-SVmr2 .framer-mur8q { gap: 40px; }
  .framer-SVmr2 .framer-1fn6jds { min-height: 80vh; padding: 80px 0px; }
  .framer-SVmr2 .framer-195z1c0 { height: var(--framer-aspect-ratio-supported, 110px); }
  .framer-SVmr2 .framer-15at6y2 { gap: 48px; padding: 80px 0px; }
  .framer-SVmr2 .framer-3g8sad { padding: 0px 8px 24px; }
  .framer-SVmr2 .framer-1o2gcmt { flex-direction: column; gap: 40px; justify-content: flex-start; padding: 0px 16px; }
  .framer-SVmr2 .framer-1hyo91o { padding: 80px 0px; }
  .framer-SVmr2 .framer-1penphq { gap: 0px; justify-content: flex-start; padding: 0px 24px; }
  .framer-SVmr2 .framer-1gn7m3a { padding: 60px 0px; }
  .framer-SVmr2 .framer-1w3to51 { flex-direction: column; gap: 24px; padding: 40px 0px; }
  .framer-SVmr2 .framer-agstrj { aspect-ratio: 1.41667 / 1; height: var(--framer-aspect-ratio-supported, 300px); order: 0; width: 130%; }
  .framer-SVmr2 .framer-1k5mj0x { height: var(--framer-aspect-ratio-supported, 286px); }
  .framer-SVmr2 .framer-10epord { order: 4; }
  .framer-SVmr2 .framer-8ltwuv { order: 5; }
  .framer-SVmr2 .framer-1ciixbp { flex-direction: column; gap: 24px; padding: 40px 0px 60px; }
  .framer-SVmr2 .framer-1ujmpgh { aspect-ratio: 1.24473 / 1; height: var(--framer-aspect-ratio-supported, 236px); width: 90%; }
  .framer-SVmr2 .framer-e9lob { height: var(--framer-aspect-ratio-supported, 220px); }
  .framer-SVmr2 .framer-436ndk { align-content: flex-start; align-items: flex-start; flex-direction: column; }
  .framer-SVmr2 .framer-1d7mpyt { padding: 24px; width: 100%; }
  .framer-SVmr2 .framer-uozpnk { height: var(--framer-aspect-ratio-supported, 57px); }
}
.framer-nSQlL { aspect-ratio: 1 / 1; background-color: var(--p7cadd); mask: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M 28.139 3.308 C 36.548 -3.619 48.887 0.788 46.757 12.291 C 45.435 19.43 33.643 35.051 28.596 40.963 C 28.485 41.093 28.34 41.265 28.17 41.467 C 26.836 43.052 23.911 46.528 22.963 46.828 C 22.317 47.034 21.694 47.087 21.065 46.807 C 20.512 46.56 18.112 43.397 16.24 40.93 C 15.31 39.704 14.51 38.651 14.132 38.212 C 12.984 36.877 11.634 35.487 10.237 34.047 C 6.387 30.081 2.171 25.737 0.776 21.138 C -3.922 5.635 13.912 -5.299 22.006 10.678 C 22.959 9.698 23.751 8.593 24.546 7.485 C 25.609 6.002 26.677 4.513 28.139 3.308 Z M 26.959 10.149 C 26.611 10.632 26.108 11.528 25.598 12.434 C 24.933 13.618 24.257 14.822 23.9 15.153 C 23.271 15.738 22.868 15.707 22.078 15.368 C 20.534 14.705 19.366 13.044 18.171 11.345 C 17.089 9.807 15.984 8.236 14.557 7.346 C 10.724 4.954 6.453 7.656 4.789 11.223 C 2.107 16.972 4.313 21.492 7.851 26.225 L 22.154 42.963 C 22.154 42.963 33.944 28.2 36.556 24.544 C 39.167 20.889 41.574 16.122 41.857 15.501 C 43.242 12.482 44.563 7.869 41.69 5.247 L 41.697 5.25 C 40.334 4.007 37.838 3.357 36.004 3.622 C 31.689 4.25 29.348 6.832 26.959 10.149 Z" fill="var(--p7cadd, var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, rgb(127, 166, 155)))" height="47.00000029153334px" id="Y6JJtabca" transform="translate(8 8)" width="46.99998339140503px"/></svg>') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none); width: 64px; }
.framer-xMpj1 { aspect-ratio: 1 / 1; background-color: var(--p7cadd); mask: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M 1.28 0.036 C 3.221 -0.542 3.539 5.95 4.159 7.563 C 5.401 10.802 9.709 15.328 13.149 15.97 C 20.662 17.372 26.485 10.147 33.482 8.867 C 35.133 8.566 40.106 7.717 39.047 10.992 C 38.753 11.896 32.361 13.007 30.904 13.61 C 25.818 15.724 22.81 19.861 16.464 20.345 C 8.259 20.972 0.598 13.698 0.02 5.456 C -0.056 4.373 0.03 0.408 1.283 0.033 Z" fill="var(--p7cadd, var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, rgb(127, 166, 155)))" height="20.382567344137914px" id="FldaPCfs8" transform="translate(11.046 22.107)" width="39.1933397609451px"/><path d="M 0 14.352 C 0.561 8.669 6.814 3.93 11.759 1.921 C 20.251 -1.528 35.338 -0.382 42.525 5.763 C 44.259 7.243 46.958 10.002 45.657 12.449 C 42.899 12.831 41.02 9.637 38.48 8.112 C 28.486 2.117 13.658 2.121 4.838 10.317 C 4.031 11.064 0.983 15.355 0.003 14.349 Z" fill="var(--p7cadd, var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, rgb(127, 166, 155)))" height="14.500599770233642px" id="jczih7lU0" transform="translate(9 43.499)" width="45.999986800829575px"/><path d="M 6.499 0.083 C 10.886 -0.828 14.378 5.948 14.208 9.622 C 13.977 14.702 9.883 20.483 4.367 19.599 C -3.544 18.33 0.598 1.31 6.499 0.083 Z M 7.201 3.565 C 4.727 3.796 2.834 10.323 2.827 12.479 C 2.81 16.476 6.308 18.481 9.011 14.891 C 10.914 12.364 11.461 8.388 9.893 5.591 C 9.412 4.732 8.284 3.459 7.201 3.561 Z" fill="var(--p7cadd, var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, rgb(127, 166, 155)))" height="19.689598726833204px" id="I6klHaHSq" transform="translate(24.188 6)" width="14.214399197696796px"/></svg>') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none); width: 64px; }
.framer-2zXnh.framer-1vf2x7g, .framer-2zXnh .framer-1vf2x7g { display: block; }
.framer-2zXnh.framer-wsdyl9 { place-content: center flex-start; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 16px; height: min-content; overflow: hidden; padding: 8px 24px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-2zXnh .framer-1w4fhp4 { flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }
.framer-2zXnh .framer-pom6s4 { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-2zXnh.framer-v-1sfapzx.framer-wsdyl9 { cursor: unset; gap: 8px; padding: 8px 24px 8px 16px; }
.framer-2zXnh.framer-v-1sfapzx .framer-1w4fhp4 { order: 0; }
.framer-2zXnh.framer-v-1sfapzx .framer-pom6s4 { order: 1; }
.framer-2zXnh.framer-v-wsdyl9.hover.framer-wsdyl9 { gap: 64px; }
.framer-Z7Zir .framer-styles-preset-uersdi:not(.rich-text-wrapper), .framer-Z7Zir .framer-styles-preset-uersdi.rich-text-wrapper p { --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: calc(var(--framer-root-font-size, 1rem) * 0.875); --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.5em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-d424afa5-f2ca-4c1d-b1a5-805fed15097c, #535956); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-9z2F9.framer-ahj4ol, .framer-9z2F9 .framer-ahj4ol { display: block; }
.framer-9z2F9.framer-jqnges { height: 48px; overflow: hidden; position: relative; width: 48px; will-change: var(--framer-will-change-override, transform); }
.framer-9z2F9 .framer-fca2nr { inset: 2px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-override, transform); }
.framer-zFlkZ.framer-15xbm96, .framer-zFlkZ .framer-15xbm96 { display: block; }
.framer-zFlkZ.framer-19gd0gr { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-zFlkZ .framer-pm1e4t-container { flex: 0 0 auto; height: 24px; position: relative; width: 24px; z-index: 1; }
.framer-zFlkZ.framer-v-ewvs6k.framer-19gd0gr { cursor: unset; }
.framer-ujmcQ.framer-ci00az, .framer-ujmcQ .framer-ci00az { display: block; }
.framer-ujmcQ.framer-ltb46s { place-content: flex-start center; align-items: flex-start; cursor: pointer; display: flex; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 24px; position: relative; width: 538px; will-change: var(--framer-will-change-override, transform); }
.framer-ujmcQ .framer-1r3pv6y { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-ujmcQ .framer-iz6hlu, .framer-ujmcQ .framer-1yd04q0 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 12px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-ujmcQ .framer-5cn7lk, .framer-ujmcQ .framer-d6vcbj { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-ujmcQ .framer-18y5q4e, .framer-ujmcQ .framer-iwcbhw { flex: 0 0 auto; height: auto; max-width: 640px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-ujmcQ .framer-1lurq8x-container, .framer-ujmcQ .framer-vuegum-container { flex: 0 0 auto; height: 31px; position: relative; width: 24px; }
.framer-ujmcQ .framer-mgecwx { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: min-content; left: 24px; overflow: visible; padding: 0px; position: absolute; right: 24px; top: 24px; z-index: 1; }
.framer-Xhmhr .framer-styles-preset-33sk3i:not(.rich-text-wrapper), .framer-Xhmhr .framer-styles-preset-33sk3i.rich-text-wrapper p { --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: 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: 600; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 24px; --framer-text-alignment: left; --framer-text-color: var(--token-d424afa5-f2ca-4c1d-b1a5-805fed15097c, #535956); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1599px) and (min-width: 1200px) {
  .framer-Xhmhr .framer-styles-preset-33sk3i:not(.rich-text-wrapper), .framer-Xhmhr .framer-styles-preset-33sk3i.rich-text-wrapper p { --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: calc(var(--framer-root-font-size, 1rem) * 1.13); --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: 600; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 24px; --framer-text-alignment: left; --framer-text-color: var(--token-d424afa5-f2ca-4c1d-b1a5-805fed15097c, #535956); --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-Xhmhr .framer-styles-preset-33sk3i:not(.rich-text-wrapper), .framer-Xhmhr .framer-styles-preset-33sk3i.rich-text-wrapper p { --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: 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: 600; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 24px; --framer-text-alignment: left; --framer-text-color: var(--token-d424afa5-f2ca-4c1d-b1a5-805fed15097c, #535956); --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: 0px) {
  .framer-Xhmhr .framer-styles-preset-33sk3i:not(.rich-text-wrapper), .framer-Xhmhr .framer-styles-preset-33sk3i.rich-text-wrapper p { --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: 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: 600; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.5em; --framer-paragraph-spacing: 24px; --framer-text-alignment: left; --framer-text-color: var(--token-d424afa5-f2ca-4c1d-b1a5-805fed15097c, #535956); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-aWQg6 .framer-styles-preset-1qkymns:not(.rich-text-wrapper), .framer-aWQg6 .framer-styles-preset-1qkymns.rich-text-wrapper h4 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.13); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 300, "ital" 0; --framer-font-variation-axes-bold: "wght" 300, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 300, "ital" 0; --framer-font-variation-axes-italic: "wght" 300, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1em; --framer-paragraph-spacing: 56px; --framer-text-alignment: left; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
@media (max-width: 1599px) and (min-width: 1200px) {
  .framer-aWQg6 .framer-styles-preset-1qkymns:not(.rich-text-wrapper), .framer-aWQg6 .framer-styles-preset-1qkymns.rich-text-wrapper h4 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 300, "ital" 0; --framer-font-variation-axes-bold: "wght" 300, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 300, "ital" 0; --framer-font-variation-axes-italic: "wght" 300, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 56px; --framer-text-alignment: left; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --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-aWQg6 .framer-styles-preset-1qkymns:not(.rich-text-wrapper), .framer-aWQg6 .framer-styles-preset-1qkymns.rich-text-wrapper h4 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.88); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 300, "ital" 0; --framer-font-variation-axes-bold: "wght" 300, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 300, "ital" 0; --framer-font-variation-axes-italic: "wght" 300, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 56px; --framer-text-alignment: left; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --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: 0px) {
  .framer-aWQg6 .framer-styles-preset-1qkymns:not(.rich-text-wrapper), .framer-aWQg6 .framer-styles-preset-1qkymns.rich-text-wrapper h4 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-bold-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-family-italic: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.63); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: normal; --framer-font-style-italic: normal; --framer-font-variation-axes: "wght" 300, "ital" 0; --framer-font-variation-axes-bold: "wght" 300, "ital" 0; --framer-font-variation-axes-bold-italic: "wght" 300, "ital" 0; --framer-font-variation-axes-italic: "wght" 300, "ital" 0; --framer-font-weight: 400; --framer-font-weight-bold: 400; --framer-font-weight-bold-italic: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 56px; --framer-text-alignment: left; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
}
.framer-485r1 .framer-styles-preset-1vjqxut:not(.rich-text-wrapper), .framer-485r1 .framer-styles-preset-1vjqxut.rich-text-wrapper a { --framer-link-current-text-decoration: underline; --framer-link-current-text-decoration-color: rgba(128, 166, 155, 0); --framer-link-hover-text-decoration: underline; --framer-link-hover-text-decoration-color: var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, #7fa69b); --framer-link-hover-text-decoration-offset: 5px; --framer-link-text-color: var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, #7fa69b); --framer-link-text-decoration: underline; --framer-link-text-decoration-color: rgba(128, 166, 155, 0); --framer-link-text-decoration-offset: 8px; --framer-link-text-decoration-thickness: 1px; transition-delay: 0s; transition-duration: 0.4s; transition-property: color, text-decoration-color, text-decoration-thickness, text-underline-offset; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }
.framer-U4EOQ .framer-styles-preset-81k7yv:not(.rich-text-wrapper), .framer-U4EOQ .framer-styles-preset-81k7yv.rich-text-wrapper blockquote { --framer-blockquote-font-family: "Inter", "Inter Placeholder", sans-serif; --framer-blockquote-font-family-bold: "Inter", "Inter Placeholder", sans-serif; --framer-blockquote-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif; --framer-blockquote-font-family-italic: "Inter", "Inter Placeholder", sans-serif; --framer-blockquote-font-size: 48px; --framer-blockquote-font-style: normal; --framer-blockquote-font-style-bold: normal; --framer-blockquote-font-style-bold-italic: italic; --framer-blockquote-font-style-italic: italic; --framer-blockquote-font-variation-axes: normal; --framer-blockquote-font-weight: 500; --framer-blockquote-font-weight-bold: 700; --framer-blockquote-font-weight-bold-italic: 700; --framer-blockquote-font-weight-italic: 500; --framer-blockquote-letter-spacing: -0.04em; --framer-blockquote-line-height: 120%; --framer-blockquote-paragraph-spacing: 20px; --framer-blockquote-text-color: var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, #7fa69b); --framer-blockquote-text-stroke-color: initial; --framer-blockquote-text-stroke-width: initial; --framer-font-open-type-features: normal; padding: 0px 0px 0px 42px; position: relative; }
.framer-U4EOQ .framer-styles-preset-81k7yv:not(.rich-text-wrapper)::before, .framer-U4EOQ .framer-styles-preset-81k7yv.rich-text-wrapper blockquote::before { background-color: var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, #7fa69b); border-radius: 0px; content: " "; display: block; height: 100%; left: 0px; position: absolute; top: 0px; width: 2px; }
.framer-1fmQu .framer-styles-preset-1sdxxkg:not(.rich-text-wrapper), .framer-1fmQu .framer-styles-preset-1sdxxkg.rich-text-wrapper code { --framer-code-font-family: "Fragment Mono", monospace; --framer-code-font-style: normal; --framer-code-font-weight: 400; --framer-code-text-color: #333; --framer-font-size-scale: 1; background-color: rgba(0, 0, 0, 0.1); border-radius: 6px; padding: 0.1em 0.2em; }
.framer-dIyZJ.framer-1cb2u61, .framer-dIyZJ .framer-1cb2u61 { display: block; }
.framer-dIyZJ.framer-pmeiww { place-content: flex-start center; align-items: flex-start; display: flex; flex-flow: column; gap: 8px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 538px; }
.framer-dIyZJ .framer-1hvnz08-container, .framer-dIyZJ .framer-1j4qvlw-container, .framer-dIyZJ .framer-a4ywyi-container, .framer-dIyZJ .framer-r6n74q-container, .framer-dIyZJ .framer-55cla4-container, .framer-dIyZJ .framer-1j3vzr8-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-dIyZJ .framer-jsf5a1-container { flex: 0 0 auto; height: auto; left: 0px; position: absolute; top: 0px; width: auto; z-index: 1; }
.framer-2ZMvV.framer-1kab6fg, .framer-2ZMvV .framer-1kab6fg { display: block; }
.framer-2ZMvV.framer-1o1z3hq { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-2ZMvV .framer-qafj0c { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px; position: relative; width: 100%; z-index: 1; }
.framer-2ZMvV .framer-1nngile { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 5 0 0px; flex-flow: row; gap: 0px; height: auto; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-2ZMvV .framer-1kzm5a3 { place-content: flex-start space-between; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; height: 100%; overflow: visible; padding: 0px 8px; position: relative; width: 1px; }
.framer-2ZMvV .framer-1of8of4 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-2ZMvV .framer-6f3piv { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-2ZMvV .framer-7pk20i { --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; max-width: 640px; position: relative; width: 100%; }
.framer-2ZMvV .framer-fe0wct-container, .framer-2ZMvV .framer-1b32s69-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-2ZMvV .framer-1qdky17 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-2ZMvV .framer-pjxn5n { --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; max-width: 480px; position: relative; width: 100%; }
.framer-2ZMvV .framer-1t5vmzm-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-2ZMvV .framer-1rfgbed { align-self: stretch; flex: 1 0 0px; gap: 0px; height: auto; overflow: hidden; position: relative; width: 1px; }
.framer-2ZMvV .framer-1kbua6c { place-content: center; align-items: center; display: flex; flex: 6 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-2ZMvV .framer-1c3zske { place-content: flex-start space-between; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 1px; }
.framer-2ZMvV.framer-v-dm5ax5.framer-1o1z3hq { width: 810px; }
.framer-2ZMvV.framer-v-dm5ax5 .framer-qafj0c { padding: 0px 32px; }
.framer-2ZMvV.framer-v-dm5ax5 .framer-1nngile { flex: 3 0 0px; }
.framer-2ZMvV.framer-v-dm5ax5 .framer-1kbua6c { flex: 4 0 0px; }
.framer-2ZMvV.framer-v-1m6s4ht.framer-1o1z3hq { width: 390px; }
.framer-2ZMvV.framer-v-1m6s4ht .framer-qafj0c { padding: 0px 8px; }
.framer-2ZMvV.framer-v-1m6s4ht .framer-1nngile { align-self: unset; flex: 1 0 0px; height: min-content; }
.framer-2ZMvV.framer-v-1m6s4ht .framer-1kzm5a3 { gap: 48px; height: min-content; justify-content: center; }
.framer-2ZMvV.framer-v-1m6s4ht .framer-1of8of4, .framer-2ZMvV.framer-v-1m6s4ht .framer-1qdky17 { align-content: center; align-items: center; }
.framer-oWhWN.framer-9t1dlz, .framer-oWhWN .framer-9t1dlz { display: block; }
.framer-oWhWN.framer-vbqcq1 { place-content: center flex-start; align-items: center; background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); display: flex; flex-flow: column; gap: 0px; height: 1080px; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-oWhWN .framer-1z0hzon { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-oWhWN .framer-8ww22a { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; right: 0px; top: 0px; user-select: none; will-change: var(--framer-will-change-effect-override, transform); }
.framer-oWhWN .framer-1qlvi2i, .framer-oWhWN .framer-16zai9y { flex: 0 0 auto; height: 680px; left: 0px; position: absolute; top: calc(50% - 340px); width: 6000px; }
.framer-oWhWN .framer-qbe6jp { flex: 0 0 auto; height: 40vh; overflow: hidden; position: relative; width: 100%; }
.framer-oWhWN .framer-195d9nv { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 64px; height: min-content; overflow: visible; padding: 0px 0px 160px; position: relative; width: 100%; }
.framer-oWhWN .framer-16cyulx, .framer-oWhWN .framer-1m45vjp { place-content: flex-end center; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px; position: relative; width: 100%; }
.framer-oWhWN .framer-1ypkkbp { place-content: flex-start center; align-items: flex-start; display: flex; flex: 10 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-oWhWN .framer-df98mu, .framer-oWhWN .framer-lli0a8, .framer-oWhWN .framer-1hxdmdc { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 56px; height: min-content; padding: 0px 8px; position: relative; width: 100%; }
.framer-oWhWN .framer-1myzg9s { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-oWhWN .framer-sjrfo0 { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 2 0 0px; flex-flow: column; gap: 80px; height: auto; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-oWhWN .framer-1krerlx { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 240px; position: relative; white-space: pre-wrap; width: 100%; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; overflow-wrap: break-word; }
.framer-oWhWN .framer-19uruis { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 3 0 0px; flex-flow: column; gap: 80px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-oWhWN .framer-1l68uow { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 640px; position: relative; white-space: pre-wrap; width: 100%; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; overflow-wrap: break-word; }
.framer-oWhWN .framer-wulrlm { place-content: flex-start center; align-items: flex-start; display: flex; flex: 9 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-oWhWN .framer-fd314s { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 56px; height: min-content; padding: 0px 8px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-oWhWN .framer-1j5npn4 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-oWhWN .framer-wlcu60 { place-content: center; align-items: center; background-color: rgb(0, 0, 0); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; min-height: 120vh; overflow: hidden; padding: 160px 0px; position: relative; width: 100%; }
.framer-oWhWN .framer-14iq1dh, .framer-oWhWN .framer-3byewr { flex: 0 0 auto; height: 8px; left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: -40px; user-select: none; width: 8px; }
.framer-oWhWN .framer-k82for { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 64px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-oWhWN .framer-yk0fur, .framer-oWhWN .framer-17lgia2 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-oWhWN .framer-p0tcgh { --p7cadd: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 63px); position: relative; width: 64px; }
.framer-oWhWN .framer-z9a37v, .framer-oWhWN .framer-1ifaolr { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-oWhWN .framer-1169ovl { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px 64px; position: relative; width: 100%; }
.framer-oWhWN .framer-1wkw7t0-container { flex: 0 0 auto; height: auto; max-width: 1200px; position: relative; width: 100%; }
.framer-oWhWN .framer-1vmaaf5-container, .framer-oWhWN .framer-i7yfuo-container { inset: 0px; flex: 0 0 auto; position: absolute; user-select: none; }
.framer-oWhWN .framer-tk0u8s { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 160px; height: min-content; overflow: hidden; padding: 160px 0px; position: relative; width: 100%; }
.framer-oWhWN .framer-1sqs7wz { place-content: flex-end center; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: hidden; padding: 0px 56px; position: relative; width: 100%; }
.framer-oWhWN .framer-s6y2rn { align-self: stretch; flex: 3 0 0px; gap: 80px; height: auto; overflow: hidden; position: relative; width: 1px; }
.framer-oWhWN .framer-15sy0ep { place-content: flex-start center; align-items: flex-start; display: flex; flex: 9 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-oWhWN .framer-en0kz7 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 100%; }
.framer-oWhWN .framer-1swpzmd, .framer-oWhWN .framer-1gu8tb0, .framer-oWhWN .framer-vr85ry, .framer-oWhWN .framer-1h2xru1, .framer-oWhWN .framer-1ow15ey, .framer-oWhWN .framer-4fnocu, .framer-oWhWN .framer-1lzu445 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-oWhWN .framer-1js2u2o { flex: 0 0 auto; height: auto; max-width: 640px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-oWhWN .framer-pl85xc { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 80px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-oWhWN .framer-se2fw9 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px; position: relative; width: 100%; z-index: 1; }
.framer-oWhWN .framer-ma8p5e, .framer-oWhWN .framer-qp75we, .framer-oWhWN .framer-mm92g0 { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-oWhWN .framer-10ieoxr { place-content: flex-start center; align-items: flex-start; display: flex; flex: 5 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 160px 0px 0px; position: relative; width: 1px; }
.framer-oWhWN .framer-z65tix, .framer-oWhWN .framer-yzet9h, .framer-oWhWN .framer-3dyows { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px 8px; position: relative; width: 1px; }
.framer-oWhWN .framer-11eihe0-container { aspect-ratio: 0.668712 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 299px); position: relative; user-select: none; width: 100%; z-index: 1; }
.framer-oWhWN .framer-1b0j5fd { place-content: flex-start center; align-items: flex-start; align-self: stretch; display: flex; flex: 4 0 0px; flex-flow: row; gap: 0px; height: auto; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-oWhWN .framer-6i7k6f { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 48px; height: 100%; overflow: visible; padding: 0px 8px; position: relative; width: 1px; z-index: 1; }
.framer-oWhWN .framer-tizbxd { --border-bottom-width: 0px; --border-color: var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, #7fa69b); --border-left-width: 2px; --border-right-width: 0px; --border-style: solid; --border-top-width: 0px; place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px 0px 0px 40px; position: relative; width: 100%; z-index: 1; }
.framer-oWhWN .framer-jsiycg { flex: 0 0 auto; height: 200vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: 0px; user-select: none; width: 8px; z-index: 5; }
.framer-oWhWN .framer-uvtj2z { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: hidden; padding: 0px 0px 160px; position: relative; width: 100%; }
.framer-oWhWN .framer-1l6dzi9, .framer-oWhWN .framer-8l2scf, .framer-oWhWN .framer-1k57ql4, .framer-oWhWN .framer-9mjfjj { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: hidden; padding: 0px 56px; position: relative; width: 100%; z-index: 1; }
.framer-oWhWN .framer-ezb88e { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 30px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 1px; }
.framer-oWhWN .framer-11noixq { --p7cadd: var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, #7fa69b); flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 64px); position: relative; width: 64px; }
.framer-oWhWN .framer-sikg4a { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-oWhWN .framer-1zhplb { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; max-width: 640px; position: relative; width: 100%; }
.framer-oWhWN .framer-1votwjr { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 120px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 64px; position: relative; width: 100%; z-index: 1; }
.framer-oWhWN .framer-1pco906, .framer-oWhWN .framer-h7skh6 { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-oWhWN .framer-cdgzmg-container, .framer-oWhWN .framer-14figze-container, .framer-oWhWN .framer-122x0ad-container, .framer-oWhWN .framer-1bcnccv-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-oWhWN .framer-59h1as { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 80px 0px 0px; position: relative; width: 1px; }
.framer-oWhWN .framer-uhu32o { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px 0px 160px; position: relative; width: 100%; }
.framer-oWhWN .framer-1ybqsc1 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 6 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-oWhWN .framer-b4t7pz, .framer-oWhWN .framer-5g4ve { align-self: stretch; flex: 2 0 0px; gap: 0px; height: auto; overflow: hidden; position: relative; width: 1px; }
.framer-oWhWN .framer-dipwms { place-content: flex-start center; align-items: flex-start; display: flex; flex: 4 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-oWhWN .framer-1mfh83j { flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-oWhWN .framer-db6bit { place-content: center; align-items: center; background-color: var(--token-6d9fab8e-54e4-455e-b159-e77dc4089540, #fafafa); display: flex; flex: 0 0 auto; flex-flow: column; gap: 120px; height: min-content; overflow: hidden; padding: 160px 0px; position: relative; width: 100%; }
.framer-oWhWN .framer-1ownf6x { place-content: flex-start; align-items: flex-start; display: flex; flex: 6 0 0px; flex-flow: column; gap: 64px; height: min-content; overflow: hidden; padding: 0px 8px; position: relative; width: 1px; }
.framer-oWhWN .framer-1gwpwt { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-oWhWN .framer-no4c61 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 640px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-oWhWN .framer-13lxjha-container, .framer-oWhWN .framer-skf8ut-container, .framer-oWhWN .framer-6eo5b8-container, .framer-oWhWN .framer-1agnh1o-container, .framer-oWhWN .framer-cr0k97-container, .framer-oWhWN .framer-91u6ef-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-oWhWN .framer-1f0xwmu { place-content: flex-start space-between; align-items: flex-start; align-self: stretch; display: flex; flex: 4 0 0px; flex-flow: column; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; z-index: 1; }
.framer-oWhWN .framer-32bnw8 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }
.framer-oWhWN .framer-8h36ni { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-oWhWN .framer-10jkykh { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-oWhWN .framer-15gx6c5 { flex: 0 0 auto; height: 48px; overflow: hidden; position: relative; width: 208px; }
.framer-oWhWN .framer-u20n9x-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 0px; position: absolute; top: 0px; width: 48px; }
.framer-oWhWN .framer-11fvdof-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 32px; position: absolute; top: 0px; width: 48px; }
.framer-oWhWN .framer-8kwo4g-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 64px; position: absolute; top: 0px; width: 48px; }
.framer-oWhWN .framer-1utmryx-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 96px; position: absolute; top: 0px; width: 48px; }
.framer-oWhWN .framer-16qqnro-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 128px; position: absolute; top: 0px; width: 48px; }
.framer-oWhWN .framer-i2fuuk { aspect-ratio: 1 / 1; border-radius: 999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 160px; overflow: hidden; position: absolute; top: 0px; width: 48px; will-change: var(--framer-will-change-override, transform); }
.framer-oWhWN .framer-1eit5vx { background-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); border-radius: 999px; inset: 3px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-override, transform); }
.framer-oWhWN .framer-1qityao { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; left: 48%; position: absolute; top: 50%; transform: translate(-50%, -50%); white-space: pre; width: auto; }
.framer-oWhWN .framer-wy8fnx { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 8px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-oWhWN .framer-8eivup, .framer-oWhWN .framer-jgez8b { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-oWhWN .framer-j5af47 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-oWhWN .framer-1fsegc6 { aspect-ratio: 1.04545 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 22px); overflow: hidden; position: relative; width: 23px; }
.framer-oWhWN .framer-12jsezz { flex: 0 0 auto; height: 19px; left: calc(47.8261% - 10px); position: absolute; top: 0px; width: 20px; }
.framer-oWhWN .framer-1i2aazy { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 100%; }
.framer-oWhWN .framer-8pt5bh { --framer-paragraph-spacing: 20px; flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-oWhWN .framer-hzkobd { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-oWhWN .framer-tua2j { place-content: center flex-end; align-items: center; background-color: rgb(0, 0, 0); display: flex; flex: 0 0 auto; flex-flow: column; gap: 80px; height: min-content; min-height: 120vh; overflow: hidden; padding: 160px 0px; position: relative; width: 100%; }
.framer-oWhWN .framer-22ueju { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: -40px; user-select: none; width: 8px; }
.framer-oWhWN .framer-19hiwgv { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: hidden; padding: 0px 8px; position: relative; width: 1px; }
.framer-oWhWN .framer-l2a8ee { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-oWhWN .framer-1pwppko { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 720px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-oWhWN .framer-1ibhij { aspect-ratio: 3.41441 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 351px); left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0%; transform: translateY(-50%); }
.framer-oWhWN .framer-1ku08fu { inset: 0px -1px; flex: 0 0 auto; position: absolute; }
.framer-oWhWN .framer-bks248-container { flex: 0 0 auto; height: 2000px; left: calc(71.6667% - 340px); position: absolute; top: 0px; width: 680px; z-index: 1; }
.framer-oWhWN .framer-1kgegms, .framer-oWhWN .framer-19at28b { height: 2000px; position: relative; width: 680px; }
.framer-oWhWN .framer-1tngj1x-container { flex: 0 0 auto; height: 2000px; left: calc(71.6667% - 340px); opacity: 0.2; position: absolute; top: 0px; width: 680px; z-index: 1; }
.framer-oWhWN .framer-1dy7q68 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 160px 0px 240px; position: relative; width: 100%; }
.framer-oWhWN .framer-13vqzau { flex: 0 0 auto; height: 200vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: -40px; user-select: none; width: 8px; }
.framer-oWhWN .framer-17uvzwg { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; max-width: 1600px; padding: 0px; position: relative; width: 100%; }
.framer-oWhWN .framer-15l6g9t { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px 56px; position: relative; width: 100%; z-index: 1; }
.framer-oWhWN .framer-j5mqeb { place-content: center; align-items: center; background-color: var(--token-6d9fab8e-54e4-455e-b159-e77dc4089540, #fafafa); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 160px 0px; position: relative; width: 100%; }
.framer-oWhWN .framer-1fyxenf-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-oWhWN .framer-1ybt46s { bottom: 40px; flex: 0 0 auto; height: 8px; left: 0px; overflow: hidden; pointer-events: none; position: absolute; user-select: none; width: 8px; z-index: 1; }
.framer-oWhWN .framer-pwnk20-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 10; }
.framer-oWhWN.framer-ia65au { inset: 0px; position: fixed; user-select: none; z-index: 9; }
.framer-oWhWN.framer-mxvmdn { background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); inset: 0px; flex: 0 0 auto; overflow: visible; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
.framer-oWhWN.framer-iga6wp-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 52%; transform: translate(-50%, -50%); width: auto; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
.framer-kqo7t .framer-styles-preset-1gy6fax:not(.rich-text-wrapper), .framer-kqo7t .framer-styles-preset-1gy6fax.rich-text-wrapper h1 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 9.5); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.05em; --framer-line-height: 84%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }
@media (max-width: 1599px) and (min-width: 1200px) {
  .framer-kqo7t .framer-styles-preset-1gy6fax:not(.rich-text-wrapper), .framer-kqo7t .framer-styles-preset-1gy6fax.rich-text-wrapper h1 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 6); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 1em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }
}
@media (max-width: 1199px) and (min-width: 810px) {
  .framer-kqo7t .framer-styles-preset-1gy6fax:not(.rich-text-wrapper), .framer-kqo7t .framer-styles-preset-1gy6fax.rich-text-wrapper h1 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 5.5); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.04em; --framer-line-height: 84%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }
}
@media (max-width: 809px) and (min-width: 0px) {
  .framer-kqo7t .framer-styles-preset-1gy6fax:not(.rich-text-wrapper), .framer-kqo7t .framer-styles-preset-1gy6fax.rich-text-wrapper h1 { --framer-font-family: "Mobilo Trial Variable", "Mobilo Trial Variable Placeholder", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 4); --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: -0.03em; --framer-line-height: 84%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: balance; }
}
.framer-oWhWN[data-border="true"]::after, .framer-oWhWN [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-oWhWN.framer-vbqcq1 { width: 810px; }
  .framer-oWhWN .framer-qbe6jp { height: 120px; }
  .framer-oWhWN .framer-195d9nv { gap: 48px; padding: 0px 0px 64px; }
  .framer-oWhWN .framer-16cyulx { flex-direction: column; gap: 32px; padding: 0px 32px; }
  .framer-oWhWN .framer-1ypkkbp { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-oWhWN .framer-df98mu { gap: 48px; }
  .framer-oWhWN .framer-1myzg9s, .framer-oWhWN .framer-1krerlx { will-change: unset; }
  .framer-oWhWN .framer-sjrfo0 { align-self: unset; flex: 0 0 auto; height: min-content; order: 0; width: 100%; }
  .framer-oWhWN .framer-lli0a8 { gap: 48px; height: 160px; }
  .framer-oWhWN .framer-1m45vjp, .framer-oWhWN .framer-1sqs7wz, .framer-oWhWN .framer-se2fw9, .framer-oWhWN .framer-1l6dzi9, .framer-oWhWN .framer-8l2scf, .framer-oWhWN .framer-9mjfjj, .framer-oWhWN .framer-15l6g9t { padding: 0px 32px; }
  .framer-oWhWN .framer-wulrlm, .framer-oWhWN .framer-15sy0ep { flex: 5 0 0px; }
  .framer-oWhWN .framer-fd314s, .framer-oWhWN .framer-32bnw8 { gap: 48px; will-change: unset; }
  .framer-oWhWN .framer-wlcu60 { min-height: 100vh; padding: 120px 0px; }
  .framer-oWhWN .framer-k82for { gap: 56px; padding: 120px 0px; }
  .framer-oWhWN .framer-1169ovl { gap: 32px; padding: 0px 40px; }
  .framer-oWhWN .framer-tk0u8s { gap: 48px; padding: 120px 0px 0px; }
  .framer-oWhWN .framer-z65tix, .framer-oWhWN .framer-6i7k6f, .framer-oWhWN .framer-yzet9h, .framer-oWhWN .framer-3dyows { gap: 40px; }
  .framer-oWhWN .framer-tizbxd { gap: 22px; }
  .framer-oWhWN .framer-uvtj2z, .framer-oWhWN .framer-j5mqeb { padding: 120px 0px; }
  .framer-oWhWN .framer-1votwjr { gap: 80px; padding: 0px 40px; }
  .framer-oWhWN .framer-uhu32o { padding: 0px 0px 120px; }
  .framer-oWhWN .framer-1ybqsc1 { flex: 4 0 0px; }
  .framer-oWhWN .framer-b4t7pz { flex: 1 0 0px; }
  .framer-oWhWN .framer-dipwms { flex: 3 0 0px; }
  .framer-oWhWN .framer-db6bit { gap: 100px; padding: 120px 0px; }
  .framer-oWhWN .framer-1k57ql4 { height: 388px; padding: 0px 32px; }
  .framer-oWhWN .framer-1ownf6x { flex: 4 0 0px; gap: unset; height: 100%; justify-content: space-between; }
  .framer-oWhWN .framer-5g4ve { align-self: unset; flex: 1 0 0px; height: 100%; }
  .framer-oWhWN .framer-1f0xwmu { align-self: unset; flex: 3 0 0px; gap: 48px; height: min-content; justify-content: flex-start; }
  .framer-oWhWN .framer-wy8fnx { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 0px; }
  .framer-oWhWN .framer-1i2aazy { gap: 48px; justify-content: flex-start; }
  .framer-oWhWN .framer-tua2j { min-height: 80vh; padding: 120px 0px; }
  .framer-oWhWN .framer-19hiwgv { gap: 64px; }
  .framer-oWhWN .framer-l2a8ee { gap: 28px; }
  .framer-oWhWN .framer-1dy7q68 { padding: 120px 0px 200px; }
}
@media (max-width: 809.98px) {
  .framer-oWhWN.framer-vbqcq1 { width: 390px; }
  .framer-oWhWN .framer-qbe6jp { height: 120px; }
  .framer-oWhWN .framer-195d9nv { gap: 40px; padding: 0px 0px 64px; }
  .framer-oWhWN .framer-16cyulx, .framer-oWhWN .framer-1m45vjp, .framer-oWhWN .framer-1sqs7wz { flex-direction: column; gap: 32px; padding: 0px 8px; }
  .framer-oWhWN .framer-1ypkkbp { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-oWhWN .framer-df98mu { gap: 40px; }
  .framer-oWhWN .framer-1myzg9s, .framer-oWhWN .framer-1krerlx { will-change: unset; }
  .framer-oWhWN .framer-sjrfo0 { align-self: unset; flex: 0 0 auto; height: min-content; order: 0; width: 100%; }
  .framer-oWhWN .framer-lli0a8 { gap: 40px; height: 160px; }
  .framer-oWhWN .framer-wulrlm, .framer-oWhWN .framer-15sy0ep, .framer-oWhWN .framer-1pco906, .framer-oWhWN .framer-h7skh6, .framer-oWhWN .framer-1ybqsc1, .framer-oWhWN .framer-dipwms, .framer-oWhWN .framer-1bcnccv-container { flex: 0 0 auto; width: 100%; }
  .framer-oWhWN .framer-fd314s, .framer-oWhWN .framer-32bnw8 { gap: 40px; will-change: unset; }
  .framer-oWhWN .framer-wlcu60 { min-height: 100vh; padding: 80px 0px; }
  .framer-oWhWN .framer-k82for { gap: 48px; padding: 80px 0px; }
  .framer-oWhWN .framer-1169ovl { gap: 24px; padding: 0px 16px; }
  .framer-oWhWN .framer-tk0u8s { gap: 40px; padding: 80px 0px 0px; }
  .framer-oWhWN .framer-se2fw9 { flex-direction: column; gap: 48px; padding: 0px 8px; }
  .framer-oWhWN .framer-10ieoxr, .framer-oWhWN .framer-59h1as { flex: 0 0 auto; padding: 0px; width: 100%; }
  .framer-oWhWN .framer-z65tix, .framer-oWhWN .framer-yzet9h, .framer-oWhWN .framer-3dyows { gap: 32px; }
  .framer-oWhWN .framer-11eihe0-container { aspect-ratio: unset; height: 400px; }
  .framer-oWhWN .framer-1b0j5fd { align-self: unset; flex: 0 0 auto; height: min-content; width: 100%; }
  .framer-oWhWN .framer-6i7k6f { gap: 32px; height: min-content; }
  .framer-oWhWN .framer-tizbxd { gap: 20px; }
  .framer-oWhWN .framer-uvtj2z, .framer-oWhWN .framer-j5mqeb { padding: 80px 0px; }
  .framer-oWhWN .framer-1l6dzi9, .framer-oWhWN .framer-9mjfjj { padding: 0px 8px; }
  .framer-oWhWN .framer-1votwjr { flex-direction: column; gap: 40px; justify-content: flex-start; padding: 0px 16px; }
  .framer-oWhWN .framer-uhu32o { padding: 0px 0px 80px; }
  .framer-oWhWN .framer-8l2scf { flex-direction: column; gap: 38px; padding: 0px 8px; }
  .framer-oWhWN .framer-db6bit { gap: 80px; padding: 80px 0px; }
  .framer-oWhWN .framer-1k57ql4 { flex-direction: column; gap: 64px; padding: 0px 8px; }
  .framer-oWhWN .framer-1ownf6x { flex: 0 0 auto; gap: 32px; width: 100%; }
  .framer-oWhWN .framer-1f0xwmu { align-self: unset; flex: 0 0 auto; gap: 48px; height: min-content; justify-content: flex-start; width: 100%; }
  .framer-oWhWN .framer-1i2aazy { gap: 48px; justify-content: flex-start; }
  .framer-oWhWN .framer-tua2j { min-height: 80vh; padding: 80px 0px; }
  .framer-oWhWN .framer-19hiwgv { gap: 56px; }
  .framer-oWhWN .framer-l2a8ee { gap: 24px; }
  .framer-oWhWN .framer-1dy7q68 { gap: 32px; padding: 80px 0px 0px; }
  .framer-oWhWN .framer-15l6g9t { flex-direction: column; gap: 40px; padding: 0px 8px; }
}
.framer-dqFGS { aspect-ratio: 1 / 1; background-color: var(--p7cadd); mask: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M 44.212 6.018 C 42.639 4.723 41.538 3.616 39.417 3.919 C 35.518 4.472 34.199 7.37 31.211 8.698 C 22.497 12.568 19.174 2.927 11.956 3.862 C 10.181 4.091 6.798 6.567 5.302 7.756 C 4.391 8.481 1.072 12.679 0.032 11.613 C -0.029 10.9 -0.025 10.264 0.249 9.584 C 0.636 8.617 4.302 4.472 5.262 3.62 C 9.226 0.103 14.335 -1.295 19.093 1.443 C 22.723 3.534 24.582 7.739 29.308 5.538 C 34.119 3.3 35.401 -0.081 42.103 0.988 C 44.289 1.337 47.946 4.509 47.587 6.891 C 47.152 9.777 44.748 6.473 44.204 6.022 Z" fill="var(--p7cadd, var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, rgb(127, 166, 155)))" height="11.785100934979251px" id="NfmNBLh0q" transform="translate(7 15)" width="47.61186500408185px"/><path d="M 21.985 3.223 C 23.01 3.859 23.949 5.121 25.486 5.601 C 29.115 6.74 32.127 2.453 35.454 1.219 C 39.898 -0.429 45.536 0.309 47.943 4.887 C 48.883 6.67 49.326 9.659 46.612 8.704 C 44.697 8.031 44.443 4.133 40.152 4.031 C 35.861 3.928 33.974 7.265 30.611 8.585 C 21.792 12.044 18.735 1.608 8.864 4.904 C 4.758 6.273 3.916 10.368 0 10.839 C 0.032 7.261 3.96 3.691 6.839 2.026 C 12.743 -1.384 16.554 -0.154 21.989 3.227 Z" fill="var(--p7cadd, var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, rgb(127, 166, 155)))" height="10.839016291929195px" id="tdVWzELqD" transform="translate(7.447 28.468)" width="48.66847448834921px"/><path d="M 48.512 9.12 C 44.153 9.444 44.794 5.009 39.85 4.989 C 31.749 4.956 31.978 11.781 22.054 7.55 C 16.606 5.226 14.235 1.763 7.67 5.071 C 5.92 5.952 2.255 10.174 0.545 8.94 C -1.988 7.116 5.053 2.525 6.469 1.804 C 10.227 -0.115 14.13 -0.615 18.171 0.849 C 22.139 2.287 25.518 7.046 30.373 4.804 C 31.595 4.238 32.809 2.46 35.059 1.75 C 40.612 0 48.75 2.132 48.512 9.12 Z" fill="var(--p7cadd, var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, rgb(127, 166, 155)))" height="9.164098006606281px" id="FumHt2i93" transform="translate(8.483 40.836)" width="48.51694101411549px"/></svg>') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none); width: 64px; }
.framer-yhIEZ.framer-1yazwkm, .framer-yhIEZ .framer-1yazwkm { display: block; }
.framer-yhIEZ.framer-1uwbx76 { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 16px; height: 32px; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-yhIEZ .framer-1jwonsi, .framer-yhIEZ .framer-7u4eus { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-yhIEZ .framer-15ztfrt { flex: 0 0 auto; height: 32px; overflow: visible; position: relative; width: 56px; }
.framer-yhIEZ .framer-1wtl1jl { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 8px); left: 4px; overflow: hidden; position: absolute; top: 50%; width: 24px; will-change: var(--framer-will-change-override, transform); }
.framer-yhIEZ.framer-v-wx4344 .framer-1wtl1jl { height: var(--framer-aspect-ratio-supported, 24px); left: unset; right: 4px; }
.framer-p3YJ7.framer-gks1pg, .framer-p3YJ7 .framer-gks1pg { display: block; }
.framer-p3YJ7.framer-15gt6mo { place-content: flex-start center; align-items: flex-start; cursor: pointer; display: flex; flex-flow: column; gap: 40px; height: min-content; overflow: hidden; padding: 32px; position: relative; text-decoration: none; width: 376px; will-change: var(--framer-will-change-override, transform); }
.framer-p3YJ7 .framer-srrpzx { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 8px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-p3YJ7 .framer-1su8wzc, .framer-p3YJ7 .framer-2tjxst { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-p3YJ7 .framer-1y4yu2x { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-p3YJ7 .framer-pdzdqt-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-p3YJ7 .framer-okkvn4 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-p3YJ7 .framer-qd258 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-p3YJ7 .framer-1dkg58f, .framer-p3YJ7 .framer-ljwsmu, .framer-p3YJ7 .framer-37l1sv, .framer-p3YJ7 .framer-xfpj05 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 8px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-p3YJ7 .framer-67260j-container, .framer-p3YJ7 .framer-1uy4umq-container, .framer-p3YJ7 .framer-6prd1w-container, .framer-p3YJ7 .framer-1191ay9-container { flex: 0 0 auto; height: 24px; position: relative; width: 24px; }
.framer-p3YJ7 .framer-lr0pal, .framer-p3YJ7 .framer-17ex374, .framer-p3YJ7 .framer-1stcge, .framer-p3YJ7 .framer-1ei27sk { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-p3YJ7 .framer-2se259 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: 39px; overflow: hidden; padding: 1px 48px 0px 20px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-p3YJ7 .framer-1wtxfq2 { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-p3YJ7 .framer-6hgqi3 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 4px); overflow: visible; position: absolute; right: 16px; top: 50%; width: 4px; z-index: 1; }
.framer-p3YJ7 .framer-xq4qlr { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 4px); left: -16px; overflow: visible; position: absolute; top: 50%; width: 4px; z-index: 1; }
.framer-p3YJ7.framer-v-15gt6mo.hover .framer-2se259, .framer-p3YJ7.framer-v-rqa22.hover .framer-2se259 { padding: 1px 20px 0px 48px; }
.framer-p3YJ7.framer-v-15gt6mo.hover .framer-6hgqi3, .framer-p3YJ7.framer-v-rqa22.hover .framer-6hgqi3 { right: -16px; top: 49%; }
.framer-p3YJ7.framer-v-15gt6mo.hover .framer-xq4qlr, .framer-p3YJ7.framer-v-rqa22.hover .framer-xq4qlr { left: 16px; top: 49%; }
.framer-p3YJ7[data-border="true"]::after, .framer-p3YJ7 [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-1chOq.framer-1texo0o, .framer-1chOq .framer-1texo0o { display: block; }
.framer-1chOq.framer-wjnnlx { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px 8px; position: relative; width: 1107px; }
.framer-1chOq .framer-14386nm-container { flex: 0 0 auto; height: 32px; position: relative; width: auto; }
.framer-1chOq .framer-1yegtnk { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: wrap; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-1chOq .framer-1lzztwy-container, .framer-1chOq .framer-3al4fd-container, .framer-1chOq .framer-1xzbl3z-container { flex: 1 0 0px; height: auto; min-width: 280px; position: relative; width: 1px; }
.framer-form-select-wrapper { padding-right: ; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; background: var(--framer-input-background); border-top-left-radius: var(--framer-input-border-radius-top-left); border-top-right-radius: var(--framer-input-border-radius-top-right); border-bottom-right-radius: var(--framer-input-border-radius-bottom-right); border-bottom-left-radius: var(--framer-input-border-radius-bottom-left); corner-shape: var(--framer-input-corner-shape); box-shadow: var(--framer-input-box-shadow); transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: background, box-shadow; }
.framer-form-select-wrapper select { appearance: none; padding: var(--framer-input-padding); background: transparent; }
.framer-form-select-wrapper::before { content: ""; display: block; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 16px; box-sizing: content-box; padding-top: ; padding-right: ; padding-bottom: ; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; pointer-events: none; background-repeat: no-repeat; background-size: 16px; mask-repeat: no-repeat; mask-size: 16px; background-color: var(--framer-input-icon-color); padding-left: 10px; background-position: 10px center; mask-position: 10px center; background-image: var(--framer-input-icon-image); mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M 3.5 6 L 8 10.5 L 12.5 6" fill="transparent" stroke-width="1.5" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round"></path></svg>')); }
.framer-form-select-caret-left { padding-left: ; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; }
.framer-form-select-caret-left::before { left: 0px; right: auto; padding-top: ; padding-bottom: ; padding-left: ; padding-right: 10px; background-position: right 10px center; }
.framer-form-select-wrapper select:required:invalid { color: var(--framer-input-invalid-text-color); }
.framer-form-select-wrapper:focus-within, .framer-form-select-wrapper.framer-form-input-forced-focus { background: var(--framer-input-focused-background, var(--framer-input-background)); box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow)); }
.framer-form-select-wrapper:focus-within::after, .framer-form-select-wrapper.framer-form-input-forced-focus::after { border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color)); border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style)); border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width)); }
.framer-form-select-wrapper select option { color: rgb(0, 0, 0); }
.framer-form-select-wrapper select option:disabled { color: rgba(0, 0, 0, 0.4); }
.framer-form-boolean-input { align-items: center; appearance: none; background: var(--framer-input-background); border-radius: var(--framer-input-border-radius-top-left) var(--framer-input-border-radius-top-right) var(--framer-input-border-radius-bottom-right) var(--framer-input-border-radius-bottom-left); corner-shape: var(--framer-input-corner-shape); box-shadow: var(--framer-input-box-shadow); display: flex; justify-content: center; margin: 0px; overflow: hidden; position: relative; transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: box-shadow, background; }
.framer-form-boolean-input::after { background: transparent; border-color: var(--framer-input-border-color, transparent); border-radius: var(--framer-input-border-radius-top-left) var(--framer-input-border-radius-top-right) var(--framer-input-border-radius-bottom-right) var(--framer-input-border-radius-bottom-left); corner-shape: var(--framer-input-corner-shape); border-style: var(--framer-input-border-style); border-width: var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width); box-sizing: border-box; content: ""; display: block; inset: 0px; position: absolute; transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: border-color, border-width, border-style; }
.framer-form-boolean-input::before { content: ""; display: block; position: absolute; right: 0px; top: 0px; bottom: 0px; width: 100%; box-sizing: content-box; padding: var(--framer-input-padding); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; pointer-events: none; background-repeat: no-repeat; background-size: contain; mask-repeat: no-repeat; mask-size: contain; background-color: var(--framer-input-icon-color); background-position: center center; mask-position: center center; height: 100%; opacity: 0; transition-duration: ; transition-timing-function: ; transition-delay: ; transition-behavior: ; transition-property: opacity; }
.framer-form-boolean-input[type="checkbox"]::before { background-image: var(--framer-input-icon-image); mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M 4 8 L 6.5 10.5 L 11.5 5.5" fill="transparent" stroke-width="2" stroke="rgb(255, 255, 255)" stroke-linecap="round" stroke-linejoin="round"></path></svg>')); }
.framer-form-boolean-input[type="radio"]::before { background-image: var(--framer-input-icon-image); mask-image: var(--framer-input-icon-mask-image); }
.framer-form-boolean-input:checked, .framer-form-boolean-input.framer-form-input-forced-checked { background-color: var(--framer-input-boolean-checked-background, var(--framer-input-background)); box-shadow: var(--framer-input-boolean-checked-box-shadow, var(--framer-input-box-shadow)); }
.framer-form-boolean-input:checked::before, .framer-form-boolean-input.framer-form-input-forced-checked::before { opacity: 1; }
.framer-form-boolean-input:checked::after, .framer-form-boolean-input.framer-form-input-forced-checked::after { border-color: var(--framer-input-boolean-checked-border-color, var(--framer-input-border-color, transparent)); border-style: var(--framer-input-boolean-checked-border-style, var(--framer-input-border-style, solid)); border-width: var(--framer-input-boolean-checked-border-width, var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width)); }
.framer-form-boolean-input:focus, .framer-form-boolean-input.framer-form-input-forced-focus { background-color: var(--framer-input-focused-background, var(--framer-input-background)); box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow)); }
.framer-form-boolean-input:focus-visible { outline: none; }
.framer-form-boolean-input:focus::after, .framer-form-boolean-input.framer-form-input-forced-focus::after { border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color, transparent)); border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style, solid)); border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width)); }
.framer-form-boolean-input:focus:checked { background-color: var(--framer-input-focused-background, var(--framer-input-boolean-checked-background, var(--framer-input-background))); box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-boolean-checked-box-shadow, var(--framer-input-box-shadow))); }
.framer-form-boolean-input:focus:checked::after { border-style: var(--framer-input-focused-border-style, var(--framer-input-boolean-checked-border-style, var(--framer-input-border-style, solid))); border-width: var(--framer-input-focused-border-width, var(--framer-input-boolean-checked-border-width, var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width))); }
.framer-WTA4q.framer-1iryx8y, .framer-WTA4q .framer-1iryx8y { display: block; }
.framer-WTA4q.framer-1vpdtys { place-content: center flex-start; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 0px; height: 40px; overflow: hidden; padding: 1px 48px 0px 20px; position: relative; width: 192px; will-change: var(--framer-will-change-override, transform); }
.framer-WTA4q .framer-h6q7mv { flex: 0 0 auto; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }
.framer-WTA4q .framer-gcw9qk { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 4px); overflow: hidden; position: absolute; right: 16px; top: 50%; width: 4px; will-change: var(--framer-will-change-override, transform); z-index: 1; }
.framer-WTA4q .framer-1eclmd2 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 12px); left: 50%; overflow: visible; position: absolute; top: 50%; width: 12px; }
.framer-WTA4q .framer-1ont0yg { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 4px); left: -16px; overflow: visible; position: absolute; top: 50%; width: 4px; z-index: 1; }
.framer-WTA4q.framer-v-jegwui.framer-1vpdtys, .framer-WTA4q.framer-v-sw0y8.framer-1vpdtys, .framer-WTA4q.framer-v-1w7a5i9.framer-1vpdtys { cursor: unset; }
.framer-WTA4q.framer-v-sw0y8 .framer-1eclmd2, .framer-WTA4q.framer-v-1w7a5i9 .framer-1eclmd2 { height: var(--framer-aspect-ratio-supported, 11px); }
.framer-WTA4q.framer-v-1vpdtys.hover.framer-1vpdtys { padding: 1px 20px 0px 48px; }
.framer-WTA4q.framer-v-1vpdtys.hover .framer-gcw9qk { right: -16px; top: 49%; }
.framer-WTA4q.framer-v-1vpdtys.hover .framer-1ont0yg { left: 16px; top: 49%; }
.framer-hXOSc.framer-1npz2xv, .framer-hXOSc .framer-1npz2xv { display: block; }
.framer-hXOSc.framer-1boqb9n { place-content: flex-start center; align-items: flex-start; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px 8px; position: relative; width: 480px; }
.framer-hXOSc .framer-1wbinl1 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 64px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-hXOSc .framer-ts2pi8, .framer-hXOSc .framer-q2i47n, .framer-hXOSc .framer-1pmjxm1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-hXOSc .framer-1sio9fd, .framer-hXOSc .framer-viunjy, .framer-hXOSc .framer-17yq99m { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-hXOSc .framer-nxeron, .framer-hXOSc .framer-wz8qum, .framer-hXOSc .framer-p17m85 { --framer-input-focused-border-color: var(--token-d424afa5-f2ca-4c1d-b1a5-805fed15097c, #535956); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-focused-transition: all 0.3s cubic-bezier(0.44,0,0.56,1) 0s; --framer-input-font-family: "Inter"; --framer-input-font-letter-spacing: 0em; --framer-input-font-line-height: 170%; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-padding: 0px; flex: 0 0 auto; height: 40px; position: relative; width: 100%; }
.framer-hXOSc .framer-a4zos8, .framer-hXOSc .framer-1lgw1bg { --framer-input-focused-border-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-focused-transition: all 0.3s cubic-bezier(0.44,0,0.56,1) 0s; --framer-input-font-family: "Inter"; --framer-input-font-letter-spacing: 0em; --framer-input-font-line-height: 170%; --framer-input-font-size: 16px; --framer-input-font-weight: 400; --framer-input-padding: 0px; flex: 0 0 auto; height: 40px; position: relative; width: 100%; }
.framer-hXOSc .framer-mzuqma { --framer-input-focused-border-color: var(--token-d424afa5-f2ca-4c1d-b1a5-805fed15097c, #535956); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 0px 0px 1px 0px; --framer-input-focused-transition: all 0.3s cubic-bezier(0.44,0,0.56,1) 0s; --framer-input-font-family: "Inter"; --framer-input-font-letter-spacing: 0em; --framer-input-font-line-height: 170%; --framer-input-font-size: 16px; --framer-input-font-text-alignment: left; --framer-input-font-weight: 400; --framer-input-padding: 0px; --framer-input-wrapper-height: auto; --framer-textarea-resize: vertical; flex: 0 0 auto; height: auto; min-height: 120px; position: relative; width: 100%; }
.framer-hXOSc .framer-12v8tcr { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-hXOSc .framer-hjlr1i, .framer-hXOSc .framer-ytx3c0, .framer-hXOSc .framer-1b2fsu5, .framer-hXOSc .framer-2hbomm, .framer-hXOSc .framer-rwgfxo, .framer-hXOSc .framer-hdkk6y { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-hXOSc .framer-1m0ay1c, .framer-hXOSc .framer-1uf20ys, .framer-hXOSc .framer-9upcjg, .framer-hXOSc .framer-135r3db, .framer-hXOSc .framer-ydey6w, .framer-hXOSc .framer-1rk9qb0 { --framer-input-boolean-checked-transition: all 0.3s cubic-bezier(0.44,0,0.56,1) 0s; --framer-input-focused-border-color: var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, #7fa69b); --framer-input-focused-border-style: solid; --framer-input-focused-border-width: 1px; --framer-input-focused-transition: all 0.3s cubic-bezier(0.44,0,0.56,1) 0s; aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 20px; }
.framer-hXOSc .framer-4syvff, .framer-hXOSc .framer-h20kkc, .framer-hXOSc .framer-1ouzxii, .framer-hXOSc .framer-1pcknx8, .framer-hXOSc .framer-ssi3nd, .framer-hXOSc .framer-foou1m { flex: 1 0 0px; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-hXOSc .framer-19yo463 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-hXOSc .framer-1tav76j { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-hXOSc .framer-1k4bo8w { flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-hXOSc .framer-1e3sc8m-container { flex: 0 0 auto; height: 40px; position: relative; width: 192px; }
.framer-xCoxc.framer-166tkm0, .framer-xCoxc .framer-166tkm0 { display: block; }
.framer-xCoxc.framer-1opxll9 { place-content: center; align-items: center; display: flex; flex-flow: column; gap: 56px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1200px; }
.framer-xCoxc .framer-1qrrsp8, .framer-xCoxc .framer-1dtxzwq { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px; position: relative; width: 100%; }
.framer-xCoxc .framer-1bv8mug { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 56px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 1px; }
.framer-xCoxc .framer-o8khtb { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-xCoxc .framer-adl8p { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 6 0 0px; flex-flow: column; gap: 80px; height: auto; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-xCoxc .framer-i0v4gm { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 100%; }
.framer-xCoxc .framer-89jy4q { --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-xCoxc .framer-ccgg2l { flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-xCoxc .framer-1aj04st-container, .framer-xCoxc .framer-wohlnw-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-xCoxc .framer-s06wt2 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 80px; height: min-content; overflow: hidden; padding: 0px; position: sticky; top: 160px; width: 100%; z-index: 1; }
.framer-xCoxc .framer-1v90fve { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: min-content; }
.framer-xCoxc .framer-28rcza, .framer-xCoxc .framer-pzr3ja, .framer-xCoxc .framer-14n2ntt { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-xCoxc .framer-1lg03o2 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-xCoxc .framer-1y67086 { flex: 0 0 auto; height: 48px; overflow: hidden; position: relative; width: 208px; }
.framer-xCoxc .framer-1mrsfv6-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 0px; position: absolute; top: 0px; width: 48px; }
.framer-xCoxc .framer-44o236-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 32px; position: absolute; top: 0px; width: 48px; }
.framer-xCoxc .framer-czrl4d-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 64px; position: absolute; top: 0px; width: 48px; }
.framer-xCoxc .framer-soo0kf-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 96px; position: absolute; top: 0px; width: 48px; }
.framer-xCoxc .framer-10wo96m-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 128px; position: absolute; top: 0px; width: 48px; }
.framer-xCoxc .framer-1x6pl11 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 160px; overflow: hidden; position: absolute; top: 0px; width: 48px; will-change: var(--framer-will-change-override, transform); }
.framer-xCoxc .framer-16jczpu { inset: 3px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-override, transform); }
.framer-xCoxc .framer-13imca0 { flex: 0 0 auto; height: auto; left: 48%; position: absolute; top: 50%; white-space: pre; width: auto; }
.framer-xCoxc .framer-cnyx4b { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 8px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-xCoxc .framer-1a5adn9 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-xCoxc .framer-ak487b { aspect-ratio: 1.04545 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 22px); overflow: hidden; position: relative; width: 23px; }
.framer-xCoxc .framer-whaqo5 { flex: 0 0 auto; height: 19px; left: calc(47.8261% - 10px); position: absolute; top: 0px; width: 20px; }
.framer-xCoxc .framer-swg9ar { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 100%; }
.framer-xCoxc .framer-1kf3n9q { --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; max-width: 480px; position: relative; width: 100%; }
.framer-xCoxc .framer-15f3pzw { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-xCoxc .framer-106nzqm-container, .framer-xCoxc .framer-ns83ph-container, .framer-xCoxc .framer-ix0bik-container, .framer-xCoxc .framer-1pxlgtk-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-xCoxc .framer-1r7p8te { align-self: stretch; flex: 1 0 0px; gap: 0px; height: auto; overflow: hidden; position: relative; width: 1px; }
.framer-xCoxc .framer-17z5vyw { place-content: flex-start center; align-items: flex-start; display: flex; flex: 5 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-xCoxc.framer-v-mj189a.framer-1opxll9 { width: 810px; }
.framer-xCoxc.framer-v-mj189a .framer-1qrrsp8, .framer-xCoxc.framer-v-mj189a .framer-1dtxzwq { padding: 0px 32px; }
.framer-xCoxc.framer-v-mj189a .framer-adl8p { flex: 3 0 0px; }
.framer-xCoxc.framer-v-mj189a .framer-17z5vyw { flex: 4 0 0px; }
.framer-xCoxc.framer-v-aar46d.framer-1opxll9 { width: 375px; }
.framer-xCoxc.framer-v-aar46d .framer-1qrrsp8, .framer-xCoxc.framer-v-aar46d .framer-1dtxzwq { padding: 0px 8px; }
.framer-xCoxc.framer-v-aar46d .framer-i0v4gm { gap: 40px; }
.framer-dCwME.framer-1aow733, .framer-dCwME .framer-1aow733 { display: block; }
.framer-dCwME.framer-5cfycp { place-content: center flex-start; align-items: center; background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); display: flex; flex-flow: column; gap: 160px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 160px 20px; position: relative; width: 1200px; }
.framer-dCwME .framer-1lc1okg { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-dCwME .framer-1u31m7n { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; right: 0px; top: 0px; user-select: none; will-change: var(--framer-will-change-effect-override, transform); }
.framer-dCwME .framer-103b78v, .framer-dCwME .framer-64l666 { flex: 0 0 auto; height: 680px; left: -400px; position: absolute; top: calc(50% - 340px); width: 6000px; }
.framer-dCwME .framer-1gs0mhr { flex: 0 0 auto; height: 40vh; overflow: hidden; position: relative; width: 100%; }
.framer-dCwME .framer-1275hqn { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 64px; height: min-content; overflow: visible; padding: 0px 0px 160px; position: relative; width: 100%; }
.framer-dCwME .framer-1j3b4qc, .framer-dCwME .framer-1fyd470 { place-content: flex-end center; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px; position: relative; width: 100%; }
.framer-dCwME .framer-1q5ye8w { place-content: flex-start center; align-items: flex-start; display: flex; flex: 10 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-dCwME .framer-1cbopno, .framer-dCwME .framer-tvg361, .framer-dCwME .framer-jnoyt6 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 56px; height: min-content; padding: 0px 8px; position: relative; width: 100%; }
.framer-dCwME .framer-xt0dml { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-dCwME .framer-opl65w { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 2 0 0px; flex-flow: column; gap: 80px; height: auto; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-dCwME .framer-y603cb { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 240px; position: relative; white-space: pre-wrap; width: 100%; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; overflow-wrap: break-word; }
.framer-dCwME .framer-1bnbqf9 { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 3 0 0px; flex-flow: column; gap: 80px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-dCwME .framer-lnev19 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 640px; position: relative; white-space: pre-wrap; width: 100%; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; overflow-wrap: break-word; }
.framer-dCwME .framer-hh4sh0 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 9 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-dCwME .framer-xbcknr { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 56px; height: min-content; padding: 0px 8px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-dCwME .framer-1hdwo5f { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-dCwME .framer-1wne30e { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-dCwME .framer-o0rliz { flex: 0 0 auto; height: 8px; left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: -40px; user-select: none; width: 8px; z-index: 1; }
.framer-dCwME .framer-14o5rni, .framer-dCwME .framer-5me07v, .framer-dCwME .framer-neciwr, .framer-dCwME .framer-7eepa { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 40px; height: min-content; min-height: 120vh; overflow: var(--overflow-clip-fallback, clip); padding: 100px 0px 64px; position: relative; width: 100%; z-index: 1; }
.framer-dCwME .framer-gb9c8e-container, .framer-dCwME .framer-1gzj2a5-container, .framer-dCwME .framer-1nxj1nz-container, .framer-dCwME .framer-1bbzl6z-container { inset: 0px; flex: 0 0 auto; position: absolute; }
.framer-dCwME .framer-43aqtr, .framer-dCwME .framer-fyg7ve, .framer-dCwME .framer-1slj5u, .framer-dCwME .framer-gxzgyq { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px; position: relative; width: 100%; }
.framer-dCwME .framer-vo6msp, .framer-dCwME .framer-1bzrj7k, .framer-dCwME .framer-1dpmvbf, .framer-dCwME .framer-1okixq4 { place-content: center flex-end; align-items: center; display: flex; flex: 6 0 0px; flex-flow: row; gap: 80px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-dCwME .framer-1iyyltm, .framer-dCwME .framer-4bhsxw, .framer-dCwME .framer-z8y547, .framer-dCwME .framer-1m9kx30 { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 64px; height: min-content; padding: 0px 8px; position: relative; width: 1px; }
.framer-dCwME .framer-8r1ulm, .framer-dCwME .framer-pbws8g, .framer-dCwME .framer-15yig4b, .framer-dCwME .framer-7is1cy { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }
.framer-dCwME .framer-lkatsd, .framer-dCwME .framer-wy6lem, .framer-dCwME .framer-fbgyd1, .framer-dCwME .framer-1afaqzi { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-dCwME .framer-5jomio, .framer-dCwME .framer-1cfqdcl, .framer-dCwME .framer-1xo3zd9, .framer-dCwME .framer-x00dr0 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 640px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-dCwME .framer-18cebzm-container, .framer-dCwME .framer-19712v0-container, .framer-dCwME .framer-12tstt0-container, .framer-dCwME .framer-1s7oaa9-container { flex: 0 0 auto; height: 39px; position: relative; width: auto; }
.framer-dCwME .framer-1q1awpw-container { flex: 0 0 auto; height: 6000px; left: calc(71.6667% - 340px); position: absolute; top: 0px; width: 680px; z-index: 1; }
.framer-dCwME .framer-14p1x9a, .framer-dCwME .framer-gtdwlf { height: 6000px; position: relative; width: 680px; }
.framer-dCwME .framer-vhcmi4-container { flex: 0 0 auto; height: 6000px; left: calc(71.6667% - 340px); opacity: 0.2; position: absolute; top: 0px; width: 680px; z-index: 1; }
.framer-dCwME .framer-1lm0ypi { place-content: center; align-items: center; background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 160px 0px; position: relative; width: 100%; }
.framer-dCwME .framer-1e7x3l7 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: hidden; padding: 0px 56px; position: relative; width: 100%; z-index: 1; }
.framer-dCwME .framer-1f3uqik { place-content: flex-start center; align-items: flex-start; display: flex; flex: 6 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-dCwME .framer-78zc49, .framer-dCwME .framer-1bxwsdz { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px 8px; position: relative; width: 1px; }
.framer-dCwME .framer-1jd02ya, .framer-dCwME .framer-t4ib3o { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-dCwME .framer-uqswj0 { align-self: stretch; flex: 2 0 0px; gap: 0px; height: auto; overflow: hidden; position: relative; width: 1px; }
.framer-dCwME .framer-1dn5ey0 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 4 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-dCwME .framer-19vn7xm { flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-dCwME .framer-18f48bc { place-content: center; align-items: center; background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px 0px 160px; position: relative; width: 100%; }
.framer-dCwME .framer-1pq27wu-container { flex: 0 0 auto; height: auto; max-width: 1600px; position: relative; width: 100%; }
.framer-dCwME .framer-7imrmg, .framer-dCwME .framer-1o837p6 { place-content: center; align-items: center; background-color: var(--token-6d9fab8e-54e4-455e-b159-e77dc4089540, #fafafa); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 160px 0px; position: relative; width: 100%; }
.framer-dCwME .framer-aqq0dw { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 80px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px; position: relative; width: 100%; }
.framer-dCwME .framer-fx7vht { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 100%; }
.framer-dCwME .framer-l42p5l { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-dCwME .framer-u1fzoj { --p7cadd: var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, #7fa69b); flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 64px); position: relative; width: 64px; }
.framer-dCwME .framer-1l5hlri { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-dCwME .framer-13sgxi0 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 800px; }
.framer-dCwME .framer-1xa6mv6-container { flex: 0 0 auto; height: 80px; left: calc(71.125% - 155px); position: absolute; top: -9px; width: 310px; z-index: 1; }
.framer-dCwME .framer-qo33js { height: 80px; position: relative; width: 310px; }
.framer-dCwME .framer-6sxzvp { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-dCwME .framer-sqrm2s-container, .framer-dCwME .framer-cck8ny-container, .framer-dCwME .framer-1vzy1c8-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-dCwME .framer-1bjxapc { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 160px 0px 240px; position: relative; width: 100%; }
.framer-dCwME .framer-8v5fsm { flex: 0 0 auto; height: 200vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: -40px; user-select: none; width: 8px; }
.framer-dCwME .framer-4qqpvm { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; max-width: 1600px; padding: 0px; position: relative; width: 100%; }
.framer-dCwME .framer-1kpuooc { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px 56px; position: relative; width: 100%; z-index: 1; }
.framer-dCwME .framer-3vw58y-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-dCwME .framer-1bdiyhp { place-content: center; align-items: center; background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 160px 0px; position: relative; width: 100%; }
.framer-dCwME .framer-1klipuc { bottom: 40px; flex: 0 0 auto; height: 8px; left: 0px; overflow: hidden; pointer-events: none; position: absolute; user-select: none; width: 8px; z-index: 1; }
.framer-dCwME .framer-t03kq7-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-dCwME .framer-1yigbov-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 10; }
.framer-dCwME.framer-1oa71g5 { inset: 0px; position: fixed; user-select: none; z-index: 9; }
.framer-dCwME.framer-ck6ry5 { background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); inset: 0px; flex: 0 0 auto; overflow: visible; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
.framer-dCwME.framer-1kzj11h-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 52%; transform: translate(-50%, -50%); width: auto; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-dCwME.framer-5cfycp { width: 810px; }
  .framer-dCwME .framer-1gs0mhr { height: 120px; }
  .framer-dCwME .framer-1275hqn { gap: 48px; padding: 0px 0px 120px; }
  .framer-dCwME .framer-1j3b4qc { flex-direction: column; gap: 32px; padding: 0px 32px; }
  .framer-dCwME .framer-1q5ye8w { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-dCwME .framer-1cbopno, .framer-dCwME .framer-1iyyltm, .framer-dCwME .framer-4bhsxw, .framer-dCwME .framer-z8y547, .framer-dCwME .framer-1m9kx30 { gap: 48px; }
  .framer-dCwME .framer-xt0dml, .framer-dCwME .framer-y603cb { will-change: unset; }
  .framer-dCwME .framer-opl65w { align-self: unset; flex: 0 0 auto; height: min-content; order: 0; width: 100%; }
  .framer-dCwME .framer-tvg361 { gap: 48px; height: 160px; }
  .framer-dCwME .framer-1fyd470, .framer-dCwME .framer-43aqtr, .framer-dCwME .framer-fyg7ve, .framer-dCwME .framer-1slj5u, .framer-dCwME .framer-gxzgyq, .framer-dCwME .framer-1e7x3l7, .framer-dCwME .framer-aqq0dw, .framer-dCwME .framer-1kpuooc { padding: 0px 32px; }
  .framer-dCwME .framer-hh4sh0, .framer-dCwME .framer-vo6msp, .framer-dCwME .framer-1dpmvbf { flex: 5 0 0px; }
  .framer-dCwME .framer-xbcknr { gap: 48px; will-change: unset; }
  .framer-dCwME .framer-1wne30e { gap: 120px; padding: 0px 0px 160px; }
  .framer-dCwME .framer-14o5rni, .framer-dCwME .framer-5me07v, .framer-dCwME .framer-neciwr, .framer-dCwME .framer-7eepa { min-height: unset; padding: 0px; }
  .framer-dCwME .framer-gb9c8e-container, .framer-dCwME .framer-1gzj2a5-container, .framer-dCwME .framer-1nxj1nz-container, .framer-dCwME .framer-1bbzl6z-container { inset: unset; height: 640px; position: relative; width: 100%; }
  .framer-dCwME .framer-1bzrj7k, .framer-dCwME .framer-1okixq4 { flex: 5 0 0px; order: 0; }
  .framer-dCwME .framer-1lm0ypi, .framer-dCwME .framer-18f48bc { padding: 0px 0px 120px; }
  .framer-dCwME .framer-1f3uqik { flex: 4 0 0px; }
  .framer-dCwME .framer-78zc49, .framer-dCwME .framer-1bxwsdz { gap: 40px; }
  .framer-dCwME .framer-uqswj0 { flex: 1 0 0px; }
  .framer-dCwME .framer-1dn5ey0 { flex: 3 0 0px; }
  .framer-dCwME .framer-7imrmg, .framer-dCwME .framer-1o837p6, .framer-dCwME .framer-1bdiyhp { padding: 120px 0px; }
  .framer-dCwME .framer-13sgxi0 { width: 100%; }
  .framer-dCwME .framer-1bjxapc { padding: 120px 0px 200px; }
}
@media (max-width: 809.98px) {
  .framer-dCwME.framer-5cfycp { width: 390px; }
  .framer-dCwME .framer-1gs0mhr { height: 120px; }
  .framer-dCwME .framer-1275hqn { gap: 40px; padding: 0px 0px 80px; }
  .framer-dCwME .framer-1j3b4qc, .framer-dCwME .framer-1fyd470, .framer-dCwME .framer-43aqtr, .framer-dCwME .framer-fyg7ve, .framer-dCwME .framer-1slj5u, .framer-dCwME .framer-gxzgyq { flex-direction: column; gap: 32px; padding: 0px 8px; }
  .framer-dCwME .framer-1q5ye8w { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-dCwME .framer-1cbopno, .framer-dCwME .framer-1iyyltm, .framer-dCwME .framer-4bhsxw, .framer-dCwME .framer-z8y547, .framer-dCwME .framer-1m9kx30 { gap: 40px; }
  .framer-dCwME .framer-xt0dml, .framer-dCwME .framer-y603cb { will-change: unset; }
  .framer-dCwME .framer-opl65w { align-self: unset; flex: 0 0 auto; height: min-content; order: 0; width: 100%; }
  .framer-dCwME .framer-tvg361 { gap: 40px; height: 160px; }
  .framer-dCwME .framer-hh4sh0, .framer-dCwME .framer-vo6msp, .framer-dCwME .framer-1bzrj7k, .framer-dCwME .framer-1dpmvbf, .framer-dCwME .framer-1okixq4, .framer-dCwME .framer-1f3uqik, .framer-dCwME .framer-1dn5ey0, .framer-dCwME .framer-3vw58y-container { flex: 0 0 auto; width: 100%; }
  .framer-dCwME .framer-xbcknr { gap: 40px; will-change: unset; }
  .framer-dCwME .framer-1wne30e { gap: 80px; padding: 0px 0px 120px; }
  .framer-dCwME .framer-14o5rni, .framer-dCwME .framer-5me07v, .framer-dCwME .framer-neciwr, .framer-dCwME .framer-7eepa { min-height: unset; padding: 0px; }
  .framer-dCwME .framer-gb9c8e-container, .framer-dCwME .framer-1gzj2a5-container, .framer-dCwME .framer-1nxj1nz-container, .framer-dCwME .framer-1bbzl6z-container { inset: unset; height: 400px; position: relative; width: 100%; }
  .framer-dCwME .framer-1lm0ypi, .framer-dCwME .framer-18f48bc { padding: 0px 0px 80px; }
  .framer-dCwME .framer-1e7x3l7 { flex-direction: column; gap: 38px; padding: 0px 8px; }
  .framer-dCwME .framer-78zc49, .framer-dCwME .framer-1bxwsdz { gap: 32px; }
  .framer-dCwME .framer-7imrmg, .framer-dCwME .framer-1o837p6, .framer-dCwME .framer-1bdiyhp { padding: 80px 0px; }
  .framer-dCwME .framer-aqq0dw { padding: 0px 8px; }
  .framer-dCwME .framer-13sgxi0 { width: 100%; }
  .framer-dCwME .framer-1bjxapc { gap: 32px; padding: 80px 0px; }
  .framer-dCwME .framer-1kpuooc { flex-direction: column; gap: 40px; padding: 0px 8px; }
}
.framer-Q2Wn3.framer-ngcg6a, .framer-Q2Wn3 .framer-ngcg6a { display: block; }
.framer-Q2Wn3.framer-1tmqgia { place-content: center flex-start; align-items: center; background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); display: flex; flex-flow: column; gap: 160px; height: min-content; overflow: hidden; padding: 160px 20px; position: relative; width: 1200px; }
.framer-Q2Wn3 .framer-1vtfb9m { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Q2Wn3 .framer-2cdd6e { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; right: 0px; top: 0px; user-select: none; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Q2Wn3 .framer-uzbf17, .framer-Q2Wn3 .framer-2eg9xk { flex: 0 0 auto; height: 680px; left: calc(37.5% - 1500px); position: absolute; top: calc(50% - 340px); width: 3000px; }
.framer-Q2Wn3 .framer-142f4t5 { flex: 0 0 auto; height: 40vh; overflow: hidden; position: relative; width: 100%; }
.framer-Q2Wn3 .framer-1okwu8u { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 64px; height: min-content; overflow: visible; padding: 0px 0px 160px; position: relative; width: 100%; }
.framer-Q2Wn3 .framer-i36hr6, .framer-Q2Wn3 .framer-101yufb { place-content: flex-end center; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px; position: relative; width: 100%; }
.framer-Q2Wn3 .framer-1p01v9d { place-content: flex-start center; align-items: flex-start; display: flex; flex: 10 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Q2Wn3 .framer-1556rdd, .framer-Q2Wn3 .framer-24k5dw, .framer-Q2Wn3 .framer-bkc33k { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 56px; height: min-content; padding: 0px 8px; position: relative; width: 100%; }
.framer-Q2Wn3 .framer-1jh4udc { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Q2Wn3 .framer-puf313 { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 2 0 0px; flex-flow: column; gap: 80px; height: auto; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Q2Wn3 .framer-1b3ydyv { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 240px; position: relative; white-space: pre-wrap; width: 100%; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; overflow-wrap: break-word; }
.framer-Q2Wn3 .framer-mdxuzq { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 3 0 0px; flex-flow: column; gap: 80px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-Q2Wn3 .framer-j00oa5 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 640px; position: relative; white-space: pre-wrap; width: auto; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; overflow-wrap: break-word; }
.framer-Q2Wn3 .framer-gmcmfw { place-content: flex-start center; align-items: flex-start; display: flex; flex: 9 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-Q2Wn3 .framer-ra84u { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 56px; height: min-content; padding: 0px 8px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Q2Wn3 .framer-1g68676 { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Q2Wn3 .framer-ybccpj { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px 0px 320px; position: relative; width: 100%; }
.framer-Q2Wn3 .framer-1gl1pr7 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 320px; height: min-content; max-width: 1600px; padding: 0px; position: relative; width: 100%; }
.framer-Q2Wn3 .framer-ecbxr8 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px 56px; position: relative; width: 100%; z-index: 1; }
.framer-Q2Wn3 .framer-1rs7dl3 { flex: 0 0 auto; height: 200vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: -40px; user-select: none; width: 8px; }
.framer-Q2Wn3 .framer-k89kvg-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }
.framer-Q2Wn3 .framer-14mxmmm { place-content: center; align-items: center; background-color: var(--token-6d9fab8e-54e4-455e-b159-e77dc4089540, #fafafa); display: flex; flex: 0 0 auto; flex-flow: column; gap: 120px; height: min-content; overflow: hidden; padding: 160px 0px; position: relative; width: 100%; }
.framer-Q2Wn3 .framer-zu8dfj { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: hidden; padding: 0px 56px; position: relative; width: 100%; z-index: 1; }
.framer-Q2Wn3 .framer-1c7yv45 { place-content: flex-start; align-items: flex-start; display: flex; flex: 6 0 0px; flex-flow: column; gap: 64px; height: min-content; overflow: hidden; padding: 0px 8px; position: relative; width: 1px; }
.framer-Q2Wn3 .framer-1cz1puj { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-Q2Wn3 .framer-1cdy43u { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Q2Wn3 .framer-rmuc5h { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 640px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Q2Wn3 .framer-14zrta7-container, .framer-Q2Wn3 .framer-z0ir48-container, .framer-Q2Wn3 .framer-14dtlek-container, .framer-Q2Wn3 .framer-maoefs-container, .framer-Q2Wn3 .framer-yyzt6d-container, .framer-Q2Wn3 .framer-tj8dp3-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-Q2Wn3 .framer-1a9n233 { align-self: stretch; flex: 2 0 0px; gap: 0px; height: auto; overflow: hidden; position: relative; width: 1px; }
.framer-Q2Wn3 .framer-v20v27 { place-content: flex-start space-between; align-items: flex-start; align-self: stretch; display: flex; flex: 4 0 0px; flex-flow: column; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; z-index: 1; }
.framer-Q2Wn3 .framer-5421lv { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }
.framer-Q2Wn3 .framer-9xwvbq { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Q2Wn3 .framer-ozb63d { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-Q2Wn3 .framer-1ve63zl { flex: 0 0 auto; height: 48px; overflow: hidden; position: relative; width: 208px; }
.framer-Q2Wn3 .framer-1jc0iw2-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 0px; position: absolute; top: 0px; width: 48px; }
.framer-Q2Wn3 .framer-105pdp4-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 32px; position: absolute; top: 0px; width: 48px; }
.framer-Q2Wn3 .framer-1kbjf70-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 64px; position: absolute; top: 0px; width: 48px; }
.framer-Q2Wn3 .framer-1t6dp4o-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 96px; position: absolute; top: 0px; width: 48px; }
.framer-Q2Wn3 .framer-1n27qxn-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 128px; position: absolute; top: 0px; width: 48px; }
.framer-Q2Wn3 .framer-edilxk { aspect-ratio: 1 / 1; border-radius: 999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 160px; overflow: hidden; position: absolute; top: 0px; width: 48px; will-change: var(--framer-will-change-override, transform); }
.framer-Q2Wn3 .framer-okjy92 { background-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); border-radius: 999px; inset: 3px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-override, transform); }
.framer-Q2Wn3 .framer-1k2xind { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; left: 48%; position: absolute; top: 50%; transform: translate(-50%, -50%); white-space: pre; width: auto; }
.framer-Q2Wn3 .framer-1nse85 { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 8px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-Q2Wn3 .framer-y7ga, .framer-Q2Wn3 .framer-1u2lmck { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Q2Wn3 .framer-16mu0ri { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-Q2Wn3 .framer-1v3spyi { aspect-ratio: 1.04545 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 22px); overflow: hidden; position: relative; width: 23px; }
.framer-Q2Wn3 .framer-1u8isgb { flex: 0 0 auto; height: 19px; left: calc(47.8261% - 10px); position: absolute; top: 0px; width: 20px; }
.framer-Q2Wn3 .framer-9zzuyj { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 100%; }
.framer-Q2Wn3 .framer-3zev3d { --framer-paragraph-spacing: 20px; flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-Q2Wn3 .framer-n1ifje { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-Q2Wn3 .framer-1tx7ud6 { bottom: 40px; flex: 0 0 auto; height: 8px; left: 0px; overflow: hidden; pointer-events: none; position: absolute; user-select: none; width: 8px; z-index: 1; }
.framer-Q2Wn3 .framer-1ar31yg-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 10; }
.framer-Q2Wn3.framer-17vxmdm { inset: 0px; position: fixed; user-select: none; z-index: 9; }
.framer-Q2Wn3.framer-1ghr0hu { background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); inset: 0px; flex: 0 0 auto; overflow: visible; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
.framer-Q2Wn3.framer-85r17b-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 52%; transform: translate(-50%, -50%); width: auto; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-Q2Wn3.framer-1tmqgia { width: 810px; }
  .framer-Q2Wn3 .framer-142f4t5 { height: 120px; }
  .framer-Q2Wn3 .framer-1okwu8u { gap: 48px; padding: 0px 0px 64px; }
  .framer-Q2Wn3 .framer-i36hr6 { flex-direction: column; gap: 32px; padding: 0px 32px; }
  .framer-Q2Wn3 .framer-1p01v9d { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-Q2Wn3 .framer-1556rdd { gap: 48px; }
  .framer-Q2Wn3 .framer-1jh4udc, .framer-Q2Wn3 .framer-1b3ydyv { will-change: unset; }
  .framer-Q2Wn3 .framer-puf313 { align-self: unset; flex: 0 0 auto; height: min-content; order: 0; width: 100%; }
  .framer-Q2Wn3 .framer-24k5dw { gap: 48px; height: 160px; }
  .framer-Q2Wn3 .framer-101yufb, .framer-Q2Wn3 .framer-ecbxr8 { padding: 0px 32px; }
  .framer-Q2Wn3 .framer-gmcmfw { flex: 5 0 0px; }
  .framer-Q2Wn3 .framer-ra84u, .framer-Q2Wn3 .framer-5421lv { gap: 48px; will-change: unset; }
  .framer-Q2Wn3 .framer-ybccpj { padding: 0px 0px 240px; }
  .framer-Q2Wn3 .framer-1gl1pr7 { gap: 240px; }
  .framer-Q2Wn3 .framer-14mxmmm { gap: 100px; padding: 120px 0px; }
  .framer-Q2Wn3 .framer-zu8dfj { height: 388px; padding: 0px 32px; }
  .framer-Q2Wn3 .framer-1c7yv45 { flex: 4 0 0px; gap: unset; height: 100%; justify-content: space-between; }
  .framer-Q2Wn3 .framer-1a9n233 { align-self: unset; flex: 1 0 0px; height: 100%; }
  .framer-Q2Wn3 .framer-v20v27 { align-self: unset; flex: 3 0 0px; gap: 48px; height: min-content; justify-content: flex-start; }
  .framer-Q2Wn3 .framer-1nse85 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 0px; }
  .framer-Q2Wn3 .framer-9zzuyj { gap: 48px; justify-content: flex-start; }
}
@media (max-width: 809.98px) {
  .framer-Q2Wn3.framer-1tmqgia { width: 390px; }
  .framer-Q2Wn3 .framer-142f4t5 { height: 120px; }
  .framer-Q2Wn3 .framer-1okwu8u { gap: 40px; padding: 0px 0px 64px; }
  .framer-Q2Wn3 .framer-i36hr6, .framer-Q2Wn3 .framer-101yufb { flex-direction: column; gap: 32px; padding: 0px 8px; }
  .framer-Q2Wn3 .framer-1p01v9d { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-Q2Wn3 .framer-1556rdd { gap: 40px; }
  .framer-Q2Wn3 .framer-1jh4udc, .framer-Q2Wn3 .framer-1b3ydyv { will-change: unset; }
  .framer-Q2Wn3 .framer-puf313 { align-self: unset; flex: 0 0 auto; height: min-content; order: 0; width: 100%; }
  .framer-Q2Wn3 .framer-24k5dw { gap: 40px; height: 160px; }
  .framer-Q2Wn3 .framer-gmcmfw, .framer-Q2Wn3 .framer-k89kvg-container { flex: 0 0 auto; width: 100%; }
  .framer-Q2Wn3 .framer-ra84u, .framer-Q2Wn3 .framer-5421lv { gap: 40px; will-change: unset; }
  .framer-Q2Wn3 .framer-ybccpj { gap: 32px; padding: 0px 0px 80px; }
  .framer-Q2Wn3 .framer-1gl1pr7 { gap: 80px; }
  .framer-Q2Wn3 .framer-ecbxr8 { flex-direction: column; gap: 40px; padding: 0px 8px; }
  .framer-Q2Wn3 .framer-14mxmmm { gap: 80px; padding: 80px 0px; }
  .framer-Q2Wn3 .framer-zu8dfj { flex-direction: column; gap: 64px; padding: 0px 8px; }
  .framer-Q2Wn3 .framer-1c7yv45 { flex: 0 0 auto; gap: 32px; width: 100%; }
  .framer-Q2Wn3 .framer-v20v27 { align-self: unset; flex: 0 0 auto; gap: 48px; height: min-content; justify-content: flex-start; width: 100%; }
  .framer-Q2Wn3 .framer-9zzuyj { gap: 48px; justify-content: flex-start; }
}
.framer-6NS00.framer-wak7cx, .framer-6NS00 .framer-wak7cx { display: block; }
.framer-6NS00.framer-1f43kd3 { place-content: center flex-start; align-items: center; background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); display: flex; flex-flow: column; gap: 160px; height: min-content; overflow: hidden; padding: 160px 20px; position: relative; width: 1204px; }
.framer-6NS00 .framer-dtqgjb { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-6NS00 .framer-1fxywrg { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; right: 0px; top: 0px; user-select: none; will-change: var(--framer-will-change-effect-override, transform); }
.framer-6NS00 .framer-1rhh1i0, .framer-6NS00 .framer-1cpwfzf { flex: 0 0 auto; height: 680px; left: calc(72.5914% - 3000px); position: absolute; top: calc(50% - 340px); width: 6000px; }
.framer-6NS00 .framer-1v3zvxs { flex: 0 0 auto; height: 40vh; overflow: hidden; position: relative; width: 100%; }
.framer-6NS00 .framer-1q249n7 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 64px; height: min-content; overflow: visible; padding: 0px 0px 90px; position: relative; width: 100%; }
.framer-6NS00 .framer-1guqo6f, .framer-6NS00 .framer-7zfktr { place-content: flex-end center; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px; position: relative; width: 100%; }
.framer-6NS00 .framer-hbvqcm { place-content: flex-start center; align-items: flex-start; display: flex; flex: 10 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-6NS00 .framer-av3mwt, .framer-6NS00 .framer-gy8yrt, .framer-6NS00 .framer-pdfci { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 56px; height: min-content; padding: 0px 8px; position: relative; width: 100%; }
.framer-6NS00 .framer-sgim7x { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; --framer-text-wrap-override: balance; flex: 0 0 auto; height: auto; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-6NS00 .framer-3oy1y8 { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 2 0 0px; flex-flow: column; gap: 80px; height: auto; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-6NS00 .framer-5qyrya { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 240px; position: relative; white-space: pre-wrap; width: 100%; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; overflow-wrap: break-word; }
.framer-6NS00 .framer-1f3nyc { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 3 0 0px; flex-flow: column; gap: 0px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-6NS00 .framer-4citsu { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 640px; position: relative; white-space: pre-wrap; width: 100%; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; overflow-wrap: break-word; }
.framer-6NS00 .framer-194s0qp { place-content: flex-start center; align-items: flex-start; display: flex; flex: 9 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-6NS00 .framer-11nitac { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 56px; height: min-content; padding: 0px 8px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }
.framer-6NS00 .framer-19othxc { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-6NS00 .framer-x1t27r { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 0px 0px 160px; position: relative; width: 100%; }
.framer-6NS00 .framer-5jlf3i { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 64px; position: relative; width: 1px; z-index: 1; }
.framer-6NS00 .framer-j0pvqc { display: grid; flex: 1 0 0px; gap: 80px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(2, minmax(50px, 1fr)); height: min-content; justify-content: center; padding: 0px; position: relative; width: 1px; }
.framer-6NS00 .framer-5og53a { place-content: center; align-items: center; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-6NS00 .framer-bty8sd-container { flex: 0 0 auto; height: auto; max-width: 480px; position: relative; width: 100%; }
.framer-6NS00 .framer-7bnnto { bottom: 37px; flex: 0 0 auto; height: 8px; left: 0px; overflow: hidden; pointer-events: none; position: absolute; user-select: none; width: 8px; z-index: 1; }
.framer-6NS00 .framer-1vbx6y1 { place-content: center; align-items: center; background-color: var(--token-6d9fab8e-54e4-455e-b159-e77dc4089540, #fafafa); display: flex; flex: 0 0 auto; flex-flow: column; gap: 120px; height: min-content; overflow: hidden; padding: 160px 0px; position: relative; width: 100%; }
.framer-6NS00 .framer-1xn9ypx { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: hidden; padding: 0px 56px; position: relative; width: 100%; z-index: 1; }
.framer-6NS00 .framer-djc87 { place-content: flex-start; align-items: flex-start; display: flex; flex: 6 0 0px; flex-flow: column; gap: 64px; height: min-content; overflow: hidden; padding: 0px 8px; position: relative; width: 1px; }
.framer-6NS00 .framer-n0txue { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-6NS00 .framer-tiivad { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-6NS00 .framer-1rdtul0 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 640px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-6NS00 .framer-ffbx7a-container, .framer-6NS00 .framer-1tko5gj-container, .framer-6NS00 .framer-tgsf0l-container, .framer-6NS00 .framer-24b6vi-container, .framer-6NS00 .framer-12yw7vi-container, .framer-6NS00 .framer-11kdfqa-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-6NS00 .framer-tnnaap { align-self: stretch; flex: 2 0 0px; gap: 0px; height: auto; overflow: hidden; position: relative; width: 1px; }
.framer-6NS00 .framer-sv1shl { place-content: flex-start space-between; align-items: flex-start; align-self: stretch; display: flex; flex: 4 0 0px; flex-flow: column; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; z-index: 1; }
.framer-6NS00 .framer-1embch { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }
.framer-6NS00 .framer-s7ccvh { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-6NS00 .framer-1nmm5md { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-6NS00 .framer-11gc13r { flex: 0 0 auto; height: 48px; overflow: hidden; position: relative; width: 208px; }
.framer-6NS00 .framer-1p0fnc6-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 0px; position: absolute; top: 0px; width: 48px; }
.framer-6NS00 .framer-1e3g205-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 32px; position: absolute; top: 0px; width: 48px; }
.framer-6NS00 .framer-17ci20a-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 64px; position: absolute; top: 0px; width: 48px; }
.framer-6NS00 .framer-4yz3rr-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 96px; position: absolute; top: 0px; width: 48px; }
.framer-6NS00 .framer-1x23t5f-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 128px; position: absolute; top: 0px; width: 48px; }
.framer-6NS00 .framer-1y87cgm { aspect-ratio: 1 / 1; border-radius: 999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 160px; overflow: hidden; position: absolute; top: 0px; width: 48px; will-change: var(--framer-will-change-override, transform); }
.framer-6NS00 .framer-s8qrl3 { background-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); border-radius: 999px; inset: 3px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-override, transform); }
.framer-6NS00 .framer-13u3kdd { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; left: 48%; position: absolute; top: 50%; transform: translate(-50%, -50%); white-space: pre; width: auto; }
.framer-6NS00 .framer-1cp5k7m { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 8px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-6NS00 .framer-1318esa, .framer-6NS00 .framer-x102bc { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-6NS00 .framer-bxpznp { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-6NS00 .framer-1j9nt3y { aspect-ratio: 1.04545 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 22px); overflow: hidden; position: relative; width: 23px; }
.framer-6NS00 .framer-vff25c { flex: 0 0 auto; height: 19px; left: calc(47.8261% - 10px); position: absolute; top: 0px; width: 20px; }
.framer-6NS00 .framer-1jws3jf { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 100%; }
.framer-6NS00 .framer-xbl3h8 { --framer-paragraph-spacing: 20px; flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-6NS00 .framer-1wimrpq { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-6NS00 .framer-hgk4d3-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 10; }
.framer-6NS00.framer-vbsw0v { inset: 0px; position: fixed; user-select: none; z-index: 9; }
.framer-6NS00.framer-ru1kxv { background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); inset: 0px; flex: 0 0 auto; overflow: visible; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
.framer-6NS00.framer-1ylkjrx-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 52%; transform: translate(-50%, -50%); width: auto; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
@media (min-width: 810px) and (max-width: 1203.98px) {
  .framer-6NS00.framer-1f43kd3 { width: 810px; }
  .framer-6NS00 .framer-1v3zvxs { height: 120px; }
  .framer-6NS00 .framer-1q249n7 { gap: 48px; padding: 0px 0px 64px; }
  .framer-6NS00 .framer-1guqo6f { flex-direction: column; gap: 32px; padding: 0px 32px; }
  .framer-6NS00 .framer-hbvqcm { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-6NS00 .framer-av3mwt { gap: 48px; }
  .framer-6NS00 .framer-sgim7x, .framer-6NS00 .framer-5qyrya { will-change: unset; }
  .framer-6NS00 .framer-3oy1y8 { align-self: unset; flex: 0 0 auto; height: min-content; order: 0; width: 100%; }
  .framer-6NS00 .framer-gy8yrt { gap: 48px; height: 160px; }
  .framer-6NS00 .framer-7zfktr { padding: 0px 32px; }
  .framer-6NS00 .framer-194s0qp { flex: 5 0 0px; }
  .framer-6NS00 .framer-11nitac, .framer-6NS00 .framer-1embch { gap: 48px; will-change: unset; }
  .framer-6NS00 .framer-x1t27r { padding: 0px 0px 120px; }
  .framer-6NS00 .framer-5jlf3i { gap: 80px; padding: 0px 40px; }
  .framer-6NS00 .framer-j0pvqc { gap: 64px; }
  .framer-6NS00 .framer-1vbx6y1 { gap: 100px; padding: 120px 0px; }
  .framer-6NS00 .framer-1xn9ypx { height: 388px; padding: 0px 32px; }
  .framer-6NS00 .framer-djc87 { flex: 4 0 0px; gap: unset; height: 100%; justify-content: space-between; }
  .framer-6NS00 .framer-tnnaap { align-self: unset; flex: 1 0 0px; height: 100%; }
  .framer-6NS00 .framer-sv1shl { align-self: unset; flex: 3 0 0px; gap: 48px; height: min-content; justify-content: flex-start; }
  .framer-6NS00 .framer-1cp5k7m { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 0px; }
  .framer-6NS00 .framer-1jws3jf { gap: 48px; justify-content: flex-start; }
}
@media (max-width: 809.98px) {
  .framer-6NS00.framer-1f43kd3 { width: 390px; }
  .framer-6NS00 .framer-1v3zvxs { height: 120px; }
  .framer-6NS00 .framer-1q249n7 { gap: 40px; padding: 0px 0px 40px; }
  .framer-6NS00 .framer-1guqo6f, .framer-6NS00 .framer-7zfktr { flex-direction: column; gap: 32px; padding: 0px 8px; }
  .framer-6NS00 .framer-hbvqcm { flex: 0 0 auto; order: 1; width: 100%; }
  .framer-6NS00 .framer-av3mwt { gap: 40px; }
  .framer-6NS00 .framer-sgim7x, .framer-6NS00 .framer-5qyrya { will-change: unset; }
  .framer-6NS00 .framer-3oy1y8 { align-self: unset; flex: 0 0 auto; height: min-content; order: 0; width: 100%; }
  .framer-6NS00 .framer-gy8yrt { gap: 40px; height: 160px; }
  .framer-6NS00 .framer-194s0qp { flex: 0 0 auto; width: 100%; }
  .framer-6NS00 .framer-11nitac, .framer-6NS00 .framer-1embch { gap: 40px; will-change: unset; }
  .framer-6NS00 .framer-x1t27r { padding: 0px 0px 80px; }
  .framer-6NS00 .framer-5jlf3i { flex-direction: column; gap: 40px; justify-content: flex-start; padding: 0px 16px; }
  .framer-6NS00 .framer-j0pvqc { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px 80px; width: 100%; }
  .framer-6NS00 .framer-5og53a { align-self: unset; }
  .framer-6NS00 .framer-1vbx6y1 { gap: 80px; padding: 80px 0px; }
  .framer-6NS00 .framer-1xn9ypx { flex-direction: column; gap: 64px; padding: 0px 8px; }
  .framer-6NS00 .framer-djc87 { flex: 0 0 auto; gap: 32px; width: 100%; }
  .framer-6NS00 .framer-sv1shl { align-self: unset; flex: 0 0 auto; gap: 48px; height: min-content; justify-content: flex-start; width: 100%; }
  .framer-6NS00 .framer-1jws3jf { gap: 48px; justify-content: flex-start; }
}
.framer-OsSjz.framer-oi2pj1, .framer-OsSjz .framer-oi2pj1 { display: block; }
.framer-OsSjz.framer-1uhp6t1 { place-content: center flex-start; align-items: center; background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); display: flex; flex-flow: column; gap: 0px; height: 1080px; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-OsSjz .framer-laphyh { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-OsSjz .framer-7ew7h { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: var(--overflow-clip-fallback, clip); padding: 160px 0px; position: relative; width: 100%; }
.framer-OsSjz .framer-1dls5x7-container, .framer-OsSjz .framer-173p0h6-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-OsSjz .framer-1pp12oz { place-content: center; align-items: center; background-color: var(--token-6d9fab8e-54e4-455e-b159-e77dc4089540, #fafafa); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 160px 0px; position: relative; width: 100%; }
.framer-OsSjz .framer-zk5me { bottom: 40px; flex: 0 0 auto; height: 8px; left: 0px; overflow: hidden; pointer-events: none; position: absolute; user-select: none; width: 8px; z-index: 1; }
.framer-OsSjz .framer-p3ytma-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-OsSjz .framer-io9ixi-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 10; }
.framer-OsSjz.framer-azsgs8 { inset: 0px; position: fixed; user-select: none; z-index: 9; }
.framer-OsSjz.framer-ma6lj8 { background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); inset: 0px; flex: 0 0 auto; overflow: visible; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
.framer-OsSjz.framer-bz4jnm-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 52%; transform: translate(-50%, -50%); width: auto; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-OsSjz.framer-1uhp6t1 { width: 810px; }
  .framer-OsSjz .framer-7ew7h { padding: 160px 0px 120px; }
  .framer-OsSjz .framer-1pp12oz { padding: 120px 0px; }
}
@media (max-width: 809.98px) {
  .framer-OsSjz.framer-1uhp6t1 { width: 390px; }
  .framer-OsSjz .framer-7ew7h { padding: 160px 0px 80px; }
  .framer-OsSjz .framer-1pp12oz { padding: 80px 0px; }
}
.framer-mVpyP.framer-1f0g49q, .framer-mVpyP .framer-1f0g49q { display: block; }
.framer-mVpyP.framer-11s0dy5 { place-content: center flex-start; align-items: center; background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); display: flex; flex-flow: column; gap: 0px; height: 1080px; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-mVpyP .framer-7hiwea { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-mVpyP .framer-191n3s4 { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; right: 0px; top: 0px; user-select: none; will-change: var(--framer-will-change-effect-override, transform); }
.framer-mVpyP .framer-og63aq, .framer-mVpyP .framer-yob9j1 { flex: 0 0 auto; height: 680px; left: -400px; position: absolute; top: calc(50% - 340px); width: 6000px; }
.framer-mVpyP .framer-10en0na { flex: 0 0 auto; height: 40vh; overflow: hidden; position: relative; width: 100%; }
.framer-mVpyP .framer-b5rj9o { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 64px; height: min-content; overflow: hidden; padding: 0px 0px 160px; position: relative; width: 100%; }
.framer-mVpyP .framer-1a99rzy { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px; position: relative; width: 100%; }
.framer-mVpyP .framer-bxfs75 { place-content: flex-start; align-items: flex-start; display: flex; flex: 10 0 0px; flex-flow: column; gap: 80px; height: 114px; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-mVpyP .framer-l5708x { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 56px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 100%; }
.framer-mVpyP .framer-1g4w5md, .framer-mVpyP .framer-1bnpb68, .framer-mVpyP .framer-15tvoit, .framer-mVpyP .framer-1bm0qj9, .framer-mVpyP .framer-m3nnlg, .framer-mVpyP .framer-14lqlfq, .framer-mVpyP .framer-333gl5, .framer-mVpyP .framer-190msj7 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-mVpyP .framer-1jtcxga { place-content: flex-start; align-items: flex-start; display: flex; flex: 2 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-mVpyP .framer-1tg78lc { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 56px; height: min-content; max-width: 480px; overflow: visible; padding: 0px 8px; position: relative; width: 100%; }
.framer-mVpyP .framer-ns1x2k, .framer-mVpyP .framer-19lm83y, .framer-mVpyP .framer-1nwtfqq, .framer-mVpyP .framer-e13i22, .framer-mVpyP .framer-17yi5p, .framer-mVpyP .framer-1dv1tka, .framer-mVpyP .framer-18jywx5, .framer-mVpyP .framer-1gri0e9, .framer-mVpyP .framer-1neu5jh { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-mVpyP .framer-fqhe2d { place-content: flex-end center; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: hidden; padding: 0px 56px; position: relative; width: 100%; }
.framer-mVpyP .framer-hn9wwr { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 3 0 0px; flex-flow: column; gap: 80px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-mVpyP .framer-qz72tw { place-content: flex-start center; align-items: flex-start; display: flex; flex: 9 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-mVpyP .framer-1nj5k5e { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 56px; height: min-content; padding: 0px 8px; position: relative; width: 100%; }
.framer-mVpyP .framer-pep6sa, .framer-mVpyP .framer-vjxjpl, .framer-mVpyP .framer-1qeib7q, .framer-mVpyP .framer-1a4wszq, .framer-mVpyP .framer-rouiqn, .framer-mVpyP .framer-1vfhpke, .framer-mVpyP .framer-14ptznk { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; max-width: 480px; overflow: hidden; padding: 0px 8px; position: relative; width: 100%; }
.framer-mVpyP .framer-1wcy4rb { place-content: center; align-items: center; background-color: var(--token-6d9fab8e-54e4-455e-b159-e77dc4089540, #fafafa); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 160px 0px; position: relative; width: 100%; }
.framer-mVpyP .framer-jgzn4l-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-mVpyP .framer-xt1dmk { bottom: 40px; flex: 0 0 auto; height: 8px; left: 0px; overflow: hidden; pointer-events: none; position: absolute; user-select: none; width: 8px; z-index: 1; }
.framer-mVpyP .framer-180dlk4-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-mVpyP .framer-lllzy1-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 10; }
.framer-mVpyP.framer-1csezzo { inset: 0px; position: fixed; user-select: none; z-index: 9; }
.framer-mVpyP.framer-14ru8vu { background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); inset: 0px; flex: 0 0 auto; overflow: visible; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
.framer-mVpyP.framer-mknwwv-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 52%; transform: translate(-50%, -50%); width: auto; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-mVpyP.framer-11s0dy5 { width: 810px; }
  .framer-mVpyP .framer-b5rj9o { padding: 0px 0px 120px; }
  .framer-mVpyP .framer-1a99rzy { flex-direction: column; gap: 24px; padding: 0px 32px; }
  .framer-mVpyP .framer-bxfs75, .framer-mVpyP .framer-1jtcxga { flex: 0 0 auto; width: 100%; }
  .framer-mVpyP .framer-l5708x, .framer-mVpyP .framer-1tg78lc, .framer-mVpyP .framer-1nj5k5e { gap: 48px; }
  .framer-mVpyP .framer-fqhe2d { padding: 0px 32px; }
  .framer-mVpyP .framer-qz72tw { flex: 5 0 0px; }
  .framer-mVpyP .framer-1wcy4rb { padding: 120px 0px; }
}
@media (max-width: 809.98px) {
  .framer-mVpyP.framer-11s0dy5 { width: 390px; }
  .framer-mVpyP .framer-b5rj9o { padding: 0px 0px 80px; }
  .framer-mVpyP .framer-1a99rzy { flex-direction: column; gap: 24px; padding: 0px 8px; }
  .framer-mVpyP .framer-bxfs75 { flex: 0 0 auto; height: min-content; width: 100%; }
  .framer-mVpyP .framer-l5708x, .framer-mVpyP .framer-1tg78lc, .framer-mVpyP .framer-1nj5k5e { gap: 40px; }
  .framer-mVpyP .framer-1jtcxga, .framer-mVpyP .framer-qz72tw { flex: 0 0 auto; width: 100%; }
  .framer-mVpyP .framer-fqhe2d { flex-direction: column; gap: 32px; padding: 0px 8px; }
  .framer-mVpyP .framer-1wcy4rb { padding: 80px 0px; }
}
.framer-ghsGd.framer-umruxf, .framer-ghsGd .framer-umruxf { display: block; }
.framer-ghsGd.framer-7sh2cx { place-content: center flex-start; align-items: center; background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); display: flex; flex-flow: column; gap: 0px; height: 1080px; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-ghsGd .framer-m50of6 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-ghsGd .framer-1c9u1xe { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; right: 0px; top: 0px; user-select: none; will-change: var(--framer-will-change-effect-override, transform); }
.framer-ghsGd .framer-m5uhp9, .framer-ghsGd .framer-1yh4akq { flex: 0 0 auto; height: 680px; position: absolute; right: -400px; top: calc(50% - 340px); width: 6000px; }
.framer-ghsGd .framer-3svynd { flex: 0 0 auto; height: 40vh; overflow: hidden; position: relative; width: 100%; }
.framer-ghsGd .framer-1j8xoyd { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 64px; height: min-content; overflow: hidden; padding: 0px 0px 160px; position: relative; width: 100%; }
.framer-ghsGd .framer-143o02j { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px; position: relative; width: 100%; }
.framer-ghsGd .framer-sye8e4 { place-content: flex-start; align-items: flex-start; display: flex; flex: 10 0 0px; flex-flow: column; gap: 80px; height: 114px; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-ghsGd .framer-1yxl1o8 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 56px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 100%; }
.framer-ghsGd .framer-1fra5ft, .framer-ghsGd .framer-tb2y86, .framer-ghsGd .framer-14mlr8, .framer-ghsGd .framer-1dloghf, .framer-ghsGd .framer-g1dz1i, .framer-ghsGd .framer-13v7xr1, .framer-ghsGd .framer-srvjzu, .framer-ghsGd .framer-1u7jbbp { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-ghsGd .framer-1e8o66s { place-content: flex-start; align-items: flex-start; display: flex; flex: 2 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-ghsGd .framer-tk1io8 { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 56px; height: min-content; max-width: 480px; overflow: visible; padding: 0px 8px; position: relative; width: 100%; }
.framer-ghsGd .framer-24h3m1, .framer-ghsGd .framer-1pcr8qh, .framer-ghsGd .framer-fuk7ar, .framer-ghsGd .framer-31fojh, .framer-ghsGd .framer-1xrftw, .framer-ghsGd .framer-ltfagf, .framer-ghsGd .framer-19tmbiy, .framer-ghsGd .framer-1jvsadw, .framer-ghsGd .framer-1dwsq3y { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-ghsGd .framer-1wl6pm0 { place-content: flex-end center; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: hidden; padding: 0px 56px; position: relative; width: 100%; }
.framer-ghsGd .framer-1m9bode { place-content: flex-start; align-items: flex-start; align-self: stretch; display: flex; flex: 3 0 0px; flex-flow: column; gap: 80px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-ghsGd .framer-j6jw5m { place-content: flex-start center; align-items: flex-start; display: flex; flex: 9 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-ghsGd .framer-17nmj1a { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 56px; height: min-content; padding: 0px 8px; position: relative; width: 100%; }
.framer-ghsGd .framer-v6sbv4, .framer-ghsGd .framer-1d649wx, .framer-ghsGd .framer-192wr34, .framer-ghsGd .framer-1ottl49, .framer-ghsGd .framer-5n5fnx, .framer-ghsGd .framer-1n64ox9, .framer-ghsGd .framer-ekumfi { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; max-width: 480px; overflow: visible; padding: 0px 8px; position: relative; width: 100%; }
.framer-ghsGd .framer-n83szz { place-content: center; align-items: center; background-color: var(--token-6d9fab8e-54e4-455e-b159-e77dc4089540, #fafafa); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 160px 0px; position: relative; width: 100%; }
.framer-ghsGd .framer-l52e58-container { flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-ghsGd .framer-1nju941 { bottom: 40px; flex: 0 0 auto; height: 8px; left: 0px; overflow: hidden; pointer-events: none; position: absolute; user-select: none; width: 8px; z-index: 1; }
.framer-ghsGd .framer-1wx9682-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-ghsGd .framer-pa4vf-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 10; }
.framer-ghsGd.framer-15idgka { inset: 0px; position: fixed; user-select: none; z-index: 9; }
.framer-ghsGd.framer-ee1edk { background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); inset: 0px; flex: 0 0 auto; overflow: visible; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
.framer-ghsGd.framer-1lhy47v-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 52%; transform: translate(-50%, -50%); width: auto; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-ghsGd.framer-7sh2cx { width: 810px; }
  .framer-ghsGd .framer-1j8xoyd { padding: 0px 0px 120px; }
  .framer-ghsGd .framer-143o02j { flex-direction: column; gap: 24px; padding: 0px 32px; }
  .framer-ghsGd .framer-sye8e4, .framer-ghsGd .framer-1e8o66s { flex: 0 0 auto; width: 100%; }
  .framer-ghsGd .framer-1yxl1o8, .framer-ghsGd .framer-tk1io8, .framer-ghsGd .framer-17nmj1a { gap: 48px; }
  .framer-ghsGd .framer-1wl6pm0 { padding: 0px 32px; }
  .framer-ghsGd .framer-j6jw5m { flex: 5 0 0px; }
  .framer-ghsGd .framer-n83szz { padding: 120px 0px; }
}
@media (max-width: 809.98px) {
  .framer-ghsGd.framer-7sh2cx { width: 390px; }
  .framer-ghsGd .framer-1j8xoyd { padding: 0px 0px 80px; }
  .framer-ghsGd .framer-143o02j { flex-direction: column; gap: 24px; padding: 0px 8px; }
  .framer-ghsGd .framer-sye8e4 { flex: 0 0 auto; height: min-content; width: 100%; }
  .framer-ghsGd .framer-1yxl1o8, .framer-ghsGd .framer-tk1io8, .framer-ghsGd .framer-17nmj1a { gap: 40px; }
  .framer-ghsGd .framer-1e8o66s, .framer-ghsGd .framer-j6jw5m { flex: 0 0 auto; width: 100%; }
  .framer-ghsGd .framer-1wl6pm0 { flex-direction: column; gap: 32px; padding: 0px 8px; }
  .framer-ghsGd .framer-n83szz { padding: 80px 0px; }
}
.framer-opSPW.framer-bse9d0, .framer-opSPW .framer-bse9d0 { display: block; }
.framer-opSPW.framer-1r40ocq { place-content: center flex-start; align-items: center; background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); display: flex; flex-flow: column; gap: 0px; height: 1080px; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-opSPW .framer-1iv0wqa { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-opSPW .framer-xi11t0 { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; right: 0px; top: 0px; user-select: none; will-change: var(--framer-will-change-effect-override, transform); }
.framer-opSPW .framer-10pisxn, .framer-opSPW .framer-1r4754i { flex: 0 0 auto; height: 680px; left: -400px; position: absolute; top: calc(50% - 340px); width: 6000px; }
.framer-opSPW .framer-1sbstsb { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 100vh; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-opSPW .framer-1y2rqim { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px 16px; position: relative; width: 100%; }
.framer-opSPW .framer-s4lfhf { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-opSPW .framer-4xdgb3, .framer-opSPW .framer-1fkvnau { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; overflow-wrap: break-word; }
.framer-opSPW .framer-1sz3ymu-container { flex: 0 0 auto; height: auto; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); }
.framer-opSPW .framer-hait0c { bottom: 40px; flex: 0 0 auto; height: 8px; left: 0px; overflow: hidden; pointer-events: none; position: absolute; user-select: none; width: 8px; z-index: 1; }
.framer-opSPW .framer-d0hns7-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-opSPW .framer-og6awt-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 10; }
.framer-opSPW.framer-mbi5p4 { inset: 0px; position: fixed; user-select: none; z-index: 9; }
.framer-opSPW.framer-p9jqu4 { background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); inset: 0px; flex: 0 0 auto; overflow: visible; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
.framer-opSPW.framer-1ar8rgd-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 52%; transform: translate(-50%, -50%); width: auto; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-opSPW.framer-1r40ocq { width: 810px; }
  .framer-opSPW .framer-4xdgb3, .framer-opSPW .framer-1fkvnau, .framer-opSPW .framer-1sz3ymu-container { will-change: unset; }
}
@media (max-width: 809.98px) {
  .framer-opSPW.framer-1r40ocq { width: 390px; }
  .framer-opSPW .framer-4xdgb3, .framer-opSPW .framer-1fkvnau { will-change: unset; }
  .framer-opSPW .framer-1sz3ymu-container { height: 39px; will-change: unset; }
}
.framer-pcOq0 { aspect-ratio: 1 / 1; background-color: var(--p7cadd); mask: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path d="M 13.488 33.368 C 13.427 32.707 13.504 32.154 13.733 31.528 C 14.332 29.89 17.841 24.156 18.962 22.357 C 20.3 20.212 22.147 18.509 23.666 16.515 C 14.297 11.138 22.092 -1.026 31.066 0.069 C 40.183 1.181 36.935 13.775 30.811 16.993 L 30.7 17.43 C 32.267 20.096 34.133 22.669 35.499 25.451 C 36.079 26.629 38.512 33.628 39.413 33.635 C 48.836 28.64 55.555 40.245 47.215 47.019 C 43.6 49.955 37.7 49.862 35.7 45.15 C 35.257 44.106 35.349 41.777 34.33 41.707 C 33.821 41.671 33.098 42.034 32.432 42.053 C 28.652 42.159 24.704 41.825 20.952 42.025 C 19.914 42.079 17.726 42.201 16.838 42.365 C 16.067 42.506 13.558 46.001 11.797 46.907 C 1.339 52.287 -4.084 39.034 3.651 33.551 C 6.737 31.364 10.278 31.749 13.491 33.368 Z M 27.719 3.593 C 25.745 4.004 23.022 7.409 23.006 9.455 C 22.987 12.037 25.532 14.141 27.977 14.071 C 31.971 13.955 36.738 1.717 27.719 3.593 Z M 35.091 39.436 C 34.916 38.372 36.298 36.715 36.333 36.047 C 36.346 35.838 35.171 32.639 34.958 32.093 C 34.19 30.131 28.146 17.652 26.691 17.649 C 23.904 20.735 20.764 23.649 18.943 27.477 C 18.191 29.061 17.781 30.779 17.141 32.401 C 16.844 33.153 15.755 34.679 15.711 35.154 C 15.682 35.45 16.548 37.932 16.739 38.273 C 17.602 39.802 18.386 38.835 19.679 38.813 C 24.85 38.723 29.961 38.841 35.088 39.436 Z M 7.358 35.694 C 1.094 36.844 2.951 48.359 10.093 43.264 C 14.727 39.962 12.1 34.823 7.358 35.694 Z M 39.355 44.504 C 42.677 47.607 49.472 42.326 47.027 37.891 C 43.683 31.83 35.028 40.46 39.355 44.504 Z" fill="var(--p7cadd, var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, rgb(127, 166, 155)))" height="49.00001229962581px" id="T1PUt6wsQ" transform="translate(7 7)" width="51.000009908340985px"/></svg>') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none); width: 64px; }
.framer-VHWEm.framer-1pmmk5t, .framer-VHWEm .framer-1pmmk5t { display: block; }
.framer-VHWEm.framer-1mjjyss { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: row; gap: 28px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-VHWEm .framer-c1cf { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: min-content; }
.framer-VHWEm .framer-1jyzgvs { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-VHWEm .framer-32rxtn { place-content: center flex-start; align-items: center; bottom: 0px; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: 1px; left: 0px; overflow: hidden; padding: 0px; position: absolute; right: 0px; z-index: 1; }
.framer-VHWEm .framer-1ms889d, .framer-VHWEm .framer-g11xph { flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 0%; z-index: 1; }
.framer-VHWEm.framer-v-1b7ycza .framer-g11xph, .framer-VHWEm.framer-v-z7od0e .framer-1ms889d, .framer-VHWEm.framer-v-z7od0e .framer-g11xph, .framer-VHWEm.framer-v-1dsee8x .framer-g11xph { width: 100%; }
.framer-VHWEm.framer-v-1dsee8x.framer-1mjjyss { cursor: default; }
.framer-XeLte.framer-1t8375p, .framer-XeLte .framer-1t8375p { display: block; }
.framer-XeLte.framer-atl7jf { place-content: center flex-start; align-items: center; background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); display: flex; flex-flow: column; gap: 160px; height: min-content; overflow: hidden; padding: 140px 20px; position: relative; width: 1200px; }
.framer-XeLte .framer-1aq82ne { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-XeLte .framer-g6l00a { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-XeLte .framer-1qtzy52 { place-content: center flex-start; align-items: center; background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 400vh; left: 0px; mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%); overflow: visible; padding: 0px; position: absolute; right: 0px; top: 0px; user-select: none; }
.framer-XeLte .framer-1e56y4s { bottom: 0px; flex: 0 0 auto; left: calc(2.13163e-14%); overflow: hidden; position: absolute; top: 0px; width: 100%; z-index: 1; }
.framer-XeLte .framer-16wpvw7-container { flex: 0 0 auto; height: 1500px; left: calc(50% - 750px); mask: linear-gradient(90deg, rgb(0, 0, 0) 84%, rgba(0, 0, 0, 0) 100%); opacity: 0.5; position: absolute; top: 0px; width: 1500px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-XeLte .framer-72osk7, .framer-XeLte .framer-3kk9qt { height: 1500px; position: relative; width: 1500px; }
.framer-XeLte .framer-f2snaw-container { flex: 0 0 auto; height: 1500px; left: calc(50% - 750px); mask: linear-gradient(0deg, rgba(0, 0, 0, 0) 24.4211%, rgb(0, 0, 0) 36.9968%, rgb(0, 0, 0) 84%, rgba(0, 0, 0, 0) 100%); opacity: 0.5; position: absolute; top: 880px; width: 1500px; will-change: var(--framer-will-change-effect-override, transform); }
.framer-XeLte .framer-1ittx4i { background-color: rgb(255, 255, 255); flex: 0 0 auto; height: 100vh; overflow: hidden; position: sticky; top: 0px; width: 100%; }
.framer-XeLte .framer-1vhvyd7, .framer-XeLte .framer-194j2pt { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-effect-override, transform); z-index: 0; }
.framer-XeLte .framer-1a0egz0 { inset: 0px; flex: 0 0 auto; mix-blend-mode: overlay; opacity: 0.1; overflow: hidden; position: absolute; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-XeLte .framer-lxxb60 { inset: 0px; flex: 0 0 auto; overflow: hidden; position: absolute; }
.framer-XeLte .framer-1fx02wk { --border-bottom-width: 2px; --border-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; border-radius: 9999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 200px); left: 85%; opacity: 0.1; overflow: hidden; pointer-events: none; position: absolute; top: 107%; transform: translate(-50%, -50%); user-select: none; width: 76%; will-change: var(--framer-will-change-override, transform); }
.framer-XeLte .framer-5vqwi7 { --border-bottom-width: 2px; --border-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; border-radius: 9999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 200px); left: 89%; opacity: 0.1; overflow: hidden; pointer-events: none; position: absolute; top: 36%; transform: translate(-50%, -50%); user-select: none; width: 60%; will-change: var(--framer-will-change-override, transform); }
.framer-XeLte .framer-1qanicn { --border-bottom-width: 2px; --border-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; aspect-ratio: 1 / 1; border-radius: 9999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 200px); left: -2%; opacity: 0.1; overflow: hidden; pointer-events: none; position: absolute; top: 73%; transform: translate(-50%, -50%); user-select: none; width: 68%; will-change: var(--framer-will-change-override, transform); }
.framer-XeLte .framer-wdw2ok { inset: 0px; flex: 0 0 auto; mix-blend-mode: overlay; opacity: 0.05; overflow: hidden; position: absolute; will-change: var(--framer-will-change-filter-override, filter); z-index: 1; }
.framer-XeLte .framer-otbagp { background: linear-gradient(rgba(47, 51, 50, 0.3) 0%, rgba(47, 51, 50, 0) 26.4921%, rgba(47, 51, 50, 0) 73.8035%, rgba(47, 51, 50, 0.3) 100%); inset: 0px; flex: 0 0 auto; mix-blend-mode: multiply; overflow: hidden; position: absolute; z-index: 1; }
.framer-XeLte .framer-hax9de { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 100vh; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-XeLte .framer-1xfhi3w { place-content: center flex-end; align-items: center; display: flex; flex: 1 0 0px; flex-flow: column; gap: 0px; height: 1px; overflow: visible; padding: 100px 0px 64px; position: relative; width: 100%; }
.framer-XeLte .framer-7g0bew { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: 1px; overflow: visible; padding: 0px 56px; position: relative; width: 100%; z-index: 1; }
.framer-XeLte .framer-wakgey { place-content: flex-start center; align-items: flex-start; display: flex; flex: 9 0 0px; flex-flow: column; gap: 64px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 1px; }
.framer-XeLte .framer-xvy8yn { --framer-paragraph-spacing: 24px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; overflow-wrap: break-word; }
.framer-XeLte .framer-isxfsx { place-content: flex-end; align-items: flex-end; display: flex; flex: 3 0 0px; flex-flow: row; gap: 0px; height: 100%; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-XeLte .framer-3mqohi { place-content: flex-end center; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px 56px; position: relative; width: 100%; z-index: 1; }
.framer-XeLte .framer-j0jb9o { place-content: center; align-items: center; display: flex; flex: 7 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-XeLte .framer-1kjecc { --framer-paragraph-spacing: 0px; flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; overflow-wrap: break-word; }
.framer-XeLte .framer-1ozhvl4, .framer-XeLte .framer-ef2p80, .framer-XeLte .framer-139cvi1, .framer-XeLte .framer-1r1n8ny { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 1 0 0px; flex-flow: row; gap: 0px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-XeLte .framer-per39n { place-content: center; align-items: center; display: flex; flex: 4 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-XeLte .framer-1ka9djd { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 64px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 1px; }
.framer-XeLte .framer-e1lrl1 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; will-change: var(--framer-will-change-effect-override, transform); word-break: break-word; overflow-wrap: break-word; }
.framer-XeLte .framer-1rl8c9a { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px 16px; pointer-events: none; position: relative; width: 100%; z-index: 1; }
.framer-XeLte .framer-5sg8b4 { bottom: 0px; flex: 0 0 auto; height: 1px; left: 0px; overflow: hidden; pointer-events: none; position: absolute; user-select: none; width: 8px; z-index: 5; }
.framer-XeLte .framer-stfdsp, .framer-XeLte .framer-rljq50 { flex: 0 0 auto; height: 320px; overflow: visible; pointer-events: none; position: relative; user-select: none; width: 100%; }
.framer-XeLte .framer-y4aic1 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: visible; padding: 0px; pointer-events: none; position: relative; user-select: none; width: 100%; }
.framer-XeLte .framer-1r98apn { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 8px); left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: -16px; user-select: none; width: 8px; z-index: 5; }
.framer-XeLte .framer-stdosk { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 64px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-XeLte .framer-prprhn { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-XeLte .framer-1k94nn1 { --p7cadd: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 63px); position: relative; width: 64px; }
.framer-XeLte .framer-pghrwn { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-XeLte .framer-1w7wtqq { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px 64px; position: relative; width: 100%; }
.framer-XeLte .framer-1gus7um-container { flex: 0 0 auto; height: auto; max-width: 1200px; position: relative; width: 100%; }
.framer-XeLte .framer-16vgqjp { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 160px 0px 56px; position: relative; width: 100%; }
.framer-XeLte .framer-edcbdf, .framer-XeLte .framer-166lg7r, .framer-XeLte .framer-5ey90e, .framer-XeLte .framer-1v27cd5 { place-content: flex-end center; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: hidden; padding: 0px 56px; position: relative; width: 100%; z-index: 1; }
.framer-XeLte .framer-1b9gpkf, .framer-XeLte .framer-1ycz2zt, .framer-XeLte .framer-j3lx4a, .framer-XeLte .framer-zbfuiv { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 3 0 0px; flex-flow: row; gap: 0px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-XeLte .framer-1gj9uue, .framer-XeLte .framer-1hgyihf { place-content: flex-start center; align-items: flex-start; display: flex; flex: 9 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-XeLte .framer-12ls2he { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 80px; height: min-content; overflow: hidden; padding: 0px 8px; position: relative; width: 1px; }
.framer-XeLte .framer-1spuug3, .framer-XeLte .framer-do7glt, .framer-XeLte .framer-i1bhq1, .framer-XeLte .framer-wtkr9g { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-XeLte .framer-gs3a6t { place-content: flex-end center; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px; position: relative; width: 100%; z-index: 1; }
.framer-XeLte .framer-1n22rfb { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 1px; }
.framer-XeLte .framer-e0tjwa { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 64px; height: min-content; overflow: visible; padding: 0px 0px 80px; position: relative; width: 100%; }
.framer-XeLte .framer-1vo02jg { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 120px; height: min-content; padding: 0px 8px; position: relative; width: 1px; }
.framer-XeLte .framer-1dr46sp { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-XeLte .framer-y7x0rd, .framer-XeLte .framer-1yu7lek { flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-XeLte .framer-1t0heru { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 80px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-XeLte .framer-1vsxykp { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; max-width: 1600px; overflow: visible; padding: 0px 56px; position: relative; width: 100%; z-index: 1; }
.framer-XeLte .framer-1c4r0s1 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 5 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 160px 0px 0px; position: relative; width: 1px; }
.framer-XeLte .framer-ie5mpb { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px 8px; position: relative; width: 1px; }
.framer-XeLte .framer-1mj20jr-container { aspect-ratio: 0.668712 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 299px); position: relative; user-select: none; width: 100%; z-index: 1; }
.framer-XeLte .framer-16cs36k { place-content: flex-start center; align-items: flex-start; align-self: stretch; display: flex; flex: 4 0 0px; flex-flow: row; gap: 0px; height: auto; overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-XeLte .framer-bumjp6 { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 48px; height: 100%; overflow: visible; padding: 0px 8px; position: relative; width: 1px; z-index: 1; }
.framer-XeLte .framer-xppbl1 { --border-bottom-width: 0px; --border-color: var(--token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae, #7fa69b); --border-left-width: 2px; --border-right-width: 0px; --border-style: solid; --border-top-width: 0px; place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px 0px 0px 40px; position: relative; width: 100%; z-index: 1; }
.framer-XeLte .framer-1nk9gx5 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 100%; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-XeLte .framer-1tsbko1 { flex: 0 0 auto; height: 200vh; left: 0px; overflow: hidden; pointer-events: none; position: absolute; top: 0px; user-select: none; width: 8px; z-index: 5; }
.framer-XeLte .framer-1vc10lq { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 120px; height: min-content; overflow: hidden; padding: 120px 0px 160px; position: relative; width: 100%; }
.framer-XeLte .framer-1h4u372, .framer-XeLte .framer-k0h72h { place-content: flex-start center; align-items: flex-start; display: flex; flex: 6 0 0px; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-XeLte .framer-1gtn6xz { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 48px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 1px; }
.framer-XeLte .framer-jvu8iv-container, .framer-XeLte .framer-x4m8bb-container, .framer-XeLte .framer-10dngoq-container, .framer-XeLte .framer-bbdgfx-container, .framer-XeLte .framer-6296pz-container, .framer-XeLte .framer-1jaknmw-container, .framer-XeLte .framer-drj8cy-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-XeLte .framer-1sd46qz { place-content: center; align-items: center; background-color: var(--token-6d9fab8e-54e4-455e-b159-e77dc4089540, #fafafa); display: flex; flex: 0 0 auto; flex-flow: column; gap: 120px; height: min-content; overflow: hidden; padding: 160px 0px; position: relative; width: 100%; }
.framer-XeLte .framer-h94ibc { place-content: flex-start; align-items: flex-start; display: flex; flex: 6 0 0px; flex-flow: column; gap: 64px; height: min-content; overflow: hidden; padding: 0px 8px; position: relative; width: 1px; }
.framer-XeLte .framer-kzo18k { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 24px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-XeLte .framer-szwfhx { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-XeLte .framer-1m25sj8 { place-content: center; align-items: center; align-self: stretch; display: flex; flex: 2 0 0px; flex-flow: row; gap: 0px; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-XeLte .framer-qo89it { place-content: flex-start space-between; align-items: flex-start; align-self: stretch; display: flex; flex: 4 0 0px; flex-flow: column; height: auto; overflow: hidden; padding: 0px; position: relative; width: 1px; z-index: 1; }
.framer-XeLte .framer-1obguyp { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }
.framer-XeLte .framer-vs0nad { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-XeLte .framer-usa3j0 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-XeLte .framer-1u2fdrb { flex: 0 0 auto; height: 48px; overflow: hidden; position: relative; width: 208px; }
.framer-XeLte .framer-4lumy-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 0px; position: absolute; top: 0px; width: 48px; }
.framer-XeLte .framer-1jawnxq-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 32px; position: absolute; top: 0px; width: 48px; }
.framer-XeLte .framer-zc8wgg-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 64px; position: absolute; top: 0px; width: 48px; }
.framer-XeLte .framer-y3b4ei-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 96px; position: absolute; top: 0px; width: 48px; }
.framer-XeLte .framer-1ar4yw1-container { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 128px; position: absolute; top: 0px; width: 48px; }
.framer-XeLte .framer-bj3onm { aspect-ratio: 1 / 1; border-radius: 999px; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 48px); left: 160px; overflow: hidden; position: absolute; top: 0px; width: 48px; will-change: var(--framer-will-change-override, transform); }
.framer-XeLte .framer-shqvzy { background-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, #2e3231); border-radius: 999px; inset: 3px; flex: 0 0 auto; overflow: hidden; position: absolute; will-change: var(--framer-will-change-override, transform); }
.framer-XeLte .framer-1parm6c { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; left: 48%; position: absolute; top: 50%; transform: translate(-50%, -50%); white-space: pre; width: auto; }
.framer-XeLte .framer-1i6tfg3 { place-content: flex-end flex-start; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 8px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-XeLte .framer-1p8r2r, .framer-XeLte .framer-q9px79 { --framer-paragraph-spacing: 0px; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-XeLte .framer-15gpka0 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-XeLte .framer-tp3u8z { aspect-ratio: 1.04545 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 22px); overflow: hidden; position: relative; width: 23px; }
.framer-XeLte .framer-n673w4 { flex: 0 0 auto; height: 19px; left: calc(47.8261% - 10px); position: absolute; top: 0px; width: 20px; }
.framer-XeLte .framer-untufq { flex: 0 0 auto; height: 56px; overflow: hidden; position: relative; width: 100%; }
.framer-XeLte .framer-xja94a { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 32px; height: min-content; overflow: visible; padding: 0px 8px; position: relative; width: 100%; }
.framer-XeLte .framer-mz00po { --framer-paragraph-spacing: 20px; flex: 0 0 auto; height: auto; max-width: 480px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-XeLte .framer-95nzv8 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 32px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-XeLte .framer-1f5t6g9 { bottom: 40px; flex: 0 0 auto; height: 8px; left: 0px; overflow: hidden; pointer-events: none; position: absolute; user-select: none; width: 8px; z-index: 1; }
.framer-XeLte .framer-x1moby-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 10; }
.framer-XeLte.framer-1g6pikn { inset: 0px; position: fixed; user-select: none; z-index: 9; }
.framer-XeLte.framer-15o6zxv { background-color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff); inset: 0px; flex: 0 0 auto; overflow: visible; position: fixed; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
.framer-XeLte.framer-1lgexng-container { flex: 0 0 auto; height: auto; left: 50%; position: fixed; top: 52%; transform: translate(-50%, -50%); width: auto; will-change: var(--framer-will-change-effect-override, transform); z-index: 9; }
.framer-XeLte[data-border="true"]::after, .framer-XeLte [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-XeLte.framer-atl7jf { width: 810px; }
  .framer-XeLte .framer-1aq82ne { padding: 79px 0px 0px; }
  .framer-XeLte .framer-1ittx4i { top: 79px; }
  .framer-XeLte .framer-1xfhi3w { padding: 40px 0px; }
  .framer-XeLte .framer-7g0bew { align-content: flex-start; align-items: flex-start; padding: 0px 32px; }
  .framer-XeLte .framer-xvy8yn, .framer-XeLte .framer-e1lrl1 { will-change: unset; }
  .framer-XeLte .framer-isxfsx { flex: 1 0 0px; }
  .framer-XeLte .framer-3mqohi, .framer-XeLte .framer-edcbdf, .framer-XeLte .framer-gs3a6t, .framer-XeLte .framer-166lg7r, .framer-XeLte .framer-1vsxykp, .framer-XeLte .framer-5ey90e, .framer-XeLte .framer-1v27cd5 { padding: 0px 32px; }
  .framer-XeLte .framer-j0jb9o, .framer-XeLte .framer-per39n { flex: 6 0 0px; }
  .framer-XeLte .framer-stfdsp, .framer-XeLte .framer-rljq50 { height: 120px; }
  .framer-XeLte .framer-stdosk { gap: 56px; padding: 120px 0px; }
  .framer-XeLte .framer-1w7wtqq { gap: 32px; padding: 0px 40px; }
  .framer-XeLte .framer-16vgqjp { padding: 0px 0px 40px; }
  .framer-XeLte .framer-12ls2he { gap: 56px; }
  .framer-XeLte .framer-1n22rfb, .framer-XeLte .framer-ie5mpb, .framer-XeLte .framer-bumjp6, .framer-XeLte .framer-1gtn6xz { gap: 40px; }
  .framer-XeLte .framer-e0tjwa { gap: 48px; padding: 0px 0px 64px; }
  .framer-XeLte .framer-1vo02jg { gap: 90px; }
  .framer-XeLte .framer-xppbl1 { gap: 22px; }
  .framer-XeLte .framer-1vc10lq { gap: 100px; padding: 90px 0px 120px; }
  .framer-XeLte .framer-1sd46qz { gap: 100px; padding: 120px 0px; }
  .framer-XeLte .framer-h94ibc { align-self: stretch; flex: 4 0 0px; gap: unset; height: auto; justify-content: space-between; }
  .framer-XeLte .framer-1m25sj8 { align-self: unset; flex: 1 0 0px; height: 377px; }
  .framer-XeLte .framer-qo89it { align-self: unset; flex: 3 0 0px; gap: 0px; height: min-content; justify-content: center; }
  .framer-XeLte .framer-1obguyp { gap: 48px; will-change: unset; }
  .framer-XeLte .framer-1i6tfg3 { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 0px; }
  .framer-XeLte .framer-xja94a { gap: 48px; justify-content: flex-start; }
}
@media (max-width: 809.98px) {
  .framer-XeLte.framer-atl7jf { width: 390px; }
  .framer-XeLte .framer-1aq82ne { padding: 69px 0px 0px; }
  .framer-XeLte .framer-1ittx4i { top: 69px; }
  .framer-XeLte .framer-1xfhi3w { padding: 40px 0px; }
  .framer-XeLte .framer-7g0bew { align-content: flex-start; align-items: flex-start; padding: 0px 8px; }
  .framer-XeLte .framer-xvy8yn, .framer-XeLte .framer-e1lrl1 { will-change: unset; }
  .framer-XeLte .framer-3mqohi { flex-direction: column; gap: 32px; padding: 0px 8px; }
  .framer-XeLte .framer-j0jb9o, .framer-XeLte .framer-per39n { flex: 0 0 auto; width: 100%; }
  .framer-XeLte .framer-stfdsp, .framer-XeLte .framer-rljq50 { height: 90px; }
  .framer-XeLte .framer-stdosk { gap: 48px; padding: 80px 0px; }
  .framer-XeLte .framer-1w7wtqq { gap: 24px; padding: 0px 16px; }
  .framer-XeLte .framer-16vgqjp { padding: 0px 0px 32px; }
  .framer-XeLte .framer-edcbdf, .framer-XeLte .framer-gs3a6t, .framer-XeLte .framer-166lg7r, .framer-XeLte .framer-5ey90e, .framer-XeLte .framer-1v27cd5 { padding: 0px 8px; }
  .framer-XeLte .framer-12ls2he { gap: 48px; }
  .framer-XeLte .framer-e0tjwa { gap: 40px; padding: 0px 0px 64px; }
  .framer-XeLte .framer-1vo02jg { gap: 80px; }
  .framer-XeLte .framer-1vsxykp { flex-direction: column; gap: 48px; padding: 0px 8px; }
  .framer-XeLte .framer-1c4r0s1 { flex: 0 0 auto; padding: 0px; width: 100%; }
  .framer-XeLte .framer-ie5mpb, .framer-XeLte .framer-1gtn6xz { gap: 32px; }
  .framer-XeLte .framer-1mj20jr-container { aspect-ratio: unset; height: 400px; }
  .framer-XeLte .framer-16cs36k { align-self: unset; flex: 0 0 auto; height: min-content; width: 100%; }
  .framer-XeLte .framer-bumjp6 { gap: 32px; height: min-content; }
  .framer-XeLte .framer-xppbl1 { gap: 20px; }
  .framer-XeLte .framer-1vc10lq { gap: 80px; padding: 64px 0px 80px; }
  .framer-XeLte .framer-1sd46qz { gap: 80px; padding: 80px 0px; }
  .framer-XeLte .framer-k0h72h { flex-direction: column; gap: 64px; }
  .framer-XeLte .framer-h94ibc { flex: 0 0 auto; gap: 32px; width: 100%; }
  .framer-XeLte .framer-qo89it { align-self: unset; flex: 0 0 auto; gap: 0px; height: min-content; justify-content: center; width: 100%; }
  .framer-XeLte .framer-1obguyp { gap: 40px; will-change: unset; }
  .framer-XeLte .framer-xja94a { gap: 48px; justify-content: flex-start; }
}
.framer-pwhIw { aspect-ratio: 3.4245 / 1; background-color: var(--token-e417caf5-8901-4565-b9fe-af76a6bcf985, #050505); mask: url('data:image/svg+xml,<svg display="block" role="presentation" viewBox="0 0 1202 351" xmlns="http://www.w3.org/2000/svg"><path d="M 169.039 1.193 C 292.747 49.952 293.142 204.916 166.21 248.675 C 161.867 250.122 157.129 247.753 155.681 243.41 C 154.3 239.199 156.471 234.593 160.551 233.014 C 182.594 224.328 202.269 210.049 216.088 191.69 C 262.347 131.086 226.419 53.835 157.721 32.515 C 136.467 24.75 147.588 -6.44 169.039 1.193 Z M 95.407 248.675 C -31.591 204.85 -31.065 49.887 92.577 1.193 C 98.223 -0.992 104.61 0.052 109.266 3.921 C 113.923 7.791 116.118 13.879 115.003 19.829 C 113.887 25.78 109.637 30.66 103.895 32.581 C 82.707 39.49 63.164 51.861 48.753 68.64 C 18.221 102.594 16.905 155.696 45.529 191.69 C 59.413 210.049 79.088 224.262 101.066 233.014 C 110.936 236.962 105.606 251.965 95.407 248.675 Z M 373.618 62.126 L 395.332 62.126 L 446.658 186.689 L 427.509 186.689 L 394.148 102.002 C 392.569 97.922 390.529 95.093 387.962 93.645 C 385.462 92.131 382.961 92.131 380.527 93.645 C 378.092 95.093 375.986 97.988 374.276 102.199 L 341.44 186.689 L 323.279 186.689 L 373.552 62.126 Z M 348.481 134.969 L 419.153 134.969 L 419.153 149.708 L 348.481 149.708 Z M 482.257 179.188 C 472.991 174.296 465.387 166.76 460.411 157.539 C 455.344 148.195 452.778 137.14 452.778 124.374 C 452.778 111.609 455.476 100.225 460.806 90.815 C 466.136 81.472 473.703 74.365 483.441 69.43 C 493.18 64.495 504.432 62.06 517.066 62.06 L 555.89 62.06 L 555.89 78.313 L 517.198 78.313 C 502.853 78.313 491.667 82.261 483.639 90.223 C 475.677 98.185 471.663 109.24 471.663 123.519 C 471.663 132.731 473.44 140.891 477.059 147.997 C 480.678 155.104 485.81 160.631 492.522 164.58 C 499.234 168.593 507.262 170.568 516.474 170.568 C 525.686 170.568 532.99 168.199 537.926 163.395 C 542.861 158.592 545.361 151.748 545.361 142.865 L 545.361 134.837 L 508.38 134.837 L 508.38 120.295 L 563.128 120.295 L 562.93 186.689 L 515.685 186.886 C 502.656 186.886 491.469 184.32 481.994 179.253 Z M 628.732 62.126 L 650.447 62.126 L 701.772 186.689 L 682.624 186.689 L 649.262 102.002 C 647.683 97.922 645.578 95.093 643.077 93.645 C 640.577 92.131 638.076 92.131 635.641 93.645 C 633.207 95.093 631.101 97.988 629.39 102.199 L 596.555 186.689 L 578.394 186.689 L 628.666 62.126 Z M 603.53 134.969 L 674.202 134.969 L 674.202 149.708 L 603.53 149.708 Z M 719.013 62.126 L 782.643 62.126 C 794.751 62.126 803.963 65.021 810.346 70.877 C 816.729 76.668 819.953 85.156 819.953 96.211 C 819.953 101.344 818.834 106.147 816.729 110.688 C 814.623 115.228 811.333 118.781 806.99 121.545 C 802.647 124.309 797.646 125.691 791.921 125.822 L 792.974 123.782 L 802.647 123.782 C 806.727 123.782 820.348 129.836 820.348 141.483 L 820.348 186.689 L 801.857 186.689 L 801.857 152.275 C 801.857 145.629 799.883 140.693 795.935 137.469 C 791.987 134.245 786.065 132.6 778.037 132.6 L 737.174 132.797 L 737.174 186.689 L 719.013 186.689 Z M 795.343 112.991 C 799.423 109.635 801.528 104.568 801.528 97.856 C 801.528 91.144 799.554 86.209 795.606 83.051 C 791.658 79.892 785.67 78.379 777.576 78.379 L 737.174 78.379 L 737.174 118.057 L 777.576 118.057 C 785.341 118.057 791.263 116.347 795.343 112.991 Z M 871.476 84.038 C 867.726 80.287 862.264 78.379 855.026 78.379 L 833.114 78.379 L 833.114 62.126 L 939.384 62.126 L 939.384 78.379 L 917.34 78.379 C 910.234 78.379 904.838 80.287 901.021 84.038 C 897.205 87.789 895.297 93.25 895.297 100.488 L 895.297 186.689 L 877.135 186.689 L 877.135 100.488 C 877.135 93.316 875.227 87.854 871.476 84.038 Z M 954.979 62.126 L 973.272 62.126 L 973.272 93.777 C 973.272 100.028 974.917 104.831 978.207 108.121 C 981.497 111.411 986.301 113.057 992.552 113.057 L 1024.005 113.057 C 1030.256 113.057 1035.06 111.411 1038.35 108.121 C 1041.64 104.831 1043.285 100.028 1043.285 93.777 L 1043.285 62.126 L 1061.447 62.126 L 1061.447 186.689 L 1043.285 186.689 L 1043.285 148.721 C 1043.285 142.47 1041.64 137.666 1038.35 134.376 C 1035.06 131.086 1030.256 129.441 1024.005 129.441 L 992.552 129.441 C 986.301 129.441 981.497 131.086 978.207 134.376 C 974.917 137.666 973.272 142.47 973.272 148.721 L 973.272 186.689 L 954.979 186.689 Z M 1128.96 62.126 L 1150.674 62.126 L 1202 186.689 L 1182.852 186.689 L 1149.49 102.002 C 1147.911 97.922 1145.805 95.093 1143.305 93.645 C 1140.804 92.131 1138.304 92.131 1135.869 93.645 C 1133.434 95.093 1131.329 97.988 1129.618 102.199 L 1096.783 186.689 L 1078.621 186.689 L 1128.894 62.126 Z M 1103.823 134.969 L 1174.495 134.969 L 1174.495 149.708 L 1103.823 149.708 Z" fill="var(--token-e417caf5-8901-4565-b9fe-af76a6bcf985, rgb(5, 5, 5))" height="249.1424181552176px" id="e_bCPnMaE" transform="translate(0 50.945)" width="1202.0000643941457px"/></svg>') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none); width: 1202px; }
body[data-framer-theme="dark"] {
  @supports (color: color(display-p3 1 1 1)) {
}
}
body {
  --token-15d296e7-c5d1-416d-add7-be3f4225afa3: rgb(255, 255, 255); --token-d424afa5-f2ca-4c1d-b1a5-805fed15097c: rgb(83, 89, 86); --token-534ca2ef-c37b-4157-bbaa-6f2919ef42ae: rgb(70, 171, 139); --token-4c121226-8861-4f30-90ed-8491fbc3d043: rgba(255, 255, 255, 0.65); --token-b72f3c38-19aa-4001-b465-e11babd5f784: rgb(46, 50, 49); --token-6d9fab8e-54e4-455e-b159-e77dc4089540: rgb(250, 250, 250); --token-eac71914-1f5d-45ca-840a-434b3aeb07ee: rgb(148, 158, 155); --token-8a82c8d5-5a06-432d-9b70-a8b070e666b3: rgb(249, 249, 249); --token-e417caf5-8901-4565-b9fe-af76a6bcf985: rgb(5, 5, 5);
  @supports (color: color(display-p3 1 1 1)) {
}
}
:root body { background: rgb(255, 255, 255); }
html body { background: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, rgb(255, 255, 255)); }
.spotlight-card::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent var(--spotlight-size)); opacity: 0; transition: opacity var(--transition-duration) ease; pointer-events: none; }
.spotlight-card:hover::before, .spotlight-card:focus-within::before { opacity: var(--spotlight-opacity); }
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}

@font-face{font-family:"Mobilo Trial Variable";src:url("assets/4vvbAFD50lbaxl74AlWyw7S2gKY.woff2");font-style:normal;font-weight:100 900;font-display:swap;}
@font-face{font-family:"Inter";src:url("assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:"Inter";src:url("assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:"Inter";src:url("assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+1F00-1FFF;}
@font-face{font-family:"Inter";src:url("assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0370-03FF;}
@font-face{font-family:"Inter";src:url("assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Inter";src:url("assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Inter";src:url("assets/b6Y37FthZeALduNqHicBT6FutY.woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:"Inter";src:url("assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:"Inter";src:url("assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:"Inter";src:url("assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+1F00-1FFF;}
@font-face{font-family:"Inter";src:url("assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0370-03FF;}
@font-face{font-family:"Inter";src:url("assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Inter";src:url("assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Inter";src:url("assets/DolVirEGb34pEXEp8t8FQBSK4.woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:"Inter";src:url("assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:"Inter";src:url("assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:"Inter";src:url("assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+1F00-1FFF;}
@font-face{font-family:"Inter";src:url("assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0370-03FF;}
@font-face{font-family:"Inter";src:url("assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Inter";src:url("assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Inter";src:url("assets/GIryZETIX4IFypco5pYZONKhJIo.woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:"Inter";src:url("assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:"Inter";src:url("assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:"Inter";src:url("assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+1F00-1FFF;}
@font-face{font-family:"Inter";src:url("assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0370-03FF;}
@font-face{font-family:"Inter";src:url("assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Inter";src:url("assets/yDtI2UI8XcEg1W2je9XPN3Noo.woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Inter";src:url("assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:"Inter";src:url("assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:"Inter";src:url("assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:"Inter";src:url("assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+1F00-1FFF;}
@font-face{font-family:"Inter";src:url("assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+0370-03FF;}
@font-face{font-family:"Inter";src:url("assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Inter";src:url("assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Inter";src:url("assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2");font-style:italic;font-weight:700;font-display:swap;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:"Inter";src:url("assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:"Inter";src:url("assets/867QObYax8ANsfX4TGEVU9YiCM.woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:"Inter";src:url("assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+1F00-1FFF;}
@font-face{font-family:"Inter";src:url("assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0370-03FF;}
@font-face{font-family:"Inter";src:url("assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Inter";src:url("assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Inter";src:url("assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2");font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}