:root {
  color-scheme: dark;
}
html {
  background: #000;
}
body {
  background: #000;
}
@font-face {
  font-family: "Mazzard";
  src: url(/_ext/fonts/MazzardM-Light.woff2) format("woff2"), url(/_ext/fonts/MazzardM-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mazzard";
  src: url(/_ext/fonts/MazzardM-Regular.woff2) format("woff2"), url(/_ext/fonts/MazzardM-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mazzard";
  src: url(/_ext/fonts/MazzardM-Medium.woff2) format("woff2"), url(/_ext/fonts/MazzardM-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mazzard";
  src: url(/_ext/fonts/MazzardM-SemiBold.woff2) format("woff2"), url(/_ext/fonts/MazzardM-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mazzard";
  src: url(/_ext/fonts/MazzardM-SemiBold.woff2) format("woff2"), url(/_ext/fonts/MazzardM-SemiBold.ttf) format("truetype");
  font-weight: 700 900;
  font-style: normal;
  font-display: swap;
}
@media (min-width: 1440px) {
  .hidden-72rtr7 {
    display: none !important;
  }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
  .hidden-1sevngk {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .hidden-1oapltx {
    display: none !important;
  }
}
@media (max-width: 809.98px) {
  .hidden-1u5q91a {
    display: none !important;
  }
}
@media (max-width: 809.98px) {
  .hidden-z7xx0p {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .hidden-d6bwkt {
    display: none !important;
  }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
  .hidden-tjc62v {
    display: none !important;
  }
}
@media (min-width: 1440px) {
  .hidden-zwfuoj {
    display: none !important;
  }
}
html,
body,
#main {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  box-sizing: border-box;
  -webkit-font-smoothing: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0;
}
body,
input,
textarea,
select,
button {
  font-family: sans-serif;
  font-size: 12px;
}
body {
  --token-9589d461-cc1b-43e9-9118-f1139be14c2e:#ffffff;
  --token-5b13bd57-8876-424d-a570-6e637160eff5:#000;
  --token-a7c02a42-f875-4001-a48a-60c42bffe2e3:#4ba3f0;
  --token-36e9933a-99f1-4774-9d12-bdc4fdc2229c:#2389e6;
  --token-51862d70-a92e-46e6-a1f2-b71ea5ac8600:#8fa5b1;
  --token-d0892e27-a48c-4381-8400-35ace3d30c3d:#0a1120;
  --token-5f6eb2be-5020-47ec-ac48-972b38bc6c2a:#ffffff;
  --token-6ba7060d-1bfe-4fff-a733-6ac1d5b3d1ad:#fff;
  --token-52017bb9-f112-48fe-b953-09a6f29b30ba:#6f818f;
  --token-2beacd20-4cd1-4b09-bea5-7c52c17cf399:#03060f;
  --token-0f05c0e3-d292-45dc-ad0c-b31cbb1634e8:#ffffff;
  --token-bab1f990-015e-4324-8ee8-fe4def566e06:#ffffff;
  --framer-will-change-override:none;
}
@supports (background:-webkit-named-image(i)) and (not (grid-template-rows:subgrid)) {
  body {
    --framer-will-change-override:transform;
  }
}
@supports (background:-webkit-named-image(i)) and (not (position-area:top right)) {
  body {
    --framer-will-change-filter-override:filter;
  }
}
[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);
  --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);
  --line-height:var(--framer-line-height);
}
@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))));
  }
}
@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))))));
  }
}
@supports not (color:color(display-p3 1 1 1)) {
  a.framer-text,
  span.framer-text[data-nested-link] {
    color: var(--framer-blockquote-text-color-rgb,var(--framer-blockquote-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-text-background-color-rgb,var(--framer-link-text-background-color,initial));
    -webkit-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))));
    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))));
  }
}
@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-blockquote-text-color-rgb,var(--framer-blockquote-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))))))));
  }
}
@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-blockquote-text-color-rgb,var(--framer-blockquote-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-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))))));
    -webkit-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))))));
    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))))));
  }
}
@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-blockquote-text-color-rgb,var(--framer-blockquote-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))))))))));
  }
}
@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))))));
    -webkit-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))))));
    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))))));
  }
}
@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))))));
  }
}
@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))))));
    -webkit-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))))))));
    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))))))));
  }
}
@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))))));
  }
}
@supports not (overflow:clip) {
  :root {
    --overflow-clip-fallback:hidden;
  }
}
@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;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported:auto;
  }
}
.framer-NCFjZ.framer-1nzcrol,
.framer-NCFjZ .framer-1nzcrol {
  display: block;
}
.framer-NCFjZ.framer-zwfuoj {
  background-color: var(--token-5b13bd57-8876-424d-a570-6e637160eff5,#000);
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-NCFjZ .framer-9w705t {
  background: 0 0;
  flex-grow: 1;
  width: 0;
  height: 0;
  margin: 0;
  position: relative;
}
.framer-NCFjZ .framer-1og6qnw {
  background-color: #000;
  flex-flow: column;
  flex: none;
  order: 1001;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-NCFjZ .framer-8h2d77 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  max-width: 1360px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NCFjZ .framer-1rx3ppr {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NCFjZ .framer-1kjdqxs {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NCFjZ .framer-1lxgfsw {
  aspect-ratio: 4.5;
  height: var(--framer-aspect-ratio-supported,30px);
  flex: none;
  width: 135px;
  text-decoration: none;
  position: relative;
}
.framer-NCFjZ .framer-a1gveu {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NCFjZ .framer-1c6btqy {
  will-change: var(--framer-will-change-override,transform);
  background-color: #2389e6;
  border-radius: 100px;
  flex: none;
  gap: 0;
  width: 4px;
  height: 4px;
  position: relative;
  overflow: hidden;
}
.framer-NCFjZ .framer-1jp4x30,
.framer-NCFjZ .framer-9gej54,
.framer-NCFjZ .framer-ihyzo2,
.framer-NCFjZ .framer-nzu2eo,
.framer-NCFjZ .framer-5v5ysa,
.framer-NCFjZ .framer-15fnivm,
.framer-NCFjZ .framer-1makg7q,
.framer-NCFjZ .framer-1j0cnup,
.framer-NCFjZ .framer-1esm1rm,
.framer-NCFjZ .framer-np8g4i,
.framer-NCFjZ .framer-25jdhz,
.framer-NCFjZ .framer-1t6lyll,
.framer-NCFjZ .framer-oha9w8,
.framer-NCFjZ .framer-16u4yzo,
.framer-NCFjZ .framer-9igi1v,
.framer-NCFjZ .framer-szqueu,
.framer-NCFjZ .framer-1hxk6w9,
.framer-NCFjZ .framer-1mjnlwk {
  --framer-paragraph-spacing:0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-NCFjZ .framer-folk8q {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 80px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-NCFjZ .framer-1ekfdgk,
.framer-NCFjZ .framer-l2ghrw,
.framer-NCFjZ .framer-wx7aa,
.framer-NCFjZ .framer-w68rh7 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NCFjZ .framer-gxrrzx,
.framer-NCFjZ .framer-1fymx4r,
.framer-NCFjZ .framer-zr4kor {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NCFjZ .framer-5c72hc {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-NCFjZ .framer-tfi0j8 {
  width: 17px;
  height: 17px;
  position: relative;
}
.framer-NCFjZ .framer-1uby6j8 {
  width: 17px;
  height: 17px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-NCFjZ .framer-289i2e {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 2px;
  left: 2px;
}
.framer-NCFjZ .framer-hq9orm {
  width: 2px;
  height: 2px;
  position: absolute;
  top: 3px;
  left: 12px;
}
.framer-NCFjZ .framer-1b3mqwb {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 5px;
  left: 5px;
}
.framer-NCFjZ .framer-m3xax6 {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 6px;
  left: 6px;
}
.framer-NCFjZ .framer-1wzqrff {
  background-color: #ffffff1a;
  flex: none;
  gap: 0;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
.framer-NCFjZ .framer-1q5ya2u {
  flex-flow: row;
  flex: none;
  place-content: flex-end space-between;
  align-items: flex-end;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NCFjZ .framer-1uc9ja1 {
  --border-bottom-width:1px;
  --border-color:#ffffff1a;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background:
    linear-gradient(
      43deg,
      #fff0 0%,
      #ffffff0f 100%);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 6px 16px 6px 6px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NCFjZ .framer-z0olcg {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NCFjZ .framer-1vrdmbi {
  background-color: var(--token-36e9933a-99f1-4774-9d12-bdc4fdc2229c,#2389e6);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 6px 10px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NCFjZ .framer-sdt3c4 {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NCFjZ .framer-yrbegi {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NCFjZ .framer-fe31wz {
  --border-bottom-width:1px;
  --border-color:#ffffff1a;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background:
    linear-gradient(
      43deg,
      #fff0 0%,
      #ffffff0f 100%);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 100%;
  padding: 6px 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NCFjZ .framer-138iyhl,
.framer-NCFjZ .framer-ve5t2y {
  flex: none;
  width: 20px;
  height: 20px;
  position: relative;
}
.framer-NCFjZ .framer-d8l053 {
  --border-bottom-width:1px;
  --border-color:#2389e680;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background:
    linear-gradient(
      161deg,
      #2389e633 0%,
      #2389e60f 100%);
  border-radius: 100px;
  flex-flow: row;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 6px 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NCFjZ .framer-1s227d7 {
  --border-bottom-width:1px;
  --border-color:#ffffff1a;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background:
    linear-gradient(
      43deg,
      #fff0 0%,
      #ffffff0f 100%);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 32px;
  padding: 6px 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-NCFjZ .framer-1szf9vn {
  filter: blur(250px);
  will-change: var(--framer-will-change-override,transform);
  z-index: 1;
  background-color: #2389e6;
  border-radius: 500px;
  flex: none;
  gap: 0;
  width: 392px;
  height: 392px;
  position: absolute;
  bottom: -458px;
  left: calc(50% - 196px);
  overflow: hidden;
}
.framer-NCFjZ .framer-1i4cjnl-container {
  bottom: calc(calc(100% - min(var(--framer-viewport-height,100%), 100%)) + 42px);
  pointer-events: auto;
  height: 138px;
  position: var(--framer-canvas-fixed-position,fixed);
  z-index: 10;
  flex: none;
  order: 1002;
  width: 253px;
  right: 0;
}
[data-layout-template=true] > #overlay {
  margin-bottom: 0;
}
.framer-6k1QA .framer-styles-preset-90q6yx:not(.rich-text-wrapper),
.framer-6k1QA .framer-styles-preset-90q6yx.rich-text-wrapper a {
  --framer-link-current-text-color:var(--token-9589d461-cc1b-43e9-9118-f1139be14c2e,#ffffff);
  --framer-link-hover-text-color:var(--token-36e9933a-99f1-4774-9d12-bdc4fdc2229c,#2389e6);
  --framer-link-text-background-padding:0px;
  --framer-link-text-background-radius:0px;
  --framer-link-text-color:var(--token-9589d461-cc1b-43e9-9118-f1139be14c2e,#ffffff);
  transition: color .3s cubic-bezier(.44, 0, .56, 1);
}
.framer-NCFjZ[data-border=true]:after,
.framer-NCFjZ [data-border=true]:after {
  content: "";
  border-width: var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0);
  border-color: var(--border-color,none);
  border-style: var(--border-style,none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 809.98px) {
  .framer-NCFjZ .framer-1og6qnw {
    padding: 40px 20px;
  }
  .framer-NCFjZ .framer-1rx3ppr,
  .framer-NCFjZ .framer-1q5ya2u {
    flex-direction: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 60px;
  }
  .framer-NCFjZ .framer-1kjdqxs {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
  }
  .framer-NCFjZ .framer-folk8q {
    flex-direction: column;
  }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-NCFjZ .framer-1rx3ppr {
    flex-direction: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 60px;
  }
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported:auto;
  }
}
.framer-3Pcuv.framer-lux5qc,
.framer-3Pcuv .framer-lux5qc {
  display: block;
}
.framer-3Pcuv.framer-72rtr7 {
  background-color: #fff;
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1440px;
  height: 1138px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-er2t6e-container,
.framer-3Pcuv .framer-180rzd1-container,
.framer-3Pcuv .framer-10nzcr-container,
.framer-3Pcuv .framer-117u477-container,
.framer-3Pcuv .framer-1fztlbf-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-vaqqxu {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-flmimi {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: 1231px;
  padding: 180px 40px 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-v6d6sw {
  height: 100%;
  overflow: var(--overflow-clip-fallback,clip);
  z-index: 3;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center space-between;
  align-items: center;
  width: 1px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-3Pcuv .framer-1qn4nza {
  will-change: var(--framer-will-change-effect-override,transform);
  z-index: 3;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-gm349z {
  --border-bottom-width:1px;
  --border-color:#ffffff1a;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background:
    linear-gradient(
      43deg,
      #fff0 0%,
      #ffffff0f 100%);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 6px 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-29wrgb {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-nnp88k {
  flex: none;
  width: 18px;
  height: 18px;
  position: relative;
}
.framer-3Pcuv .framer-13gg9j0,
.framer-3Pcuv .framer-2p3jg5,
.framer-3Pcuv .framer-1ky91e3,
.framer-3Pcuv .framer-8gpudr,
.framer-3Pcuv .framer-n81n7b,
.framer-3Pcuv .framer-5tegap,
.framer-3Pcuv .framer-91kiwd,
.framer-3Pcuv .framer-1z0pfm0,
.framer-3Pcuv .framer-137epm5,
.framer-3Pcuv .framer-i3asge,
.framer-3Pcuv .framer-19xuklc,
.framer-3Pcuv .framer-12fglf2,
.framer-3Pcuv .framer-1l7uhs,
.framer-3Pcuv .framer-1av8tce,
.framer-3Pcuv .framer-is0pvy,
.framer-3Pcuv .framer-cnzdpp,
.framer-3Pcuv .framer-dm0yic,
.framer-3Pcuv .framer-1bn21wb,
.framer-3Pcuv .framer-1go7dfc,
.framer-3Pcuv .framer-1vn0nfj,
.framer-3Pcuv .framer-u0ej8u,
.framer-3Pcuv .framer-zf7wn1,
.framer-3Pcuv .framer-1g147q6,
.framer-3Pcuv .framer-etoe1,
.framer-3Pcuv .framer-1yygniw,
.framer-3Pcuv .framer-19au5fa,
.framer-3Pcuv .framer-4mj918,
.framer-3Pcuv .framer-9zf6dm,
.framer-3Pcuv .framer-wcuzah,
.framer-3Pcuv .framer-pw5cqs,
.framer-3Pcuv .framer-1mnzm2e,
.framer-3Pcuv .framer-1jhnwbq,
.framer-3Pcuv .framer-szai58,
.framer-3Pcuv .framer-3akjap,
.framer-3Pcuv .framer-1nm0pc,
.framer-3Pcuv .framer-ofegvy,
.framer-3Pcuv .framer-1ucrvdm,
.framer-3Pcuv .framer-pg5fwy,
.framer-3Pcuv .framer-ukedi4,
.framer-3Pcuv .framer-15b763d,
.framer-3Pcuv .framer-fej3gn {
  --framer-paragraph-spacing:0px;
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-16mfmwc {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 798px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-16jh2i4 {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 730px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-16cpsgv {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1pnrd1d {
  z-index: 2;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-njfdt1 {
  --border-bottom-width:1px;
  --border-color:#ffffff0f;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  will-change: var(--framer-will-change-override,transform);
  z-index: 5;
  background:
    linear-gradient(
      #ffffff1a 0%,
      #fff0 47.5962%,
      #ffffff0f 100%);
  border-radius: 24px;
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 964px;
  height: 546px;
  padding: 12px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-11zh79g {
  will-change: var(--framer-will-change-override,transform);
  border-radius: 18px;
  flex: 1 0 0;
  gap: 0;
  width: 1px;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-l184rl {
  z-index: 2;
  background: linear-gradient(#0000 0%, #000 100%);
  flex: none;
  gap: 0;
  height: 240px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.framer-3Pcuv .framer-1su25hc-container {
  z-index: 1;
  flex: none;
  position: absolute;
  inset: -6px -156px -167px;
}
.framer-3Pcuv .framer-1khujxo {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 20px 40px;
  scroll-margin-top: 300px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1h1kgnb {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-1mdg7gq-container,
.framer-3Pcuv .framer-1oz6ak6-container {
  mix-blend-mode: difference;
  flex: none;
  width: 835px;
  height: 30px;
  position: relative;
}
.framer-3Pcuv .framer-4gpta3 {
  aspect-ratio: 5.33333;
  height: var(--framer-aspect-ratio-supported,23px);
  mix-blend-mode: difference;
  opacity: .5;
  width: 123px;
  position: relative;
}
.framer-3Pcuv .framer-1djicbd,
.framer-3Pcuv .framer-pqddqc {
  aspect-ratio: 3.8;
  height: var(--framer-aspect-ratio-supported,26px);
  mix-blend-mode: difference;
  opacity: .5;
  width: 99px;
  position: relative;
}
.framer-3Pcuv .framer-bplspy {
  width: 89px;
  height: 31px;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-1vti7gz {
  flex: none;
  position: absolute;
  inset: 0;
}
.framer-3Pcuv .framer-1dqcyz2 {
  aspect-ratio: 3.75092;
  height: var(--framer-aspect-ratio-supported,24px);
  mix-blend-mode: difference;
  opacity: .5;
  width: 90px;
  position: relative;
}
.framer-3Pcuv .framer-p12sbb {
  aspect-ratio: 3.36842;
  height: var(--framer-aspect-ratio-supported,26px);
  mix-blend-mode: difference;
  opacity: .5;
  width: 88px;
  position: relative;
}
.framer-3Pcuv .framer-1f5s2m8 {
  aspect-ratio: 3.31606;
  height: var(--framer-aspect-ratio-supported,26px);
  opacity: .5;
  width: 86px;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-103bkun {
  background:
    radial-gradient(
      34% 44% at 50.6% 56.1%,
      #2389e61f 0%,
      var(--token-5b13bd57-8876-424d-a570-6e637160eff5,#000)100%);
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 80px 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1ill7ji,
.framer-3Pcuv .framer-dnyuk6,
.framer-3Pcuv .framer-8mpt67,
.framer-3Pcuv .framer-2g7doo,
.framer-3Pcuv .framer-1vrgfdz {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  max-width: 1360px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-ni6do4 {
  flex-flow: row;
  flex: none;
  place-content: flex-end space-between;
  align-items: flex-end;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1ov7td7 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-bdyj61,
.framer-3Pcuv .framer-1vo3jgd,
.framer-3Pcuv .framer-62mhow,
.framer-3Pcuv .framer-my0xv,
.framer-3Pcuv .framer-11gem4z,
.framer-3Pcuv .framer-1x9iq2s {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-ye6iuy,
.framer-3Pcuv .framer-q5v0uh,
.framer-3Pcuv .framer-1uoqqqk,
.framer-3Pcuv .framer-1iszexk,
.framer-3Pcuv .framer-5j9u6p,
.framer-3Pcuv .framer-pzx652 {
  flex: none;
  width: 50px;
  height: 30px;
  position: relative;
}
.framer-3Pcuv .framer-2he47t,
.framer-3Pcuv .framer-198xyi1,
.framer-3Pcuv .framer-60quni {
  --border-bottom-width:1px;
  --border-color:#ffffff1a;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background:
    linear-gradient(
      43deg,
      #fff0 0%,
      #ffffff0f 100%);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-self: stretch;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: auto;
  padding: 6px 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1qi6usy {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 541px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-gzyhd8 {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 602px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-18lmnrl {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-8mvrab {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-15ebv5m {
  --border-bottom-width:1px;
  --border-color:#ffffff1a;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  border-radius: 16px;
  flex-flow: column;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 58%;
  height: 477px;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-11d2az5 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-q11jfh {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-s0ukuk {
  flex: none;
  width: 147px;
  height: 38px;
  position: relative;
}
.framer-3Pcuv .framer-13zahgh {
  --border-bottom-width:1px;
  --border-color:#ffffff1a;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  border-radius: 16px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: 477px;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-iq3c5v {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1edtv25 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-e4eaer {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 320px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-1dv0plr {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 293px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-rv9s0j,
.framer-3Pcuv .framer-15j8ejs,
.framer-3Pcuv .framer-1vfk4q3 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 80px 40px;
  scroll-margin-top: 120px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1kgui6z {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-3pc5y6,
.framer-3Pcuv .framer-1pd44k4,
.framer-3Pcuv .framer-1y2zo35 {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  max-width: 1360px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-ng19ax,
.framer-3Pcuv .framer-270o77,
.framer-3Pcuv .framer-1qx1xca,
.framer-3Pcuv .framer-b6iwen,
.framer-3Pcuv .framer-waei37,
.framer-3Pcuv .framer-1c4c0bt,
.framer-3Pcuv .framer-c07ts5,
.framer-3Pcuv .framer-1rc35jc {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1ih9fmp {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 305px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-1wokgja,
.framer-3Pcuv .framer-1y8mh9b {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-ad613a {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-end center;
  align-items: flex-end;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-tppy2h,
.framer-3Pcuv .framer-thkjqw {
  --border-bottom-width:1px;
  --border-color:#ffffff1a;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background:
    linear-gradient(
      138deg,
      var(--token-d0892e27-a48c-4381-8400-35ace3d30c3d,#0a1120)0%,
      var(--token-5b13bd57-8876-424d-a570-6e637160eff5,#000)50.4808%,
      #04182c 100%);
  border-radius: 16px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: min-content;
  height: min-content;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1j32fmy,
.framer-3Pcuv .framer-yv53la,
.framer-3Pcuv .framer-crlfj3,
.framer-3Pcuv .framer-ceb0h5,
.framer-3Pcuv .framer-wij1wl,
.framer-3Pcuv .framer-1xoymbz,
.framer-3Pcuv .framer-1akm4io,
.framer-3Pcuv .framer-ynrkk8 {
  opacity: .1;
  flex-flow: row;
  flex: none;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-kcb17p,
.framer-3Pcuv .framer-15akdwa,
.framer-3Pcuv .framer-3a9ue,
.framer-3Pcuv .framer-flw1l4,
.framer-3Pcuv .framer-1cnim91,
.framer-3Pcuv .framer-ssdrr2,
.framer-3Pcuv .framer-3pcfw0,
.framer-3Pcuv .framer-b4jvpv,
.framer-3Pcuv .framer-rcekrz,
.framer-3Pcuv .framer-u2muja,
.framer-3Pcuv .framer-t56abw,
.framer-3Pcuv .framer-d8xajv,
.framer-3Pcuv .framer-eo12t2,
.framer-3Pcuv .framer-12x2yu8,
.framer-3Pcuv .framer-17bba9p,
.framer-3Pcuv .framer-4runq6 {
  will-change: var(--framer-will-change-override,transform);
  background-color: #ffffff;
  border-radius: 100px;
  flex: none;
  gap: 0;
  width: 6px;
  height: 6px;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-9jjrgr,
.framer-3Pcuv .framer-utjbzl,
.framer-3Pcuv .framer-11okx2q,
.framer-3Pcuv .framer-14987z0,
.framer-3Pcuv .framer-1f03nr6,
.framer-3Pcuv .framer-1vjkcf4,
.framer-3Pcuv .framer-125g5gc,
.framer-3Pcuv .framer-2fedpa,
.framer-3Pcuv .framer-1pe1oae,
.framer-3Pcuv .framer-16blr5t,
.framer-3Pcuv .framer-7rbi2g,
.framer-3Pcuv .framer-zrsfjy,
.framer-3Pcuv .framer-m06eog,
.framer-3Pcuv .framer-l3bppm,
.framer-3Pcuv .framer-1v19k4e {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-c7hv8j {
  flex: none;
  width: 61px;
  height: 60px;
  position: relative;
}
.framer-3Pcuv .framer-1bu93gn {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 227px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-jwwuj9,
.framer-3Pcuv .framer-9x8lk5,
.framer-3Pcuv .framer-p8y8oi,
.framer-3Pcuv .framer-a8t4to {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 355px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-gqn06v,
.framer-3Pcuv .framer-pgrlpg,
.framer-3Pcuv .framer-wr4dcy,
.framer-3Pcuv .framer-8721gx {
  --border-bottom-width:1px;
  --border-color:#ffffff1a;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background:
    linear-gradient(
      43deg,
      #fff0 0%,
      #ffffff0f 100%);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 30px;
  padding: 6px 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-arb8pk {
  flex: none;
  width: 25px;
  height: 24px;
  position: relative;
}
.framer-3Pcuv .framer-dec3j {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-end center;
  align-self: stretch;
  align-items: flex-end;
  gap: 10px;
  width: 1px;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1006vk5 {
  --border-bottom-width:1px;
  --border-color:#ffffff1a;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background:
    linear-gradient(
      138deg,
      var(--token-d0892e27-a48c-4381-8400-35ace3d30c3d,#0a1120)0%,
      var(--token-5b13bd57-8876-424d-a570-6e637160eff5,#000)50.4808%,
      #04182c 100%);
  border-radius: 16px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: min-content;
  height: 1px;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1b24q4m,
.framer-3Pcuv .framer-2hlasg,
.framer-3Pcuv .framer-x18fn3 {
  flex: none;
  width: 60px;
  height: 60px;
  position: relative;
}
.framer-3Pcuv .framer-17sm0mn {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 235px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-5o82bz,
.framer-3Pcuv .framer-tk35lf,
.framer-3Pcuv .framer-ql0vqj {
  flex: none;
  width: 24px;
  height: 24px;
  position: relative;
}
.framer-3Pcuv .framer-1b1gn3c {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1an8sl1 {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 249px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-prplrw {
  flex-flow: row;
  flex: 1 0 0;
  place-content: flex-end space-between;
  align-self: stretch;
  align-items: flex-end;
  width: 1px;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-za98ey {
  --border-bottom-width:1px;
  --border-color:#ffffff1a;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background:
    linear-gradient(
      138deg,
      var(--token-d0892e27-a48c-4381-8400-35ace3d30c3d,#0a1120)0%,
      var(--token-5b13bd57-8876-424d-a570-6e637160eff5,#000)50.4808%,
      #04182c 100%);
  border-radius: 16px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: min-content;
  height: 100%;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-fpj37a {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 191px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-wuh8rx {
  background-color: #ffffff;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 120px 40px 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-1bhzbzx {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 1360px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-777abx {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 40px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1yq30b4 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 24px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-dfh79t,
.framer-3Pcuv .framer-ffjymf {
  --border-bottom-width:1px;
  --border-color:#060b181a;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background:
    linear-gradient(
      43deg,
      #060b1800 0%,
      #060b181a 100%);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-self: stretch;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: auto;
  padding: 6px 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1e3azo0 {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 525px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-1b91aro {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 327px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-omz4ru {
  background-color: var(--token-5b13bd57-8876-424d-a570-6e637160eff5,#000);
  will-change: var(--framer-will-change-override,transform);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 16px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-11ysu6p {
  height: min-content;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-3Pcuv .framer-1wgxksd {
  height: 24px;
  overflow: var(--overflow-clip-fallback,clip);
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 24px;
  padding: 0;
  display: flex;
  position: relative;
}
.framer-3Pcuv .framer-qyziad {
  width: 12px;
  height: 22px;
  position: relative;
}
.framer-3Pcuv .framer-1gzcllo {
  --border-bottom-width:1px;
  --border-color:#ffffff1a;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background:
    linear-gradient(
      180deg,
      var(--token-36e9933a-99f1-4774-9d12-bdc4fdc2229c,#2389e6)0%,
      var(--token-9589d461-cc1b-43e9-9118-f1139be14c2e,#ffffff)100%);
  border-radius: 24px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: 477px;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-15r0z5h {
  aspect-ratio: 1;
  width: var(--framer-aspect-ratio-supported,570px);
  z-index: 1;
  flex: none;
  position: absolute;
  top: -93px;
  bottom: 0;
  left: 50%;
  overflow: visible;
  transform: translate(-50%);
}
.framer-3Pcuv .framer-1fsycm0 {
  background-color: #ffffff;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 80px 40px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-13774xw {
  flex-flow: row;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 40px;
  width: 1px;
  height: 314px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-ikt9xo,
.framer-3Pcuv .framer-12ldifk {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-t3ecqb,
.framer-3Pcuv .framer-1hvhvs4 {
  background-color: var(--token-d0892e27-a48c-4381-8400-35ace3d30c3d,#0a1120);
  border-radius: 16px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: 1px;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1uyeu0k,
.framer-3Pcuv .framer-t3njcz,
.framer-3Pcuv .framer-1g7pycx,
.framer-3Pcuv .framer-1aahr20,
.framer-3Pcuv .framer-keakbn,
.framer-3Pcuv .framer-ae5jlw {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1vi1ur5,
.framer-3Pcuv .framer-1vjrqx5 {
  background:
    linear-gradient(
      138deg,
      #ffffff1f 0%,
      #fff0 50.4808%,
      #ffffff1f 100%);
  border-radius: 12px;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 12px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-tmvu4n,
.framer-3Pcuv .framer-4vjfx4 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-2savqw {
  flex: none;
  width: 48px;
  height: 48px;
  position: relative;
}
.framer-3Pcuv .framer-mu5z8x,
.framer-3Pcuv .framer-vwhukd,
.framer-3Pcuv .framer-fb5nch,
.framer-3Pcuv .framer-1nj53ex,
.framer-3Pcuv .framer-sjwvhd,
.framer-3Pcuv .framer-pr3z04 {
  background-color: #ffffff1a;
  flex: none;
  gap: 0;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-n9ih24 {
  flex: none;
  width: 25px;
  height: 25px;
  position: relative;
}
.framer-3Pcuv .framer-6rxy8i,
.framer-3Pcuv .framer-1v7uyhl {
  flex: none;
  width: 27px;
  height: 27px;
  position: relative;
}
.framer-3Pcuv .framer-tuh900,
.framer-3Pcuv .framer-1sepyca {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 4px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-a58ip7 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 1px;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-vf570j,
.framer-3Pcuv .framer-1vi7paz {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1dkggz9 {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 306px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-ww50if {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 346px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-1bcy94b {
  background-color: #2389e6;
  border-radius: 16px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-11sjy26 {
  flex: none;
  width: 148px;
  height: 115px;
  position: relative;
}
.framer-3Pcuv .framer-a8dn5l {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1kb70c {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 216px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-1yrzdy9 {
  flex: none;
  width: 49px;
  height: 48px;
  position: relative;
}
.framer-3Pcuv .framer-asz6yv {
  flex: none;
  width: 24px;
  height: 25px;
  position: relative;
}
.framer-3Pcuv .framer-1jhc7p6,
.framer-3Pcuv .framer-1ymh0xi {
  flex: none;
  width: 26px;
  height: 27px;
  position: relative;
}
.framer-3Pcuv .framer-tym2ul {
  background-color: #ffffff;
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 0;
  width: 100%;
  height: min-content;
  padding: 80px 40px;
  scroll-margin-top: 120px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1nnflj5 {
  flex-flow: column;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-9aua8h {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 786px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-1vkl97d {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 693px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-eiwxrq {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-yixrpi {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 371px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-3fz2yf,
.framer-3Pcuv .framer-3amssc,
.framer-3Pcuv .framer-cb0c49,
.framer-3Pcuv .framer-1juhp4w {
  border-radius: 16px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: 100%;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-cnj14g,
.framer-3Pcuv .framer-yxalx4,
.framer-3Pcuv .framer-1o8i20j,
.framer-3Pcuv .framer-5u3fck,
.framer-3Pcuv .framer-1atqzzt,
.framer-3Pcuv .framer-8b3x73 {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start flex-end;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-1c3ga0j,
.framer-3Pcuv .framer-1xkjexr,
.framer-3Pcuv .framer-15gkkdd,
.framer-3Pcuv .framer-16yz885,
.framer-3Pcuv .framer-sn1tck {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-gxw1nr {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 378px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-557ujo {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 209px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-tydd18 {
  flex-flow: row;
  flex: none;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  height: 558px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-2wj57x {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 264px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-aptn7h {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 1px;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-23wakz {
  border-radius: 16px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 1px;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-o5irls,
.framer-3Pcuv .framer-1q2xwtp {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1ycovzm {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 304px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-1mf4l0n {
  background-color: var(--token-36e9933a-99f1-4774-9d12-bdc4fdc2229c,#2389e6);
  border-radius: 16px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 1px;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-n2tfwa {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 1px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-6enxim {
  width: 105px;
  height: 105px;
  position: relative;
}
.framer-3Pcuv .framer-18gt20g {
  width: 59px;
  height: 70px;
  position: absolute;
  top: 18px;
  left: 24px;
}
.framer-3Pcuv .framer-4p3ctc {
  width: 105px;
  height: 105px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-3Pcuv .framer-8bdfgj {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 203px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-asgcdq {
  border-radius: 16px;
  flex-flow: column;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 469px;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-zqnunb {
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 1px;
  padding: 0 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-lbyqsm {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #0a112091;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  flex-flow: column;
  flex: none;
  place-content: flex-start flex-end;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: 32%;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-139ywkg {
  aspect-ratio: 1;
  background-color: var(--token-9589d461-cc1b-43e9-9118-f1139be14c2e,#ffffff);
  height: var(--framer-aspect-ratio-supported,70px);
  will-change: var(--framer-will-change-override,transform);
  z-index: 1;
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 6px;
  width: 70px;
  padding: 2px;
  display: flex;
  position: absolute;
  top: -32px;
  left: 32px;
  overflow: hidden;
}
.framer-3Pcuv .framer-4yp6zo {
  width: 34px;
  height: 23px;
  position: relative;
}
.framer-3Pcuv .framer-7rbge1 {
  width: 8px;
  height: 21px;
  position: absolute;
  top: 1px;
  left: 0;
}
.framer-3Pcuv .framer-1l295zp {
  width: 19px;
  height: 23px;
  position: absolute;
  top: 0;
  left: 9px;
}
.framer-3Pcuv .framer-112bljc {
  width: 15px;
  height: 11px;
  position: absolute;
  top: 7px;
  left: 19px;
}
.framer-3Pcuv .framer-lms8tm {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 231px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-uvvajy {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 262px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-htsh8s {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 278px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-11mctj1 {
  border-radius: 16px;
  flex-flow: column;
  flex: none;
  place-content: center flex-end;
  align-items: center;
  gap: 10px;
  width: 676px;
  height: 100%;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-glav57 {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 239px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-n21p8b {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 315px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-z48154 {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 338px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-1m8om9 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1lnnequ {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-v2tgn1 {
  --border-bottom-width:1px;
  --border-color:#ffffff17;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background-color: var(--token-d0892e27-a48c-4381-8400-35ace3d30c3d,#0a1120);
  border-radius: 24px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-start;
  align-self: stretch;
  align-items: center;
  gap: 24px;
  width: 1px;
  height: auto;
  padding: 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1xy0c78,
.framer-3Pcuv .framer-69knty,
.framer-3Pcuv .framer-1aeupqb {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-13jr1z1,
.framer-3Pcuv .framer-9uqx28 {
  flex: none;
  width: 17px;
  height: 16px;
  position: relative;
}
.framer-3Pcuv .framer-9auex5 {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 523px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-1nyr83r {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-ceekfw {
  will-change: var(--framer-will-change-override,transform);
  border-radius: 456px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 50px;
  height: 50px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-5qfx83,
.framer-3Pcuv .framer-1771rd4,
.framer-3Pcuv .framer-1vn9jh2,
.framer-3Pcuv .framer-13xtbuq {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-11gy82v {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start center;
  align-items: flex-start;
  gap: 12px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1lyj1ms {
  --border-bottom-width:1px;
  --border-color:#ffffff17;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background-color: var(--token-d0892e27-a48c-4381-8400-35ace3d30c3d,#0a1120);
  border-radius: 12px;
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  height: 320px;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-6sok5b {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1rxhngr {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 403px;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-16gq2cq,
.framer-3Pcuv .framer-15k9kv6,
.framer-3Pcuv .framer-17tlbba {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-cdz1pf {
  will-change: var(--framer-will-change-override,transform);
  border-radius: 456px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-198rgdb {
  flex-flow: row;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  height: 320px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1yzb025,
.framer-3Pcuv .framer-peu9hq {
  --border-bottom-width:1px;
  --border-color:#ffffff17;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background-color: var(--token-d0892e27-a48c-4381-8400-35ace3d30c3d,#0a1120);
  border-radius: 12px;
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  width: 1px;
  height: 100%;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-1rmxfjm,
.framer-3Pcuv .framer-uci0eq {
  flex: none;
  width: 17px;
  height: 17px;
  position: relative;
}
.framer-3Pcuv .framer-1roy19g,
.framer-3Pcuv .framer-m39srj {
  --framer-paragraph-spacing:0px;
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-asp3ef,
.framer-3Pcuv .framer-1uno9h3 {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported,40px);
  will-change: var(--framer-will-change-override,transform);
  border-radius: 456px;
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 40px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-3Pcuv .framer-1xegniz {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-rof0v2 {
  --border-bottom-width:1px;
  --border-color:#ffffff1a;
  --border-left-width:1px;
  --border-right-width:1px;
  --border-style:solid;
  --border-top-width:1px;
  background:
    linear-gradient(
      43deg,
      #fff0 0%,
      #ffffff0f 100%);
  border-radius: 100px;
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 100%;
  padding: 6px 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-3Pcuv .framer-9prb16-container,
.framer-3Pcuv .framer-1q37r5f-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-3Pcuv .framer-z0lc58-container {
  z-index: 10;
  flex: none;
  height: auto;
  position: fixed;
  top: -1px;
  left: 0;
  right: 0;
}
.framer-3Pcuv .framer-1tmm2gt-container {
  pointer-events: auto;
  z-index: 10;
  flex: none;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.framer-bwnuI .framer-styles-preset-18ec2rl:not(.rich-text-wrapper),
.framer-bwnuI .framer-styles-preset-18ec2rl.rich-text-wrapper h1 {
  --framer-font-family:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-family-bold:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-open-type-features:normal;
  --framer-font-size:calc(var(--framer-root-font-size,1rem)*2.8);
  --framer-font-style:normal;
  --framer-font-style-bold:normal;
  --framer-font-variation-axes:normal;
  --framer-font-weight:600;
  --framer-font-weight-bold:700;
  --framer-letter-spacing:-.02em;
  --framer-line-height:120%;
  --framer-paragraph-spacing:0px;
  --framer-text-alignment:center;
  --framer-text-color:#000;
  --framer-text-decoration:none;
  --framer-text-stroke-color:initial;
  --framer-text-stroke-width:initial;
  --framer-text-transform:none;
}
.framer-1MWZP .framer-styles-preset-ntxntb:not(.rich-text-wrapper),
.framer-1MWZP .framer-styles-preset-ntxntb.rich-text-wrapper h2 {
  --framer-font-family:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-family-bold:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-open-type-features:normal;
  --framer-font-size:calc(var(--framer-root-font-size,1rem)*2);
  --framer-font-style:normal;
  --framer-font-style-bold:normal;
  --framer-font-variation-axes:normal;
  --framer-font-weight:600;
  --framer-font-weight-bold:700;
  --framer-letter-spacing:-.02em;
  --framer-line-height:120%;
  --framer-paragraph-spacing:40px;
  --framer-text-alignment:start;
  --framer-text-color:#000;
  --framer-text-decoration:none;
  --framer-text-stroke-color:initial;
  --framer-text-stroke-width:initial;
  --framer-text-transform:none;
}
.framer-Md6tX .framer-styles-preset-uy2ip7:not(.rich-text-wrapper),
.framer-Md6tX .framer-styles-preset-uy2ip7.rich-text-wrapper p {
  --framer-font-family:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-family-bold:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-open-type-features:normal;
  --framer-font-size:calc(var(--framer-root-font-size,1rem)*.8);
  --framer-font-style:normal;
  --framer-font-style-bold:normal;
  --framer-font-variation-axes:normal;
  --framer-font-weight:500;
  --framer-font-weight-bold:700;
  --framer-letter-spacing:-.02em;
  --framer-line-height:160%;
  --framer-paragraph-spacing:20px;
  --framer-text-alignment:start;
  --framer-text-color:#8fa5b1;
  --framer-text-decoration:none;
  --framer-text-stroke-color:initial;
  --framer-text-stroke-width:initial;
  --framer-text-transform:none;
}
.framer-6zSK7 .framer-styles-preset-1q62qih:not(.rich-text-wrapper),
.framer-6zSK7 .framer-styles-preset-1q62qih.rich-text-wrapper h3 {
  --framer-font-family:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-family-bold:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-open-type-features:normal;
  --framer-font-size:calc(var(--framer-root-font-size,1rem)*1.4);
  --framer-font-style:normal;
  --framer-font-style-bold:normal;
  --framer-font-variation-axes:normal;
  --framer-font-weight:600;
  --framer-font-weight-bold:700;
  --framer-letter-spacing:-.02em;
  --framer-line-height:120%;
  --framer-paragraph-spacing:40px;
  --framer-text-alignment:center;
  --framer-text-color:#000;
  --framer-text-decoration:none;
  --framer-text-stroke-color:initial;
  --framer-text-stroke-width:initial;
  --framer-text-transform:none;
}
.framer-RTgZt .framer-styles-preset-d83xdc:not(.rich-text-wrapper),
.framer-RTgZt .framer-styles-preset-d83xdc.rich-text-wrapper h3 {
  --framer-font-family:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-family-bold:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-open-type-features:normal;
  --framer-font-size:calc(var(--framer-root-font-size,1rem)*1.2);
  --framer-font-style:normal;
  --framer-font-style-bold:normal;
  --framer-font-variation-axes:normal;
  --framer-font-weight:600;
  --framer-font-weight-bold:700;
  --framer-letter-spacing:-.02em;
  --framer-line-height:140%;
  --framer-paragraph-spacing:40px;
  --framer-text-alignment:left;
  --framer-text-color:var(--token-9589d461-cc1b-43e9-9118-f1139be14c2e,#ffffff);
  --framer-text-decoration:none;
  --framer-text-stroke-color:initial;
  --framer-text-stroke-width:initial;
  --framer-text-transform:none;
}
.framer-3Pcuv[data-border=true]:after,
.framer-3Pcuv [data-border=true]:after {
  content: "";
  border-width: var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0);
  border-color: var(--border-color,none);
  border-style: var(--border-style,none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
  .framer-3Pcuv.framer-72rtr7 {
    width: 1200px;
  }
  .framer-3Pcuv .framer-l184rl {
    background: linear-gradient(#0000 0%, #000 65%);
    height: 586px;
  }
  .framer-3Pcuv .framer-1su25hc-container {
    bottom: 120px;
    left: 0;
    right: 0;
  }
  .framer-3Pcuv .framer-gzyhd8 {
    width: 376px;
  }
  .framer-3Pcuv .framer-3pc5y6 {
    flex-direction: column;
    align-content: center;
    align-items: center;
  }
  .framer-3Pcuv .framer-ng19ax {
    align-content: center;
    align-items: center;
  }
  .framer-3Pcuv .framer-1ih9fmp {
    white-space: pre;
    width: auto;
  }
  .framer-3Pcuv .framer-1wokgja {
    flex: none;
    width: 100%;
  }
  .framer-3Pcuv .framer-prplrw {
    flex: none;
    justify-content: center;
    gap: 24px;
    width: min-content;
  }
  .framer-3Pcuv .framer-15r0z5h {
    height: var(--framer-aspect-ratio-supported,570px);
    left: 50%;
    top: unset;
    width: 570px;
  }
  .framer-3Pcuv .framer-13774xw,
  .framer-3Pcuv .framer-a58ip7 {
    height: min-content;
  }
  .framer-3Pcuv .framer-ikt9xo,
  .framer-3Pcuv .framer-12ldifk {
    align-self: stretch;
    height: auto;
  }
  .framer-3Pcuv .framer-zrsfjy {
    flex-direction: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
  }
  .framer-3Pcuv .framer-a8dn5l {
    gap: 12px;
  }
  .framer-3Pcuv .framer-1yygniw {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 287px;
  }
  .framer-3Pcuv .framer-1ycovzm {
    width: 222px;
  }
  .framer-3Pcuv .framer-6enxim,
  .framer-3Pcuv .framer-4p3ctc {
    width: 88px;
    height: 88px;
  }
  .framer-3Pcuv .framer-18gt20g {
    width: 49px;
    height: 59px;
    top: 15px;
    left: 20px;
  }
  .framer-3Pcuv .framer-4mj918 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 181px;
  }
  .framer-3Pcuv .framer-asgcdq,
  .framer-3Pcuv .framer-11mctj1 {
    flex: 1 0 0;
    width: 1px;
  }
  .framer-3Pcuv .framer-lbyqsm {
    height: 40%;
  }
  .framer-3Pcuv .framer-uvvajy {
    width: 204px;
  }
  .framer-3Pcuv .framer-9zf6dm {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 227px;
  }
  .framer-3Pcuv .framer-glav57 {
    width: 237px;
  }
  .framer-3Pcuv .framer-n21p8b {
    width: 223px;
  }
  .framer-3Pcuv .framer-z48154 {
    width: 240px;
  }
  .framer-3Pcuv .framer-9auex5 {
    width: 466px;
  }
}
@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-3Pcuv.framer-72rtr7 {
    width: 810px;
  }
  .framer-3Pcuv .framer-16mfmwc {
    width: 456px;
  }
  .framer-3Pcuv .framer-16jh2i4 {
    width: 362px;
  }
  .framer-3Pcuv .framer-1pnrd1d,
  .framer-3Pcuv .framer-15ebv5m,
  .framer-3Pcuv .framer-tppy2h,
  .framer-3Pcuv .framer-270o77,
  .framer-3Pcuv .framer-jwwuj9,
  .framer-3Pcuv .framer-1006vk5,
  .framer-3Pcuv .framer-1qx1xca,
  .framer-3Pcuv .framer-9x8lk5,
  .framer-3Pcuv .framer-thkjqw,
  .framer-3Pcuv .framer-b6iwen,
  .framer-3Pcuv .framer-p8y8oi,
  .framer-3Pcuv .framer-waei37,
  .framer-3Pcuv .framer-a8t4to {
    width: 100%;
  }
  .framer-3Pcuv .framer-njfdt1,
  .framer-3Pcuv .framer-za98ey {
    width: 100%;
    height: min-content;
  }
  .framer-3Pcuv .framer-11zh79g {
    height: 437px;
  }
  .framer-3Pcuv .framer-l184rl {
    background: linear-gradient(#0000 0%, #000 50%);
    height: 914px;
  }
  .framer-3Pcuv .framer-1su25hc-container {
    bottom: unset;
    height: 800px;
    left: 1px;
    right: 0;
  }
  .framer-3Pcuv .framer-1mdg7gq-container,
  .framer-3Pcuv .framer-1oz6ak6-container {
    width: 549px;
  }
  .framer-3Pcuv .framer-ni6do4 {
    flex-direction: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
  }
  .framer-3Pcuv .framer-1qi6usy {
    width: 482px;
  }
  .framer-3Pcuv .framer-gzyhd8 {
    width: 543px;
  }
  .framer-3Pcuv .framer-8mvrab,
  .framer-3Pcuv .framer-1pd44k4,
  .framer-3Pcuv .framer-1lnnequ {
    flex-direction: column;
  }
  .framer-3Pcuv .framer-13zahgh,
  .framer-3Pcuv .framer-ad613a,
  .framer-3Pcuv .framer-1b1gn3c,
  .framer-3Pcuv .framer-1gzcllo,
  .framer-3Pcuv .framer-11gy82v {
    flex: none;
    width: 100%;
  }
  .framer-3Pcuv .framer-e4eaer {
    width: 430px;
  }
  .framer-3Pcuv .framer-1kgui6z {
    gap: 16px;
  }
  .framer-3Pcuv .framer-3pc5y6 {
    flex-direction: column;
    align-content: center;
    align-items: center;
  }
  .framer-3Pcuv .framer-ng19ax,
  .framer-3Pcuv .framer-777abx,
  .framer-3Pcuv .framer-1yq30b4 {
    align-content: center;
    align-items: center;
  }
  .framer-3Pcuv .framer-1ih9fmp,
  .framer-3Pcuv .framer-1bu93gn,
  .framer-3Pcuv .framer-17sm0mn {
    white-space: pre;
    width: auto;
  }
  .framer-3Pcuv .framer-1wokgja,
  .framer-3Pcuv .framer-1y8mh9b {
    flex-direction: column;
    flex: none;
    gap: 16px;
    width: 100%;
  }
  .framer-3Pcuv .framer-9jjrgr,
  .framer-3Pcuv .framer-11okx2q,
  .framer-3Pcuv .framer-1f03nr6,
  .framer-3Pcuv .framer-125g5gc {
    justify-content: flex-start;
    gap: 16px;
  }
  .framer-3Pcuv .framer-dec3j {
    align-self: unset;
    flex: none;
    width: 100%;
    height: 294px;
  }
  .framer-3Pcuv .framer-prplrw {
    align-content: center;
    align-items: center;
    align-self: unset;
    flex-direction: column;
    flex: none;
    justify-content: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
  }
  .framer-3Pcuv .framer-1bhzbzx {
    flex-direction: column;
    gap: 120px;
  }
  .framer-3Pcuv .framer-13774xw {
    flex-direction: column;
    gap: 16px;
    height: min-content;
  }
  .framer-3Pcuv .framer-ikt9xo {
    flex: none;
    order: 1;
    width: 100%;
    height: 417px;
  }
  .framer-3Pcuv .framer-a58ip7 {
    gap: unset;
    flex-direction: row;
    flex: none;
    order: 0;
    justify-content: space-between;
    width: 100%;
    height: min-content;
  }
  .framer-3Pcuv .framer-vf570j {
    align-content: flex-start;
    align-items: flex-start;
  }
  .framer-3Pcuv .framer-1bcy94b {
    width: min-content;
  }
  .framer-3Pcuv .framer-zrsfjy {
    flex-direction: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: min-content;
  }
  .framer-3Pcuv .framer-a8dn5l {
    gap: 12px;
  }
  .framer-3Pcuv .framer-12ldifk {
    flex: none;
    order: 2;
    width: 100%;
    height: 417px;
  }
  .framer-3Pcuv .framer-9aua8h {
    width: 698px;
  }
  .framer-3Pcuv .framer-1vkl97d {
    width: 561px;
  }
  .framer-3Pcuv .framer-1g147q6 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 222px;
  }
  .framer-3Pcuv .framer-gxw1nr {
    width: 273px;
  }
  .framer-3Pcuv .framer-etoe1 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 128px;
  }
  .framer-3Pcuv .framer-557ujo {
    width: 127px;
  }
  .framer-3Pcuv .framer-1yygniw {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 181px;
  }
  .framer-3Pcuv .framer-2wj57x {
    width: 176px;
  }
  .framer-3Pcuv .framer-1ycovzm {
    width: 222px;
  }
  .framer-3Pcuv .framer-6enxim,
  .framer-3Pcuv .framer-4p3ctc {
    width: 88px;
    height: 88px;
  }
  .framer-3Pcuv .framer-18gt20g {
    width: 49px;
    height: 59px;
    top: 15px;
    left: 20px;
  }
  .framer-3Pcuv .framer-4mj918,
  .framer-3Pcuv .framer-9zf6dm {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 153px;
  }
  .framer-3Pcuv .framer-asgcdq,
  .framer-3Pcuv .framer-11mctj1 {
    flex: 1 0 0;
    width: 1px;
  }
  .framer-3Pcuv .framer-zqnunb {
    padding: 0;
  }
  .framer-3Pcuv .framer-lbyqsm {
    height: 40%;
  }
  .framer-3Pcuv .framer-lms8tm {
    width: 129px;
  }
  .framer-3Pcuv .framer-uvvajy {
    width: 140px;
  }
  .framer-3Pcuv .framer-glav57 {
    width: 152px;
  }
  .framer-3Pcuv .framer-n21p8b {
    width: 223px;
  }
  .framer-3Pcuv .framer-z48154 {
    width: 184px;
  }
  .framer-3Pcuv .framer-pw5cqs {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 431px;
  }
  .framer-3Pcuv .framer-v2tgn1 {
    align-self: unset;
    flex: none;
    width: 100%;
    height: min-content;
  }
  .framer-3Pcuv .framer-1g7pycx {
    flex: none;
    height: 399px;
  }
  .framer-3Pcuv .framer-9auex5 {
    width: 527px;
  }
}
@media (max-width: 809.98px) {
  .framer-3Pcuv.framer-72rtr7 {
    width: 390px;
  }
  .framer-3Pcuv .framer-flmimi {
    height: 886px;
    padding: 100px 20px 80px;
  }
  .framer-3Pcuv .framer-v6d6sw {
    overflow: visible;
  }
  .framer-3Pcuv .framer-16mfmwc {
    width: 326px;
  }
  .framer-3Pcuv .framer-16jh2i4 {
    width: 308px;
  }
  .framer-3Pcuv .framer-16cpsgv {
    flex-direction: column;
    align-self: stretch;
    gap: 16px;
    width: auto;
  }
  .framer-3Pcuv .framer-180rzd1-container,
  .framer-3Pcuv .framer-10nzcr-container,
  .framer-3Pcuv .framer-1pnrd1d,
  .framer-3Pcuv .framer-1mdg7gq-container,
  .framer-3Pcuv .framer-1oz6ak6-container,
  .framer-3Pcuv .framer-1ov7td7,
  .framer-3Pcuv .framer-11d2az5,
  .framer-3Pcuv .framer-tppy2h,
  .framer-3Pcuv .framer-270o77,
  .framer-3Pcuv .framer-jwwuj9,
  .framer-3Pcuv .framer-1006vk5,
  .framer-3Pcuv .framer-1qx1xca,
  .framer-3Pcuv .framer-9x8lk5,
  .framer-3Pcuv .framer-thkjqw,
  .framer-3Pcuv .framer-b6iwen,
  .framer-3Pcuv .framer-p8y8oi,
  .framer-3Pcuv .framer-waei37,
  .framer-3Pcuv .framer-a8t4to,
  .framer-3Pcuv .framer-1fztlbf-container,
  .framer-3Pcuv .framer-9auex5 {
    width: 100%;
  }
  .framer-3Pcuv .framer-njfdt1 {
    width: 100%;
    height: min-content;
    padding: 6px;
  }
  .framer-3Pcuv .framer-11zh79g {
    height: 190px;
  }
  .framer-3Pcuv .framer-l184rl {
    background: linear-gradient(#0000 0%, #000 15%);
    height: 282px;
  }
  .framer-3Pcuv .framer-1su25hc-container {
    bottom: unset;
    height: 378px;
    top: 354px;
    left: 0;
    right: 0;
  }
  .framer-3Pcuv .framer-1khujxo {
    padding: 10px 20px;
  }
  .framer-3Pcuv .framer-103bkun,
  .framer-3Pcuv .framer-rv9s0j,
  .framer-3Pcuv .framer-wuh8rx,
  .framer-3Pcuv .framer-1fsycm0,
  .framer-3Pcuv .framer-tym2ul,
  .framer-3Pcuv .framer-15j8ejs,
  .framer-3Pcuv .framer-1vfk4q3 {
    padding: 40px 20px;
  }
  .framer-3Pcuv .framer-ni6do4 {
    flex-direction: column;
    place-content: flex-start;
    align-items: flex-start;
    gap: 16px;
  }
  .framer-3Pcuv .framer-1qi6usy {
    width: 317px;
  }
  .framer-3Pcuv .framer-gzyhd8 {
    width: 306px;
  }
  .framer-3Pcuv .framer-8mvrab,
  .framer-3Pcuv .framer-1pd44k4,
  .framer-3Pcuv .framer-1bhzbzx {
    flex-direction: column;
  }
  .framer-3Pcuv .framer-15ebv5m {
    width: 100%;
    padding: 24px;
  }
  .framer-3Pcuv .framer-1ky91e3 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 215px;
  }
  .framer-3Pcuv .framer-8gpudr {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 171px;
  }
  .framer-3Pcuv .framer-13zahgh,
  .framer-3Pcuv .framer-1gzcllo {
    flex: none;
    width: 100%;
    padding: 24px;
  }
  .framer-3Pcuv .framer-e4eaer {
    width: 270px;
  }
  .framer-3Pcuv .framer-1kgui6z {
    gap: 16px;
  }
  .framer-3Pcuv .framer-3pc5y6 {
    flex-direction: column;
    align-content: center;
    align-items: center;
  }
  .framer-3Pcuv .framer-ng19ax,
  .framer-3Pcuv .framer-777abx {
    align-content: center;
    align-items: center;
    width: 100%;
  }
  .framer-3Pcuv .framer-1ih9fmp {
    width: 265px;
  }
  .framer-3Pcuv .framer-1wokgja,
  .framer-3Pcuv .framer-1y8mh9b {
    flex-direction: column;
    flex: none;
    gap: 16px;
    width: 100%;
  }
  .framer-3Pcuv .framer-ad613a,
  .framer-3Pcuv .framer-1b1gn3c,
  .framer-3Pcuv .framer-11gy82v {
    flex: none;
    width: 100%;
  }
  .framer-3Pcuv .framer-9jjrgr,
  .framer-3Pcuv .framer-11okx2q,
  .framer-3Pcuv .framer-1f03nr6,
  .framer-3Pcuv .framer-125g5gc {
    justify-content: flex-start;
    gap: 16px;
  }
  .framer-3Pcuv .framer-1bu93gn {
    width: 190px;
  }
  .framer-3Pcuv .framer-dec3j {
    align-self: unset;
    flex: none;
    width: 100%;
    height: 294px;
  }
  .framer-3Pcuv .framer-17sm0mn {
    width: 192px;
  }
  .framer-3Pcuv .framer-1an8sl1 {
    width: 205px;
  }
  .framer-3Pcuv .framer-prplrw {
    align-content: center;
    align-items: center;
    align-self: unset;
    flex-direction: column;
    flex: none;
    justify-content: flex-start;
    gap: 16px;
    width: 100%;
    height: min-content;
  }
  .framer-3Pcuv .framer-za98ey {
    width: 100%;
    height: min-content;
  }
  .framer-3Pcuv .framer-1yq30b4 {
    align-content: center;
    align-items: center;
  }
  .framer-3Pcuv .framer-1e3azo0 {
    width: 300px;
  }
  .framer-3Pcuv .framer-15r0z5h {
    height: var(--framer-aspect-ratio-supported,394px);
    left: -22px;
    right: -22px;
    top: unset;
    transform: unset;
    width: unset;
  }
  .framer-3Pcuv .framer-13774xw {
    flex-direction: column;
    gap: 16px;
    height: min-content;
  }
  .framer-3Pcuv .framer-ikt9xo {
    flex: none;
    order: 1;
    width: 100%;
    height: min-content;
  }
  .framer-3Pcuv .framer-t3ecqb,
  .framer-3Pcuv .framer-1hvhvs4 {
    flex: none;
    height: min-content;
  }
  .framer-3Pcuv .framer-1uyeu0k,
  .framer-3Pcuv .framer-t3njcz {
    flex: none;
    justify-content: flex-start;
    gap: 20px;
    height: min-content;
  }
  .framer-3Pcuv .framer-a58ip7 {
    flex: none;
    order: 0;
    justify-content: flex-start;
    width: 100%;
    height: min-content;
  }
  .framer-3Pcuv .framer-ww50if {
    width: 282px;
  }
  .framer-3Pcuv .framer-zrsfjy {
    flex-direction: column;
    justify-content: flex-start;
    gap: 12px;
  }
  .framer-3Pcuv .framer-a8dn5l {
    align-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
  }
  .framer-3Pcuv .framer-12ldifk {
    flex: none;
    order: 2;
    width: 100%;
    height: min-content;
  }
  .framer-3Pcuv .framer-9aua8h {
    width: 338px;
  }
  .framer-3Pcuv .framer-1vkl97d {
    width: 321px;
  }
  .framer-3Pcuv .framer-yixrpi,
  .framer-3Pcuv .framer-htsh8s {
    flex-direction: column;
    height: 597px;
  }
  .framer-3Pcuv .framer-3fz2yf,
  .framer-3Pcuv .framer-3amssc {
    width: 100%;
    height: 1px;
    padding: 24px;
  }
  .framer-3Pcuv .framer-gxw1nr {
    width: 273px;
  }
  .framer-3Pcuv .framer-etoe1 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 115px;
  }
  .framer-3Pcuv .framer-557ujo {
    width: 115px;
  }
  .framer-3Pcuv .framer-tydd18 {
    flex-direction: column;
    height: min-content;
  }
  .framer-3Pcuv .framer-cb0c49 {
    flex: none;
    width: 100%;
    height: 295px;
    padding: 24px;
  }
  .framer-3Pcuv .framer-2wj57x {
    width: 227px;
  }
  .framer-3Pcuv .framer-aptn7h {
    flex: none;
    width: 100%;
    height: 597px;
  }
  .framer-3Pcuv .framer-23wakz,
  .framer-3Pcuv .framer-1mf4l0n {
    padding: 24px;
  }
  .framer-3Pcuv .framer-o5irls,
  .framer-3Pcuv .framer-1q2xwtp {
    align-content: flex-start;
    align-items: flex-start;
  }
  .framer-3Pcuv .framer-1ycovzm {
    width: 244px;
  }
  .framer-3Pcuv .framer-6enxim,
  .framer-3Pcuv .framer-4p3ctc {
    width: 146px;
    height: 146px;
  }
  .framer-3Pcuv .framer-18gt20g {
    width: 81px;
    height: 97px;
    top: 25px;
    left: 33px;
  }
  .framer-3Pcuv .framer-4mj918 {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 256px;
  }
  .framer-3Pcuv .framer-asgcdq {
    width: 100%;
    height: 295px;
  }
  .framer-3Pcuv .framer-zqnunb {
    flex: none;
    height: 295px;
    padding: 0;
  }
  .framer-3Pcuv .framer-lbyqsm {
    height: 50%;
    padding: 24px;
  }
  .framer-3Pcuv .framer-lms8tm {
    white-space: pre;
    width: auto;
  }
  .framer-3Pcuv .framer-uvvajy {
    width: 219px;
  }
  .framer-3Pcuv .framer-11mctj1 {
    flex: 1 0 0;
    width: 100%;
    height: 1px;
  }
  .framer-3Pcuv .framer-9zf6dm {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 137px;
  }
  .framer-3Pcuv .framer-glav57 {
    width: 152px;
  }
  .framer-3Pcuv .framer-1juhp4w {
    width: 100%;
    height: 1px;
  }
  .framer-3Pcuv .framer-n21p8b {
    width: 223px;
  }
  .framer-3Pcuv .framer-z48154 {
    width: 184px;
  }
  .framer-3Pcuv .framer-1vi7paz {
    order: 0;
  }
  .framer-3Pcuv .framer-pw5cqs {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    width: 331px;
  }
  .framer-3Pcuv .framer-1lnnequ {
    flex-direction: column;
    order: 1;
  }
  .framer-3Pcuv .framer-v2tgn1 {
    align-self: unset;
    flex: none;
    width: 100%;
    height: 416px;
    padding: 20px;
  }
  .framer-3Pcuv .framer-1lyj1ms {
    height: 246px;
    padding: 16px;
  }
  .framer-3Pcuv .framer-1rxhngr {
    width: 246px;
  }
  .framer-3Pcuv .framer-198rgdb {
    flex-direction: column;
    height: 504px;
  }
  .framer-3Pcuv .framer-1yzb025,
  .framer-3Pcuv .framer-peu9hq {
    width: 100%;
    height: 1px;
    padding: 16px;
  }
}
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);
  --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);
  --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] {
  outline: none;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-start;
  display: flex;
}
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: 0;
  padding: 0;
}
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,Mazzard,Mazzard 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));
  -webkit-text-decoration-line: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial));
  text-decoration-line: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial));
  -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial));
  text-decoration-style: var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial));
  -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,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);
  -moz-font-feature-settings: var(--framer-font-open-type-features,initial);
  -webkit-font-feature-settings: var(--framer-font-open-type-features,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: nowrap;
  white-space-collapse: preserve;
}
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: 0;
}
.framer-text[data-text-fill] {
  -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));
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}
code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-code-font-family,var(--framer-font-family,Mazzard,Mazzard 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 {
  unicode-bidi: initial;
  margin-block-start: initial;
  margin-block-end: initial;
  margin-inline-start: initial;
  margin-inline-end: 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-blockquote-font-family,var(--framer-link-font-family,var(--framer-font-family,Mazzard,Mazzard Placeholder,sans-serif))));
  font-style: var(--framer-font-style-preview,var(--framer-blockquote-font-style,var(--framer-link-font-style,var(--framer-font-style,normal))));
  font-weight: var(--framer-font-weight-preview,var(--framer-blockquote-font-weight,var(--framer-link-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-blockquote-text-transform,var(--framer-link-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-blockquote-text-color,var(--framer-link-text-color,var(--framer-text-color,#000)));
  -webkit-text-decoration-line: var(--framer-blockquote-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));
  text-decoration-line: var(--framer-blockquote-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));
  -webkit-text-decoration-style: var(--framer-blockquote-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));
  text-decoration-style: var(--framer-blockquote-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));
  -webkit-text-decoration-color: var(--framer-blockquote-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial)));
  text-decoration-color: var(--framer-blockquote-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial)));
  text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness,var(--framer-link-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)));
  text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink,var(--framer-link-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)));
  text-underline-offset: var(--framer-blockquote-text-decoration-offset,var(--framer-link-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-blockquote-text-color-rgb,var(--framer-blockquote-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-text-background-color-rgb,var(--framer-link-text-background-color,initial));
    -webkit-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))));
    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,Mazzard,Mazzard 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-blockquote-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,
  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-blockquote-text-color-rgb,var(--framer-blockquote-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))))))));
  }
}
a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-nested-link]:hover,
span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-font-family-preview,var(--framer-link-hover-font-family,var(--framer-blockquote-font-family,var(--framer-link-font-family,var(--framer-font-family,Mazzard,Mazzard Placeholder,sans-serif)))));
  font-style: var(--framer-font-style-preview,var(--framer-link-hover-font-style,var(--framer-blockquote-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-blockquote-font-weight,var(--framer-link-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-blockquote-text-transform,var(--framer-link-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-blockquote-text-color,var(--framer-link-text-color,var(--framer-text-color,#000))));
  -webkit-text-decoration-line: var(--framer-link-hover-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))));
  text-decoration-line: var(--framer-link-hover-text-decoration,var(--framer-blockquote-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))));
  -webkit-text-decoration-style: var(--framer-link-hover-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))));
  text-decoration-style: var(--framer-link-hover-text-decoration-style,var(--framer-blockquote-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial))));
  -webkit-text-decoration-color: var(--framer-link-hover-text-decoration-color,var(--framer-blockquote-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,initial))));
  text-decoration-color: var(--framer-link-hover-text-decoration-color,var(--framer-blockquote-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-blockquote-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-blockquote-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-blockquote-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-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-blockquote-text-color-rgb,var(--framer-blockquote-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-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))))));
    -webkit-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))))));
    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-blockquote-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: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-blockquote-text-color-rgb,var(--framer-blockquote-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))))))))));
  }
}
a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current],
span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
  font-family: var(--framer-font-family-preview,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Mazzard,Mazzard 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)));
  -webkit-text-decoration-line: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));
  text-decoration-line: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial)));
  -webkit-text-decoration-style: var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));
  text-decoration-style: var(--framer-link-current-text-decoration-style,var(--framer-link-text-decoration-style,var(--framer-text-decoration-style,initial)));
  -webkit-text-decoration-color: var(--framer-link-current-text-decoration-color,var(--framer-link-text-decoration-color,var(--framer-text-decoration-color,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))))));
    -webkit-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))))));
    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,Mazzard,Mazzard Placeholder,sans-serif));
  font-style: var(--framer-code-font-style,var(--framer-font-style,normal));
  font-weight: var(--framer-code-font-weight,var(--framer-font-weight,400));
  color: inherit;
  font-size: calc(var(--framer-link-current-font-size,var(--framer-link-font-size,var(--framer-font-size,16px)))*var(--framer-font-size-scale,1));
}
code.framer-text a.framer-text[data-framer-page-link-current],
code.framer-text span.framer-text[data-framer-page-link-current] {
  color: var(--framer-link-current-text-color,var(--framer-link-text-color,var(--framer-code-text-color,var(--framer-text-color,#000))));
}
@supports not (color:color(display-p3 1 1 1)) {
  code.framer-text a.framer-text[data-framer-page-link-current],
  code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),
  code.framer-text span.framer-text[data-framer-page-link-current],
  code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
    color: var(--framer-link-current-text-color-rgb,var(--framer-link-current-text-color,var(--framer-link-text-color-rgb,var(--framer-link-text-color,var(--framer-code-text-color-rgb,var(--framer-code-text-color,var(--framer-text-color-rgb,var(--framer-text-color,#000))))))));
    background-color: var(--framer-link-current-text-background-color-rgb,var(--framer-link-current-text-background-color,var(--framer-link-text-background-color-rgb,var(--framer-link-text-background-color,var(--framer-text-background-color-rgb,var(--framer-text-background-color,initial))))));
  }
}
a.framer-text[data-framer-page-link-current]:hover,
a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),
span.framer-text[data-framer-page-link-current]:hover,
span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]) {
  color: inherit;
  font-family: var(--framer-font-family-preview,var(--framer-link-hover-font-family,var(--framer-link-current-font-family,var(--framer-link-font-family,var(--framer-font-family,Mazzard,Mazzard 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))));
  -webkit-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-line: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,initial))));
  -webkit-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-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))));
  -webkit-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-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))))));
    -webkit-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))))))));
    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 {
  max-width: 100%;
  height: auto;
  display: block;
}
.text-styles-preset-reset.framer-text {
  --framer-font-family:Mazzard,Mazzard 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: 0;
  position: relative;
}
li.framer-text {
  counter-increment: list-item;
  padding-inline-start: 2ch;
  list-style: none;
}
ol.framer-text > li.framer-text:before {
  content: counter(list-item, var(--list-style-type))".";
  font-variant-numeric: tabular-nums;
  position: absolute;
  inset-inline-start: 0;
}
ol.framer-text > li.framer-text:nth-last-child(n+10),
ol.framer-text > li.framer-text:nth-last-child(n+10) ~ li {
  padding-inline-start: 3ch;
}
ol.framer-text > li.framer-text:nth-last-child(n+100),
ol.framer-text > li.framer-text:nth-last-child(n+100) ~ li {
  padding-inline-start: 4ch;
}
ol.framer-text > li.framer-text:nth-last-child(n+1000),
ol.framer-text > li.framer-text:nth-last-child(n+1000) ~ li {
  padding-inline-start: 5ch;
}
ol.framer-text > li.framer-text:nth-last-child(n+10000),
ol.framer-text > li.framer-text:nth-last-child(n+10000) ~ li {
  padding-inline-start: 6ch;
}
ol.framer-text > li.framer-text:nth-last-child(n+100000),
ol.framer-text > li.framer-text:nth-last-child(n+100000) ~ li {
  padding-inline-start: 7ch;
}
ol.framer-text > li.framer-text:nth-last-child(n+1000000),
ol.framer-text > li.framer-text:nth-last-child(n+1000000) ~ li {
  padding-inline-start: 8ch;
}
ul.framer-text > li.framer-text:before {
  content: "•";
  position: absolute;
  inset-inline-start: 0;
}
.framer-table-wrapper {
  overflow-x: auto;
}
table.framer-text,
.framer-table-wrapper table.framer-text {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: auto;
  word-break: normal;
  width: 100%;
}
td.framer-text,
th.framer-text {
  vertical-align: top;
  min-width: 16ch;
}
.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:Mazzard,Mazzard 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: 0;
  padding: 0;
}
[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,Mazzard,Mazzard 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);
  -webkit-text-decoration: var(--framer-text-decoration,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] {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  display: inline-block;
}
[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,Mazzard,Mazzard 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));
  -webkit-text-decoration: var(--framer-link-text-decoration,var(--framer-text-decoration,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,Mazzard,Mazzard 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)));
  -webkit-text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,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,Mazzard,Mazzard 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)));
  -webkit-text-decoration: var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,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,Mazzard,Mazzard 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))));
  -webkit-text-decoration: var(--framer-link-hover-text-decoration,var(--framer-link-current-text-decoration,var(--framer-link-text-decoration,var(--framer-text-decoration,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 {
  max-width: 100%;
  height: auto;
  display: block;
}
[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] ol {
  width: 100%;
  margin: 0;
  padding-left: 0;
  display: table;
}
[data-framer-component-type=DeprecatedRichText] li {
  counter-increment: list-item;
  list-style: none;
  display: table-row;
}
[data-framer-component-type=DeprecatedRichText] ol > li:before {
  box-sizing: border-box;
  content: counter(list-item)".";
  white-space: nowrap;
  width: 2.25ch;
  padding-right: .75ch;
  display: table-cell;
}
[data-framer-component-type=DeprecatedRichText] ul > li:before {
  box-sizing: border-box;
  content: "•";
  width: 2.25ch;
  padding-right: .75ch;
  display: table-cell;
}
:not([data-framer-generated]) > [data-framer-stack-content-wrapper] > *,
:not([data-framer-generated]) > [data-framer-stack-content-wrapper] > [data-framer-component-type],
:not([data-framer-generated]) > [data-framer-stack-content-wrapper] > [data-framer-legacy-stack-gap-enabled] > *,
:not([data-framer-generated]) > [data-framer-stack-content-wrapper] > [data-framer-legacy-stack-gap-enabled] > [data-framer-component-type] {
  position: relative;
}
.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true] > *,
[data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] {
  margin-top: calc(var(--stack-gap-y)/2);
  margin-bottom: calc(var(--stack-gap-y)/2);
  margin-right: calc(var(--stack-gap-x)/2);
  margin-left: calc(var(--stack-gap-x)/2);
}
[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
  row-gap: var(--stack-native-row-gap);
  column-gap: var(--stack-native-column-gap);
}
.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true] {
  row-gap: unset;
  column-gap: unset;
}
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true] > :first-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] > :first-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true] > :last-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] > :last-child {
  margin-top: 0;
  margin-left: 0;
}
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true] > :last-child,
[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] > :last-child,
.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true] > :first-child,
[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false] > :first-child {
  margin-bottom: 0;
  margin-right: 0;
}
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] {
  -webkit-overflow-scrolling: touch;
}
[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] {
  background: 0 0;
  border-width: 0;
  padding: 0;
}
[data-hide-scrollbars=true]::-webkit-scrollbar {
  width: 0;
  height: 0;
}
[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
  background: 0 0;
}
[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;
  }
}
.ssr-variant {
  display: contents;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported:auto;
  }
}
.framer-oe8IE.framer-1arvxx,
.framer-oe8IE .framer-1arvxx {
  display: block;
}
.framer-oe8IE.framer-1o3kzxb {
  cursor: pointer;
  will-change: var(--framer-will-change-override,transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 10px 16px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-oe8IE .framer-12398b3 {
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-oe8IE .framer-1i3culb {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-oe8IE .framer-b7iyxa {
  flex: none;
  width: 24px;
  height: 24px;
  position: relative;
}
.framer-oe8IE .framer-154vegv {
  mix-blend-mode: screen;
  z-index: 1;
  flex: none;
  width: 16px;
  height: 47px;
  position: absolute;
  top: calc(50% - 23.5px);
  left: -30px;
  overflow: hidden;
}
.framer-oe8IE.framer-v-1o3kzxb.hover .framer-154vegv {
  left: unset;
  width: 68px;
  top: calc(61.3636% - 23.5px);
  right: -80px;
}
.framer-oe8IE.framer-v-pecjis.hover .framer-154vegv {
  left: unset;
  width: 68px;
  top: calc(47.7273% - 23.5px);
  right: -80px;
}
.framer-oe8IE[data-border=true]:after,
.framer-oe8IE [data-border=true]:after {
  content: "";
  border-width: var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0);
  border-color: var(--border-color,none);
  border-style: var(--border-style,none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported:auto;
  }
}
.framer-lwT2L.framer-95x6v3,
.framer-lwT2L .framer-95x6v3 {
  display: block;
}
.framer-lwT2L.framer-s2ceoz {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 10px 16px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lwT2L .framer-1g9arxh {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-lwT2L .framer-1mehaf8 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-lwT2L .framer-4qooo4 {
  flex: none;
  width: 25px;
  height: 24px;
  position: relative;
}
.framer-lwT2L[data-border=true]:after,
.framer-lwT2L [data-border=true]:after {
  content: "";
  border-width: var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0);
  border-color: var(--border-color,none);
  border-style: var(--border-style,none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported:auto;
  }
}
.framer-GawT8.framer-1tkp69h,
.framer-GawT8 .framer-1tkp69h {
  display: block;
}
.framer-GawT8.framer-1j7lpik {
  cursor: pointer;
  will-change: var(--framer-will-change-override,transform);
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 10px 16px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-GawT8 .framer-1vxs2o2 {
  z-index: 2;
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 8px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-GawT8 .framer-1taffh2 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-GawT8 .framer-1y886dg {
  flex: none;
  width: 24px;
  height: 24px;
  position: relative;
}
.framer-GawT8 .framer-jw6vuq {
  mix-blend-mode: color-dodge;
  z-index: 1;
  flex: none;
  width: 16px;
  height: 47px;
  position: absolute;
  top: calc(50% - 23.5px);
  left: -30px;
  overflow: hidden;
}
.framer-GawT8.framer-v-1j7lpik.hover .framer-jw6vuq {
  left: unset;
  width: 68px;
  top: calc(61.3636% - 23.5px);
  right: -80px;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported:auto;
  }
}
.framer-LPbM4.framer-1wvlnh2,
.framer-LPbM4 .framer-1wvlnh2 {
  display: block;
}
.framer-LPbM4.framer-1wl5qgf {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 1360px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-LPbM4 .framer-thtkt8,
.framer-LPbM4 .framer-1bqsimk {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-LPbM4 .framer-1gdls0f-container,
.framer-LPbM4 .framer-12hkzs6-container,
.framer-LPbM4 .framer-ylv6yq-container,
.framer-LPbM4 .framer-2tamp1-container,
.framer-LPbM4 .framer-1wn16se-container,
.framer-LPbM4 .framer-1p1j19u-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported:auto;
  }
}
.framer-stoCj.framer-g8alqq,
.framer-stoCj .framer-g8alqq {
  display: block;
}
.framer-stoCj.framer-ok5k51 {
  cursor: pointer;
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  gap: 24px;
  width: 672px;
  height: min-content;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-stoCj .framer-eb0t6s {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-stoCj .framer-ugc3c {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-stoCj .framer-1ih8095 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 6px 16px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-stoCj .framer-wrbvol,
.framer-stoCj .framer-aymngh {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-stoCj .framer-fg1uvz {
  flex: none;
  width: 24px;
  height: 24px;
  position: relative;
}
.framer-stoCj .framer-1apao9z {
  flex: none;
  gap: 0;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
.framer-stoCj .framer-yq5kgw {
  flex-flow: column;
  flex: none;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-stoCj .framer-3r64x5 {
  white-space: pre-wrap;
  word-break: break-word;
  word-wrap: break-word;
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-stoCj[data-border=true]:after,
.framer-stoCj [data-border=true]:after {
  content: "";
  border-width: var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0);
  border-color: var(--border-color,none);
  border-style: var(--border-style,none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported:auto;
  }
}
.framer-rh9QZ.framer-ptjpeb,
.framer-rh9QZ .framer-ptjpeb {
  display: block;
}
.framer-rh9QZ.framer-1ep0wfp {
  flex-flow: row;
  place-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  width: 1360px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-rh9QZ .framer-1b0ehr7,
.framer-rh9QZ .framer-1xcsxje {
  flex-flow: column;
  flex: 1 0 0;
  place-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  width: 1px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-rh9QZ .framer-yawfra-container,
.framer-rh9QZ .framer-79bsld-container,
.framer-rh9QZ .framer-1984u70-container,
.framer-rh9QZ .framer-1b3fzj8-container,
.framer-rh9QZ .framer-2juojm-container,
.framer-rh9QZ .framer-ukxwfq-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported:auto;
  }
}
.framer-L1Fuf.framer-122624o,
.framer-L1Fuf .framer-122624o {
  display: block;
}
.framer-L1Fuf.framer-11tv0us {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  gap: 0;
  width: 1440px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-L1Fuf .framer-1vcdusl {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: min-content;
  padding: 10px 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-L1Fuf .framer-1bj2qhc,
.framer-L1Fuf .framer-dgbif5 {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-L1Fuf .framer-1p3ova5 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-L1Fuf .framer-hoealc,
.framer-L1Fuf .framer-11rj1fi,
.framer-L1Fuf .framer-1dn1uq6,
.framer-L1Fuf .framer-16evfkp,
.framer-L1Fuf .framer-2bfpgp {
  will-change: var(--framer-will-change-override,transform);
  flex: none;
  gap: 0;
  width: 3px;
  height: 3px;
  position: relative;
  overflow: hidden;
}
.framer-L1Fuf .framer-ho2ob8-container,
.framer-L1Fuf .framer-1wrf5y6-container,
.framer-L1Fuf .framer-5fl040-container,
.framer-L1Fuf .framer-1ymjy0m-container,
.framer-L1Fuf .framer-e1tdjk-container,
.framer-L1Fuf .framer-y50zh8-container,
.framer-L1Fuf .framer-1y1aw9-container {
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-L1Fuf .framer-ql30pp {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: 90px;
  padding: 0 40px;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-L1Fuf .framer-1wrsd4m {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  max-width: 1360px;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-L1Fuf .framer-prezqa {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 272px;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-L1Fuf .framer-kpl3zp {
  aspect-ratio: 4.5;
  height: var(--framer-aspect-ratio-supported,30px);
  flex: none;
  width: 135px;
  text-decoration: none;
  position: relative;
}
.framer-L1Fuf .framer-1419ah {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 16px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-L1Fuf .framer-1pulp5i-container {
  flex: none;
  align-self: stretch;
  width: auto;
  height: auto;
  position: relative;
}
.framer-iSZ1h .framer-styles-preset-152jmnv:not(.rich-text-wrapper),
.framer-iSZ1h .framer-styles-preset-152jmnv.rich-text-wrapper p {
  --framer-font-family:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-family-bold:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-open-type-features:normal;
  --framer-font-size:calc(var(--framer-root-font-size,1rem)*.7);
  --framer-font-style:normal;
  --framer-font-style-bold:normal;
  --framer-font-variation-axes:normal;
  --framer-font-weight:500;
  --framer-font-weight-bold:700;
  --framer-letter-spacing:-.02em;
  --framer-line-height:160%;
  --framer-paragraph-spacing:20px;
  --framer-text-alignment:start;
  --framer-text-color:#8fa5b1;
  --framer-text-decoration:none;
  --framer-text-stroke-color:initial;
  --framer-text-stroke-width:initial;
  --framer-text-transform:none;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported:auto;
  }
}
.framer-1eOot.framer-1grwl9o,
.framer-1eOot .framer-1grwl9o {
  display: block;
}
.framer-1eOot.framer-1xtijj3 {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 6px 16px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-1eOot .framer-4ijc0w {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-1eOot .framer-1b5urv5 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-1eOot .framer-zo2a2x {
  flex: none;
  width: 9px;
  height: 18px;
  position: relative;
}
.framer-g7xVk .framer-styles-preset-1tcvgso:not(.rich-text-wrapper),
.framer-g7xVk .framer-styles-preset-1tcvgso.rich-text-wrapper p {
  --framer-font-family:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-family-bold:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-open-type-features:normal;
  --framer-font-size:calc(var(--framer-root-font-size,1rem)*.6);
  --framer-font-style:normal;
  --framer-font-style-bold:normal;
  --framer-font-variation-axes:normal;
  --framer-font-weight:600;
  --framer-font-weight-bold:700;
  --framer-letter-spacing:-.02em;
  --framer-line-height:130%;
  --framer-paragraph-spacing:20px;
  --framer-text-alignment:center;
  --framer-text-color:#8fa5b1;
  --framer-text-decoration:none;
  --framer-text-stroke-color:initial;
  --framer-text-stroke-width:initial;
  --framer-text-transform:none;
}
.framer-1eOot[data-border=true]:after,
.framer-1eOot [data-border=true]:after {
  content: "";
  border-width: var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0);
  border-color: var(--border-color,none);
  border-style: var(--border-style,none);
  box-sizing: border-box;
  border-radius: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported:auto;
  }
}
.framer-oZlM5.framer-o5tl1o,
.framer-oZlM5 .framer-o5tl1o {
  display: block;
}
.framer-oZlM5.framer-5pxt80 {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-oZlM5 .framer-dztj6u {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported:auto;
  }
}
.framer-yHDvT.framer-xuf5pd,
.framer-yHDvT .framer-xuf5pd {
  display: block;
}
.framer-yHDvT.framer-1kzd2fj {
  cursor: pointer;
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: 44px;
  padding: 8px 16px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-yHDvT .framer-1cy2u0z {
  flex-flow: row;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: min-content;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-yHDvT .framer-1wwxuxq {
  width: 14px;
  height: 14px;
  position: relative;
}
.framer-yHDvT .framer-d2lkd3 {
  width: 7px;
  height: 14px;
  position: absolute;
  top: 0;
  left: 7px;
}
.framer-yHDvT .framer-llv9ov {
  width: 10px;
  height: 8px;
  position: absolute;
  top: 3px;
  left: 0;
}
.framer-yHDvT .framer-1snuvn6 {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-TfBSh .framer-styles-preset-1jknzp0:not(.rich-text-wrapper),
.framer-TfBSh .framer-styles-preset-1jknzp0.rich-text-wrapper p {
  --framer-font-family:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-family-bold:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-open-type-features:normal;
  --framer-font-size:calc(var(--framer-root-font-size,1rem)*.7);
  --framer-font-style:normal;
  --framer-font-style-bold:normal;
  --framer-font-variation-axes:normal;
  --framer-font-weight:600;
  --framer-font-weight-bold:700;
  --framer-letter-spacing:-.02em;
  --framer-line-height:130%;
  --framer-paragraph-spacing:20px;
  --framer-text-alignment:center;
  --framer-text-color:#000;
  --framer-text-decoration:none;
  --framer-text-stroke-color:initial;
  --framer-text-stroke-width:initial;
  --framer-text-transform:none;
}
.framer-yHDvT[data-border=true]:after,
.framer-yHDvT [data-border=true]:after {
  content: "";
  border-width: var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0);
  border-color: var(--border-color,none);
  border-style: var(--border-style,none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@supports (aspect-ratio:1) {
  body {
    --framer-aspect-ratio-supported:auto;
  }
}
.framer-tPXQv.framer-hnfett,
.framer-tPXQv .framer-hnfett {
  display: block;
}
.framer-tPXQv.framer-1iv6w3f {
  flex-flow: row;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 1200px;
  height: 800px;
  padding: 24px 20px 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-tPXQv .framer-1eq2zgc {
  z-index: 1;
  flex-flow: column;
  flex: 1 0 0;
  place-content: center flex-start;
  align-items: center;
  gap: 10px;
  width: 1px;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-tPXQv .framer-bnchp5 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-tPXQv .framer-1fwkv04 {
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-tPXQv .framer-tattja {
  aspect-ratio: 4.5;
  height: var(--framer-aspect-ratio-supported,30px);
  flex: none;
  width: 135px;
  position: relative;
}
.framer-tPXQv .framer-s91t22 {
  flex-flow: row;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: min-content;
  min-width: 132px;
  height: min-content;
  min-height: 29px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-tPXQv .framer-1r887gs {
  aspect-ratio: 1;
  cursor: pointer;
  height: var(--framer-aspect-ratio-supported,48px);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 10px;
  width: 48px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-tPXQv .framer-1ks7cb2 {
  width: 16px;
  height: 8px;
  position: relative;
}
.framer-tPXQv .framer-omay83 {
  width: 16px;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}
.framer-tPXQv .framer-ih973j {
  width: 16px;
  height: 1px;
  position: absolute;
  top: 8px;
  left: 0;
}
.framer-tPXQv .framer-1s4qdzn {
  width: 13px;
  height: 13px;
  position: relative;
}
.framer-tPXQv .framer-p26420 {
  will-change: var(--framer-will-change-override,transform);
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: min-content;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}
.framer-tPXQv .framer-1wwo3k7,
.framer-tPXQv .framer-2thqkv {
  flex-flow: row;
  flex: none;
  place-content: flex-start space-between;
  align-items: flex-start;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-tPXQv .framer-qlgtz9,
.framer-tPXQv .framer-1ljfee2,
.framer-tPXQv .framer-1uebu1t,
.framer-tPXQv .framer-1mb2cae {
  will-change: var(--framer-will-change-override,transform);
  flex: none;
  gap: 0;
  width: 6px;
  height: 6px;
  position: relative;
  overflow: hidden;
}
.framer-tPXQv .framer-bwq41q {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-tPXQv .framer-11qp4l7 {
  flex-flow: column;
  flex: none;
  place-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-tPXQv .framer-v624jd,
.framer-tPXQv .framer-dkrzz2,
.framer-tPXQv .framer-1v4w09b,
.framer-tPXQv .framer-1fa3t8a,
.framer-tPXQv .framer-1t9guqu {
  cursor: pointer;
  flex-flow: row;
  flex: none;
  place-content: center space-between;
  align-items: center;
  width: 100%;
  height: min-content;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-tPXQv .framer-5ublln,
.framer-tPXQv .framer-1xawcvi,
.framer-tPXQv .framer-dncybh,
.framer-tPXQv .framer-1ew8olt,
.framer-tPXQv .framer-sd4sf {
  white-space: pre;
  flex: none;
  width: auto;
  height: auto;
  position: relative;
}
.framer-tPXQv .framer-1ev8nfu,
.framer-tPXQv .framer-8w5s5o,
.framer-tPXQv .framer-1w44b5c,
.framer-tPXQv .framer-7dntxz,
.framer-tPXQv .framer-1tc1xou {
  aspect-ratio: 1;
  height: var(--framer-aspect-ratio-supported,24px);
  flex: none;
  width: 24px;
  position: relative;
}
.framer-tPXQv .framer-d0vujv,
.framer-tPXQv .framer-uyl467,
.framer-tPXQv .framer-go4qmz,
.framer-tPXQv .framer-kd2tsw {
  flex: none;
  width: 100%;
  height: 1px;
  position: relative;
  overflow: hidden;
}
.framer-tPXQv .framer-196wau5 {
  flex-flow: column;
  flex: none;
  place-content: center flex-start;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: min-content;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}
.framer-tPXQv .framer-ke8ug6-container {
  flex: none;
  width: 100%;
  height: 44px;
  position: relative;
}
.framer-tPXQv .framer-1yslhfr-container {
  flex: none;
  width: 100%;
  height: auto;
  position: relative;
}
.framer-tPXQv.framer-v-1qbr78g.framer-1iv6w3f,
.framer-tPXQv.framer-v-i0lfj4.framer-1iv6w3f {
  align-content: flex-start;
  align-items: flex-start;
  height: min-content;
}
.framer-tPXQv.framer-v-1qbr78g .framer-1eq2zgc,
.framer-tPXQv.framer-v-i0lfj4 .framer-1eq2zgc {
  height: min-content;
}
.framer-tPXQv.framer-v-1vwid49 .framer-1r887gs,
.framer-tPXQv.framer-v-i0lfj4 .framer-1r887gs {
  cursor: unset;
}
.framer-7MhkB .framer-styles-preset-15786tb:not(.rich-text-wrapper),
.framer-7MhkB .framer-styles-preset-15786tb.rich-text-wrapper h4 {
  --framer-font-family:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-family-bold:"Mazzard","Mazzard Placeholder",sans-serif;
  --framer-font-open-type-features:normal;
  --framer-font-size:calc(var(--framer-root-font-size,1rem)*1);
  --framer-font-style:normal;
  --framer-font-style-bold:normal;
  --framer-font-variation-axes:normal;
  --framer-font-weight:600;
  --framer-font-weight-bold:700;
  --framer-letter-spacing:-.03em;
  --framer-line-height:133.4%;
  --framer-paragraph-spacing:40px;
  --framer-text-alignment:start;
  --framer-text-color:#000;
  --framer-text-decoration:none;
  --framer-text-stroke-color:initial;
  --framer-text-stroke-width:initial;
  --framer-text-transform:none;
}
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: #000000;
}
::-webkit-scrollbar-thumb {
  background: #2389e6;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #1b6fbf;
}
@-moz-document url-prefix() {
  * {
    scrollbar-width: thin;
    scrollbar-color: #1e7bd6 #FFFFFF20;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
h1 *,
h2 *,
h3 *,
h4 *,
h5 *,
h6 * {
  font-family:
    "Mazzard",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif !important;
}
.kv-heromap {
  position: absolute;
  left: 50%;
  top: 44%;
  transform: translate(-50%, -50%);
  width: 126%;
  aspect-ratio: 1600/640;
  z-index: 1;
  pointer-events: none;
  opacity: .26;
  -webkit-mask-image:
    radial-gradient(
      ellipse 86% 92% at 50% 50%,
      #000 62%,
      rgba(0, 0, 0, .6) 82%,
      transparent 100%);
  mask-image:
    radial-gradient(
      ellipse 86% 92% at 50% 50%,
      #000 62%,
      rgba(0, 0, 0, .6) 82%,
      transparent 100%);
}
.kv-heromap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  animation: kvmapdrift 42s ease-in-out infinite;
  will-change: transform;
}
@keyframes kvmapdrift {
  0%, 100% {
    transform: scale(1) translate3d(0, 0, 0);
  }
  50% {
    transform: scale(1.045) translate3d(-1.2%, .8%, 0);
  }
}
.kv-heroveil {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse 54% 48% at 50% 38%,
      rgba(6, 11, 24, .42) 0%,
      rgba(6, 11, 24, .16) 58%,
      transparent 86%),
    linear-gradient(
      180deg,
      rgba(6, 11, 24, .55) 0%,
      transparent 22%,
      transparent 72%,
      #060b18 100%);
}
.kv-heroearth {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.kv-heroearth img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 62%;
  display: block;
  opacity: 1;
  -webkit-mask-image:
    linear-gradient(
      180deg,
      #000 0%,
      #000 88%,
      transparent 100%);
  mask-image:
    linear-gradient(
      180deg,
      #000 0%,
      #000 88%,
      transparent 100%);
}
@media (max-width: 1199px) {
  .kv-heroearth img {
    object-position: 50% 58%;
  }
}
@media (max-width: 800px) {
  .kv-heroearth img {
    object-position: 50% 54%;
    opacity: .9;
  }
}
.kv-herobase {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse 120% 90% at 50% 66%,
      rgba(23, 79, 150, .16) 0%,
      rgba(14, 45, 90, .08) 45%,
      rgba(6, 11, 24, 0) 78%);
}
.kv-heroaurora {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image:
    linear-gradient(
      180deg,
      transparent,
      #000 18%,
      #000 82%,
      transparent);
  mask-image:
    linear-gradient(
      180deg,
      transparent,
      #000 18%,
      #000 82%,
      transparent);
}
.kv-heroaurora i {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(120px);
  opacity: .26;
  will-change: transform;
  mix-blend-mode: screen;
}
.kv-heroaurora i:nth-child(1) {
  left: -10%;
  top: -30%;
  width: 60%;
  height: 150%;
  background:
    radial-gradient(
      circle at 50% 50%,
      #2389E6,
      transparent 62%);
  animation: kvauroraA 34s ease-in-out infinite;
}
.kv-heroaurora i:nth-child(2) {
  left: 28%;
  top: -45%;
  width: 52%;
  height: 170%;
  opacity: .18;
  background:
    radial-gradient(
      circle at 50% 50%,
      #00D5FF,
      transparent 60%);
  animation: kvauroraB 46s ease-in-out infinite;
}
.kv-heroaurora i:nth-child(3) {
  right: -12%;
  top: -25%;
  width: 58%;
  height: 150%;
  opacity: .2;
  background:
    radial-gradient(
      circle at 50% 50%,
      #5B6BFF,
      transparent 62%);
  animation: kvauroraC 58s ease-in-out infinite;
}
@keyframes kvauroraA {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  33% {
    transform: translate3d(14%, 6%, 0) scale(1.18);
  }
  66% {
    transform: translate3d(-8%, -4%, 0) scale(.92);
  }
}
@keyframes kvauroraB {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1.05);
  }
  40% {
    transform: translate3d(-18%, 8%, 0) scale(.88);
  }
  70% {
    transform: translate3d(10%, -6%, 0) scale(1.22);
  }
}
@keyframes kvauroraC {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(.95);
  }
  30% {
    transform: translate3d(-12%, -8%, 0) scale(1.15);
  }
  65% {
    transform: translate3d(6%, 10%, 0) scale(1.02);
  }
}
@media (max-width: 800px) {
  .kv-heroaurora i {
    filter: blur(60px);
  }
  .kv-heroaurora i:nth-child(3) {
    display: none;
  }
  .kv-heromap {
    opacity: .36;
    width: 190%;
    top: 40%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kv-heroaurora i,
  .kv-heromap img {
    animation: none;
  }
}
.kv-heromark {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
}
.kv-heromark__k {
  height: 40%;
  width: auto;
  margin-right: 40px;
  opacity: .05;
  animation: kvfloat 7s ease-in-out infinite;
  will-change: transform;
}
@keyframes kvfloat {
  0% {
    transform: perspective(1200px) rotateY(-11deg) rotateX(5deg) translateY(0);
  }
  50% {
    transform: perspective(1200px) rotateY(11deg) rotateX(-4deg) translateY(-24px);
  }
  100% {
    transform: perspective(1200px) rotateY(-11deg) rotateX(5deg) translateY(0);
  }
}
@media (max-width: 800px) {
  .kv-heromark__k {
    height: 64%;
    opacity: .1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kv-heromark__k {
    animation: none;
  }
}
.framer-4qooo4 {
  margin-top: -1250px !important;
}
.framer-TfBS {
  transition:
    transform .28s cubic-bezier(.2, .8, .2, 1),
    box-shadow .3s ease,
    filter .28s ease,
    background-color .3s ease !important;
}
.framer-TfBS:hover {
  transform: translateY(-3px) !important;
}
.framer-oe8IE:hover {
  filter: brightness(1.07) saturate(1.12) !important;
  box-shadow: 0 10px 34px rgba(35, 137, 230, .5), 0 0 0 1px rgba(35, 137, 230, .65) !important;
}
.framer-lwT2L:hover,
.framer-yHDvT:hover {
  background-color: rgba(35, 137, 230, .1) !important;
  box-shadow: 0 8px 26px rgba(0, 0, 0, .35), 0 0 0 1px rgba(35, 137, 230, .55) !important;
}
.framer-TfBS:active {
  transform: translateY(-1px) scale(.98) !important;
}
.framer-1vcdusl {
  background-color: #2389e6 !important;
  box-shadow: 0 0 40px rgba(35, 137, 230, .6), 0 8px 50px rgba(35, 137, 230, .4) !important;
  position: relative;
  z-index: 60 !important;
}
.framer-1vcdusl .framer-text {
  color: #111a2b !important;
  --framer-text-color:#111a2b !important;
}
.framer-1vcdusl a[data-border=true] {
  background-color: #111a2b !important;
  --border-color:#111a2b !important;
  --border-bottom-width:1px;
  --border-top-width:1px;
  --border-left-width:1px;
  --border-right-width:1px;
}
.framer-1vcdusl a[data-border=true] .framer-text {
  color: #2389e6 !important;
  --framer-text-color:#2389e6 !important;
}
.framer-1vcdusl a[data-border=true] svg,
.framer-1vcdusl a[data-border=true] svg * {
  fill: #2389e6 !important;
  stroke: #2389e6 !important;
  color: #2389e6 !important;
}
.framer-1vcdusl {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.framer-1vcdusl a[data-border=true] {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
.framer-lwT2L svg,
.framer-lwT2L svg * {
  fill: #2389e6 !important;
  stroke: #2389e6 !important;
  color: #2389e6 !important;
}
.framer-lwT2L [data-framer-component-type=SVG] {
  fill: #2389e6 !important;
  color: #2389e6 !important;
}
.framer-1qn4nza {
  transform: scale(1.18) !important;
  transform-origin: 50% 0% !important;
  margin-top: -10px !important;
}
@media (max-width: 809.98px) {
  #hero .framer-1qn4nza {
    width: calc((100% - 2rem) / 1.18) !important;
    max-width: calc((100% - 2rem) / 1.18) !important;
  }
  #hero .framer-1qn4nza * {
    max-width: 100% !important;
  }
}
.framer-zwfuoj {
  background-color: transparent !important;
}
.framer-zwfuoj::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 1.6px);
  background-size: 24px 24px;
  background-position: center;
  opacity: 1;
}
.framer-1og6qnw {
  background-color: transparent !important;
}
.kv-pm {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
  margin: 0;
  padding: 0 6px;
  height: 34px;
}
.kv-pm svg,
.kv-pm img {
  height: 27px;
  width: auto;
  display: block;
  flex: 0 0 auto;
}
.kv-pm span {
  font-family: "Mazzard", sans-serif;
  font-size: 21px;
  font-weight: 600;
  color: #a1b8c3;
  letter-spacing: -.015em;
  white-space: nowrap;
  line-height: 1;
}
.kv-marq {
  display: flex !important;
  flex-direction: row !important;
  gap: 0 !important;
  width: max-content !important;
  max-width: none !important;
  animation: kvmarq 34s linear infinite;
  will-change: transform;
}
.kv-marq__grp {
  display: flex;
  align-items: center;
  gap: 56px;
  padding-right: 56px;
  flex: 0 0 auto;
}
.kv-marq__grp li {
  list-style: none;
  display: flex;
  align-items: center;
}
.kv-marq:hover {
  animation-play-state: paused;
}
.framer-1oz6ak6-container .kv-marq {
  animation-direction: reverse;
  animation-duration: 40s;
}
@keyframes kvmarq {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .kv-marq {
    animation: none;
  }
}
.kvc-wrap {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(28px, 3.4vw, 44px);
  font-family: "Mazzard", sans-serif;
}
.kvc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(14px, 1.3vw, 20px);
  padding-top: 14px;
  overflow: visible;
}
.kvc-wrap {
  overflow: visible;
}
.kvc {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(22px, 1.8vw, 30px);
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 20px;
  background:
    linear-gradient(
      155deg,
      #111a2b 0%,
      #0a1120 60%,
      #060b18 100%);
  transition:
    transform .3s cubic-bezier(.2, .8, .2, 1),
    border-color .3s ease,
    box-shadow .3s ease;
}
.kvc::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(
      120% 90% at 50% 120%,
      rgba(35, 137, 230, .16),
      transparent 62%);
  transition: opacity .35s ease;
}
.kvc:hover {
  transform: translateY(-6px);
  border-color: rgba(35, 137, 230, .42);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .5);
}
.kvc:hover::after {
  opacity: 1;
}
.kvc-ic {
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(35, 137, 230, .08);
  border: 1px solid rgba(35, 137, 230, .22);
  color: #2389e6;
  margin-bottom: 20px;
  padding: 12px;
}
.kvc-ic svg {
  width: 100%;
  height: 100%;
  color: #2389e6;
  fill: #2389e6;
}
.kvc-t {
  color: #fff;
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 12px;
  letter-spacing: -.01em;
}
.kvc-d {
  color: #a1b8c3;
  font-size: clamp(13.5px, 1vw, 15px);
  line-height: 1.6;
  margin: 0 0 26px;
  flex: 1;
}
.kvc-f {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: auto;
}
.kvc-n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: #7a8f9b;
  font-size: 13px;
  font-weight: 600;
}
.kvc-wrap .framer-ng19ax {
  width: 100% !important;
  align-items: flex-start !important;
  text-align: left !important;
}
@media (max-width: 1080px) {
  .kvc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .kvc-grid {
    display: flex !important;
    grid-template-columns: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 14px;
    padding: 2px 4px 10px;
    margin: 0 -4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .kvc-grid::-webkit-scrollbar {
    display: none;
  }
  .kvc {
    flex: 0 0 85%;
    min-width: 85%;
    scroll-snap-align: center;
  }
}
.framer-1gzcllo {
  background:
    linear-gradient(
      180deg,
      #111a2b 0%,
      #0a1120 100%) !important;
  border-color: rgba(255, 255, 255, .06) !important;
}
@media (min-width: 1200px) {
  .framer-1bhzbzx {
    flex-direction: row-reverse !important;
  }
}
.kv-ctavivo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #2389e6;
  color: #060b18;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  padding: 16px 30px;
  border-radius: 999px;
  box-shadow: 0 0 26px rgba(35, 137, 230, .32);
  width: max-content;
  max-width: 100%;
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    filter .28s ease;
}
.kv-ctavivo:hover {
  transform: translateY(-3px);
  filter: brightness(1.07);
  box-shadow: 0 0 44px rgba(35, 137, 230, .55);
}
.kv-ctavivo__ic {
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #060b18;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kv-ctavivo__ic svg {
  width: 14px;
  height: 14px;
  color: #2389e6;
}
.kv-cripto a.kvcr-status {
  cursor: pointer;
  text-decoration: none;
  color: #9ccdff;
  border-color: rgba(35, 137, 230, .45);
  background: rgba(35, 137, 230, .12);
  animation: kv-pulsa 2.4s ease-out infinite;
  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease,
    color .25s ease;
}
.kv-cripto a.kvcr-status i {
  background: #4ba3f0;
  animation: none;
  box-shadow: 0 0 9px rgba(75, 163, 240, .9);
}
.kv-cripto a.kvcr-status:hover {
  animation: none;
  transform: translateY(-2px);
  color: #fff;
  background: rgba(35, 137, 230, .24);
  border-color: rgba(35, 137, 230, .75);
  box-shadow: 0 0 26px rgba(35, 137, 230, .5);
}
@keyframes kv-pulsa {
  0% {
    box-shadow: 0 0 0 0 rgba(35, 137, 230, .5);
  }
  70% {
    box-shadow: 0 0 0 9px rgba(35, 137, 230, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(35, 137, 230, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .kv-cripto a.kvcr-status {
    animation: none;
  }
}
@media (max-width: 809px) {
  .framer-flmimi {
    height: auto !important;
    min-height: 0 !important;
  }
  .framer-v6d6sw {
    height: auto !important;
  }
  .framer-1pnrd1d {
    margin-top: -40px !important;
  }
}
.kv-api .kvapi-wrap > * {
  min-width: 0;
}
.kv-api .kvapi-right {
  min-width: 0;
}
.kv-api .kvapi-code {
  min-width: 0;
  max-width: 100%;
}
.kv-cripto .kvcr-wrap > * {
  min-width: 0;
}
.kvc-dots {
  display: none;
}
@media (max-width: 640px) {
  .kvc-dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 18px;
  }
  .kvc-dots span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .22);
    transition: width .3s ease, background .3s ease;
  }
  .kvc-dots span.on {
    background: #2389e6;
    width: 22px;
    border-radius: 4px;
  }
}
@media (max-width: 640px) {
  .kv-api,
  .kv-cripto {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .kv-premios {
    padding-top: 52px !important;
    padding-bottom: 44px !important;
  }
  .kv-cripto .kvcr-wrap {
    gap: 26px !important;
  }
  .kv-api .kvapi-wrap {
    gap: 26px !important;
  }
  .kv-cripto .kvcr-sub,
  .kv-api .kvapi-sub {
    margin-bottom: 20px !important;
  }
  .kv-cripto .kvcr-benes,
  .kv-api .kvapi-benes {
    gap: 11px !important;
    margin-bottom: 24px !important;
  }
  .kv-premios .kvp-row {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 14px !important;
    max-width: none !important;
    padding: 4px 16px 10px;
    margin: 0 -16px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: flex-start !important;
  }
  .kv-premios .kvp-row::-webkit-scrollbar {
    display: none;
  }
  .kv-premios .kvp-plate {
    flex: 0 0 46% !important;
    min-width: 46% !important;
    width: 46% !important;
    scroll-snap-align: center;
  }
  .kv-premios .kvp-plate.sm {
    width: 46% !important;
  }
  .kv-premios .kvp-title {
    margin-bottom: 32px !important;
  }
  .kv-api .kvapi-code__body {
    font-size: 12px !important;
    padding: 18px 16px 6px !important;
  }
}
@media (max-width: 400px) {
  .kvc {
    flex: 0 0 88%;
    min-width: 88%;
  }
}
.kv-mmenu {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(6, 11, 24, .9);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  display: flex;
  flex-direction: column;
  padding: 96px 26px 40px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition:
    opacity .32s ease,
    transform .32s ease,
    visibility .32s;
  font-family: "Mazzard", sans-serif;
}
.kv-mmenu.open {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.kv-mmenu__close {
  position: absolute;
  top: 26px;
  right: 24px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .05);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}
.kv-mmenu__close svg {
  width: 20px;
  height: 20px;
}
.kv-mmenu__links {
  display: flex;
  flex-direction: column;
}
.kv-mmenu__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  font-size: 25px;
  font-weight: 600;
  text-decoration: none;
  padding: 19px 2px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  letter-spacing: -.01em;
}
.kv-mmenu__link svg {
  width: 20px;
  height: 20px;
  color: #2389e6;
  opacity: .6;
}
.kv-mmenu__cta {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 30px;
}
.kv-mmenu__login {
  text-align: center;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  padding: 16px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
}
.kv-mmenu__signup {
  text-align: center;
  color: #060b18;
  background: #2389e6;
  border-radius: 999px;
  padding: 16px;
  text-decoration: none;
  font-weight: 700;
  font-size: 16px;
  box-shadow: 0 0 26px rgba(35, 137, 230, .35);
}
body.kv-mmenu-open {
  overflow: hidden;
}
.kv-bottomglow {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: min(230px, 24vh);
  pointer-events: none;
  z-index: 7;
  background:
    radial-gradient(
      135% 100% at 50% 100%,
      rgba(35, 137, 230, .16) 0%,
      rgba(35, 137, 230, .05) 34%,
      transparent 66%);
  mix-blend-mode: screen;
}
.framer-1pnrd1d {
  position: relative;
}
.framer-1pnrd1d::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -30px;
  transform: translateX(-50%);
  width: 124%;
  height: 170px;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(
      ellipse 55% 100% at 50% 100%,
      rgba(35, 137, 230, .42) 0%,
      rgba(35, 137, 230, .12) 42%,
      transparent 72%);
  filter: blur(36px);
}
@media (max-width: 809px) {
  .kv-heromark__k {
    height: 60% !important;
    opacity: .11 !important;
  }
}
.framer-1419ah {
  gap: 9px !important;
}
.framer-1419ah .framer-oZlM5 {
  padding: 7px 8px !important;
}
.framer-1419ah .framer-dztj6u p {
  font-size: 15px !important;
}
.framer-1419ah .framer-11rj1fi {
  margin: 0 -1px !important;
}
.kv-mbanner {
  display: none;
}
@media (max-width: 1199px) {
  .kv-mbanner {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 11;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    flex-wrap: wrap;
    background: #2389e6;
    color: #060b18;
    text-decoration: none;
    padding: 8px 12px;
    min-height: 38px;
    box-sizing: border-box;
    font-family: "Mazzard", sans-serif;
    font-size: 12.5px;
    font-weight: 600;
    text-align: center;
    box-shadow: 0 4px 24px rgba(35, 137, 230, .35);
    line-height: 1.2;
  }
  .kv-mbanner b {
    font-weight: 800;
  }
  .kv-mbanner__b {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
    background: #060b18;
    color: #2389e6;
    border-radius: 999px;
    padding: 5px 9px;
    font-weight: 700;
    font-size: 11.5px;
  }
  .kv-mbanner__b svg {
    width: 12px;
    height: 12px;
  }
}
@media (max-width: 380px) {
  .framer-1tmm2gt-container {
    top: 62px !important;
  }
}
.kv-credit {
  margin-top: 6px;
}
.kv-credit__a {
  color: #2389e6 !important;
  text-decoration: none;
  font-weight: 700;
  transition: opacity .2s;
}
.kv-credit__a:hover {
  opacity: .75;
}
.framer-nnp88k {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 auto !important;
  color: #a1b8c3;
  image-rendering: auto !important;
}
.framer-nnp88k svg {
  width: 18px;
  height: 18px;
  display: block;
}
.framer-v6d6sw {
  overflow: visible !important;
}
.framer-gm349z {
  margin-top: 6px;
}
.kv-api .kvapi-cta {
  box-shadow:
    0 .6px 2.99px -.375px rgba(35, 137, 230, .21),
    0 1.81px 9.05px -.75px rgba(35, 137, 230, .24),
    0 4.79px 23.93px -1.125px rgba(35, 137, 230, .29),
    0 15px 75px -1.5px rgba(35, 137, 230, .48),
    0 .64px 3.18px -1.25px rgba(124, 192, 255, .96),
    0 1.93px 9.66px -2.5px rgba(124, 192, 255, .88),
    0 5.11px 25.53px -3.75px rgba(124, 192, 255, .68),
    0 16px 80px -5px rgba(124, 192, 255, 0) !important;
}
.kv-api .kvapi-cta:hover {
  filter: brightness(1.07) saturate(1.12) !important;
  box-shadow:
    0 .6px 2.99px -.375px rgba(35, 137, 230, .21),
    0 1.81px 9.05px -.75px rgba(35, 137, 230, .24),
    0 4.79px 23.93px -1.125px rgba(35, 137, 230, .29),
    0 15px 75px -1.5px rgba(35, 137, 230, .48),
    0 .64px 3.18px -1.25px rgba(124, 192, 255, .96),
    0 1.93px 9.66px -2.5px rgba(124, 192, 255, .88),
    0 5.11px 25.53px -3.75px rgba(124, 192, 255, .68),
    0 16px 80px -5px rgba(124, 192, 255, 0),
    0 10px 34px rgba(35, 137, 230, .5),
    0 0 0 1px rgba(35, 137, 230, .65) !important;
}
.framer-njfdt1 {
  padding: 0 !important;
}
.framer-11zh79g {
  border-radius: 18px !important;
  overflow: hidden !important;
}
.framer-11zh79g img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  display: block !important;
}
.kv-api {
  background-color: #fff !important;
}
.kv-api::before {
  background:
    radial-gradient(
      760px 460px at 22% 42%,
      rgba(35, 137, 230, .07),
      transparent 68%) !important;
}
.kv-api .kvapi-pill {
  border-color: rgba(10, 17, 32, .12) !important;
  background:
    linear-gradient(
      43deg,
      rgba(10, 17, 32, 0) 0%,
      rgba(10, 17, 32, .05) 100%) !important;
  color: #0a1120 !important;
}
.kv-api h2 .sh {
  background-image:
    linear-gradient(
      90deg,
      rgba(10, 17, 32, .45) -4%,
      #0a1120 50%,
      rgba(10, 17, 32, .45) 108%) !important;
}
.kv-api .kvapi-sub {
  color: #4a5b68 !important;
}
.kv-api .kvapi-benes li {
  color: #0a1120 !important;
}
.kv-api .kvcmp {
  background: #fff !important;
  border-color: rgba(10, 17, 32, .10) !important;
  box-shadow: 0 18px 44px rgba(10, 17, 32, .10) !important;
}
.kv-api .kvcmp__th {
  border-bottom-color: rgba(10, 17, 32, .10) !important;
}
.kv-api .kvcmp__th--bad {
  color: #7a8f9b !important;
}
.kv-api .kvcmp__th--good {
  color: #1b6fbf !important;
  background: rgba(35, 137, 230, .07) !important;
  border-left-color: rgba(35, 137, 230, .24) !important;
}
.kv-api .kvcmp__row:not(:last-child) .kvcmp__cell {
  border-bottom-color: rgba(10, 17, 32, .09) !important;
}
.kv-api .kvcmp__cell--bad {
  color: #7a8f9b !important;
}
.kv-api .kvcmp__cell--good {
  color: #3d4d59 !important;
  background: rgba(35, 137, 230, .05) !important;
  border-left-color: rgba(35, 137, 230, .24) !important;
}
.kv-api .kvcmp__cell--good b {
  color: #0a1120 !important;
}
.kv-api .kvcmp__mk--x {
  color: #e05252 !important;
}
@media (min-width: 1200px) {
  .framer-1wrsd4m {
    position: relative;
  }
  .framer-1419ah {
    position: static !important;
    left: auto !important;
    transform: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 1200px) {
  .framer-1pnrd1d {
    width: min(1020px, 80%) !important;
  }
}
.framer-1pnrd1d {
  align-items: stretch !important;
}
.framer-njfdt1 {
  width: 100% !important;
  aspect-ratio: 2880/1610;
  height: auto !important;
  position: relative !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 24px !important;
}
.framer-11zh79g {
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  flex: none !important;
  border-radius: 24px !important;
}
@media (min-width: 810px) and (max-width: 1199px) {
  .framer-1pnrd1d {
    width: 82% !important;
  }
}
.framer-1pnrd1d::after {
  width: 86% !important;
  height: 110px !important;
  bottom: -6px !important;
  filter: blur(46px) !important;
  opacity: .75;
}
@media (max-width: 1199px) {
  .framer-1tmm2gt-container,
  .framer-tPXQv {
    background: rgba(6, 11, 24, .86) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.4) !important;
    backdrop-filter: blur(16px) saturate(1.4) !important;
  }
  .framer-1tmm2gt-container {
    top: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  }
  .framer-tPXQv.framer-1iv6w3f {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .framer-1pnrd1d {
    margin-top: 96px !important;
  }
}
.kvc-wrap .framer-1ih9fmp {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
  width: 100% !important;
}
.kvc-wrap .framer-1ih9fmp h3 {
  --framer-text-alignment:left !important;
  text-align: left !important;
}
.kvc-wrap .framer-1ih9fmp h3 .framer-text {
  text-align: left !important;
}
@media (max-width: 1199px) {
  .framer-text,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
    white-space: pre-wrap !important;
    overflow-wrap: break-word;
    word-break: normal;
    max-width: 100%;
  }
  h1,
  h2,
  h3,
  h4 {
    width: 100%;
    align-self: stretch;
  }
  .framer-c07ts5,
  .framer-1rc35jc,
  .framer-15b763d {
    width: 100% !important;
    align-self: stretch !important;
  }
  .framer-gm349z,
  .kvcr-pill,
  .kvapi-pill,
  .kv-mural .kvcr-pill {
    width: max-content !important;
    max-width: 100% !important;
  }
  .framer-gm349z .framer-29wrgb {
    width: max-content !important;
  }
  .kv-pm span,
  .kv-mcard__cod,
  .kv-mcard__num,
  .kv-mcard__preco,
  .kv-mcard__var {
    white-space: nowrap !important;
  }
}
@media (max-width: 1199px) {
  a.framer-1o3kzxb {
    width: max-content !important;
    max-width: 100% !important;
  }
  a.framer-1o3kzxb .framer-12398b3 {
    width: max-content !important;
    flex: 0 0 auto;
  }
  a.framer-1o3kzxb .framer-text {
    white-space: nowrap !important;
    max-width: none !important;
  }
}
.framer-198xyi1,
.framer-198xyi1 > .framer-n81n7b {
  width: max-content !important;
  max-width: 100% !important;
}
#hero .framer-180rzd1-container {
  width: max-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 809px) {
  #hero .framer-styles-preset-152jmnv {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
  #hero .framer-styles-preset-1jknzp0 {
    font-size: 13.5px !important;
  }
}
.kv-hero-tag {
  display: block;
  font-size: clamp(13px, 1.6vw, 20px);
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #4ba3f0;
  -webkit-text-fill-color: #4ba3f0;
  margin-top: 14px;
  line-height: 1.4;
}
.kv-oficial-hero {
  display: block;
  margin-top: 16px;
  font-family: "Mazzard", sans-serif;
  font-size: 14.5px;
  line-height: 1.4;
  color: #cfe0ea;
  font-weight: 600;
}
.kv-oficial-hero + .kv-jatem {
  margin-top: 8px;
}
.kv-jatem {
  display: block;
  margin-top: 14px;
  font-family: "Mazzard", sans-serif;
  font-size: 14.5px;
  line-height: 1.4;
  color: #a1b8c3;
}
.kv-jatem a {
  color: #4ba3f0;
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid rgba(75, 163, 240, .35);
}
.kv-jatem a:hover {
  color: #7cc0ff;
  border-bottom-color: #7cc0ff;
}
.kvmx-flag {
  display: inline-block;
  vertical-align: -3px;
  line-height: 0;
  flex: 0 0 auto;
}
.kvmx-flag svg {
  display: block;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .25);
}
.kvmx-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .04);
  color: #fff;
  font-family: "Mazzard", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  flex: 0 0 auto;
  margin-right: 10px;
  white-space: nowrap;
}
.kvmx-chip svg {
  display: block;
  width: 22px;
  height: 15px;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .25);
}
.kv-mmenu .kvmx-chip {
  margin: 0 0 14px;
}
.kv-oficial-hero .kvmx-flag {
  margin-right: 9px;
}
.kvmx-pais__eyebrow .kvmx-flag {
  margin-right: 10px;
  vertical-align: -5px;
}
.kvmx-pais__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 14px 8px 10px;
  border-radius: 999px;
  background: rgba(6, 11, 24, .62);
  border: 1px solid rgba(255, 255, 255, .2);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
.kvmx-pais__badge .kvmx-flag {
  vertical-align: middle;
}
.kvmx-faixa {
  width: 100%;
  line-height: 0;
}
.kvmx-faixa svg {
  display: block;
  width: 100%;
  height: 6px;
}
.kvf .kvmx-flag {
  margin-right: 8px;
  vertical-align: -2px;
}
@media (min-width: 1200px) {
  .framer-1pulp5i-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    flex: 0 0 auto !important;
  }
  .framer-dgbif5 {
    width: auto !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }
  .framer-1wrsd4m {
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }
  .kvmx-chip {
    margin-right: 0;
    padding: 8px 11px;
    font-size: 13.5px;
  }
  .framer-1419ah {
    max-width: calc(100% - 600px) !important;
    gap: 6px !important;
  }
  .framer-1419ah .framer-dztj6u p {
    font-size: 14.5px !important;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .framer-1419ah .framer-dztj6u p {
    font-size: 13px !important;
  }
  .framer-1419ah {
    gap: 2px !important;
    max-width: calc(100% - 560px) !important;
  }
}
@media (min-width: 1200px) and (max-width: 1279.98px) {
  .kvmx-chip b {
    display: none;
  }
  .kvmx-chip {
    padding: 8px 9px;
    margin-right: 6px;
  }
  .framer-1419ah {
    gap: 0 !important;
    max-width: calc(100% - 505px) !important;
  }
  .framer-1419ah .framer-oZlM5 {
    padding: 6px 4px !important;
  }
  .framer-1419ah .framer-dztj6u p {
    font-size: 12.5px !important;
  }
}
@media (max-width: 1199px) {
  .framer-tPXQv .kvmx-chip {
    display: none;
  }
}
:root {
  --kvmx-c1:#006847;
  --kvmx-c2:#ce1126;
}
#hero .kv-hero-tag {
  display: inline-block;
  padding: 7px 14px;
  border: 1px solid rgba(75, 163, 240, .45);
  border-radius: 999px;
  background: rgba(35, 137, 230, .1);
}
@media (min-width: 75rem) {
  #hero {
    min-height: 100svh !important;
    height: auto !important;
    padding: 90px 0 0 !important;
    box-sizing: border-box;
  }
  #hero .framer-v6d6sw {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1vw !important;
    padding: 16px 4vw 16px 0 !important;
    width: 100% !important;
    max-width: none !important;
    left: 0 !important;
    height: auto !important;
    min-height: calc(100svh - 90px) !important;
    box-sizing: border-box;
  }
  #hero .framer-1qn4nza {
    flex: 0 0 36% !important;
    width: 36% !important;
    align-items: flex-start !important;
    text-align: left !important;
    margin: 0 !important;
    position: relative !important;
    left: 5vw !important;
    transform-origin: 0 0 !important;
  }
  #hero .framer-1qn4nza * {
    text-align: left !important;
  }
  #hero .kv-hero-tag {
    letter-spacing: .14em !important;
    font-size: clamp(12px, 1.15vw, 16px) !important;
  }
  #hero .framer-16mfmwc,
  #hero .framer-16jh2i4,
  #hero .framer-16cpsgv,
  #hero .framer-180rzd1-container {
    width: 100% !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  #hero .framer-16cpsgv {
    width: auto !important;
    align-self: flex-start !important;
    left: 0 !important;
    transform: none !important;
  }
  #hero .framer-1pnrd1d {
    flex: 0 0 50% !important;
    width: 50% !important;
    margin: 0 !important;
    height: auto !important;
  }
}
.kvmx-cifras,
.kvmx-pais {
  position: relative;
  width: 100%;
  font-family: "Mazzard", sans-serif;
}
.kvmx-cifras *,
.kvmx-pais * {
  box-sizing: border-box;
}
.kvmx-cifras {
  padding: clamp(24px, 4vw, 52px) 16px;
}
.kvmx-cifras__grid {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 1180px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.kvmx-cifras__grid li {
  padding: clamp(16px, 2vw, 26px) 10px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, .09);
  background: rgba(255, 255, 255, .022);
  text-align: center;
  min-width: 0;
  transition:
    border-color .25s ease,
    background .25s ease,
    transform .25s ease;
}
.kvmx-cifras__grid b {
  display: block;
  font-size: clamp(28px, 4.2vw, 46px);
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -.02em;
  color: #fff;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.kvmx-rot {
  display: block;
  margin-top: 6px;
  font-size: 16px;
  font-weight: 600;
  color: #e6eef3;
  line-height: 1.3;
}
.kvmx-cifras small {
  display: none;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.45;
  color: #8fa6b2;
}
.kvmx-cifras__grid li:active {
  transform: scale(.98);
}
@media (hover: hover) and (pointer: fine) {
  .kvmx-cifras__grid li:hover {
    transform: translateY(-3px);
    border-color: rgba(35, 137, 230, .34);
    background: rgba(35, 137, 230, .05);
  }
}
@media (min-width: 48rem) {
  .kvmx-cifras__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }
  .kvmx-cifras small {
    display: block;
  }
}
.kvmx-pais {
  padding: clamp(40px, 6vw, 88px) 16px;
}
.kvmx-pais__card {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .1);
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .035),
      rgba(255, 255, 255, .015));
  clip-path: inset(0 round 22px);
}
.kvmx-pais__img {
  position: relative;
  aspect-ratio: 16/9;
  min-width: 0;
}
.kvmx-pais__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.kvmx-pais__img::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      transparent 55%,
      rgba(6, 11, 24, .85));
}
.kvmx-pais__txt {
  padding: clamp(20px, 3.4vw, 48px);
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kvmx-pais__eyebrow {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #4ba3f0;
}
.kvmx-pais h2 {
  margin: 0 0 12px;
  font-size: clamp(26px, 3.6vw, 40px);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -.02em;
  color: #fff;
}
.kvmx-pais__p {
  margin: 0 0 16px;
  color: #a8bcc8;
  font-size: 16px;
  line-height: 1.6;
  max-width: 56ch;
}
.kvmx-pais__pts {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.kvmx-pais__pts li {
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(35, 137, 230, .3);
  background: rgba(35, 137, 230, .08);
  color: #d7e8f6;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}
.kvmx-pais__acc {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.kvmx-pais__acc a {
  flex: 1 1 9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  transition:
    transform .15s ease,
    background .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}
.kvmx-pais__cta {
  background: #2389e6;
  color: #060b18;
  box-shadow: 0 0 26px rgba(35, 137, 230, .32);
}
.kvmx-pais__cta svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.kvmx-pais__sec {
  border: 1px solid rgba(255, 255, 255, .2);
  color: #fff;
  background: rgba(255, 255, 255, .03);
}
.kvmx-pais__acc a:active {
  transform: scale(.98);
}
.kvmx-pais__acc a:focus-visible {
  outline: 2px solid #7cc0ff;
  outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
  .kvmx-pais__cta:hover {
    background: #4ba3f0;
  }
  .kvmx-pais__sec:hover {
    border-color: rgba(75, 163, 240, .6);
    background: rgba(35, 137, 230, .1);
  }
}
.kvmx-pais__riesgo {
  margin: 16px 0 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: #7f95a1;
  max-width: 62ch;
}
@media (min-width: 56rem) {
  .kvmx-pais__card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
  }
  .kvmx-pais__img {
    order: 2;
    aspect-ratio: auto;
    min-height: 100%;
  }
  .kvmx-pais__img::after {
    background:
      linear-gradient(
        90deg,
        rgba(10, 10, 11, .97),
        rgba(10, 10, 11, 0) 45%);
  }
  .kvmx-pais__acc a {
    flex: none;
  }
}
.kvmx-pais__acc a {
  white-space: nowrap;
}
@media (max-width: 47.99rem) {
  .kvmx-pais__acc a {
    padding: 12px 14px;
  }
  .kvmx-pais__cta svg {
    display: none;
  }
}
#hero img[src*=hero-mexico] {
  filter: brightness(.8);
}
@media (max-width: 47.99rem) {
  #hero img[src*=hero-mexico] {
    filter: brightness(.5) saturate(.9);
  }
}
@media (prefers-reduced-motion: reduce) {
  .kvmx-cifras__grid li,
  .kvmx-pais__acc a {
    transition: none;
  }
}
.kvmx-cifras--b .kvmx-cifras__grid {
  gap: 0;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 24px;
  background:
    linear-gradient(
      180deg,
      rgba(35, 137, 230, .08),
      rgba(255, 255, 255, .015));
  clip-path: inset(0 round 24px);
}
.kvmx-cifras--b .kvmx-cifras__grid li {
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(255, 255, 255, .08);
}
.kvmx-cifras--b .kvmx-cifras__grid li:nth-child(even) {
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .08);
}
.kvmx-cifras--b .kvmx-cifras__grid li:nth-child(n+3) {
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .08);
}
.kvmx-cifras--b .kvmx-cifras__grid li:nth-child(4) {
  box-shadow: none;
}
@media (min-width: 48rem) {
  .kvmx-cifras--b .kvmx-cifras__grid li,
  .kvmx-cifras--b .kvmx-cifras__grid li:nth-child(n) {
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, .08);
  }
  .kvmx-cifras--b .kvmx-cifras__grid li:last-child {
    box-shadow: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .kvmx-cifras--b .kvmx-cifras__grid li:hover {
    transform: none;
    background: rgba(35, 137, 230, .07);
  }
}
.kvmx-mercados {
  position: relative;
  width: 100%;
  padding: clamp(8px, 2vw, 24px) 16px clamp(28px, 4vw, 52px);
  font-family: "Mazzard", sans-serif;
  text-align: center;
}
.kvmx-mercados * {
  box-sizing: border-box;
}
.kvmx-mercados h2 {
  margin: 0 auto 18px;
  max-width: 30ch;
  font-size: clamp(22px, 2.7vw, 30px);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -.015em;
  color: #fff;
}
.kvmx-mercados__lista {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 960px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.kvmx-mercados__lista li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 8px 18px 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .03);
  color: #e6eef3;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  transition:
    border-color .25s ease,
    background .25s ease,
    transform .15s ease;
}
.kvmx-mercados__lista li img {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
}
.kvmx-mercados__lista li:active {
  transform: scale(.98);
}
@media (hover: hover) and (pointer: fine) {
  .kvmx-mercados__lista li:hover {
    border-color: rgba(75, 163, 240, .55);
    background: rgba(35, 137, 230, .09);
  }
}
.kvmx-pais--b .kvmx-pais__card {
  border-radius: 28px;
  clip-path: inset(0 round 28px);
  background:
    linear-gradient(
      135deg,
      rgba(35, 137, 230, .11),
      rgba(255, 255, 255, .02));
}
@media (min-width: 56rem) {
  .kvmx-pais--b .kvmx-pais__card {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
  }
  .kvmx-pais--b .kvmx-pais__img {
    order: 0;
  }
  .kvmx-pais--b .kvmx-pais__img::after {
    background:
      linear-gradient(
        270deg,
        rgba(10, 16, 28, .96),
        rgba(10, 16, 28, 0) 45%);
  }
}
@media (min-width: 48rem) {
  #hero img[src*=hero-mexico] {
    object-position: 34% 62%;
    transform-origin: 50% 100%;
    transform: scale(1.1) translateY(-4%);
    filter: brightness(.46);
  }
}
@media (prefers-reduced-motion: reduce) {
  .kvmx-mercados__lista li {
    transition: none;
  }
}
