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}
.dw9rfum{display:contents}
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/ef4ea0f3db8a8281-Inter-Bold.latin-ELRVNKBA.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 700; font-display: swap; src: url("/assets/6180d6cc74381e79-Inter-BoldItalic.latin-CRO2DT3O.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: italic; font-weight: 400; font-display: swap; src: url("/assets/c9b6c45d79b99e04-Inter-Italic.latin-2CLGKHF5.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/27934377806094a7-Inter-Regular.latin-EHCEA6SA.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 500; font-display: swap; src: url("/assets/d4fae7a787b3d5a5-ieVW2ZhZI2eCN5jzbjEETS9weq8-19ehAyvMum7nfDB64SoK5XxjLdSK37o.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 900; font-display: swap; src: url("/assets/55b67cd5805615de-ieVW2ZhZI2eCN5jzbjEETS9weq8-19ehAyvMum7nfDB64bEN5XxjLdSK37o.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 700; font-display: swap; src: url("/assets/a5ebb9eeca71efc1-ieVW2ZhZI2eCN5jzbjEETS9weq8-19ehAyvMum7nfDB64f8N5XxjLdSK37o.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 900; font-display: swap; src: url("/assets/6a4e69f765e65ede-ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyUbpfBM731BKMSK.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/31a204e139b66d93-ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyVVpfBM731BKMSK.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/3ae169e925f46311-ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyWAovBM731BKMSK.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/0909a23f908f5806-ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyWyovBM731BKMSK.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 500; font-display: swap; src: url("/assets/78c01053dd4cf814-ieVW2ZhZI2eCN5jzbjEETS9weq8-19ehAyvMum7nfDB64SoK5XxjLdSK37o.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 900; font-display: swap; src: url("/assets/d547f2787c81d324-ieVW2ZhZI2eCN5jzbjEETS9weq8-19ehAyvMum7nfDB64bEN5XxjLdSK37o.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: italic; font-weight: 700; font-display: swap; src: url("/assets/1a889d749c36ef7f-ieVW2ZhZI2eCN5jzbjEETS9weq8-19ehAyvMum7nfDB64f8N5XxjLdSK37o.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 900; font-display: swap; src: url("/assets/a0fccbdfdcdf97b1-ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyUbpfBM731BKMSK.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/25f070ca30fa8acc-ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyVVpfBM731BKMSK.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/5596ba8fc868b721-ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyWAovBM731BKMSK.woff2") format("woff2"); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/93767bcea7b59378-ieVo2ZhZI2eCN5jzbjEETS9weq8-_d6T_POl0fRJeyWyovBM731BKMSK.woff2") format("woff2"); }
html, body { width: 100%; height: 100%; }
body > main { display: contents; }
:root { -webkit-font-smoothing: antialiased; }
* { -webkit-font-smoothing: inherit; }
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:where(:not(.framer-image)):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:where(:not(.framer-image))[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:where(:not(.framer-image))[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; }
a.framer-image.framer-text { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; box-shadow: none; }
.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: ""; 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; }
}
.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; }
@supports (aspect-ratio: 1) {
  body { --framer-aspect-ratio-supported: auto; }
}
.framer-VP9OD.framer-2c9wdq, .framer-VP9OD .framer-2c9wdq { display: block; }
.framer-VP9OD.framer-puwvmx { place-content: center; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 552px; }
.framer-VP9OD .framer-1rwqbgb { place-content: center space-between; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; height: min-content; overflow: visible; padding: 36px; position: relative; width: 100%; }
.framer-VP9OD .framer-1a5xvvo { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-VP9OD .framer-fs8qw2, .framer-VP9OD .framer-lwc80d { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 28px); position: relative; width: 28px; }
.framer-VP9OD .framer-1jl8frj { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px 38px 38px; position: relative; width: 100%; }
.framer-VP9OD .framer-1187cqk { flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-VP9OD.framer-puwvmx, .framer-VP9OD .framer-1jl8frj { gap: 0px; }
  .framer-VP9OD.framer-puwvmx > * { margin: calc(0px) 0px; }
  .framer-VP9OD.framer-puwvmx > :first-child, .framer-VP9OD .framer-1jl8frj > :first-child { margin-top: 0px; }
  .framer-VP9OD.framer-puwvmx > :last-child, .framer-VP9OD .framer-1jl8frj > :last-child { margin-bottom: 0px; }
  .framer-VP9OD .framer-1jl8frj > * { margin: calc(5px) 0px; }
}
.framer-VP9OD.framer-v-1qv2hbd .framer-1rwqbgb, .framer-VP9OD.framer-v-o1c2ux .framer-1rwqbgb { padding: 16px; }
.framer-VP9OD.framer-v-1qv2hbd .framer-lwc80d, .framer-VP9OD.framer-v-o1c2ux .framer-fs8qw2 { height: var(--framer-aspect-ratio-supported, 16px); width: 16px; }
.framer-VP9OD.framer-v-o1c2ux .framer-1jl8frj { padding: 0px 16px 16px; }
.framer-VP9OD[data-border="true"]::after, .framer-VP9OD [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-9LLX6.framer-lux5qc, .framer-9LLX6 .framer-lux5qc { display: block; }
.framer-9LLX6.framer-72rtr7 { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-9LLX6 .framer-6e2mka { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; max-width: 1400px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-176jazj { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 100vh; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-1jt4maz-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; z-index: 1; }
.framer-9LLX6 .framer-1x6t7vk { place-content: flex-start; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; left: 0px; overflow: visible; padding: 48px; position: absolute; right: 0px; top: 0px; z-index: 1; }
.framer-9LLX6 .framer-120kzxh { --border-bottom-width: 2px; --border-color: #ffffff; --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 2px; display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(4, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 1340px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-lgkmrl, .framer-9LLX6 .framer-1rcv3zu, .framer-9LLX6 .framer-1bpw1m2 { --border-bottom-width: 0px; --border-color: #ffffff; --border-left-width: 0px; --border-right-width: 2px; --border-style: solid; --border-top-width: 0px; place-content: center; align-items: center; place-self: start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 6px; height: 36px; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 100%; }
.framer-9LLX6 .framer-stmf5n, .framer-9LLX6 .framer-411nhf, .framer-9LLX6 .framer-10yrzw1, .framer-9LLX6 .framer-1gzbl5q, .framer-9LLX6 .framer-1i3vqq7, .framer-9LLX6 .framer-1uq2mj2, .framer-9LLX6 .framer-1wx8616, .framer-9LLX6 .framer-1he9u6h, .framer-9LLX6 .framer-3nmun3, .framer-9LLX6 .framer-15fydk6, .framer-9LLX6 .framer-o8uy6y, .framer-9LLX6 .framer-8rguwk, .framer-9LLX6 .framer-gfkl84, .framer-9LLX6 .framer-kb93m5, .framer-9LLX6 .framer-6kt3q2, .framer-9LLX6 .framer-z84z20, .framer-9LLX6 .framer-51v391, .framer-9LLX6 .framer-1hkxl8y, .framer-9LLX6 .framer-14nx1pp, .framer-9LLX6 .framer-umuo0g, .framer-9LLX6 .framer-demaxf, .framer-9LLX6 .framer-oesby5, .framer-9LLX6 .framer-tyxeod, .framer-9LLX6 .framer-u8v54z, .framer-9LLX6 .framer-13rr5o9, .framer-9LLX6 .framer-qe2022, .framer-9LLX6 .framer-399s1w, .framer-9LLX6 .framer-x4j4qt, .framer-9LLX6 .framer-1gkjivd { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-9LLX6 .framer-uxdgqx { place-content: center; align-items: center; place-self: start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 6px; height: 36px; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 100%; }
.framer-9LLX6 .framer-1poootw { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-1lynwwj { flex: 0 0 auto; height: 66px; overflow: hidden; position: relative; width: 100%; }
.framer-9LLX6 .framer-yptaqj { flex: 0 0 auto; height: 28px; overflow: hidden; position: relative; width: 100%; }
.framer-9LLX6 .framer-11v4j3r { flex: 0 0 auto; height: 2px; overflow: hidden; position: relative; width: 100%; }
.framer-9LLX6 .framer-12w1wqj { display: grid; flex: 0 0 auto; gap: 10px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, min-content); height: min-content; justify-content: center; overflow: hidden; padding: 48px; position: relative; width: 969px; }
.framer-9LLX6 .framer-64xlnq, .framer-9LLX6 .framer-toshoc { --border-bottom-width: 2px; --border-color: var(--token-b11a174a-80e2-4fcc-aa2a-f193ff743d55, #1c1c1c); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; place-self: center; border-radius: 8px; box-shadow: rgba(28, 28, 28, 0.2) 0px 0px 8px 0px; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; padding: 16px; position: relative; width: 100%; }
.framer-9LLX6 .framer-195gm78 { --border-bottom-width: 2px; --border-color: var(--token-b11a174a-80e2-4fcc-aa2a-f193ff743d55, #1c1c1c); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; border-radius: 4px; flex: 0 0 auto; height: 356px; overflow: hidden; position: relative; text-decoration: none; width: 100%; will-change: var(--framer-will-change-override, transform); }
.framer-9LLX6 .framer-13iqqlr, .framer-9LLX6 .framer-qvsr7q { flex: 0 0 auto; height: 16px; overflow: hidden; position: relative; width: 100%; }
.framer-9LLX6 .framer-1d2aq73, .framer-9LLX6 .framer-1kvi3b1, .framer-9LLX6 .framer-kpgwvn, .framer-9LLX6 .framer-1up4obz, .framer-9LLX6 .framer-1gtuiqm, .framer-9LLX6 .framer-iago91, .framer-9LLX6 .framer-br8hgj, .framer-9LLX6 .framer-kd23cv, .framer-9LLX6 .framer-8bqqah, .framer-9LLX6 .framer-114l8xs, .framer-9LLX6 .framer-1p1j7mr, .framer-9LLX6 .framer-mmjwje { --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-9LLX6 .framer-p22ofq, .framer-9LLX6 .framer-eux189 { flex: 0 0 auto; height: 4px; overflow: hidden; position: relative; width: 100%; }
.framer-9LLX6 .framer-1evv3z0, .framer-9LLX6 .framer-leansw { flex: 0 0 auto; height: 6px; overflow: hidden; position: relative; width: 100%; }
.framer-9LLX6 .framer-qvj5v3 { --border-bottom-width: 2px; --border-color: var(--token-b11a174a-80e2-4fcc-aa2a-f193ff743d55, #1c1c1c); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; border-radius: 4px; flex: 0 0 auto; height: 351px; overflow: hidden; position: relative; text-decoration: none; width: 100%; will-change: var(--framer-will-change-override, transform); }
.framer-9LLX6 .framer-1dljmgd, .framer-9LLX6 .framer-axiqd { place-content: center; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-62x4id { place-content: center; align-items: center; aspect-ratio: 0.933806 / 1; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: var(--framer-aspect-ratio-supported, 1285px); overflow: visible; padding: 0px; position: relative; width: 1px; }
.framer-9LLX6 .framer-msunsw { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 12px; height: min-content; max-width: 1340px; overflow: hidden; padding: 85px; position: relative; width: 100%; }
.framer-9LLX6 .framer-1bqnubo { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-rbiaef { place-content: center; 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-9LLX6 .framer-1a36i9l { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 16px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-15lcffr, .framer-9LLX6 .framer-1pm9kri, .framer-9LLX6 .framer-gm52qv, .framer-9LLX6 .framer-qbs63m, .framer-9LLX6 .framer-1cha4ap, .framer-9LLX6 .framer-rv14pv, .framer-9LLX6 .framer-yajgkl, .framer-9LLX6 .framer-1iw1hhu, .framer-9LLX6 .framer-1hd3g51, .framer-9LLX6 .framer-4efzti, .framer-9LLX6 .framer-1lhgaoq, .framer-9LLX6 .framer-1jh41l0, .framer-9LLX6 .framer-15qnoo3, .framer-9LLX6 .framer-1o8xb8s, .framer-9LLX6 .framer-k6yg69, .framer-9LLX6 .framer-1ywe6g8, .framer-9LLX6 .framer-1f2so78, .framer-9LLX6 .framer-1b73eux, .framer-9LLX6 .framer-5wpdzg, .framer-9LLX6 .framer-wqlzh1 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-9LLX6 .framer-u7i8da, .framer-9LLX6 .framer-7puatb, .framer-9LLX6 .framer-w9ltek, .framer-9LLX6 .framer-1yd2zul, .framer-9LLX6 .framer-1tw0ef9, .framer-9LLX6 .framer-1at79s8, .framer-9LLX6 .framer-1ctp9ia { flex: 0 0 auto; height: 36px; overflow: hidden; position: relative; width: 100%; }
.framer-9LLX6 .framer-1omyyxj { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, min-content); height: 692px; justify-content: center; max-width: 1000px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-veexyc { --border-bottom-width: 2px; --border-color: #222222; --border-left-width: 2px; --border-right-width: 1px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 100%; overflow: hidden; padding: 42px; position: relative; width: 100%; }
.framer-9LLX6 .framer-1ho5nmn, .framer-9LLX6 .framer-13azbcz { place-content: flex-end center; align-items: flex-end; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-d4fh9p, .framer-9LLX6 .framer-1rnibu8 { display: grid; flex: 0 0 auto; gap: 4px; grid-auto-rows: min-content; grid-template-columns: repeat(1, minmax(200px, 1fr)); grid-template-rows: repeat(4, min-content); height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-9LLX6 .framer-u4iagi, .framer-9LLX6 .framer-18oven9, .framer-9LLX6 .framer-1uayx72, .framer-9LLX6 .framer-6yos88, .framer-9LLX6 .framer-1o2whp2, .framer-9LLX6 .framer-1fwfwd4, .framer-9LLX6 .framer-1f58svo, .framer-9LLX6 .framer-1rl0dv9 { place-content: center flex-start; align-items: center; place-self: start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 20px; height: min-content; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-4by3p6, .framer-9LLX6 .framer-14i4w23, .framer-9LLX6 .framer-d4zg1n, .framer-9LLX6 .framer-i22bf5, .framer-9LLX6 .framer-18qvnlf, .framer-9LLX6 .framer-1p1hjcw, .framer-9LLX6 .framer-98bpt1, .framer-9LLX6 .framer-w7lwbq { aspect-ratio: 1.02778 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 36px); position: relative; width: 37px; }
.framer-9LLX6 .framer-lzvsp8 { --border-bottom-width: 2px; --border-color: #222222; --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; background-color: rgba(255, 255, 255, 0); display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 80px; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 100%; }
.framer-9LLX6 .framer-9ypr6t, .framer-9LLX6 .framer-15431zv, .framer-9LLX6 .framer-oipk62, .framer-9LLX6 .framer-kgxumm, .framer-9LLX6 .framer-9964iu, .framer-9LLX6 .framer-18i61es, .framer-9LLX6 .framer-8ur9dp, .framer-9LLX6 .framer-46rw9u, .framer-9LLX6 .framer-5e1fvm, .framer-9LLX6 .framer-1o12w20, .framer-9LLX6 .framer-4eev9s { flex: 0 0 auto; height: 20px; overflow: hidden; position: relative; width: 100%; }
.framer-9LLX6 .framer-qets22 { --border-bottom-width: 2px; --border-color: #222222; --border-left-width: 1px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 42px; position: relative; width: 100%; }
.framer-9LLX6 .framer-1czbs1n { --border-bottom-width: 2px; --border-color: var(--token-b11a174a-80e2-4fcc-aa2a-f193ff743d55, #1c1c1c); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 80px; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 100%; }
.framer-9LLX6 .framer-ovxulr { display: grid; flex: 0 0 auto; gap: 73px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-691v6y, .framer-9LLX6 .framer-7fkwro, .framer-9LLX6 .framer-13m5kpe { place-content: center; align-items: center; place-self: start; aspect-ratio: 1.66667 / 1; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: var(--framer-aspect-ratio-supported, 177px); overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-2b5pvz { aspect-ratio: 2.20421 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 115px); overflow: visible; position: relative; text-decoration: none; width: 86%; }
.framer-9LLX6 .framer-p662hx { aspect-ratio: 3.00752 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 98px); overflow: visible; position: relative; text-decoration: none; width: 100%; }
.framer-9LLX6 .framer-4saai5 { flex: 0 0 auto; height: 44px; position: relative; text-decoration: none; width: 176px; }
.framer-9LLX6 .framer-ipo0y8 { background-color: rgb(44, 44, 44); flex: 0 0 auto; height: 58px; overflow: hidden; position: relative; width: 100%; }
.framer-9LLX6 .framer-1xyk5jh { place-content: center; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-6mvmd5 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; max-width: 1340px; overflow: visible; padding: 48px 48px 58px; position: relative; width: 100%; }
.framer-9LLX6 .framer-1dk8vxn, .framer-9LLX6 .framer-1axzsn7, .framer-9LLX6 .framer-1lgm9xj, .framer-9LLX6 .framer-62f5lm, .framer-9LLX6 .framer-15hx4mv { flex: 0 0 auto; height: 28px; overflow: hidden; position: relative; width: 73px; }
.framer-9LLX6 .framer-47c8hc { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(3, minmax(50px, 1fr)); grid-template-rows: repeat(2, min-content); height: 623px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; z-index: 1; }
.framer-9LLX6 .framer-1kqtoey, .framer-9LLX6 .framer-b3vuln { --border-bottom-width: 2px; --border-color: #373737; --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start center; align-items: flex-start; place-self: center; background-color: rgb(44, 44, 44); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 100%; padding: 48px; position: relative; width: 100%; }
.framer-9LLX6 .framer-1cq88vv, .framer-9LLX6 .framer-w3j4nw, .framer-9LLX6 .framer-1qw3nhw { aspect-ratio: 1.13889 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 36px); position: relative; width: 41px; }
.framer-9LLX6 .framer-169i6wg, .framer-9LLX6 .framer-1rxkyeq, .framer-9LLX6 .framer-qng728 { flex: 0 0 auto; height: 93px; overflow: hidden; position: relative; width: 73px; }
.framer-9LLX6 .framer-z3bca6, .framer-9LLX6 .framer-1e2heej, .framer-9LLX6 .framer-1pg8zi2 { place-content: center flex-start; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-1q53ytz { --border-bottom-width: 2px; --border-color: #373737; --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 2px; place-content: flex-start center; align-items: flex-start; place-self: center; background-color: rgb(44, 44, 44); display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: 100%; padding: 48px; position: relative; width: 100%; }
.framer-9LLX6 .framer-294ppf { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; min-height: 24px; min-width: 201px; padding: 0px; position: relative; width: min-content; }
.framer-9LLX6 .framer-72uh7r { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; padding: 0px; position: relative; width: min-content; }
.framer-9LLX6 .framer-1bv7jp9 { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; position: relative; white-space: pre-wrap; width: 201px; word-break: break-word; overflow-wrap: break-word; }
.framer-9LLX6 .framer-qwel6c { place-content: center; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-qdsgu7 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; max-width: 1340px; min-width: 100px; overflow: hidden; padding: 48px; position: relative; width: 100%; }
.framer-9LLX6 .framer-k76sdt { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(50px, 1fr)); grid-template-rows: repeat(2, min-content); height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-1lmzhlb-container, .framer-9LLX6 .framer-1t86csl-container, .framer-9LLX6 .framer-an4rgg-container, .framer-9LLX6 .framer-bhkhqw-container, .framer-9LLX6 .framer-1ssf49t-container, .framer-9LLX6 .framer-1jyh0e9-container, .framer-9LLX6 .framer-1buwrat-container, .framer-9LLX6 .framer-1wrenfs-container { place-self: start; flex: 0 0 auto; height: auto; position: relative; width: 100%; }
.framer-9LLX6 .framer-r8ocpm { place-content: flex-start center; align-items: flex-start; background-color: rgb(44, 44, 44); display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-mnsd8f { place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 51px; height: min-content; max-width: 100%; min-width: 100px; overflow: hidden; padding: 48px; position: relative; width: 100%; }
.framer-9LLX6 .framer-1wwo98b { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-jouuaz, .framer-9LLX6 .framer-1a1gf9b, .framer-9LLX6 .framer-994nru, .framer-9LLX6 .framer-sgx870, .framer-9LLX6 .framer-186jd0s, .framer-9LLX6 .framer-10j9w3m, .framer-9LLX6 .framer-5zr1nf, .framer-9LLX6 .framer-rbf12g, .framer-9LLX6 .framer-jjt4mf { --border-bottom-width: 2px; --border-color: #373737; --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: minmax(0px, 1fr); grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(1, minmax(0px, 1fr)); height: min-content; justify-content: center; max-width: 1344px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-i5k1ul, .framer-9LLX6 .framer-12hw8ux, .framer-9LLX6 .framer-e4bopv, .framer-9LLX6 .framer-sigfdn, .framer-9LLX6 .framer-1hvnfwi, .framer-9LLX6 .framer-1lfeqew, .framer-9LLX6 .framer-t4h065, .framer-9LLX6 .framer-1lmsz36, .framer-9LLX6 .framer-v55dyi { place-self: start; flex: 0 0 auto; height: 100%; overflow: hidden; position: relative; width: 100%; }
.framer-9LLX6 .framer-1o0t9i6, .framer-9LLX6 .framer-gsct5, .framer-9LLX6 .framer-9vxitd, .framer-9LLX6 .framer-14tqgw3, .framer-9LLX6 .framer-1p04nbq, .framer-9LLX6 .framer-66ay2h, .framer-9LLX6 .framer-1vumg8d, .framer-9LLX6 .framer-15ompoi, .framer-9LLX6 .framer-wsfs5n { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 61px; position: relative; width: 100%; }
.framer-9LLX6 .framer-1s3i5vx, .framer-9LLX6 .framer-tpwudl, .framer-9LLX6 .framer-1jkh4ic, .framer-9LLX6 .framer-eikc9x, .framer-9LLX6 .framer-nkkuuk, .framer-9LLX6 .framer-qayz2e, .framer-9LLX6 .framer-qf5llz, .framer-9LLX6 .framer-7t89wg { --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-9LLX6 .framer-1a0ijrt, .framer-9LLX6 .framer-8hn3mm, .framer-9LLX6 .framer-8xkcc, .framer-9LLX6 .framer-oz2z57, .framer-9LLX6 .framer-p2b0xg, .framer-9LLX6 .framer-1gs25xn, .framer-9LLX6 .framer-5oiqy7, .framer-9LLX6 .framer-1poq8ew, .framer-9LLX6 .framer-1swkakr { flex: 0 0 auto; height: 76px; overflow: hidden; position: relative; width: 100%; }
.framer-9LLX6 .framer-kk5fe5, .framer-9LLX6 .framer-9ku3dr, .framer-9LLX6 .framer-14cbemc, .framer-9LLX6 .framer-ua4q10, .framer-9LLX6 .framer-1e4y5dy, .framer-9LLX6 .framer-1gul6l6, .framer-9LLX6 .framer-1n2yo2o, .framer-9LLX6 .framer-1tnts6x { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; flex: 0 0 auto; height: auto; max-width: 448px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-9LLX6 .framer-1h3oppv, .framer-9LLX6 .framer-eswjvk, .framer-9LLX6 .framer-1c9xyrs, .framer-9LLX6 .framer-1ryeq6a { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-9LLX6 .framer-7mczpq, .framer-9LLX6 .framer-188ylrh, .framer-9LLX6 .framer-180iaig, .framer-9LLX6 .framer-9tmndk, .framer-9LLX6 .framer-awnjp5, .framer-9LLX6 .framer-8mc1rt, .framer-9LLX6 .framer-tdt2jd, .framer-9LLX6 .framer-1nuorln, .framer-9LLX6 .framer-25rkja, .framer-9LLX6 .framer-rhvja8 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }
.framer-9LLX6 .framer-14zy0h7, .framer-9LLX6 .framer-4fwcvh, .framer-9LLX6 .framer-188cnm4, .framer-9LLX6 .framer-1quvo2g, .framer-9LLX6 .framer-ula156, .framer-9LLX6 .framer-18j2e4f { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-9LLX6 .framer-2uv9p6 { 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-9LLX6 .framer-za8vc6 { flex: 0 0 auto; height: auto; max-width: 448px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; overflow-wrap: break-word; }
.framer-9LLX6 .framer-1bcr841 { background-color: rgb(44, 44, 44); flex: 0 0 auto; height: 48px; overflow: hidden; position: relative; width: 100%; }
.framer-9LLX6 .framer-vqvu6q { place-content: center flex-start; align-items: center; aspect-ratio: 1.15663 / 1; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: var(--framer-aspect-ratio-supported, 1038px); overflow: visible; padding: 0px; position: relative; width: 1px; z-index: 1; }
.framer-9LLX6 .framer-17thy8l { flex: 0 0 auto; height: 100px; overflow: hidden; position: relative; width: 100%; }
.framer-9LLX6 .framer-176otu { 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: 100%; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-8hid00 { place-content: flex-start center; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: row; gap: 88px; height: min-content; overflow: hidden; padding: 48px; position: relative; width: 1px; }
.framer-9LLX6 .framer-rt65rd { aspect-ratio: 0.552579 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 149px); overflow: visible; position: absolute; right: 17px; top: 45%; transform: translateY(-50%); width: 82px; z-index: 1; }
.framer-9LLX6 .framer-17m0qfi { aspect-ratio: 1.32282 / 1; background-color: rgb(34, 102, 255); flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 444px); overflow: hidden; position: relative; text-decoration: none; width: 53%; }
.framer-9LLX6 .framer-u0zd6s-container { inset: 0px; flex: 0 0 auto; position: absolute; }
.framer-9LLX6 .framer-6bhtj3 { place-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-9LLX6 .framer-1yunlm9 { flex: 0 0 auto; height: 6px; overflow: hidden; position: relative; width: 52px; }
.framer-9LLX6 .framer-8xg7zw, .framer-9LLX6 .framer-1r7tx2j { flex: 0 0 auto; height: 14px; overflow: hidden; position: relative; width: 52px; }
.framer-9LLX6 .framer-t6wub6 { --border-bottom-width: 2px; --border-color: var(--token-b11a174a-80e2-4fcc-aa2a-f193ff743d55, #1c1c1c); --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 2px; place-content: flex-start center; align-items: flex-start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 16px; position: relative; width: 327px; }
.framer-9LLX6 .framer-6b0sh4 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: 24px; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 97px; }
.framer-9LLX6 .framer-zzo3ml { flex: 0 0 auto; height: 24px; position: relative; width: 24px; }
.framer-9LLX6 .framer-2gudd7 { flex: 0 0 auto; height: 24px; overflow: hidden; position: relative; width: 52px; }
.framer-9LLX6 .framer-8828mg { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 16px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: min-content; }
.framer-9LLX6 .framer-1cjw10v, .framer-9LLX6 .framer-eqqlqy { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 24px); position: relative; text-decoration: none; width: 24px; }
.framer-9LLX6 .framer-1jx0zbq { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: column; gap: 48px; height: min-content; overflow: hidden; padding: 48px; position: relative; width: 100%; }
.framer-9LLX6 .framer-1ehp43p { aspect-ratio: 8.05839 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 137px); max-width: 1340px; position: relative; width: 100%; }
.framer-9LLX6 .framer-1suxerj { --border-bottom-width: 2px; --border-color: #1c1c1c; --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 2px; display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(4, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 1340px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-1l3o661, .framer-9LLX6 .framer-w8pjl6, .framer-9LLX6 .framer-1cg23ky { --border-bottom-width: 0px; --border-color: #1c1c1c; --border-left-width: 0px; --border-right-width: 2px; --border-style: solid; --border-top-width: 0px; place-content: center; align-items: center; place-self: start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 6px; height: 36px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-9LLX6 .framer-1tcazc5 { place-content: center; align-items: center; place-self: start; display: flex; flex: 0 0 auto; flex-flow: row; gap: 6px; height: 36px; overflow: hidden; padding: 0px; position: relative; width: 100%; }
.framer-f72KY .framer-styles-preset-163hg22:not(.rich-text-wrapper), .framer-f72KY .framer-styles-preset-163hg22.rich-text-wrapper p { --framer-font-family: "Roboto Condensed", "Roboto Condensed Placeholder", sans-serif; --framer-font-family-bold: "Roboto Condensed", "Roboto Condensed Placeholder", sans-serif; --framer-font-family-bold-italic: "Roboto Condensed", "Roboto Condensed Placeholder", sans-serif; --framer-font-family-italic: "Roboto Condensed", "Roboto Condensed Placeholder", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-b11a174a-80e2-4fcc-aa2a-f193ff743d55, #1c1c1c); --framer-text-decoration: none; --framer-text-transform: uppercase; }
.framer-9SFBr .framer-styles-preset-14kx70v:not(.rich-text-wrapper), .framer-9SFBr .framer-styles-preset-14kx70v.rich-text-wrapper a { --framer-link-current-text-color: #111111; --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: #0088ff; --framer-link-hover-text-decoration: underline; --framer-link-text-color: #ffffff; --framer-link-text-decoration: none; }
.framer-sB3L6 .framer-styles-preset-1yzfdld:not(.rich-text-wrapper), .framer-sB3L6 .framer-styles-preset-1yzfdld.rich-text-wrapper h2 { --framer-font-family: "Roboto Condensed", "Roboto Condensed Placeholder", sans-serif; --framer-font-family-bold: "Roboto Condensed", sans-serif; --framer-font-family-bold-italic: "Roboto Condensed", sans-serif; --framer-font-family-italic: "Roboto Condensed", "Roboto Condensed Placeholder", sans-serif; --framer-font-size: 64px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 700; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -0.04em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: center; --framer-text-color: #000000; --framer-text-decoration: none; --framer-text-transform: uppercase; }
.framer-fSNVs .framer-styles-preset-zh8k3i:not(.rich-text-wrapper), .framer-fSNVs .framer-styles-preset-zh8k3i.rich-text-wrapper a { --framer-link-current-text-color: #111111; --framer-link-current-text-decoration: underline; --framer-link-hover-text-color: #0088ff; --framer-link-hover-text-decoration: underline; --framer-link-text-color: #000000; --framer-link-text-decoration: none; }
.framer-9LLX6[data-border="true"]::after, .framer-9LLX6 [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 (max-width: 1199px) {
  .framer-9LLX6.framer-72rtr7 { width: 390px; }
  .framer-9LLX6 .framer-176jazj { height: 54vh; }
  .framer-9LLX6 .framer-12w1wqj { grid-template-columns: repeat(1, minmax(50px, 1fr)); width: 100%; }
  .framer-9LLX6 .framer-195gm78, .framer-9LLX6 .framer-qvj5v3 { height: 300px; }
  .framer-9LLX6 .framer-62x4id { height: var(--framer-aspect-ratio-supported, 1548px); }
  .framer-9LLX6 .framer-msunsw { gap: 59px; padding: 159px 16px; }
  .framer-9LLX6 .framer-1omyyxj, .framer-9LLX6 .framer-k76sdt { grid-template-columns: repeat(1, minmax(50px, 1fr)); }
  .framer-9LLX6 .framer-veexyc { --border-bottom-width: 1px; --border-right-width: 2px; padding: 32px; }
  .framer-9LLX6 .framer-7puatb { height: 18px; }
  .framer-9LLX6 .framer-4by3p6, .framer-9LLX6 .framer-d4zg1n, .framer-9LLX6 .framer-18qvnlf, .framer-9LLX6 .framer-1p1hjcw, .framer-9LLX6 .framer-w7lwbq { height: var(--framer-aspect-ratio-supported, 26px); width: 26px; }
  .framer-9LLX6 .framer-14i4w23, .framer-9LLX6 .framer-i22bf5, .framer-9LLX6 .framer-98bpt1 { height: var(--framer-aspect-ratio-supported, 25px); width: 26px; }
  .framer-9LLX6 .framer-lzvsp8, .framer-9LLX6 .framer-1czbs1n { height: 54px; }
  .framer-9LLX6 .framer-qets22 { --border-left-width: 2px; --border-top-width: 1px; padding: 32px; }
  .framer-9LLX6 .framer-ovxulr { gap: 0px; grid-template-columns: repeat(1, minmax(200px, 1fr)); }
  .framer-9LLX6 .framer-691v6y, .framer-9LLX6 .framer-7fkwro, .framer-9LLX6 .framer-13m5kpe { aspect-ratio: unset; height: 100px; }
  .framer-9LLX6 .framer-2b5pvz { height: var(--framer-aspect-ratio-supported, 98px); width: 60%; }
  .framer-9LLX6 .framer-p662hx { height: var(--framer-aspect-ratio-supported, 71px); width: 60%; }
  .framer-9LLX6 .framer-6mvmd5 { max-width: 100%; }
  .framer-9LLX6 .framer-47c8hc { grid-template-columns: repeat(1, minmax(50px, 1fr)); height: min-content; }
  .framer-9LLX6 .framer-1kqtoey, .framer-9LLX6 .framer-b3vuln { padding: 32px; }
  .framer-9LLX6 .framer-169i6wg, .framer-9LLX6 .framer-1rxkyeq, .framer-9LLX6 .framer-qng728 { height: 32px; }
  .framer-9LLX6 .framer-1q53ytz { --border-bottom-width: 0px; --border-left-width: 2px; --border-right-width: 2px; --border-top-width: 0px; padding: 32px; }
  .framer-9LLX6 .framer-qdsgu7 { align-content: center; align-items: center; min-width: 100%; padding: 48px 16px; }
  .framer-9LLX6 .framer-mnsd8f { align-content: center; align-items: center; padding: 48px 16px; }
  .framer-9LLX6 .framer-jouuaz, .framer-9LLX6 .framer-1a1gf9b, .framer-9LLX6 .framer-994nru, .framer-9LLX6 .framer-sgx870, .framer-9LLX6 .framer-186jd0s, .framer-9LLX6 .framer-10j9w3m, .framer-9LLX6 .framer-5zr1nf, .framer-9LLX6 .framer-rbf12g, .framer-9LLX6 .framer-jjt4mf, .framer-9LLX6 .framer-1suxerj { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
  .framer-9LLX6 .framer-1o0t9i6, .framer-9LLX6 .framer-gsct5, .framer-9LLX6 .framer-9vxitd, .framer-9LLX6 .framer-14tqgw3, .framer-9LLX6 .framer-1p04nbq, .framer-9LLX6 .framer-66ay2h, .framer-9LLX6 .framer-1vumg8d, .framer-9LLX6 .framer-15ompoi, .framer-9LLX6 .framer-wsfs5n { padding: 16px; }
  .framer-9LLX6 .framer-1a0ijrt, .framer-9LLX6 .framer-8hn3mm, .framer-9LLX6 .framer-8xkcc, .framer-9LLX6 .framer-oz2z57, .framer-9LLX6 .framer-p2b0xg, .framer-9LLX6 .framer-1gs25xn, .framer-9LLX6 .framer-5oiqy7, .framer-9LLX6 .framer-1poq8ew, .framer-9LLX6 .framer-1swkakr { height: 16px; }
  .framer-9LLX6 .framer-vqvu6q { height: var(--framer-aspect-ratio-supported, 1182px); }
  .framer-9LLX6 .framer-8hid00 { flex-direction: column; gap: 16px; padding: 16px; }
  .framer-9LLX6 .framer-17m0qfi { height: var(--framer-aspect-ratio-supported, 271px); width: 100%; }
  .framer-9LLX6 .framer-6bhtj3 { flex: 0 0 auto; width: 100%; }
  .framer-9LLX6 .framer-1jx0zbq { height: 314px; }
  .framer-9LLX6 .framer-1ehp43p { height: var(--framer-aspect-ratio-supported, 51px); width: 105%; }
  .framer-9LLX6 .framer-1l3o661 { --border-left-width: 2px; --border-top-width: 2px; }
  .framer-9LLX6 .framer-w8pjl6, .framer-9LLX6 .framer-1cg23ky { --border-left-width: 2px; }
  .framer-9LLX6 .framer-1tcazc5 { --border-bottom-width: 0px; --border-color: #222222; --border-left-width: 2px; --border-right-width: 2px; --border-style: solid; --border-top-width: 0px; }
}
.framer-Cjuoc.framer-z4ejx5, .framer-Cjuoc .framer-z4ejx5 { display: block; }
.framer-Cjuoc.framer-9rchys { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: 58px; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 197px; will-change: var(--framer-will-change-override, transform); }
.framer-Cjuoc .framer-1ftp2n7 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }
.framer-Cjuoc .framer-1v6w20n { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-Cjuoc.framer-9rchys { gap: 0px; }
  .framer-Cjuoc.framer-9rchys > * { margin: 0px calc(5px); }
  .framer-Cjuoc.framer-9rchys > :first-child { margin-left: 0px; }
  .framer-Cjuoc.framer-9rchys > :last-child { margin-right: 0px; }
}
.framer-body-AfsdNd8w7-framer-jItIs { background: rgb(44, 44, 44); }
.framer-jItIs.framer-1gc59lf, .framer-jItIs .framer-1gc59lf { display: block; }
.framer-jItIs.framer-7zpac6 { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-jItIs .framer-12scn8e-container { flex: 0 0 auto; height: 58px; left: 24px; position: fixed; top: 24px; width: 197px; z-index: 3; }
.framer-jItIs .framer-1wl4soz-container { bottom: 24px; flex: 0 0 auto; height: 58px; left: 24px; position: fixed; width: 197px; z-index: 3; }
.framer-jItIs .framer-17w4kc6 { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; position: fixed; top: 0px; width: 50%; z-index: 1; }
.framer-jItIs .framer-3pi7iy { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-jItIs .framer-byjtg4, .framer-jItIs .framer-q3cdq0 { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px; position: relative; width: 100%; }
.framer-jItIs .framer-153feeg, .framer-jItIs .framer-vt9ezi { flex: 0 0 auto; height: 76px; overflow: hidden; position: relative; width: 100%; }
.framer-jItIs .framer-1qq86i { --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-jItIs .framer-zmq79t { 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-jItIs .framer-34k6j8 { flex: 0 0 auto; height: 20px; overflow: hidden; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-jItIs.framer-7zpac6, .framer-jItIs .framer-byjtg4, .framer-jItIs .framer-q3cdq0 { gap: 0px; }
  .framer-jItIs.framer-7zpac6 > * { margin: calc(5px) 0px; }
  .framer-jItIs.framer-7zpac6 > :first-child, .framer-jItIs .framer-byjtg4 > :first-child, .framer-jItIs .framer-q3cdq0 > :first-child { margin-top: 0px; }
  .framer-jItIs.framer-7zpac6 > :last-child, .framer-jItIs .framer-byjtg4 > :last-child, .framer-jItIs .framer-q3cdq0 > :last-child { margin-bottom: 0px; }
  .framer-jItIs .framer-byjtg4 > *, .framer-jItIs .framer-q3cdq0 > * { margin: calc(0px) 0px; }
}
@media (max-width: 1199px) {
  .framer-body-AfsdNd8w7-framer-jItIs { background: rgb(44, 44, 44); }
  .framer-jItIs.framer-7zpac6 { width: 390px; }
  .framer-jItIs .framer-17w4kc6 { height: 70.5686vh; left: unset; position: relative; top: unset; width: 100%; }
  .framer-jItIs .framer-3pi7iy { grid-template-columns: repeat(1, minmax(200px, 1fr)); grid-template-rows: repeat(2, min-content); }
}
.framer-body-C12nzeesV-framer-1Lk0w { background: rgb(44, 44, 44); }
.framer-1Lk0w.framer-1wxi5m8, .framer-1Lk0w .framer-1wxi5m8 { display: block; }
.framer-1Lk0w.framer-1sywpof { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-1Lk0w .framer-lhcrg2-container { flex: 0 0 auto; height: 58px; left: 24px; position: fixed; top: 24px; width: 197px; z-index: 3; }
.framer-1Lk0w .framer-ke2vna-container { bottom: 24px; flex: 0 0 auto; height: 58px; left: 24px; position: fixed; width: 197px; z-index: 3; }
.framer-1Lk0w .framer-1i18zwa { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; position: fixed; top: 0px; width: 50%; z-index: 1; }
.framer-1Lk0w .framer-1hvstdl { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-1Lk0w .framer-278e4d, .framer-1Lk0w .framer-14znlim { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px; position: relative; width: 100%; }
.framer-1Lk0w .framer-eu2tvn, .framer-1Lk0w .framer-1nsvatl { flex: 0 0 auto; height: 76px; overflow: hidden; position: relative; width: 100%; }
.framer-1Lk0w .framer-1k1kj93 { --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-1Lk0w .framer-panb48 { 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-1Lk0w .framer-1mtcwn7 { flex: 0 0 auto; height: 20px; overflow: hidden; position: relative; width: 100%; }
.framer-1Lk0w .framer-lbzhh { --framer-link-text-color: #0099ff; --framer-link-text-decoration: underline; bottom: -1462px; flex: 0 0 auto; height: auto; max-width: 100%; position: absolute; right: -60px; white-space: pre-wrap; width: 100px; word-break: break-word; overflow-wrap: break-word; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-1Lk0w.framer-1sywpof, .framer-1Lk0w .framer-278e4d, .framer-1Lk0w .framer-14znlim { gap: 0px; }
  .framer-1Lk0w.framer-1sywpof > * { margin: calc(5px) 0px; }
  .framer-1Lk0w.framer-1sywpof > :first-child, .framer-1Lk0w .framer-278e4d > :first-child, .framer-1Lk0w .framer-14znlim > :first-child { margin-top: 0px; }
  .framer-1Lk0w.framer-1sywpof > :last-child, .framer-1Lk0w .framer-278e4d > :last-child, .framer-1Lk0w .framer-14znlim > :last-child { margin-bottom: 0px; }
  .framer-1Lk0w .framer-278e4d > *, .framer-1Lk0w .framer-14znlim > * { margin: calc(0px) 0px; }
}
@media (max-width: 1199px) {
  .framer-body-C12nzeesV-framer-1Lk0w { background: rgb(44, 44, 44); }
  .framer-1Lk0w.framer-1sywpof { width: 390px; }
  .framer-1Lk0w .framer-1i18zwa { height: 71vh; left: unset; position: relative; top: unset; width: 100%; }
  .framer-1Lk0w .framer-1hvstdl { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
}
.framer-body-acUXrWVAq-framer-6eKta { background: rgb(44, 44, 44); }
.framer-6eKta.framer-b9zkc8, .framer-6eKta .framer-b9zkc8 { display: block; }
.framer-6eKta.framer-1o4dxjm { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-6eKta .framer-q78r0w-container { flex: 0 0 auto; height: 58px; left: 24px; position: fixed; top: 24px; width: 197px; z-index: 3; }
.framer-6eKta .framer-8huqyi-container { bottom: 24px; flex: 0 0 auto; height: 58px; left: 24px; position: fixed; width: 197px; z-index: 3; }
.framer-6eKta .framer-g21u9y { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; position: fixed; top: 0px; width: 50%; z-index: 1; }
.framer-6eKta .framer-1l7oe8r { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-6eKta .framer-r2yzhh, .framer-6eKta .framer-9bfqaa { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px; position: relative; width: 100%; }
.framer-6eKta .framer-1csyxcy, .framer-6eKta .framer-1dp1t2 { flex: 0 0 auto; height: 76px; overflow: hidden; position: relative; width: 100%; }
.framer-6eKta .framer-1pd6px { --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-6eKta .framer-15cj7wy { 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-6eKta .framer-1r2q76s { flex: 0 0 auto; height: 20px; overflow: hidden; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-6eKta.framer-1o4dxjm, .framer-6eKta .framer-r2yzhh, .framer-6eKta .framer-9bfqaa { gap: 0px; }
  .framer-6eKta.framer-1o4dxjm > * { margin: calc(5px) 0px; }
  .framer-6eKta.framer-1o4dxjm > :first-child, .framer-6eKta .framer-r2yzhh > :first-child, .framer-6eKta .framer-9bfqaa > :first-child { margin-top: 0px; }
  .framer-6eKta.framer-1o4dxjm > :last-child, .framer-6eKta .framer-r2yzhh > :last-child, .framer-6eKta .framer-9bfqaa > :last-child { margin-bottom: 0px; }
  .framer-6eKta .framer-r2yzhh > *, .framer-6eKta .framer-9bfqaa > * { margin: calc(0px) 0px; }
}
@media (max-width: 1199px) {
  .framer-body-acUXrWVAq-framer-6eKta { background: rgb(44, 44, 44); }
  .framer-6eKta.framer-1o4dxjm { width: 390px; }
  .framer-6eKta .framer-g21u9y { height: 71vh; left: unset; position: relative; top: unset; width: 100%; }
  .framer-6eKta .framer-1l7oe8r { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
}
.framer-body-CinxQMGFy-framer-OAzHi { background: rgb(44, 44, 44); }
.framer-OAzHi.framer-4tkwxh, .framer-OAzHi .framer-4tkwxh { display: block; }
.framer-OAzHi.framer-1d674xv { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-OAzHi .framer-137qypf-container { flex: 0 0 auto; height: 58px; left: 24px; position: fixed; top: 24px; width: 197px; z-index: 3; }
.framer-OAzHi .framer-1vhjl4z-container { bottom: 24px; flex: 0 0 auto; height: 58px; left: 24px; position: fixed; width: 197px; z-index: 3; }
.framer-OAzHi .framer-1h2j0zn { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; position: fixed; top: 0px; width: 50%; z-index: 1; }
.framer-OAzHi .framer-15ulxvs { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-OAzHi .framer-3endcr, .framer-OAzHi .framer-i6eyvq { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px; position: relative; width: 100%; }
.framer-OAzHi .framer-1noqdld, .framer-OAzHi .framer-q6w0el { flex: 0 0 auto; height: 76px; overflow: hidden; position: relative; width: 100%; }
.framer-OAzHi .framer-1ck4zr2 { --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-OAzHi .framer-1rpkkrq { 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-OAzHi .framer-9zpcyu { flex: 0 0 auto; height: 20px; overflow: hidden; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-OAzHi.framer-1d674xv, .framer-OAzHi .framer-3endcr, .framer-OAzHi .framer-i6eyvq { gap: 0px; }
  .framer-OAzHi.framer-1d674xv > * { margin: calc(5px) 0px; }
  .framer-OAzHi.framer-1d674xv > :first-child, .framer-OAzHi .framer-3endcr > :first-child, .framer-OAzHi .framer-i6eyvq > :first-child { margin-top: 0px; }
  .framer-OAzHi.framer-1d674xv > :last-child, .framer-OAzHi .framer-3endcr > :last-child, .framer-OAzHi .framer-i6eyvq > :last-child { margin-bottom: 0px; }
  .framer-OAzHi .framer-3endcr > *, .framer-OAzHi .framer-i6eyvq > * { margin: calc(0px) 0px; }
}
@media (max-width: 1199px) {
  .framer-body-CinxQMGFy-framer-OAzHi { background: rgb(44, 44, 44); }
  .framer-OAzHi.framer-1d674xv { width: 390px; }
  .framer-OAzHi .framer-1h2j0zn { height: 71vh; left: unset; position: relative; top: unset; width: 100%; }
  .framer-OAzHi .framer-15ulxvs { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
}
.framer-kYs2e .framer-styles-preset-t6ue54:not(.rich-text-wrapper), .framer-kYs2e .framer-styles-preset-t6ue54.rich-text-wrapper p { --framer-font-family: "Inter", 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-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #333333; --framer-text-decoration: none; --framer-text-transform: none; }
.framer-body-TikIsp5mL-framer-1ejsd { background: rgb(44, 44, 44); }
.framer-1ejsd.framer-icfrb6, .framer-1ejsd .framer-icfrb6 { display: block; }
.framer-1ejsd.framer-1nv60tn { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-1ejsd .framer-iyx6dy-container { flex: 0 0 auto; height: 58px; left: 24px; position: fixed; top: 24px; width: 197px; z-index: 3; }
.framer-1ejsd .framer-i3n3k7-container { bottom: 24px; flex: 0 0 auto; height: 58px; left: 24px; position: fixed; width: 197px; z-index: 3; }
.framer-1ejsd .framer-1xq9fzs { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; position: fixed; top: 0px; width: 50%; z-index: 1; }
.framer-1ejsd .framer-bj5ti8 { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-1ejsd .framer-1g2x0r0, .framer-1ejsd .framer-1auj7hh { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px; position: relative; width: 100%; }
.framer-1ejsd .framer-o7kglh, .framer-1ejsd .framer-1qpkofr { flex: 0 0 auto; height: 76px; overflow: hidden; position: relative; width: 100%; }
.framer-1ejsd .framer-1tgryrz { --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-1ejsd .framer-q0pui1 { 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-1ejsd .framer-zr52sy { flex: 0 0 auto; height: 20px; overflow: hidden; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-1ejsd.framer-1nv60tn, .framer-1ejsd .framer-1g2x0r0, .framer-1ejsd .framer-1auj7hh { gap: 0px; }
  .framer-1ejsd.framer-1nv60tn > * { margin: calc(5px) 0px; }
  .framer-1ejsd.framer-1nv60tn > :first-child, .framer-1ejsd .framer-1g2x0r0 > :first-child, .framer-1ejsd .framer-1auj7hh > :first-child { margin-top: 0px; }
  .framer-1ejsd.framer-1nv60tn > :last-child, .framer-1ejsd .framer-1g2x0r0 > :last-child, .framer-1ejsd .framer-1auj7hh > :last-child { margin-bottom: 0px; }
  .framer-1ejsd .framer-1g2x0r0 > *, .framer-1ejsd .framer-1auj7hh > * { margin: calc(0px) 0px; }
}
@media (max-width: 1199px) {
  .framer-body-TikIsp5mL-framer-1ejsd { background: rgb(44, 44, 44); }
  .framer-1ejsd.framer-1nv60tn { width: 390px; }
  .framer-1ejsd .framer-1xq9fzs { height: 71vh; left: unset; position: relative; top: unset; width: 100%; }
  .framer-1ejsd .framer-bj5ti8 { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
}
.framer-body-sqavMTLSY-framer-eDcGw { background: rgb(44, 44, 44); }
.framer-eDcGw.framer-i3aqls, .framer-eDcGw .framer-i3aqls { display: block; }
.framer-eDcGw.framer-1xq003k { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-eDcGw .framer-1h030qt-container { flex: 0 0 auto; height: 58px; left: 24px; position: fixed; top: 24px; width: 197px; z-index: 3; }
.framer-eDcGw .framer-bo2x6h-container { bottom: 24px; flex: 0 0 auto; height: 58px; left: 24px; position: fixed; width: 197px; z-index: 3; }
.framer-eDcGw .framer-42irvt { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; position: fixed; top: 0px; width: 50%; z-index: 1; }
.framer-eDcGw .framer-929uf0 { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-eDcGw .framer-19vejhv, .framer-eDcGw .framer-xtqfkh { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px; position: relative; width: 100%; }
.framer-eDcGw .framer-xp1urz, .framer-eDcGw .framer-eioi0x { flex: 0 0 auto; height: 76px; overflow: hidden; position: relative; width: 100%; }
.framer-eDcGw .framer-108jcpv { --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-eDcGw .framer-d529pa { flex: 0 0 auto; height: 20px; overflow: hidden; position: relative; width: 100%; }
.framer-eDcGw .framer-cq92wt { 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; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-eDcGw.framer-1xq003k, .framer-eDcGw .framer-19vejhv, .framer-eDcGw .framer-xtqfkh { gap: 0px; }
  .framer-eDcGw.framer-1xq003k > * { margin: calc(5px) 0px; }
  .framer-eDcGw.framer-1xq003k > :first-child, .framer-eDcGw .framer-19vejhv > :first-child, .framer-eDcGw .framer-xtqfkh > :first-child { margin-top: 0px; }
  .framer-eDcGw.framer-1xq003k > :last-child, .framer-eDcGw .framer-19vejhv > :last-child, .framer-eDcGw .framer-xtqfkh > :last-child { margin-bottom: 0px; }
  .framer-eDcGw .framer-19vejhv > *, .framer-eDcGw .framer-xtqfkh > * { margin: calc(0px) 0px; }
}
@media (max-width: 1199px) {
  .framer-body-sqavMTLSY-framer-eDcGw { background: rgb(44, 44, 44); }
  .framer-eDcGw.framer-1xq003k { width: 390px; }
  .framer-eDcGw .framer-42irvt { height: 71vh; left: unset; position: relative; top: unset; width: 100%; }
  .framer-eDcGw .framer-929uf0 { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
}
.framer-body-msAHme6Yu-framer-cICvq { background: rgb(44, 44, 44); }
.framer-cICvq.framer-1wignix, .framer-cICvq .framer-1wignix { display: block; }
.framer-cICvq.framer-1eqc5p5 { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-cICvq .framer-1ekx74b-container { flex: 0 0 auto; height: 58px; left: 24px; position: fixed; top: 24px; width: 197px; z-index: 3; }
.framer-cICvq .framer-1l03tl4 { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; position: fixed; top: 0px; width: 50%; z-index: 1; }
.framer-cICvq .framer-11djh73 { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-cICvq .framer-14qmdlh, .framer-cICvq .framer-1q8insm { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px; position: relative; width: 100%; }
.framer-cICvq .framer-rq58jp, .framer-cICvq .framer-1dgrixr { flex: 0 0 auto; height: 76px; overflow: hidden; position: relative; width: 100%; }
.framer-cICvq .framer-17fq7of { --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-cICvq .framer-5e0475 { 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-cICvq .framer-nr0m8k { flex: 0 0 auto; height: 20px; overflow: hidden; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-cICvq.framer-1eqc5p5, .framer-cICvq .framer-14qmdlh, .framer-cICvq .framer-1q8insm { gap: 0px; }
  .framer-cICvq.framer-1eqc5p5 > * { margin: calc(5px) 0px; }
  .framer-cICvq.framer-1eqc5p5 > :first-child, .framer-cICvq .framer-14qmdlh > :first-child, .framer-cICvq .framer-1q8insm > :first-child { margin-top: 0px; }
  .framer-cICvq.framer-1eqc5p5 > :last-child, .framer-cICvq .framer-14qmdlh > :last-child, .framer-cICvq .framer-1q8insm > :last-child { margin-bottom: 0px; }
  .framer-cICvq .framer-14qmdlh > *, .framer-cICvq .framer-1q8insm > * { margin: calc(0px) 0px; }
}
@media (max-width: 1199px) {
  .framer-body-msAHme6Yu-framer-cICvq { background: rgb(44, 44, 44); }
  .framer-cICvq.framer-1eqc5p5 { width: 390px; }
  .framer-cICvq .framer-1l03tl4 { height: 71vh; left: unset; position: relative; top: unset; width: 100%; }
  .framer-cICvq .framer-11djh73 { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
}
.framer-body-MInmUYvn7-framer-MPQBq { background: rgb(44, 44, 44); }
.framer-MPQBq.framer-s1a1ua, .framer-MPQBq .framer-s1a1ua { display: block; }
.framer-MPQBq.framer-b1uk77 { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-MPQBq .framer-14xzjdv-container { flex: 0 0 auto; height: 58px; left: 24px; position: fixed; top: 24px; width: 197px; z-index: 3; }
.framer-MPQBq .framer-gj52hz-container { bottom: 24px; flex: 0 0 auto; height: 58px; left: 24px; position: fixed; width: 197px; z-index: 3; }
.framer-MPQBq .framer-kfrobe { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; position: fixed; top: 0px; width: 50%; z-index: 1; }
.framer-MPQBq .framer-1cjcpus { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-MPQBq .framer-l51enp, .framer-MPQBq .framer-ibdg1f { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px; position: relative; width: 100%; }
.framer-MPQBq .framer-13atl59, .framer-MPQBq .framer-1n7xpne { flex: 0 0 auto; height: 76px; overflow: hidden; position: relative; width: 100%; }
.framer-MPQBq .framer-nk41rl { --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-MPQBq .framer-8kute3 { 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-MPQBq .framer-50t7yf { flex: 0 0 auto; height: 20px; overflow: hidden; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-MPQBq.framer-b1uk77, .framer-MPQBq .framer-l51enp, .framer-MPQBq .framer-ibdg1f { gap: 0px; }
  .framer-MPQBq.framer-b1uk77 > * { margin: calc(5px) 0px; }
  .framer-MPQBq.framer-b1uk77 > :first-child, .framer-MPQBq .framer-l51enp > :first-child, .framer-MPQBq .framer-ibdg1f > :first-child { margin-top: 0px; }
  .framer-MPQBq.framer-b1uk77 > :last-child, .framer-MPQBq .framer-l51enp > :last-child, .framer-MPQBq .framer-ibdg1f > :last-child { margin-bottom: 0px; }
  .framer-MPQBq .framer-l51enp > *, .framer-MPQBq .framer-ibdg1f > * { margin: calc(0px) 0px; }
}
@media (max-width: 1199px) {
  .framer-body-MInmUYvn7-framer-MPQBq { background: rgb(44, 44, 44); }
  .framer-MPQBq.framer-b1uk77 { width: 390px; }
  .framer-MPQBq .framer-kfrobe { height: 71vh; left: unset; position: relative; top: unset; width: 100%; }
  .framer-MPQBq .framer-1cjcpus { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
}
.framer-body-omVwwWQb8-framer-KCN6H { background: rgb(44, 44, 44); }
.framer-KCN6H.framer-pxtmfd, .framer-KCN6H .framer-pxtmfd { display: block; }
.framer-KCN6H.framer-hp9vit { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-KCN6H .framer-1o9rbtp-container { flex: 0 0 auto; height: 58px; left: 24px; position: fixed; top: 24px; width: 197px; z-index: 3; }
.framer-KCN6H .framer-16rssqs-container { bottom: 24px; flex: 0 0 auto; height: 58px; left: 24px; position: fixed; width: 197px; z-index: 3; }
.framer-KCN6H .framer-kx27zu { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; position: fixed; top: 0px; width: 50%; z-index: 1; }
.framer-KCN6H .framer-1a8sw3m { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-KCN6H .framer-1dhatfh, .framer-KCN6H .framer-xa8u7g { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px; position: relative; width: 100%; }
.framer-KCN6H .framer-1snt9cw, .framer-KCN6H .framer-1cw13y5 { flex: 0 0 auto; height: 76px; overflow: hidden; position: relative; width: 100%; }
.framer-KCN6H .framer-pnsuu8 { --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-KCN6H .framer-1c1evtq { 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-KCN6H .framer-1hhkojm { flex: 0 0 auto; height: 20px; overflow: hidden; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-KCN6H.framer-hp9vit, .framer-KCN6H .framer-1dhatfh, .framer-KCN6H .framer-xa8u7g { gap: 0px; }
  .framer-KCN6H.framer-hp9vit > * { margin: calc(5px) 0px; }
  .framer-KCN6H.framer-hp9vit > :first-child, .framer-KCN6H .framer-1dhatfh > :first-child, .framer-KCN6H .framer-xa8u7g > :first-child { margin-top: 0px; }
  .framer-KCN6H.framer-hp9vit > :last-child, .framer-KCN6H .framer-1dhatfh > :last-child, .framer-KCN6H .framer-xa8u7g > :last-child { margin-bottom: 0px; }
  .framer-KCN6H .framer-1dhatfh > *, .framer-KCN6H .framer-xa8u7g > * { margin: calc(0px) 0px; }
}
@media (max-width: 1199px) {
  .framer-body-omVwwWQb8-framer-KCN6H { background: rgb(44, 44, 44); }
  .framer-KCN6H.framer-hp9vit { width: 390px; }
  .framer-KCN6H .framer-kx27zu { height: 71vh; left: unset; position: relative; top: unset; width: 100%; }
  .framer-KCN6H .framer-1a8sw3m { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
}
.framer-body-Gu7oMuUh1-framer-IXBzr { background: rgb(44, 44, 44); }
.framer-IXBzr.framer-1u6x8lw, .framer-IXBzr .framer-1u6x8lw { display: block; }
.framer-IXBzr.framer-1a9gy7z { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-IXBzr .framer-jky4c2-container { flex: 0 0 auto; height: 58px; left: 24px; position: fixed; top: 24px; width: 197px; z-index: 3; }
.framer-IXBzr .framer-2z0t9n-container { bottom: 24px; flex: 0 0 auto; height: 58px; left: 24px; position: fixed; width: 197px; z-index: 3; }
.framer-IXBzr .framer-ya23d0 { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; position: fixed; top: 0px; width: 50%; z-index: 1; }
.framer-IXBzr .framer-1f0dea9 { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-IXBzr .framer-1stid2e, .framer-IXBzr .framer-1hclz0m { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px; position: relative; width: 100%; }
.framer-IXBzr .framer-ptf5vv, .framer-IXBzr .framer-1e9oq4f { flex: 0 0 auto; height: 76px; overflow: hidden; position: relative; width: 100%; }
.framer-IXBzr .framer-ue8ytb { --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-IXBzr .framer-gcw36z { 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-IXBzr .framer-19vfc1a { flex: 0 0 auto; height: 20px; overflow: hidden; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-IXBzr.framer-1a9gy7z, .framer-IXBzr .framer-1stid2e, .framer-IXBzr .framer-1hclz0m { gap: 0px; }
  .framer-IXBzr.framer-1a9gy7z > * { margin: calc(5px) 0px; }
  .framer-IXBzr.framer-1a9gy7z > :first-child, .framer-IXBzr .framer-1stid2e > :first-child, .framer-IXBzr .framer-1hclz0m > :first-child { margin-top: 0px; }
  .framer-IXBzr.framer-1a9gy7z > :last-child, .framer-IXBzr .framer-1stid2e > :last-child, .framer-IXBzr .framer-1hclz0m > :last-child { margin-bottom: 0px; }
  .framer-IXBzr .framer-1stid2e > *, .framer-IXBzr .framer-1hclz0m > * { margin: calc(0px) 0px; }
}
@media (max-width: 1199px) {
  .framer-body-Gu7oMuUh1-framer-IXBzr { background: rgb(44, 44, 44); }
  .framer-IXBzr.framer-1a9gy7z { width: 390px; }
  .framer-IXBzr .framer-ya23d0 { height: 71vh; left: unset; position: relative; top: unset; width: 100%; }
  .framer-IXBzr .framer-1f0dea9 { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
}
.framer-body-muTlg0O2T-framer-cSNsE { background: rgb(44, 44, 44); }
.framer-cSNsE.framer-4x57ki, .framer-cSNsE .framer-4x57ki { display: block; }
.framer-cSNsE.framer-1wlpl3q { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-cSNsE .framer-1qty5lr-container { flex: 0 0 auto; height: 58px; left: 24px; position: fixed; top: 24px; width: 197px; z-index: 3; }
.framer-cSNsE .framer-1kqdnpk-container { bottom: 24px; flex: 0 0 auto; height: 58px; left: 24px; position: fixed; width: 197px; z-index: 3; }
.framer-cSNsE .framer-1e94oat { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; position: fixed; top: 0px; width: 50%; z-index: 1; }
.framer-cSNsE .framer-dftia3 { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-cSNsE .framer-1ri9p05, .framer-cSNsE .framer-zne70m { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px; position: relative; width: 100%; }
.framer-cSNsE .framer-1nmy7is, .framer-cSNsE .framer-1gkq31o { flex: 0 0 auto; height: 76px; overflow: hidden; position: relative; width: 100%; }
.framer-cSNsE .framer-1lsqb5n, .framer-cSNsE .framer-1hn37ik { --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-cSNsE .framer-jngyve { flex: 0 0 auto; height: 20px; overflow: hidden; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-cSNsE.framer-1wlpl3q, .framer-cSNsE .framer-1ri9p05, .framer-cSNsE .framer-zne70m { gap: 0px; }
  .framer-cSNsE.framer-1wlpl3q > * { margin: calc(5px) 0px; }
  .framer-cSNsE.framer-1wlpl3q > :first-child, .framer-cSNsE .framer-1ri9p05 > :first-child, .framer-cSNsE .framer-zne70m > :first-child { margin-top: 0px; }
  .framer-cSNsE.framer-1wlpl3q > :last-child, .framer-cSNsE .framer-1ri9p05 > :last-child, .framer-cSNsE .framer-zne70m > :last-child { margin-bottom: 0px; }
  .framer-cSNsE .framer-1ri9p05 > *, .framer-cSNsE .framer-zne70m > * { margin: calc(0px) 0px; }
}
@media (max-width: 1199px) {
  .framer-body-muTlg0O2T-framer-cSNsE { background: rgb(44, 44, 44); }
  .framer-cSNsE.framer-1wlpl3q { width: 390px; }
  .framer-cSNsE .framer-1e94oat { height: 71vh; left: unset; position: relative; top: unset; width: 100%; }
  .framer-cSNsE .framer-dftia3 { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
}
.framer-Pipi1.framer-s6an1, .framer-Pipi1 .framer-s6an1 { display: block; }
.framer-Pipi1.framer-163t6kc { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: 58px; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: 197px; will-change: var(--framer-will-change-override, transform); }
.framer-Pipi1 .framer-1rap58j { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; }
.framer-Pipi1 .framer-asyc88 { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 24px); position: relative; width: 24px; }
@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
  .framer-Pipi1.framer-163t6kc { gap: 0px; }
  .framer-Pipi1.framer-163t6kc > * { margin: 0px calc(5px); }
  .framer-Pipi1.framer-163t6kc > :first-child { margin-left: 0px; }
  .framer-Pipi1.framer-163t6kc > :last-child { margin-right: 0px; }
}
.framer-body-TdnRN92yf-framer-oMQnd { background: rgb(44, 44, 44); }
.framer-oMQnd.framer-1mdxdl2, .framer-oMQnd .framer-1mdxdl2 { display: block; }
.framer-oMQnd.framer-l3vng6 { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-oMQnd .framer-wyhaqa-container { flex: 0 0 auto; height: 58px; left: 24px; position: fixed; top: 24px; width: 197px; z-index: 3; }
.framer-oMQnd .framer-1blpe44-container { bottom: 24px; flex: 0 0 auto; height: 58px; left: 24px; position: fixed; width: 197px; z-index: 3; }
.framer-oMQnd .framer-t15qgk { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; position: fixed; top: 0px; width: 50%; z-index: 1; }
.framer-oMQnd .framer-qjxfns { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-oMQnd .framer-1bsppx6, .framer-oMQnd .framer-1d000cc { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px; position: relative; width: 100%; }
.framer-oMQnd .framer-1xhqduv, .framer-oMQnd .framer-1osvozi { flex: 0 0 auto; height: 76px; overflow: hidden; position: relative; width: 100%; }
.framer-oMQnd .framer-1dgnxwc { --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-oMQnd .framer-5y31qh { 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-oMQnd .framer-i9y3ik { flex: 0 0 auto; height: 20px; overflow: hidden; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-oMQnd.framer-l3vng6, .framer-oMQnd .framer-1bsppx6, .framer-oMQnd .framer-1d000cc { gap: 0px; }
  .framer-oMQnd.framer-l3vng6 > * { margin: calc(5px) 0px; }
  .framer-oMQnd.framer-l3vng6 > :first-child, .framer-oMQnd .framer-1bsppx6 > :first-child, .framer-oMQnd .framer-1d000cc > :first-child { margin-top: 0px; }
  .framer-oMQnd.framer-l3vng6 > :last-child, .framer-oMQnd .framer-1bsppx6 > :last-child, .framer-oMQnd .framer-1d000cc > :last-child { margin-bottom: 0px; }
  .framer-oMQnd .framer-1bsppx6 > *, .framer-oMQnd .framer-1d000cc > * { margin: calc(0px) 0px; }
}
@media (max-width: 1199px) {
  .framer-body-TdnRN92yf-framer-oMQnd { background: rgb(44, 44, 44); }
  .framer-oMQnd.framer-l3vng6 { width: 390px; }
  .framer-oMQnd .framer-t15qgk { height: 71vh; left: unset; position: relative; top: unset; width: 100%; }
  .framer-oMQnd .framer-qjxfns { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
}
body[data-framer-theme="dark"] {
  @supports (color: color(display-p3 1 1 1)) {
}
}
body {
  --token-b11a174a-80e2-4fcc-aa2a-f193ff743d55: rgb(28, 28, 28);
  @supports (color: color(display-p3 1 1 1)) {
}
}
.framer-body-cWVH5LpTN-framer-L7tQa { background: rgb(44, 44, 44); }
.framer-L7tQa.framer-5vvaz5, .framer-L7tQa .framer-5vvaz5 { display: block; }
.framer-L7tQa.framer-w4bnhx { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-L7tQa .framer-b6q3zc-container { flex: 0 0 auto; height: 58px; left: 24px; position: fixed; top: 24px; width: 197px; z-index: 3; }
.framer-L7tQa .framer-wl4whw-container { bottom: 24px; flex: 0 0 auto; height: 58px; left: 24px; position: fixed; width: 197px; z-index: 3; }
.framer-L7tQa .framer-m1ctxu { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; position: fixed; top: 0px; width: 50%; z-index: 1; }
.framer-L7tQa .framer-1a51rkj { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-L7tQa .framer-62kr49, .framer-L7tQa .framer-1ccyv7b { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px; position: relative; width: 100%; }
.framer-L7tQa .framer-1uaeneg, .framer-L7tQa .framer-15zupzi { flex: 0 0 auto; height: 76px; overflow: hidden; position: relative; width: 100%; }
.framer-L7tQa .framer-13x9yg4, .framer-L7tQa .framer-1ov3zl7 { --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-L7tQa .framer-1ip2r2q { flex: 0 0 auto; height: 20px; overflow: hidden; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-L7tQa.framer-w4bnhx, .framer-L7tQa .framer-62kr49, .framer-L7tQa .framer-1ccyv7b { gap: 0px; }
  .framer-L7tQa.framer-w4bnhx > * { margin: calc(5px) 0px; }
  .framer-L7tQa.framer-w4bnhx > :first-child, .framer-L7tQa .framer-62kr49 > :first-child, .framer-L7tQa .framer-1ccyv7b > :first-child { margin-top: 0px; }
  .framer-L7tQa.framer-w4bnhx > :last-child, .framer-L7tQa .framer-62kr49 > :last-child, .framer-L7tQa .framer-1ccyv7b > :last-child { margin-bottom: 0px; }
  .framer-L7tQa .framer-62kr49 > *, .framer-L7tQa .framer-1ccyv7b > * { margin: calc(0px) 0px; }
}
@media (max-width: 1199px) {
  .framer-body-cWVH5LpTN-framer-L7tQa { background: rgb(44, 44, 44); }
  .framer-L7tQa.framer-w4bnhx { width: 390px; }
  .framer-L7tQa .framer-m1ctxu { height: 71vh; left: unset; position: relative; top: unset; width: 100%; }
  .framer-L7tQa .framer-1a51rkj { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
}
.framer-body-IqS4WXlrt-framer-xoc0s { background: rgb(44, 44, 44); }
.framer-xoc0s.framer-7dkzw, .framer-xoc0s .framer-7dkzw { display: block; }
.framer-xoc0s.framer-1ad0c83 { place-content: center flex-start; align-items: center; background-color: rgb(44, 44, 44); display: flex; flex-flow: column; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1200px; }
.framer-xoc0s .framer-1l8reh2-container { flex: 0 0 auto; height: 58px; left: 24px; position: fixed; top: 24px; width: 197px; z-index: 3; }
.framer-xoc0s .framer-7i1guu-container { bottom: 24px; flex: 0 0 auto; height: 58px; left: 24px; position: fixed; width: 197px; z-index: 3; }
.framer-xoc0s .framer-10u9xc5 { flex: 0 0 auto; height: 100vh; left: 0px; overflow: hidden; position: fixed; top: 0px; width: 50%; z-index: 1; }
.framer-xoc0s .framer-10w82aw { display: grid; flex: 0 0 auto; gap: 0px; grid-auto-rows: min-content; grid-template-columns: repeat(2, minmax(200px, 1fr)); grid-template-rows: repeat(1, min-content); height: min-content; justify-content: center; max-width: 100%; overflow: visible; padding: 0px; position: relative; width: 100%; }
.framer-xoc0s .framer-16qt0dc, .framer-xoc0s .framer-e3c86u { place-content: flex-start center; align-items: flex-start; place-self: start; display: flex; flex: 0 0 auto; flex-flow: column; gap: 0px; height: min-content; overflow: hidden; padding: 60px; position: relative; width: 100%; }
.framer-xoc0s .framer-17roffo, .framer-xoc0s .framer-kp6i9w { flex: 0 0 auto; height: 76px; overflow: hidden; position: relative; width: 100%; }
.framer-xoc0s .framer-pdd2r6 { --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-xoc0s .framer-q4o926 { 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-xoc0s .framer-n9lix6 { flex: 0 0 auto; height: 20px; overflow: hidden; position: relative; width: 100%; }
@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
  .framer-xoc0s.framer-1ad0c83, .framer-xoc0s .framer-16qt0dc, .framer-xoc0s .framer-e3c86u { gap: 0px; }
  .framer-xoc0s.framer-1ad0c83 > * { margin: calc(5px) 0px; }
  .framer-xoc0s.framer-1ad0c83 > :first-child, .framer-xoc0s .framer-16qt0dc > :first-child, .framer-xoc0s .framer-e3c86u > :first-child { margin-top: 0px; }
  .framer-xoc0s.framer-1ad0c83 > :last-child, .framer-xoc0s .framer-16qt0dc > :last-child, .framer-xoc0s .framer-e3c86u > :last-child { margin-bottom: 0px; }
  .framer-xoc0s .framer-16qt0dc > *, .framer-xoc0s .framer-e3c86u > * { margin: calc(0px) 0px; }
}
@media (max-width: 1199px) {
  .framer-body-IqS4WXlrt-framer-xoc0s { background: rgb(44, 44, 44); }
  .framer-xoc0s.framer-1ad0c83 { width: 390px; }
  .framer-xoc0s .framer-10u9xc5 { height: 71vh; left: unset; position: relative; top: unset; width: 100%; }
  .framer-xoc0s .framer-10w82aw { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
}
html body { background: rgb(44, 44, 44); }
