@font-face {
  font-family: Ebgaramond Variablefont Weight;
  src: url('../fonts/EBGaramond-VariableFont_wght.ttf') format("truetype");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family:  Italic Ebgaramond Variablefont Weight;
  src: url('../fonts/EBGaramond-Italic-VariableFont_wght.ttf') format("truetype");
  font-weight: 400 800;
  font-style: italic;
  font-display: swap;
}

:root {
  --_clc-colors---clc-bg: #ebebeb;
  --_clc-colors---clc-font: #333;
  --flowui-component-library--success-lighter: #ebfff6;
  --flowui-component-library--success-darker: #006638;
  --_clc-colors---clc-brand-light: #fdf05a;
  --_clc-colors---clc-brand: #fc3;
  --_clc-colors---clc-pure-black: black;
  --_clc-colors---clc-accent: #f63;
  --flowui-component-library--grey-300: #e4e6f1;
  --flowui-component-library--gray-900: #333;
  --flowui-component-library--gray-400: #b6b9ce;
  --_clc-colors---clc-pure-whiite: white;
  --_clc-colors---clc-light: #f3f3f3;
  --flowui-component-library--gray-100: #f7f9fd;
  --relume-library-lite--rl-black: black;
  --flowui-component-library--gray-200: #f3f5fb;
  --flowui-component-library--grey-600: #393b6a;
  --flowui-component-library--white: white;
  --flowui-component-library--gray-700: #282556;
  --flowui-component-library--primary-base: #642eff;
  --flowui-component-library--gray-500: var(--_clc-colors---clc-font);
  --flowui-component-library--gray-800: #1b114a;
  --flowui-component-library--primary-dark: #2d0896;
  --relume-library-lite--rl-white: white;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

body {
  background-color: var(--_clc-colors---clc-bg);
  color: #333;
  font-family: Ebgaramond Variablefont Weight, Georgia, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  overflow-x: hidden;
}

h1 {
  letter-spacing: -.05em;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
}

h2 {
  letter-spacing: .005em;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.5;
}

h3 {
  letter-spacing: .005em;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.625;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.75;
}

p {
  max-width: 75ch;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 1.5;
}

a {
  color: #000;
  font-weight: 600;
  text-decoration: underline;
}

em {
  font-style: italic;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.f-h1-heading {
  color: var(--_clc-colors---clc-font);
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  line-height: .95;
}

.f-container-regular {
  width: 60vw;
  max-width: 1140px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.f-container-regular.present {
  height: 100%;
}

.f-container-regular.flex {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.f-margin-bottom-08 {
  margin-bottom: 8px;
}

.f-margin-bottom-24 {
  margin-bottom: 24px;
}

.f-image-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.f-success-message {
  background-color: var(--flowui-component-library--success-lighter);
  color: var(--flowui-component-library--success-darker);
  letter-spacing: -.03em;
  font-size: 14px;
  line-height: 24px;
}

.f-paragraph-large {
  letter-spacing: .01em;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.625;
}

.f-section-large {
  padding: 92px 5%;
  transition: all .5s;
  position: relative;
}

.f-section-large.grad {
  background-image: radial-gradient(circle farthest-side at 50% 0, #fff, #fff0);
}

.f-button-neutral {
  background-image: linear-gradient(180deg, var(--_clc-colors---clc-brand-light), var(--_clc-colors---clc-brand));
  color: var(--_clc-colors---clc-pure-black);
  text-align: center;
  letter-spacing: -.02em;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 0 #0000, 0 1px .4px #00000008, 0 2px .8px #0000000a, 0 3.4px 1.6px #0000000b, 0 5.4px 2.9px #0000000c, 0 8.9px 5.3px #0000000c, 0 15.4px 10.4px #0000000d, 0 30.6px 22.8px #0000000e;
}

.f-button-neutral:hover {
  background-image: linear-gradient(340deg, var(--_clc-colors---clc-brand), var(--_clc-colors---clc-brand-light));
  box-shadow: 1px 0 #0000, 1.3px 1.3px 1.3px #00000009, 2.7px 2.7px 2.6px #0000000b, 4.2px 4.2px 4px #0000000c, 5.9px 5.9px 5.4px #0000000d, 8px 8px 7.1px #0000000e, 10.8px 10.8px 9.2px #0000000e, 14.8px 14.8px 11.8px #0000000f, 20.9px 20.9px 15.6px #0000000f, 31.4px 31.4px 21.6px #00000010, 53.3px 53.3px 33.5px #0001;
}

.f-header-image-wrapper-wide {
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin-top: 64px;
  display: flex;
  overflow: hidden;
}

.f-margin-bottom-40 {
  margin-bottom: 40px;
}

.f-heading-detail-small {
  opacity: .4;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-text-decoration-color: var(--_clc-colors---clc-accent);
  text-decoration-color: var(--_clc-colors---clc-accent);
  padding-left: 2.5px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.75;
  text-decoration-style: solid;
  text-decoration-thickness: calc(1em / 10);
}

.f-heading-detail-small.overline-accent {
  text-decoration: overline;
  -webkit-text-decoration-color: var(--_clc-colors---clc-accent);
  text-decoration-color: var(--_clc-colors---clc-accent);
  text-decoration-thickness: calc(1em / 6.66667);
}

.f-heading-detail-small.overline-brand {
  text-decoration: overline;
  -webkit-text-decoration-color: var(--_clc-colors---clc-brand);
  text-decoration-color: var(--_clc-colors---clc-brand);
  text-decoration-thickness: calc(1em / 6.66667);
}

.f-header-form-wrapper {
  border: 1px solid var(--flowui-component-library--grey-300);
  background-color: #fff;
  border-radius: 50px;
  align-items: center;
  padding: 4px;
  display: flex;
}

.f-header-input-field {
  color: var(--flowui-component-library--gray-900);
  background-color: #0000;
  border: 1px #000;
  min-height: 48px;
  margin-bottom: 0;
  margin-right: 16px;
  padding: 12px 16px;
}

.f-header-input-field::placeholder {
  color: var(--flowui-component-library--gray-400);
}

.f-header-form-block {
  max-width: 360px;
  margin-bottom: 0;
}

.f-header-title-wrapper-center {
  z-index: 5;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
  position: relative;
}

.f-h3-heading {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  line-height: 1.2;
}

.f-h3-heading.bottom {
  margin-bottom: 5%;
}

.f-button-secondary {
  background-color: var(--_clc-colors---clc-pure-whiite);
  color: var(--_clc-colors---clc-font);
  letter-spacing: -.02em;
  border: 1.5px solid #0000003d;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all .4s;
  display: flex;
}

.f-button-secondary:hover {
  color: var(--_clc-colors---clc-pure-black);
  border-width: 1.5px;
  border-color: #000;
}

.f-button-secondary.v1 {
  background-color: var(--_clc-colors---clc-brand);
}

.f-margin-bottom-12 {
  margin-bottom: 12px;
}

.f-margin-bottom-16 {
  margin-bottom: 16px;
}

.f-margin-bottom-32 {
  margin-bottom: 32px;
}

.f-h5-heading {
  color: var(--_clc-colors---clc-font);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.4;
}

.f-feature-card-filled {
  background-color: var(--_clc-colors---clc-light);
  border-radius: 12px;
  padding: 1.8rem;
}

.f-feature-icon-wrapper-white {
  background-color: #fff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 72px;
  min-width: 72px;
  height: 72px;
  min-height: 72px;
  margin-bottom: 40px;
  padding: .5rem;
  transition: all .5s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 0 #0000, 1.1px 1.1px .2px #00000004, 2.2px 2.2px .5px #00000005, 3.3px 3.3px .8px #00000005, 4.6px 4.6px 1.1px #00000006, 6.2px 6.2px 1.5px #00000006, 8px 8px 2.1px #00000006, 10.2px 10.2px 2.9px #00000006, 13.1px 13.1px 4px #00000006, 17.1px 17.1px 5.5px #00000007, 22.5px 22.5px 7.8px #00000007, 30.3px 30.3px 11.2px #00000007, 42.1px 42.1px 16.4px #00000007, 61.8px 61.8px 25.4px #00000007, 101.1px 101.1px 43.4px #00000008;
}

.f-grid-three-column {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.f-margin-bottom-64 {
  margin-bottom: 64px;
}

.f-header-grid-asymmetrical {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
}

.f-max-width-large {
  max-width: 610px;
}

.f-button-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.f-paragraph-large-desc {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 1.2rem;
  line-height: 1.625;
}

.f-paragraph-small {
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.75;
}

.f-title-wrapper-center {
  z-index: 5;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.f-margin-bottom-65 {
  margin-bottom: 8px;
}

.f-margin-bottom-66 {
  margin-bottom: 16px;
}

.f-paragraph-large-2 {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 32px;
}

.f-feature-icon-wrapper {
  background-color: var(--flowui-component-library--gray-100);
  border-radius: 8px;
  width: 72px;
  min-width: 72px;
  height: 72px;
  min-height: 72px;
  margin-bottom: 32px;
  padding: 16px;
}

.f-sub-heading-large {
  color: var(--flowui-component-library--gray-900);
  letter-spacing: -.02em;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.f-margin-bottom-128 {
  margin-bottom: 4rem;
}

.f-margin-bottom-129 {
  margin-bottom: 12px;
}

.f-margin-bottom-130 {
  margin-bottom: 16px;
}

.f-margin-bottom-131 {
  margin-bottom: 32px;
}

.f-paragraph-large-3 {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 32px;
}

.f-grid-two-column {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  height: 100%;
}

.f-section-regular {
  padding: 72px 5%;
  position: relative;
}

.f-section-regular.top-no {
  padding-top: 0;
}

.f-section-regular.top-no.neg-margn {
  margin-top: -100svh;
}

.f-section-regular.sticky {
  z-index: 10;
  justify-content: center;
  align-items: center;
  height: 100lvh;
  display: flex;
  position: sticky;
  top: 0;
}

.f-section-regular.sticky.no-click {
  z-index: 9;
  pointer-events: none;
}

.f-section-regular.top-compensate {
  margin-top: -22.5%;
}

.f-section-regular.overlap {
  height: 100lvh;
  margin-top: -100lvh;
  display: flex;
}

.f-section-regular.follow {
  height: 100lvh;
  display: flex;
}

.f-section-regular._100svh {
  z-index: 6;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100vw;
  display: flex;
  position: sticky;
  top: 0;
}

.f-section-regular.neg-margn {
  margin-top: -100svh;
}

.f-content-image-wrapper {
  aspect-ratio: 1;
  border-radius: 12px;
  width: 100%;
  overflow: hidden;
}

.f-content-image-wrapper.flex {
  background-color: var(--_clc-colors---clc-pure-whiite);
  justify-content: center;
  align-items: center;
  display: flex;
}

.f-margin-bottom-132 {
  margin-bottom: 8px;
}

.f-margin-bottom-133 {
  margin-bottom: 16px;
}

.f-margin-bottom-134 {
  margin-bottom: 32px;
}

.f-paragraph-large-4 {
  margin-bottom: 0;
  font-size: 1.2rem;
  line-height: 1.625;
}

.f-section-small {
  padding-top: 2rem;
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
}

.scroller {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 400lvh;
  display: flex;
  position: relative;
}

.demo-lottie {
  aspect-ratio: 1;
  background-color: var(--_clc-colors---clc-pure-whiite);
  position: relative;
}

.bas-wrapper {
  aspect-ratio: 16 / 9;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.bas-image-before {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.bas-image-after-h {
  z-index: 1;
  object-fit: cover;
  width: 50%;
  height: 100%;
  margin-left: auto;
  display: block;
  position: absolute;
  inset: 0;
}

.bas-handle-h {
  z-index: 2;
  border: 1.25px solid var(--_clc-colors---clc-font);
  cursor: grab;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  padding: .5rem .5rem .1rem;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.bas-line-h {
  z-index: 1;
  background-color: var(--_clc-colors---clc-font);
  width: 1px;
  padding: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}

.bas-label-before-h {
  z-index: 3;
  color: #000;
  cursor: pointer;
  background-color: #fff;
  padding: 4px 12px;
  font-family: Montserrat, sans-serif;
  position: absolute;
  top: 24px;
  left: 24px;
}

.bas-label-after-h {
  z-index: 3;
  color: #000;
  cursor: pointer;
  background-color: #fff;
  padding: 4px 12px;
  font-family: Montserrat, sans-serif;
  position: absolute;
  top: 24px;
  right: 24px;
}

.heading {
  font-size: 2.5rem;
  font-weight: 800;
}

.grad-highlght {
  background-color: var(--_clc-colors---clc-brand);
  border-radius: 5px;
  padding-left: 7px;
  padding-right: 10px;
  transition: all 1s cubic-bezier(.247, -.002, 0, .992);
}

.grad-highlght:hover {
  background-color: var(--_clc-colors---clc-brand-light);
  letter-spacing: .05em;
}

.block-quote {
  text-align: right;
  line-height: 1.75rem;
}

.bold {
  font-weight: 700;
}

.lottie1 {
  aspect-ratio: 1;
  background-color: var(--_clc-colors---clc-pure-whiite);
  position: relative;
}

.container-regular {
  width: 100%;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.logo-img {
  max-width: 100px;
}

.hide {
  display: none;
}

.bg-video-hero {
  z-index: 2;
  filter: brightness(95%) contrast(130%);
  pointer-events: none;
  position: relative;
}

.arm-lottie {
  filter: brightness(95%) contrast(130%);
  object-fit: cover;
  transform-style: preserve-3d;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  position: relative;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.f-logo {
  width: 100px;
}

.f-logo-2 {
  width: 124px;
}

.f-icon-regular {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: color .2s;
  display: flex;
}

.rl-dropdown-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 1rem;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  right: 0%;
}

.rl_navbar2_dropdwn-toggle {
  color: var(--relume-library-lite--rl-black);
  padding: .5rem 2.5rem .5rem 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.f-navigation-link {
  color: #333333ab;
  letter-spacing: -.01em;
  white-space: nowrap;
  background-color: #0000;
  border-radius: .5rem;
  padding: 8px 24px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: all .35s;
}

.f-navigation-link:hover {
  background-color: var(--_clc-colors---clc-light);
  color: var(--flowui-component-library--gray-900);
}

.f-navigation-link.w--current {
  background-color: var(--_clc-colors---clc-light);
  color: var(--_clc-colors---clc-pure-black);
}

.f-navigation {
  z-index: 12;
  background-color: var(--_clc-colors---clc-bg);
  justify-content: center;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: sticky;
  top: 0;
}

.f-navigation-container {
  border: 1px solid var(--_clc-colors---clc-pure-whiite);
  background-color: var(--_clc-colors---clc-pure-whiite);
  border-radius: 1rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: none;
  margin: 1rem auto;
  padding: 1rem;
  display: flex;
  overflow: hidden;
}

.f-navigation-link-wrapper {
  grid-column-gap: 24px;
  align-items: center;
  display: flex;
}

.f-navigation-content {
  grid-column-gap: 8px;
  align-items: center;
  display: flex;
}

.f-icon-regular-2 {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: color .2s;
  display: flex;
}

.f-navigation-menu {
  grid-column-gap: 6px;
  align-items: center;
  margin-right: 1rem;
  display: flex;
  position: static;
}

.f-navigation-button {
  background-color: var(--flowui-component-library--gray-900);
  outline-offset: 0px;
  color: var(--flowui-component-library--white);
  text-align: center;
  letter-spacing: -.02em;
  border-radius: 48px;
  outline: 2px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 8px 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.f-navigation-button:hover {
  background-color: var(--flowui-component-library--gray-700);
}

.f-navigation-logo-link {
  align-items: center;
  text-decoration: none;
  display: block;
}

.f-navigation-language-dropdown-toggle {
  grid-column-gap: 8px;
  border-left: 1px solid var(--flowui-component-library--grey-300);
  letter-spacing: -.02em;
  padding: 4px 24px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.f-navigation-dropdown-list, .f-navigation-dropdown-list.w--open {
  background-color: #fff;
}

.f-navigation-dropdown-link {
  background-color: #fff;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 24px;
  transition: background-color .3s;
}

.f-navigation-dropdown-link:hover {
  background-color: var(--flowui-component-library--gray-100);
}

.f-navigation-dropdown {
  margin-left: 0;
  margin-right: 0;
  font-size: 14px;
  font-weight: 500;
}

.f-dropdown {
  width: 100%;
  max-width: 240px;
}

.f-dropdown-toggle {
  color: var(--flowui-component-library--gray-900);
  border-radius: .5rem;
  justify-content: space-between;
  width: 100%;
  min-width: 100px;
  padding: 12px 16px;
  transition: border-color .3s;
  display: inline-block;
}

.f-dropdown-toggle:hover {
  border-color: var(--flowui-component-library--primary-base);
  outline-offset: 1px;
  outline: 2px solid #642eff1a;
}

.f-dropdown-toggle.w--open {
  border-color: var(--flowui-component-library--primary-base);
  outline-offset: 0px;
  outline: 2px solid #642eff1a;
}

.f-dropdown-icon-l {
  color: var(--flowui-component-library--gray-500);
  margin-right: 16px;
  font-size: 14px;
}

.f-dropdown-list.w--open {
  background-color: #fff;
  border-radius: 8px;
  margin-top: 12px;
  overflow: hidden;
  box-shadow: 34px 34px 88px #b1bac829;
}

.f-dropdown-link {
  color: var(--flowui-component-library--gray-800);
  letter-spacing: -.01em;
  border-radius: 4px;
  align-items: center;
  padding: 12px;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.f-dropdown-link:hover, .f-dropdown-link:focus {
  background-color: var(--flowui-component-library--gray-200);
}

.f-dropdown-link.w--current {
  color: var(--flowui-component-library--primary-dark);
}

.f-dropdown-wrap {
  z-index: 999;
  background-color: #fff;
  height: auto;
  padding: 8px;
}

.f-paragraph-small-2 {
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.8;
}

.side-nav {
  z-index: 11;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  pointer-events: auto;
  cursor: auto;
  background-color: #fff0;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 200px;
  margin-left: -250px;
  padding-right: 1rem;
  display: flex;
  position: absolute;
}

.link {
  opacity: .5;
  color: var(--_clc-colors---clc-font);
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
}

.link:hover {
  opacity: .75;
}

.link.w--current {
  opacity: 100;
}

.flex-left {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.highlight {
  padding-left: .5rem;
  padding-right: .5rem;
  position: relative;
}

.highlighter {
  background-color: var(--_clc-colors---clc-brand);
  width: 0%;
  height: .25rem;
}

.logo {
  max-width: 75px;
}

.grad-abs {
  z-index: -1;
  background-image: radial-gradient(circle at 50% 0, #fff 27%, #0000);
  width: 100%;
  height: 100%;
  position: absolute;
}

.f-container-large {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.f-container-large.footer {
  height: 100%;
  padding: 2rem 1rem;
}

.f-icon-regular-3 {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: color .2s;
  display: flex;
}

.f-icon-regular-3.small {
  padding: 2px;
}

.f-footer-bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.f-footer-brand {
  align-items: center;
  display: flex;
}

.f-footer-logo-xs {
  border-radius: .25rem;
  height: 48px;
}

.f-footer-line {
  background-color: #e4e6f1;
  width: 1px;
  height: 24px;
  margin-left: 16px;
  margin-right: 16px;
}

.f-footer-link {
  color: var(--flowui-component-library--gray-900);
  letter-spacing: -.01em;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 14px;
  line-height: 24px;
  text-decoration: none;
  transition: color .3s;
}

.f-footer-link:hover {
  color: var(--flowui-component-library--primary-base);
}

.f-footer-social {
  background-color: var(--_clc-colors---clc-bg);
  color: var(--flowui-component-library--gray-900);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: color .3s;
  display: flex;
}

.f-footer-social:hover {
  color: var(--_clc-colors---clc-accent);
}

.f-footer-vertical-divider {
  background-color: var(--flowui-component-library--grey-300);
  width: 1px;
  height: 16px;
}

.f-footer-group {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.f-footer-menu {
  grid-column-gap: 24px;
  flex: none;
  align-items: center;
  display: none;
}

.f-footer-small {
  background-color: var(--_clc-colors---clc-pure-whiite);
  border-top: 1px solid #3333;
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
}

.f-footer-social-row-large {
  flex-direction: column;
  align-items: flex-start;
  margin-left: 60px;
  display: flex;
}

.f-footer-detail {
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.f-footer-social-group {
  grid-column-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

._100svh {
  height: 100svh;
}

.div-block {
  position: relative;
}

.f-h3-heading-2 {
  color: var(--flowui-component-library--gray-900);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 1.2;
}

.f-container-regular-2 {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.f-button-secondary-2 {
  border: 1px solid var(--flowui-component-library--grey-300);
  color: var(--flowui-component-library--gray-900);
  letter-spacing: -.02em;
  background-color: #fff;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: border-color .3s, background-color .3s;
  display: flex;
}

.f-button-secondary-2:hover {
  background-color: var(--flowui-component-library--gray-200);
  border-color: #0000;
}

.f-margin-bottom-135 {
  margin-bottom: 12px;
}

.f-margin-bottom-136 {
  margin-bottom: 16px;
}

.f-margin-bottom-137 {
  margin-bottom: 32px;
}

.f-paragraph-large-5 {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 32px;
}

.f-h5-heading-2 {
  color: var(--flowui-component-library--gray-900);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  line-height: 1.4;
}

.f-section-large-2 {
  background-color: var(--_clc-colors---clc-pure-whiite);
  padding: 92px 5%;
  position: relative;
}

.f-button-neutral-2 {
  background-color: var(--flowui-component-library--gray-900);
  color: var(--flowui-component-library--white);
  text-align: center;
  letter-spacing: -.02em;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.f-button-neutral-2:hover {
  background-color: var(--flowui-component-library--gray-700);
}

.f-feature-card-filled-2 {
  background-color: var(--flowui-component-library--gray-100);
  border-radius: 12px;
  padding: 32px;
}

.f-feature-icon-wrapper-white-2 {
  background-color: #fff;
  border-radius: 8px;
  width: 72px;
  min-width: 72px;
  height: 72px;
  min-height: 72px;
  margin-bottom: 40px;
  padding: 16px;
}

.f-heading-detail-small-2 {
  color: var(--flowui-component-library--gray-500);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
}

.f-grid-three-column-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.f-margin-bottom-138 {
  margin-bottom: 64px;
}

.f-header-grid-asymmetrical-2 {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
}

.f-max-width-large-2 {
  max-width: 610px;
}

.f-button-wrapper-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.f-h2-heading {
  color: var(--flowui-component-library--gray-900);
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 56px;
  line-height: 1.2;
}

.f-h3-heading-3 {
  color: var(--flowui-component-library--gray-900);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 1.2;
}

.f-h3-heading-3.f-text-color-white {
  color: var(--flowui-component-library--white);
}

.f-h3-heading-3.tiny {
  opacity: 1;
  font-family: Ebgaramond Variablefont Weight, Georgia, sans-serif;
  font-size: 1.25rem;
}

.f-paragraph-small-3 {
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.8;
}

.f-paragraph-small-3.f-text-color-gray-600.v1 {
  font-weight: 500;
}

.f-paragraph-small-3.f-text-color-gray-400 {
  color: var(--_clc-colors---clc-light);
  font-weight: 500;
}

.f-badge-filled {
  background-color: var(--_clc-colors---clc-accent);
  color: #fff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  padding: 4px 12px;
  font-size: 12px;
  line-height: 16px;
  display: flex;
}

.f-button-secondary-3 {
  border: 1px solid var(--flowui-component-library--grey-300);
  color: var(--flowui-component-library--gray-900);
  letter-spacing: -.02em;
  background-color: #fff;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: border-color .3s, background-color .3s;
  display: flex;
}

.f-button-secondary-3:hover {
  background-color: var(--flowui-component-library--gray-200);
  border-color: #0000;
}

.f-container-small {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.f-margin-bottom-139 {
  margin-bottom: 12px;
}

.f-margin-bottom-140 {
  margin-bottom: 16px;
}

.f-margin-bottom-141 {
  margin-bottom: 24px;
}

.f-text-color-gray-400 {
  color: var(--flowui-component-library--gray-400);
}

.f-section-large-3 {
  padding: 92px 5%;
  position: relative;
}

.f-icon-regular-4 {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  transition: color .2s;
  display: flex;
}

.f-heading-detail-small-3 {
  color: var(--flowui-component-library--gray-500);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
}

.f-heading-detail-small-3.f-text-color-white {
  color: #fff;
}

.f-pricing-card-outline {
  border: 1px solid var(--flowui-component-library--grey-300);
  background-color: var(--_clc-colors---clc-pure-whiite);
  background-image: linear-gradient(180deg, var(--_clc-colors---clc-pure-whiite), var(--_clc-colors---clc-light));
  border-radius: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  padding: 5rem 40px 40px;
  display: flex;
  box-shadow: 0 20px 30px #0000004d;
}

.f-pricing-card-outline.v1 {
  background-color: var(--_clc-colors---clc-brand);
  background-image: linear-gradient(180deg, var(--_clc-colors---clc-brand-light), var(--_clc-colors---clc-brand));
  box-shadow: 0 2px 5px #c09000d6, 0 20px 30px #0000004d;
}

.f-pricing-line {
  background-color: #e4e6f1;
  height: 1px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.f-pricing-line.v1 {
  background-color: var(--_clc-colors---clc-font);
}

.f-pricing-feature-list {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-columns: 1fr;
}

.f-pricing-title-wrapper {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.f-pricing-feature-item {
  grid-column-gap: 12px;
  align-items: center;
  display: flex;
}

.f-pricing-card-dark {
  background-color: var(--flowui-component-library--gray-900);
  background-image: linear-gradient(180deg, var(--_clc-colors---clc-font), #2a2a2a);
  color: #fff;
  border: 1px solid #0000;
  border-radius: 16px;
  flex-flow: column;
  padding: 5rem 40px 40px;
  display: flex;
  position: relative;
  box-shadow: 0 20px 30px #0009;
}

.f-pricing-line-dark {
  background-color: var(--_clc-colors---clc-brand);
  height: 1px;
  margin-top: 24px;
  margin-bottom: 24px;
}

.f-pricing-type-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.f-text-weight-bold {
  font-weight: 700;
}

.f-margin-bottom-56 {
  margin-bottom: 56px;
}

.f-pricing-duration {
  color: var(--flowui-component-library--gray-400);
  font-size: .85rem;
  font-weight: 400;
}

.f-pricing-duration.v1 {
  color: var(--_clc-colors---clc-pure-black);
}

.f-pricing-button {
  background-color: var(--flowui-component-library--primary-base);
  color: #fff;
  letter-spacing: -.02px;
  white-space: nowrap;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.f-pricing-button:hover {
  background-color: var(--flowui-component-library--primary-dark);
}

.f-pricing-column-basic {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.video-hero {
  width: 100%;
  height: 100%;
}

.f-h3-heading-3-pricing {
  color: var(--flowui-component-library--gray-900);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Ebgaramond Variablefont Weight, Georgia, sans-serif;
  font-size: 2rem;
  line-height: 1.2;
}

.f-h3-heading-3-pricing.f-text-color-white {
  color: var(--flowui-component-library--white);
}

.f-h3-heading-3-pricing.tiny {
  font-size: 1.5rem;
}

.f-h3-heading-3-copy {
  color: var(--flowui-component-library--gray-900);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 1.2;
}

.f-h3-heading-3-copy.f-text-color-white {
  color: var(--flowui-component-library--white);
}

.f-h3-heading-3-copy.tiny {
  font-size: 1.5rem;
}

.text-label-pricing {
  font-weight: 600;
}

.logo-heading {
  color: var(--_clc-colors---clc-font);
  text-align: center;
  margin-top: .25rem;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1;
  text-decoration: none;
}

.icon-lottie {
  margin-bottom: -10px;
}

.lottie-animation {
  width: 100%;
}

.icon {
  max-width: 65%;
}

.icon.black {
  filter: contrast(250%) saturate(0%);
}

.icon.width, .play-image {
  max-width: 75%;
}

.flex-space-between {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.f-container-regular-solution {
  max-width: 1140px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.f-container-regular-solution.present {
  height: 100%;
}

.f-container-regular-solution.flex {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.f-h3-heading-4 {
  color: var(--flowui-component-library--gray-900);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 1.2;
}

.f-field-input {
  border: 1px solid var(--flowui-component-library--grey-300);
  color: var(--_clc-colors---clc-font);
  border-radius: 8px;
  min-height: 3rem;
  margin-bottom: 0;
  padding: 12px 16px;
  font-family: Montserrat, sans-serif;
  transition: all .2s;
}

.f-field-input:focus {
  border-color: var(--flowui-component-library--gray-400);
}

.f-field-input::placeholder {
  color: var(--_clc-colors---clc-font);
}

.f-text-area {
  border: 1px solid var(--flowui-component-library--grey-300);
  color: var(--flowui-component-library--gray-900);
  border-radius: 8px;
  min-height: 112px;
  margin-bottom: 0;
  padding: 16px;
  font-size: 14px;
  line-height: 24px;
}

.f-text-area:focus {
  border-color: var(--flowui-component-library--gray-400);
}

.f-text-area::placeholder {
  color: var(--flowui-component-library--gray-500);
}

.f-field-label {
  color: var(--flowui-component-library--gray-900);
  letter-spacing: -.01em;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.f-title-wrapper-center-2 {
  z-index: 5;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.f-margin-bottom-142 {
  margin-bottom: 8px;
}

.f-margin-bottom-143 {
  margin-bottom: 16px;
}

.f-margin-bottom-143.bottom {
  margin-bottom: 2rem;
}

.f-paragraph-large-6 {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 32px;
}

.f-section-large-4 {
  padding: 92px 5%;
  position: relative;
}

.f-button-neutral-3 {
  background-color: var(--flowui-component-library--gray-900);
  color: var(--flowui-component-library--white);
  text-align: center;
  letter-spacing: -.02em;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.f-button-neutral-3:hover {
  background-color: var(--flowui-component-library--gray-700);
}

.f-heading-detail-small-4 {
  color: var(--flowui-component-library--gray-500);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
}

.f-margin-bottom-48 {
  margin-bottom: 48px;
}

.f-contact-content {
  width: 100%;
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.f-contact-form {
  flex-direction: column;
  display: flex;
}

.f-field-dropdown {
  border: 1px solid var(--flowui-component-library--grey-300);
  color: #353535;
  background-color: #fff;
  border-radius: 8px;
  height: 3rem;
  min-height: 3rem;
  margin-bottom: 0;
  padding: 12px 16px;
  font-family: Montserrat, sans-serif;
  transition: all .2s;
}

.f-field-dropdown:focus {
  border-color: var(--flowui-component-library--gray-400);
}

.f-field-dropdown::placeholder {
  color: var(--flowui-component-library--gray-500);
}

.captcha {
  margin-bottom: 2rem;
}

.f-h1-heading-2 {
  color: var(--flowui-component-library--gray-900);
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 64px;
  line-height: 1.2;
}

.f-container-regular-3 {
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.f-margin-bottom-144 {
  margin-bottom: 8px;
}

.f-margin-bottom-145 {
  margin-bottom: 24px;
}

.f-image-cover-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.f-success-message-2 {
  background-color: var(--flowui-component-library--success-lighter);
  color: var(--flowui-component-library--success-darker);
  letter-spacing: -.03em;
  font-size: 14px;
  line-height: 24px;
}

.f-paragraph-large-7 {
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.45;
}

.f-section-large-5 {
  padding: 92px 5%;
  position: relative;
}

.f-button-neutral-4 {
  background-color: var(--flowui-component-library--gray-900);
  color: var(--flowui-component-library--white);
  text-align: center;
  letter-spacing: -.02em;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.f-button-neutral-4:hover {
  background-color: var(--flowui-component-library--gray-700);
}

.f-margin-bottom-146 {
  margin-bottom: 40px;
}

.f-heading-detail-small-5 {
  color: var(--flowui-component-library--gray-500);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
}

.f-header-form-wrapper-2 {
  border: 1px solid var(--flowui-component-library--grey-300);
  background-color: #fff;
  border-radius: 50px;
  align-items: center;
  padding: 4px;
  display: flex;
}

.f-header-input-field-2 {
  color: var(--flowui-component-library--gray-900);
  background-color: #0000;
  border: 1px #000;
  min-height: 48px;
  margin-bottom: 0;
  margin-right: 16px;
  padding: 12px 16px;
}

.f-header-input-field-2::placeholder {
  color: var(--flowui-component-library--gray-400);
}

.f-header-form-block-2 {
  max-width: 360px;
  margin-bottom: 0;
}

.f-header-image-wrapper-top {
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 350px;
  margin-bottom: 48px;
  display: flex;
  overflow: hidden;
}

.f-header-title-wrapper-center-2 {
  z-index: 5;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.f-section-large-success {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100svh;
  padding: 92px 5%;
  display: flex;
  position: relative;
}

.image {
  cursor: pointer;
  width: 150px;
}

.f-section-large-contact {
  background-color: var(--_clc-colors---clc-light);
  padding: 92px 5%;
  position: relative;
}

.spacer {
  height: 1rem;
}

.lottie-humanoid {
  aspect-ratio: 1;
  background-color: var(--_clc-colors---clc-pure-whiite);
  position: relative;
}

.loop-video {
  aspect-ratio: 1;
  object-fit: cover;
  height: 100%;
}

@media screen and (max-width: 991px) {
  .f-container-regular {
    width: 100%;
  }

  .f-container-regular.flex {
    display: block;
  }

  .f-grid-three-column {
    grid-template-columns: 1fr 1fr;
  }

  .f-header-grid-asymmetrical, .f-grid-two-column {
    grid-template-columns: 1fr;
  }

  .f-section-regular.top-no.neg-margn {
    margin-top: -50svh;
  }

  .f-section-regular.overlap {
    margin-top: 0;
  }

  .f-section-regular._100svh {
    z-index: 11;
    margin-bottom: -75svh;
    padding-top: 0;
  }

  .f-section-regular.neg-margn {
    margin-top: -75svh;
  }

  .f-content-image-wrapper {
    max-width: 100%;
  }

  .scroller {
    height: auto;
  }

  .demo-lottie {
    z-index: 10;
    background-color: #fff0;
  }

  .heading-2 {
    font-size: 3rem;
    line-height: 1.3;
  }

  .lottie1 {
    z-index: 10;
    background-color: #fff0;
  }

  .arm-lottie {
    transform: none;
  }

  .rl-dropdown-icon {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .rl_navbar2_dropdwn-toggle {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 1rem 2rem 1rem 0;
    display: flex;
  }

  .f-navigation-link {
    width: 100%;
    margin-bottom: 6px;
  }

  .f-navigation {
    z-index: 12;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .f-navigation-menu-button {
    border: 1px solid var(--flowui-component-library--gray-200);
    color: var(--flowui-component-library--grey-600);
    border-radius: 8px;
    padding: 10px;
  }

  .f-navigation-menu-button.w--open {
    background-color: var(--flowui-component-library--gray-900);
    border-color: #fff;
  }

  .f-navigation-content {
    align-items: center;
    width: auto;
    display: flex;
  }

  .f-navigation-menu {
    grid-row-gap: .5rem;
    background-color: var(--flowui-component-library--white);
    color: var(--flowui-component-library--grey-600);
    flex-flow: row;
    padding: 12px;
    position: absolute;
  }

  .f-navigation-menu.w--open {
    background-color: var(--flowui-component-library--gray-700);
    border-color: #fff;
  }

  .f-navigation-logo-link {
    margin-right: 0;
  }

  .side-nav {
    z-index: 10;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #ffffff5e;
    border-radius: .5rem;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 90vw;
    min-height: 2rem;
    margin-left: 0;
    padding: 1rem;
    top: 12%;
  }

  .flex-left {
    flex-flow: row;
    justify-content: space-between;
    width: 100%;
  }

  .f-footer-bottom {
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .f-footer-group {
    grid-row-gap: 16px;
    flex-direction: column;
  }

  .f-footer-small {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .f-footer-social-row-large {
    margin-left: 0;
  }

  .f-grid-three-column-2 {
    grid-template-columns: 1fr 1fr;
  }

  .f-header-grid-asymmetrical-2 {
    grid-template-columns: 1fr;
  }

  .f-pricing-card-outline, .f-pricing-card-dark {
    width: 100%;
  }

  .f-pricing-column-basic {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
    place-items: center;
    max-width: none;
  }

  .f-container-regular-solution {
    width: 100%;
  }

  .f-container-regular-solution.flex {
    display: block;
  }

  .lottie-humanoid {
    z-index: 10;
    background-color: #fff0;
  }
}

@media screen and (max-width: 767px) {
  .f-h1-heading {
    margin-top: 0;
    font-size: 48px;
  }

  .f-section-large {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .f-h3-heading {
    font-size: 40px;
  }

  .f-grid-three-column {
    grid-template-columns: 1fr;
  }

  .f-section-regular {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .f-section-regular.neg-margn {
    margin-top: -90svh;
  }

  .f-section-small {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .mobile-margin-top-10 {
    margin-top: 10px;
  }

  .f-navigation-language-dropdown-toggle {
    display: none;
  }

  .link {
    font-size: .6rem;
  }

  .flex-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .f-h3-heading-2 {
    font-size: 40px;
  }

  .f-section-large-2 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .f-grid-three-column-2 {
    grid-template-columns: 1fr;
  }

  .f-h2-heading {
    font-size: 44px;
  }

  .f-h3-heading-3 {
    font-size: 40px;
  }

  .f-section-large-3 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .f-h3-heading-3-pricing, .f-h3-heading-3-copy, .f-h3-heading-4 {
    font-size: 40px;
  }

  .f-section-large-4 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .f-h1-heading-2 {
    margin-top: 0;
    font-size: 48px;
  }

  .f-section-large-5 {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .f-header-image-wrapper-top {
    height: 490px;
  }

  .f-section-large-success, .f-section-large-contact {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

@media screen and (max-width: 479px) {
  .f-h1-heading {
    font-size: 2rem;
  }

  .f-margin-bottom-24 {
    margin-bottom: 1rem;
  }

  .f-paragraph-large {
    font-size: 1rem;
  }

  .f-section-large {
    padding-top: 2rem;
  }

  .f-h3-heading {
    max-width: 25ch;
    font-size: 1.65rem;
  }

  .f-paragraph-small {
    max-width: 39ch;
    min-height: 0;
    font-size: .875rem;
    line-height: 1.8;
  }

  .f-paragraph-large-3 {
    font-size: .875rem;
    line-height: 1.7;
  }

  .f-section-regular {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .f-section-regular.sticky.no-click {
    height: auto;
    top: 7rem;
  }

  .f-section-regular.overlap, .f-section-regular.follow {
    height: auto;
  }

  .f-section-regular._100svh {
    margin-bottom: -90svh;
    padding-top: 0;
    padding-bottom: 2rem;
    position: sticky;
    top: 7.9rem;
  }

  .f-section-regular.neg-margn {
    margin-top: -92.5svh;
  }

  .f-paragraph-large-4 {
    font-size: .875rem;
    line-height: 1.7;
  }

  .bas-wrapper {
    aspect-ratio: 1;
  }

  .block-quote {
    text-align: center;
  }

  .bg-video-hero {
    aspect-ratio: auto;
    object-fit: contain;
  }

  .f-navigation-button {
    display: none;
  }

  .side-nav {
    padding-left: .5rem;
    padding-right: .5rem;
    position: static;
  }

  .link {
    font-size: .5rem;
    line-height: 1;
  }

  .flex-left {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    width: 100%;
  }

  .highlight {
    padding-left: 0;
    padding-right: 0;
  }

  .logo {
    max-width: 65px;
  }

  .f-footer-vertical-divider {
    display: none;
  }

  .f-footer-menu {
    flex-direction: column;
  }

  .div-block.min-h {
    min-height: 8rem;
  }

  .f-pricing-card-outline, .f-pricing-card-dark {
    padding: 32px;
  }

  .f-pricing-column-basic {
    grid-template-columns: 1fr;
  }

  .logo-heading {
    font-size: 1.125rem;
  }

  .f-field-input {
    color: #343434;
    font-family: Montserrat, sans-serif;
  }

  .f-field-dropdown {
    font-size: .75rem;
  }

  .f-header-image-wrapper-top {
    height: 390px;
  }
}

#w-node-_668f2f4e-f44e-453c-2635-e947bd734fff-68ca4499 {
  justify-self: start;
}

#w-node-b482a3e1-fb23-5656-05cf-4ca8b39c04ad-68ca4499 {
  justify-self: end;
}

#w-node-_2f250056-8226-c38b-7f81-4972df83193e-68ca4499 {
  place-self: center;
}

#w-node-_50890f5a-51b9-dcb3-52bd-8fb1ae567eae-68ca4499 {
  justify-self: start;
}

#w-node-_50890f5a-51b9-dcb3-52bd-8fb1ae567eb0-68ca4499 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d9c8a2de-8994-e17f-2304-ce3c0da590f2-68ca4499 {
  justify-self: start;
}

#w-node-d9c8a2de-8994-e17f-2304-ce3c0da590f3-68ca4499 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_34e83506-6078-36f0-3003-6fbdb0972d46-68ca4499 {
  justify-self: start;
}

#w-node-_34e83506-6078-36f0-3003-6fbdb0972d47-68ca4499, #w-node-_914856bc-9ef8-259b-b697-b052ffa9536f-68ca4499 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a8a8538a-c83f-6a6d-0971-698d4a8691ca-68ca4499 {
  justify-self: end;
}

#w-node-bab22de0-a9b9-33c7-12f6-b193141f2b6d-68ca4499 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-bab22de0-a9b9-33c7-12f6-b193141f2b7e-68ca4499 {
  place-self: center;
}

#w-node-_46a70307-9538-7b9d-feee-7c26fcfd5fec-68ca4499, #w-node-_46a70307-9538-7b9d-feee-7c26fcfd5ffd-68ca4499, #w-node-_46a70307-9538-7b9d-feee-7c26fcfd6001-68ca4499, #w-node-_46a70307-9538-7b9d-feee-7c26fcfd6005-68ca4499, #w-node-_46a70307-9538-7b9d-feee-7c26fcfd6009-68ca4499, #w-node-fca47d5b-99e3-484e-8b52-dc7619cbc312-68ca4499, #w-node-fca47d5b-99e3-484e-8b52-dc7619cbc320-68ca4499, #w-node-fca47d5b-99e3-484e-8b52-dc7619cbc328-68ca4499, #w-node-fca47d5b-99e3-484e-8b52-dc7619cbc324-68ca4499, #w-node-_1751daf2-ff2c-4174-3a4c-f91bb7e4b9fc-68ca4499, #w-node-db2fa1aa-f125-bbaf-8882-d2c384cc6465-68ca4499, #w-node-fca47d5b-99e3-484e-8b52-dc7619cbc32c-68ca4499, #w-node-_07d3f5b8-bdb1-bb90-202a-440e48d6a172-68ca4499, #w-node-fac40983-d58f-0029-2752-eb3b5b19447c-68ca4499 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_668f2f4e-f44e-453c-2635-e947bd734fff-68ca4499 {
    justify-self: center;
  }

  #w-node-_668f2f4e-f44e-453c-2635-e947bd734fee-68ca4499, #w-node-b482a3e1-fb23-5656-05cf-4ca8b39c0497-68ca4499 {
    order: -9999;
  }

  #w-node-b482a3e1-fb23-5656-05cf-4ca8b39c04ad-68ca4499 {
    justify-self: center;
  }

  #w-node-_2f250056-8226-c38b-7f81-4972df83193e-68ca4499 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_50890f5a-51b9-dcb3-52bd-8fb1ae567eb0-68ca4499, #w-node-d9c8a2de-8994-e17f-2304-ce3c0da590f3-68ca4499, #w-node-_34e83506-6078-36f0-3003-6fbdb0972d47-68ca4499 {
    order: -9999;
    grid-column: 1 / 2;
  }

  #w-node-_914856bc-9ef8-259b-b697-b052ffa9536f-68ca4499 {
    order: -9999;
    grid-column: 1 / 2;
    align-self: start;
  }

  #w-node-a8a8538a-c83f-6a6d-0971-698d4a8691b9-68ca4499 {
    order: -9999;
  }

  #w-node-bab22de0-a9b9-33c7-12f6-b193141f2b6d-68ca4499 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_2f250056-8226-c38b-7f81-4972df83193e-68ca4499 {
    align-self: stretch;
  }

  #w-node-_914856bc-9ef8-259b-b697-b052ffa9536f-68ca4499 {
    align-self: end;
  }
}


@font-face {
  font-family: 'Ebgaramond Variablefont Weight';
  src: url('../fonts/EBGaramond-VariableFont_wght.ttf') format('truetype');
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: ' Italic Ebgaramond Variablefont Weight';
  src: url('../fonts/EBGaramond-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 400 800;
  font-style: italic;
  font-display: swap;
}