/*
! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.afm-container {
  width: 100%;
}
@media (min-width: 640px) {

  .afm-container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .afm-container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .afm-container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .afm-container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .afm-container {
    max-width: 1536px;
  }
}
.afm-fixed {
  position: fixed;
}
.afm-absolute {
  position: absolute;
}
.afm-relative {
  position: relative;
}
.afm-inset-0 {
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.afm-bottom-0 {
  bottom: 0px;
}
.afm-bottom-1 {
  bottom: 0.25rem;
}
.afm-bottom-\[-100px\] {
  bottom: -100px;
}
.afm-bottom-\[40px\] {
  bottom: 40px;
}
.afm-left-0 {
  left: 0px;
}
.afm-left-\[-280px\] {
  left: -280px;
}
.afm-left-\[50\%\] {
  left: 50%;
}
.afm-right-0 {
  right: 0px;
}
.afm-right-\[-280px\] {
  right: -280px;
}
.afm-top-0 {
  top: 0px;
}
.afm-z-10 {
  z-index: 10;
}
.afm-z-50 {
  z-index: 50;
}
.afm-col-span-5 {
  grid-column: span 5 / span 5;
}
.afm-m-auto {
  margin: auto;
}
.afm-mb-\[40px\] {
  margin-bottom: 40px;
}
.afm-ml-2 {
  margin-left: 0.5rem;
}
.afm-mr-\[-30px\] {
  margin-right: -30px;
}
.afm-mt-10 {
  margin-top: 2.5rem;
}
.afm-mt-2 {
  margin-top: 0.5rem;
}
.afm-mt-5 {
  margin-top: 1.25rem;
}
.afm-line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.afm-line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.afm-block {
  display: block;
}
.afm-inline-block {
  display: inline-block;
}
.afm-flex {
  display: flex;
}
.afm-grid {
  display: grid;
}
.afm-hidden {
  display: none;
}
.\!afm-h-\[128px\] {
  height: 128px !important;
}
.\!afm-h-auto {
  height: auto !important;
}
.afm-h-1 {
  height: 0.25rem;
}
.afm-h-\[140px\] {
  height: 140px;
}
.afm-h-\[150px\] {
  height: 150px;
}
.afm-h-\[16px\] {
  height: 16px;
}
.afm-h-\[230px\] {
  height: 230px;
}
.afm-h-\[30px\] {
  height: 30px;
}
.afm-h-\[56px\] {
  height: 56px;
}
.afm-h-\[64px\] {
  height: 64px;
}
.afm-h-auto {
  height: auto;
}
.afm-h-full {
  height: 100%;
}
.afm-min-h-\[230px\] {
  min-height: 230px;
}
.\!afm-w-auto {
  width: auto !important;
}
.afm-w-1\/2 {
  width: 50%;
}
.afm-w-\[10px\] {
  width: 10px;
}
.afm-w-\[110px\] {
  width: 110px;
}
.afm-w-\[128px\] {
  width: 128px;
}
.afm-w-\[140px\] {
  width: 140px;
}
.afm-w-\[150px\] {
  width: 150px;
}
.afm-w-\[200px\] {
  width: 200px;
}
.afm-w-\[240px\] {
  width: 240px;
}
.afm-w-\[280px\] {
  width: 280px;
}
.afm-w-\[30px\] {
  width: 30px;
}
.afm-w-\[38px\] {
  width: 38px;
}
.afm-w-\[56px\] {
  width: 56px;
}
.afm-w-\[64px\] {
  width: 64px;
}
.afm-w-\[696px\] {
  width: 696px;
}
.afm-w-full {
  width: 100%;
}
.afm-max-w-\[1200px\] {
  max-width: 1200px;
}
.afm-flex-1 {
  flex: 1 1 0%;
}
.afm-translate-x-\[-50\%\] {
  --tw-translate-x: -50%;
  transform: translate(-50%, var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.afm-cursor-grab {
  cursor: grab;
}
.afm-cursor-pointer {
  cursor: pointer;
}
.afm-select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.afm-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.afm-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.afm-flex-col {
  flex-direction: column;
}
.afm-place-content-start {
  align-content: start;
  justify-content: start;
  place-content: start;
}
.afm-items-start {
  align-items: flex-start;
}
.afm-items-center {
  align-items: center;
}
.afm-justify-center {
  justify-content: center;
}
.afm-justify-between {
  justify-content: space-between;
}
.afm-gap-\[10px\] {
  gap: 10px;
}
.afm-gap-\[12px\] {
  gap: 12px;
}
.afm-gap-\[16px\] {
  gap: 16px;
}
.afm-gap-\[20px\] {
  gap: 20px;
}
.afm-gap-\[25px\] {
  gap: 25px;
}
.afm-gap-\[2px\] {
  gap: 2px;
}
.afm-gap-\[4px\] {
  gap: 4px;
}
.afm-gap-\[60px\] {
  gap: 60px;
}
.afm-gap-\[8px\] {
  gap: 8px;
}
.afm-gap-y-1 {
  row-gap: 0.25rem;
}
.afm-overflow-hidden {
  overflow: hidden;
}
.afm-overflow-visible {
  overflow: visible;
}
.afm-overflow-x-hidden {
  overflow-x: hidden;
}
.afm-break-words {
  word-wrap: break-word;
}
.afm-rounded-\[12px\] {
  border-radius: 12px;
}
.afm-rounded-\[16px\] {
  border-radius: 16px;
}
.afm-rounded-\[20px\] {
  border-radius: 20px;
}
.afm-rounded-\[8px\] {
  border-radius: 8px;
}
.afm-rounded-lg {
  border-radius: 0.5rem;
}
.afm-rounded-md {
  border-radius: 0.375rem;
}
.afm-rounded-xl {
  border-radius: 0.75rem;
}
.afm-rounded-l-\[16px\] {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
.afm-border-\[1px\] {
  border-width: 1px;
}
.afm-border-\[\#eaecf0\] {
  --tw-border-opacity: 1;
  border-color: rgba(234, 236, 240, 1);
  border-color: rgba(234, 236, 240, var(--tw-border-opacity));
}
.afm-border-\[\#f9fafb\] {
  --tw-border-opacity: 1;
  border-color: rgba(249, 250, 251, 1);
  border-color: rgba(249, 250, 251, var(--tw-border-opacity));
}
.afm-bg-\[\#1018280d\] {
  background-color: rgba(16,24,40,0.05098);
}
.afm-bg-\[\#155eef\] {
  --tw-bg-opacity: 1;
  background-color: rgba(21, 94, 239, 1);
  background-color: rgba(21, 94, 239, var(--tw-bg-opacity));
}
.afm-bg-\[\#edab02\] {
  --tw-bg-opacity: 1;
  background-color: rgba(237, 171, 2, 1);
  background-color: rgba(237, 171, 2, var(--tw-bg-opacity));
}
.afm-bg-\[\#f5f7fe\] {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 247, 254, 1);
  background-color: rgba(245, 247, 254, var(--tw-bg-opacity));
}
.afm-bg-\[\#f5f8ff\] {
  --tw-bg-opacity: 1;
  background-color: rgba(245, 248, 255, 1);
  background-color: rgba(245, 248, 255, var(--tw-bg-opacity));
}
.afm-bg-\[\#f6f7ff\] {
  --tw-bg-opacity: 1;
  background-color: rgba(246, 247, 255, 1);
  background-color: rgba(246, 247, 255, var(--tw-bg-opacity));
}
.afm-bg-\[\#f9fafb\] {
  --tw-bg-opacity: 1;
  background-color: rgba(249, 250, 251, 1);
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}
.afm-bg-white {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, 1);
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}
.afm-bg-clip-text {
  -webkit-background-clip: text;
          background-clip: text;
}
.afm-object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.afm-object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.afm-p-1 {
  padding: 0.25rem;
}
.afm-p-1\.5 {
  padding: 0.375rem;
}
.afm-p-\[24px\] {
  padding: 24px;
}
.afm-p-\[2px\] {
  padding: 2px;
}
.afm-p-\[40px\] {
  padding: 40px;
}
.afm-p-\[8px\] {
  padding: 8px;
}
.afm-px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.afm-px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.afm-px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.afm-px-\[12px\] {
  padding-left: 12px;
  padding-right: 12px;
}
.afm-px-\[14px\] {
  padding-left: 14px;
  padding-right: 14px;
}
.afm-px-\[15px\] {
  padding-left: 15px;
  padding-right: 15px;
}
.afm-px-\[16px\] {
  padding-left: 16px;
  padding-right: 16px;
}
.afm-px-\[20px\] {
  padding-left: 20px;
  padding-right: 20px;
}
.afm-px-\[32px\] {
  padding-left: 32px;
  padding-right: 32px;
}
.afm-px-\[40px\] {
  padding-left: 40px;
  padding-right: 40px;
}
.afm-py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.afm-py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.afm-py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.afm-py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.afm-py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.afm-py-\[12px\] {
  padding-top: 12px;
  padding-bottom: 12px;
}
.afm-py-\[16px\] {
  padding-top: 16px;
  padding-bottom: 16px;
}
.afm-py-\[24px\] {
  padding-top: 24px;
  padding-bottom: 24px;
}
.afm-py-\[30px\] {
  padding-top: 30px;
  padding-bottom: 30px;
}
.afm-py-\[8px\] {
  padding-top: 8px;
  padding-bottom: 8px;
}
.afm-pb-\[16px\] {
  padding-bottom: 16px;
}
.afm-pb-\[24px\] {
  padding-bottom: 24px;
}
.afm-pb-\[40px\] {
  padding-bottom: 40px;
}
.afm-pb-\[48px\] {
  padding-bottom: 48px;
}
.afm-pb-\[56px\] {
  padding-bottom: 56px;
}
.afm-pb-\[64px\] {
  padding-bottom: 64px;
}
.afm-pb-\[8px\] {
  padding-bottom: 8px;
}
.afm-pl-\[12px\] {
  padding-left: 12px;
}
.afm-pl-\[40px\] {
  padding-left: 40px;
}
.afm-pr-\[40px\] {
  padding-right: 40px;
}
.afm-pr-\[8px\] {
  padding-right: 8px;
}
.afm-pt-\[12px\] {
  padding-top: 12px;
}
.afm-pt-\[200px\] {
  padding-top: 200px;
}
.afm-pt-\[32px\] {
  padding-top: 32px;
}
.afm-pt-\[48px\] {
  padding-top: 48px;
}
.afm-pt-\[50px\] {
  padding-top: 50px;
}
.afm-pt-\[64px\] {
  padding-top: 64px;
}
.afm-pt-\[80px\] {
  padding-top: 80px;
}
.afm-text-center {
  text-align: center;
}
.afm-text-\[10px\] {
  font-size: 10px;
}
.afm-text-\[12px\] {
  font-size: 12px;
}
.afm-text-\[14px\] {
  font-size: 14px;
}
.afm-text-\[16px\] {
  font-size: 16px;
}
.afm-text-\[18px\] {
  font-size: 18px;
}
.afm-text-\[20px\] {
  font-size: 20px;
}
.afm-text-\[26px\] {
  font-size: 26px;
}
.afm-text-\[28px\] {
  font-size: 28px;
}
.afm-text-\[30px\] {
  font-size: 30px;
}
.afm-text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.afm-text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.afm-font-bold {
  font-weight: 700;
}
.afm-font-extrabold {
  font-weight: 800;
}
.afm-font-light {
  font-weight: 300;
}
.afm-leading-7 {
  line-height: 1.75rem;
}
.afm-text-\[\#101828\] {
  --tw-text-opacity: 1;
  color: rgba(16, 24, 40, 1);
  color: rgba(16, 24, 40, var(--tw-text-opacity));
}
.afm-text-\[\#1D2939\] {
  --tw-text-opacity: 1;
  color: rgba(29, 41, 57, 1);
  color: rgba(29, 41, 57, var(--tw-text-opacity));
}
.afm-text-\[\#344054\] {
  --tw-text-opacity: 1;
  color: rgba(52, 64, 84, 1);
  color: rgba(52, 64, 84, var(--tw-text-opacity));
}
.afm-text-\[\#667085\] {
  --tw-text-opacity: 1;
  color: rgba(102, 112, 133, 1);
  color: rgba(102, 112, 133, var(--tw-text-opacity));
}
.afm-text-\[\#ffa602\] {
  --tw-text-opacity: 1;
  color: rgba(255, 166, 2, 1);
  color: rgba(255, 166, 2, var(--tw-text-opacity));
}
.afm-text-black {
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, 1);
  color: rgba(0, 0, 0, var(--tw-text-opacity));
}
.afm-text-transparent {
  color: transparent;
}
.afm-text-white {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}
.afm-opacity-80 {
  opacity: 0.8;
}
.afm-opacity-90 {
  opacity: 0.9;
}
.afm-shadow-md {
  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.afm-transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.afm-duration-700 {
  transition-duration: 700ms;
}
.afm-duration-\[1s\] {
  transition-duration: 1s;
}


.afm-btn-active {
  --tw-bg-opacity: 0;
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}


.hover\:afm-bg-gray-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, 1);
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}


.hover\:afm-bg-gray-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(229, 231, 235, 1);
  background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
}


.hover\:afm-bg-slate-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(226, 232, 240, 1);
  background-color: rgba(226, 232, 240, var(--tw-bg-opacity));
}


.hover\:afm-bg-opacity-0:hover {
  --tw-bg-opacity: 0;
}


.hover\:afm-bg-opacity-90:hover {
  --tw-bg-opacity: 0.9;
}


.hover\:afm-text-white:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}


.hover\:afm-shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}


.afm-group:hover .group-hover\:afm-flex {
  display: flex;
}


@media not all and (min-width: 1024px) {

  .max-lg\:afm-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


@media (min-width: 768px) {

  .md\:afm-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:afm-text-\[64px\] {
    font-size: 64px;
  }
}


@media (min-width: 1024px) {

  .lg\:afm-col-span-3 {
    grid-column: span 3 / span 3;
  }

  .lg\:afm-mt-0 {
    margin-top: 0px;
  }

  .lg\:afm-flex {
    display: flex;
  }

  .lg\:\!afm-grid {
    display: grid !important;
  }

  .lg\:\!afm-h-\[640px\] {
    height: 640px !important;
  }

  .lg\:afm-h-\[640px\] {
    height: 640px;
  }

  .lg\:afm-w-\[360px\] {
    width: 360px;
  }

  .lg\:afm-w-\[616px\] {
    width: 616px;
  }

  .lg\:afm-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:afm-grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .lg\:afm-flex-row {
    flex-direction: row;
  }

  .lg\:afm-items-center {
    align-items: center;
  }

  .lg\:afm-px-\[30px\] {
    padding-left: 30px;
    padding-right: 30px;
  }

  .lg\:afm-px-\[32px\] {
    padding-left: 32px;
    padding-right: 32px;
  }

  .lg\:afm-text-\[20px\] {
    font-size: 20px;
  }

  .lg\:afm-text-\[48px\] {
    font-size: 48px;
  }

  .lg\:afm-text-\[72px\] {
    font-size: 72px;
  }
}


@media (min-width: 1280px) {

  .xl\:afm-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.afm-headwind-Taste{background:linear-gradient(107deg, rgba(42,135,245,0.8) 0%, rgba(45,13,238,0.8) 100%);border-radius:20px;box-shadow:rgba(16,24,40,0.06) 0 2px 4px -2px,rgba(16,24,40,0.1) 0 4px 8px -2px}.afm-swiper-container{width:100%;margin-left:auto;margin-right:auto;list-style:none;z-index:1;align-content:center;justify-content:flex-start;place-content:center flex-start;align-items:center;background:linear-gradient(rgba(255,255,255,0) 0%, rgba(21,94,239,0.08) 100%);display:flex;flex:0 0 auto;flex-flow:column nowrap;gap:8px;height:-moz-min-content;height:min-content;overflow:hidden;position:relative;transform:perspective(1200px)}.afm-swiper{background-color:#fff;border-radius:20px;box-shadow:rgba(16,24,40,0.14) 0 32px 64px -12px;flex:0 0 auto;height:710px;height:var(--framer-aspect-ratio-supported, 710px);max-width:1280px;overflow:hidden;position:relative;transform:perspective(1200px);width:100%;will-change:transform}.afm-swiper-pagination{left:50% !important;bottom:12px !important}.afm-swiper-pagination{display:flex;align-content:center;justify-content:center;place-content:center;align-items:center;justify-items:center;place-items:center;overflow:hidden;position:absolute;pointer-events:auto;top:auto;top:initial;transform:translateX(-50%);flex-direction:row;padding:4px 4px;border-radius:50px;background-color:rgba(0,0,0,0.08)}.afm-llmops-background{background-image:linear-gradient(280deg, #002ee6 0%, #0bf 100%)}.afm-llmops-bodys{display:grid;flex:0 0 auto;grid-gap:24px;gap:24px;grid-auto-rows:minmax(0, 1fr);grid-template-rows:repeat(2, minmax(0, 1fr));height:-moz-min-content;height:min-content;justify-content:center;max-width:1200px;overflow:visible;padding:24px;position:relative;width:100%}.afm-llmops-bodys .afm-llmops-bodys-item{align-content:flex-start;justify-content:flex-start;place-content:flex-start;align-items:flex-start;align-self:start;justify-self:start;place-self:start;border-radius:16px;display:flex;flex:0 0 auto;flex-flow:column nowrap;gap:0px;height:420px;overflow:hidden;padding:0px;position:relative;transform:perspective(1200px);width:100%;will-change:transform}.afm-llmops-bodys .afm-llmops-bodys-One{background:linear-gradient(117.69deg, #146aff 0%, #38b9ff 100%);box-shadow:rgba(0,0,0,0.09) 0 .48175px .48175px -1.25px,rgba(0,0,0,0.075) 0 1.83083px 1.83083px -2.5px,rgba(0,0,0,0.03) 0 8px 8px -3.75px}.afm-llmops-bodys .afm-llmops-bodys-One .afm-llmops-bodys-One-header{align-content:flex-start;justify-content:flex-start;place-content:flex-start;align-items:flex-start;display:flex;flex:0 0 auto;flex-flow:column nowrap;gap:8px;height:-moz-min-content;height:min-content;overflow:visible;padding:32px 40px 16px;position:relative;width:100%}.afm-llmops-bodys .afm-llmops-bodys-One .afm-llmops-bodys-One-content{align-content:flex-start;justify-content:flex-start;place-content:flex-start;align-items:flex-start;display:flex;flex:1 0 0px;flex-flow:row nowrap;gap:8px;height:1px;overflow:hidden;padding:8px 32px 32px;position:relative;width:100%}.afm-llmops-bodys .afm-llmops-bodys-One .afm-llmops-bodys-One-content .afm-llmops-bodys-One-items{display:grid;flex:0 0 auto;grid-gap:8px;gap:8px;grid-auto-rows:minmax(0, 1fr);grid-template-columns:repeat(3, minmax(200px, 1fr));grid-template-rows:repeat(2, minmax(0, 1fr));height:248px;justify-content:center;overflow:hidden;padding:0px;position:relative}.afm-llmops-bodys .afm-llmops-bodys-One .afm-llmops-bodys-One-content .afm-llmops-bodys-One-items .afm-llmops-bodys-One-item{align-content:flex-start;justify-content:flex-start;place-content:flex-start;align-items:flex-start;align-self:start;justify-self:start;place-self:start;background-color:#fff;border-radius:10px;box-shadow:rgba(16,24,40,0.03) 0 3px 4.5px -1.5px,rgba(16,24,40,0.08) 0 9px 12px -3px;display:flex;flex:0 0 auto;flex-flow:column nowrap;gap:0px;height:100%;overflow:hidden;padding:0px;position:relative;transform:perspective(1200px);width:100%;will-change:transform}.afm-llmops-bodys .afm-llmops-bodys-Two{background:linear-gradient(121deg, #a180ef 0%, #9a61ef 100%);box-shadow:rgba(0,0,0,0.06) 0 .48175px .48175px -1.25px,rgba(0,0,0,0.05) 0 1.83083px 1.83083px -2.5px,rgba(0,0,0,0.02) 0 8px 8px -3.75px}.afm-llmops-bodys .afm-llmops-bodys-Three{background:linear-gradient(121deg, #e8effc 0%, #c9d5ed 100%);box-shadow:rgba(0,0,0,0.06) 0 .48175px .48175px -1.25px,rgba(0,0,0,0.05) 0 1.83083px 1.83083px -2.5px,rgba(0,0,0,0.02) 0 8px 8px -3.75px}.afm-llmops-bodys .afm-llmops-bodys-Four{background:linear-gradient(135deg, #fcf1e3 0%, #faede0 100%);box-shadow:rgba(0,0,0,0.06) 0 .48175px .48175px -1.25px,rgba(0,0,0,0.05) 0 1.83083px 1.83083px -2.5px,rgba(0,0,0,0.02) 0 8px 8px -3.75px}.afm-VisualOrchestration{display:flex;flex:0 0 auto;gap:24px;justify-content:center;max-width:1200px;overflow:visible;padding:24px;position:relative;width:100%}.afm-VisualOrchestration .afm-VisualComposition{align-content:flex-start;justify-content:flex-start;place-content:flex-start;align-items:flex-start;align-self:start;justify-self:start;place-self:start;background:linear-gradient(301deg, #38b9ff 0%, #146aff 100%);border-radius:16px;box-shadow:rgba(0,0,0,0.18) 0 .602187px .602187px -1.25px,rgba(0,0,0,0.16) 0 2.28853px 2.28853px -2.5px,rgba(0,0,0,0.063) 0 10px 10px -3.75px;display:flex;flex:0 0 auto;flex-flow:row nowrap;gap:0px;grid-column:auto / span 2;overflow:visible;padding:0px;position:relative;transform:perspective(1200px);width:100%}.afm-VisualOrchestration .afm-VisualComposition .afm-VisualComposition-right{align-content:flex-start;justify-content:flex-start;place-content:flex-start;align-items:flex-start;background-color:#fff;border-radius:16px;box-shadow:rgba(16,24,40,0.03) 0 4px 6px -2px,rgba(16,24,40,0.08) 0 12px 16px -4px;display:flex;flex:1 0 0px;flex-flow:row nowrap;gap:0px;height:1px;min-width:640px;overflow:hidden;padding:0px;position:relative;transform:perspective(1200px);width:106%;will-change:transform;z-index:1}.afm-api{align-content:flex-start;justify-content:flex-start;place-content:flex-start;align-items:flex-start;align-self:start;justify-self:start;place-self:start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:rgba(242,244,247,0.7);border-radius:16px;box-shadow:rgba(0,0,0,0.08) .120437px .48175px .496576px -1.16667px,rgba(0,0,0,0.075) .457707px 1.83083px 1.88717px -2.33333px,rgba(0,0,0,0.035) 2px 8px 8.24621px -3.5px;display:flex;flex:0 0 auto;flex-flow:column nowrap;gap:16px;height:640px;overflow:visible;position:relative;transform:perspective(1200px);width:100%}.afm-api .afm-DialogueDialog{background-color:#fff;border-radius:16px;bottom:-12px;box-shadow:rgba(16,24,40,0.03) 0 4px 6px -2px,rgba(16,24,40,0.08) 0 12px 16px -4px;flex:0 0 auto;overflow:hidden;position:absolute;right:-12px;top:-12px;width:280px;will-change:transform;z-index:1}.afm-apps{display:grid;flex:0 0 auto;grid-gap:16px;gap:16px;height:-moz-min-content;height:min-content;justify-content:center;max-width:1280px;overflow:visible;padding:8px;position:relative;width:100%}.afm-apps .afm-apps-item:hover .afm-apps-footer{transition-duration:500ms;bottom:0;opacity:1}.afm-apps .afm-apps-item .afm-apps-footer{background:linear-gradient(rgba(255,255,255,0.3) 0%, #fff 100%);opacity:0}.afm-footer{align-content:center;justify-content:flex-start;place-content:center flex-start;align-items:center;background:radial-gradient(66.7% 127.3% at 70.8% 106.9%, #0042eb 0%, #0075eb 100%);display:flex;flex:0 0 auto;flex-flow:column nowrap;gap:16px;height:-moz-min-content;height:min-content;overflow:hidden;padding:120px 0px;position:relative;width:100%}.afm-header-fixed{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:rgba(255,255,255,0.6);transition:all 1s}
[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: left;
      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: inline;
      display: initial
}

[data-framer-component-type=Text] div div span,
[data-framer-component-type=Text] a div span,
[data-framer-component-type=Text] span span span,
[data-framer-component-type=Text] p span span,
[data-framer-component-type=Text] h1 span span,
[data-framer-component-type=Text] h2 span span,
[data-framer-component-type=Text] h3 span span,
[data-framer-component-type=Text] h4 span span,
[data-framer-component-type=Text] h5 span span,
[data-framer-component-type=Text] h6 span span,
[data-framer-component-type=Text] a {
      font-family: var(--framer-font-family);
      font-family: var(--font-family);
      font-style: var(--framer-font-style);
      font-style: var(--font-style);
      font-weight: min(calc(0 + var(--framer-font-weight)), 900);
      font-weight: min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)), 900);
      color: var(--framer-text-color);
      color: var(--text-color);
      letter-spacing: var(--framer-letter-spacing);
      letter-spacing: var(--letter-spacing);
      font-size: var(--framer-font-size);
      font-size: var(--font-size);
      text-transform: var(--framer-text-transform);
      text-transform: var(--text-transform);
      -webkit-text-decoration: var(--framer-text-decoration);
              text-decoration: var(--framer-text-decoration);
      -webkit-text-decoration: var(--text-decoration);
              text-decoration: var(--text-decoration);
      line-height: var(--framer-line-height)
;
      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);
      --text-decoration: var(--framer-text-decoration);
      --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, var(--framer-text-decoration))
}

[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, var(--framer-link-text-decoration, var(--framer-text-decoration)))
}

[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, var(--framer-link-text-decoration, var(--framer-text-decoration)))
}

p.framer-text,
div.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,
span.framer-text:not([data-text-fill]) {
      font-family: Inter, Inter Placeholder, sans-serif;
      font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
      font-style: normal;
      font-style: var(--framer-font-style, normal);
      font-weight: 400;
      font-weight: var(--framer-font-weight, 400);
      color: #000;
      color: var(--framer-text-color, #000);
      font-size: calc(16px * 1);
      font-size: calc(var(--framer-font-size, 16px) * var(--framer-font-size-scale, 1));
      letter-spacing: 0;
      letter-spacing: var(--framer-letter-spacing, 0);
      text-transform: none;
      text-transform: var(--framer-text-transform, none);
      text-decoration: none;
      -webkit-text-decoration: var(--framer-text-decoration, none);
              text-decoration: var(--framer-text-decoration, none);
      line-height: 1.2em;
      line-height: var(--framer-line-height, 1.2em);
      text-align: left;
      text-align: var(--framer-text-alignment, start)
}

strong.framer-text {
      font-weight: bolder
}

em.framer-text {
      font-style: 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),
.framer-image.framer-text:not(:first-child) {
      margin-top: 0;
      margin-top: 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] {
      display: inline-block;
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      padding: max(0em, calc((1.3em - 1.3em) / 2));
      padding: max(0em, calc((1.3em - var(--framer-line-height, 1.3em)) / 2));
      padding: max(0em, calc(calc(1.3em - 1.3em) / 2));
      padding: max(0em, calc(calc(1.3em - var(--framer-line-height, 1.3em)) / 2));
      margin: min(0em, calc((1.3em - 1.3em) / -2));
      margin: min(0em, calc((1.3em - var(--framer-line-height, 1.3em)) / -2));
      margin: min(0em, calc(calc(1.3em - 1.3em) / -2));
      margin: min(0em, calc(calc(1.3em - var(--framer-line-height, 1.3em)) / -2))
}

code.framer-text,
code.framer-text span.framer-text:not([data-text-fill]) {
      font-family: Inter, Inter Placeholder, sans-serif;
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: normal;
      font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
      font-weight: 400;
      font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
      color: #000;
      color: var(--framer-code-text-color, var(--framer-text-color, #000));
      font-size: calc(16px * 1);
      font-size: calc(var(--framer-font-size, 16px) * var(--framer-font-size-scale, 1));
      letter-spacing: 0;
      letter-spacing: var(--framer-letter-spacing, 0);
      line-height: 1.2em;
      line-height: var(--framer-line-height, 1.2em)
}

a.framer-text,
a.framer-text span.framer-text:not([data-text-fill]) {
      font-family: Inter, Inter Placeholder, sans-serif;
      font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: normal;
      font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
      font-weight: 400;
      font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
      color: #000;
      color: var(--framer-link-text-color, var(--framer-text-color, #000));
      font-size: calc(16px * 1);
      font-size: calc(var(--framer-link-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));
      text-transform: none;
      text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
      text-decoration: 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));
      cursor: pointer;
      cursor: var(--framer-custom-cursors, pointer)
}

code.framer-text a.framer-text,
code.framer-text a.framer-text span.framer-text:not([data-text-fill]) {
      font-family: Inter, Inter Placeholder, sans-serif;
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: normal;
      font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
      font-weight: 400;
      font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
      color: #000;
      color: var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));
      font-size: calc(16px * 1);
      font-size: calc(var(--framer-link-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1))
}

a.framer-text:hover,
a.framer-text:hover span.framer-text:not([data-text-fill]) {
      font-family: Inter, Inter Placeholder, sans-serif;
      font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: normal;
      font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: 400;
      font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: #000;
      color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: calc(16px * 1);
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));
      text-transform: none;
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      text-decoration: 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)))
}

code.framer-text a.framer-text:hover,
code.framer-text a.framer-text:hover span.framer-text:not([data-text-fill]) {
      font-family: Inter, Inter Placeholder, sans-serif;
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: normal;
      font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
      font-weight: 400;
      font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
      color: #000;
      color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
      font-size: calc(16px * 1);
      font-size: calc(var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1))
}

a.framer-text[data-framer-page-link-current],
a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]) {
      font-family: Inter, Inter Placeholder, sans-serif;
      font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: normal;
      font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: 400;
      font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: #000;
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: calc(16px * 1);
      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: none;
      text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      text-decoration: 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)))
}

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]) {
      font-family: Inter, Inter Placeholder, sans-serif;
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: normal;
      font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
      font-weight: 400;
      font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
      color: #000;
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))));
      font-size: calc(16px * 1);
      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))
}

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]) {
      font-family: Inter, Inter Placeholder, sans-serif;
      font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: normal;
      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: 400;
      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: #000;
      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: calc(16px * 1);
      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: none;
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      text-decoration: 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))))
}

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]) {
      font-family: Inter, Inter Placeholder, sans-serif;
      font-family: var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: normal;
      font-style: var(--framer-code-font-style, var(--framer-font-style, normal));
      font-weight: 400;
      font-weight: var(--framer-code-font-weight, var(--framer-font-weight, 400));
      color: #000;
      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)))));
      font-size: calc(16px * 1);
      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))
}

.framer-image.framer-text {
      display: block;
      max-width: 100%;
      height: auto
}

.text-styles-preset-reset.framer-text {
      --framer-font-family: Inter, Inter Placeholder, sans-serif;
      --framer-font-style: normal;
      --framer-font-weight: 500;
      --framer-text-color: #000;
      --framer-font-size: 16px;
      --framer-letter-spacing: 0;
      --framer-text-transform: none;
      --framer-text-decoration: none;
      --framer-line-height: 1.2em;
      --framer-text-alignment: start
}

ul.framer-text,
ol.framer-text {
      display: table;
      width: 100%
}

li.framer-text {
      display: table-row;
      counter-increment: list-item;
      list-style: none
}

ol.framer-text>li.framer-text:before {
      display: table-cell;
      width: 2.25ch;
      box-sizing: border-box;
      padding-right: .75ch;
      content: counter(list-item) ".";
      white-space: nowrap
}

ul.framer-text>li.framer-text:before {
      display: table-cell;
      width: 2.25ch;
      box-sizing: border-box;
      padding-right: .75ch;
      content: "\2022"
}

.framer-text-module[style*=aspect-ratio]>:first-child {
      width: 100%
}

@supports not (aspect-ratio: 1) {
      .framer-text-module[style*=aspect-ratio] {
            position: relative
      }
      .framer-text-module[style*=aspect-ratio]:before {
            content: "";
            display: block;
            padding-bottom: calc(100% / (var(--aspect-ratio)));
            padding-bottom: calc(100% / calc(var(--aspect-ratio)))
      }
      .framer-text-module[style*=aspect-ratio]>:first-child {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%
      }
}

[data-framer-component-type=DeprecatedRichText] {
      cursor: inherit
}

[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset {
      --framer-font-family: Inter, Inter Placeholder, sans-serif;
      --framer-font-style: normal;
      --framer-font-weight: 500;
      --framer-text-color: #000;
      --framer-font-size: 16px;
      --framer-letter-spacing: 0;
      --framer-text-transform: none;
      --framer-text-decoration: none;
      --framer-line-height: 1.2em;
      --framer-text-alignment: start
}

[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: Inter, Inter Placeholder, sans-serif;
      font-family: var(--framer-font-family, Inter, Inter Placeholder, sans-serif);
      font-style: normal;
      font-style: var(--framer-font-style, normal);
      font-weight: 400;
      font-weight: var(--framer-font-weight, 400);
      color: #000;
      color: var(--framer-text-color, #000);
      font-size: 16px;
      font-size: var(--framer-font-size, 16px);
      letter-spacing: 0;
      letter-spacing: var(--framer-letter-spacing, 0);
      text-transform: none;
      text-transform: var(--framer-text-transform, none);
      text-decoration: none;
      -webkit-text-decoration: var(--framer-text-decoration, none);
              text-decoration: var(--framer-text-decoration, none);
      line-height: 1.2em;
      line-height: var(--framer-line-height, 1.2em);
      text-align: left;
      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: 0;
      margin-top: var(--framer-paragraph-spacing, 0)
}

[data-framer-component-type=DeprecatedRichText] span[data-text-fill] {
      display: inline-block;
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent
}

[data-framer-component-type=DeprecatedRichText] a,
[data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]) {
      font-family: Inter, Inter Placeholder, sans-serif;
      font-family: var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));
      font-style: normal;
      font-style: var(--framer-link-font-style, var(--framer-font-style, normal));
      font-weight: 400;
      font-weight: var(--framer-link-font-weight, var(--framer-font-weight, 400));
      color: #000;
      color: var(--framer-link-text-color, var(--framer-text-color, #000));
      font-size: 16px;
      font-size: var(--framer-link-font-size, var(--framer-font-size, 16px));
      text-transform: none;
      text-transform: var(--framer-link-text-transform, var(--framer-text-transform, none));
      text-decoration: 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: Inter, Inter Placeholder, sans-serif;
      font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: normal;
      font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: 400;
      font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: #000;
      color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: 16px;
      font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
      text-transform: none;
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      text-decoration: 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)))
}

a[data-framer-page-link-current],
a[data-framer-page-link-current] span:not([data-text-fill]) {
      font-family: Inter, Inter Placeholder, sans-serif;
      font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));
      font-style: normal;
      font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));
      font-weight: 400;
      font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));
      color: #000;
      color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));
      font-size: 16px;
      font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));
      text-transform: none;
      text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));
      text-decoration: 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)))
}

a[data-framer-page-link-current]:hover,
a[data-framer-page-link-current]:hover span:not([data-text-fill]) {
      font-family: Inter, Inter Placeholder, sans-serif;
      font-family: var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));
      font-style: normal;
      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: 400;
      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: #000;
      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: 16px;
      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: none;
      text-transform: var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));
      text-decoration: 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 {
      display: block;
      max-width: 100%;
      height: auto
}

[data-framer-component-type=DeprecatedRichText] ul,
[data-framer-component-type=DeprecatedRichText] ol {
      display: table;
      width: 100%;
      padding-left: 0;
      margin: 0
}

[data-framer-component-type=DeprecatedRichText] li {
      display: table-row;
      counter-increment: list-item;
      list-style: none
}

[data-framer-component-type=DeprecatedRichText] ol>li:before {
      display: table-cell;
      width: 2.25ch;
      box-sizing: border-box;
      padding-right: .75ch;
      content: counter(list-item) ".";
      white-space: nowrap
}

[data-framer-component-type=DeprecatedRichText] ul>li:before {
      display: table-cell;
      width: 2.25ch;
      box-sizing: border-box;
      padding-right: .75ch;
      content: "\2022"
}

: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);
      -moz-column-gap: var(--stack-native-column-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: initial;
      -moz-column-gap: normal;
           column-gap: normal;
      -moz-column-gap: initial;
           column-gap: initial
}

.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-right: 0;
      margin-bottom: 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-x: scroll;
      overflow-y: scroll
}

[data-framer-component-type=NativeScroll].direction-vertical {
      overflow-x: hidden;
      overflow-y: scroll
}

[data-framer-component-type=NativeScroll].direction-horizontal {
      overflow-x: scroll;
      overflow-y: 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: inherit
}

.svgContainer svg {
      display: block
}

[data-reset=button] {
      border-width: 0;
      padding: 0;
      background: none
}

[data-hide-scrollbars=true]::-webkit-scrollbar {
      width: 0px;
      height: 0px
}

[data-hide-scrollbars=true]::-webkit-scrollbar-thumb {
      background: transparent
}

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

.framer-body-ArVrd68Xb {
      background: rgb(249, 250, 251);
      background: var(--token-84cd8ddc-1137-446f-bd7a-05e65465d980, rgb(249, 250, 251))
}

.framer-jXbWW .framer-11s58ix {
      display: block
}

.framer-jXbWW .framer-16tjxyk {
      align-content: center;
      align-items: center;
      background-color: #f9fafb;
      background-color: var(--token-84cd8ddc-1137-446f-bd7a-05e65465d980, #f9fafb);
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1200px
}

.framer-jXbWW .framer-1jgdht0-container {
      flex: none;
      height: auto;
      left: 0;
      position: fixed;
      right: 0;
      top: 0;
      transform: perspective(1200px);
      z-index: 10
}

.framer-jXbWW .framer-ajpdar {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 120px 0 0;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-1mvinpj {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 40px 16px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-10ri1hw {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 24px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-13mb4ts,
.framer-jXbWW .framer-ceg7ut,
.framer-jXbWW .framer-gsh2uz,
.framer-jXbWW .framer-8b5d2m,
.framer-jXbWW .framer-14aenaw,
.framer-jXbWW .framer-aom693,
.framer-jXbWW .framer-1slf83u,
.framer-jXbWW .framer-vje55e,
.framer-jXbWW .framer-bpyfhh,
.framer-jXbWW .framer-1rn2pxu,
.framer-jXbWW .framer-1i6v69h,
.framer-jXbWW .framer-1e4nppd,
.framer-jXbWW .framer-2s9jbp,
.framer-jXbWW .framer-1t07ola,
.framer-jXbWW .framer-1cdis90,
.framer-jXbWW .framer-1o78bm,
.framer-jXbWW .framer-1mbvavr {
      --framer-paragraph-spacing: 72px;
      flex: none;
      height: auto;
      position: relative;
      transform: perspective(1200px);
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word
}

.framer-jXbWW .framer-1lu0i7y,
.framer-jXbWW .framer-x5zazh {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 16px 0;
      position: relative;
      transform: perspective(1200px);
      width: 100%
}

.framer-jXbWW .framer-1ih6in9-container,
.framer-jXbWW .framer-150wn7k-container,
.framer-jXbWW .framer-1ak4dk4-container,
.framer-jXbWW .framer-1dzgzui-container {
      flex: none;
      height: auto;
      position: relative;
      width: 168px
}

.framer-jXbWW .framer-1aw37zr-container,
.framer-jXbWW .framer-sab2p1-container,
.framer-jXbWW .framer-1ithnj8-container {
      flex: none;
      height: auto;
      position: relative;
      width: auto
}

.framer-jXbWW .framer-74eyhp {
      align-content: center;
      align-items: center;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(21, 94, 239, .07999999821186066) 100%);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 48px 32px 64px;
      position: relative;
      transform: perspective(1200px);
      width: 100%
}

.framer-jXbWW .framer-1hccxoh {
      --border-bottom-width: 1px;
      --border-color: rgba(16, 24, 40, .08);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      aspect-ratio: 1.6 / 1;
      background-color: #fff;
      border-radius: 20px;
      box-shadow: 0 32px 64px -12px rgba(16,24,40,0.14118);
      flex: none;
      height: 710px;
      height: var(--framer-aspect-ratio-supported, 710px);
      max-width: 1280px;
      overflow: hidden;
      position: relative;
      transform: perspective(1200px);
      width: 100%;
      will-change: transform
}

.framer-jXbWW .framer-6cmn93-container {
      aspect-ratio: 1.6 / 1;
      flex: none;
      height: 710px;
      height: var(--framer-aspect-ratio-supported, 710px);
      left: 0;
      position: absolute;
      right: 0;
      top: 0
}

.framer-jXbWW .framer-hgaajg,
.framer-jXbWW .framer-a1rsyo,
.framer-jXbWW .framer-1vmel5r {
      aspect-ratio: 1.6 / 1;
      height: 800px;
      height: var(--framer-aspect-ratio-supported, 800px);
      overflow: hidden;
      position: relative;
      width: 1280px
}

.framer-jXbWW .framer-1cwmybz {
      align-content: center;
      align-items: center;
      background-color: #fff;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 80px 0 56px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-1oav8vr {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      max-width: 1200px;
      overflow: hidden;
      padding: 0 40px 32px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-1s4z5le,
.framer-jXbWW .framer-ifjzv4,
.framer-jXbWW .framer-17bmslg,
.framer-jXbWW .framer-174ithm,
.framer-jXbWW .framer-17wyfnq,
.framer-jXbWW .framer-1hnjje {
      --framer-paragraph-spacing: 0px;
      flex: none;
      height: auto;
      position: relative;
      transform: perspective(1200px);
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word
}

.framer-jXbWW .framer-1j1zl7i {
      display: grid;
      flex: none;
      grid-gap: 24px;
      gap: 24px;
      grid-auto-rows: minmax(0, 1fr);
      grid-template-columns: repeat(8, minmax(32px, 1fr));
      grid-template-rows: repeat(2, minmax(0, 1fr));
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      max-width: 1200px;
      overflow: visible;
      padding: 24px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-s6jzk {
      --border-bottom-width: 1px;
      --border-color: rgba(0, 0, 0, .04);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      background: linear-gradient(117.69029029843982deg, #146aff 0%, hsl(201, 100%, 61%) 100%);
      border-radius: 16px;
      box-shadow: 0 .48174984141951427px .48174984141951427px -1.25px rgba(0,0,0,0.0902), 0 1.8308266425947657px 1.8308266425947657px -2.5px rgba(0,0,0,0.07451), 0 8px 8px -3.75px rgba(0,0,0,0.03137);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      grid-column: auto / span 3;
      height: 420px;
      justify-content: flex-start;
      justify-self: start;
      overflow: hidden;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 100%;
      will-change: transform
}

.framer-jXbWW .framer-wx4ovh,
.framer-jXbWW .framer-1m1z4b7 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 32px 40px 16px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-9j35it {
      --framer-paragraph-spacing: 72px;
      flex: none;
      height: auto;
      opacity: .8;
      position: relative;
      transform: perspective(1200px);
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word
}

.framer-jXbWW .framer-1llpp3c {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: 1px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 8px 32px 32px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-5v0dk7 {
      display: grid;
      flex: none;
      grid-gap: 8px;
      gap: 8px;
      grid-auto-rows: minmax(0, 1fr);
      grid-template-columns: repeat(3, minmax(200px, 1fr));
      grid-template-rows: repeat(2, minmax(0, 1fr));
      height: 248px;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 616px
}

.framer-jXbWW .framer-1y4dna6 {
      --border-bottom-width: .375px;
      --border-color: #eaecf0;
      --border-left-width: .375px;
      --border-right-width: .375px;
      --border-style: solid;
      --border-top-width: .375px;
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      background-color: #fff;
      border-radius: 10px;
      box-shadow: 0 3px 4.5px -1.5px rgba(16,24,40,0.03137), 0 9px 12px -3px rgba(16,24,40,0.07843);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: 100%;
      justify-content: flex-start;
      justify-self: start;
      overflow: hidden;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 100%;
      will-change: transform
}

.framer-jXbWW .framer-3u2h2p,
.framer-jXbWW .framer-nxtnpo {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 12px 12px 8px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-1r3o4ju {
      --border-bottom-width: .5px;
      --border-color: rgba(0, 0, 0, .05);
      --border-left-width: .5px;
      --border-right-width: .5px;
      --border-style: solid;
      --border-top-width: .5px;
      aspect-ratio: 1 / 1;
      background-color: #d5f5f6;
      border-radius: 8px;
      flex: none;
      height: 30px;
      height: var(--framer-aspect-ratio-supported, 30px);
      overflow: visible;
      position: relative;
      width: 30px
}

.framer-jXbWW .framer-u5vnva,
.framer-jXbWW .framer-1s300u1 {
      --framer-paragraph-spacing: 15px;
      flex: none;
      height: auto;
      left: 50%;
      position: absolute;
      top: 51%;
      transform: translate(-50%, -50%);
      white-space: pre;
      width: auto
}

.framer-jXbWW .framer-1sle0ly,
.framer-jXbWW .framer-19jswqk {
      --framer-paragraph-spacing: 10.5px;
      flex: 1 0 0px;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 1px;
      word-break: break-word;
      word-wrap: break-word
}

.framer-jXbWW .framer-eth74b,
.framer-jXbWW .framer-1tcar7f,
.framer-jXbWW .framer-hjoa84,
.framer-jXbWW .framer-181nreh,
.framer-jXbWW .framer-7j4z94,
.framer-jXbWW .framer-zhihmr {
      align-content: center;
      align-items: center;
      border-radius: 6px;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 3px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 6px;
      position: relative;
      width: -moz-min-content;
      width: min-content
}

.framer-jXbWW .framer-1j7xj99,
.framer-jXbWW .framer-anm7b0 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 6px;
      height: 1px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0 8px 0 12px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-1foeyxf,
.framer-jXbWW .framer-evanue {
      --framer-paragraph-spacing: 0px;
      flex: 1 0 0px;
      height: 100%;
      position: relative;
      white-space: pre-wrap;
      width: 1px;
      word-break: break-word;
      word-wrap: break-word
}

.framer-jXbWW .framer-hw70gb,
.framer-jXbWW .framer-s1b1nj {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 4px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 6px 12px 10px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-pzf6j0 {
      --border-bottom-width: .75px;
      --border-color: #f2f4f7;
      --border-left-width: .75px;
      --border-right-width: .75px;
      --border-style: solid;
      --border-top-width: .75px;
      align-content: center;
      align-items: center;
      border-radius: 5px;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 3px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 2.25px 6px;
      position: relative;
      width: -moz-min-content;
      width: min-content
}

.framer-jXbWW .framer-dj80wv {
      aspect-ratio: 1 / 1;
      flex: none;
      height: 9px;
      height: var(--framer-aspect-ratio-supported, 9px);
      overflow: visible;
      position: relative;
      width: 9px
}

.framer-jXbWW .framer-dy2q84 {
      flex: none;
      height: 11px;
      left: -1px;
      position: absolute;
      top: -1px;
      width: 11px
}

.framer-jXbWW .framer-1e4dgxb {
      --framer-paragraph-spacing: 9px;
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
}

.framer-jXbWW .framer-iu5otz,
.framer-jXbWW .framer-1xe6zp8,
.framer-jXbWW .framer-1h8xoku,
.framer-jXbWW .framer-1p5o05v,
.framer-jXbWW .framer-1lzi5ud,
.framer-jXbWW .framer-12s52c6 {
      aspect-ratio: 1 / 1;
      box-shadow: 0 .75px 1.3499999046325684px rgba(0,0,0,0.65098);
      flex: none;
      height: 18px;
      height: var(--framer-aspect-ratio-supported, 18px);
      overflow: hidden;
      position: relative;
      width: 18px
}

.framer-jXbWW .framer-po1mtw,
.framer-jXbWW .framer-1dpmbvd,
.framer-jXbWW .framer-kkqh3n,
.framer-jXbWW .framer-1ektxh7,
.framer-jXbWW .framer-hkbz6z {
      --border-bottom-width: .375px;
      --border-color: #eaecf0;
      --border-left-width: .375px;
      --border-right-width: .375px;
      --border-style: solid;
      --border-top-width: .375px;
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      background-color: #fff;
      border-radius: 10px;
      box-shadow: 0 3px 4.5px -1.5px rgba(16,24,40,0.03137);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: 100%;
      justify-content: flex-start;
      justify-self: start;
      opacity: .8;
      overflow: hidden;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 100%;
      will-change: transform
}

.framer-jXbWW .framer-v72lfs {
      --border-bottom-width: .5px;
      --border-color: rgba(0, 0, 0, .05);
      --border-left-width: .5px;
      --border-right-width: .5px;
      --border-style: solid;
      --border-top-width: .5px;
      aspect-ratio: 1 / 1;
      background-color: #eae8fe;
      border-radius: 8px;
      flex: none;
      height: 30px;
      height: var(--framer-aspect-ratio-supported, 30px);
      overflow: visible;
      position: relative;
      width: 30px
}

.framer-jXbWW .framer-gmzc88,
.framer-jXbWW .framer-12ksz70,
.framer-jXbWW .framer-c63f1j,
.framer-jXbWW .framer-1abubg2,
.framer-jXbWW .framer-1jv4m3a {
      --border-bottom-width: .75px;
      --border-color: #f2f4f7;
      --border-left-width: .75px;
      --border-right-width: .75px;
      --border-style: solid;
      --border-top-width: .75px;
      align-content: center;
      align-items: center;
      border-radius: 5px;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 3px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      opacity: .8;
      overflow: visible;
      padding: 2.25px 6px;
      position: relative;
      width: -moz-min-content;
      width: min-content
}

.framer-jXbWW .framer-dmmslf,
.framer-jXbWW .framer-ovxq9j,
.framer-jXbWW .framer-12ezyzl,
.framer-jXbWW .framer-54jp70,
.framer-jXbWW .framer-1lc0ojf {
      aspect-ratio: 1 / 1;
      flex: none;
      height: 9px;
      height: var(--framer-aspect-ratio-supported, 9px);
      opacity: .8;
      overflow: visible;
      position: relative;
      width: 9px
}

.framer-jXbWW .framer-1uxdrmy,
.framer-jXbWW .framer-1imo2oc,
.framer-jXbWW .framer-18vf0ed,
.framer-jXbWW .framer-1e4kzup,
.framer-jXbWW .framer-prto9l {
      flex: none;
      height: 11px;
      left: 0;
      opacity: .8;
      position: absolute;
      top: -1px;
      width: 9px
}

.framer-jXbWW .framer-1c3hgij,
.framer-jXbWW .framer-1r8rsy1,
.framer-jXbWW .framer-1oqzm9n,
.framer-jXbWW .framer-1iqm5pr,
.framer-jXbWW .framer-7t50ep {
      --framer-paragraph-spacing: 9px;
      flex: none;
      height: auto;
      opacity: .8;
      position: relative;
      white-space: pre;
      width: auto
}

.framer-jXbWW .framer-1bbjm53,
.framer-jXbWW .framer-675lnn,
.framer-jXbWW .framer-tgresy,
.framer-jXbWW .framer-l0c8nj {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      opacity: .8;
      overflow: visible;
      padding: 12px 12px 8px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-jx5ezh {
      --border-bottom-width: .5px;
      --border-color: rgba(0, 0, 0, .05);
      --border-left-width: .5px;
      --border-right-width: .5px;
      --border-style: solid;
      --border-top-width: .5px;
      aspect-ratio: 1 / 1;
      background-color: #ffe3e7;
      border-radius: 8px;
      flex: none;
      height: 30px;
      height: var(--framer-aspect-ratio-supported, 30px);
      opacity: .8;
      overflow: visible;
      position: relative;
      width: 30px
}

.framer-jXbWW .framer-h4fp95,
.framer-jXbWW .framer-157880,
.framer-jXbWW .framer-xldew1,
.framer-jXbWW .framer-1v2bgy0 {
      --framer-paragraph-spacing: 15px;
      flex: none;
      height: auto;
      left: 50%;
      opacity: .8;
      position: absolute;
      top: 51%;
      transform: translate(-50%, -50%);
      white-space: pre;
      width: auto
}

.framer-jXbWW .framer-1q5rcrw,
.framer-jXbWW .framer-1jc7dpy,
.framer-jXbWW .framer-5lcpjd,
.framer-jXbWW .framer-1twexoa {
      --framer-paragraph-spacing: 10.5px;
      flex: 1 0 0px;
      height: auto;
      opacity: .8;
      position: relative;
      white-space: pre-wrap;
      width: 1px;
      word-break: break-word;
      word-wrap: break-word
}

.framer-jXbWW .framer-16orn2z,
.framer-jXbWW .framer-1pcm998,
.framer-jXbWW .framer-1qgxq6y,
.framer-jXbWW .framer-18dsmc2 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 6px;
      height: 1px;
      justify-content: flex-start;
      opacity: .8;
      overflow: hidden;
      padding: 0 8px 0 12px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-acowft,
.framer-jXbWW .framer-1e5s6j4,
.framer-jXbWW .framer-flhstx,
.framer-jXbWW .framer-d82ej7 {
      --framer-paragraph-spacing: 0px;
      flex: 1 0 0px;
      height: 100%;
      opacity: .8;
      position: relative;
      white-space: pre-wrap;
      width: 1px;
      word-break: break-word;
      word-wrap: break-word
}

.framer-jXbWW .framer-g7vhar,
.framer-jXbWW .framer-fkx7rm,
.framer-jXbWW .framer-7jggkb,
.framer-jXbWW .framer-dmtvtq {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 4px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      opacity: .8;
      overflow: visible;
      padding: 6px 12px 10px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-hthsen {
      --border-bottom-width: .5px;
      --border-color: rgba(0, 0, 0, .05);
      --border-left-width: .5px;
      --border-right-width: .5px;
      --border-style: solid;
      --border-top-width: .5px;
      aspect-ratio: 1 / 1;
      background-color: #eae8fe;
      border-radius: 8px;
      flex: none;
      height: 30px;
      height: var(--framer-aspect-ratio-supported, 30px);
      opacity: .8;
      overflow: visible;
      position: relative;
      width: 30px
}

.framer-jXbWW .framer-26gz6e {
      --border-bottom-width: .5px;
      --border-color: rgba(0, 0, 0, .05);
      --border-left-width: .5px;
      --border-right-width: .5px;
      --border-style: solid;
      --border-top-width: .5px;
      aspect-ratio: 1 / 1;
      background-color: #ffe6d5;
      border-radius: 8px;
      flex: none;
      height: 30px;
      height: var(--framer-aspect-ratio-supported, 30px);
      opacity: .8;
      overflow: visible;
      position: relative;
      width: 30px
}

.framer-jXbWW .framer-scergc {
      --border-bottom-width: .5px;
      --border-color: rgba(0, 0, 0, .05);
      --border-left-width: .5px;
      --border-right-width: .5px;
      --border-style: solid;
      --border-top-width: .5px;
      aspect-ratio: 1 / 1;
      background-color: #fef7c4;
      border-radius: 8px;
      flex: none;
      height: 30px;
      height: var(--framer-aspect-ratio-supported, 30px);
      opacity: .8;
      overflow: visible;
      position: relative;
      width: 30px
}

.framer-jXbWW .framer-1htlkm0 {
      --border-bottom-width: 1px;
      --border-color: rgba(0, 0, 0, .04);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      background: linear-gradient(121deg, #a180ef 0%, hsl(264, 82%, 66%) 100%);
      border-radius: 16px;
      box-shadow: 0 .48174984141951427px .48174984141951427px -1.25px rgba(0,0,0,0.05882), 0 1.8308266425947657px 1.8308266425947657px -2.5px rgba(0,0,0,0.05098), 0 8px 8px -3.75px rgba(0,0,0,0.01961);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      grid-column: auto / span 5;
      height: 420px;
      justify-content: flex-start;
      justify-self: start;
      overflow: hidden;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 100%;
      will-change: transform
}

.framer-jXbWW .framer-1vfqg48 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 32px 40px 24px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-6p5ibi {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 16px;
      height: 1px;
      justify-content: flex-start;
      overflow: visible;
      padding: 0 32px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-1tfnjas {
      align-content: flex-start;
      align-items: flex-start;
      background-color: #fff;
      border-top-left-radius: 12px;
      border-top-right-radius: 12px;
      box-shadow: 0 4px 6px -2px rgba(16,24,40,0.03137), 0 12px 16px -4px rgba(16,24,40,0.07843);
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: 100%;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 1px;
      will-change: transform
}

.framer-jXbWW .framer-1x65m0i {
      aspect-ratio: 1 / 1;
      flex: none;
      height: 647px;
      height: var(--framer-aspect-ratio-supported, 647px);
      left: 0;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1
}

.framer-jXbWW .framer-s5cka0 {
      align-content: flex-end;
      align-items: flex-end;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(13, 43, 119, .08) 100%);
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 16px;
      justify-content: center;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow: hidden;
      padding: 24px;
      position: absolute;
      z-index: 1
}

.framer-jXbWW .framer-1es6bj7,
.framer-jXbWW .framer-12z2fjb,
.framer-jXbWW .framer-lpreh0,
.framer-jXbWW .framer-bv7sx3,
.framer-jXbWW .framer-jdlb8m {
      --border-bottom-width: 1px;
      --border-color: rgba(255, 255, 255, .8);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      -webkit-backdrop-filter: blur(5px);
      align-content: center;
      align-items: center;
      aspect-ratio: 1 / 1;
      backdrop-filter: blur(5px);
      background-color: rgba(255,255,255,0.74902);
      border-radius: 16px;
      box-shadow: 0 .48174984141951427px .48174984141951427px -1.25px rgba(16,24,40,0.05882), 0 1.8308266425947657px 1.8308266425947657px -2.5px rgba(16,24,40,0.05098), 0 8px 8px -3.75px rgba(16,24,40,0.01961), 0 4px 6px -2px rgba(16,24,40,0.03137);
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 64px;
      height: var(--framer-aspect-ratio-supported, 64px);
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 64px;
      will-change: transform
}

.framer-jXbWW .framer-1a7822w,
.framer-jXbWW .framer-lf43qu,
.framer-jXbWW .framer-1bgo6qv,
.framer-jXbWW .framer-j1po8v {
      aspect-ratio: 1 / 1;
      flex: none;
      height: 40px;
      height: var(--framer-aspect-ratio-supported, 40px);
      overflow: hidden;
      position: relative;
      width: 40px
}

.framer-jXbWW .framer-wu002z {
      aspect-ratio: 1 / 1;
      flex: none;
      height: 36px;
      height: var(--framer-aspect-ratio-supported, 36px);
      overflow: hidden;
      position: relative;
      width: 36px
}

.framer-jXbWW .framer-fehhp2 {
      --border-bottom-width: 1px;
      --border-color: rgba(0, 0, 0, .04);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      background: linear-gradient(121deg, #e8effc 0%, hsl(221, 50%, 86%) 100%);
      border-radius: 16px;
      box-shadow: 0 .48174984141951427px .48174984141951427px -1.25px rgba(0,0,0,0.05882), 0 1.8308266425947657px 1.8308266425947657px -2.5px rgba(0,0,0,0.05098), 0 8px 8px -3.75px rgba(0,0,0,0.01961);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      grid-column: auto / span 5;
      height: 420px;
      justify-content: flex-start;
      justify-self: start;
      overflow: hidden;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 100%;
      will-change: transform
}

.framer-jXbWW .framer-bpxmig {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 32px 40px 16px;
      position: relative;
      width: 100%;
      z-index: 1
}

.framer-jXbWW .framer-1wrt1zr {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 100%;
      justify-content: center;
      left: 0;
      overflow: hidden;
      padding: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 0
}

.framer-jXbWW .framer-1s1vxcg {
      flex: none;
      height: 468px;
      overflow: hidden;
      position: relative;
      transform: perspective(1200px);
      width: 768px
}

.framer-jXbWW .framer-1k0jk4 {
      --border-bottom-width: 1px;
      --border-color: rgba(0, 0, 0, .04);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      background: linear-gradient(135deg, #fcf1e3 0%, hsl(30, 73%, 93%) 100%);
      border-radius: 16px;
      box-shadow: 0 .48174984141951427px .48174984141951427px -1.25px rgba(0,0,0,0.05882), 0 1.8308266425947657px 1.8308266425947657px -2.5px rgba(0,0,0,0.05098), 0 8px 8px -3.75px rgba(0,0,0,0.01961);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      grid-column: auto / span 3;
      height: 420px;
      justify-content: flex-start;
      justify-self: start;
      overflow: hidden;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 100%;
      will-change: transform
}

.framer-jXbWW .framer-15z7hw3 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 16px;
      height: 1px;
      justify-content: flex-start;
      overflow: visible;
      padding: 48px 40px 16px 0;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-skcaf7 {
      --border-bottom-width: 1px;
      --border-color: rgba(0, 0, 0, .05);
      --border-left-width: 0px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      border-bottom-right-radius: 16px;
      border-top-right-radius: 16px;
      flex: none;
      height: 64px;
      overflow: hidden;
      position: relative;
      transform: perspective(1200px);
      width: 24px;
      will-change: transform
}

.framer-jXbWW .framer-xqf07,
.framer-jXbWW .framer-ite1od {
      align-content: center;
      align-items: center;
      aspect-ratio: 1 / 1;
      background-color: #ffffff;
      background-color: var(--token-fce9e8d3-16da-4cc1-b47f-103cde7827cc, #ffffff);
      border-radius: 16px;
      box-shadow: 0 12px 16px -4px rgba(16,24,40,0.07843), 0 4px 6px -2px rgba(16,24,40,0.03137);
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 64px;
      height: var(--framer-aspect-ratio-supported, 64px);
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 64px;
      will-change: transform
}

.framer-jXbWW .framer-19rmihq {
      flex: none;
      height: 38px;
      position: relative;
      width: 38px
}

.framer-jXbWW .framer-eoex4t,
.framer-jXbWW .framer-ub9ns1,
.framer-jXbWW .framer-1auxzyz {
      align-content: center;
      align-items: center;
      aspect-ratio: 1 / 1;
      background-color: #ffffff;
      background-color: var(--token-fce9e8d3-16da-4cc1-b47f-103cde7827cc, #ffffff);
      border-radius: 16px;
      box-shadow: 0 12px 16px -4px rgba(16,24,40,0.07843), 0 4px 6px -2px rgba(16,24,40,0.03137);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: 64px;
      height: var(--framer-aspect-ratio-supported, 64px);
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 64px;
      will-change: transform
}

.framer-jXbWW .framer-x0zzkb {
      flex: none;
      height: 27px;
      position: relative;
      width: 38px
}

.framer-jXbWW .framer-uww4u7 {
      flex: none;
      height: 33px;
      position: relative;
      width: 33px
}

.framer-jXbWW .framer-qkl0ow {
      flex: none;
      height: 38px;
      position: relative;
      width: 41px
}

.framer-jXbWW .framer-fj2lik {
      --framer-paragraph-spacing: 72px;
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
}

.framer-jXbWW .framer-1c3uoxw {
      align-content: center;
      align-items: center;
      background-color: #f9fafb;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 80px 40px 48px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-1y0izgb {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 16px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      max-width: 1200px;
      padding: 0 0 24px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-1p102y4-container,
.framer-jXbWW .framer-1xs1587-container {
      flex: none;
      height: auto;
      position: relative;
      transform: perspective(1200px);
      width: auto
}

.framer-jXbWW .framer-v1alfu {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 0 0 40px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-288tts {
      display: grid;
      flex: none;
      grid-gap: 24px;
      gap: 24px;
      grid-auto-rows: minmax(0, 1fr);
      grid-template-columns: repeat(2, minmax(200px, 1fr));
      grid-template-rows: repeat(2, minmax(0, 1fr));
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      max-width: 1200px;
      overflow: visible;
      padding: 24px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-1tx8vsx {
      --border-bottom-width: 1px;
      --border-color: rgba(0, 0, 0, .05);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      background: linear-gradient(301deg, #38B9FF 0%, #146AFF 100%);
      border-radius: 16px;
      box-shadow: 0 .6021873017743928px .6021873017743928px -1.25px rgba(0,0,0,0.18039), 0 2.288533303243457px 2.288533303243457px -2.5px rgba(0,0,0,0.16078), 0 10px 10px -3.75px rgba(0,0,0,0.06275);
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      grid-column: auto / span 2;
      height: 640px;
      justify-content: flex-start;
      justify-self: start;
      overflow: visible;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 100%
}

.framer-jXbWW .framer-1tknr5m {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 16px;
      height: 100%;
      justify-content: flex-start;
      overflow: hidden;
      padding: 40px 8px 40px 40px;
      position: relative;
      width: 360px
}

.framer-jXbWW .framer-riqaov {
      -webkit-backdrop-filter: blur(5px);
      align-content: center;
      align-items: center;
      aspect-ratio: 1 / 1;
      backdrop-filter: blur(5px);
      background-color: rgba(255,255,255,0.92157);
      border-radius: 16px;
      box-shadow: 0 4px 6px -2px rgba(16,24,40,0.03137), 0 12px 16px -4px rgba(16,24,40,0.07843);
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: 64px;
      height: var(--framer-aspect-ratio-supported, 64px);
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 64px;
      will-change: transform
}

.framer-jXbWW .framer-zmk7q3,
.framer-jXbWW .framer-1xnblp1 {
      aspect-ratio: 1 / 1;
      flex: none;
      height: 32px;
      height: var(--framer-aspect-ratio-supported, 32px);
      position: relative;
      width: 32px
}

.framer-jXbWW .framer-1pg93mj,
.framer-jXbWW .framer-1ejf1i9,
.framer-jXbWW .framer-1frl8dn {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 8px 0;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-1wzkgdh-container {
      flex: none;
      height: 64px;
      position: relative;
      transform: perspective(1200px);
      width: 240px
}

.framer-jXbWW .framer-8b4m4u {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      position: fixed;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      z-index: 10
}

.framer-jXbWW .framer-177cfa1 {
      align-content: center;
      align-items: center;
      background-color: rgba(16,24,40,0.50196);
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 100vh;
      justify-content: center;
      left: calc(50.00000000000002% - 100% / 2);
      overflow: hidden;
      padding: 32px;
      position: fixed;
      top: calc(50.00000000000002% - 100vh / 2);
      width: 100%;
      z-index: 10
}

.framer-jXbWW .framer-1ivwu6y {
      align-content: center;
      align-items: center;
      border-radius: 16px;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      max-width: 1280px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
}

.framer-jXbWW .framer-zri00u {
      align-content: center;
      align-items: center;
      aspect-ratio: 1 / 1;
      background-color: rgba(52,64,84,0.92157);
      border-radius: 20px;
      cursor: pointer;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 28px;
      height: var(--framer-aspect-ratio-supported, 28px);
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: absolute;
      right: -14px;
      top: -14px;
      width: 28px;
      will-change: transform;
      z-index: 1
}

.framer-jXbWW .framer-u1q5op-container {
      flex: none;
      height: 16px;
      position: relative;
      width: 16px
}

.framer-jXbWW .framer-x4zx57-container {
      flex: 1 0 0px;
      height: auto;
      position: relative;
      width: 1px
}

.framer-jXbWW .framer-utgpte {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: 100%;
      justify-content: flex-start;
      overflow: visible;
      padding: 24px;
      position: relative;
      width: 1px
}

.framer-jXbWW .framer-1ri7ax8 {
      align-content: flex-start;
      align-items: flex-start;
      background-color: #fff;
      border-radius: 16px;
      box-shadow: 0 4px 6px -2px rgba(16,24,40,0.03137), 0 12px 16px -4px rgba(16,24,40,0.07843);
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: 1px;
      justify-content: flex-start;
      min-width: 640px;
      overflow: hidden;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 106%;
      will-change: transform;
      z-index: 1
}

.framer-jXbWW .framer-1jnch56 {
      aspect-ratio: 1 / 1;
      flex: none;
      height: 789px;
      height: var(--framer-aspect-ratio-supported, 789px);
      overflow: hidden;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-10s9nls {
      background: linear-gradient(146deg, rgba(35, 56, 118, 0) 0%, rgba(35, 56, 118, .05) 100%);
      bottom: 0;
      flex: none;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 0;
      width: 50%;
      z-index: 1
}

.framer-jXbWW .framer-1iychxd {
      background-color: #fff;
      border-radius: 16px;
      box-shadow: 0 4px 6px -2px rgba(16,24,40,0.03137), 0 12px 16px -4px rgba(16,24,40,0.07843);
      flex: none;
      height: 78%;
      overflow: hidden;
      position: absolute;
      right: -40px;
      top: 104px;
      transform: perspective(1200px);
      width: 296px;
      will-change: transform;
      z-index: 1
}

.framer-jXbWW .framer-1qv6gdb {
      aspect-ratio: .57 / 1;
      flex: none;
      height: 520px;
      height: var(--framer-aspect-ratio-supported, 520px);
      left: 0;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 0
}

.framer-jXbWW .framer-95nqyp {
      --border-bottom-width: 1px;
      --border-color: rgba(255, 255, 255, .5);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      -webkit-backdrop-filter: blur(12px);
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      backdrop-filter: blur(12px);
      background-color: rgba(242,244,247,0.70196);
      border-radius: 16px;
      box-shadow: .12043746035487857px .48174984141951427px .4965763703243038px -1.1666666666666665px rgba(0,0,0,0.07843), .4577066606486914px 1.8308266425947657px 1.887172907403293px -2.333333333333333px rgba(0,0,0,0.07451), 2px 8px 8.246211251235321px -3.5px rgba(0,0,0,0.03529);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 16px;
      height: 640px;
      justify-content: flex-start;
      justify-self: start;
      overflow: visible;
      padding: 40px;
      position: relative;
      transform: perspective(1200px);
      width: 100%
}

.framer-jXbWW .framer-1w1e3qv {
      -webkit-backdrop-filter: blur(5px);
      align-content: center;
      align-items: center;
      aspect-ratio: 1 / 1;
      backdrop-filter: blur(5px);
      background-color: rgba(255,255,255,0.70196);
      border-radius: 16px;
      box-shadow: 0 4px 6px -2px rgba(16,24,40,0.03137), 0 12px 16px -4px rgba(16,24,40,0.07843);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: 64px;
      height: var(--framer-aspect-ratio-supported, 64px);
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 64px;
      will-change: transform
}

.framer-jXbWW .framer-kt2kk8 {
      aspect-ratio: 1 / 1;
      flex: none;
      height: 64px;
      height: var(--framer-aspect-ratio-supported, 64px);
      overflow: visible;
      position: relative;
      width: 64px
}

.framer-jXbWW .framer-ced1nx {
      align-content: flex-start;
      align-items: flex-start;
      border-radius: 12px;
      box-shadow: 0 4px 6px -2px rgba(16,24,40,0.03137), 0 12px 16px -4px rgba(16,24,40,0.07843);
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 100%;
      will-change: transform
}

.framer-jXbWW .framer-5g8g9g {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: 100%;
      justify-content: flex-start;
      overflow: visible;
      padding: 16px 8px;
      position: relative;
      width: 40px
}

.framer-jXbWW .framer-qyc4l8 {
      --framer-paragraph-spacing: 0px;
      flex: none;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 24px;
      word-break: break-word;
      word-wrap: break-word
}

.framer-jXbWW .framer-18jnhhu {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: 100%;
      justify-content: flex-start;
      overflow: visible;
      padding: 16px 8px;
      position: relative;
      width: 1px
}

.framer-jXbWW .framer-1xuuny3 {
      --framer-paragraph-spacing: 0px;
      flex: none;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 428px;
      word-break: break-word;
      word-wrap: break-word
}

.framer-jXbWW .framer-1an2clj {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 8px 0;
      position: relative;
      transform: perspective(1200px);
      width: -moz-min-content;
      width: min-content
}

.framer-jXbWW .framer-4lz3hl {
      --border-bottom-width: 1px;
      --border-color: rgba(255, 255, 255, .5);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      -webkit-backdrop-filter: blur(12px);
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      backdrop-filter: blur(12px);
      background-color: rgba(242,244,247,0.6);
      border-radius: 16px;
      box-shadow: .12043746035487857px .48174984141951427px .4965763703243038px -1.1666666666666665px rgba(0,0,0,0.07843), .4577066606486914px 1.8308266425947657px 1.887172907403293px -2.333333333333333px rgba(0,0,0,0.07451), 2px 8px 8.246211251235321px -3.5px rgba(0,0,0,0.03529);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: 640px;
      justify-content: flex-start;
      justify-self: start;
      overflow: visible;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 100%
}

.framer-jXbWW .framer-s9tqi2 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 40px 40px 16px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-5pcgtt {
      --border-bottom-width: 1px;
      --border-color: rgba(255, 255, 255, .3);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      -webkit-backdrop-filter: blur(5px);
      align-content: center;
      align-items: center;
      aspect-ratio: 1 / 1;
      backdrop-filter: blur(5px);
      background-color: rgba(245,248,255,0.92157);
      border-radius: 16px;
      box-shadow: 0 4px 6px -2px rgba(16,24,40,0.03137), 0 12px 16px -4px rgba(16,24,40,0.07843);
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: 64px;
      height: var(--framer-aspect-ratio-supported, 64px);
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      transform: perspective(1200px);
      width: 64px;
      will-change: transform
}

.framer-jXbWW .framer-d0iulb {
      flex: 1 0 0px;
      height: 1px;
      overflow: visible;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-obtit4 {
      align-content: flex-start;
      align-items: flex-start;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      justify-content: flex-start;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow: hidden;
      padding: 40px 40px 16px;
      position: absolute;
      transform: perspective(1200px);
      will-change: transform
}

.framer-jXbWW .framer-qn5ehw {
      aspect-ratio: 1 / 1;
      flex: none;
      height: 564px;
      height: var(--framer-aspect-ratio-supported, 564px);
      left: 0;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1
}

.framer-jXbWW .framer-rrg3s {
      background-color: #fff;
      border-radius: 16px;
      bottom: -12px;
      box-shadow: 0 4px 6px -2px rgba(16,24,40,0.03137), 0 12px 16px -4px rgba(16,24,40,0.07843);
      flex: none;
      overflow: hidden;
      position: absolute;
      right: -12px;
      top: -12px;
      transform: perspective(1200px);
      width: 280px;
      will-change: transform;
      z-index: 1
}

.framer-jXbWW .framer-18hq2z {
      aspect-ratio: .46875 / 1;
      flex: none;
      height: 598px;
      height: var(--framer-aspect-ratio-supported, 598px);
      left: 0;
      overflow: hidden;
      position: absolute;
      top: 0;
      width: 100%
}

.framer-jXbWW .framer-2532c {
      align-content: center;
      align-items: center;
      background-color: #f9fafb;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 80px 0 0;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-wn096d {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 32px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0 80px 40px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-o2bui0 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-mnvqm2 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      max-width: 1200px;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-1it9cu3 {
      display: grid;
      flex: none;
      grid-gap: 16px;
      gap: 16px;
      grid-auto-rows: minmax(0, 1fr);
      grid-template-columns: repeat(4, minmax(200px, 1fr));
      grid-template-rows: repeat(1, minmax(0, 1fr));
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      max-width: 1280px;
      overflow: visible;
      padding: 8px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-1822hsw-container,
.framer-jXbWW .framer-18aowij-container,
.framer-jXbWW .framer-belbmp-container,
.framer-jXbWW .framer-g0bdpk-container,
.framer-jXbWW .framer-g9eful-container,
.framer-jXbWW .framer-pfnpr1-container,
.framer-jXbWW .framer-12yvq18-container,
.framer-jXbWW .framer-1f98xie-container {
      align-self: center;
      flex: none;
      height: 232px;
      justify-self: center;
      max-width: 320px;
      min-width: 200px;
      position: relative;
      transform: perspective(1200px);
      width: 100%
}

.framer-jXbWW .framer-116citj,
.framer-jXbWW .framer-1uqps7v {
      align-content: center;
      align-items: center;
      bottom: 0;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 16px;
      justify-content: flex-start;
      left: -280px;
      overflow: hidden;
      padding: 8px;
      position: absolute;
      top: 0;
      width: 280px;
      z-index: 1
}

.framer-jXbWW .framer-wbf490,
.framer-jXbWW .framer-16utdck,
.framer-jXbWW .framer-bi25wh,
.framer-jXbWW .framer-pt1h1l,
.framer-jXbWW .framer-13ugt76,
.framer-jXbWW .framer-9ydodz,
.framer-jXbWW .framer-17jzthz,
.framer-jXbWW .framer-1588wvg,
.framer-jXbWW .framer-w7rmz9,
.framer-jXbWW .framer-k37iaa,
.framer-jXbWW .framer-npxmqx,
.framer-jXbWW .framer-lz5uy9,
.framer-jXbWW .framer-6dwqbk,
.framer-jXbWW .framer-60c3lo,
.framer-jXbWW .framer-qvdgt9,
.framer-jXbWW .framer-1rm5fnh,
.framer-jXbWW .framer-1d1sx75,
.framer-jXbWW .framer-152n7p5 {
      --border-bottom-width: 1px;
      --border-color: var(--token-f30d6518-c08d-4c7b-a8b5-b8a34ac80a97, #eaecf0);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      align-content: flex-start;
      align-items: flex-start;
      border-radius: 16px;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 16px;
      height: 232px;
      justify-content: flex-start;
      max-width: 320px;
      overflow: hidden;
      padding: 24px;
      position: relative;
      transform: perspective(1200px);
      width: 100%;
      will-change: transform
}

.framer-jXbWW .framer-1d64ffe {
      background: linear-gradient(270deg, rgba(249, 250, 251, 0) 0%, #f9fafb 100%);
      flex: none;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow: hidden;
      position: absolute;
      z-index: 1
}

.framer-jXbWW .framer-1onlrv1,
.framer-jXbWW .framer-nx0d42 {
      align-content: center;
      align-items: center;
      bottom: 0;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 16px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 8px;
      position: absolute;
      right: -280px;
      top: 0;
      width: 280px;
      z-index: 1
}

.framer-jXbWW .framer-3kf231 {
      background: linear-gradient(90deg, rgba(249, 250, 251, 0) 0%, #f9fafb 100%);
      flex: none;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow: hidden;
      position: absolute;
      transform: perspective(1200px);
      z-index: 1
}

.framer-jXbWW .framer-11yosx7 {
      display: grid;
      flex: none;
      grid-gap: 16px;
      gap: 16px;
      grid-auto-rows: minmax(0, 1fr);
      grid-template-columns: repeat(4, minmax(200px, 1fr));
      grid-template-rows: repeat(1, minmax(0, 1fr));
      height: 128px;
      justify-content: center;
      max-width: 1280px;
      overflow: visible;
      padding: 8px;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-1lnpedn,
.framer-jXbWW .framer-1ywbyxo,
.framer-jXbWW .framer-14ci7n2,
.framer-jXbWW .framer-12wqwur {
      --border-bottom-width: 1px;
      --border-color: var(--token-f30d6518-c08d-4c7b-a8b5-b8a34ac80a97, #eaecf0);
      --border-left-width: 1px;
      --border-right-width: 1px;
      --border-style: solid;
      --border-top-width: 1px;
      align-content: flex-start;
      align-items: flex-start;
      align-self: start;
      border-radius: 16px;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 16px;
      height: 200px;
      justify-content: flex-start;
      justify-self: start;
      max-width: 320px;
      overflow: hidden;
      padding: 24px;
      position: relative;
      transform: perspective(1200px);
      width: 100%;
      will-change: transform
}

.framer-jXbWW .framer-1ec9525 {
      background: linear-gradient(180deg, rgba(249, 250, 251, 0) 0%, #f9fafb 100%);
      flex: none;
      height: 100%;
      left: 0;
      overflow: hidden;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1
}

.framer-jXbWW .framer-4tf9se {
      background: linear-gradient(246deg, rgba(249, 250, 251, 0) 0%, #f9fafb 100%);
      flex: none;
      height: 100%;
      left: 0;
      overflow: hidden;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1
}

.framer-jXbWW .framer-dps1cs {
      background: linear-gradient(113deg, rgba(249, 250, 251, 0) 0%, #f9fafb 100%);
      flex: none;
      height: 100%;
      left: 0;
      overflow: hidden;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1
}

.framer-jXbWW .framer-10fnmk9 {
      align-content: center;
      align-items: center;
      background: radial-gradient(66.7% 127.3% at 70.8% 106.89999999999999%, #0042eb 0%, hsl(210, 100%, 46%) 100%);
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 16px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 120px 0;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-tx9a48 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 12px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
}

.framer-jXbWW .framer-5ag16d-container {
      flex: none;
      height: auto;
      position: relative;
      transform: perspective(1200px);
      width: 100%
}

@supports (background: -webkit-named-image(i)) and (not (scale:1)) {

      .framer-jXbWW .framer-16tjxyk,
      .framer-jXbWW .framer-ajpdar,
      .framer-jXbWW .framer-1mvinpj,
      .framer-jXbWW .framer-10ri1hw,
      .framer-jXbWW .framer-1lu0i7y,
      .framer-jXbWW .framer-74eyhp,
      .framer-jXbWW .framer-1cwmybz,
      .framer-jXbWW .framer-1oav8vr,
      .framer-jXbWW .framer-s6jzk,
      .framer-jXbWW .framer-wx4ovh,
      .framer-jXbWW .framer-1llpp3c,
      .framer-jXbWW .framer-1y4dna6,
      .framer-jXbWW .framer-3u2h2p,
      .framer-jXbWW .framer-eth74b,
      .framer-jXbWW .framer-1j7xj99,
      .framer-jXbWW .framer-hw70gb,
      .framer-jXbWW .framer-pzf6j0,
      .framer-jXbWW .framer-po1mtw,
      .framer-jXbWW .framer-nxtnpo,
      .framer-jXbWW .framer-1tcar7f,
      .framer-jXbWW .framer-anm7b0,
      .framer-jXbWW .framer-s1b1nj,
      .framer-jXbWW .framer-gmzc88,
      .framer-jXbWW .framer-1dpmbvd,
      .framer-jXbWW .framer-1bbjm53,
      .framer-jXbWW .framer-hjoa84,
      .framer-jXbWW .framer-16orn2z,
      .framer-jXbWW .framer-g7vhar,
      .framer-jXbWW .framer-12ksz70,
      .framer-jXbWW .framer-kkqh3n,
      .framer-jXbWW .framer-675lnn,
      .framer-jXbWW .framer-181nreh,
      .framer-jXbWW .framer-1pcm998,
      .framer-jXbWW .framer-fkx7rm,
      .framer-jXbWW .framer-c63f1j,
      .framer-jXbWW .framer-1ektxh7,
      .framer-jXbWW .framer-tgresy,
      .framer-jXbWW .framer-7j4z94,
      .framer-jXbWW .framer-1qgxq6y,
      .framer-jXbWW .framer-7jggkb,
      .framer-jXbWW .framer-1abubg2,
      .framer-jXbWW .framer-hkbz6z,
      .framer-jXbWW .framer-l0c8nj,
      .framer-jXbWW .framer-zhihmr,
      .framer-jXbWW .framer-18dsmc2,
      .framer-jXbWW .framer-dmtvtq,
      .framer-jXbWW .framer-1jv4m3a,
      .framer-jXbWW .framer-1htlkm0,
      .framer-jXbWW .framer-1vfqg48,
      .framer-jXbWW .framer-6p5ibi,
      .framer-jXbWW .framer-1tfnjas,
      .framer-jXbWW .framer-s5cka0,
      .framer-jXbWW .framer-1es6bj7,
      .framer-jXbWW .framer-12z2fjb,
      .framer-jXbWW .framer-lpreh0,
      .framer-jXbWW .framer-bv7sx3,
      .framer-jXbWW .framer-jdlb8m,
      .framer-jXbWW .framer-fehhp2,
      .framer-jXbWW .framer-bpxmig,
      .framer-jXbWW .framer-1wrt1zr,
      .framer-jXbWW .framer-1k0jk4,
      .framer-jXbWW .framer-1m1z4b7,
      .framer-jXbWW .framer-15z7hw3,
      .framer-jXbWW .framer-xqf07,
      .framer-jXbWW .framer-eoex4t,
      .framer-jXbWW .framer-ite1od,
      .framer-jXbWW .framer-ub9ns1,
      .framer-jXbWW .framer-1auxzyz,
      .framer-jXbWW .framer-1c3uoxw,
      .framer-jXbWW .framer-1y0izgb,
      .framer-jXbWW .framer-v1alfu,
      .framer-jXbWW .framer-1tx8vsx,
      .framer-jXbWW .framer-1tknr5m,
      .framer-jXbWW .framer-riqaov,
      .framer-jXbWW .framer-1pg93mj,
      .framer-jXbWW .framer-177cfa1,
      .framer-jXbWW .framer-1ivwu6y,
      .framer-jXbWW .framer-zri00u,
      .framer-jXbWW .framer-utgpte,
      .framer-jXbWW .framer-1ri7ax8,
      .framer-jXbWW .framer-95nqyp,
      .framer-jXbWW .framer-1w1e3qv,
      .framer-jXbWW .framer-1ejf1i9,
      .framer-jXbWW .framer-ced1nx,
      .framer-jXbWW .framer-5g8g9g,
      .framer-jXbWW .framer-18jnhhu,
      .framer-jXbWW .framer-1an2clj,
      .framer-jXbWW .framer-4lz3hl,
      .framer-jXbWW .framer-s9tqi2,
      .framer-jXbWW .framer-5pcgtt,
      .framer-jXbWW .framer-1frl8dn,
      .framer-jXbWW .framer-obtit4,
      .framer-jXbWW .framer-2532c,
      .framer-jXbWW .framer-wn096d,
      .framer-jXbWW .framer-o2bui0,
      .framer-jXbWW .framer-mnvqm2,
      .framer-jXbWW .framer-116citj,
      .framer-jXbWW .framer-wbf490,
      .framer-jXbWW .framer-16utdck,
      .framer-jXbWW .framer-bi25wh,
      .framer-jXbWW .framer-pt1h1l,
      .framer-jXbWW .framer-13ugt76,
      .framer-jXbWW .framer-9ydodz,
      .framer-jXbWW .framer-17jzthz,
      .framer-jXbWW .framer-1588wvg,
      .framer-jXbWW .framer-1onlrv1,
      .framer-jXbWW .framer-w7rmz9,
      .framer-jXbWW .framer-k37iaa,
      .framer-jXbWW .framer-npxmqx,
      .framer-jXbWW .framer-lz5uy9,
      .framer-jXbWW .framer-6dwqbk,
      .framer-jXbWW .framer-60c3lo,
      .framer-jXbWW .framer-qvdgt9,
      .framer-jXbWW .framer-1rm5fnh,
      .framer-jXbWW .framer-1lnpedn,
      .framer-jXbWW .framer-1ywbyxo,
      .framer-jXbWW .framer-14ci7n2,
      .framer-jXbWW .framer-12wqwur,
      .framer-jXbWW .framer-1uqps7v,
      .framer-jXbWW .framer-1d1sx75,
      .framer-jXbWW .framer-nx0d42,
      .framer-jXbWW .framer-152n7p5,
      .framer-jXbWW .framer-10fnmk9,
      .framer-jXbWW .framer-tx9a48,
      .framer-jXbWW .framer-x5zazh {
            gap: 0px
      }

      .framer-jXbWW .framer-16tjxyk>*,
      .framer-jXbWW .framer-ajpdar>*,
      .framer-jXbWW .framer-s6jzk>*,
      .framer-jXbWW .framer-1y4dna6>*,
      .framer-jXbWW .framer-po1mtw>*,
      .framer-jXbWW .framer-1dpmbvd>*,
      .framer-jXbWW .framer-kkqh3n>*,
      .framer-jXbWW .framer-1ektxh7>*,
      .framer-jXbWW .framer-hkbz6z>*,
      .framer-jXbWW .framer-1htlkm0>*,
      .framer-jXbWW .framer-1tfnjas>*,
      .framer-jXbWW .framer-fehhp2>*,
      .framer-jXbWW .framer-1k0jk4>*,
      .framer-jXbWW .framer-1w1e3qv>*,
      .framer-jXbWW .framer-4lz3hl>*,
      .framer-jXbWW .framer-mnvqm2>* {
            margin: 0
      }

      .framer-jXbWW .framer-16tjxyk>:first-child,
      .framer-jXbWW .framer-ajpdar>:first-child,
      .framer-jXbWW .framer-1mvinpj>:first-child,
      .framer-jXbWW .framer-74eyhp>:first-child,
      .framer-jXbWW .framer-1cwmybz>:first-child,
      .framer-jXbWW .framer-1oav8vr>:first-child,
      .framer-jXbWW .framer-s6jzk>:first-child,
      .framer-jXbWW .framer-wx4ovh>:first-child,
      .framer-jXbWW .framer-1y4dna6>:first-child,
      .framer-jXbWW .framer-po1mtw>:first-child,
      .framer-jXbWW .framer-1dpmbvd>:first-child,
      .framer-jXbWW .framer-kkqh3n>:first-child,
      .framer-jXbWW .framer-1ektxh7>:first-child,
      .framer-jXbWW .framer-hkbz6z>:first-child,
      .framer-jXbWW .framer-1htlkm0>:first-child,
      .framer-jXbWW .framer-1vfqg48>:first-child,
      .framer-jXbWW .framer-1tfnjas>:first-child,
      .framer-jXbWW .framer-fehhp2>:first-child,
      .framer-jXbWW .framer-bpxmig>:first-child,
      .framer-jXbWW .framer-1k0jk4>:first-child,
      .framer-jXbWW .framer-1m1z4b7>:first-child,
      .framer-jXbWW .framer-eoex4t>:first-child,
      .framer-jXbWW .framer-ub9ns1>:first-child,
      .framer-jXbWW .framer-1auxzyz>:first-child,
      .framer-jXbWW .framer-1c3uoxw>:first-child,
      .framer-jXbWW .framer-1y0izgb>:first-child,
      .framer-jXbWW .framer-1tknr5m>:first-child,
      .framer-jXbWW .framer-1pg93mj>:first-child,
      .framer-jXbWW .framer-utgpte>:first-child,
      .framer-jXbWW .framer-95nqyp>:first-child,
      .framer-jXbWW .framer-1w1e3qv>:first-child,
      .framer-jXbWW .framer-1ejf1i9>:first-child,
      .framer-jXbWW .framer-4lz3hl>:first-child,
      .framer-jXbWW .framer-s9tqi2>:first-child,
      .framer-jXbWW .framer-1frl8dn>:first-child,
      .framer-jXbWW .framer-obtit4>:first-child,
      .framer-jXbWW .framer-2532c>:first-child,
      .framer-jXbWW .framer-wn096d>:first-child,
      .framer-jXbWW .framer-o2bui0>:first-child,
      .framer-jXbWW .framer-mnvqm2>:first-child,
      .framer-jXbWW .framer-116citj>:first-child,
      .framer-jXbWW .framer-wbf490>:first-child,
      .framer-jXbWW .framer-16utdck>:first-child,
      .framer-jXbWW .framer-bi25wh>:first-child,
      .framer-jXbWW .framer-pt1h1l>:first-child,
      .framer-jXbWW .framer-13ugt76>:first-child,
      .framer-jXbWW .framer-9ydodz>:first-child,
      .framer-jXbWW .framer-17jzthz>:first-child,
      .framer-jXbWW .framer-1588wvg>:first-child,
      .framer-jXbWW .framer-1onlrv1>:first-child,
      .framer-jXbWW .framer-w7rmz9>:first-child,
      .framer-jXbWW .framer-k37iaa>:first-child,
      .framer-jXbWW .framer-npxmqx>:first-child,
      .framer-jXbWW .framer-lz5uy9>:first-child,
      .framer-jXbWW .framer-6dwqbk>:first-child,
      .framer-jXbWW .framer-60c3lo>:first-child,
      .framer-jXbWW .framer-qvdgt9>:first-child,
      .framer-jXbWW .framer-1rm5fnh>:first-child,
      .framer-jXbWW .framer-1lnpedn>:first-child,
      .framer-jXbWW .framer-1ywbyxo>:first-child,
      .framer-jXbWW .framer-14ci7n2>:first-child,
      .framer-jXbWW .framer-12wqwur>:first-child,
      .framer-jXbWW .framer-1uqps7v>:first-child,
      .framer-jXbWW .framer-1d1sx75>:first-child,
      .framer-jXbWW .framer-nx0d42>:first-child,
      .framer-jXbWW .framer-152n7p5>:first-child,
      .framer-jXbWW .framer-10fnmk9>:first-child,
      .framer-jXbWW .framer-tx9a48>:first-child {
            margin-top: 0
      }

      .framer-jXbWW .framer-16tjxyk>:last-child,
      .framer-jXbWW .framer-ajpdar>:last-child,
      .framer-jXbWW .framer-1mvinpj>:last-child,
      .framer-jXbWW .framer-74eyhp>:last-child,
      .framer-jXbWW .framer-1cwmybz>:last-child,
      .framer-jXbWW .framer-1oav8vr>:last-child,
      .framer-jXbWW .framer-s6jzk>:last-child,
      .framer-jXbWW .framer-wx4ovh>:last-child,
      .framer-jXbWW .framer-1y4dna6>:last-child,
      .framer-jXbWW .framer-po1mtw>:last-child,
      .framer-jXbWW .framer-1dpmbvd>:last-child,
      .framer-jXbWW .framer-kkqh3n>:last-child,
      .framer-jXbWW .framer-1ektxh7>:last-child,
      .framer-jXbWW .framer-hkbz6z>:last-child,
      .framer-jXbWW .framer-1htlkm0>:last-child,
      .framer-jXbWW .framer-1vfqg48>:last-child,
      .framer-jXbWW .framer-1tfnjas>:last-child,
      .framer-jXbWW .framer-fehhp2>:last-child,
      .framer-jXbWW .framer-bpxmig>:last-child,
      .framer-jXbWW .framer-1k0jk4>:last-child,
      .framer-jXbWW .framer-1m1z4b7>:last-child,
      .framer-jXbWW .framer-eoex4t>:last-child,
      .framer-jXbWW .framer-ub9ns1>:last-child,
      .framer-jXbWW .framer-1auxzyz>:last-child,
      .framer-jXbWW .framer-1c3uoxw>:last-child,
      .framer-jXbWW .framer-1y0izgb>:last-child,
      .framer-jXbWW .framer-1tknr5m>:last-child,
      .framer-jXbWW .framer-1pg93mj>:last-child,
      .framer-jXbWW .framer-utgpte>:last-child,
      .framer-jXbWW .framer-95nqyp>:last-child,
      .framer-jXbWW .framer-1w1e3qv>:last-child,
      .framer-jXbWW .framer-1ejf1i9>:last-child,
      .framer-jXbWW .framer-4lz3hl>:last-child,
      .framer-jXbWW .framer-s9tqi2>:last-child,
      .framer-jXbWW .framer-1frl8dn>:last-child,
      .framer-jXbWW .framer-obtit4>:last-child,
      .framer-jXbWW .framer-2532c>:last-child,
      .framer-jXbWW .framer-wn096d>:last-child,
      .framer-jXbWW .framer-o2bui0>:last-child,
      .framer-jXbWW .framer-mnvqm2>:last-child,
      .framer-jXbWW .framer-116citj>:last-child,
      .framer-jXbWW .framer-wbf490>:last-child,
      .framer-jXbWW .framer-16utdck>:last-child,
      .framer-jXbWW .framer-bi25wh>:last-child,
      .framer-jXbWW .framer-pt1h1l>:last-child,
      .framer-jXbWW .framer-13ugt76>:last-child,
      .framer-jXbWW .framer-9ydodz>:last-child,
      .framer-jXbWW .framer-17jzthz>:last-child,
      .framer-jXbWW .framer-1588wvg>:last-child,
      .framer-jXbWW .framer-1onlrv1>:last-child,
      .framer-jXbWW .framer-w7rmz9>:last-child,
      .framer-jXbWW .framer-k37iaa>:last-child,
      .framer-jXbWW .framer-npxmqx>:last-child,
      .framer-jXbWW .framer-lz5uy9>:last-child,
      .framer-jXbWW .framer-6dwqbk>:last-child,
      .framer-jXbWW .framer-60c3lo>:last-child,
      .framer-jXbWW .framer-qvdgt9>:last-child,
      .framer-jXbWW .framer-1rm5fnh>:last-child,
      .framer-jXbWW .framer-1lnpedn>:last-child,
      .framer-jXbWW .framer-1ywbyxo>:last-child,
      .framer-jXbWW .framer-14ci7n2>:last-child,
      .framer-jXbWW .framer-12wqwur>:last-child,
      .framer-jXbWW .framer-1uqps7v>:last-child,
      .framer-jXbWW .framer-1d1sx75>:last-child,
      .framer-jXbWW .framer-nx0d42>:last-child,
      .framer-jXbWW .framer-152n7p5>:last-child,
      .framer-jXbWW .framer-10fnmk9>:last-child,
      .framer-jXbWW .framer-tx9a48>:last-child {
            margin-bottom: 0
      }

      .framer-jXbWW .framer-1mvinpj>*,
      .framer-jXbWW .framer-74eyhp>*,
      .framer-jXbWW .framer-1cwmybz>*,
      .framer-jXbWW .framer-wx4ovh>*,
      .framer-jXbWW .framer-1vfqg48>*,
      .framer-jXbWW .framer-bpxmig>*,
      .framer-jXbWW .framer-1m1z4b7>*,
      .framer-jXbWW .framer-1c3uoxw>*,
      .framer-jXbWW .framer-1pg93mj>*,
      .framer-jXbWW .framer-1ejf1i9>*,
      .framer-jXbWW .framer-1frl8dn>*,
      .framer-jXbWW .framer-2532c>*,
      .framer-jXbWW .framer-o2bui0>* {
            margin: 4px 0
      }

      .framer-jXbWW .framer-10ri1hw>*,
      .framer-jXbWW .framer-1lu0i7y>*,
      .framer-jXbWW .framer-1es6bj7>*,
      .framer-jXbWW .framer-12z2fjb>*,
      .framer-jXbWW .framer-lpreh0>*,
      .framer-jXbWW .framer-bv7sx3>*,
      .framer-jXbWW .framer-jdlb8m>*,
      .framer-jXbWW .framer-1wrt1zr>*,
      .framer-jXbWW .framer-xqf07>*,
      .framer-jXbWW .framer-ite1od>*,
      .framer-jXbWW .framer-v1alfu>*,
      .framer-jXbWW .framer-177cfa1>*,
      .framer-jXbWW .framer-1ivwu6y>*,
      .framer-jXbWW .framer-zri00u>*,
      .framer-jXbWW .framer-x5zazh>* {
            margin: 0 5px
      }

      .framer-jXbWW .framer-10ri1hw>:first-child,
      .framer-jXbWW .framer-1lu0i7y>:first-child,
      .framer-jXbWW .framer-1llpp3c>:first-child,
      .framer-jXbWW .framer-3u2h2p>:first-child,
      .framer-jXbWW .framer-eth74b>:first-child,
      .framer-jXbWW .framer-1j7xj99>:first-child,
      .framer-jXbWW .framer-hw70gb>:first-child,
      .framer-jXbWW .framer-pzf6j0>:first-child,
      .framer-jXbWW .framer-nxtnpo>:first-child,
      .framer-jXbWW .framer-1tcar7f>:first-child,
      .framer-jXbWW .framer-anm7b0>:first-child,
      .framer-jXbWW .framer-s1b1nj>:first-child,
      .framer-jXbWW .framer-gmzc88>:first-child,
      .framer-jXbWW .framer-1bbjm53>:first-child,
      .framer-jXbWW .framer-hjoa84>:first-child,
      .framer-jXbWW .framer-16orn2z>:first-child,
      .framer-jXbWW .framer-g7vhar>:first-child,
      .framer-jXbWW .framer-12ksz70>:first-child,
      .framer-jXbWW .framer-675lnn>:first-child,
      .framer-jXbWW .framer-181nreh>:first-child,
      .framer-jXbWW .framer-1pcm998>:first-child,
      .framer-jXbWW .framer-fkx7rm>:first-child,
      .framer-jXbWW .framer-c63f1j>:first-child,
      .framer-jXbWW .framer-tgresy>:first-child,
      .framer-jXbWW .framer-7j4z94>:first-child,
      .framer-jXbWW .framer-1qgxq6y>:first-child,
      .framer-jXbWW .framer-7jggkb>:first-child,
      .framer-jXbWW .framer-1abubg2>:first-child,
      .framer-jXbWW .framer-l0c8nj>:first-child,
      .framer-jXbWW .framer-zhihmr>:first-child,
      .framer-jXbWW .framer-18dsmc2>:first-child,
      .framer-jXbWW .framer-dmtvtq>:first-child,
      .framer-jXbWW .framer-1jv4m3a>:first-child,
      .framer-jXbWW .framer-6p5ibi>:first-child,
      .framer-jXbWW .framer-s5cka0>:first-child,
      .framer-jXbWW .framer-1es6bj7>:first-child,
      .framer-jXbWW .framer-12z2fjb>:first-child,
      .framer-jXbWW .framer-lpreh0>:first-child,
      .framer-jXbWW .framer-bv7sx3>:first-child,
      .framer-jXbWW .framer-jdlb8m>:first-child,
      .framer-jXbWW .framer-1wrt1zr>:first-child,
      .framer-jXbWW .framer-15z7hw3>:first-child,
      .framer-jXbWW .framer-xqf07>:first-child,
      .framer-jXbWW .framer-ite1od>:first-child,
      .framer-jXbWW .framer-v1alfu>:first-child,
      .framer-jXbWW .framer-1tx8vsx>:first-child,
      .framer-jXbWW .framer-riqaov>:first-child,
      .framer-jXbWW .framer-177cfa1>:first-child,
      .framer-jXbWW .framer-1ivwu6y>:first-child,
      .framer-jXbWW .framer-zri00u>:first-child,
      .framer-jXbWW .framer-1ri7ax8>:first-child,
      .framer-jXbWW .framer-ced1nx>:first-child,
      .framer-jXbWW .framer-5g8g9g>:first-child,
      .framer-jXbWW .framer-18jnhhu>:first-child,
      .framer-jXbWW .framer-1an2clj>:first-child,
      .framer-jXbWW .framer-5pcgtt>:first-child,
      .framer-jXbWW .framer-x5zazh>:first-child {
            margin-left: 0
      }

      .framer-jXbWW .framer-10ri1hw>:last-child,
      .framer-jXbWW .framer-1lu0i7y>:last-child,
      .framer-jXbWW .framer-1llpp3c>:last-child,
      .framer-jXbWW .framer-3u2h2p>:last-child,
      .framer-jXbWW .framer-eth74b>:last-child,
      .framer-jXbWW .framer-1j7xj99>:last-child,
      .framer-jXbWW .framer-hw70gb>:last-child,
      .framer-jXbWW .framer-pzf6j0>:last-child,
      .framer-jXbWW .framer-nxtnpo>:last-child,
      .framer-jXbWW .framer-1tcar7f>:last-child,
      .framer-jXbWW .framer-anm7b0>:last-child,
      .framer-jXbWW .framer-s1b1nj>:last-child,
      .framer-jXbWW .framer-gmzc88>:last-child,
      .framer-jXbWW .framer-1bbjm53>:last-child,
      .framer-jXbWW .framer-hjoa84>:last-child,
      .framer-jXbWW .framer-16orn2z>:last-child,
      .framer-jXbWW .framer-g7vhar>:last-child,
      .framer-jXbWW .framer-12ksz70>:last-child,
      .framer-jXbWW .framer-675lnn>:last-child,
      .framer-jXbWW .framer-181nreh>:last-child,
      .framer-jXbWW .framer-1pcm998>:last-child,
      .framer-jXbWW .framer-fkx7rm>:last-child,
      .framer-jXbWW .framer-c63f1j>:last-child,
      .framer-jXbWW .framer-tgresy>:last-child,
      .framer-jXbWW .framer-7j4z94>:last-child,
      .framer-jXbWW .framer-1qgxq6y>:last-child,
      .framer-jXbWW .framer-7jggkb>:last-child,
      .framer-jXbWW .framer-1abubg2>:last-child,
      .framer-jXbWW .framer-l0c8nj>:last-child,
      .framer-jXbWW .framer-zhihmr>:last-child,
      .framer-jXbWW .framer-18dsmc2>:last-child,
      .framer-jXbWW .framer-dmtvtq>:last-child,
      .framer-jXbWW .framer-1jv4m3a>:last-child,
      .framer-jXbWW .framer-6p5ibi>:last-child,
      .framer-jXbWW .framer-s5cka0>:last-child,
      .framer-jXbWW .framer-1es6bj7>:last-child,
      .framer-jXbWW .framer-12z2fjb>:last-child,
      .framer-jXbWW .framer-lpreh0>:last-child,
      .framer-jXbWW .framer-bv7sx3>:last-child,
      .framer-jXbWW .framer-jdlb8m>:last-child,
      .framer-jXbWW .framer-1wrt1zr>:last-child,
      .framer-jXbWW .framer-15z7hw3>:last-child,
      .framer-jXbWW .framer-xqf07>:last-child,
      .framer-jXbWW .framer-ite1od>:last-child,
      .framer-jXbWW .framer-v1alfu>:last-child,
      .framer-jXbWW .framer-1tx8vsx>:last-child,
      .framer-jXbWW .framer-riqaov>:last-child,
      .framer-jXbWW .framer-177cfa1>:last-child,
      .framer-jXbWW .framer-1ivwu6y>:last-child,
      .framer-jXbWW .framer-zri00u>:last-child,
      .framer-jXbWW .framer-1ri7ax8>:last-child,
      .framer-jXbWW .framer-ced1nx>:last-child,
      .framer-jXbWW .framer-5g8g9g>:last-child,
      .framer-jXbWW .framer-18jnhhu>:last-child,
      .framer-jXbWW .framer-1an2clj>:last-child,
      .framer-jXbWW .framer-5pcgtt>:last-child,
      .framer-jXbWW .framer-x5zazh>:last-child {
            margin-right: 0
      }

      .framer-jXbWW .framer-1oav8vr>*,
      .framer-jXbWW .framer-eoex4t>*,
      .framer-jXbWW .framer-ub9ns1>*,
      .framer-jXbWW .framer-1auxzyz>*,
      .framer-jXbWW .framer-utgpte>*,
      .framer-jXbWW .framer-s9tqi2>*,
      .framer-jXbWW .framer-obtit4>* {
            margin: 5px 0
      }

      .framer-jXbWW .framer-1llpp3c>*,
      .framer-jXbWW .framer-3u2h2p>*,
      .framer-jXbWW .framer-nxtnpo>*,
      .framer-jXbWW .framer-1bbjm53>*,
      .framer-jXbWW .framer-675lnn>*,
      .framer-jXbWW .framer-tgresy>*,
      .framer-jXbWW .framer-l0c8nj>*,
      .framer-jXbWW .framer-5g8g9g>*,
      .framer-jXbWW .framer-18jnhhu>*,
      .framer-jXbWW .framer-1an2clj>* {
            margin: 0 4px
      }

      .framer-jXbWW .framer-eth74b>*,
      .framer-jXbWW .framer-pzf6j0>*,
      .framer-jXbWW .framer-1tcar7f>*,
      .framer-jXbWW .framer-gmzc88>*,
      .framer-jXbWW .framer-hjoa84>*,
      .framer-jXbWW .framer-12ksz70>*,
      .framer-jXbWW .framer-181nreh>*,
      .framer-jXbWW .framer-c63f1j>*,
      .framer-jXbWW .framer-7j4z94>*,
      .framer-jXbWW .framer-1abubg2>*,
      .framer-jXbWW .framer-zhihmr>*,
      .framer-jXbWW .framer-1jv4m3a>* {
            margin: 0 1.5px
      }

      .framer-jXbWW .framer-1j7xj99>*,
      .framer-jXbWW .framer-anm7b0>*,
      .framer-jXbWW .framer-16orn2z>*,
      .framer-jXbWW .framer-1pcm998>*,
      .framer-jXbWW .framer-1qgxq6y>*,
      .framer-jXbWW .framer-18dsmc2>* {
            margin: 0 3px
      }

      .framer-jXbWW .framer-hw70gb>*,
      .framer-jXbWW .framer-s1b1nj>*,
      .framer-jXbWW .framer-g7vhar>*,
      .framer-jXbWW .framer-fkx7rm>*,
      .framer-jXbWW .framer-7jggkb>*,
      .framer-jXbWW .framer-dmtvtq>* {
            margin: 0 2px
      }

      .framer-jXbWW .framer-6p5ibi>*,
      .framer-jXbWW .framer-s5cka0>*,
      .framer-jXbWW .framer-15z7hw3>* {
            margin: 0 8px
      }

      .framer-jXbWW .framer-1y0izgb>*,
      .framer-jXbWW .framer-1tknr5m>*,
      .framer-jXbWW .framer-95nqyp>*,
      .framer-jXbWW .framer-116citj>*,
      .framer-jXbWW .framer-wbf490>*,
      .framer-jXbWW .framer-16utdck>*,
      .framer-jXbWW .framer-bi25wh>*,
      .framer-jXbWW .framer-pt1h1l>*,
      .framer-jXbWW .framer-13ugt76>*,
      .framer-jXbWW .framer-9ydodz>*,
      .framer-jXbWW .framer-17jzthz>*,
      .framer-jXbWW .framer-1588wvg>*,
      .framer-jXbWW .framer-1onlrv1>*,
      .framer-jXbWW .framer-w7rmz9>*,
      .framer-jXbWW .framer-k37iaa>*,
      .framer-jXbWW .framer-npxmqx>*,
      .framer-jXbWW .framer-lz5uy9>*,
      .framer-jXbWW .framer-6dwqbk>*,
      .framer-jXbWW .framer-60c3lo>*,
      .framer-jXbWW .framer-qvdgt9>*,
      .framer-jXbWW .framer-1rm5fnh>*,
      .framer-jXbWW .framer-1lnpedn>*,
      .framer-jXbWW .framer-1ywbyxo>*,
      .framer-jXbWW .framer-14ci7n2>*,
      .framer-jXbWW .framer-12wqwur>*,
      .framer-jXbWW .framer-1uqps7v>*,
      .framer-jXbWW .framer-1d1sx75>*,
      .framer-jXbWW .framer-nx0d42>*,
      .framer-jXbWW .framer-152n7p5>*,
      .framer-jXbWW .framer-10fnmk9>* {
            margin: 8px 0
      }

      .framer-jXbWW .framer-1tx8vsx>*,
      .framer-jXbWW .framer-riqaov>*,
      .framer-jXbWW .framer-1ri7ax8>*,
      .framer-jXbWW .framer-ced1nx>*,
      .framer-jXbWW .framer-5pcgtt>* {
            margin: 0
      }

      .framer-jXbWW .framer-wn096d>* {
            margin: 16px 0
      }

      .framer-jXbWW .framer-tx9a48>* {
            margin: 6px 0
      }
}

@media (min-width: 1200px) {
      .framer-jXbWW .hidden-16tjxyk {
            display: none !important
      }
}

@media (min-width: 1024px) and (max-width: 1199px) {
      .framer-jXbWW .hidden-17v7kgb {
            display: none !important
      }

      .framer-body-ArVrd68Xb {
            background: rgb(249, 250, 251);
            background: var(--token-84cd8ddc-1137-446f-bd7a-05e65465d980, rgb(249, 250, 251))
      }

      .framer-jXbWW .framer-16tjxyk {
            width: 1024px
      }

      .framer-jXbWW .framer-74eyhp {
            padding: 48px 16px
      }

      .framer-jXbWW .framer-1hccxoh,
      .framer-jXbWW .framer-6cmn93-container {
            height: 620px;
            height: var(--framer-aspect-ratio-supported, 620px)
      }

      .framer-jXbWW .framer-1oav8vr {
            max-width: 960px;
            padding: 0 16px 32px
      }

      .framer-jXbWW .framer-s6jzk,
      .framer-jXbWW .framer-1htlkm0,
      .framer-jXbWW .framer-fehhp2,
      .framer-jXbWW .framer-1k0jk4 {
            height: 400px
      }

      .framer-jXbWW .framer-1x65m0i {
            height: 537px;
            height: var(--framer-aspect-ratio-supported, 537px)
      }

      .framer-jXbWW .framer-1c3uoxw {
            padding: 80px 16px 48px
      }

      .framer-jXbWW .framer-1y0izgb,
      .framer-jXbWW .framer-o2bui0,
      .framer-jXbWW .framer-mnvqm2 {
            max-width: 960px
      }

      .framer-jXbWW .framer-1tx8vsx,
      .framer-jXbWW .framer-95nqyp,
      .framer-jXbWW .framer-4lz3hl {
            height: 580px
      }

      .framer-jXbWW .framer-1tknr5m {
            width: 320px
      }

      .framer-jXbWW .framer-1ri7ax8,
      .framer-jXbWW .framer-rrg3s {
            border-radius: 12px
      }

      .framer-jXbWW .framer-1jnch56 {
            height: 645px;
            height: var(--framer-aspect-ratio-supported, 645px)
      }

      .framer-jXbWW .framer-1iychxd {
            border-radius: 12px;
            height: 72%;
            right: -32px;
            top: 128px
      }

      .framer-jXbWW .framer-qn5ehw {
            height: 476px;
            height: var(--framer-aspect-ratio-supported, 476px)
      }

      .framer-jXbWW .framer-18hq2z {
            height: 597px;
            height: var(--framer-aspect-ratio-supported, 597px)
      }

      .framer-jXbWW .framer-wn096d {
            padding: 0 16px 40px
      }

      .framer-jXbWW .framer-1822hsw-container,
      .framer-jXbWW .framer-18aowij-container,
      .framer-jXbWW .framer-belbmp-container,
      .framer-jXbWW .framer-g0bdpk-container,
      .framer-jXbWW .framer-g9eful-container,
      .framer-jXbWW .framer-pfnpr1-container,
      .framer-jXbWW .framer-12yvq18-container,
      .framer-jXbWW .framer-1f98xie-container,
      .framer-jXbWW .framer-wbf490,
      .framer-jXbWW .framer-16utdck,
      .framer-jXbWW .framer-bi25wh,
      .framer-jXbWW .framer-pt1h1l,
      .framer-jXbWW .framer-13ugt76,
      .framer-jXbWW .framer-9ydodz,
      .framer-jXbWW .framer-17jzthz,
      .framer-jXbWW .framer-1588wvg,
      .framer-jXbWW .framer-w7rmz9,
      .framer-jXbWW .framer-k37iaa,
      .framer-jXbWW .framer-npxmqx,
      .framer-jXbWW .framer-lz5uy9,
      .framer-jXbWW .framer-6dwqbk,
      .framer-jXbWW .framer-60c3lo,
      .framer-jXbWW .framer-qvdgt9,
      .framer-jXbWW .framer-1rm5fnh {
            height: 200px
      }

      .framer-jXbWW .framer-11yosx7 {
            height: 80px
      }

      .framer-jXbWW .framer-10fnmk9 {
            padding: 96px 0
      }
}

@media (min-width: 768px) and (max-width: 1023px) {
      .framer-jXbWW .hidden-hzp8pf {
            display: none !important
      }

      .framer-body-ArVrd68Xb {
            background: rgb(249, 250, 251);
            background: var(--token-84cd8ddc-1137-446f-bd7a-05e65465d980, rgb(249, 250, 251))
      }

      .framer-jXbWW .framer-16tjxyk {
            width: 768px
      }

      .framer-jXbWW .framer-ajpdar {
            padding: 88px 0 0
      }

      .framer-jXbWW .framer-1mvinpj {
            padding: 64px 16px 24px
      }

      .framer-jXbWW .framer-74eyhp {
            padding: 24px 12px
      }

      .framer-jXbWW .framer-1hccxoh {
            border-radius: 12px;
            height: 465px;
            height: var(--framer-aspect-ratio-supported, 465px)
      }

      .framer-jXbWW .framer-6cmn93-container {
            height: 465px;
            height: var(--framer-aspect-ratio-supported, 465px)
      }

      .framer-jXbWW .framer-1cwmybz {
            padding: 48px 0 56px
      }

      .framer-jXbWW .framer-1oav8vr {
            max-width: 960px;
            padding: 0 16px 16px
      }

      .framer-jXbWW .framer-1j1zl7i {
            grid-template-columns: repeat(1, minmax(32px, 1fr))
      }

      .framer-jXbWW .framer-s6jzk,
      .framer-jXbWW .framer-1htlkm0,
      .framer-jXbWW .framer-fehhp2,
      .framer-jXbWW .framer-1k0jk4 {
            grid-column: auto / span 1;
            height: 360px
      }

      .framer-jXbWW .framer-5v0dk7 {
            width: 696px
      }

      .framer-jXbWW .framer-1x65m0i {
            height: 656px;
            height: var(--framer-aspect-ratio-supported, 656px)
      }

      .framer-jXbWW .framer-1c3uoxw {
            padding: 48px 16px 24px
      }

      .framer-jXbWW .framer-1y0izgb,
      .framer-jXbWW .framer-o2bui0,
      .framer-jXbWW .framer-mnvqm2 {
            max-width: 960px
      }

      .framer-jXbWW .framer-288tts {
            grid-template-columns: repeat(1, minmax(200px, 1fr))
      }

      .framer-jXbWW .framer-1tx8vsx {
            grid-column: auto / span 1;
            height: 548px
      }

      .framer-jXbWW .framer-1tknr5m {
            padding: 24px 8px 24px 24px;
            width: 320px
      }

      .framer-jXbWW .framer-177cfa1 {
            padding: 16px
      }

      .framer-jXbWW .framer-1ri7ax8,
      .framer-jXbWW .framer-rrg3s {
            border-radius: 12px
      }

      .framer-jXbWW .framer-1jnch56 {
            height: 640px;
            height: var(--framer-aspect-ratio-supported, 640px)
      }

      .framer-jXbWW .framer-1iychxd {
            border-radius: 12px;
            height: 72%;
            right: -32px;
            top: 128px
      }

      .framer-jXbWW .framer-1qv6gdb {
            height: 519px;
            height: var(--framer-aspect-ratio-supported, 519px)
      }

      .framer-jXbWW .framer-95nqyp {
            height: 548px;
            padding: 24px
      }

      .framer-jXbWW .framer-4lz3hl {
            height: 548px
      }

      .framer-jXbWW .framer-s9tqi2 {
            padding: 24px 24px 16px
      }

      .framer-jXbWW .framer-qn5ehw {
            height: 720px;
            height: var(--framer-aspect-ratio-supported, 720px)
      }

      .framer-jXbWW .framer-2532c {
            padding: 48px 0 0
      }

      .framer-jXbWW .framer-wn096d {
            padding: 0 16px 24px
      }

      .framer-jXbWW .framer-1it9cu3 {
            gap: 12px;
            grid-template-columns: repeat(2, minmax(200px, 1fr));
            padding: 16px
      }

      .framer-jXbWW .framer-1822hsw-container,
      .framer-jXbWW .framer-18aowij-container,
      .framer-jXbWW .framer-belbmp-container,
      .framer-jXbWW .framer-g0bdpk-container,
      .framer-jXbWW .framer-g9eful-container,
      .framer-jXbWW .framer-pfnpr1-container,
      .framer-jXbWW .framer-12yvq18-container,
      .framer-jXbWW .framer-1f98xie-container {
            height: 180px;
            max-width: none;
            max-width: initial;
            min-width: 0;
            min-width: initial
      }

      .framer-jXbWW .framer-10fnmk9 {
            padding: 80px 0
      }

      @supports (background: -webkit-named-image(i)) and (not (scale:1)) {
            .framer-jXbWW .framer-1it9cu3 {
                  gap: 0px
            }

            .framer-jXbWW .framer-1it9cu3>*,
            .framer-jXbWW .framer-1it9cu3>:first-child,
            .framer-jXbWW .framer-1it9cu3>:last-child {
                  margin: 0
            }
      }
}

@media (max-width: 767px) {
      .framer-jXbWW .hidden-8z5etx {
            display: none !important
      }

      .framer-body-ArVrd68Xb {
            background: rgb(249, 250, 251);
            background: var(--token-84cd8ddc-1137-446f-bd7a-05e65465d980, rgb(249, 250, 251))
      }

      .framer-jXbWW .framer-16tjxyk {
            width: 390px
      }

      .framer-jXbWW .framer-ajpdar {
            padding: 88px 0 0
      }

      .framer-jXbWW .framer-1mvinpj {
            padding: 32px 4px 24px
      }

      .framer-jXbWW .framer-1lu0i7y {
            padding: 8px 20px
      }

      .framer-jXbWW .framer-1aw37zr-container {
            width: 168px
      }

      .framer-jXbWW .framer-74eyhp {
            padding: 16px 0 8px
      }

      .framer-jXbWW .framer-1hccxoh {
            border-radius: 8px;
            height: 244px;
            height: var(--framer-aspect-ratio-supported, 244px)
      }

      .framer-jXbWW .framer-6cmn93-container {
            height: 244px;
            height: var(--framer-aspect-ratio-supported, 244px)
      }

      .framer-jXbWW .framer-1cwmybz {
            padding: 32px 0 0
      }

      .framer-jXbWW .framer-1oav8vr {
            max-width: 960px;
            padding: 0 16px
      }

      .framer-jXbWW .framer-1j1zl7i {
            gap: 12px;
            grid-template-columns: repeat(1, minmax(32px, 1fr))
      }

      .framer-jXbWW .framer-s6jzk,
      .framer-jXbWW .framer-1htlkm0,
      .framer-jXbWW .framer-fehhp2,
      .framer-jXbWW .framer-1k0jk4 {
            grid-column: auto / span 1;
            height: 320px
      }

      .framer-jXbWW .framer-wx4ovh,
      .framer-jXbWW .framer-1vfqg48 {
            padding: 24px 24px 8px
      }

      .framer-jXbWW .framer-5v0dk7 {
            width: 640px
      }

      .framer-jXbWW .framer-6p5ibi {
            padding: 0
      }

      .framer-jXbWW .framer-s5cka0 {
            padding: 24px 24px 32px
      }

      .framer-jXbWW .framer-1es6bj7,
      .framer-jXbWW .framer-12z2fjb,
      .framer-jXbWW .framer-lpreh0,
      .framer-jXbWW .framer-bv7sx3,
      .framer-jXbWW .framer-jdlb8m {
            height: 48px;
            height: var(--framer-aspect-ratio-supported, 48px);
            width: 48px
      }

      .framer-jXbWW .framer-1a7822w,
      .framer-jXbWW .framer-wu002z,
      .framer-jXbWW .framer-lf43qu,
      .framer-jXbWW .framer-1bgo6qv,
      .framer-jXbWW .framer-j1po8v {
            height: 24px;
            height: var(--framer-aspect-ratio-supported, 24px);
            width: 24px
      }

      .framer-jXbWW .framer-bpxmig,
      .framer-jXbWW .framer-1m1z4b7 {
            padding: 24px 24px 16px
      }

      .framer-jXbWW .framer-1c3uoxw {
            padding: 48px 16px 24px
      }

      .framer-jXbWW .framer-1y0izgb,
      .framer-jXbWW .framer-o2bui0,
      .framer-jXbWW .framer-mnvqm2 {
            max-width: 960px
      }

      .framer-jXbWW .framer-v1alfu {
            flex-direction: column;
            padding: 0 0 24px
      }

      .framer-jXbWW .framer-288tts {
            align-content: center;
            align-items: center;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            justify-content: flex-start
      }

      .framer-jXbWW .framer-1tx8vsx {
            align-self: initial;
            flex-direction: column;
            height: -moz-min-content;
            height: min-content
      }

      .framer-jXbWW .framer-1tknr5m {
            height: -moz-min-content;
            height: min-content;
            padding: 24px;
            width: 100%
      }

      .framer-jXbWW .framer-1pg93mj {
            padding: 8px 0 0
      }

      .framer-jXbWW .framer-1wzkgdh-container {
            height: 160px;
            width: 100%
      }

      .framer-jXbWW .framer-177cfa1 {
            padding: 4px
      }

      .framer-jXbWW .framer-1ivwu6y {
            border-radius: 8px
      }

      .framer-jXbWW .framer-zri00u {
            aspect-ratio: unset;
            bottom: -48px;
            height: 32px;
            left: calc(50.00000000000002% - 32px / 2);
            right: auto;
            right: initial;
            top: auto;
            top: initial;
            width: 32px
      }

      .framer-jXbWW .framer-95nqyp {
            align-self: initial;
            height: -moz-min-content;
            height: min-content;
            padding: 24px
      }

      .framer-jXbWW .framer-4lz3hl {
            align-self: initial;
            height: 548px
      }

      .framer-jXbWW .framer-s9tqi2 {
            padding: 24px 24px 0
      }

      .framer-jXbWW .framer-rrg3s {
            border-radius: 12px;
            height: 100%;
            left: 12px;
            right: 12px;
            top: auto;
            top: initial;
            width: auto;
            width: initial
      }

      .framer-jXbWW .framer-18hq2z {
            height: 679px;
            height: var(--framer-aspect-ratio-supported, 679px)
      }

      .framer-jXbWW .framer-2532c {
            padding: 48px 0 0
      }

      .framer-jXbWW .framer-wn096d {
            padding: 0 16px 24px
      }

      .framer-jXbWW .framer-1it9cu3 {
            gap: 12px;
            grid-template-columns: repeat(1, minmax(200px, 1fr));
            padding: 24px
      }

      .framer-jXbWW .framer-1822hsw-container,
      .framer-jXbWW .framer-18aowij-container,
      .framer-jXbWW .framer-belbmp-container,
      .framer-jXbWW .framer-g0bdpk-container,
      .framer-jXbWW .framer-g9eful-container,
      .framer-jXbWW .framer-pfnpr1-container,
      .framer-jXbWW .framer-12yvq18-container,
      .framer-jXbWW .framer-1f98xie-container {
            height: 180px;
            max-width: none;
            max-width: initial;
            min-width: 0;
            min-width: initial
      }

      .framer-jXbWW .framer-10fnmk9 {
            padding: 48px 0
      }

      .framer-jXbWW .framer-tx9a48 {
            padding: 0 16px
      }

      @supports (background: -webkit-named-image(i)) and (not (scale:1)) {

            .framer-jXbWW .framer-1j1zl7i,
            .framer-jXbWW .framer-v1alfu,
            .framer-jXbWW .framer-288tts,
            .framer-jXbWW .framer-1tx8vsx,
            .framer-jXbWW .framer-1it9cu3 {
                  gap: 0px
            }

            .framer-jXbWW .framer-1j1zl7i>*,
            .framer-jXbWW .framer-1j1zl7i>:first-child,
            .framer-jXbWW .framer-1j1zl7i>:last-child,
            .framer-jXbWW .framer-1it9cu3>*,
            .framer-jXbWW .framer-1it9cu3>:first-child,
            .framer-jXbWW .framer-1it9cu3>:last-child {
                  margin: 0
            }

            .framer-jXbWW .framer-v1alfu>* {
                  margin: 5px 0
            }

            .framer-jXbWW .framer-v1alfu>:first-child,
            .framer-jXbWW .framer-288tts>:first-child,
            .framer-jXbWW .framer-1tx8vsx>:first-child {
                  margin-top: 0
            }

            .framer-jXbWW .framer-v1alfu>:last-child,
            .framer-jXbWW .framer-288tts>:last-child,
            .framer-jXbWW .framer-1tx8vsx>:last-child {
                  margin-bottom: 0
            }

            .framer-jXbWW .framer-288tts>* {
                  margin: 12px 0
            }

            .framer-jXbWW .framer-1tx8vsx>* {
                  margin: 0
            }
      }
}

.framer-zTYUK .framer-styles-preset-1kdd8it:not(.rich-text-wrapper),
.framer-zTYUK .framer-styles-preset-1kdd8it.rich-text-wrapper h1,
.framer-zTYUK .framer-styles-preset-1kdd8it.rich-text-wrapper [data-preset-tag=h1] {
      --framer-font-family: "Noto Sans SC", "Noto Sans SC Placeholder", sans-serif;
      --framer-font-size: 72px;
      --framer-font-style: normal;
      --framer-font-weight: 700;
      --framer-letter-spacing: 0px;
      --framer-line-height: 1.2em;
      --framer-paragraph-spacing: 0px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-d3f63a0f-9de6-44a1-a663-aeaf8422afe8, #101828);
      --framer-text-decoration: none;
      --framer-text-transform: none
}

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

      .framer-zTYUK .framer-styles-preset-1kdd8it:not(.rich-text-wrapper),
      .framer-zTYUK .framer-styles-preset-1kdd8it.rich-text-wrapper h1,
      .framer-zTYUK .framer-styles-preset-1kdd8it.rich-text-wrapper [data-preset-tag=h1] {
            --framer-font-family: "Noto Sans SC", "Noto Sans SC Placeholder", sans-serif;
            --framer-font-size: 64px;
            --framer-font-style: normal;
            --framer-font-weight: 700;
            --framer-letter-spacing: 0px;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: center;
            --framer-text-color: var(--token-d3f63a0f-9de6-44a1-a663-aeaf8422afe8, #101828);
            --framer-text-decoration: none;
            --framer-text-transform: none
      }
}

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

      .framer-zTYUK .framer-styles-preset-1kdd8it:not(.rich-text-wrapper),
      .framer-zTYUK .framer-styles-preset-1kdd8it.rich-text-wrapper h1,
      .framer-zTYUK .framer-styles-preset-1kdd8it.rich-text-wrapper [data-preset-tag=h1] {
            --framer-font-family: "Noto Sans SC", "Noto Sans SC Placeholder", sans-serif;
            --framer-font-size: 36px;
            --framer-font-style: normal;
            --framer-font-weight: 700;
            --framer-letter-spacing: 0px;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: center;
            --framer-text-color: var(--token-d3f63a0f-9de6-44a1-a663-aeaf8422afe8, #101828);
            --framer-text-decoration: none;
            --framer-text-transform: none
      }
}

.framer-PoxIg .framer-styles-preset-1n0iuyd:not(.rich-text-wrapper),
.framer-PoxIg .framer-styles-preset-1n0iuyd.rich-text-wrapper h1,
.framer-PoxIg .framer-styles-preset-1n0iuyd.rich-text-wrapper [data-preset-tag=h1] {
      --framer-font-family: "Noto Sans SC", "Noto Sans SC Placeholder", sans-serif;
      --framer-font-size: 48px;
      --framer-font-style: normal;
      --framer-font-weight: 700;
      --framer-letter-spacing: -.96px;
      --framer-line-height: 1.2em;
      --framer-paragraph-spacing: 0px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-d3f63a0f-9de6-44a1-a663-aeaf8422afe8, #101828);
      --framer-text-decoration: none;
      --framer-text-transform: none
}

@media (max-width: 1023px) and (min-width: 768px) {

      .framer-PoxIg .framer-styles-preset-1n0iuyd:not(.rich-text-wrapper),
      .framer-PoxIg .framer-styles-preset-1n0iuyd.rich-text-wrapper h1,
      .framer-PoxIg .framer-styles-preset-1n0iuyd.rich-text-wrapper [data-preset-tag=h1] {
            --framer-font-family: "Noto Sans SC", "Noto Sans SC Placeholder", sans-serif;
            --framer-font-size: 36px;
            --framer-font-style: normal;
            --framer-font-weight: 700;
            --framer-letter-spacing: -.96px;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: center;
            --framer-text-color: var(--token-d3f63a0f-9de6-44a1-a663-aeaf8422afe8, #101828);
            --framer-text-decoration: none;
            --framer-text-transform: none
      }
}

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

      .framer-PoxIg .framer-styles-preset-1n0iuyd:not(.rich-text-wrapper),
      .framer-PoxIg .framer-styles-preset-1n0iuyd.rich-text-wrapper h1,
      .framer-PoxIg .framer-styles-preset-1n0iuyd.rich-text-wrapper [data-preset-tag=h1] {
            --framer-font-family: "Noto Sans SC", "Noto Sans SC Placeholder", sans-serif;
            --framer-font-size: 28px;
            --framer-font-style: normal;
            --framer-font-weight: 700;
            --framer-letter-spacing: -.96px;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: center;
            --framer-text-color: var(--token-d3f63a0f-9de6-44a1-a663-aeaf8422afe8, #101828);
            --framer-text-decoration: none;
            --framer-text-transform: none
      }
}

.framer-oSUbi .framer-styles-preset-j11d1p:not(.rich-text-wrapper),
.framer-oSUbi .framer-styles-preset-j11d1p.rich-text-wrapper p,
.framer-oSUbi .framer-styles-preset-j11d1p.rich-text-wrapper [data-preset-tag=p] {
      --framer-font-family: "Noto Sans SC", "Noto Sans SC Placeholder", sans-serif;
      --framer-font-size: 20px;
      --framer-font-style: normal;
      --framer-font-weight: 400;
      --framer-letter-spacing: -.36px;
      --framer-line-height: 1.5em;
      --framer-paragraph-spacing: 0px;
      --framer-text-alignment: center;
      --framer-text-color: var(--token-c2faff57-51a6-48f3-ae24-ce4f92c45df0, #667085);
      --framer-text-decoration: none;
      --framer-text-transform: none
}

@media (max-width: 1023px) and (min-width: 768px) {

      .framer-oSUbi .framer-styles-preset-j11d1p:not(.rich-text-wrapper),
      .framer-oSUbi .framer-styles-preset-j11d1p.rich-text-wrapper p,
      .framer-oSUbi .framer-styles-preset-j11d1p.rich-text-wrapper [data-preset-tag=p] {
            --framer-font-family: "Noto Sans SC", "Noto Sans SC Placeholder", sans-serif;
            --framer-font-size: 16px;
            --framer-font-style: normal;
            --framer-font-weight: 400;
            --framer-letter-spacing: -.36px;
            --framer-line-height: 1.5em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: center;
            --framer-text-color: var(--token-c2faff57-51a6-48f3-ae24-ce4f92c45df0, #667085);
            --framer-text-decoration: none;
            --framer-text-transform: none
      }
}

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

      .framer-oSUbi .framer-styles-preset-j11d1p:not(.rich-text-wrapper),
      .framer-oSUbi .framer-styles-preset-j11d1p.rich-text-wrapper p,
      .framer-oSUbi .framer-styles-preset-j11d1p.rich-text-wrapper [data-preset-tag=p] {
            --framer-font-family: "Noto Sans SC", "Noto Sans SC Placeholder", sans-serif;
            --framer-font-size: 14px;
            --framer-font-style: normal;
            --framer-font-weight: 400;
            --framer-letter-spacing: -.36px;
            --framer-line-height: 1.5em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: center;
            --framer-text-color: var(--token-c2faff57-51a6-48f3-ae24-ce4f92c45df0, #667085);
            --framer-text-decoration: none;
            --framer-text-transform: none
      }
}

.framer-Cd3eZ .framer-styles-preset-1vm5dxq:not(.rich-text-wrapper),
.framer-Cd3eZ .framer-styles-preset-1vm5dxq.rich-text-wrapper h2,
.framer-Cd3eZ .framer-styles-preset-1vm5dxq.rich-text-wrapper [data-preset-tag=h2] {
      --framer-font-family: "Noto Sans SC", "Noto Sans SC Placeholder", sans-serif;
      --framer-font-size: 26px;
      --framer-font-style: normal;
      --framer-font-weight: 700;
      --framer-letter-spacing: -.48px;
      --framer-line-height: 1.2em;
      --framer-paragraph-spacing: 0px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-d3f63a0f-9de6-44a1-a663-aeaf8422afe8, #101828);
      --framer-text-decoration: none;
      --framer-text-transform: none
}

@media (max-width: 1023px) and (min-width: 768px) {

      .framer-Cd3eZ .framer-styles-preset-1vm5dxq:not(.rich-text-wrapper),
      .framer-Cd3eZ .framer-styles-preset-1vm5dxq.rich-text-wrapper h2,
      .framer-Cd3eZ .framer-styles-preset-1vm5dxq.rich-text-wrapper [data-preset-tag=h2] {
            --framer-font-family: "Noto Sans SC", "Noto Sans SC Placeholder", sans-serif;
            --framer-font-size: 24px;
            --framer-font-style: normal;
            --framer-font-weight: 700;
            --framer-letter-spacing: -.48px;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-d3f63a0f-9de6-44a1-a663-aeaf8422afe8, #101828);
            --framer-text-decoration: none;
            --framer-text-transform: none
      }
}

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

      .framer-Cd3eZ .framer-styles-preset-1vm5dxq:not(.rich-text-wrapper),
      .framer-Cd3eZ .framer-styles-preset-1vm5dxq.rich-text-wrapper h2,
      .framer-Cd3eZ .framer-styles-preset-1vm5dxq.rich-text-wrapper [data-preset-tag=h2] {
            --framer-font-family: "Noto Sans SC", "Noto Sans SC Placeholder", sans-serif;
            --framer-font-size: 20px;
            --framer-font-style: normal;
            --framer-font-weight: 700;
            --framer-letter-spacing: -.48px;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-d3f63a0f-9de6-44a1-a663-aeaf8422afe8, #101828);
            --framer-text-decoration: none;
            --framer-text-transform: none
      }
}

.framer-TRiLL .framer-styles-preset-1r8injw:not(.rich-text-wrapper),
.framer-TRiLL .framer-styles-preset-1r8injw.rich-text-wrapper p,
.framer-TRiLL .framer-styles-preset-1r8injw.rich-text-wrapper [data-preset-tag=p] {
      --framer-font-family: "Noto Sans SC", "Noto Sans SC Placeholder", sans-serif;
      --framer-font-size: 16px;
      --framer-font-style: normal;
      --framer-font-weight: 400;
      --framer-letter-spacing: 0px;
      --framer-line-height: 1.5em;
      --framer-paragraph-spacing: 0px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-c2faff57-51a6-48f3-ae24-ce4f92c45df0, #667085);
      --framer-text-decoration: none;
      --framer-text-transform: none
}

@media (max-width: 1023px) and (min-width: 768px) {

      .framer-TRiLL .framer-styles-preset-1r8injw:not(.rich-text-wrapper),
      .framer-TRiLL .framer-styles-preset-1r8injw.rich-text-wrapper p,
      .framer-TRiLL .framer-styles-preset-1r8injw.rich-text-wrapper [data-preset-tag=p] {
            --framer-font-family: "Noto Sans SC", "Noto Sans SC Placeholder", sans-serif;
            --framer-font-size: 16px;
            --framer-font-style: normal;
            --framer-font-weight: 400;
            --framer-letter-spacing: 0px;
            --framer-line-height: 1.5em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-c2faff57-51a6-48f3-ae24-ce4f92c45df0, #667085);
            --framer-text-decoration: none;
            --framer-text-transform: none
      }
}

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

      .framer-TRiLL .framer-styles-preset-1r8injw:not(.rich-text-wrapper),
      .framer-TRiLL .framer-styles-preset-1r8injw.rich-text-wrapper p,
      .framer-TRiLL .framer-styles-preset-1r8injw.rich-text-wrapper [data-preset-tag=p] {
            --framer-font-family: "Noto Sans SC", "Noto Sans SC Placeholder", sans-serif;
            --framer-font-size: 14px;
            --framer-font-style: normal;
            --framer-font-weight: 400;
            --framer-letter-spacing: 0px;
            --framer-line-height: 1.5em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-c2faff57-51a6-48f3-ae24-ce4f92c45df0, #667085);
            --framer-text-decoration: none;
            --framer-text-transform: none
      }
}

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

.framer-ZIQLC .framer-1357a4c {
      display: block
}

.framer-ZIQLC .framer-19n76zs {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 8px;
      position: relative;
      width: -moz-min-content;
      width: min-content;
      will-change: transform
}

.framer-ZIQLC .framer-8086wv-container {
      flex: none;
      height: 24px;
      position: relative;
      width: 24px
}

.framer-ZIQLC .framer-v-19n76zs .framer-19n76zs,
.framer-ZIQLC .framer-v-1av5x60 .framer-19n76zs {
      cursor: pointer
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-ZIQLC .framer-19n76zs {
            gap: 0px
      }

      .framer-ZIQLC .framer-19n76zs>* {
            margin: 0 5px
      }

      .framer-ZIQLC .framer-19n76zs>:first-child {
            margin-left: 0
      }

      .framer-ZIQLC .framer-19n76zs>:last-child {
            margin-right: 0
      }
}

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

.framer-aisau .framer-oharjq {
      display: block
}

.framer-aisau .framer-8hfux2 {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1440px
}

.framer-aisau .framer-1bdelv6 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      max-width: 1280px;
      overflow: visible;
      padding: 24px 32px;
      position: relative;
      width: 1px
}

.framer-aisau .framer-9t5h45-container {
      flex: none;
      height: 40px;
      position: relative;
      width: 128px
}

.framer-aisau .framer-ltk932 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 200px;
      justify-content: flex-end;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
}

.framer-aisau .framer-14fra3g-container,
.framer-aisau .framer-5rj7vj-container,
.framer-aisau .framer-71ar1d-container,
.framer-aisau .framer-17syxj6-container,
.framer-aisau .framer-we8ync-container,
.framer-aisau .framer-18ox1v-container,
.framer-aisau .framer-j3h34n-container,
.framer-aisau .framer-tyzduu-container,
.framer-aisau .framer-h9wlby-container {
      flex: none;
      height: auto;
      position: relative;
      width: auto
}

.framer-aisau .framer-11r40kq {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-end;
      overflow: visible;
      padding: 0 16px;
      position: relative;
      width: 1px
}

.framer-aisau .framer-1lonnlw {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-end;
      overflow: visible;
      padding: 0;
      position: relative;
      width: -moz-min-content;
      width: min-content
}

.framer-aisau .framer-11vjfn4 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0 0 0 8px;
      position: relative;
      width: -moz-min-content;
      width: min-content
}

.framer-aisau .framer-maqah6 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: 36px;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: -moz-min-content;
      width: min-content
}

.framer-aisau .framer-1wdh7k9 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 16px;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 8px
}

.framer-aisau .framer-1q0ebjn {
      flex: none;
      height: 16px;
      overflow: visible;
      position: relative;
      width: 1px
}

.framer-aisau .framer-y3zt8q {
      align-content: flex-start;
      align-items: flex-start;
      align-self: stretch;
      display: flex;
      flex: 1 0 0px;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: auto;
      justify-content: flex-start;
      overflow: hidden;
      padding: 64px 32px 48px;
      position: relative;
      width: 1px
}

.framer-aisau .framer-1hq77eg {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 4px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
}

.framer-aisau .framer-16e2y9g-container,
.framer-aisau .framer-1wpf512-container,
.framer-aisau .framer-l25gl4-container,
.framer-aisau .framer-10jdmiu-container,
.framer-aisau .framer-1y4vddc-container {
      flex: none;
      height: auto;
      position: relative;
      width: 100%
}

.framer-aisau .framer-1td5ghq {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
}

.framer-aisau .framer-10ye6a3 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 2px;
      justify-content: center;
      overflow: visible;
      padding: 20px 16px 16px;
      position: relative;
      width: -moz-min-content;
      width: min-content
}

.framer-aisau .framer-1xxw0lq {
      flex: none;
      height: 2px;
      overflow: hidden;
      position: relative;
      width: 24px
}

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

      .framer-aisau .framer-8hfux2,
      .framer-aisau .framer-1bdelv6,
      .framer-aisau .framer-ltk932,
      .framer-aisau .framer-11r40kq,
      .framer-aisau .framer-1lonnlw,
      .framer-aisau .framer-11vjfn4,
      .framer-aisau .framer-maqah6,
      .framer-aisau .framer-1wdh7k9,
      .framer-aisau .framer-y3zt8q,
      .framer-aisau .framer-1hq77eg,
      .framer-aisau .framer-1td5ghq,
      .framer-aisau .framer-10ye6a3 {
            gap: 0px
      }

      .framer-aisau .framer-8hfux2>*,
      .framer-aisau .framer-1bdelv6>* {
            margin: 0
      }

      .framer-aisau .framer-8hfux2>:first-child,
      .framer-aisau .framer-1bdelv6>:first-child,
      .framer-aisau .framer-ltk932>:first-child,
      .framer-aisau .framer-11r40kq>:first-child,
      .framer-aisau .framer-1lonnlw>:first-child,
      .framer-aisau .framer-11vjfn4>:first-child,
      .framer-aisau .framer-maqah6>:first-child,
      .framer-aisau .framer-1wdh7k9>:first-child,
      .framer-aisau .framer-10ye6a3>:first-child {
            margin-left: 0
      }

      .framer-aisau .framer-8hfux2>:last-child,
      .framer-aisau .framer-1bdelv6>:last-child,
      .framer-aisau .framer-ltk932>:last-child,
      .framer-aisau .framer-11r40kq>:last-child,
      .framer-aisau .framer-1lonnlw>:last-child,
      .framer-aisau .framer-11vjfn4>:last-child,
      .framer-aisau .framer-maqah6>:last-child,
      .framer-aisau .framer-1wdh7k9>:last-child,
      .framer-aisau .framer-10ye6a3>:last-child {
            margin-right: 0
      }

      .framer-aisau .framer-ltk932>*,
      .framer-aisau .framer-11vjfn4>*,
      .framer-aisau .framer-1wdh7k9>*,
      .framer-aisau .framer-10ye6a3>* {
            margin: 0 5px
      }

      .framer-aisau .framer-11r40kq>*,
      .framer-aisau .framer-1lonnlw>*,
      .framer-aisau .framer-maqah6>* {
            margin: 0 4px
      }

      .framer-aisau .framer-y3zt8q>* {
            margin: 0
      }

      .framer-aisau .framer-y3zt8q>:first-child,
      .framer-aisau .framer-1hq77eg>:first-child,
      .framer-aisau .framer-1td5ghq>:first-child {
            margin-top: 0
      }

      .framer-aisau .framer-y3zt8q>:last-child,
      .framer-aisau .framer-1hq77eg>:last-child,
      .framer-aisau .framer-1td5ghq>:last-child {
            margin-bottom: 0
      }

      .framer-aisau .framer-1hq77eg>* {
            margin: 2px 0
      }

      .framer-aisau .framer-1td5ghq>* {
            margin: 4px 0
      }
}

.framer-aisau.framer-v-msvsdn .framer-1bdelv6,
.framer-aisau.framer-v-1atdz63 .framer-1bdelv6,
.framer-aisau.framer-v-z2oqr5 .framer-1bdelv6,
.framer-aisau.framer-v-dn64ib .framer-1bdelv6 {
      padding: 12px 32px
}

.framer-aisau.framer-v-1ty644y .framer-8hfux2,
.framer-aisau.framer-v-z2oqr5 .framer-8hfux2,
.framer-aisau.framer-v-rcude .framer-8hfux2,
.framer-aisau.framer-v-dn64ib .framer-8hfux2 {
      width: 810px
}

.framer-aisau.framer-v-1ty644y .framer-ltk932,
.framer-aisau.framer-v-z2oqr5 .framer-ltk932,
.framer-aisau.framer-v-1mzps9e .framer-ltk932,
.framer-aisau.framer-v-rcude .framer-ltk932,
.framer-aisau.framer-v-dn64ib .framer-ltk932,
.framer-aisau.framer-v-1ny6kmu .framer-ltk932,
.framer-aisau.framer-v-1wp4qo7 .framer-ltk932,
.framer-aisau.framer-v-15bkcbw .framer-ltk932,
.framer-aisau.framer-v-vgzsnw .framer-ltk932,
.framer-aisau.framer-v-cj20gv .framer-ltk932,
.framer-aisau.framer-v-1kj4eb6 .framer-ltk932,
.framer-aisau.framer-v-1ne69m8 .framer-ltk932 {
      height: 40px
}

.framer-aisau.framer-v-1mzps9e .framer-8hfux2,
.framer-aisau.framer-v-1ny6kmu .framer-8hfux2 {
      flex-direction: column;
      height: 900px;
      width: 810px
}

.framer-aisau.framer-v-1mzps9e .framer-1bdelv6,
.framer-aisau.framer-v-1ny6kmu .framer-1bdelv6 {
      flex: none;
      width: 100%
}

.framer-aisau.framer-v-1mzps9e .framer-y3zt8q,
.framer-aisau.framer-v-1ny6kmu .framer-y3zt8q,
.framer-aisau.framer-v-vgzsnw .framer-y3zt8q,
.framer-aisau.framer-v-1ne69m8 .framer-y3zt8q {
      align-self: initial;
      height: 1px;
      width: 100%
}

.framer-aisau.framer-v-1mzps9e .framer-1y4vddc-container,
.framer-aisau.framer-v-1ny6kmu .framer-1y4vddc-container,
.framer-aisau.framer-v-vgzsnw .framer-1y4vddc-container,
.framer-aisau.framer-v-1ne69m8 .framer-1y4vddc-container {
      order: 1
}

.framer-aisau.framer-v-1mzps9e .framer-h9wlby-container,
.framer-aisau.framer-v-1ny6kmu .framer-h9wlby-container,
.framer-aisau.framer-v-vgzsnw .framer-h9wlby-container,
.framer-aisau.framer-v-1ne69m8 .framer-h9wlby-container {
      order: 2
}

.framer-aisau.framer-v-1mzps9e .framer-10ye6a3,
.framer-aisau.framer-v-1ny6kmu .framer-10ye6a3,
.framer-aisau.framer-v-vgzsnw .framer-10ye6a3,
.framer-aisau.framer-v-1ne69m8 .framer-10ye6a3 {
      order: 0
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-aisau.framer-v-1mzps9e .framer-8hfux2 {
            gap: 0px
      }

      .framer-aisau.framer-v-1mzps9e .framer-8hfux2>* {
            margin: 0
      }

      .framer-aisau.framer-v-1mzps9e .framer-8hfux2>:first-child {
            margin-top: 0
      }

      .framer-aisau.framer-v-1mzps9e .framer-8hfux2>:last-child {
            margin-bottom: 0
      }
}

.framer-aisau.framer-v-1214op5 .framer-1bdelv6,
.framer-aisau.framer-v-1ol7yud .framer-1bdelv6 {
      gap: initial;
      justify-content: space-between;
      padding: 12px 32px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-aisau.framer-v-1214op5 .framer-1bdelv6 {
            gap: 0px
      }

      .framer-aisau.framer-v-1214op5 .framer-1bdelv6>*,
      .framer-aisau.framer-v-1214op5 .framer-1bdelv6>:first-child,
      .framer-aisau.framer-v-1214op5 .framer-1bdelv6>:last-child {
            margin: 0
      }
      .framer-aisau.framer-v-1ny6kmu .framer-8hfux2 {
            gap: 0px
      }

      .framer-aisau.framer-v-1ny6kmu .framer-8hfux2>* {
            margin: 0
      }

      .framer-aisau.framer-v-1ny6kmu .framer-8hfux2>:first-child {
            margin-top: 0
      }

      .framer-aisau.framer-v-1ny6kmu .framer-8hfux2>:last-child {
            margin-bottom: 0
      }
}

.framer-aisau.framer-v-1cz1rh6 .framer-1bdelv6 {
      gap: initial;
      justify-content: space-between
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-aisau.framer-v-1cz1rh6 .framer-1bdelv6 {
            gap: 0px
      }

      .framer-aisau.framer-v-1cz1rh6 .framer-1bdelv6>*,
      .framer-aisau.framer-v-1cz1rh6 .framer-1bdelv6>:first-child,
      .framer-aisau.framer-v-1cz1rh6 .framer-1bdelv6>:last-child {
            margin: 0
      }
      .framer-aisau.framer-v-1ol7yud .framer-1bdelv6 {
            gap: 0px
      }

      .framer-aisau.framer-v-1ol7yud .framer-1bdelv6>*,
      .framer-aisau.framer-v-1ol7yud .framer-1bdelv6>:first-child,
      .framer-aisau.framer-v-1ol7yud .framer-1bdelv6>:last-child {
            margin: 0
      }
}

.framer-aisau.framer-v-1wp4qo7 .framer-8hfux2,
.framer-aisau.framer-v-15bkcbw .framer-8hfux2,
.framer-aisau.framer-v-cj20gv .framer-8hfux2,
.framer-aisau.framer-v-1kj4eb6 .framer-8hfux2 {
      width: 390px
}

.framer-aisau.framer-v-1wp4qo7 .framer-1bdelv6,
.framer-aisau.framer-v-15bkcbw .framer-1bdelv6,
.framer-aisau.framer-v-cj20gv .framer-1bdelv6,
.framer-aisau.framer-v-1kj4eb6 .framer-1bdelv6 {
      padding: 12px 20px
}

.framer-aisau.framer-v-vgzsnw .framer-8hfux2,
.framer-aisau.framer-v-1ne69m8 .framer-8hfux2 {
      flex-direction: column;
      height: 900px;
      width: 390px
}

.framer-aisau.framer-v-vgzsnw .framer-1bdelv6 {
      flex: none;
      padding: 16px 20px;
      width: 100%
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-aisau.framer-v-vgzsnw .framer-8hfux2 {
            gap: 0px
      }

      .framer-aisau.framer-v-vgzsnw .framer-8hfux2>* {
            margin: 0
      }

      .framer-aisau.framer-v-vgzsnw .framer-8hfux2>:first-child {
            margin-top: 0
      }

      .framer-aisau.framer-v-vgzsnw .framer-8hfux2>:last-child {
            margin-bottom: 0
      }
}

.framer-aisau.framer-v-cj20gv .framer-9t5h45-container,
.framer-aisau.framer-v-1kj4eb6 .framer-9t5h45-container,
.framer-aisau.framer-v-1ne69m8 .framer-9t5h45-container {
      height: auto;
      width: auto
}

.framer-aisau.framer-v-1ne69m8 .framer-1bdelv6 {
      flex: none;
      padding: 12px 20px;
      width: 100%
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-aisau.framer-v-1ne69m8 .framer-8hfux2 {
            gap: 0px
      }

      .framer-aisau.framer-v-1ne69m8 .framer-8hfux2>* {
            margin: 0
      }

      .framer-aisau.framer-v-1ne69m8 .framer-8hfux2>:first-child {
            margin-top: 0
      }

      .framer-aisau.framer-v-1ne69m8 .framer-8hfux2>:last-child {
            margin-bottom: 0
      }
}

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

.framer-DF1by .framer-1kh5xa0 {
      display: block
}

.framer-DF1by .framer-1fzn7qb {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 8px 16px;
      position: relative;
      -webkit-text-decoration: none;
      text-decoration: none;
      width: -moz-min-content;
      width: min-content;
      will-change: transform
}

.framer-DF1by .framer-yr1vwk,
.framer-DF1by .framer-128xfx {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
}

.framer-DF1by .framer-1gyimq5 {
      flex: none;
      height: 0%;
      left: calc(50.00000000000002% - 0% / 2);
      overflow: visible;
      position: absolute;
      top: calc(50.00000000000002% - .11% / 2);
      width: 0%
}

.framer-DF1by .framer-v-1fzn7qb .framer-1fzn7qb,
.framer-DF1by .framer-v-wwnnun .framer-1fzn7qb {
      cursor: pointer
}

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

      .framer-DF1by .framer-1fzn7qb>* {
            margin: 0 4px
      }

      .framer-DF1by .framer-1fzn7qb>:first-child {
            margin-left: 0
      }

      .framer-DF1by .framer-1fzn7qb>:last-child {
            margin-right: 0
      }
}

.framer-DF1by.framer-v-wwnnun .framer-1fzn7qb {
      padding: 12px 16px
}

.framer-DF1by.framer-v-1fzn7qb.hover .framer-1gyimq5,
.framer-DF1by.framer-v-1fzn7qb.pressed .framer-1gyimq5,
.framer-DF1by.framer-v-wwnnun.hover .framer-1gyimq5,
.framer-DF1by.framer-v-wwnnun.pressed .framer-1gyimq5 {
      height: 100%;
      left: calc(50.00000000000002% - 100% / 2);
      top: calc(50.00000000000002% - 100% / 2);
      width: 100%
}

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

.framer-InlhT .framer-sn664o {
      display: block
}

.framer-InlhT .framer-3bk0n2 {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: hidden;
      padding: 2px;
      position: relative;
      -webkit-text-decoration: none;
      text-decoration: none;
      width: -moz-min-content;
      width: min-content;
      will-change: transform
}

.framer-InlhT .framer-yjfuv6 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 2px 2px 2px 14px;
      position: relative;
      width: -moz-min-content;
      width: min-content
}

.framer-InlhT .framer-1usn1ph {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 4px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: -moz-min-content;
      width: min-content
}

.framer-InlhT .framer-13b84as,
.framer-InlhT .framer-gk4zbz {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
}

.framer-InlhT .framer-1kzd5go {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: 32px;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 32px
}

.framer-InlhT .framer-v-3bk0n2 .framer-3bk0n2,
.framer-InlhT .framer-v-171be2h .framer-3bk0n2,
.framer-InlhT .framer-v-nowqgd .framer-3bk0n2 {
      cursor: pointer
}

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

      .framer-InlhT .framer-3bk0n2,
      .framer-InlhT .framer-yjfuv6,
      .framer-InlhT .framer-1usn1ph,
      .framer-InlhT .framer-1kzd5go {
            gap: 0px
      }

      .framer-InlhT .framer-3bk0n2>*,
      .framer-InlhT .framer-yjfuv6>* {
            margin: 0 4px
      }

      .framer-InlhT .framer-3bk0n2>:first-child,
      .framer-InlhT .framer-yjfuv6>:first-child,
      .framer-InlhT .framer-1usn1ph>:first-child {
            margin-left: 0
      }

      .framer-InlhT .framer-3bk0n2>:last-child,
      .framer-InlhT .framer-yjfuv6>:last-child,
      .framer-InlhT .framer-1usn1ph>:last-child {
            margin-right: 0
      }

      .framer-InlhT .framer-1usn1ph>* {
            margin: 0 2px
      }

      .framer-InlhT .framer-1kzd5go>* {
            margin: 0
      }

      .framer-InlhT .framer-1kzd5go>:first-child {
            margin-top: 0
      }

      .framer-InlhT .framer-1kzd5go>:last-child {
            margin-bottom: 0
      }
}

.framer-InlhT.framer-v-171be2h .framer-yjfuv6 {
      padding: 8px 14px
}

.framer-InlhT.framer-v-nowqgd .framer-3bk0n2,
.framer-InlhT.framer-v-3bk0n2.hover .framer-3bk0n2,
.framer-InlhT.framer-v-3bk0n2.pressed .framer-3bk0n2,
.framer-InlhT.framer-v-171be2h.hover .framer-3bk0n2,
.framer-InlhT.framer-v-171be2h.pressed .framer-3bk0n2 {
      padding: 1px
}

.framer-InlhT.framer-v-nowqgd .framer-yjfuv6,
.framer-InlhT.framer-v-171be2h.hover .framer-yjfuv6,
.framer-InlhT.framer-v-171be2h.pressed .framer-yjfuv6 {
      padding: 9px 15px
}

.framer-InlhT.framer-v-3bk0n2.hover .framer-yjfuv6,
.framer-InlhT.framer-v-3bk0n2.pressed .framer-yjfuv6 {
      padding: 3px 3px 3px 15px
}

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

.framer-YpFEJ .framer-1ei8oah {
      display: block
}

.framer-YpFEJ .framer-1515joo {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 12px;
      height: 64px;
      justify-content: center;
      overflow: hidden;
      padding: 20px 16px;
      position: relative;
      width: 240px;
      will-change: transform
}

.framer-YpFEJ .framer-12mv8ws-container {
      flex: none;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      position: absolute;
      z-index: 1
}

.framer-YpFEJ .framer-m1ier1 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      justify-content: center;
      top: 0;
      right: 0;
      bottom: -64px;
      left: 0;
      overflow: visible;
      padding: 0;
      position: absolute;
      z-index: 1
}

.framer-YpFEJ .framer-hs7b2a,
.framer-YpFEJ .framer-1hvzuvs {
      align-content: center;
      align-items: center;
      display: flex;
      flex: .5 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 1px;
      justify-content: center;
      overflow: hidden;
      padding: 0;
      position: relative;
      width: 100%;
      z-index: 1
}

.framer-YpFEJ .framer-1i2nlrz-container,
.framer-YpFEJ .framer-1qfv4q9-container {
      flex: none;
      height: 24px;
      position: relative;
      width: 24px
}

.framer-YpFEJ .framer-1o8uyqs,
.framer-YpFEJ .framer-16ny6w5 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
}

.framer-YpFEJ .framer-v-1515joo .framer-1515joo,
.framer-YpFEJ .framer-v-1tryksd .framer-1515joo {
      cursor: pointer
}

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

      .framer-YpFEJ .framer-1515joo,
      .framer-YpFEJ .framer-m1ier1,
      .framer-YpFEJ .framer-hs7b2a,
      .framer-YpFEJ .framer-1hvzuvs {
            gap: 0px
      }

      .framer-YpFEJ .framer-1515joo>* {
            margin: 0 6px
      }

      .framer-YpFEJ .framer-1515joo>:first-child,
      .framer-YpFEJ .framer-hs7b2a>:first-child,
      .framer-YpFEJ .framer-1hvzuvs>:first-child {
            margin-left: 0
      }

      .framer-YpFEJ .framer-1515joo>:last-child,
      .framer-YpFEJ .framer-hs7b2a>:last-child,
      .framer-YpFEJ .framer-1hvzuvs>:last-child {
            margin-right: 0
      }

      .framer-YpFEJ .framer-m1ier1>* {
            margin: 0
      }

      .framer-YpFEJ .framer-m1ier1>:first-child {
            margin-top: 0
      }

      .framer-YpFEJ .framer-m1ier1>:last-child {
            margin-bottom: 0
      }

      .framer-YpFEJ .framer-hs7b2a>*,
      .framer-YpFEJ .framer-1hvzuvs>* {
            margin: 0 5px
      }
}

.framer-YpFEJ.framer-v-1tryksd .framer-1515joo {
      height: 160px
}

.framer-YpFEJ.framer-v-1tryksd .framer-m1ier1 {
      bottom: -160px
}

.framer-YpFEJ.framer-v-1515joo.hover .framer-m1ier1,
.framer-YpFEJ.framer-v-1515joo.pressed .framer-m1ier1 {
      bottom: 0;
      top: -64px
}

.framer-YpFEJ.framer-v-1tryksd.hover .framer-m1ier1,
.framer-YpFEJ.framer-v-1tryksd.pressed .framer-m1ier1 {
      bottom: 0;
      top: -160px
}

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

.framer-nfZex .framer-1hyck79 {
      display: block
}

.framer-nfZex .framer-1x21dsg {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 16px;
      height: 232px;
      justify-content: flex-start;
      max-width: 320px;
      min-width: 200px;
      overflow: hidden;
      padding: 24px;
      position: relative;
      width: 296px;
      will-change: transform
}

.framer-nfZex .framer-11n7eab-container {
      flex: none;
      height: 56px;
      position: relative;
      width: 56px
}

.framer-nfZex .framer-nveq0n {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
}

.framer-nfZex .framer-19d0a0,
.framer-nfZex .framer-ro5z75 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-word;
      word-wrap: break-word
}

.framer-nfZex .framer-2850m3 {
      align-content: center;
      align-items: center;
      bottom: -40px;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      left: 0;
      overflow: visible;
      padding: 64px 16px 16px;
      position: absolute;
      right: 0;
      z-index: 1
}

.framer-nfZex .framer-1huf5vn-container,
.framer-nfZex .framer-whlpil-container {
      flex: 1 0 0px;
      height: auto;
      position: relative;
      width: 1px
}

.framer-nfZex .framer-v-1x21dsg .framer-1x21dsg,
.framer-nfZex .framer-v-1lsj6au .framer-1x21dsg {
      cursor: pointer
}

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

      .framer-nfZex .framer-1x21dsg,
      .framer-nfZex .framer-nveq0n,
      .framer-nfZex .framer-2850m3 {
            gap: 0px
      }

      .framer-nfZex .framer-1x21dsg>* {
            margin: 8px 0
      }

      .framer-nfZex .framer-1x21dsg>:first-child,
      .framer-nfZex .framer-nveq0n>:first-child {
            margin-top: 0
      }

      .framer-nfZex .framer-1x21dsg>:last-child,
      .framer-nfZex .framer-nveq0n>:last-child {
            margin-bottom: 0
      }

      .framer-nfZex .framer-nveq0n>* {
            margin: 4px 0
      }

      .framer-nfZex .framer-2850m3>* {
            margin: 0 4px
      }

      .framer-nfZex .framer-2850m3>:first-child {
            margin-left: 0
      }

      .framer-nfZex .framer-2850m3>:last-child {
            margin-right: 0
      }
}

.framer-nfZex.framer-v-1lsj6au .framer-1x21dsg {
      height: 200px;
      max-width: none;
      max-width: initial;
      min-width: 180px;
      padding: 16px
}

.framer-nfZex.framer-v-1lsj6au .framer-11n7eab-container {
      aspect-ratio: 1 / 1;
      height: 48px;
      height: var(--framer-aspect-ratio-supported, 48px);
      width: 48px
}

.framer-nfZex.framer-v-1x21dsg.hover .framer-1x21dsg {
      gap: 12px
}

.framer-nfZex.framer-v-1x21dsg.hover .framer-nveq0n {
      gap: 4px
}

.framer-nfZex.framer-v-1x21dsg.hover .framer-2850m3,
.framer-nfZex.framer-v-1lsj6au.hover .framer-2850m3 {
      bottom: 0
}

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

      .framer-nfZex.framer-v-1x21dsg.hover .framer-1x21dsg,
      .framer-nfZex.framer-v-1x21dsg.hover .framer-nveq0n {
            gap: 0px
      }

      .framer-nfZex.framer-v-1x21dsg.hover .framer-1x21dsg>* {
            margin: 6px 0
      }

      .framer-nfZex.framer-v-1x21dsg.hover .framer-1x21dsg>:first-child,
      .framer-nfZex.framer-v-1x21dsg.hover .framer-nveq0n>:first-child {
            margin-top: 0
      }

      .framer-nfZex.framer-v-1x21dsg.hover .framer-1x21dsg>:last-child,
      .framer-nfZex.framer-v-1x21dsg.hover .framer-nveq0n>:last-child {
            margin-bottom: 0
      }

      .framer-nfZex.framer-v-1x21dsg.hover .framer-nveq0n>* {
            margin: 2px 0
      }
}

.framer-nfZex.framer-v-1lsj6au.hover .framer-1x21dsg {
      gap: 12px;
      max-width: none;
      max-width: initial
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-nfZex.framer-v-1lsj6au.hover .framer-1x21dsg {
            gap: 0px
      }

      .framer-nfZex.framer-v-1lsj6au.hover .framer-1x21dsg>* {
            margin: 6px 0
      }

      .framer-nfZex.framer-v-1lsj6au.hover .framer-1x21dsg>:first-child {
            margin-top: 0
      }

      .framer-nfZex.framer-v-1lsj6au.hover .framer-1x21dsg>:last-child {
            margin-bottom: 0
      }
}

.framer-fuzKR .framer-styles-preset-d0za79:not(.rich-text-wrapper),
.framer-fuzKR .framer-styles-preset-d0za79.rich-text-wrapper h3,
.framer-fuzKR .framer-styles-preset-d0za79.rich-text-wrapper [data-preset-tag=h3] {
      --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
      --framer-font-size: 16px;
      --framer-font-style: normal;
      --framer-font-weight: 700;
      --framer-letter-spacing: -.32px;
      --framer-line-height: 1.2em;
      --framer-paragraph-spacing: 0px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-d3f63a0f-9de6-44a1-a663-aeaf8422afe8, #101828);
      --framer-text-decoration: none;
      --framer-text-transform: none
}

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

      .framer-fuzKR .framer-styles-preset-d0za79:not(.rich-text-wrapper),
      .framer-fuzKR .framer-styles-preset-d0za79.rich-text-wrapper h3,
      .framer-fuzKR .framer-styles-preset-d0za79.rich-text-wrapper [data-preset-tag=h3] {
            --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
            --framer-font-size: 15px;
            --framer-font-style: normal;
            --framer-font-weight: 700;
            --framer-letter-spacing: -.32px;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-d3f63a0f-9de6-44a1-a663-aeaf8422afe8, #101828);
            --framer-text-decoration: none;
            --framer-text-transform: none
      }
}

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

      .framer-fuzKR .framer-styles-preset-d0za79:not(.rich-text-wrapper),
      .framer-fuzKR .framer-styles-preset-d0za79.rich-text-wrapper h3,
      .framer-fuzKR .framer-styles-preset-d0za79.rich-text-wrapper [data-preset-tag=h3] {
            --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
            --framer-font-size: 15px;
            --framer-font-style: normal;
            --framer-font-weight: 700;
            --framer-letter-spacing: -.32px;
            --framer-line-height: 1.2em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-d3f63a0f-9de6-44a1-a663-aeaf8422afe8, #101828);
            --framer-text-decoration: none;
            --framer-text-transform: none
      }
}

.framer-gzDib .framer-styles-preset-1on4gan:not(.rich-text-wrapper),
.framer-gzDib .framer-styles-preset-1on4gan.rich-text-wrapper p,
.framer-gzDib .framer-styles-preset-1on4gan.rich-text-wrapper [data-preset-tag=p] {
      --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
      --framer-font-size: 14px;
      --framer-font-style: normal;
      --framer-font-weight: 400;
      --framer-letter-spacing: 0px;
      --framer-line-height: 1.5em;
      --framer-paragraph-spacing: 0px;
      --framer-text-alignment: start;
      --framer-text-color: var(--token-c2faff57-51a6-48f3-ae24-ce4f92c45df0, #667085);
      --framer-text-decoration: none;
      --framer-text-transform: none
}

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

      .framer-gzDib .framer-styles-preset-1on4gan:not(.rich-text-wrapper),
      .framer-gzDib .framer-styles-preset-1on4gan.rich-text-wrapper p,
      .framer-gzDib .framer-styles-preset-1on4gan.rich-text-wrapper [data-preset-tag=p] {
            --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
            --framer-font-size: 12px;
            --framer-font-style: normal;
            --framer-font-weight: 400;
            --framer-letter-spacing: 0px;
            --framer-line-height: 1.5em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-c2faff57-51a6-48f3-ae24-ce4f92c45df0, #667085);
            --framer-text-decoration: none;
            --framer-text-transform: none
      }
}

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

      .framer-gzDib .framer-styles-preset-1on4gan:not(.rich-text-wrapper),
      .framer-gzDib .framer-styles-preset-1on4gan.rich-text-wrapper p,
      .framer-gzDib .framer-styles-preset-1on4gan.rich-text-wrapper [data-preset-tag=p] {
            --framer-font-family: "Poppins", "Poppins Placeholder", sans-serif;
            --framer-font-size: 12px;
            --framer-font-style: normal;
            --framer-font-weight: 400;
            --framer-letter-spacing: 0px;
            --framer-line-height: 1.5em;
            --framer-paragraph-spacing: 0px;
            --framer-text-alignment: start;
            --framer-text-color: var(--token-c2faff57-51a6-48f3-ae24-ce4f92c45df0, #667085);
            --framer-text-decoration: none;
            --framer-text-transform: none
      }
}

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

.framer-6k6V2 .framer-13vwr5a {
      display: block
}

.framer-6k6V2 .framer-1csq5fs {
      height: 56px;
      overflow: hidden;
      position: relative;
      width: 56px;
      will-change: transform
}

.framer-6k6V2 .framer-17vnt5v {
      flex: none;
      height: auto;
      left: 50%;
      position: absolute;
      top: 50%;
      white-space: pre;
      width: auto
}

.framer-6k6V2.framer-v-1oh4xv3 .framer-1csq5fs,
.framer-6k6V2.framer-v-98p02f .framer-1csq5fs,
.framer-6k6V2.framer-v-11jd7sa .framer-1csq5fs,
.framer-6k6V2.framer-v-13ws4g0 .framer-1csq5fs,
.framer-6k6V2.framer-v-1412i73 .framer-1csq5fs,
.framer-6k6V2.framer-v-a83l4b .framer-1csq5fs,
.framer-6k6V2.framer-v-1jmy4ee .framer-1csq5fs,
.framer-6k6V2.framer-v-kggwl8 .framer-1csq5fs {
      aspect-ratio: 1 / 1;
      height: 56px;
      height: var(--framer-aspect-ratio-supported, 56px);
      overflow: visible
}

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

.framer-N3DDr .framer-1x43blo {
      display: block
}

.framer-N3DDr .framer-rxvven {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 4px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 8px 16px;
      position: relative;
      -webkit-text-decoration: none;
      text-decoration: none;
      width: -moz-min-content;
      width: min-content;
      will-change: transform
}

.framer-N3DDr .framer-4nuqqr {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
}

.framer-N3DDr .framer-1h2z6jy {
      aspect-ratio: 1 / 1;
      flex: none;
      height: 16px;
      height: var(--framer-aspect-ratio-supported, 16px);
      position: relative;
      width: 16px
}

.framer-N3DDr .framer-v-rxvven .framer-rxvven,
.framer-N3DDr .framer-v-1suq0xj .framer-rxvven {
      cursor: pointer
}

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

      .framer-N3DDr .framer-rxvven>* {
            margin: 0 2px
      }

      .framer-N3DDr .framer-rxvven>:first-child {
            margin-left: 0
      }

      .framer-N3DDr .framer-rxvven>:last-child {
            margin-right: 0
      }
}

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

.framer-yxXwM .framer-8mfjcj {
      display: block
}

.framer-yxXwM .framer-1snnmq6 {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 4px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 8px 16px;
      position: relative;
      -webkit-text-decoration: none;
      text-decoration: none;
      width: -moz-min-content;
      width: min-content;
      will-change: transform
}

.framer-yxXwM .framer-utal8y {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
}

.framer-yxXwM .framer-juehdl,
.framer-yxXwM .framer-1j03kja {
      aspect-ratio: 1 / 1;
      flex: none;
      height: 16px;
      height: var(--framer-aspect-ratio-supported, 16px);
      overflow: hidden;
      position: relative;
      width: 16px
}

.framer-yxXwM .framer-5cypmw,
.framer-yxXwM .framer-wwumnf {
      flex: none;
      height: 10px;
      left: 3px;
      position: absolute;
      top: 3px;
      width: 10px
}

.framer-yxXwM .framer-v-1snnmq6 .framer-1snnmq6,
.framer-yxXwM .framer-v-sxe7fh .framer-1snnmq6,
.framer-yxXwM .framer-v-10r9sxd .framer-1snnmq6,
.framer-yxXwM .framer-v-1u6y58w .framer-1snnmq6,
.framer-yxXwM .framer-v-jkjs85 .framer-1snnmq6,
.framer-yxXwM .framer-v-9r0wa9 .framer-1snnmq6,
.framer-yxXwM .framer-v-pikvbe .framer-1snnmq6 {
      cursor: pointer
}

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

      .framer-yxXwM .framer-1snnmq6>* {
            margin: 0 2px
      }

      .framer-yxXwM .framer-1snnmq6>:first-child {
            margin-left: 0
      }

      .framer-yxXwM .framer-1snnmq6>:last-child {
            margin-right: 0
      }
}

.framer-yxXwM.framer-v-10r9sxd .framer-1snnmq6,
.framer-yxXwM.framer-v-1u6y58w .framer-1snnmq6,
.framer-yxXwM.framer-v-jkjs85 .framer-1snnmq6 {
      padding: 12px 20px
}

.ssr-variant {
      display: contents
}

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

.framer-ksCf2 .framer-1y4obk4 {
      display: block
}

.framer-ksCf2 .framer-1mfuqaj {
      align-content: center;
      align-items: center;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 60px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1440px
}

.framer-ksCf2 .framer-10pgu3k {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 4px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      max-width: 1280px;
      overflow: visible;
      padding: 64px 32px 0;
      position: relative;
      width: 100%
}

.framer-ksCf2 .framer-rn8a8d {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0 0 64px;
      position: relative;
      width: 100%
}

.framer-ksCf2 .framer-1li6w9v {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 0px;
      height: 100%;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 240px
}

.framer-ksCf2 .framer-1cgqmpv-container {
      flex: none;
      height: 40px;
      position: relative;
      width: 128px
}

.framer-ksCf2 .framer-pazq2q {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 20px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-end;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
}

.framer-ksCf2 .framer-gn17p0,
.framer-ksCf2 .framer-107eh0z,
.framer-ksCf2 .framer-j5o2ca {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 4px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 180px
}

.framer-ksCf2 .framer-r46l1n,
.framer-ksCf2 .framer-k8sy5,
.framer-ksCf2 .framer-3hpq34 {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 8px 12px;
      position: relative;
      width: 100%
}

.framer-ksCf2 .framer-1a6dvqb,
.framer-ksCf2 .framer-49qelf,
.framer-ksCf2 .framer-1ebtkk5,
.framer-ksCf2 .framer-lvwobo {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
}

.framer-ksCf2 .framer-1xskzej,
.framer-ksCf2 .framer-31lhhy,
.framer-ksCf2 .framer-aor8ro {
      align-content: flex-start;
      align-items: flex-start;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 2px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
}

.framer-ksCf2 .framer-oy6nvr-container,
.framer-ksCf2 .framer-2zjqh3-container,
.framer-ksCf2 .framer-1czzryk-container,
.framer-ksCf2 .framer-bv6udx-container,
.framer-ksCf2 .framer-da5p6r-container,
.framer-ksCf2 .framer-3qmwur-container,
.framer-ksCf2 .framer-195waf2-container,
.framer-ksCf2 .framer-2rln5h-container,
.framer-ksCf2 .framer-7qspka-container,
.framer-ksCf2 .framer-olcfcw-container,
.framer-ksCf2 .framer-1bcqykg-container,
.framer-ksCf2 .framer-a924f4-container,
.framer-ksCf2 .framer-16m4s0w-container,
.framer-ksCf2 .framer-989wj1-container {
      flex: none;
      height: auto;
      position: relative;
      width: auto
}

.framer-ksCf2 .framer-10s49wa {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 100%
}

.framer-ksCf2 .framer-17xyo3i {
      flex: 1 0 0px;
      height: 1px;
      overflow: hidden;
      position: relative;
      width: 1px
}

.framer-ksCf2 .framer-1lwisd {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 24px 0;
      position: relative;
      width: 100%;
      z-index: 0
}

.framer-ksCf2 .framer-t7akm2 {
      align-content: center;
      align-items: center;
      display: flex;
      flex: 1 0 0px;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: 20px;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 1px
}

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

.framer-ksCf2 .framer-y5doxb {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 10px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 0 4px 0 0;
      position: relative;
      width: -moz-min-content;
      width: min-content
}

.framer-ksCf2 .framer-18n6jwy {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-end;
      overflow: visible;
      padding: 0;
      position: relative;
      width: -moz-min-content;
      width: min-content
}

.framer-ksCf2 .framer-1hkj5t {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 8px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 8px;
      position: relative;
      width: -moz-min-content;
      width: min-content
}

.framer-ksCf2 .framer-30nnyw {
      flex: none;
      height: 12px;
      position: relative;
      width: 1px
}

.framer-ksCf2 .framer-132c3o {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 4px;
      height: -moz-min-content;
      height: min-content;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: -moz-min-content;
      width: min-content
}

.framer-ksCf2 .framer-rx6cqx,
.framer-ksCf2 .framer-z2zumf {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex: none;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 10px;
      height: 28px;
      justify-content: center;
      overflow: visible;
      padding: 0;
      position: relative;
      -webkit-text-decoration: none;
      text-decoration: none;
      width: 28px
}

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

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

      .framer-ksCf2 .framer-1mfuqaj,
      .framer-ksCf2 .framer-10pgu3k,
      .framer-ksCf2 .framer-rn8a8d,
      .framer-ksCf2 .framer-1li6w9v,
      .framer-ksCf2 .framer-pazq2q,
      .framer-ksCf2 .framer-gn17p0,
      .framer-ksCf2 .framer-r46l1n,
      .framer-ksCf2 .framer-1xskzej,
      .framer-ksCf2 .framer-107eh0z,
      .framer-ksCf2 .framer-k8sy5,
      .framer-ksCf2 .framer-31lhhy,
      .framer-ksCf2 .framer-j5o2ca,
      .framer-ksCf2 .framer-3hpq34,
      .framer-ksCf2 .framer-aor8ro,
      .framer-ksCf2 .framer-10s49wa,
      .framer-ksCf2 .framer-1lwisd,
      .framer-ksCf2 .framer-t7akm2,
      .framer-ksCf2 .framer-y5doxb,
      .framer-ksCf2 .framer-18n6jwy,
      .framer-ksCf2 .framer-1hkj5t,
      .framer-ksCf2 .framer-132c3o,
      .framer-ksCf2 .framer-rx6cqx,
      .framer-ksCf2 .framer-z2zumf {
            gap: 0px
      }

      .framer-ksCf2 .framer-1mfuqaj>* {
            margin: 30px 0
      }

      .framer-ksCf2 .framer-1mfuqaj>:first-child,
      .framer-ksCf2 .framer-10pgu3k>:first-child,
      .framer-ksCf2 .framer-1li6w9v>:first-child,
      .framer-ksCf2 .framer-gn17p0>:first-child,
      .framer-ksCf2 .framer-1xskzej>:first-child,
      .framer-ksCf2 .framer-107eh0z>:first-child,
      .framer-ksCf2 .framer-31lhhy>:first-child,
      .framer-ksCf2 .framer-j5o2ca>:first-child,
      .framer-ksCf2 .framer-aor8ro>:first-child,
      .framer-ksCf2 .framer-rx6cqx>:first-child,
      .framer-ksCf2 .framer-z2zumf>:first-child {
            margin-top: 0
      }

      .framer-ksCf2 .framer-1mfuqaj>:last-child,
      .framer-ksCf2 .framer-10pgu3k>:last-child,
      .framer-ksCf2 .framer-1li6w9v>:last-child,
      .framer-ksCf2 .framer-gn17p0>:last-child,
      .framer-ksCf2 .framer-1xskzej>:last-child,
      .framer-ksCf2 .framer-107eh0z>:last-child,
      .framer-ksCf2 .framer-31lhhy>:last-child,
      .framer-ksCf2 .framer-j5o2ca>:last-child,
      .framer-ksCf2 .framer-aor8ro>:last-child,
      .framer-ksCf2 .framer-rx6cqx>:last-child,
      .framer-ksCf2 .framer-z2zumf>:last-child {
            margin-bottom: 0
      }

      .framer-ksCf2 .framer-10pgu3k>*,
      .framer-ksCf2 .framer-gn17p0>*,
      .framer-ksCf2 .framer-107eh0z>*,
      .framer-ksCf2 .framer-j5o2ca>* {
            margin: 2px 0
      }

      .framer-ksCf2 .framer-rn8a8d>*,
      .framer-ksCf2 .framer-10s49wa>*,
      .framer-ksCf2 .framer-1lwisd>* {
            margin: 0
      }

      .framer-ksCf2 .framer-rn8a8d>:first-child,
      .framer-ksCf2 .framer-pazq2q>:first-child,
      .framer-ksCf2 .framer-r46l1n>:first-child,
      .framer-ksCf2 .framer-k8sy5>:first-child,
      .framer-ksCf2 .framer-3hpq34>:first-child,
      .framer-ksCf2 .framer-10s49wa>:first-child,
      .framer-ksCf2 .framer-1lwisd>:first-child,
      .framer-ksCf2 .framer-t7akm2>:first-child,
      .framer-ksCf2 .framer-y5doxb>:first-child,
      .framer-ksCf2 .framer-18n6jwy>:first-child,
      .framer-ksCf2 .framer-1hkj5t>:first-child,
      .framer-ksCf2 .framer-132c3o>:first-child {
            margin-left: 0
      }

      .framer-ksCf2 .framer-rn8a8d>:last-child,
      .framer-ksCf2 .framer-pazq2q>:last-child,
      .framer-ksCf2 .framer-r46l1n>:last-child,
      .framer-ksCf2 .framer-k8sy5>:last-child,
      .framer-ksCf2 .framer-3hpq34>:last-child,
      .framer-ksCf2 .framer-10s49wa>:last-child,
      .framer-ksCf2 .framer-1lwisd>:last-child,
      .framer-ksCf2 .framer-t7akm2>:last-child,
      .framer-ksCf2 .framer-y5doxb>:last-child,
      .framer-ksCf2 .framer-18n6jwy>:last-child,
      .framer-ksCf2 .framer-1hkj5t>:last-child,
      .framer-ksCf2 .framer-132c3o>:last-child {
            margin-right: 0
      }

      .framer-ksCf2 .framer-1li6w9v>* {
            margin: 0
      }

      .framer-ksCf2 .framer-pazq2q>* {
            margin: 0 10px
      }

      .framer-ksCf2 .framer-r46l1n>*,
      .framer-ksCf2 .framer-k8sy5>*,
      .framer-ksCf2 .framer-3hpq34>*,
      .framer-ksCf2 .framer-18n6jwy>*,
      .framer-ksCf2 .framer-1hkj5t>* {
            margin: 0 4px
      }

      .framer-ksCf2 .framer-1xskzej>*,
      .framer-ksCf2 .framer-31lhhy>*,
      .framer-ksCf2 .framer-aor8ro>* {
            margin: 1px 0
      }

      .framer-ksCf2 .framer-t7akm2>*,
      .framer-ksCf2 .framer-y5doxb>* {
            margin: 0 5px
      }

      .framer-ksCf2 .framer-132c3o>* {
            margin: 0 2px
      }

      .framer-ksCf2 .framer-rx6cqx>*,
      .framer-ksCf2 .framer-z2zumf>* {
            margin: 5px 0
      }
}

.framer-ksCf2.framer-v-o2wkhm .framer-1mfuqaj {
      width: 768px
}

.framer-ksCf2.framer-v-o2wkhm .framer-1li6w9v {
      width: 180px
}

.framer-ksCf2.framer-v-o2wkhm .framer-gn17p0,
.framer-ksCf2.framer-v-o2wkhm .framer-107eh0z,
.framer-ksCf2.framer-v-o2wkhm .framer-j5o2ca {
      flex: 1 0 0px;
      min-width: 120px;
      width: 1px
}

.framer-ksCf2.framer-v-1d0vjzh .framer-1mfuqaj {
      width: 390px
}

.framer-ksCf2.framer-v-1d0vjzh .framer-10pgu3k {
      padding: 24px 24px 0
}

.framer-ksCf2.framer-v-1d0vjzh .framer-rn8a8d {
      flex-direction: column;
      gap: 16px;
      padding: 0 0 24px
}

.framer-ksCf2.framer-v-1d0vjzh .framer-1li6w9v {
      height: 40px;
      padding: 0 8px;
      width: 180px
}

.framer-ksCf2.framer-v-1d0vjzh .framer-pazq2q {
      flex: none;
      flex-direction: column;
      width: 100%
}

.framer-ksCf2.framer-v-1d0vjzh .framer-gn17p0,
.framer-ksCf2.framer-v-1d0vjzh .framer-107eh0z,
.framer-ksCf2.framer-v-1d0vjzh .framer-j5o2ca {
      min-width: 120px;
      width: 100%
}

.framer-ksCf2.framer-v-1d0vjzh .framer-10s49wa {
      padding: 0 8px
}

.framer-ksCf2.framer-v-1d0vjzh .framer-1lwisd {
      align-content: flex-start;
      align-items: flex-start;
      flex-direction: column;
      gap: 8px;
      padding: 16px 0
}

.framer-ksCf2.framer-v-1d0vjzh .framer-t7akm2 {
      flex: none;
      padding: 0 8px;
      width: 100%
}

.framer-ksCf2.framer-v-1d0vjzh .framer-y5doxb {
      padding: 0 4px
}

.framer-ksCf2.framer-v-1d0vjzh .framer-1hkj5t {
      padding: 4px
}

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

      .framer-ksCf2.framer-v-1d0vjzh .framer-rn8a8d,
      .framer-ksCf2.framer-v-1d0vjzh .framer-pazq2q,
      .framer-ksCf2.framer-v-1d0vjzh .framer-1lwisd {
            gap: 0px
      }

      .framer-ksCf2.framer-v-1d0vjzh .framer-rn8a8d>* {
            margin: 8px 0
      }

      .framer-ksCf2.framer-v-1d0vjzh .framer-rn8a8d>:first-child,
      .framer-ksCf2.framer-v-1d0vjzh .framer-pazq2q>:first-child,
      .framer-ksCf2.framer-v-1d0vjzh .framer-1lwisd>:first-child {
            margin-top: 0
      }

      .framer-ksCf2.framer-v-1d0vjzh .framer-rn8a8d>:last-child,
      .framer-ksCf2.framer-v-1d0vjzh .framer-pazq2q>:last-child,
      .framer-ksCf2.framer-v-1d0vjzh .framer-1lwisd>:last-child {
            margin-bottom: 0
      }

      .framer-ksCf2.framer-v-1d0vjzh .framer-pazq2q>* {
            margin: 10px 0
      }

      .framer-ksCf2.framer-v-1d0vjzh .framer-1lwisd>* {
            margin: 4px 0
      }
}

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

.framer-KXJNM .framer-52jz59 {
      display: block
}

.framer-KXJNM .framer-m8knpq {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 12px;
      height: 40px;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      -webkit-text-decoration: none;
      text-decoration: none;
      width: -moz-min-content;
      width: min-content
}

.framer-KXJNM .framer-14j21u1 {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 12px;
      height: 40px;
      justify-content: flex-start;
      overflow: visible;
      padding: 0;
      position: relative;
      width: 106px
}

.framer-KXJNM .framer-1oijrva {
      align-content: center;
      align-items: center;
      display: flex;
      flex: none;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 12px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      min-height: 22px;
      min-width: 48px;
      overflow: visible;
      padding: 4px 0 0;
      position: relative;
      width: -moz-min-content;
      width: min-content
}

.framer-KXJNM .framer-1k9togd {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
}

.framer-KXJNM .framer-hvu00v {
      flex: none;
      height: 20px;
      overflow: visible;
      position: relative;
      width: 1px
}

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

      .framer-KXJNM .framer-m8knpq,
      .framer-KXJNM .framer-14j21u1,
      .framer-KXJNM .framer-1oijrva {
            gap: 0px
      }

      .framer-KXJNM .framer-m8knpq>*,
      .framer-KXJNM .framer-14j21u1>*,
      .framer-KXJNM .framer-1oijrva>* {
            margin: 0 6px
      }

      .framer-KXJNM .framer-m8knpq>:first-child,
      .framer-KXJNM .framer-14j21u1>:first-child,
      .framer-KXJNM .framer-1oijrva>:first-child {
            margin-left: 0
      }

      .framer-KXJNM .framer-m8knpq>:last-child,
      .framer-KXJNM .framer-14j21u1>:last-child,
      .framer-KXJNM .framer-1oijrva>:last-child {
            margin-right: 0
      }
}

.framer-KXJNM.framer-v-16iudgl .framer-14j21u1,
.framer-KXJNM.framer-v-16iudgl .framer-hvu00v {
      order: 0
}

.framer-KXJNM.framer-v-16iudgl .framer-1oijrva {
      min-height: 0;
      min-height: initial;
      min-width: 0;
      min-width: initial;
      order: 1
}

.framer-KXJNM.framer-v-16iudgl .framer-1k9togd {
      order: 1
}

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

.framer-GjGoD .framer-44yyku {
      display: block
}

.framer-GjGoD .framer-iccgfq {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 2px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: visible;
      padding: 4px 12px;
      position: relative;
      -webkit-text-decoration: none;
      text-decoration: none;
      width: -moz-min-content;
      width: min-content
}

.framer-GjGoD .framer-evtya7,
.framer-GjGoD .framer-qz6wz2 {
      flex: none;
      height: auto;
      position: relative;
      white-space: pre;
      width: auto
}

.framer-GjGoD .framer-xn8508-container {
      flex: none;
      height: 14px;
      position: relative;
      width: 14px
}

.framer-GjGoD .framer-oqcg27 {
      flex: none;
      height: 0%;
      left: calc(49.27536231884061% - 0% / 2);
      overflow: visible;
      position: absolute;
      top: calc(50.00000000000002% - 0% / 2);
      width: 0%;
      z-index: 0
}

.framer-GjGoD .framer-v-iccgfq .framer-iccgfq {
      cursor: pointer
}

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

      .framer-GjGoD .framer-iccgfq>* {
            margin: 0 1px
      }

      .framer-GjGoD .framer-iccgfq>:first-child {
            margin-left: 0
      }

      .framer-GjGoD .framer-iccgfq>:last-child {
            margin-right: 0
      }
}

.framer-GjGoD.framer-v-iccgfq.hover .framer-oqcg27,
.framer-GjGoD.framer-v-iccgfq.pressed .framer-oqcg27 {
      height: 100%;
      left: calc(49.27536231884061% - 100% / 2);
      top: calc(50.00000000000002% - 100% / 2);
      width: 100%
}

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

.framer-ZIJXj .framer-1cpjizi {
      display: block
}

.framer-ZIJXj .framer-13qt0p5 {
      align-content: center;
      align-items: center;
      cursor: pointer;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 0px;
      height: -moz-min-content;
      height: min-content;
      justify-content: center;
      overflow: hidden;
      padding: 5px;
      position: relative;
      -webkit-text-decoration: none;
      text-decoration: none;
      width: -moz-min-content;
      width: min-content;
      will-change: transform
}

.framer-ZIJXj .framer-1nao7cs {
      flex: none;
      height: 0%;
      left: calc(50.00000000000002% - 0% / 2);
      overflow: visible;
      position: absolute;
      top: calc(50.00000000000002% - 0% / 2);
      width: 0%;
      z-index: 0
}

.framer-ZIJXj .framer-zi5l1e-container {
      flex: none;
      height: 18px;
      position: relative;
      width: 18px
}

.framer-ZIJXj .framer-1ltmsm4-container {
      bottom: 24px;
      flex: none;
      height: 128px;
      left: calc(50.00000000000002% - 128px / 2);
      position: absolute;
      width: 128px;
      z-index: 10
}

.framer-ZIJXj .framer-v-13qt0p5 .framer-13qt0p5,
.framer-ZIJXj .framer-v-2j2124 .framer-13qt0p5,
.framer-ZIJXj .framer-v-vz5gmj .framer-13qt0p5,
.framer-ZIJXj .framer-v-1vp99ov .framer-13qt0p5 {
      cursor: pointer
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
      .framer-ZIJXj .framer-13qt0p5 {
            gap: 0px
      }

      .framer-ZIJXj .framer-13qt0p5>* {
            margin: 0
      }

      .framer-ZIJXj .framer-13qt0p5>:first-child {
            margin-left: 0
      }

      .framer-ZIJXj .framer-13qt0p5>:last-child {
            margin-right: 0
      }
}

.framer-ZIJXj.framer-v-13qt0p5.hover .framer-1nao7cs,
.framer-ZIJXj.framer-v-2j2124.hover .framer-1nao7cs,
.framer-ZIJXj.framer-v-vz5gmj.hover .framer-1nao7cs,
.framer-ZIJXj.framer-v-1vp99ov.hover .framer-1nao7cs {
      height: 100%;
      left: calc(50.00000000000002% - 100% / 2);
      top: calc(50.00000000000002% - 100% / 2);
      width: 100%
}

.framer-ZIJXj.framer-v-1vp99ov.hover .framer-13qt0p5 {
      overflow: visible
}

.framer-ZIJXj.framer-v-1vp99ov.hover .framer-1ltmsm4-container {
      bottom: 32px
}

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

.framer-ix7Tm .framer-yr9nbt {
      display: block
}

.framer-ix7Tm .framer-57bc41 {
      height: 18px;
      overflow: hidden;
      position: relative;
      width: 18px
}

.framer-ix7Tm .framer-hn2zvr,
.framer-ix7Tm .framer-knna8x {
      flex: none;
      height: 16px;
      left: calc(50.00000000000002% - 16px / 2);
      position: absolute;
      top: calc(50.00000000000002% - 16px / 2);
      width: 16px
}

.framer-ix7Tm .framer-huoqw,
.framer-ix7Tm .framer-c6fjbn {
      flex: none;
      height: 13px;
      left: calc(50.00000000000002% - 16px / 2);
      position: absolute;
      top: calc(50.00000000000002% - 13px / 2);
      width: 16px
}

.framer-ix7Tm.framer-v-1e266dn .framer-57bc41,
.framer-ix7Tm.framer-v-30evvz .framer-57bc41,
.framer-ix7Tm.framer-v-1lxm795 .framer-57bc41,
.framer-ix7Tm.framer-v-12ie0a4 .framer-57bc41,
.framer-ix7Tm.framer-v-14yq7da .framer-57bc41,
.framer-ix7Tm.framer-v-17la664 .framer-57bc41,
.framer-ix7Tm.framer-v-1321ucx .framer-57bc41 {
      aspect-ratio: 1 / 1;
      height: 18px;
      height: var(--framer-aspect-ratio-supported, 18px)
}

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

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

.framer-S1scQ .framer-abk93f {
      display: block
}

.framer-S1scQ .framer-t9315d {
      align-content: flex-start;
      align-items: flex-start;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      gap: 12px;
      height: 128px;
      justify-content: flex-start;
      overflow: hidden;
      padding: 4px;
      position: relative;
      width: 128px;
      will-change: transform
}

.framer-S1scQ .framer-1r7u7et {
      flex: 1 0 0px;
      height: 1px;
      overflow: visible;
      position: relative;
      width: 100%
}

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

      .framer-S1scQ .framer-t9315d>* {
            margin: 6px 0
      }

      .framer-S1scQ .framer-t9315d>:first-child {
            margin-top: 0
      }

      .framer-S1scQ .framer-t9315d>:last-child {
            margin-bottom: 0
      }
}
