@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-Bold.ttf') format("truetype"), url('../fonts/Gilroy-ExtraBold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-BlackItalic.ttf') format("truetype"), url('../fonts/Gilroy-HeavyItalic.ttf') format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-Heavy.ttf') format("truetype"), url('../fonts/Gilroy-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-ExtraBoldItalic.ttf') format("truetype"), url('../fonts/Gilroy-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-UltraLight.ttf') format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-MediumItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-RegularItalic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-LightItalic.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-ThinItalic.ttf') format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-SemiBoldItalic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-Thin.ttf') format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-UltraLightItalic.ttf') format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

:root {
  --grey: #40444c;
  --blue: #025eab;
  --violet-foncé: #301c50;
  --noir: #000;
  --blanco: #f6f7f9;
  --rose-pale: #b64d88;
  --gris-clair: #fafafa;
  --gris-claid: #ededed;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.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;
}

.nav-head-small {
  color: #8d95a3;
  padding: 8px;
  font-size: 12px;
  line-height: 16px;
}

.nav-right {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.paragraph-small {
  color: #49505b;
  letter-spacing: -.08px;
  font-size: 14px;
  line-height: 24px;
}

.paragraph-small.text-color-tertiary {
  color: #8d95a3;
}

.menu-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-align: center;
  letter-spacing: -.18px;
  white-space: nowrap;
  background-color: #25272c;
  border: 1px solid #000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  box-shadow: 0 1px 2px #00000080, inset 0 1px 1px 2px #3f444d;
}

.nav-divider {
  border-right: 1px dashed #b5bbc4;
  width: 1px;
  height: 32px;
}

.column-x-small {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.image-cover {
  filter: grayscale();
  object-fit: cover;
  background-image: none;
  width: 100%;
  height: 100%;
}

.image-cover.no-filter {
  filter: none;
}

.icon {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-outline {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #49505b;
  text-align: center;
  letter-spacing: -.08px;
  white-space: nowrap;
  background-color: #f7f8f8;
  border: 1px solid #b5bbc4;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
  transition: border-color .3s, background-color .3s;
  display: inline-flex;
}

.button-outline:hover {
  background-color: #edeef1;
  border-color: #d8dbdf;
}

.nav-menu-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 4px 16px 4px 4px;
  display: flex;
}

.paragraph-x-small {
  color: #49505b;
  font-size: 12px;
  line-height: 20px;
}

.nav-link {
  color: #49505b;
  letter-spacing: -.08px;
  background-color: #fff0;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  transition: color .3s, background-color .3s;
}

.nav-link:hover {
  color: #25272c;
  background-color: #edeef1;
}

.nav-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #f7f8f8;
  background-image: url('../images/Nav-Docs-Image.svg');
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 1px solid #edeef1;
  border-radius: 8px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 248px;
  padding: 8px 20px 8px 8px;
  display: flex;
}

.nav-card-head {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 220px;
  padding: 4px;
  display: flex;
}

.nav-menu-buttons {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-version {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  color: #8d95a3;
  justify-content: flex-start;
  align-items: center;
  padding: 4px;
  display: flex;
}

.subheading-small {
  color: #25272c;
  letter-spacing: -.08px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
}

.button-primary {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-align: center;
  letter-spacing: -.08px;
  white-space: nowrap;
  background-color: #25272c;
  border: 1px solid #000;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: inline-flex;
  box-shadow: 0 1px 2px #00000080, inset 0 1px 1px 2px #3f444d;
}

.button-primary:hover {
  background-color: #000;
}

.navigation {
  background-color: #fff0;
  padding: 32px 5%;
  position: relative;
}

.nav-grid {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.nav-mid {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.navigation-container {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav-left {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.icon-x-small {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.nav-dropdown-card-large {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #edeef1;
  border-radius: 12px;
  width: 82vw;
  max-width: 954px;
  padding: 4px;
  display: flex;
  box-shadow: 0 2px 2px #d8dbdf80;
}

.nav-dropdown-card-large.w--open {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border: 1px solid #edeef1;
  border-radius: 12px;
  display: flex;
  top: 48px;
  left: -40px;
  box-shadow: 0 2px 2px #d8dbdf80;
}

.nav-features {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  width: 100%;
  padding: 4px;
  display: flex;
}

.nav-dropdown-menu.w--open {
  background-color: #fff0;
  top: 48px;
  left: -48px;
}

.divider-primary {
  border-top: 1px dashed #b5bbc4;
  width: 100%;
}

.nav-menu-icon {
  color: #8d95a3;
}

.nav-menu {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: center;
  padding: 4px;
  display: flex;
}

.subheading-regular {
  color: #25272c;
  letter-spacing: -.12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}

.nav-toggle {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #49505b;
  letter-spacing: -.08px;
  background-color: #fff0;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 8px 8px 8px 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  transition: background-color .3s, color .3s;
  display: flex;
}

.nav-toggle:hover {
  color: #25272c;
  background-color: #edeef1;
}

.column {
  flex-flow: column;
  display: flex;
}

.button-link-small {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #154ee0;
  letter-spacing: -.08px;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  padding: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  display: inline-flex;
}

.nav-menu-divider {
  border-right: 1px dashed #b5bbc4;
  align-self: stretch;
  width: 1px;
}

.row-x-small {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  font-family: Inter, sans-serif;
  display: flex;
}

.brand {
  justify-content: center;
  align-items: center;
  width: 84px;
  display: flex;
}

.navigation-buttons {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-ghost {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--grey);
  letter-spacing: -.08px;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 8px 20px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
  display: flex;
}

.navigation-2 {
  z-index: 999;
  background-color: #fff0;
  border-bottom: 0 solid #f5f5f6;
  border-left: 1px #000;
  padding: 16px 5%;
}

.navigation-left {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navigation-dropdown-list {
  background-color: #fff;
  border: 1px solid #edeef1;
  border-radius: 16px;
  top: 56px;
}

.navigation-dropdown-list.w--open {
  padding: 8px;
  top: 68px;
  left: -100px;
  overflow: hidden;
}

.icon-wrapper {
  background-color: #fff;
  border: 1px solid #edeef1;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
}

.icon-wrapper.lottie_wrapper {
  width: 80px;
  height: 80px;
}

.navigation-dropdown-link {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #000;
  background-color: #0000;
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  padding: 8px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.navigation-dropdown-link:hover {
  background-color: #f7f8f8;
}

.icon-button-primary-small {
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #000;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 8px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.icon-button-primary-small:hover {
  background-color: var(--blue);
}

.navigation-dropdown-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  width: 980px;
}

.navigation-dropdown-grid.small-nav {
  grid-template-columns: 1.25fr 1fr;
  width: 620px;
}

.navigation-link {
  color: #40444c;
  margin-left: 0;
  margin-right: 0;
  padding: 4px 12px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.navigation-link.w--current {
  color: var(--violet-foncé);
}

.caption-x-small {
  font-size: 12px;
  line-height: 16px;
}

.caption-x-small.text-color-tertiary {
  color: #5b616e;
}

.paragraph-x-small-2 {
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-style: normal;
  line-height: 20px;
}

.paragraph-x-small-2.small-para-nav {
  font-size: 12px;
}

.icon-small {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.dropdown-icon {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-primary-2 {
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #000;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  padding: 8px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.button-primary-2:hover {
  background-color: #ff4b0e;
}

.header {
  border-bottom: 1px solid #e0e0e0;
  margin-left: 0%;
}

.navigation-right {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.navigation-heading {
  padding: 4px 8px;
}

.navigation-menu {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navigation-text-link {
  color: #ff4b0e;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.navigation-dropdown {
  transition: all .3s;
}

.banner-container {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navigation-featured-card {
  color: #000;
  background-color: #f7f8f8;
  border: 1px solid #edeef1;
  border-radius: 8px;
  flex-flow: column;
  flex: none;
  padding: 8px;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.navigation-featured-card:hover {
  background-color: #edeef1;
  border-color: #d8dbdf;
}

.navigation-logo {
  padding-left: 0;
  display: flex;
}

.subheading-small-2 {
  letter-spacing: -.02em;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.subheading-small-2.small-head-nav {
  font-family: Inter, sans-serif;
  font-size: 14px;
}

.navigation-vertical-divider {
  background-color: #d8dbdf;
  width: 1.5px;
  height: 20px;
}

.navigation-dropdown-toggle {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #40444c;
  justify-content: flex-start;
  align-items: center;
  padding: 4px 12px;
  font-size: 16px;
  line-height: 24px;
  display: flex;
}

.navigation-dropdown-toggle.w--open {
  color: var(--violet-foncé);
  background-color: #edeef100;
  border-radius: 0;
}

.navigation-card-caption {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
  display: flex;
}

.icon-x-small-2 {
  color: var(--noir);
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.icon-x-small-2.text-color-brand-purple {
  color: #6153bd;
}

.icon-x-small-2.white-icon {
  color: var(--blanco);
}

.banner {
  background-color: #edeef1;
  padding: 8px 5%;
}

.navigation-container-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.banner-text-link {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #ff4b0e;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.navigation-dropdown-left {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.lottie-animation {
  width: 80px;
  height: 80px;
}

.header-logo {
  flex: 1;
  align-items: center;
  display: flex;
}

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

.text-span-strong {
  color: var(--blue);
  font-weight: 500;
}

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

.header-content-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr;
  place-items: center;
  margin-bottom: 40px;
}

.icon-medium {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.paragraph-small-2 {
  color: var(--grey);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 20px;
}

.paragraph-small-2.text-color-tertiary-4 {
  color: #8f8f8f;
}

.paragraph-small-2.paragraph-white {
  color: var(--blanco);
}

.subheading-small-3 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}

.text-color-tertiary {
  color: var(--blue);
}

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

.header-button-group {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.header-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr;
}

.header-background {
  z-index: -1;
  pointer-events: none;
  background-color: #f5f5f5;
  width: 100vw;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.section-large {
  background-color: #fff0;
  background-image: radial-gradient(circle, #fff 31%, #fff0 72%);
  max-height: 100vh;
  padding: 120px 5% 100px;
  position: relative;
  overflow: hidden;
}

.header-left-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  width: 100%;
  max-width: 604px;
  display: flex;
}

.header-logos {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  display: flex;
}

.max-width-small {
  width: 100%;
  max-width: 400px;
}

.header-hint {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.paragraph-regular {
  text-align: center;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 24px;
}

.button-primary-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid var(--blue);
  background-color: var(--blue);
  box-shadow: inset 1px 1px .25px 0 #ffffff1f, inset -1px 1px .25px 0 #ffffff1f, 0 0 0 1px var(--grey), 0 1px 2px 0 #000000a3;
  color: #fff;
  text-align: center;
  background-image: linear-gradient(176deg, #000, #fff);
  border-radius: 10px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.button-primary-3:hover {
  background-color: #141414;
}

.button-primary-3.gradient-general {
  border-color: var(--blanco);
  background-color: #025eab00;
  background-image: linear-gradient(176deg, #301c50, #b64d88);
  font-family: Inter, sans-serif;
  transition-duration: .1s;
}

.button-primary-3.gradient-general:hover {
  background-color: var(--noir);
  background-image: none;
}

.button-outline-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #000;
  text-align: center;
  background-color: #fff;
  border-radius: 8px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
  box-shadow: 0 1px 2px #0000000f, 0 0 0 1px #0000000f;
}

.button-outline-2:hover {
  background-color: #f0f0f0;
}

.header-features {
  grid-column-gap: 24px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
}

.header-content-top {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.h1-heading {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.1;
}

.horizontal-divider {
  align-items: center;
  width: 100%;
  height: 2px;
  display: flex;
}

.horizontal-divider.small {
  margin-top: 16px;
  margin-bottom: 16px;
}

.badge-outline {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  color: #000;
  background-color: #fff;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 4px 12px;
  font-size: 12px;
  line-height: 20px;
  display: flex;
  box-shadow: 0 0 0 1px #0000000f, 0 1px 2px #0000000f;
}

.badge-outline.small-badge {
  max-width: 200px;
}

.icon-wrapper-small {
  background-color: #fff;
  border-radius: 10px;
  flex: none;
  padding: 12px;
  box-shadow: 0 0 0 1px #0000000f, 0 1px 2px #0000000f;
}

.header-title-left {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.lottie-animation-2 {
  background-color: #fff;
  max-height: 100vh;
  overflow: hidden;
}

.logo-carousel {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.heading-row {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 64px;
  display: flex;
}

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

.paragraph-x-large {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 32px;
}

.logo-small {
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo-column {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.logo-carousel-overlay {
  z-index: 2;
  pointer-events: none;
  background-image: linear-gradient(90deg, #f9f7f7, #faf9f900 20%, #f9f7f700 80%, #f9f7f7);
  position: absolute;
  inset: 0%;
}

.logo-carousel-content {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  display: flex;
}

.button-primary-4 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  text-align: center;
  letter-spacing: -.25px;
  white-space: nowrap;
  background-color: #0a0a0a;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: background-color .4s;
  display: flex;
}

.button-primary-4:hover {
  background-color: #734573;
}

.button-primary-4.w--current {
  background-color: #4b264b;
}

.section-regular {
  padding: 60px 5%;
  position: relative;
  overflow: hidden;
}

.section-regular.background-brown-50 {
  background-color: #fff0;
}

.column-small {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.h3-heading {
  color: #0a0a0a;
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.logo-colored {
  background-color: #fff;
  flex: none;
  padding: 16px 56px;
}

.overline {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.code-embed {
  display: none;
}

.column-x-small-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.text-block {
  color: var(--rose-pale);
}

.header-card {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  margin-bottom: 56px;
  padding: 24px;
  display: none;
  position: relative;
  overflow: hidden;
  box-shadow: -20px -20px #f5f5f5, 0 32px 72px -24px #0000000f, 0 1px 2px #0000000f, 0 0 0 1px #0000000f;
}

.header-card.bg-donn-es {
  background-image: linear-gradient(#fff 36%, #ffffff7a), url('../images/cybersecurity-breach-digital-lock-unlocked-removebg-preview.png');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.header-grid-large {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
}

.header-logo-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 872px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.h6-heading {
  color: var(--noir);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
}

.section-x-small {
  padding: 56px 5%;
  position: relative;
}

.section-x-small.background-gradient {
  background-color: #fff;
  background-image: linear-gradient(#00000005, #0000);
}

.max-width-regular {
  width: 100%;
  max-width: 520px;
}

.subheading-small-4 {
  color: var(--noir);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}

.section-header {
  background-image: url('../images/Hero-02.png');
  background-position: 50%;
  background-size: cover;
  padding: 100px 5%;
  position: relative;
  overflow: hidden;
}

.header-button-group-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.header-title-center {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.header-title-center.home-details {
  max-width: 900px;
}

.header-avatar-group {
  display: flex;
}

.section-line {
  background-image: linear-gradient(to right, #e3e3e300 10%, #e3e3e3 50%, #e3e3e300 90%);
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.section-wrapper {
  position: relative;
  overflow: hidden;
}

.column-small-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.column-small-2.column-center {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: flex-start;
  align-items: center;
}

.paragraph-regular-2 {
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 24px;
}

.paragraph-regular-2.text-color-primary {
  color: var(--grey);
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.button-primary-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--noir);
  color: #fff;
  text-align: center;
  border-radius: 10px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
  box-shadow: inset 0 -8px 20px #1a192514, 0 8px 12px -4px #1a19250f, 0 4px 8px -4px #1a19251f, 0 2px 4px -1px #1a19251f, 0 1px 1.5px -.5px #1a19251f, 0 .75px .75px #1a19251f, 0 .25px .25px #1a19253d, inset 0 1px 3px #ffffff14, inset 0 .75px .75px #ffffff14, inset 0 .25px .25px #ffffff1f;
}

.button-primary-5:hover {
  background-color: #141414;
}

.button-outline-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #000;
  text-align: center;
  background-color: #fff;
  border-radius: 8px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 8px 16px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
  box-shadow: 0 1px 2px #0000000f, 0 0 0 1px #0000000f;
}

.button-outline-3:hover {
  background-color: #f0f0f0;
}

.header-logo-large {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
  display: flex;
}

.h1-heading-2 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 52px;
  font-weight: 500;
  line-height: 1.2;
}

.header-avatar {
  background-color: #f0f0f0;
  border: 2px solid #fff;
  border-radius: 100%;
  flex: none;
  width: 44px;
  height: 44px;
  overflow: hidden;
  box-shadow: 0 1px 1.5px #00000014;
}

.header-avatar._01 {
  color: #000;
  justify-content: center;
  align-items: center;
  margin-left: -12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  display: flex;
}

.header-avatar.mini-avatar {
  width: 30px;
  height: 30px;
}

.header-avatar.mini-avatar.padding-neg {
  margin-left: -12px;
}

.column-2x-small {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.column-2x-small.column-center {
  justify-content: flex-start;
  align-items: center;
}

.lottie-animation-3 {
  width: 20px;
  height: 20px;
  margin-right: 2px;
}

.text-span {
  color: var(--blue);
  font-family: Instrument Serif, sans-serif;
  font-style: italic;
  font-weight: 400;
}

.logo-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.logo {
  flex: none;
  padding: 16px 56px;
}

.title-center-small {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.carousel-overlay-white {
  z-index: 2;
  pointer-events: none;
  background-image: linear-gradient(189deg, #4d275c, #faf9f900 20%, #f9f7f700 80%, #a74781);
  position: absolute;
  inset: 0%;
}

.button-primary-6 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  text-align: center;
  letter-spacing: -.25px;
  white-space: nowrap;
  background-color: #0a0a0a;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: background-color .4s;
  display: flex;
}

.button-primary-6:hover {
  background-color: #734573;
}

.button-primary-6.w--current {
  background-color: #4b264b;
}

.logo-footnote {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 592px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image {
  mix-blend-mode: normal;
  width: 64px;
  height: 64px;
}

.text-color-blue-300 {
  color: var(--blue);
  font-family: Gilroy, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.h5-heading {
  color: #030711;
  letter-spacing: -.48px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
}

.h5-heading.text-color-green, .h5-heading.text-color-red, .h5-heading.text-color-purple, .h5-heading.text-color-blue {
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  color: var(--blue);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.section-small {
  padding: 0 0%;
  position: relative;
  overflow: hidden;
}

.section-small.padding-sectionsmall {
  padding-top: 60px;
  padding-bottom: 60px;
}

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

.h3-heading-2 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.paragraph-large {
  color: var(--noir);
  letter-spacing: -.3px;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
}

.content-statistics {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.content-counter {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.countup-script {
  display: none;
}

.content-statistics-wrapper {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  display: flex;
}

.no-wrap {
  white-space: nowrap;
}

.paragraph-regular-3 {
  color: var(--grey);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 28px;
}

.paragraph-regular-3.text-color-gray-600 {
  color: #fff;
}

.content-card {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: var(--blanco);
  border: 1px solid #f3f4f6;
  border-radius: 16px;
  flex-flow: column;
  margin-left: 2.5%;
  margin-right: 2.5%;
  padding: 64px;
  display: flex;
}

.lottie-animation-4 {
  max-width: 100%;
  position: absolute;
  inset: 0%;
}

.image-2 {
  max-height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-background {
  position: absolute;
  inset: 0%;
}

.section-x-small-2 {
  padding: 36px 5%;
  position: relative;
}

.section-x-small-2.background-gray-100 {
  background-color: var(--blue);
  padding: 20px 0%;
}

.logo-2 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: flex;
}

.container-large-2 {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.logo-carousel-2 {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.logo-carousel-content-2 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  display: flex;
}

.logo-card {
  background-color: var(--blue);
  border-radius: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  position: relative;
  overflow: hidden;
}

.logo-icon-wrapper {
  color: #9ca3b0;
  background-image: url('../images/securitas-logo.png');
  background-position: 50%;
  background-size: cover;
  border-radius: 16px;
  transition: color .3s;
}

.logo-icon-wrapper:hover {
  color: #384252;
}

.logo-carousel-gradient {
  z-index: 1;
  background-image: linear-gradient(90deg, var(--blue), #fff0);
  width: 10%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.logo-carousel-gradient.right {
  background-image: linear-gradient(90deg, #fff0, var(--blue));
  inset: 0% 0% 0% auto;
}

.column-large {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.content-bento-bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.container-large-3 {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.section-small-2 {
  padding: 0 5% 72px;
  position: relative;
}

.subheading-large {
  color: #030711;
  letter-spacing: -.32px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
}

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

.column-regular {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.column-regular.mid-place {
  justify-content: flex-start;
  align-items: center;
}

.content-bento-card {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.content-bento-image {
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
}

.h6-heading-2 {
  color: #030711;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.content-bento-top {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  align-items: stretch;
}

.section-regular-2 {
  padding: 96px 5%;
  position: relative;
  overflow: hidden;
}

.bento-card-image {
  z-index: 1;
  object-fit: contain;
  object-position: 50% 100%;
  position: relative;
}

.bento-card-image.diff-taille {
  height: 65%;
}

.bento-grid-three {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr .75fr;
}

.paragraph-large-bg {
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 32px;
}

.paragraph-large-bg.text-weight-bold {
  color: var(--noir);
  font-family: Inter, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
}

.bento-card {
  background-color: var(--blue);
  background-image: none;
  border: 1px solid #edeff3;
  border-radius: 24px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 400px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bento-card.bg-blue {
  background-color: #f6f7f9;
  background-image: linear-gradient(#f6f7f9, #fff0);
}

.bento-card.bg-stats {
  background-image: url('../images/Frame-2147225794.avif'), linear-gradient(#f6f7f9, #fff0);
  background-position: 50%, 0 0;
  background-size: cover, auto;
}

.bento-card.bg-app {
  background-image: url('../images/Frame-2147225795.avif'), linear-gradient(#f6f7f9, #fff0);
  background-position: 50%, 0 0;
  background-size: cover, auto;
}

.bento-card.bg-paie {
  background-image: url('../images/Frame-2147225796.avif'), linear-gradient(#f6f7f9, #fff0);
  background-position: 50%, 0 0;
  background-size: cover, auto;
}

.bento-card.bg-interim {
  background-image: url('../images/Frame-1618871989_2.avif'), linear-gradient(#f6f7f9, #fff0);
  background-position: 50%, 0 0;
  background-size: cover, auto;
}

.bento-card.bg-planning {
  background-image: url('../images/Frame-2147225797.png'), linear-gradient(#f6f7f9, #fff0);
  background-position: 0 0, 0 0;
  background-size: cover, auto;
}

.bento-grid-two {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.bento-card-text-wrapper {
  z-index: 1;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-image: none;
  flex-direction: column;
  padding: 32px;
  display: flex;
  position: relative;
}

.bento-card-dots {
  opacity: .6;
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bento-grid-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.container-large-4 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.heading-pattern {
  z-index: -1;
  margin-top: -8px;
  margin-bottom: -12px;
  margin-right: -24px;
  padding-top: 8px;
  padding-bottom: 12px;
  padding-right: 24px;
  display: inline-block;
}

.feature-grid {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  position: relative;
}

.subheading-small-5 {
  color: var(--noir);
  letter-spacing: -.02em;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.column-x-small-3 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.column-x-small-3.column-center {
  justify-content: center;
  align-items: center;
}

.section-large-2 {
  background-color: #fff0;
  padding: 96px 5%;
  position: relative;
}

.section-large-2.overflow-hidden {
  background-color: #fff;
  overflow: hidden;
}

.feature-card-grid {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: 8px 8px auto auto;
}

.button-secondary {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: var(--noir);
  color: #fff;
  text-align: center;
  letter-spacing: -.006em;
  background-image: linear-gradient(#ffffff1f, #fff0);
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 8px 14px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: inline-flex;
  box-shadow: inset 0 -8px 20px #1a192514, 0 8px 12px -4px #1a19250f, 0 4px 8px -4px #1a19251f, 0 2px 4px -1px #1a19251f, 0 1px 1.5px -.5px #1a19251f, 0 .75px .75px #1a19251f, 0 .25px .25px #1a19253d, inset 0 1px 3px #ffffff14, inset 0 .75px .75px #ffffff14, inset 0 .25px .25px #ffffff1f;
}

.button-secondary:hover {
  background-color: #025eab00;
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
}

.button-secondary.button-white {
  background-color: var(--blanco);
  color: var(--noir);
}

.button-secondary.button-white:hover {
  color: var(--blanco);
}

.button-secondary.cta-inverse {
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale)), linear-gradient(180deg, #ffffff1f, #fff0);
}

.button-secondary.cta-inverse:hover {
  background-image: linear-gradient(#ffffff1f, #fff0);
}

.button-secondary.white-button {
  background-color: var(--blanco);
  color: var(--noir);
}

.button-secondary.white-button:hover {
  color: var(--blanco);
}

.feature-image-wrapper {
  object-fit: fill;
  display: flex;
  position: relative;
}

.max-width-small-2 {
  width: 100%;
  max-width: 500px;
}

.paragraph-small-4 {
  color: var(--grey);
  letter-spacing: -.005em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.icon-wrapper-2 {
  z-index: 1;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.feature-image {
  object-fit: fill;
  border: .72px solid #eeeef0;
  border-radius: 2px;
  flex: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 3px 3px -1.5px #07011308, 0 2px 2px -1px #07011308, 0 1px 1px -.5px #07011308, 0 .5px .5px #07011308;
}

.column-regular-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.column-regular-2.column-left {
  justify-content: center;
  align-items: flex-start;
}

.container-large-5 {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.button-group {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.feature-card {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border: 1px solid #eeeef0;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 68px 24px 28px;
  display: flex;
  position: relative;
}

.column-x-large {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.feature-dashboard {
  flex: none;
  width: 40vw;
  height: auto;
  position: absolute;
  -webkit-mask-image: linear-gradient(#000 70%, #0000), linear-gradient(to right, #000 70%, #0000);
  mask-image: linear-gradient(#000 70%, #0000), linear-gradient(to right, #000 70%, #0000);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

.icon-large {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
}

.grid-two-column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  max-width: 1200px;
}

.grid-two-column.space-diff {
  grid-template-columns: 1.25fr 1fr;
}

.h3-heading-3 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.h3-heading-3.text-balance {
  color: var(--noir);
  font-family: Gilroy, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
}

.badge-secondary {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #1a1925;
  background-color: #fff;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  max-width: none;
  padding: 4px 12px 4px 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

.badge-secondary.white-badge {
  background-color: #fff;
}

.column-3x-large {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  flex-flow: column;
  display: flex;
}

.paragraph-regular-4 {
  color: var(--grey);
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.button-ghost-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-top-style: none;
  border-top-width: 1px;
  border-top-color: var(--blue);
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: var(--blue);
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-bottom-color: var(--blue);
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: var(--blue);
  background-color: var(--blanco);
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  color: var(--blue);
  text-align: center;
  letter-spacing: -.006em;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 8px 14px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: inline-flex;
  box-shadow: inset 0 -8px 20px #1a192514, 0 8px 12px -4px #1a19250f, 0 4px 8px -4px #1a19251f, 0 2px 4px -1px #1a19251f, 0 1px 1.5px -.5px #1a19251f, 0 .75px .75px #1a19251f, 0 .25px .25px #1a19253d, inset 0 1px 3px #ffffff14, inset 0 .75px .75px #ffffff14, inset 0 .25px .25px #ffffff1f;
}

.button-ghost-2:hover {
  background-color: #eeeef0;
}

.icon-pattern {
  z-index: -1;
  pointer-events: none;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: -4px auto auto -4px;
}

.div-block {
  max-width: 200px;
  display: block;
}

.div-block-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-3 {
  min-height: auto;
}

.image-3 {
  position: absolute;
  inset: 0%;
}

.paragraph-small-5 {
  color: var(--grey);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
}

.paragraph-small-5.text-color-tertiary {
  color: var(--grey);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
}

.footer-legal {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: .5px solid #ccc3a3;
  flex-flow: column;
  margin-top: -32px;
  padding-top: 24px;
  display: flex;
}

.row-2x-small {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-section {
  background-color: var(--blanco);
  border-top: 3px #000;
  padding: 96px 5% 48px;
  position: relative;
}

.newsletter {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: var(--noir);
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  border: 1px #487f6a;
  border-radius: 16px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 48px;
  padding: 24px 24px 24px 32px;
  display: flex;
}

.newsletter-form {
  width: 100%;
  max-width: 576px;
  margin-left: auto;
}

.legal-link {
  color: var(--grey);
  font-size: 14px;
  font-weight: 400;
  transition: color .3s;
}

.legal-link:hover {
  color: #2f261d;
}

.button-accent {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--blanco);
  color: var(--violet-foncé);
  text-align: center;
  white-space: nowrap;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.button-accent:hover {
  background-color: #fff;
}

.slide {
  height: auto;
}

.footer-card {
  z-index: 2;
  background-color: var(--blanco);
  border-radius: 8px;
  flex-flow: column;
  padding: 8px 12px;
  display: flex;
  position: absolute;
  inset: auto 8px 8px;
}

.slider-nav-inactive {
  cursor: pointer;
  background-color: #f8f7f2;
  border: 1px solid #ccc3a3;
  border-radius: 99px;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  padding: 0;
}

.footer-link {
  color: var(--grey);
  font-family: Inter, sans-serif;
  font-weight: 400;
  text-decoration: none;
  transition: color .3s;
}

.footer-link:hover {
  color: var(--rose-pale);
}

.grid-two-column-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  font-family: Inter, sans-serif;
}

.footer-slider {
  background-color: #0000;
  border-radius: 12px;
  max-width: 288px;
  height: auto;
  overflow: hidden;
}

.column-large-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.column-large-2.column-center {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.footer-image {
  aspect-ratio: 2.88 / 3.2;
  position: relative;
}

.slider-nav-active {
  background-color: var(--blue);
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  cursor: pointer;
  border-radius: 99px;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  padding: 0;
}

.row-large {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hidden {
  display: none;
}

.form-block {
  margin-bottom: 0;
}

.column-2x-small-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

.text-color-accent {
  color: #f6d551;
}

.text-color-accent.text-italics {
  color: var(--blue);
  font-style: italic;
}

.footer-grid {
  grid-column-gap: 24px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  margin-bottom: 80px;
  display: grid;
}

.slider-nav {
  z-index: 2;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
  padding: 6px 6px 6px 10px;
  display: flex;
  position: absolute;
  bottom: 16px;
  right: 20px;
}

.container-x-large {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.footer-link-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.paragraph-x-small-3 {
  color: #6b5843;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.75;
}

.paragraph-x-small-3.text-color-inverse {
  color: #fff;
  font-family: Inter, sans-serif;
}

.text-color-red {
  color: #ed775a;
}

.form-row {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.h6-heading-3 {
  color: #2f261d;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
}

.h6-heading-3.text-color-inverse {
  color: var(--blanco);
  letter-spacing: -1.5px;
  font-family: Inter, sans-serif;
  font-weight: 500;
}

.subheading-regular-2 {
  color: var(--noir);
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
}

.cta-text-field {
  background-color: var(--blanco);
  color: var(--noir);
  border: 1px solid #f1efe5;
  border-radius: 8px;
  min-height: 48px;
  margin-bottom: 0;
  padding: 10px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.cta-text-field:focus {
  border-color: #ccc3a3;
}

.cta-text-field::placeholder {
  color: #6b5843;
}

.text-block-2 {
  color: var(--noir);
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.logo-wrapper-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  margin-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.logo-3 {
  flex: none;
  padding: 16px 40px;
}

.logo-carousel-content-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  display: flex;
}

.section-regular-3 {
  background-color: #025eab00;
  background-image: repeating-linear-gradient(176deg, #301c50, #b64d88);
  padding: 30px 5%;
  position: relative;
  overflow: hidden;
}

.section-regular-3.gradient-general {
  background-image: repeating-linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
}

.h3-heading-4 {
  color: #0a0a0a;
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.image-4 {
  background-color: var(--blanco);
  filter: none;
  border-radius: 8px;
  width: 64px;
  height: 64px;
}

.testimonial-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.subheading-regular-3 {
  letter-spacing: -.18px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.subheading-regular-3.white-sub {
  color: var(--blanco);
}

.h6-heading-4 {
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
}

.h6-heading-4.text-color-brand-orange {
  color: var(--blanco);
}

.h1-heading-3 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.flourish-avatar-group {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.brand-highlight {
  background-color: var(--blue);
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  color: var(--blanco);
  padding-left: 4px;
  padding-right: 4px;
}

.testimonial-card-feature {
  z-index: 1;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fff;
  background-image: url('../images/Aura.webp');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 32px;
  display: flex;
  position: relative;
}

.row-small {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.avatar {
  background-color: #edeef1;
  border-radius: 100px;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  overflow: hidden;
}

.flourish-avatar-large {
  z-index: 4;
  background-color: #edeef1;
  border: 4px solid #f7f8f8;
  border-radius: 99px;
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  margin-bottom: 8px;
  margin-left: -16px;
  margin-right: -16px;
  position: relative;
  overflow: hidden;
}

.flourish-block {
  justify-content: center;
  align-items: flex-end;
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.button-primary-7 {
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #000;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  padding: 8px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.button-primary-7:hover {
  background-color: #ff4b0e;
}

.testimonial-card-header-large {
  justify-content: space-between;
  display: flex;
}

.flourish-star {
  color: var(--blanco);
  -webkit-text-stroke-color: var(--blue);
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-color-brand-orange {
  color: var(--rose-pale);
}

.paragraph-regular-5 {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 28px;
}

.title-wrapper-small {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #383a42;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 720px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.testimonial-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #5b616e;
  align-items: center;
  font-size: 12px;
  line-height: 16px;
  text-decoration: none;
  display: flex;
}

.testimonial-overlay-wrapper {
  position: relative;
}

.section-regular-4 {
  background-color: var(--blanco);
  padding: 80px 5%;
  position: relative;
}

.testimonial-card-header {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.flourish-star-column {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-x-large {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.flourish-avatar {
  background-color: #edeef1;
  border: 4px solid #f7f8f8;
  border-radius: 99px;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  overflow: hidden;
}

.testimonial-card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border-radius: 8px;
  flex-flow: column;
  justify-content: space-between;
  padding: 24px;
  display: flex;
}

.subheading-large-2 {
  letter-spacing: -.02em;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

.subheading-large-2.text-color-brand-purple {
  color: #6153bd;
}

.max-width-small-3 {
  width: 100%;
  max-width: 396px;
}

.paragraph-small-6 {
  color: var(--grey);
  letter-spacing: -.005em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.faq-heading-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  align-items: end;
  margin-bottom: 96px;
}

.container-regular-3 {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.column-regular-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.column-regular-3.column-left {
  justify-content: center;
  align-items: flex-start;
}

.faq-ghost-content {
  padding-top: 16px;
  padding-left: 72px;
  padding-right: 48px;
}

.paragraph-large-2 {
  color: #51515e;
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.5;
}

.paragraph-large-2.text-strong {
  color: var(--noir);
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.faq-number {
  flex: none;
  width: 72px;
}

.faq-list {
  z-index: 0;
  background-color: #0000;
  flex-flow: column;
  display: flex;
  position: relative;
}

.section-regular-5 {
  background-color: var(--blanco);
  padding: 96px 5%;
  position: relative;
}

.section-regular-5.faq-white {
  background-color: #fff;
}

.divider-primary-2 {
  background-color: #e7e7ea;
  border-radius: 4px;
  flex: none;
  width: 100%;
  height: 1px;
}

.row {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.row.text-color-primary {
  color: #1a1925;
}

.faq-icon {
  color: #73737f;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.paragraph-regular-6 {
  color: var(--grey);
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

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

.faq-toggle-small {
  z-index: 1;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  white-space: pre-line;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
}

.faq-ghost {
  flex-flow: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.column-large-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.column-x-large-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.column-x-small-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.cta-block-image {
  z-index: 1000;
  align-items: flex-end;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  position: absolute;
  inset: auto 0% -48% auto;
}

.input-icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  position: absolute;
  inset: 10px auto 10px 10px;
}

.form-input-icon {
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.email-form {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.text-field-dark {
  background-color: #0000;
  border: 1px solid #292929;
  border-radius: 10px;
  min-height: 40px;
  margin-bottom: 0;
  padding: 10px 10px 10px 38px;
}

.text-field-dark:focus {
  border-color: #ff4b0f;
}

.section-large-3 {
  background-color: var(--blanco);
  padding: 80px 5%;
  position: relative;
}

.badge-primary {
  color: #fff;
  background-color: #292929;
  border-radius: 99px;
  padding: 4px 12px;
  font-size: 12px;
  line-height: 20px;
}

.cta-text-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.h4-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.2;
}

.h4-heading.text-color-white {
  color: var(--blanco);
  letter-spacing: -3px;
  font-family: Inter, sans-serif;
  font-weight: 500;
}

.paragraph-regular-7 {
  color: var(--grey);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.paragraph-regular-7.text-color-tertiary {
  color: var(--blanco);
  font-family: Inter, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.button-secondary-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-align: center;
  background-color: #ff4b0f;
  background-image: linear-gradient(#ffffff3d, #0000 50%);
  border-radius: 8px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
  box-shadow: 0 0 0 1px #ff4b0f, 0 1px 2px #ff4b0fa3, inset 1px 1px .25px #ffffff1f, inset -1px 1px .25px #ffffff1f;
}

.button-secondary-2:hover {
  background-image: linear-gradient(#fff6, #0000 50%);
}

.cta-feature {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  align-items: center;
  display: flex;
}

.email-form-block {
  width: 100%;
  max-width: 376px;
  margin-bottom: 0;
}

.cta-block {
  grid-column-gap: 24px;
  grid-row-gap: 40px;
  background-color: #0000;
  background-image: none;
  background-size: auto;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  max-height: 400px;
  padding: 72px 32px;
  display: grid;
  position: relative;
}

.cta-feature-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  display: flex;
}

.container-regular-4 {
  width: 100%;
  max-width: 1280px;
  max-height: 500px;
  margin-left: auto;
  margin-right: auto;
}

.image-5 {
  margin-bottom: 0;
}

.get-the-app {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.get-the-app-2 {
  color: var(--blanco);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  text-decoration: none;
}

.badges {
  grid-column-gap: 12px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.store-badge {
  object-fit: cover;
  overflow: hidden;
}

.section-style {
  grid-row-gap: 10px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 119px;
  text-decoration: none;
  display: flex;
}

.container {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1280px;
  text-decoration: none;
  display: flex;
}

.container-2 {
  grid-column-gap: 126px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-left: 102px;
  text-decoration: none;
  display: flex;
}

.container-3 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 110.18px;
  padding-top: 17.09px;
  padding-bottom: 17.09px;
  text-decoration: none;
  display: flex;
}

.heading-2margin {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 544px;
  padding-bottom: 8px;
  text-decoration: none;
  display: flex;
}

.heading-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 544px;
  text-decoration: none;
  display: flex;
}

.text {
  color: var(--noir);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}

.container-4 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.component-5 {
  grid-column-gap: 2.84217e-14px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.margin-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 4px;
  text-decoration: none;
  display: flex;
}

.horizontalborder {
  border: 0 solid #025eab;
  border-bottom-width: 1px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 5px;
  text-decoration: none;
  display: flex;
}

.text-2 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 16px;
  text-decoration: none;
}

.margin-3 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 5.39px;
  padding-bottom: 9.61px;
  padding-left: 2px;
  text-decoration: none;
  display: flex;
}

.component-2 {
  object-fit: cover;
}

.container-5 {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 486px;
  height: 109.98px;
  text-decoration: none;
  display: flex;
}

.picture {
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.lg_avif-15b74e267bd426f6dd16227f75a84722avif {
  object-fit: cover;
  overflow: hidden;
}

.h5-heading-2 {
  color: var(--noir);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.3;
}

.h5-heading-2.text-color-inverse {
  color: #fff;
}

.paragraph-small-7 {
  color: var(--grey);
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.paragraph-small-7.text-color-inverse {
  color: #fff;
}

.button-primary-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #286efb;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.button-primary-8:hover {
  background-color: #1843dc;
}

.blog-slider-nav {
  width: 100%;
  display: flex;
}

.blog-image-large {
  aspect-ratio: 3.66 / 3.64;
  border-radius: 12px 16px 12px 12px;
  max-height: 364px;
  position: relative;
  overflow: hidden;
}

.blog-mask {
  max-width: 80%;
  overflow: visible;
}

.title-row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 64px;
  display: flex;
}

.blog-block-content {
  z-index: 1;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.container-large-6 {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.section-regular-6 {
  background-color: #f6f6f6;
  padding: 64px 3%;
  position: relative;
}

.section-regular-6.overflow-hidden {
  background-color: #f6f7f900;
  overflow: hidden;
}

.blog-slider-button {
  color: #454545;
  text-align: center;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 12px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 500;
  transition: color .3s, background-color .3s;
  display: flex;
}

.blog-slider-button:hover {
  color: #2b2b2b;
  background-color: #e7e7e7;
}

.blog-card-large {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--blanco);
  border-radius: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 24px;
  display: grid;
}

.column-regular-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.column-regular-4.column-left {
  justify-content: center;
  align-items: flex-start;
}

.column-regular-4.column-center {
  justify-content: center;
  align-items: center;
}

.blog-badge {
  z-index: 2;
  color: #6d6d6d;
  background-color: #fff;
  border-bottom-left-radius: 8px;
  padding: 4px 8px 8px 12px;
  font-size: 12px;
  font-weight: 500;
  position: absolute;
  inset: 0 0 auto auto;
}

.blog-author-image {
  background-color: #deac4f;
  border-radius: 12px;
  flex: none;
  width: 56px;
  height: 56px;
  overflow: hidden;
}

.paragraph-x-small-4 {
  color: #454545;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.5;
}

.paragraph-x-small-4.text-color-tertiary {
  color: #6d6d6d;
}

.blog-slider-nav-link {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.blog-slider-nav-link:hover {
  color: #000;
}

.blog-slider-nav-line {
  background-color: #d1d1d1;
  width: 100%;
  height: 1px;
  transition: background-color .3s;
}

.blog-slider-nav-line.active {
  background-color: var(--blue);
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
}

.blog-author-detail {
  flex-flow: column;
  padding: 8px;
  display: flex;
}

.blog-slider {
  background-color: #0000;
  height: auto;
}

.blog-card-block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: var(--blue);
  border-radius: 12px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px;
  display: flex;
  position: relative;
}

.blog-card-block.blog-olive {
  background-color: var(--blanco);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.blog-card-block.block-gray {
  background-color: #f6f6f6;
}

.blog-card-block.gradient-blog-card {
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
}

.badge-outline-2 {
  color: #454545;
  letter-spacing: -.08px;
  white-space: nowrap;
  border: 1px solid #e7e7e7;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  padding: 6px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  display: inline-block;
}

.icon-regular-3 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.blog-card-slide {
  margin-right: 24px;
}

.max-width-large {
  width: 100%;
  max-width: 588px;
}

.hide {
  display: none;
}

.button-wrapper {
  flex-flow: column;
  min-width: 180px;
  display: flex;
}

.blog-slider-actions {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-top: 48px;
  display: flex;
}

.button-primary-large {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #286efb;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.button-primary-large:hover {
  background-color: #1843dc;
}

.badge-substract {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 8px;
  height: 8px;
  display: flex;
  position: absolute;
  inset: 0% auto auto -8px;
}

.badge-substract.bottom {
  inset: auto 0% -8px auto;
}

.blog-block-background {
  z-index: 0;
  opacity: .65;
  pointer-events: none;
  background-image: url('../images/Noise-Dark.png'), url('../images/Marble-Dark.webp');
  background-position: 0 0, 50%;
  background-size: 125px, 366px;
  position: absolute;
  inset: 0%;
}

.subheading-regular-4 {
  color: #2b2b2b;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.subheading-regular-4.text-color-yellow {
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  color: var(--blue);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.subheading-regular-4.text-color-brand {
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  color: var(--blue);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.subheading-regular-4.text-color-inverse {
  color: #fff;
}

.h1-heading-4 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.style-embed {
  display: none;
}

.column-small-3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.column-small-3.column-center {
  justify-content: center;
  align-items: center;
}

.column-small-3.column-left {
  justify-content: center;
  align-items: flex-start;
}

.content-slide-button {
  color: #6869ac;
  background-color: #fff;
  border: 1px solid #6869ac;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  inset: auto 0% 12px auto;
}

.content-slide-button.left {
  color: #8c95a6;
  background-color: #fff0;
  border-style: none;
  right: 38px;
}

.section-large-4 {
  background-color: var(--blanco);
  padding: 80px 5%;
  position: relative;
  overflow: hidden;
}

.content-icon-wrapper {
  padding: 4px;
}

.column-2x-small-3 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

.content-slide-image {
  opacity: 0;
  position: absolute;
  inset: auto 0% auto auto;
}

.content-slide-column {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  height: 100%;
  display: flex;
}

.content-slide-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 2px dashed var(--blue);
  border-radius: 24px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding: 32px;
  display: flex;
}

.content-slide-card.bg-aeroportuaire {
  border-color: var(--rose-pale);
  background-image: linear-gradient(#00000080, #00000080), url('../images/Gemini_Generated_Image_lsxye2lsxye2lsxy.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.content-slide-card.bg-event {
  border-color: var(--rose-pale);
  background-image: linear-gradient(#00000080, #00000080), url('../images/Gemini_Generated_Image_i90230i90230i902.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.content-slide-card.bg-logistique {
  border-color: var(--rose-pale);
  background-image: linear-gradient(#00000080, #00000080), url('../images/Gemini_Generated_Image_rifyh5rifyh5rify.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.content-slide-card.bg-interim {
  border-color: var(--rose-pale);
  background-image: linear-gradient(#00000080, #00000080), url('../images/Gemini_Generated_Image_m75e6m75e6m75e6m.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.content-slide-card.bg-securite {
  border-color: var(--rose-pale);
  background-image: linear-gradient(#00000080, #00000080), url('../images/Gemini_Generated_Image_7zf8rt7zf8rt7zf8.avif');
  background-position: 0 0, 0%;
  background-size: auto, cover;
}

.content-slide-card.bg-propret {
  border-color: var(--rose-pale);
  background-image: linear-gradient(#00000080, #00000080), url('../images/Gemini_Generated_Image_k2eyyuk2eyyuk2ey.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.content-feature-item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: flex-start;
  display: flex;
}

.row-regular {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.row-regular.row-space-between {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
}

.content-feature-icon {
  color: #24262d;
  border: 1px dashed #24262d;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-top: 4px;
  padding: 4px;
  display: flex;
}

.h5-heading-3 {
  color: #24262d;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.45;
}

.h5-heading-3.text-color-inherit {
  color: var(--blanco);
  font-weight: 400;
}

.content-mask {
  max-width: 400px;
  overflow: visible;
}

.subheading-large-3 {
  color: #24262d;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.subheading-large-3.text-color-inherit {
  color: var(--blanco);
}

.subheading-large-3.text-color-brand {
  color: var(--violet-foncé);
}

.divider-brand {
  border-top: 1px dashed var(--rose-pale);
  width: 100%;
  height: 1px;
}

.column-2x-large {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.paragraph-small-8 {
  color: var(--grey);
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.paragraph-small-8.text-color-inherit {
  color: var(--blanco);
}

.content-slider {
  -webkit-clip-path: polygon(0 0, 400% 0, 400% 100%, 0% 100%);
  clip-path: polygon(0 0, 400% 0, 400% 100%, 0% 100%);
  background-color: #fff0;
  max-width: 400px;
  height: 570px;
}

.content-list {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  display: flex;
}

.overline-small {
  color: #6869ac;
  letter-spacing: -.08px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.content-card-footnote {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.h2-heading {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.content-slide-grid {
  grid-column-gap: 92px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
}

.content-slide {
  margin-right: 24px;
}

.subheading-x-large {
  color: var(--noir);
  letter-spacing: -.04em;
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}

.container-large-7 {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.avis-google-container {
  grid-column-gap: 6px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  padding-top: 3px;
  padding-bottom: 3px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.sous-container {
  background-color: #f1f1f1;
  border-radius: 8px;
  overflow: hidden;
}

.symbolsvg {
  overflow: hidden;
}

.vector {
  object-fit: cover;
}

.frame-92 {
  grid-row-gap: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100px;
  height: 52px;
  padding: 5px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.rating-container {
  background-color: #e2e2e2;
  border-radius: 8px;
  overflow: hidden;
}

.frame-95 {
  background-color: #fff;
  border: .2px solid #f2f2f2;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  overflow: hidden;
}

.text-3 {
  color: #000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
}

.text-4 {
  color: #000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.div-block-4 {
  max-width: 110px;
}

.banner-content {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.banner-container-2 {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.banner-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
  display: flex;
}

.banner-pattern {
  color: #ed775a;
  object-fit: cover;
  width: 100%;
  max-width: 60px;
  height: 100%;
  position: absolute;
  left: 0;
}

.banner-2 {
  background-color: #f8f7f2;
  justify-content: center;
  align-items: center;
  padding: 8px 5%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.banner-2.background-earth {
  background-color: var(--blue);
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
}

.subheading-small-6 {
  color: #2f261d;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.75;
}

.subheading-small-6.text-weight-semibold {
  font-weight: 600;
}

.subheading-small-6.text-weight-semibold.text-color-accent {
  color: var(--blanco);
  font-family: Inter, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.text-block-3 {
  color: var(--noir);
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.italic-text, .italic-text-2, .italic-text-3 {
  font-style: normal;
}

.header-image-right {
  z-index: 0;
  pointer-events: none;
  width: 55vw;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.header-image {
  object-fit: cover;
  object-position: 0% 100%;
  width: 100%;
  height: 100%;
}

.paragraph-large-3 {
  color: var(--noir);
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 28px;
}

.text-field-left-icon {
  color: #000;
  letter-spacing: -.006em;
  background-color: #fff;
  border: 1px solid #0000;
  border-radius: 10px;
  margin-bottom: 0;
  padding: 10px 10px 10px 38px;
  font-size: 14px;
  line-height: 20px;
  box-shadow: 0 0 0 1px #0000000f, 0 1px 2px #0000000f;
}

.text-field-left-icon:focus {
  border: 1px solid #ff4b0f;
}

.text-field-left-icon::placeholder {
  color: #8f8f8f;
}

.header-background-image {
  z-index: -1;
  filter: grayscale(42%);
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.header-background-image.event-bg {
  aspect-ratio: auto;
}

.header-background-image.s-cu-bg {
  object-fit: cover;
  object-position: 100% 50%;
  position: absolute;
}

.header-background-image.propret--bg {
  object-position: 50% 50%;
}

.container-large-8 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.header-content {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 688px;
  display: flex;
}

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

.section-large-5.background-secondary {
  background-color: #fff0;
  background-image: linear-gradient(#fff, #fff0 50%), linear-gradient(94deg, #fff 20%, #ffffffe6 42%, #fff0);
}

.section-large-5.background-secondary.gradient-secu {
  background-image: linear-gradient(#fff, #fff0 50%), linear-gradient(94deg, #fff 7%, #ffffffe6 17%, #fff0);
}

.max-width-small-4 {
  width: 100%;
  max-width: 600px;
}

.header-reviews {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.button-primary-9 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-align: center;
  background-color: #292929;
  border-radius: 10px;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 8px 16px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  box-shadow: inset 1px 1px .25px #ffffff1f, inset -1px 1px .25px #ffffff1f, 0 0 0 1px #000, 0 1px 2px #000000a3;
}

.button-primary-9:hover {
  background-color: #141414;
}

.rating-icon {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  display: flex;
}

.header-title {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.h1-heading-5 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 52px;
  font-weight: 500;
  line-height: 1.2;
}

.badge-outline-3 {
  color: #000;
  background-color: #fff;
  border-radius: 99px;
  padding: 4px 12px;
  font-size: 12px;
  line-height: 20px;
  display: flex;
  box-shadow: 0 0 0 1px #0000000f, 0 1px 2px #0000000f;
}

.div-block-5 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.lottie-animation-5 {
  height: 100%;
}

.lottie-animation-6 {
  height: 120%;
}

.pattern {
  z-index: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.pattern.right-top {
  inset: 0% 0% auto auto;
}

.pattern.content-01-left {
  inset: auto auto -195px 0%;
}

.pattern.feature-02-right {
  width: 39%;
  max-width: 562px;
  inset: 0% 0% auto auto;
}

.pattern.right-bottom {
  inset: auto 0% 0% auto;
}

.pattern.contact-01-top {
  inset: 0% 7% auto auto;
}

.pattern.left-bottom {
  inset: auto auto 0% 0%;
}

.max-width-small-5 {
  width: 100%;
  max-width: 396px;
}

.paragraph-small-9 {
  color: var(--grey);
  letter-spacing: -.005em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.paragraph-small-9.text-strong {
  color: #1a1925;
  font-family: Inter, sans-serif;
  font-weight: 700;
}

.content-card-details {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #1a1925;
  flex-flow: column;
  padding: 18px;
  display: flex;
}

.card-image {
  aspect-ratio: 3.32 / 2.4;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 1px 2px -1px #1a19250a, 0 1px 1px #1a19250a, 0 .5px .5px #1a19250a;
}

.container-regular-5 {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.background {
  z-index: 0;
  pointer-events: none;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.grid-three-column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.content-title {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  flex-flow: column;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.divider-secondary {
  background-color: #eeeef0;
  border-radius: 4px;
  flex: none;
  width: 100%;
  height: 1px;
}

.content-title-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  place-items: end stretch;
}

.content-card-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: var(--blanco);
  border-radius: 24px;
  flex-flow: column;
  padding: 6px;
  display: flex;
}

.h3-heading-5 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.badge-secondary-2 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: var(--blanco);
  color: #1a1925;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 4px 12px 4px 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

.paragraph-regular-8 {
  color: var(--grey);
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.lottie-animation-7 {
  width: 120px;
  height: 120px;
}

.lottie-animation-7.big-lottie {
  width: 200px;
  height: 180px;
}

.text-span-2 {
  color: var(--rose-pale);
}

.text-span-3, .text-span-4 {
  color: var(--blue);
}

.title-center {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  flex-flow: column;
  margin-bottom: 60px;
  display: flex;
}

.h2-heading-2 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.paragraph-regular-9 {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

.bento-31-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.subheading-regular-5 {
  color: var(--noir);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.section-regular-7 {
  background-color: #fff;
  padding: 128px 5% 96px;
  position: relative;
}

.bento-31-description {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  flex: 1;
  padding: 24px;
  display: flex;
}

.bento-31-card {
  border: 1px solid #c9d2d9;
  border-radius: 8px;
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.container-large-9 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.overline-small-2 {
  letter-spacing: .8px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

.bento-31-image {
  aspect-ratio: 1;
  width: 100%;
  height: 100%;
  max-height: 320px;
}

.paragraph-x-large-2 {
  color: var(--grey);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.bold-text {
  color: var(--noir);
}

.section-regular-8 {
  padding: 0 0%;
  position: relative;
}

.bento-grid-top {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
}

.paragraph-regular-10 {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 28px;
}

.paragraph-regular-10.text-color-gray-600 {
  color: var(--grey);
  font-family: Inter, sans-serif;
  line-height: 1.5;
}

.bento-grid-bottom {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

.bento-card-2 {
  background-color: var(--blanco);
  background-image: linear-gradient(180deg, var(--blanco), #fff0);
  border: 1px solid #edeff3;
  border-radius: 24px;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bento-card-text-wrapper-2 {
  z-index: 1;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-image: linear-gradient(180deg, var(--blanco), #fff0);
  flex-direction: column;
  padding: 32px;
  display: flex;
  position: relative;
}

.bento-grid-wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.container-large-10 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.h6-heading-5 {
  color: var(--noir);
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
}

.testimonial-author-avatar {
  border-radius: 12px;
  max-width: 164px;
  overflow: hidden;
}

.testimonial-tabs {
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 40px;
  display: flex;
}

.column-2x-small-4 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

.icon-button {
  color: #51515e;
  background-color: #fff;
  border-radius: 6px;
  flex: none;
  padding: 4px 10px;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  box-shadow: 0 0 0 1px #1a192514, 0 3px 3px -1.5px #07011308, 0 2px 2px -1px #07011308, 0 1px 1px -.5px #07011308, 0 .5px .5px #07011308;
}

.icon-button:hover {
  background-color: #e7e7ea;
}

.testimonial-author {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: space-between;
  display: flex;
}

.paragraph-small-10 {
  color: #51515e;
  letter-spacing: -.005em;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.testimonial-tabs-menu {
  flex-flow: column;
  width: 100%;
  max-width: 220px;
  margin-right: 64px;
  display: flex;
}

.testimonial-tab-link {
  opacity: .5;
  filter: grayscale();
  background-color: #0000;
  border-bottom: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 28px 12px;
  transition: opacity .3s, filter .3s;
  display: flex;
}

.testimonial-tab-link:hover {
  opacity: 1;
}

.testimonial-tab-link.w--current {
  opacity: 1;
  filter: none;
  background-color: #fff;
  border-bottom-color: #e7e7ea;
}

.testimonial-author-description {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  max-width: 410px;
  display: flex;
}

.container-large-11 {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.text-color-tertiary-2 {
  color: #73737f;
}

.subheading-regular-6 {
  color: #1a1925;
  letter-spacing: -.02em;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.paragraph-large-4 {
  color: #51515e;
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.5;
}

.paragraph-large-4.text-strong {
  color: #1a1925;
  font-weight: 500;
}

.testimonial-content {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  flex-flow: column;
  display: flex;
}

.testimonial-tabs-content {
  width: 100%;
  margin-left: auto;
  overflow: visible;
}

.badge-secondary-3 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #1a1925;
  background-color: #f7f7f8;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 4px 12px 4px 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

.h5-heading-4 {
  color: var(--grey);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
}

.subheading-small-7 {
  color: var(--noir);
  letter-spacing: -.02em;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.button-secondary-3 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  text-align: center;
  letter-spacing: -.006em;
  background-color: #1a1925;
  background-image: linear-gradient(#ffffff1f, #fff0);
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: inline-flex;
  box-shadow: inset 0 -8px 20px #1a192514, 0 8px 12px -4px #1a19250f, 0 4px 8px -4px #1a19251f, 0 2px 4px -1px #1a19251f, 0 1px 1.5px -.5px #1a19251f, 0 .75px .75px #1a19251f, 0 .25px .25px #1a19253d, inset 0 1px 3px #ffffff14, inset 0 .75px .75px #ffffff14, inset 0 .25px .25px #ffffff1f;
}

.button-secondary-3:hover {
  background-color: #51515e;
}

.max-width-small-6 {
  width: 100%;
  max-width: 500px;
}

.paragraph-small-11 {
  color: var(--grey);
  letter-spacing: -.005em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.feature-image-2 {
  object-fit: fill;
  border: .72px solid #eeeef0;
  border-radius: 24px;
  flex: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-shadow: 0 3px 3px -1.5px #07011308, 0 2px 2px -1px #07011308, 0 1px 1px -.5px #07011308, 0 .5px .5px #07011308;
}

.container-large-12 {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.column-x-large-3 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.grid-two-column-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}

.h3-heading-6 {
  color: #1a1925;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.3;
}

.h3-heading-6.text-balance {
  color: var(--noir);
  letter-spacing: -3px;
  font-family: Gilroy, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
}

.badge-secondary-4 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #1a1925;
  background-color: #f7f7f8;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 4px 12px 4px 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

.paragraph-regular-11 {
  color: var(--grey);
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.button-ghost-3 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #1a1925;
  text-align: center;
  letter-spacing: -.006em;
  background-color: #0000;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.button-ghost-3:hover {
  background-color: #eeeef0;
}

.content-features {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.button-subtle {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #1a1925;
  text-align: center;
  letter-spacing: -.006em;
  background-color: #eeeef0;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: inline-flex;
  box-shadow: 0 1px 2px -1px #1a19250f, 0 1px 1px #1a192514, 0 .5px .5px #1a192514;
}

.button-subtle:hover {
  background-color: #e7e7ea;
}

.h2-heading-3 {
  color: var(--noir);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
}

.paragraph-small-12 {
  color: #51515e;
  letter-spacing: -.005em;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.paragraph-small-12.text-color-tertiary-3 {
  color: #73737f;
}

.text-strong {
  color: var(--blanco);
  font-family: Inter, sans-serif;
  font-weight: 500;
}

.certificate-nav {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #fff;
  border-radius: 22px 22px 4px 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 16px 40px;
  display: flex;
  box-shadow: 0 1px 2px -1px #1a19250a, 0 1px 1px #1a19250a, 0 .5px .5px #1a19250a;
}

.container-regular-6 {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.certificate-content {
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 72px 18px 60px;
  display: flex;
}

.title-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  align-items: end;
  margin-bottom: 48px;
}

.text-color-tertiary-3 {
  color: #73737f;
}

.icon-small-2 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.content-feature {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px 20px;
  display: flex;
}

.certificate {
  background-color: #f7f7f8;
  background-image: url('../images/Certificate-Dots.svg');
  background-position: 0 0;
  background-size: auto;
  border-radius: 28px;
  flex-flow: column;
  margin-bottom: 24px;
  padding: 6px;
  display: flex;
}

.badge-secondary-5 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #1a1925;
  background-color: #f7f7f8;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 4px 12px 4px 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

.paragraph-regular-12 {
  color: var(--grey);
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.text-span-5 {
  color: var(--blue);
}

.column-2x-small-5 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

.section-large-6 {
  padding: 128px 5%;
  position: relative;
}

.section-large-6.overflow-hidden {
  padding-bottom: 128px;
  overflow: hidden;
}

.feature-cards-ghost {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 16px;
  display: grid;
  position: absolute;
  top: auto;
  left: 0%;
  right: 0%;
}

.paragraph-small-13 {
  color: var(--grey);
  letter-spacing: -.005em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.relative {
  position: relative;
}

.feature-card-outline {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border: 1px solid #eeeef0;
  border-radius: 20px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px;
  display: flex;
}

.container-large-13 {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.h3-heading-7 {
  color: #1a1925;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.3;
}

.h3-heading-7.text-balance {
  color: var(--noir);
  letter-spacing: -3px;
  font-family: Gilroy, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.2;
}

.max-width-x-small {
  width: 100%;
  max-width: 348px;
}

.badge-secondary-6 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #1a1925;
  background-color: #fff;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

.badge-secondary-6.white-badge {
  background-color: #fff;
}

.paragraph-regular-13 {
  color: var(--grey);
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.heading-grid-small {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  align-items: end;
  width: 100%;
  max-width: 1280px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
}

.feature-empty-card {
  background-color: #fff;
  border: 1px solid #eeeef0;
  border-radius: 16px;
  flex: 1;
  min-height: 118px;
}

.text-span-6, .text-span-7 {
  color: var(--blue);
}

.text-span-8 {
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  color: #025eab00;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.feature-card-small {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--blue);
  background-image: url('../images/Aura.webp'), linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  background-position: 50%, 0 0;
  background-size: cover, auto;
  border-radius: 16px;
  flex-direction: column;
  padding: 24px;
  display: flex;
  position: relative;
}

.icon-button-outline {
  color: #292929;
  background-color: #fff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  transition: background-color .2s;
  display: flex;
  box-shadow: 0 0 0 1px #0000000f, 0 1px 2px #0000000f;
}

.icon-button-outline:hover {
  background-color: #f5f5f5;
}

.feature-icon-wrapper {
  background-color: #fff;
  border-radius: 12px;
  flex: none;
  padding: 10px;
  box-shadow: 0 0 0 1px #0000000f, 0 1px 2px #0000000f;
}

.feature-image-3 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.subheading-large-4 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
}

.feature-number {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  align-items: center;
  display: flex;
}

.subheading-small-8 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}

.text-color-tertiary-4 {
  color: #8f8f8f;
}

.feature-card-footer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.feature-card-background {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section-large-7 {
  padding: 120px 5%;
  position: relative;
}

.column-small-4 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.label-regular {
  color: #000;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}

.icon-2x-large {
  flex: none;
  width: 48px;
  height: 48px;
}

.row-space-between {
  color: var(--noir);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.feature-card-large {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-radius: 16px;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 24px;
  display: flex;
  box-shadow: 0 0 0 1px #0000000f, 0 1px 2px #0000000f;
}

.row-regular-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.grid-feature-content-large {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.8fr 1fr;
}

.h5-heading-5 {
  color: var(--blanco);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.25;
}

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

.image-6 {
  border: 2px solid var(--rose-pale);
  box-shadow: 0 2px 20px 0 var(--violet-foncé);
  background-image: url('../images/data-cryptage.avif');
  background-position: 0 0;
  background-size: auto;
  border-radius: 20px;
}

.text-span-9 {
  color: #025eab;
}

.text-span-10 {
  color: var(--blue);
}

.video-feature-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.h2-heading-4 {
  color: #252527;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.2;
}

.video-title-grid {
  grid-template-rows: auto;
  margin-bottom: 64px;
}

.overline-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-color-white {
  color: #fff;
}

.paragraph-small-14 {
  letter-spacing: -.08px;
  font-size: 14px;
  line-height: 24px;
}

.paragraph-small-14.text-color-white {
  color: #fff;
}

.max-width-x-small-2 {
  width: 100%;
  max-width: 386px;
}

.overline-regular {
  color: var(--noir);
  letter-spacing: normal;
  text-transform: none;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.paragraph-regular-14 {
  font-size: 16px;
  line-height: 28px;
}

.paragraph-regular-14.text-color-white {
  color: #fff;
}

.video-play-button {
  z-index: 999;
  color: #fff;
  background-color: #fff0;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
  inset: 24px 24px auto auto;
}

.section-video-background {
  background-color: #f5f5f6;
  background-image: url('../images/blue-white-airplane-is-flying-sky.avif');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: flex-end;
  min-height: 80vh;
  padding: 120px 5%;
  display: flex;
  position: relative;
}

.text-color-brand {
  color: #ff5805;
}

.video-feature-card {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid #f5f5f6;
  flex-flow: column;
  padding: 24px;
  display: flex;
}

.video-background {
  z-index: 0;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.video-gradient {
  pointer-events: none;
  background-image: url('../images/BG-Hex.svg'), linear-gradient(#0000 50%, #000);
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: auto, auto;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.container-large-14 {
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.image-7 {
  min-width: 100%;
  max-height: 80vh;
  position: absolute;
  inset: 0%;
}

.lottie-animation-8 {
  border-radius: 90px;
  max-width: 60px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: -4% 0% auto;
}

.text-span-11 {
  color: var(--blue);
}

.subheading-small-9 {
  color: #2b2b2b;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
}

.subheading-small-9.text-underline {
  text-decoration: underline;
}

.subheading-large-5 {
  color: var(--noir);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.75;
}

.container-large-15 {
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.faq-accordian-content {
  margin-top: -16px;
  padding-bottom: 24px;
}

.faq-contact-links {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.faq-accordian {
  background-color: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 16px;
  flex-direction: column;
  width: 100%;
  transition: background-color .3s;
  display: flex;
  overflow: hidden;
}

.faq-accordian:hover {
  background-color: #f6f6f6;
}

.faq-accordian-list {
  background-color: #fff0;
  padding-left: 24px;
  padding-right: 24px;
  display: block;
  position: relative;
}

.faq-list-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.paragraph-regular-15 {
  color: var(--grey);
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

.faq-contact-link {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #2b2b2b;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button-primary-10 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #286efb;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding: 8px 20px;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.button-primary-10:hover {
  background-color: #1843dc;
}

.section-regular-9 {
  background-color: #f6f6f6;
  padding: 64px 5%;
  position: relative;
}

.section-regular-9.background-light {
  background-color: #fff;
}

.h1-heading-6 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.faq-accordian-toggle {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  white-space: normal;
  justify-content: space-between;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 24px;
  display: flex;
}

.faq-header {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: space-between;
  max-width: 500px;
  display: flex;
}

.paragraph-x-large-3 {
  color: var(--grey);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.faq-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.paragraph-x-small-5 {
  color: #454545;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.75;
}

.badge-outline-4 {
  color: #454545;
  letter-spacing: -.08px;
  white-space: nowrap;
  border: 1px solid #e7e7e7;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  height: 32px;
  padding: 6px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  display: inline-block;
}

.icon-outline {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #454545;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #e7e7e7;
  border-radius: 99px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  display: inline-flex;
}

.faq-accordian-icon {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.icon-secondary {
  color: #454545;
  background-color: #f6f6f6;
  border-radius: 32px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.div-block-6 {
  display: none;
}

.text-block-4 {
  margin-top: 0;
}

.tab-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #71717b;
  background-color: #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 4px 12px;
  font-weight: 500;
  transition: box-shadow .3s, background-color .3s, color .3s;
  display: flex;
}

.tab-link:hover {
  color: #18181b;
  background-color: #fff;
  box-shadow: 0 110px 30px #0000, 0 70px 28px #00000003, 0 40px 24px #0000000a, 0 17px 17px #00000012, 0 4px 9px #00000014;
}

.tab-link.w--current {
  color: #18181b;
  background-color: #fff;
  box-shadow: 0 100px 30px #0000, 0 70px 27px #00000003, 0 40px 24px #0000000a, 0 17px 17px #00000012, 0 4px 9px #00000014;
}

.tab-link.tab-icon {
  padding-left: 8px;
}

.paragraph-x-large-4 {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.5;
}

.paragraph-x-large-4.text-weight-medium {
  color: var(--noir);
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.icon-medium-2 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.section-large-8 {
  background-color: #f4f4f5;
  padding: 80px 5%;
  position: relative;
  overflow: hidden;
}

.section-large-8.background-gradient-fade-in {
  background-color: var(--blanco);
  border-bottom: 4px #fff;
  padding-top: 100px;
  padding-bottom: 120px;
  overflow: hidden;
}

.tab-content-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.content-transcript {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
}

.content-graphic-badge {
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: auto 24px 24px;
}

.text-color-orange {
  color: var(--blue);
}

.voice-visualiser {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-radius: inherit;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
}

.tab-icon-styles {
  display: none;
}

.paragraph-medium {
  color: var(--grey);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.paragraph-medium.text-color-secondary {
  color: var(--grey);
  max-width: none;
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.h3-heading-8 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.content-card-gradient {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #fff;
  background-image: url('../images/data-cryptage-EN.avif'), linear-gradient(#fff0, #ffffff57 49%, #fff);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  border-radius: 12px;
  flex-flow: column;
  width: 100%;
  height: 100%;
  padding: 16px;
  display: flex;
  position: relative;
}

.tooltip {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border-radius: inherit;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 8px;
  padding-right: 8px;
  font-weight: 500;
  display: flex;
}

.badge-feature {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #18181b;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 32px;
  justify-content: center;
  align-items: center;
  padding: 4px 8px 4px 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
  box-shadow: 0 100px 30px #0000, 0 70px 27px #00000003, 0 39px 23px #0000000a, 0 17px 17px #00000012, 0 4px 9px #00000014;
}

.text-color-gradient {
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0%, #368cfb, #5caefe 27%, #ffeb85);
  -webkit-background-clip: text;
  background-clip: text;
}

.tabs-menu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 16px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 32px;
  padding: 2px;
  display: flex;
}

.tab-icon-visible {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  transition: opacity .3s;
  display: flex;
}

.container-small {
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.text-featured {
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  -webkit-text-fill-color: transparent;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  -webkit-background-clip: text;
  background-clip: text;
  padding-left: 3px;
  padding-right: 3px;
  font-weight: 500;
}

.tab-content-wrapper {
  background-color: #fff;
  border-radius: 16px;
  padding: 24px;
}

.title-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 740px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.paragraph-x-small-6 {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.5;
}

.badge {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #18181b;
  background-color: #f7f7f8;
  border: 1px solid #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 4px 12px;
  text-decoration: none;
  display: flex;
}

.content-tooltip-bg {
  background-image: linear-gradient(52deg, #368cfb, #90cbff 57%, #ffeb85);
  border-radius: 999px;
  padding: 1px;
  overflow: hidden;
  box-shadow: 0 110px 30px #0000, 0 70px 28px #00000003, 0 40px 24px #0000000a, 0 17px 17px #00000012, 0 4px 9px #00000014;
}

.content-tooltip-bg.bottom {
  border-top-right-radius: 0;
  margin-right: auto;
}

.content-tooltip-bg.top {
  border-bottom-left-radius: 0;
  margin-left: auto;
}

.column-medium {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.tab-link-icon {
  width: 24px;
  height: 24px;
  position: relative;
}

.voice-visualiser-border {
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  border-radius: 999px;
  max-width: 64px;
  height: 30px;
  padding: 3px;
  overflow: hidden;
  box-shadow: 0 110px 30px #0000, 0 70px 28px #00000003, 0 40px 24px #0000000a, 0 17px 17px #00000012, 0 4px 9px #00000014;
}

.voice-waveform {
  background-color: var(--rose-pale);
  border-radius: 999px;
  width: 2px;
  animation: 1.5s ease-in-out infinite bounce;
}

.paragraph-small-15 {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.paragraph-small-15.text-color-tertiary {
  color: var(--grey);
  font-family: Inter, sans-serif;
}

.tabs-content {
  width: 100%;
  overflow: visible;
}

.paragraph-large-5 {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.5;
}

.tabs {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tab-icon-hidden {
  opacity: 0;
  transition: opacity .3s;
  display: flex;
  position: absolute;
}

.text-color-brand-2 {
  color: var(--blue);
}

.content-card-gradient-bg {
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  border-radius: 16px;
  min-height: 354px;
  padding: 4px;
  overflow: hidden;
  box-shadow: 0 110px 30px #0000, 0 70px 28px #00000003, 0 40px 24px #0000000a, 0 17px 17px #00000012, 0 4px 9px #00000014;
}

.text-block-5, .text-block-6, .text-block-7, .text-block-8, .text-block-9, .text-block-10, .text-block-11 {
  color: var(--noir);
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.text-block-12, .text-block-13 {
  font-family: Inter, sans-serif;
}

.text-block-14, .text-block-15, .text-block-16, .text-block-17, .text-block-18, .text-block-19 {
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.gtp-globe-container {
  width: 100%;
  height: 600px;
  position: relative;
}

.sale-card-grid {
  pointer-events: none;
  position: absolute;
  inset: auto 8px 8px auto;
}

.subheading-small-10 {
  color: #1a1925;
  letter-spacing: -.02em;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

.sale-card {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #f7f7f8;
  border-radius: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px 20px;
  display: flex;
  position: relative;
  box-shadow: 0 1px 2px -1px #1a19250f, 0 1px 1px #1a192514, 0 .5px .5px #1a192514;
}

.form-link {
  color: #1a1925;
  font-weight: 500;
}

.mobile-order-first {
  flex-flow: column;
  display: flex;
}

.paragraph-small-16 {
  color: #b1b1b1;
  letter-spacing: -.005em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.paragraph-small-16.texte-noir {
  color: var(--grey);
  font-size: 12px;
}

.form-input-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.form-text-field {
  color: #1a1925;
  letter-spacing: 0;
  background-color: #fff;
  border: 1px solid #0000;
  border-radius: 8px;
  min-height: 36px;
  margin-bottom: 0;
  padding: 8px 12px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  box-shadow: 0 0 0 1px #1a192514, 0 3px 3px -1.5px #07011308, 0 2px 2px -1px #07011308, 0 1px 1px -.5px #07011308, 0 .5px .5px #07011308;
}

.form-text-field:focus {
  border: 1px solid #1f62ff;
  box-shadow: 0 0 0 2px #1f62ff1f, 0 3px 3px -1.5px #07011308, 0 2px 2px -1px #07011308, 0 1px 1px -.5px #07011308, 0 .5px .5px #07011308;
}

.form-text-field::placeholder {
  color: #73737f;
}

.form-text-field.text-area {
  border-radius: 12px;
  min-height: 184px;
}

.form-block-2 {
  width: 100%;
  margin-bottom: 0;
}

.form-select {
  color: #73737f;
  letter-spacing: -.006em;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px #000;
  border-radius: 8px;
  min-height: 36px;
  margin-bottom: 0;
  padding: 8px 38px 8px 10px;
  font-family: Inter, sans-serif;
  font-size: 13px;
  line-height: 20px;
  box-shadow: 0 0 0 1px #1a192514, 0 3px 3px -1.5px #07011308, 0 2px 2px -1px #07011308, 0 1px 1px -.5px #07011308, 0 .5px .5px #07011308;
}

.form-select:focus {
  border-width: 1.5px;
  border-color: #6869ac;
}

.form-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-column {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.form-caption {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  padding-top: 6px;
  padding-bottom: 6px;
  display: flex;
}

.contact-row {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #333;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.contact-form-wrapper {
  width: 100%;
  max-width: 416px;
}

.contact-container {
  width: 100%;
  max-width: 1424px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.grid-two-column-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}

.contact-left {
  background-color: #fff;
  background-image: url('../images/Aura.webp');
  background-position: 0 0;
  background-size: auto;
  border-radius: 32px;
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  padding: 60px 5%;
  display: flex;
  box-shadow: 0 1px 2px -1px #1a19250a, 0 1px 1px #1a19250a, 0 .5px .5px #1a19250a;
}

.contact-right {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  padding: 100px 5% 100px 104px;
  display: flex;
}

.contact-column-small {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  width: 100%;
  max-width: 440px;
  display: flex;
}

.select-field-icon {
  color: #747c90;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
  position: absolute;
  inset: auto 12px auto auto;
}

.section-2x-small {
  background-color: #f7f7f8;
  padding: 8px;
  position: relative;
}

.h5-heading-6 {
  color: var(--blanco);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.3;
}

.form-field-label {
  color: var(--noir);
  letter-spacing: -.006em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}

.form-field-label.text-color-brand {
  color: var(--rose-pale);
  -webkit-text-stroke-color: var(--violet-foncé);
}

.button-primary-11 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: #1f62ff;
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  color: #fff;
  text-align: center;
  letter-spacing: -.006em;
  white-space: nowrap;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 8px 14px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition-property: all, background-color, box-shadow;
  transition-duration: .3s, .3s, .3s;
  transition-timing-function: ease, ease, ease;
  display: inline-flex;
  box-shadow: 0 8px 12px -4px #1a19250f, 0 4px 8px -4px #1a19251f, 0 2px 4px -1px #1a19251f, 0 1px 1.5px -.5px #1a19251f, 0 .75px .75px #1a19251f, 0 .25px .25px #1a19253d, inset 0 -8px 20px #1a192514, inset 0 1px 3px #ffffff14, inset 0 .75px .75px #ffffff14, inset 0 .25px .25px #ffffff1f;
}

.button-primary-11:hover {
  background-color: var(--noir);
  background-image: linear-gradient(0deg, #5555553d, #ececec14);
  box-shadow: 0 8px 12px -4px #1a19250f, 0 4px 8px -4px #1a19251f, 0 2px 4px -1px #1a19251f, 0 1px 1.5px -.5px #1a19251f, 0 .75px .75px #1a19251f, 0 .25px .25px #1a19253d, inset 0 -8px 20px #1a192514, inset 0 1px 3px #ffffff14, inset 0 .75px .75px #ffffff14, inset 0 .25px .25px #ffffff1f;
}

.section {
  background-color: var(--gris-clair);
  padding-top: 40px;
  padding-bottom: 40px;
}

.timeline_slider-script {
  background-color: var(--gris-claid);
  display: none;
}

.timeline_thumb-slide {
  color: #71717b;
  cursor: pointer;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  min-width: 20%;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  font-size: 1.125rem;
  display: flex;
  position: relative;
}

.timeline_thumb-slide:hover {
  color: #000;
  border-bottom-color: #000;
}

.timeline_thumb-slide.swiper-slide.swiper-slide-thumb-active {
  color: #000;
  border-bottom: 1px solid #000;
  font-weight: 500;
}

.timeline_top {
  background-color: #fafafa00;
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
}

.timeline_main-slide {
  cursor: grab;
  flex: none;
  width: 100%;
}

.timeline_main-slide.swiper-slide {
  transition: opacity .5s;
}

.timeline_main-slide.swiper-slide.swiper-slide-active {
  opacity: 1;
}

.image-cover-2 {
  box-sizing: border-box;
  object-fit: cover;
  object-position: 50% 20%;
  width: 100%;
  height: 100%;
}

.timeline_bottom {
  border-bottom: 1px solid #d4d4d8;
}

.timeline_image-card {
  border: 6px solid #fff;
  border-radius: 1rem;
  width: 80%;
  overflow: hidden;
}

.timeline_image-card.is-top-left {
  width: 70%;
  height: 80%;
  transform: rotate(-6deg);
}

.timeline_image-card.is-bottom-right {
  position: absolute;
  inset: auto 5% 5% auto;
  transform: rotate(4deg);
  box-shadow: 0 4px 24px #00000024;
}

.timeline_feature-list {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 1rem;
}

.timeline_slider-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: #fafafa00;
  flex-flow: column;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
  overflow: hidden;
}

.timeline_thumbs-wrapper {
  flex-flow: row;
  display: flex;
}

.column-x-large-4 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.timeline_slide-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  -webkit-user-select: none;
  user-select: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  height: 100%;
  display: grid;
}

.column-large-4 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.column-large-4.column-center {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.timeline_main-wrapper {
  flex-flow: row;
  display: flex;
}

.max-width-small-7 {
  width: 100%;
  max-width: 24rem;
}

.timeline_date-line {
  background-color: #d4d4d8;
  width: 1px;
  height: .75rem;
  position: absolute;
  inset: auto auto 0%;
}

.container-medium {
  width: 100%;
  max-width: 74rem;
  margin-left: auto;
  margin-right: auto;
}

.timeline_fade-target {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  padding-right: 1.5rem;
  display: flex;
}

.timeline_image-cards {
  padding: 5%;
  position: relative;
}

.column-3x-small {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.h1-heading-7 {
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.15;
}

.body-x-large {
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.75;
}

.body-x-large.text-weight-semibold {
  font-weight: 600;
}

.body-x-large.text-weight-medium {
  font-weight: 500;
}

.body-x-large.text-weight-medium.text-color-tertiary {
  color: #71717b;
}

.body-medium {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.75;
}

.body-medium.text-color-secondary {
  color: #3f3f46;
}

.table-check {
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.section-medium {
  background-color: #f4f4f5;
  padding: 64px 5%;
  position: relative;
}

.section-medium.background-light {
  background-color: #fafafa00;
}

.table-cell {
  z-index: 1;
  white-space: nowrap;
  border-bottom: 1px solid #e4e4e7;
  padding-bottom: 16px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
}

.table-gradient-border {
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  border-radius: 16px;
  padding: 2px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
  box-shadow: 0 109.603px 30.372px #0000, 0 69.987px 27.731px #00000003, 0 39.615px 23.769px #0000000a, 0 17.167px 17.167px #00000012, 0 3.962px 9.244px #00000014;
}

.badge-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #18181b;
  background-color: #fafafa;
  border: 1px solid #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 4px 12px;
  text-decoration: none;
  display: flex;
}

.table-gradient-inner {
  background-color: #fff;
  border-radius: 16px;
  width: 100%;
  height: 100%;
}

.container-medium-2 {
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.table-footnote {
  text-align: center;
  max-width: 700px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
}

.table-scroll-wrapper {
  overflow: auto;
}

.table-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fafafa;
  border: 1px solid #d4d4d8;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr 1fr;
  min-width: 1000px;
  padding: 8px;
  transition: background-color .3s;
  display: grid;
  overflow: hidden;
}

.paragraph-small-17 {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.paragraph-small-17.text-color-tertiary {
  color: #71717b;
}

.h3-heading-9 {
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.table-styles {
  display: none;
}

.max-width-small-8 {
  width: 100%;
  max-width: 600px;
}

.title-center-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 580px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.table-column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  padding: 24px;
  display: flex;
  position: relative;
}

.table-column.is-heading {
  background-color: #fff;
  border-radius: 12px;
}

.slide-nav-hidden {
  display: none;
}

.social-link {
  color: #252527;
  background-color: #f5f5f6;
  border: .5px solid #e6e6e7;
  padding: 4px;
}

.team-socials {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: 24px;
}

.section-regular-10 {
  background-color: #f5f5f6;
  padding: 80px 5%;
  position: relative;
}

.section-regular-10.background-white {
  background-color: #fff;
}

.team-slider-mask {
  width: 384px;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

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

.icon-inner {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 11px;
  display: flex;
  box-shadow: 0 2px 1.5px .5px #95a0b229;
}

.paragraph-small-18 {
  letter-spacing: -.08px;
  font-size: 14px;
  line-height: 24px;
}

.paragraph-small-18.text-color-tertiary, .text-color-tertiary {
  color: #59595f;
}

.team-slider {
  background-color: #0000;
  height: 100%;
  margin-left: -5vw;
  margin-right: -5vw;
  overflow: hidden;
}

.team-slider-trigger {
  background-image: none;
  width: 38%;
  transition: opacity .3s;
  inset: 0% 0% 0% auto;
}

.team-slider-trigger:hover {
  opacity: .5;
}

.team-slider-trigger.left {
  inset: 0% auto 0% 0%;
}

.team-overlay {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(#f5f5f600 50%, #f5f5f6cc 70%, #f5f5f6 80%);
  position: absolute;
  inset: 0%;
}

.paragraph-large-6 {
  letter-spacing: -.16px;
  font-size: 18px;
  line-height: 32px;
}

.paragraph-large-6.text-color-tertiary {
  color: #59595f;
}

.team-image {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.social-inner {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 8px;
  display: flex;
  box-shadow: 0 2px 1.5px .5px #95a0b229;
}

.icon-regular-4 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.team-slide-item {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-flow: column;
  display: flex;
}

.column-tiny {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

.team-caption-button {
  flex-flow: column;
  width: 100%;
  max-width: 200px;
  display: flex;
}

.team-caption {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid #e6e6e7;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 792px;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  padding: 28px 24px;
  display: flex;
}

.h2-heading-5 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.2;
}

.h6-heading-6 {
  color: #000;
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}

.team-slide {
  margin-right: 32px;
}

.subheading-large-6 {
  color: #252527;
  letter-spacing: -.16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 32px;
}

.title-center-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 600px;
  margin-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.button-secondary-4 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #000;
  justify-content: center;
  align-items: center;
  padding: 10px 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  text-decoration: none;
  display: inline-flex;
}

.icon-wrapper-3 {
  color: #252527;
  background-color: #f5f5f6;
  border: .5px solid #e6e6e7;
  padding: 4px;
}

.feature-card-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  background-color: #fff;
  border-top: 1px solid #e6e6e7;
  border-left: 1px solid #e6e6e7;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 32px 24px;
  transition: background-color .3s;
  display: flex;
}

.feature-card-2:hover {
  background-color: #f5f5f6;
}

.feature-grid-small {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.h2-heading-6 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.outline-wrapper {
  border-bottom: 1px solid #e6e6e7;
  border-right: 1px solid #e6e6e7;
}

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

.paragraph-small-19 {
  letter-spacing: -.08px;
  font-size: 14px;
  line-height: 24px;
}

.paragraph-small-19.text-color-gray-600 {
  color: #59595f;
}

.container-large-16 {
  z-index: 5;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.team-social-links {
  z-index: 3;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 12px 12px auto auto;
}

.social-link-small {
  color: #252527;
  background-color: #f5f5f6;
  border: .5px solid #e6e6e7;
  padding: 2px;
}

.column-large-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.subheading-regular-7 {
  color: #252527;
  letter-spacing: -.12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}

.subheading-regular-7.text-color-gray-950 {
  color: #252527;
}

.team-card {
  border-bottom: 1px solid #e6e6e7;
  border-left: .5px solid #e6e6e7;
  border-right: .5px solid #e6e6e7;
  position: relative;
}

.grid-four-column {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.card-white {
  z-index: 2;
  background-color: #fff;
  padding: 24px;
  position: relative;
}

.text-color-orange-500 {
  color: #ff5805;
}

.team-detail {
  z-index: 3;
  position: absolute;
  inset: auto auto 16px 20px;
}

.section-regular-11 {
  background-color: #f5f5f6;
  padding: 80px 5%;
  position: relative;
}

.section-regular-11.background-gray-50 {
  background-color: var(--blanco);
}

.title-center-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  margin-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.social-link-inner-small {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 4px;
  display: flex;
  box-shadow: 0 2px 1.5px .5px #95a0b229;
}

.bold-text-2 {
  font-weight: 400;
}

.text-block-20, .text-block-21, .text-block-22 {
  color: var(--noir);
  font-family: Inter, sans-serif;
}

.bold-text-3 {
  font-family: Inter, sans-serif;
  font-weight: 600;
}

.bold-text-4 {
  font-weight: 400;
}

.testimonial-avatar {
  background-color: #e7e7ea;
  border: 2px solid #fff;
  border-radius: 100%;
  flex: none;
  width: 48px;
  height: 48px;
  overflow: hidden;
}

.rating-row {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.testimonial-ovelay {
  z-index: 3;
  pointer-events: none;
  background-image: linear-gradient(0deg, #f7f7f8 25%, #f7f7f800);
  height: 196px;
  position: absolute;
  inset: auto 0% 0%;
}

.paragraph-small-20 {
  color: #51515e;
  letter-spacing: -.005em;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.paragraph-small-20.text-strong-2 {
  color: #1a1925;
  font-weight: 500;
}

.paragraph-small-20.text-color-tertiary {
  color: #73737f;
}

.rating-stars {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-strong-2 {
  color: #1a1925;
  font-weight: 500;
}

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

.text-weight-medium {
  font-weight: 500;
}

.testimonial-text {
  color: #1a1925;
  letter-spacing: -.006em;
  font-size: 14px;
  line-height: 24px;
}

.row-x-small-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.paragraph-x-small-7 {
  color: #51515e;
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.5;
}

.paragraph-x-small-7.text-color-tertiary {
  color: #73737f;
}

.container-large-17 {
  z-index: 2;
  width: 100%;
  max-width: 1084px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.title-wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 716px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.testimonial-award {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #1a1925;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.testimonial-award.middle {
  margin-bottom: 24px;
}

.column-large-6 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.testimonial-section {
  background-color: #f7f7f8;
  padding-top: 128px;
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
  overflow: hidden;
}

.highlight-square {
  background-color: #eeeef0;
  margin-left: -2px;
  margin-right: -2px;
  padding-left: 2px;
  padding-right: 2px;
}

.badge-primary-2 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #1a1925;
  background-color: #fff;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 4px 12px 4px 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
  box-shadow: 0 3px 3px -1.5px #07011308, 0 2px 2px -1px #07011308, 0 1px 1px -.5px #07011308, 0 .5px .5px #07011308;
}

.paragraph-regular-16 {
  color: #51515e;
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

.paragraph-regular-16.text-color-tertiary {
  color: #73737f;
}

.h5-heading-7 {
  color: #1a1925;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.3;
}

.testimonial-badge {
  color: #1a1925;
  background-color: #f7f7f8;
  border-radius: 99px;
  padding: 4px 8px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.testimonial-card-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #fff;
  border-radius: 24px;
  flex-flow: column;
  padding: 24px;
  display: flex;
  box-shadow: 0 1px 2px -1px #1a19250a, 0 1px 1px #1a19250a, 0 .5px .5px #1a19250a;
}

.testimonial-awards {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 48px;
  display: flex;
}

.flourish-divider {
  background-color: #e7e7ea;
  border-radius: 4px;
  width: 1px;
  height: 16px;
}

.testimonial-wrapper {
  max-height: 466px;
  position: relative;
}

.icon-small-3 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.text-color-brand-3 {
  color: #368cfb;
}

.icon-inner-2 {
  background-color: #fff;
  border-radius: 62.4375rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.text-size-large {
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.5;
}

.text-size-large.text-weight-medium {
  color: var(--noir);
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

.text-size-large.text-weight-medium-2 {
  color: var(--noir);
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.heading-style-h3 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.text-size-medium {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.text-size-medium.text-color-secondary {
  color: var(--grey);
  letter-spacing: -.005rem;
  font-family: Inter, sans-serif;
  font-size: 14px;
}

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

.feature_card {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--blanco);
  border-radius: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.column-xsmall {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.container-medium-3 {
  z-index: 1;
  width: 100%;
  max-width: 73.75rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.section-medium-2 {
  padding: 4rem 5%;
  position: relative;
}

.text-color-accent-2 {
  color: #f46d2a;
}

.text-color-gradient-2 {
  -webkit-text-fill-color: transparent;
  background-image: radial-gradient(circle at 0%, #368cfb, #5caefe 27%, #ffeb85);
  -webkit-background-clip: text;
  background-clip: text;
}

.icon-border {
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  border-radius: 62.4375rem;
  width: 2.625rem;
  height: 2.625rem;
  padding: 2px;
  overflow: hidden;
  box-shadow: 0 6.875rem 1.875rem #0000, 0 4.375rem 1.75rem #00000003, 0 2.5rem 1.5rem #0000000a, 0 1.0625rem 1.0625rem #00000012, 0 .25rem .5625rem #00000014;
}

.badge-3 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #18181b;
  background-color: #fafafa;
  border: 1px solid #fff;
  border-radius: 2rem;
  justify-content: center;
  align-items: center;
  padding: .375rem .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
}

.grid-four {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  display: grid;
}

.logo_testimonial {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.5rem;
  display: flex;
  position: absolute;
}

.logo_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  display: flex;
}

.logo_testimonial-blur {
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  filter: none;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
}

.text-size-small {
  margin-bottom: 0;
  font-size: .875rem;
  line-height: 1.5;
}

.text-size-small.text-color-tertiary {
  color: var(--blanco);
  font-family: Inter, sans-serif;
}

.logo_star-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.logo_carousel {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 10% 90%, #0000 100%);
  mask-image: linear-gradient(to right, #0000 0%, #000 10% 90%, #0000 100%);
}

.logo_block {
  justify-content: center;
  align-items: center;
  min-width: 12.5rem;
  padding: 1.5rem .75rem;
  display: flex;
}

.logo_embed {
  justify-content: center;
  align-items: center;
  max-width: 9.375rem;
  display: flex;
}

.icon-medium-3 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.logo_star {
  background-color: #ffeb85;
  border-radius: .375rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo_testimonial-row {
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo_testimonial-content {
  z-index: 1;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  display: flex;
  position: relative;
}

.logo_testimonial-avatar {
  background-color: #fff;
  border: 2px solid #f4f4f5;
  border-radius: 62.4375rem;
  justify-content: center;
  align-items: center;
  width: 2.625rem;
  height: 2.625rem;
  display: flex;
}

.logo_testimonial-avatar.is-grouped {
  margin-left: -.75rem;
}

.carousel-script {
  display: none;
}

.section-xlarge {
  padding: 8rem 5%;
  position: relative;
}

.section-xlarge.background-secondary {
  background-color: #f4f4f5;
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.logo_wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.text-block-23 {
  color: var(--noir);
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.bold-text-5 {
  font-weight: 400;
}

.tab-link-text {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: column;
  display: flex;
}

.tabs-content-2 {
  width: 100%;
  height: 100%;
}

.tab-content-card {
  z-index: 1;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #fff;
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 600px;
  height: 100%;
  padding: 32px;
  display: flex;
  position: relative;
}

.icon-x-large-2 {
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.tab-content {
  background-color: #f6f7f9;
  background-image: linear-gradient(#f6f7f9, #fff0);
  border: 1px solid #edeff3;
  border-radius: 24px;
  flex-direction: row;
  justify-content: space-between;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-primary-square {
  color: #fff;
  background-color: #23272f;
  border: 2px solid #23272f;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 12px -2px #fe5b2500, 0 0 12px -2px #a355f700, 0 0 4px 2px #23272e3d, inset 0 2px 2px #ffffff3d;
}

.button-primary-square:hover {
  box-shadow: 0 0 12px -2px #fe5b25, 0 0 12px -2px #a355f7, 0 0 4px 2px #23272e3d, inset 0 2px 2px #ffffff3d;
}

.button-primary-square.w--current {
  background-color: #344256;
  border-color: #48566a;
}

.tab-image-wrapper {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.tab-card-image {
  z-index: 1;
  object-fit: cover;
  object-position: 0% 50%;
  border-top-left-radius: 20px;
  border-top-right-radius: 0;
  width: 100%;
  max-width: 500px;
  height: 100%;
  position: relative;
}

.tab-card-image.card-regul, .tab-card-image.card-cycle {
  object-position: 50% 50%;
}

.h2-heading-7 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.tab-rotation-embed {
  display: none;
}

.tabs-content-reversed {
  flex-direction: column-reverse;
  align-items: center;
  display: flex;
}

.tab-link-inner-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column-reverse;
  align-items: flex-start;
  display: flex;
}

.tabs-menu-bottom {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 32px;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
}

.wrap-v-x-small {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.text-color-orange-501 {
  color: #fe5b25;
}

.section-large-9 {
  padding: 96px 5%;
  position: relative;
}

.tab-card-background {
  opacity: .1;
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.overline-2 {
  color: var(--noir);
  letter-spacing: 0;
  text-transform: capitalize;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.max-width-large-2 {
  max-width: 749px;
}

.tab-link-loader {
  background-color: #edeff3;
  border: 1px solid #d5d9e2;
  border-radius: 24px;
  align-items: center;
  width: 100%;
  height: 2px;
  display: flex;
}

.title-wrapper-large {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1060px;
  margin-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.paragraph-small-21 {
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.paragraph-small-21.text-color-gray-600 {
  color: #525f75;
}

.tab-card-wrapper {
  padding: 16px;
}

.container-large-18 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.wrap-v-regular {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.paragraph-x-large-5 {
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 20px;
  line-height: 32px;
}

.paragraph-x-large-5.text-color-gray-800 {
  color: #394151;
  font-size: 16px;
  line-height: 1.5;
}

.tab-link-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #525f75;
  background-color: #ddd0;
  align-items: flex-start;
  width: 100%;
  padding: 0;
}

.tab-link-2.w--current {
  color: #23272f;
  background-color: #ddd0;
}

.paragraph-regular-bg {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 28px;
}

.paragraph-regular-bg.text-weight-bold {
  color: var(--noir);
  font-family: Inter, sans-serif;
  font-weight: 500;
}

.loader-bar {
  background-color: var(--rose-pale);
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  width: 0%;
  height: 2px;
}

.paragraph-large-7 {
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 32px;
}

.paragraph-large-7.text-color-gray-600 {
  color: var(--grey);
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.text-block-24 {
  color: var(--noir);
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.heading-3 {
  color: var(--noir);
  font-family: Inter, sans-serif;
}

.heading-style-h1 {
  color: var(--noir);
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15;
}

.heading-style-h1.text-balance {
  color: var(--blanco);
  letter-spacing: -3px;
  text-wrap: balance;
  text-wrap: balance;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 52px;
  font-weight: 500;
}

.heading-style-h1.white-text {
  color: var(--blanco);
}

.container-xsmall {
  width: 100%;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

.cta_section {
  text-align: center;
  background-image: url('../images/Aura.webp');
  background-position: 50% 70%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 8rem 5%;
}

.cta_section.forma-cta {
  -webkit-text-fill-color: inherit;
  background-image: url('../images/Gemini_Generated_Image_y3ilzqy3ilzqy3il.avif');
  background-clip: border-box;
}

.button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #000;
  text-align: center;
  white-space: nowrap;
  background-color: #05df72;
  border-radius: 99rem;
  justify-content: center;
  align-items: center;
  min-height: 2.75rem;
  padding: .5rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: color .5s, background-color .5s;
  display: inline-flex;
}

.button:hover {
  background-color: #00c950;
}

.button.is-secondary-2 {
  color: #fff;
  background-color: #000;
}

.button.is-secondary-2:hover {
  background-color: #3f3f46;
}

.heading-4 {
  color: var(--noir);
  font-family: Inter, sans-serif;
}

.paragraph {
  color: var(--noir);
  font-family: Inter, sans-serif;
  font-size: 16px;
}

.paragraph.white-para {
  color: var(--blanco);
  font-weight: 300;
}

.heading-style-h2 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.text-highlight {
  color: #000;
  background-image: linear-gradient(#0000 10%, #05df72 10% 90%, #0000 90%);
  padding-left: .5rem;
  padding-right: .5rem;
}

.text-size-large-2 {
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.75;
}

.text-size-xlarge {
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.75;
}

.text-size-xlarge.text-color-secondary {
  color: var(--grey);
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.text-size-xlarge.text-weight-medium {
  font-weight: 500;
}

.text-size-xlarge.text-color-secondary {
  color: #3f3f46;
}

.content_icon-wrapper-large {
  background-color: var(--blanco);
  background-image: url('../images/LogoQualiopi-150dpi-AvecMarianne-removebg-preview.png');
  background-position: 50%;
  background-size: cover;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 5rem;
  display: flex;
}

.heading-style-h4 {
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.25;
}

.heading-style-h4.text-weight-semibold {
  font-family: Gilroy, Arial, sans-serif;
  font-weight: 600;
}

.heading-style-h6 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.25;
}

.heading-style-h6.text-weight-medium {
  font-family: Inter, sans-serif;
  font-size: 22px;
  font-weight: 400;
}

.text-size-medium-2 {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.75;
}

.content_card-bar {
  background-color: #f4f4f5;
  border: 1px solid #d4d4d8;
  border-radius: 2.5rem;
  height: 3rem;
}

.content_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.content_card-feature {
  grid-column-gap: 5.5rem;
  grid-row-gap: 5.5rem;
  background-color: #fff;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  margin-bottom: -3.5rem;
  padding: 1.5rem;
  display: flex;
  position: relative;
}

.content_card-padding {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.container-medium-4 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.content_card-group {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 36rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
  position: relative;
}

.content_card-background {
  background-color: #05df72;
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  border-radius: .75rem;
  height: 65%;
  position: absolute;
  inset: auto 0%;
}

.max-width-large-3 {
  width: 100%;
  max-width: 400px;
}

.max-width-large-3.large-header {
  max-width: 700px;
}

.content_card-image {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #fff;
  background-image: linear-gradient(#0000001c, #000000a8), url('../images/woman-taking-e-learning-courses.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  max-width: 28rem;
  height: 23rem;
  padding: 1.5rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.icon-2 {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-medium-3 {
  background-color: var(--blanco);
  padding: 6rem 5%;
  position: relative;
}

.text-highlight-alternate {
  color: #00c950;
  background-color: #000;
  padding-left: .5rem;
  padding-right: .5rem;
}

.max-width-xsmall {
  width: 100%;
  max-width: 20rem;
}

.cta_heading {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  flex-flow: column;
  max-width: 36rem;
  display: flex;
}

.text-size-large-3 {
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.75;
}

.text-size-large-3.text-weight-medium {
  color: var(--blanco);
  font-weight: 500;
}

.cta_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.cta_background-lines {
  object-fit: cover;
  object-position: 0% 100%;
  width: 40%;
  height: 100%;
  position: absolute;
  inset: auto 0% 0% auto;
  -webkit-mask-image: linear-gradient(to top left, #000 10%, #0000 60%);
  mask-image: linear-gradient(to top left, #000 10%, #0000 60%);
}

.container-medium-5 {
  width: 100%;
  max-width: 74rem;
  margin-left: auto;
  margin-right: auto;
}

.container-medium-5.z-index-1 {
  z-index: 1;
  position: relative;
}

.section-medium-4 {
  background-color: #fafafa;
  padding: 4rem 5%;
  position: relative;
}

.section-medium-4.background-brand {
  background-color: #05df72;
  background-image: url('../images/Aura.webp'), linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  background-position: 0 80%, 0 0;
  background-size: cover, auto;
}

.heading-pattern-2 {
  z-index: -1;
  background-image: url('../images/Heading-Pattern.svg');
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: -8px;
  margin-bottom: -12px;
  margin-right: -24px;
  padding-top: 8px;
  padding-bottom: 12px;
  padding-right: 24px;
  display: inline-block;
}

.button-slide-text {
  margin-left: 12px;
  margin-right: 12px;
  position: static;
}

.heading-icon {
  vertical-align: middle;
  background-image: url('../images/Header-Inline-Icon.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  margin-top: -12px;
  display: inline-block;
  transform: rotate(-4deg);
  box-shadow: inset 0 -8.533px 21.333px #1a192514, inset 0 1.067px 3.2px #ffffff14, inset 0 .8px .8px #ffffff14, inset 0 .267px .267px #ffffff1f, 0 8.533px 12.8px -4.267px #1a19250f, 0 4.267px 8.533px -4.267px #1a19251f, 0 2.133px 4.267px -1.067px #1a19251f, 0 1.067px 1.6px -.533px #1a19251f;
}

.header-card-2 {
  background-color: #f7f7f8;
  border-radius: 32px;
  overflow: hidden;
}

.header-main {
  background-color: #fff;
  border-radius: 24px;
  width: 100%;
  max-width: 1424px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 96px;
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
}

.header-dashboard-button {
  z-index: 2;
  position: absolute;
}

.text-strong-3 {
  color: #1a1925;
  font-weight: 500;
}

.header-dashboard-image {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.paragraph-small-22 {
  color: #51515e;
  letter-spacing: -.005em;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.paragraph-small-22.text-weight-medium {
  font-weight: 500;
}

.header-carousel {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 20% 80%, #0000 100%);
  mask-image: linear-gradient(to right, #0000 0%, #000 20% 80%, #0000 100%);
}

.container-large-19 {
  z-index: 2;
  width: 100%;
  max-width: 1084px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.header-dashboard-overlay {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(#fff0, #fff 80%);
  height: 60%;
  position: absolute;
  inset: auto -24px 0;
}

.title-wrapper-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 716px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.button-slide {
  color: #fff;
  white-space: nowrap;
  background-color: #1f62ff;
  background-image: linear-gradient(0deg, #55555514, #ececec14);
  border-radius: 10px;
  justify-content: flex-start;
  align-items: center;
  width: 160px;
  height: 48px;
  padding: 8px 4px 8px 44px;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  position: relative;
}

.header-overline {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.h1-heading-8 {
  color: #1a1925;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 72px;
  font-weight: 500;
  line-height: 1.2;
}

.header-carousel-content {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: row;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.button-slide-text-hidden {
  opacity: 0;
  margin-left: .75rem;
}

.text-highlight-2 {
  color: #1a1925;
  background-color: #eeeef0;
  border-radius: 6px;
  padding: 2px 6px;
  font-weight: 500;
  display: inline-block;
}

.header-dashboard {
  z-index: 0;
  justify-content: center;
  align-items: center;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
  display: flex;
  position: relative;
}

.header-image-wrapper-2 {
  z-index: 0;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 32px 32px -16px #1a19250f, 0 12px 24px -6px #1a19250a, 0 6px 6px -3px #1a19250a, 0 3px 3px -1.5px #1a19250a, 0 1px 1px -.5px #1a192508;
}

.button-slide-icon {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #1f62ff;
  background-color: #fff;
  border-radius: 8px;
  justify-content: flex-end;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 8px 8px 8px 12px;
  display: flex;
  position: absolute;
  left: .25rem;
  overflow: hidden;
}

.background-lines {
  border-left: 1px solid #eeeef0;
  border-right: 1px solid #eeeef0;
  width: 100%;
  max-width: 964px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.header-logos-2 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-flow: column;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.paragraph-regular-17 {
  color: #51515e;
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

.background-dots {
  background-image: url('../images/Header-Dots.svg');
  background-position: 0 0;
  width: 100%;
  max-width: 952px;
  height: 120px;
  margin-top: 8px;
  margin-left: 8px;
  margin-right: 8px;
}

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

.header-carousel-title {
  padding-left: 24px;
  padding-right: 24px;
}

.video {
  object-fit: fill;
}

.blog_badge {
  background-color: #fff;
  border-radius: .5rem;
  padding: .25rem .75rem;
  font-family: Inter, sans-serif;
  font-weight: 500;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.heading-style-h1-2 {
  color: var(--noir);
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.15;
}

.blog_item-description {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  padding: 1rem;
  display: flex;
}

.row-xsmall {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  font-family: Inter, sans-serif;
  display: flex;
}

.blog_image-top {
  height: 15rem;
  position: relative;
  overflow: hidden;
}

.blog_avatar {
  background-color: #e4e4e7;
  border-radius: .75rem;
  flex: none;
  width: 2.25rem;
  height: 2.25rem;
  overflow: hidden;
}

.blog_item {
  color: #000;
  border: 1px solid #e4e4e7;
  border-radius: .75rem;
  flex-flow: column;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.blog_grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.text-size-small-2 {
  margin-bottom: 0;
  font-size: .875rem;
  line-height: 1.75;
}

.text-size-medium-3 {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.75;
}

.tab-link-3 {
  background-color: #0000;
  border-radius: 2.5rem;
  padding: .25rem 1rem;
  font-family: Inter, sans-serif;
  font-weight: 500;
  transition: background-color .5s;
}

.tab-link-3:hover {
  background-color: #e4e4e7;
}

.tab-link-3.w--current {
  background-color: #05df7200;
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  color: var(--blanco);
}

.tabs-menu-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  margin-bottom: 2rem;
  display: flex;
}

.column-large-7 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.container-medium-6 {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.title-row-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.column-3x-large-2 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.section-medium-5 {
  background-color: #fafafa;
  padding: 4rem 5%;
  position: relative;
}

.text-block-25 {
  color: var(--noir);
  font-family: Inter, sans-serif;
}

.text-block-26 {
  font-family: Inter, sans-serif;
}

.video-outline {
  background-image: linear-gradient(176deg, var(--violet-foncé), var(--rose-pale));
  border: 1px solid #e7e7ea;
  border-radius: 32px;
  padding: 8px;
}

.video-testimonials {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.video-platform {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #51515e;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
}

.h3-heading-10 {
  color: #1a1925;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.25;
}

.video-embed {
  border-radius: 24px;
  max-height: none;
  overflow: hidden;
}

.video-star {
  color: #ff8247;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: flex;
}

.container-regular-8 {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.video-testimonial {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-regular-12 {
  padding: 96px 5%;
  position: relative;
}

.badge-secondary-7 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  color: #1a1925;
  background-color: #f7f7f8;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 4px 12px 4px 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

.video-stars {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.video-divider {
  background-color: #e7e7ea;
  width: 1px;
  height: 24px;
}

.h6-heading-7 {
  color: #1a1925;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
}

.text-block-27 {
  color: var(--noir);
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.text-color-gray-300 {
  color: #d1d5db;
}

.h5-heading-8 {
  color: #030711;
  letter-spacing: -.48px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
}

.h5-heading-8.text-color-green, .h5-heading-8.text-color-purple {
  color: var(--rose-pale);
}

.h5-heading-8.text-color-blue {
  color: var(--violet-foncé);
}

.container-regular-9 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.h3-heading-11 {
  color: var(--noir);
  letter-spacing: -.88px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 42px;
  font-weight: 500;
  line-height: 56px;
}

.paragraph-large-8 {
  letter-spacing: -.3px;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 32px;
}

.paragraph-regular-18 {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 28px;
}

.content-card-3 {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: var(--blanco);
  border: 1px solid #f3f4f6;
  border-radius: 16px;
  flex-flow: column;
  padding: 64px;
  display: flex;
}

.wrap-h-tiny {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-direction: row;
  display: flex;
}

.paragraph-regular-19 {
  color: var(--noir);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 28px;
}

.testimonial-author-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.content-image {
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.h2-heading-8 {
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.3;
}

.content-image-card {
  background-color: #f6f7f9;
  border: 1px solid #d5d9e2;
  border-radius: 24px;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  max-width: 500px;
  display: flex;
  position: relative;
}

.text-color-orange-502 {
  color: var(--violet-foncé);
}

.section-large-10 {
  padding: 120px 5%;
  position: relative;
}

.overline-3 {
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
}

.content-testimonial {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border: 2px solid var(--violet-foncé);
  color: #460906;
  background-color: #b64d8800;
  border-radius: 12px;
  flex-direction: column;
  padding: 24px;
  display: flex;
}

.testimonial-avatar-2 {
  background-color: #fe5b25;
  border-radius: 100%;
  width: 24px;
  height: 24px;
}

.paragraph-small-23 {
  color: var(--violet-foncé);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.paragraph-small-23.text-weight-semibold {
  font-weight: 600;
}

.wrap-v-small {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex;
}

.content-image-background {
  opacity: .1;
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.container-regular-10 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.content-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
}

.content-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.button-primary-rounded-large {
  color: #fff;
  background-color: #23272f;
  border: 2px solid #23272f;
  border-radius: 52px;
  justify-content: center;
  align-items: center;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: box-shadow .3s;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 12px -2px #fe5b2500, 0 0 12px -2px #a355f700, 0 0 4px 2px #23272e3d, inset 0 2px 2px #ffffff3d;
}

.button-primary-rounded-large:hover {
  box-shadow: 0 0 12px -2px #fe5b25, 0 0 12px -2px #a355f7, 0 0 4px 2px #23272e3d, inset 0 2px 2px #ffffff3d;
}

.button-primary-rounded-large.w--current {
  background-color: #344256;
  border-color: #48566a;
}

.testimonial_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: space-between;
  display: flex;
}

.row-small-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  font-family: Inter, sans-serif;
  font-weight: 400;
  display: flex;
}

.text-size-small-3 {
  margin-bottom: 0;
  font-size: .875rem;
  line-height: 1.5;
}

.text-size-small-3.text-color-tertiary {
  color: #71717b;
}

.text-size-medium-4 {
  color: var(--noir);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-medium-4.text-weight-medium-2 {
  font-weight: 500;
}

.button-2 {
  color: #18181b;
  text-align: center;
  white-space: nowrap;
  background-color: #daecff;
  border: 1px solid #90cbff;
  border-radius: 6.1875rem;
  justify-content: center;
  align-items: center;
  padding: .375rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
  box-shadow: inset 0 1px 2px 2px #fff, 0 1px 1px #25252726;
}

.button-2:hover {
  background-color: #bddfff;
  box-shadow: inset 0 1px 2px 2px #eff7ff, 0 1px 1px #25252726;
}

.avatar-2 {
  background-color: #fafafa;
  border-radius: 62.4375rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  overflow: hidden;
}

.avatar-2.is-group {
  outline-offset: 0px;
  outline: .25rem solid #fff;
  margin-right: -.75rem;
}

.testimonial_swiper-cards {
  width: 100%;
  max-width: 23.75rem;
}

.star {
  background-color: var(--gris-clair);
  border-radius: .375rem;
  flex: none;
  padding: 2px;
}

.testimonial_swiper-script {
  display: none;
}

.avatar-large {
  background-color: #f5f7f8;
  border-radius: 100%;
  flex: none;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
}

.testimonial_card-logo {
  justify-content: flex-start;
  align-items: center;
  max-width: 9.375rem;
  display: flex;
}

.button-text-wrapper {
  justify-content: flex-start;
  align-items: center;
  min-height: 1.5rem;
  padding-left: .375rem;
  padding-right: .375rem;
  display: flex;
}

.testimonial_avatars {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  padding: .5rem;
  display: flex;
}

.testimonial_content-left {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  max-width: 39.25rem;
  display: flex;
  overflow: hidden;
}

.section-medium-6 {
  padding: 4rem 5%;
  position: relative;
}

.section-medium-6.background-secondary {
  background-color: #f4f4f5;
}

.section-medium-6.background-secondary.overflow-hidden {
  background-color: var(--blanco);
  overflow: hidden;
}

.carousel {
  width: 100%;
  display: flex;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 10% 90%, #0000 100%);
  mask-image: linear-gradient(to right, #0000 0%, #000 10% 90%, #0000 100%);
}

.testimonial_swiper-card {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #fafafa;
  border: 1px solid #d4d4d8;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.avatar-group {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-right: .75rem;
  display: flex;
}

.testimonial_content-row {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  max-width: 90%;
  display: flex;
}

.testimonial_carousel-logo {
  justify-content: center;
  align-items: center;
  display: flex;
}

.row-xsmall-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-icon-wrapper {
  background-color: #fff;
  border-radius: 62.4375rem;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  box-shadow: 0 1px 1px #0000000d;
}

.carousel-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  display: flex;
}

.carousel-logo-wrapper {
  opacity: .5;
  filter: grayscale();
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  transition: opacity .3s;
  display: flex;
}

.carousel-logo-wrapper:hover {
  opacity: 1;
}

.text-color-secondary {
  color: #3f3f46;
}

.text-weight-medium-2 {
  font-weight: 500;
}

.image-8 {
  border-radius: 20px;
}

.heading-5 {
  color: var(--noir);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 42px;
  font-weight: 500;
}

.progress-handle {
  background-color: #4e5ffd;
  border-radius: 1000%;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.svg-icon {
  justify-content: flex-start;
  align-items: center;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  display: flex;
}

.progress-bar {
  background-color: #4e5ffd;
  border-radius: 0;
  width: 0;
  height: 100%;
}

.control-right {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.video-container {
  border-radius: 8px;
  width: 100%;
  max-width: 900px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 5px 1px #0003;
}

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

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

.quality-container_popup-item-text {
  color: #fff;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  min-width: 100px;
  height: 22px;
  padding: 0 0;
  font-size: 12px;
  transition: all .2s;
  display: flex;
}

.quality-container_popup-item-text:hover {
  background-color: #45455a;
}

.quality-container_popup {
  background-color: #08081d;
  border-radius: 4px;
  position: absolute;
  bottom: calc(100% + .5rem);
  left: 50%;
  transform: translate(-50%);
}

.progress-container {
  cursor: pointer;
  background-color: #ffffff40;
  flex: 1;
  height: 5px;
  margin-left: 2px;
  margin-right: 2px;
  position: relative;
}

.video-controls {
  background-color: #fff0;
  background-image: linear-gradient(#fff0, #000000bf);
  padding: 32px 10px 10px;
  transition: all .3s cubic-bezier(.445, .05, .55, .95);
  position: absolute;
  inset: auto 0 0% 0%;
}

.time-display {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  min-width: auto;
  display: flex;
}

.volume-progress {
  background-color: #4e5ffd;
  border-radius: 0;
  height: 100%;
}

.button-wrapper-2 {
  flex: 0 auto;
  width: auto;
  display: flex;
}

.button-wrapper-2.button-play-pause {
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding-left: 10px;
  padding-right: 10px;
}

.button-wrapper-2.button-play-pause:hover {
  background-color: #4e5ffd;
}

.control-left {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding-right: 8px;
  display: flex;
}

.quality-container {
  position: relative;
}

.volume-handle {
  background-color: #4e5ffd;
  border-radius: 100px;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: auto;
  right: 0;
  transform: translate(-4px, -50%);
}

.volume-slider {
  cursor: pointer;
  background-color: #fff3;
  border-radius: 5px;
  width: 80px;
  height: 5px;
  margin-left: 5px;
  position: relative;
}

.image-9, .image-10, .image-11, .image-12, .image-13, .image-14, .image-15 {
  border-radius: 20px;
}

.lottie-animation-9 {
  width: 100px;
  height: 80px;
}

.image-16 {
  background-color: var(--blanco);
  border-radius: 20px;
}

.article_card-cutout {
  z-index: 99;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  inset: auto 0% -1.5rem auto;
}

.article_card-cutout.is-top-left {
  inset: auto auto 6.25rem -1.5rem;
}

.article_main {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  display: flex;
}

.button-primary-12 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #286efb;
  border-radius: 6.1875rem;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  padding: .5rem 1.25rem;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
}

.button-primary-12:hover {
  background-color: #1843dc;
}

.icon-xsmall {
  color: var(--rose-pale);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.rich-text-embed {
  display: none;
}

.testimonial_slider-nav-inactive {
  cursor: pointer;
  background-color: #e7e7e7;
  border-radius: 100%;
  width: .5rem;
  height: .5rem;
}

.article_details-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-size-small-4 {
  color: var(--blanco);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: .875rem;
  line-height: 1.75;
}

.text-size-small-4.black-word {
  color: var(--noir);
}

.article_gallery {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-between;
  display: flex;
}

.article_avatar {
  border-radius: 100%;
  flex: none;
  width: 5rem;
  height: 5rem;
  overflow: hidden;
}

.article_header-top {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  max-width: 1080px;
  display: flex;
}

.article_author-badge {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #454545;
  letter-spacing: -.08px;
  white-space: nowrap;
  border: 1px solid #e7e7e7;
  border-radius: 6.1875rem;
  justify-content: center;
  align-items: center;
  height: 2rem;
  padding: .375rem .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.25;
  display: flex;
}

.article_blog-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.testimonial_slider {
  background-color: #0000;
  height: auto;
  overflow: hidden;
}

.article_layout {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  justify-content: space-between;
  display: flex;
}

.button-outline-4 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #454545;
  text-align: center;
  white-space: nowrap;
  background-color: #0000;
  border: 1px solid #e7e7e7;
  border-radius: 6.1875rem;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  padding: .5rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  transition: color .3s, border-color .3s;
  display: inline-flex;
}

.button-outline-4:hover {
  border-color: #b0b0b0;
}

.button-outline-4.w--current {
  color: #fff;
  background-color: #286efb;
}

.article_header-image {
  border-radius: 24px;
  height: 28.75rem;
  overflow: hidden;
}

.article_related-link-details {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #6d6d6d;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  font-family: Inter, sans-serif;
  font-size: .875rem;
  display: flex;
}

.icon-button-outline-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #454545;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #e7e7e7;
  border-radius: 6.1875rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  transition: color .3s, border-color .3s;
  display: inline-flex;
}

.icon-button-outline-2:hover {
  color: #2b2b2b;
  border-color: #b0b0b0;
}

.testimonial_author-details {
  max-width: 50%;
}

.article_details {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.article_gallery-image {
  background-color: #e7e7e7;
  border-radius: 100%;
  width: 6.25rem;
  overflow: hidden;
}

.article_navigation {
  margin-bottom: 2rem;
  display: flex;
}

.article_icon {
  color: #286efb;
  padding: .25rem;
}

.testimonial_avatar-image {
  z-index: 1;
  filter: grayscale();
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
  position: relative;
}

.heading-style-h5 {
  color: #2b2b2b;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}

.heading-style-h5.text-weight-semibold {
  color: var(--blanco);
  font-family: Gilroy, Arial, sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.3;
}

.section-medium-7 {
  background-color: #f6f6f6;
  padding: 4rem 5%;
  position: relative;
}

.section-medium-7.background-light {
  background-color: #fff;
}

.container-large-20 {
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.article_header-bottom {
  position: relative;
}

.subheading-small-11 {
  color: #2b2b2b;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.75;
}

.subheading-small-11.text-color-brand {
  color: var(--blanco);
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.testimonial_slide-row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

.column-small-5 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.article_author-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #6d6d6d;
  background-color: #fff;
  border-radius: 24px 24px 0;
  flex-flow: column;
  width: 100%;
  max-width: 20.625rem;
  margin-bottom: -7.75rem;
  margin-left: auto;
  padding: 1.5rem;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
  position: relative;
}

.article_menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px solid #e7e7e7;
  border-radius: 1.5rem;
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
  position: sticky;
  top: 4rem;
}

.article_left {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  max-width: 800px;
  display: flex;
}

.hide-2 {
  display: none;
}

.text-size-medium-5 {
  color: var(--grey);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.text-size-medium-5.text-color-tertiary {
  color: #6d6d6d;
}

.divider-vertical {
  background-color: #e7e7e7;
  border-radius: .25rem;
  width: 1px;
  height: 1rem;
}

.testimonial_slider-nav-active {
  background-color: var(--rose-pale);
  cursor: pointer;
  border-radius: 2rem;
  width: 2rem;
  height: .5rem;
}

.article_header-details {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.article_related-link {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #2b2b2b;
  flex-flow: column;
  font-weight: 500;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.article_related-link:hover {
  color: var(--rose-pale);
}

.article_related-link.w--current {
  color: #286efb;
}

.background-coilor {
  z-index: 0;
  background-color: #e7e7e7;
  position: absolute;
  inset: 0%;
}

.background-coilor.background-yellow {
  background-color: #deac4f;
}

.article_right {
  max-width: 350px;
}

.heading-style-h6-2 {
  color: var(--noir);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}

.social-share-script {
  display: none;
}

.row-2x-small-2 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.subheading-medium {
  color: #2b2b2b;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
}

.heading-style-h2-2 {
  color: #2b2b2b;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.3;
}

.heading-style-h2-2.text-weight-semibold {
  font-family: Gilroy, Arial, sans-serif;
}

.article_blog-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-image: linear-gradient(#0006, #0006);
  border: 1px solid #e7e7e7;
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: space-between;
  padding: 1.5rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.article_blog-image {
  border-radius: 1rem;
  max-width: 15rem;
  overflow: hidden;
}

.testimonial_slider-nav {
  z-index: 2;
  justify-content: center;
  align-items: center;
  column-gap: .5rem;
  padding: 1rem;
  display: flex;
  position: absolute;
  inset: auto 1.5rem 1.5rem auto;
}

.container-medium-7 {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.article_dropdown-list {
  background-color: #fff;
}

.article_dropdown-list.w--open {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  background-color: #fff;
  border: 1px solid #d8dbdf;
  border-radius: 8px;
  flex-flow: column;
  margin-top: 4px;
  padding: 4px;
  display: flex;
  overflow: hidden;
}

.article_author {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.article_details-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 15rem;
  display: flex;
}

.testimonial_slider-avatar {
  border-radius: .75rem;
  width: 100%;
  max-width: 12.5rem;
  position: relative;
  overflow: hidden;
}

.article_image {
  border-radius: 12px;
  height: 23.125rem;
  overflow: hidden;
}

.article_blogs {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  margin-top: 5rem;
}

.article_share-dropdown {
  margin-left: 0;
  margin-right: 0;
}

.testimonial_slider-button {
  width: 1.5rem;
  display: none;
}

.divider {
  background-color: #e7e7e7;
  flex: none;
  width: 100%;
  height: 1px;
}

.testimonial_slider-mask {
  background-color: #f6f6f6;
  border-radius: 1rem;
}

.article_share-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #49505b;
  white-space: nowrap;
  border-radius: 4px;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem 1.5rem .5rem .75rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: color .3s, background-color .3s;
  display: flex;
}

.article_share-link:hover {
  color: #25272c;
  background-color: #edeef1;
}

.column-medium-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.testimonial_slide {
  margin-right: 1.5rem;
}

.column-2 {
  flex-flow: column;
  display: flex;
}

.divider-dot {
  background-color: #d1d1d1;
  width: .25rem;
  height: .25rem;
}

.testimonial-1_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  padding: 1rem;
  display: flex;
}

.avatar-medium {
  background-color: #f6f6f6;
  border: 1px solid #e7e7e7;
  border-radius: 2rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  overflow: hidden;
}

.button-group-outline {
  text-decoration: none;
  display: flex;
}

.list-item, .list-item-2, .list-item-3 {
  font-family: Inter, sans-serif;
}

.text-block-28, .text-block-29, .text-block-30 {
  font-family: Inter, sans-serif;
  font-weight: 400;
}

.section-regular-13 {
  padding: 96px 5%;
  position: relative;
}

.paragraph-regular-20 {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 28px;
}

.paragraph-regular-20.text-color-gray-600 {
  color: var(--grey);
  font-family: Inter, sans-serif;
  line-height: 1.5;
}

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

.bento-card-3 {
  background-color: #f6f7f9;
  background-image: linear-gradient(#f6f7f9, #fff0);
  border: 1px solid #edeff3;
  border-radius: 24px;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bento-grid-two-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.bento-card-text-wrapper-3 {
  z-index: 1;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-image: linear-gradient(#f6f7f9, #fff0);
  flex-direction: column;
  padding: 32px;
  display: flex;
  position: relative;
}

.bento-grid-wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.container-large-21 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.image-17 {
  z-index: -1;
  object-fit: cover;
  object-position: 50% 10%;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.div-block-7 {
  margin-bottom: 20px;
}

.heading-6 {
  color: var(--noir);
  letter-spacing: -3px;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.subheading-regular-8 {
  color: #1a1925;
  letter-spacing: -.02em;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.subheading-regular-8.text-truncate {
  color: var(--noir);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: Gilroy, Arial, sans-serif;
  overflow: hidden;
}

.h3-heading-12 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.25;
}

.max-width-regular-2 {
  width: 100%;
  max-width: 650px;
}

.paragraph-small-24 {
  color: #51515e;
  letter-spacing: -.005em;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.paragraph-small-24.desktop-no-wrap {
  white-space: nowrap;
}

.process-card-image {
  object-fit: cover;
  object-position: 0% 0%;
  border-top: 1px solid #e7e7ea;
  border-left: 1px solid #e7e7ea;
  border-top-left-radius: 24px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.process-card {
  cursor: pointer;
  background-color: #eeeef0;
  border-radius: 12px;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  height: 460px;
  transition-property: flex, background-color;
  transition-duration: 1s, 1s;
  transition-timing-function: ease, ease;
  display: flex;
  position: relative;
  overflow: hidden;
}

.process-card.expanded {
  background-color: #fff;
  flex: 2;
}

.process-content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 8px;
  display: flex;
}

.container-large-22 {
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.icon-x-large-3 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.title-wrapper-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 800px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.process-styles {
  display: none;
}

.icon-wrapper-secondary {
  color: #1a1925;
  background-color: #dddde3;
  background-image: linear-gradient(0deg, #f4f4f400, #fff6);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  min-width: 46px;
  min-height: 36px;
  padding: 6px 12px;
  display: flex;
  box-shadow: 0 1px 2px -1px #1a19250a, 0 1px 1px #1a19250f, 0 .5px .5px #1a19250f;
}

.section-regular-14 {
  padding: 96px 5%;
  position: relative;
}

.section-regular-14.background-primary {
  background-color: var(--blanco);
}

.process-row {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.paragraph-regular-21 {
  color: var(--grey);
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.process-script {
  display: none;
}

.process-hidden {
  transition: height 1s, opacity 1s;
}

.process-card-top {
  -webkit-user-select: none;
  user-select: none;
  flex-flow: column;
  padding: 32px;
  display: flex;
}

.button-primary-13 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  text-align: center;
  letter-spacing: -.006em;
  white-space: nowrap;
  background-color: #1f62ff;
  background-image: linear-gradient(0deg, #55555514, #ececec14);
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 8px 14px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition-property: all, background-color, box-shadow;
  transition-duration: .3s, .3s, .3s;
  transition-timing-function: ease, ease, ease;
  display: inline-flex;
  box-shadow: 0 8px 12px -4px #1a19250f, 0 4px 8px -4px #1a19251f, 0 2px 4px -1px #1a19251f, 0 1px 1.5px -.5px #1a19251f, 0 .75px .75px #1a19251f, 0 .25px .25px #1a19253d, inset 0 -8px 20px #1a192514, inset 0 1px 3px #ffffff14, inset 0 .75px .75px #ffffff14, inset 0 .25px .25px #ffffff1f;
}

.button-primary-13:hover {
  background-image: linear-gradient(0deg, #5555553d, #ececec14);
  box-shadow: 0 8px 12px -4px #1a19250f, 0 4px 8px -4px #1a19251f, 0 2px 4px -1px #1a19251f, 0 1px 1.5px -.5px #1a19251f, 0 .75px .75px #1a19251f, 0 .25px .25px #1a19253d, inset 0 -8px 20px #1a192514, inset 0 1px 3px #ffffff14, inset 0 .75px .75px #ffffff14, inset 0 .25px .25px #ffffff1f;
}

.process-card-bottom {
  width: 100%;
  height: 100%;
  padding-left: 32px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 70%, #0000 100%);
  mask-image: linear-gradient(#000 70%, #0000 100%);
}

.div-block-8 {
  display: flex;
}

.subheading-small-12 {
  color: var(--noir);
  letter-spacing: -.02em;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

.integration-squares {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 940px;
  padding-top: 60px;
  display: flex;
}

.column-2x-small-6 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

.section-large-11 {
  padding: 128px 5%;
  position: relative;
}

.section-large-11.background-primary {
  background-color: var(--blanco);
}

.overflow-hide {
  color: var(--noir);
  font-family: Gilroy, Arial, sans-serif;
  overflow: hidden;
}

.integration-logo-round {
  background-color: #fff;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  box-shadow: 0 1px 2px -1px #1a19250a, 0 1px 1px #1a19250a, 0 .5px .5px #1a19250a;
}

.paragraph-small-25 {
  color: var(--grey);
  letter-spacing: -.005em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.integration-logo-wrapper {
  justify-content: center;
  align-items: center;
  max-width: 532px;
  margin-bottom: 56px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-large-23 {
  z-index: 2;
  background-color: var(--blanco);
  width: 100%;
  max-width: 1084px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.integration-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  background-color: #fff;
  border-radius: 20px;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 22px;
  display: flex;
  box-shadow: 0 1px 2px -1px #1a19250a, 0 1px 1px #1a19250a, 0 .5px .5px #1a19250a;
}

.title-wrapper-5 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 716px;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.integration-side-logos {
  justify-content: space-between;
  align-items: center;
  width: 1136px;
  display: flex;
  position: absolute;
  top: 297px;
}

.h3-heading-13 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.3;
}

.squares {
  justify-content: center;
  align-items: center;
  display: flex;
}

.integration-lines-overlay {
  pointer-events: none;
  background-image: linear-gradient(#f7f7f8 2%, #f7f7f800 20% 80%, #f7f7f8 98%);
  position: absolute;
  inset: 0%;
}

.paragraph-regular-22 {
  color: var(--grey);
  letter-spacing: -.01em;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

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

.integration-bg-lines {
  z-index: -1;
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 1612px;
  display: flex;
  position: absolute;
}

.integration-logo-row {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.integration-lines {
  pointer-events: none;
}

.text-block-31 {
  font-family: Inter, sans-serif;
}

.image-18 {
  border-radius: 20px;
}

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

.text-color-orange-503 {
  color: #f46d2a;
}

.paragraph-medium-2 {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
}

.content-sticky {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 650px;
  display: flex;
  position: sticky;
  top: 10vh;
}

.content-stack-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.button-3 {
  color: #18181b;
  text-align: center;
  white-space: nowrap;
  background-color: #daecff;
  border: 1px solid #90cbff;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  padding: 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color .3s;
  display: inline-flex;
  box-shadow: inset 0 1px 2px 2px #fff, 0 1px 1px #25252726;
}

.paragraph-x-large-6 {
  color: var(--grey);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.paragraph-x-large-6.text-weight-medium {
  color: var(--noir);
  font-size: 22px;
  font-weight: 500;
}

.section-large-12 {
  background-color: var(--blanco);
  padding: 80px 5%;
  position: relative;
}

.stack-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 24px;
  display: flex;
  position: sticky;
  top: 10vh;
  overflow: hidden;
}

.paragraph-small-26 {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

.h3-heading-14 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.content-left-column {
  padding-top: 10vh;
  padding-bottom: 10vh;
}

.content-grid-large {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  display: grid;
}

.button-text-wrapper-2 {
  padding-left: 6px;
  padding-right: 6px;
}

.stack-card-image {
  aspect-ratio: 3 / 2;
  border-radius: 16px;
  width: 100%;
  overflow: hidden;
}

.heading-style-h1-3 {
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15;
}

.feature_card-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--blanco);
  border-radius: 1rem;
  flex-flow: column;
  padding: 1.5rem;
  display: flex;
}

.feature_grid {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.text-size-large-4 {
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.75;
}

.text-size-large-4.text-color-secondary {
  color: var(--grey);
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.heading-style-h6-3 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.25;
}

.heading-style-h6-3.text-weight-semibold {
  color: var(--noir);
  font-family: Inter, sans-serif;
  font-size: 22px;
  font-weight: 500;
}

.feature_icon-wrapper {
  border: 1px solid #d4d4d8;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
}

.text-size-xsmall {
  margin-bottom: 0;
  font-size: .75rem;
  line-height: 1.75;
}

.container-medium-8 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.section-medium-8 {
  background-color: #fff;
  padding: 4rem 5%;
  position: relative;
}

.tab-icon-green {
  background-color: var(--blanco);
  border: 1px #d6ffeb;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 80px;
  min-width: 40px;
  height: 60px;
  min-height: 40px;
  display: flex;
}

.tab-icon-orange {
  background-color: var(--blanco);
  border: 1px #ffe7d6;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 80px;
  min-width: 40px;
  height: 60px;
  min-height: 40px;
  display: flex;
}

.content-tabs-menu-list {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  width: 100%;
  max-width: 528px;
  margin-left: 5%;
  display: flex;
}

.column-x-small-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.section-large-13 {
  padding: 96px 5%;
  position: relative;
}

.h2-heading-9 {
  color: var(--noir);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.h2-heading-9.white-heading {
  color: var(--blanco);
}

.tab-progress-bar-base {
  background-color: #edeff3;
  border-radius: 99px;
  width: 100%;
  height: 5px;
  margin-inline: auto;
  inset-block: auto 0;
  inset-inline: 0;
}

.content-tab-link {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #525f75;
  background-color: #ddd0;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  transition: color .3s;
}

.content-tab-link:hover {
  color: #23272f;
}

.content-tab-link.w--current {
  color: #23272f;
  background-color: #ddd0;
}

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

.content-footer {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.tab-progress-bar {
  width: var(--fb-tab-progress, 0);
  background-color: var(--violet-foncé);
  border-radius: 99px;
  height: 5px;
  transition-property: width;
  transition-duration: .125s;
}

.paragraph-x-small-8 {
  letter-spacing: .04px;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 12px;
  line-height: 20px;
}

.tab-link-dropdown {
  overflow: hidden;
}

.text-color-orange-504 {
  color: #fe5b25;
}

.tab-link-text-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.tab-pane-2 {
  aspect-ratio: 3 / 2;
  border: 1px solid #edeff3;
  border-radius: 24px;
  overflow: hidden;
}

.container-large-24 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.content-tabs-row {
  flex-direction: row-reverse;
  align-items: center;
  display: flex;
}

.title-wrapper-left {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 900px;
  margin-bottom: 64px;
  display: flex;
}

.title-wrapper-left.no-padding {
  margin-bottom: 10px;
}

.overline-regular-2 {
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
}

.h6-heading-8 {
  color: #000;
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
}

.tab-icon-purple {
  background-color: var(--blanco);
  border: 1px #f1e6ff;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 80px;
  min-width: 40px;
  height: 60px;
  min-height: 40px;
  display: flex;
}

.tab-link-horizontal {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.paragraph-small-27 {
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 24px;
}

.paragraph-small-27.text-color-gray-800 {
  color: var(--grey);
  font-size: 14px;
  line-height: 1.5;
}

.paragraph-2 {
  color: var(--grey);
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

.section-2 {
  background-color: var(--blanco);
  padding: 90px 5%;
}

@media screen and (max-width: 991px) {
  .nav-dropdown {
    width: 100%;
  }

  .menu-button.w--open {
    background-color: #000;
  }

  .nav-divider {
    display: none;
  }

  .nav-link {
    margin-top: 4px;
    padding: 12px 5%;
  }

  .nav-card {
    max-width: none;
  }

  .navigation {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .nav-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .nav-dropdown-card-large {
    flex-flow: column;
    width: 100%;
    max-width: none;
    height: auto;
  }

  .nav-dropdown-card-large.w--open {
    padding-left: 5%;
    padding-right: 5%;
    position: static;
  }

  .nav-features {
    height: auto;
  }

  .nav-dropdown-menu {
    padding-left: 5%;
    padding-right: 5%;
  }

  .nav-dropdown-menu.w--open {
    padding-top: 4px;
    position: static;
  }

  .nav-menu {
    background-color: #f7f8f8;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .nav-toggle {
    width: 100%;
    padding: 12px 5%;
  }

  .nav-menu-divider.tablet {
    border-top: 1px dashed #b5bbc4;
    border-right-style: none;
    width: 100%;
    height: 1px;
  }

  .navigation-dropdown-list {
    margin-top: 4px;
    position: relative;
    top: 0;
    left: auto;
  }

  .navigation-dropdown-list.w--open {
    position: static;
    top: 0;
  }

  .navigation-dropdown-grid {
    flex-flow: column;
    width: auto;
  }

  .navigation-link {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .navigation-link.hide-tablet {
    display: none;
  }

  .navigation-menu {
    background-color: #fff;
    padding: 16px 4%;
  }

  .navigation-dropdown {
    width: 100%;
  }

  .menu-button-2 {
    color: #fff;
    background-color: #000;
    border-radius: 8px;
    padding: 8px;
  }

  .menu-button-2.w--open {
    background-color: #000;
  }

  .navigation-vertical-divider {
    display: none;
  }

  .navigation-dropdown-toggle {
    justify-content: space-between;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .header-logo {
    justify-content: center;
  }

  .header-content-grid {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .header-grid {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .header-background {
    width: 100%;
    height: 400px;
    inset: auto 0% 0%;
  }

  .header-left-wrapper {
    align-items: center;
  }

  .header-hint {
    padding-left: 0;
  }

  .button-primary-3 {
    display: flex;
  }

  .header-content-top {
    align-items: center;
  }

  .header-title-left {
    text-align: center;
    align-items: center;
  }

  .heading-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .header-card {
    margin-bottom: 0;
  }

  .header-grid-large {
    grid-template-columns: 1fr;
    margin-top: 56px;
  }

  .button-primary-5 {
    display: flex;
  }

  .content-bento-bottom {
    grid-template-columns: 1fr 1fr;
  }

  .bento-grid-three, .bento-grid-two {
    grid-template-columns: 1fr;
  }

  .feature-grid {
    grid-template-columns: 1fr 1fr;
  }

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

  .button-secondary {
    background-image: linear-gradient(#ffffff1f, #fff0);
  }

  .feature-image-wrapper {
    display: none;
  }

  .feature-dashboard {
    width: 100%;
    position: static;
  }

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

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

  .column-3x-large {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .newsletter {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .newsletter-form {
    margin-left: 0;
  }

  .grid-two-column-2, .footer-grid {
    grid-template-columns: 1fr;
  }

  .testimonial-grid {
    grid-template-columns: 1fr 1fr;
  }

  .faq-heading-grid {
    grid-template-columns: 1.25fr;
  }

  .section-regular-5 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .cta-block-image {
    margin-top: 0;
  }

  .cta-block {
    grid-template-columns: 1fr;
    padding-right: 64px;
  }

  .blog-image-large {
    aspect-ratio: auto;
  }

  .blog-card-large {
    grid-template-columns: 1fr;
  }

  .content-slide-grid {
    grid-template-columns: 1.2fr;
  }

  .banner-content {
    flex-flow: wrap;
  }

  .banner-pattern {
    opacity: .2;
  }

  .header-image {
    width: 990px;
  }

  .header-content {
    flex-direction: column;
    display: flex;
  }

  .button-primary-9 {
    display: flex;
  }

  .pattern.contact-01-top {
    display: none;
    right: 4%;
  }

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

  .content-title {
    order: -1;
  }

  .content-title-grid {
    grid-template-columns: 1fr;
  }

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

  .title-center {
    margin-bottom: 60px;
  }

  .h2-heading-2 {
    font-size: 48px;
  }

  .bento-31-grid {
    grid-template-columns: 1fr 1fr;
  }

  .bento-grid-top, .bento-grid-bottom {
    grid-template-columns: 1fr;
  }

  .testimonial-tabs {
    flex-flow: column;
  }

  .testimonial-tabs-menu {
    flex-flow: wrap;
    max-width: none;
    margin-bottom: 24px;
    margin-right: 0;
  }

  .testimonial-tab-link {
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .testimonial-tabs-content {
    max-width: none;
    margin-left: 0;
  }

  .button-secondary-3 {
    background-image: linear-gradient(#ffffff1f, #fff0);
  }

  .grid-two-column-3 {
    grid-template-columns: 1fr;
  }

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

  .content-features {
    grid-template-columns: 1fr 1fr;
  }

  .h2-heading-3 {
    font-size: 46px;
  }

  .title-grid {
    grid-template-columns: 1.25fr;
  }

  .section-large-6 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

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

  .heading-grid-small {
    grid-template-columns: 1fr;
  }

  .grid-feature-content-large, .video-feature-grid {
    grid-template-columns: 1fr 1fr;
  }

  .video-title-grid {
    grid-template-columns: 1fr;
  }

  .section-video-background {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .faq-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

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

  .contact-container {
    flex-flow: column;
  }

  .grid-two-column-4 {
    grid-template-columns: 1fr;
  }

  .contact-left {
    justify-content: center;
    align-items: center;
    width: auto;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-right: 5%;
  }

  .contact-right {
    justify-content: center;
    align-items: center;
    width: auto;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 5%;
  }

  .timeline_slide-grid {
    grid-template-columns: 1fr;
  }

  .table-scroll-wrapper {
    overflow: auto;
  }

  .table-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    min-width: auto;
  }

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

  .section-regular-10 {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .team-slider-trigger {
    width: 20%;
  }

  .feature-card-2:hover {
    background-color: #fff;
  }

  .feature-grid-small {
    grid-template-columns: 1fr 1fr;
  }

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

  .section-regular-11 {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .grid-four {
    grid-template-columns: 1fr 1fr;
  }

  .tab-content-card {
    max-width: none;
  }

  .tab-content {
    flex-direction: column-reverse;
  }

  .tab-image-wrapper {
    padding-top: 32px;
  }

  .tab-card-image {
    max-width: none;
  }

  .tabs-menu-bottom {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .section-large-9 {
    padding-top: 92px;
    padding-bottom: 92px;
  }

  .content_row {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .content_card-group {
    max-width: none;
  }

  .content_card-image {
    max-height: 18rem;
  }

  .header-dashboard-image {
    object-fit: contain;
  }

  .h1-heading-8 {
    font-size: 56px;
  }

  .background-lines {
    width: 90%;
  }

  .background-dots {
    width: 88%;
  }

  .blog_grid {
    grid-template-columns: 1fr;
  }

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

  .section-regular-12 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .content-image-card {
    max-width: none;
  }

  .section-large-10 {
    padding-top: 92px;
    padding-bottom: 92px;
  }

  .content-grid {
    grid-template-columns: 1fr;
  }

  .content-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .testimonial_component {
    flex-flow: column;
  }

  .testimonial_swiper-cards {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .testimonial_content-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    max-width: none;
  }

  .article_main {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .article_layout {
    flex-flow: column;
  }

  .article_navigation {
    margin-bottom: 2rem;
  }

  .article_left, .article_right {
    max-width: none;
  }

  .article_blogs, .bento-grid-three-2, .bento-grid-two-2 {
    grid-template-columns: 1fr;
  }

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

  .paragraph-small-24.desktop-no-wrap {
    white-space: normal;
  }

  .section-regular-14 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .process-row {
    flex-flow: column;
  }

  .process-card-bottom {
    max-height: 200px;
  }

  .section-large-11 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .integration-logo-wrapper {
    width: 80%;
  }

  .h3-heading-13, .h3-heading-14 {
    font-size: 40px;
  }

  .content-left-column {
    padding-top: 0;
    padding-bottom: 0;
  }

  .content-grid-large, .feature_grid {
    grid-template-columns: 1fr;
  }

  .content-tabs-menu-list {
    max-width: none;
    margin-bottom: 32px;
    margin-left: 0%;
  }

  .section-large-13 {
    padding-top: 92px;
    padding-bottom: 92px;
  }

  .tab-image {
    width: 100%;
  }

  .content-tabs-row {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .nav-menu-buttons {
    display: none;
  }

  .nav-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .nav-dropdown-card-large {
    flex-flow: column;
  }

  .nav-menu-arrow {
    display: none;
  }

  .nav-menu-divider {
    border-top: 1px dashed #b5bbc4;
    border-right-style: none;
    width: 100%;
    height: 1px;
  }

  .navigation-buttons {
    display: none;
  }

  .navigation-dropdown-grid {
    grid-template-columns: 1fr;
  }

  .header-background {
    display: none;
  }

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

  .header-features {
    grid-row-gap: 24px;
  }

  .h1-heading {
    font-size: 56px;
  }

  .logo-carousel-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

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

  .h3-heading {
    font-size: 36px;
  }

  .header-card {
    box-shadow: -10px -10px #f5f5f5, 0 32px 72px -24px #0000000f, 0 1px 2px #0000000f, 0 0 0 1px #0000000f;
  }

  .section-header {
    padding-top: 60px;
  }

  .section-line {
    background-image: linear-gradient(to right, #e3e3e300, #e3e3e3 50%, #e3e3e300);
  }

  .header-logo-large {
    padding-top: 0;
    padding-bottom: 0;
  }

  .h1-heading-2 {
    font-size: 56px;
  }

  .logo {
    margin-left: 12px;
    margin-right: 12px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .content-card {
    padding: 48px 32px 32px;
  }

  .content-bento-bottom, .content-bento-top {
    grid-template-columns: 1fr;
  }

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

  .heading-pattern {
    margin-right: -20px;
    padding-right: 20px;
  }

  .feature-grid {
    grid-template-columns: 1fr;
  }

  .footer-link-grid {
    grid-template-columns: 1fr 1fr;
  }

  .logo-3 {
    margin-left: 12px;
    margin-right: 12px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .logo-carousel-content-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

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

  .h3-heading-4 {
    font-size: 36px;
  }

  .testimonial-grid {
    grid-template-columns: 1fr;
  }

  .h1-heading-3 {
    font-size: 48px;
  }

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

  .faq-ghost-content {
    padding-left: 0;
  }

  .faq-number {
    display: none;
  }

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

  .cta-block {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .h5-heading-2 {
    font-size: 28px;
  }

  .h1-heading-4 {
    font-size: 56px;
  }

  .banner-content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
  }

  .header-content {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

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

  .h1-heading-5 {
    font-size: 56px;
  }

  .background {
    display: none;
  }

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

  .title-center {
    margin-bottom: 40px;
  }

  .h2-heading-2 {
    font-size: 46px;
  }

  .bento-31-grid {
    grid-template-columns: 1fr;
  }

  .bento-31-image {
    max-height: 250px;
  }

  .paragraph-x-large-2 {
    font-size: 18px;
  }

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

  .content-features {
    grid-template-columns: 1fr;
  }

  .certificate-nav {
    padding-left: 32px;
    padding-right: 32px;
  }

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

  .grid-feature-content-large {
    grid-template-columns: 1fr;
  }

  .h2-heading-4 {
    font-size: 40px;
  }

  .video-title-grid {
    grid-template-columns: 1fr;
  }

  .section-video-background {
    min-height: auto;
  }

  .video-gradient {
    background-image: url('../images/BG-Hex.svg'), linear-gradient(#0000 10%, #000);
    background-position: 50% 100%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: contain, auto;
  }

  .faq-contact-links {
    grid-template-columns: 1fr;
  }

  .h1-heading-6 {
    font-size: 56px;
  }

  .paragraph-x-large-4 {
    font-size: 18px;
  }

  .tab-content-grid {
    grid-template-columns: 1fr;
  }

  .h3-heading-8 {
    font-size: 32px;
  }

  .contact-left, .contact-right {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .body-x-large {
    font-size: 18px;
  }

  .table-gradient-inner {
    padding: 24px;
  }

  .h3-heading-9 {
    font-size: 32px;
  }

  .team-slider-mask {
    width: 80%;
  }

  .team-slider-trigger {
    background-image: none;
    width: 10%;
  }

  .team-slider-trigger.left {
    background-image: none;
  }

  .team-image {
    order: -1;
  }

  .team-caption {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .h2-heading-5 {
    font-size: 40px;
  }

  .team-slide {
    margin-right: 16px;
  }

  .feature-grid-small {
    grid-template-columns: 1fr;
  }

  .h2-heading-6 {
    font-size: 40px;
  }

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

  .testimonial-wrapper {
    max-height: none;
  }

  .title-left {
    margin-bottom: 32px;
  }

  .grid-four {
    grid-template-columns: 1fr;
  }

  .logo_content {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .logo_testimonial-blur {
    max-width: 200px;
    max-height: 200px;
  }

  .logo_block {
    min-width: 150px;
  }

  .section-large-9 {
    padding-top: 72px;
    padding-bottom: 72px;
    overflow: hidden;
  }

  .text-size-xlarge {
    font-size: 18px;
  }

  .cta_heading {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .heading-pattern-2 {
    margin-right: -20px;
    padding-right: 20px;
  }

  .heading-icon {
    border-radius: 12px;
    width: 48px;
    height: 48px;
  }

  .video-divider {
    display: none;
  }

  .content-card-3 {
    padding: 48px 32px 32px;
  }

  .section-large-10 {
    padding-top: 72px;
    padding-bottom: 72px;
    overflow: hidden;
  }

  .carousel-content {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .heading-style-h5 {
    font-size: 1.75rem;
  }

  .testimonial_slide-row {
    flex-flow: column;
  }

  .heading-style-h2-2 {
    font-size: 3rem;
  }

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

  .paragraph-x-large-6 {
    font-size: 18px;
  }

  .h3-heading-14 {
    font-size: 32px;
  }

  .section-large-13 {
    padding-top: 72px;
    padding-bottom: 72px;
    overflow: hidden;
  }

  .h2-heading-9 {
    font-size: 40px;
  }
}

@media screen and (max-width: 479px) {
  .nav-card {
    padding-right: 35%;
  }

  .button-primary {
    width: 100%;
  }

  .header-logo {
    justify-content: center;
  }

  .header-logos {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
  }

  .header-features {
    grid-template-columns: 1fr;
  }

  .h1-heading {
    font-size: 48px;
  }

  .logo-carousel-content {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .logo-colored {
    padding-left: 24px;
    padding-right: 24px;
  }

  .header-logo-wrapper {
    flex-direction: column;
  }

  .section-header {
    padding-bottom: 60px;
  }

  .h1-heading-2 {
    font-size: 42px;
  }

  .logo {
    padding: 8px 16px;
  }

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

  .content-card {
    padding: 40px 24px 24px;
  }

  .logo-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .content-bento-card {
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .bento-card.bg-interim {
    display: none;
  }

  .button-group {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .h3-heading-3.text-balance {
    font-size: 36px;
  }

  .newsletter {
    padding-left: 24px;
    padding-right: 24px;
  }

  .footer-slider {
    max-width: none;
  }

  .footer-link-grid {
    grid-template-columns: 1fr;
  }

  .form-row {
    flex-flow: column;
    align-items: stretch;
  }

  .logo-3 {
    padding: 8px 16px;
  }

  .logo-carousel-content-3 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .h1-heading-3 {
    font-size: 36px;
  }

  .column-x-large-2 {
    justify-content: center;
    align-items: flex-start;
  }

  .email-form {
    flex-direction: column;
    align-items: stretch;
  }

  .cta-block {
    place-items: center;
    padding: 0 24px 48px;
  }

  .image-5 {
    display: none;
  }

  .get-the-app {
    justify-content: center;
    align-items: flex-start;
  }

  .button-primary-8 {
    width: 100%;
  }

  .blog-mask {
    max-width: none;
  }

  .blog-card-large {
    padding: 16px;
  }

  .button-wrapper {
    width: 100%;
  }

  .blog-slider-actions {
    flex-flow: column;
    margin-top: 24px;
  }

  .button-primary-large {
    width: 100%;
  }

  .column-2x-large {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .content-slider {
    overflow: hidden;
  }

  .h2-heading {
    font-size: 36px;
  }

  .header-image-right {
    display: none;
  }

  .h1-heading-5 {
    font-size: 48px;
  }

  .testimonial-tab-link {
    flex: 1;
  }

  .certificate-nav {
    justify-content: space-between;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
  }

  .h3-heading-7.text-balance {
    font-size: 36px;
  }

  .video-feature-grid {
    grid-template-columns: 1fr;
  }

  .h1-heading-6 {
    font-size: 42px;
  }

  .faq-accordian-toggle {
    padding-right: 5%;
  }

  .paragraph-x-large-3 {
    font-size: 18px;
  }

  .section-large-8.background-gradient-fade-in {
    padding-bottom: 60px;
  }

  .h3-heading-8 {
    font-size: 36px;
  }

  .tab-content-wrapper {
    padding: 16px;
  }

  .mobile-order-first {
    order: -1;
  }

  .form-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .form-caption {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    align-items: stretch;
  }

  .table-grid {
    padding-left: 12px;
    padding-right: 12px;
  }

  .team-slider-mask {
    width: 90%;
  }

  .team-slider-trigger {
    display: none;
  }

  .team-caption-button {
    max-width: none;
  }

  .title-center-3 {
    margin-bottom: 56px;
  }

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

  .card-white {
    padding: 16px;
  }

  .title-center-4 {
    margin-bottom: 56px;
  }

  .rating-row {
    grid-column-gap: 16px;
  }

  .testimonial-award.middle {
    margin-bottom: 0;
  }

  .testimonial-awards {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .flourish-divider {
    display: none;
  }

  .content_card-group {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .header-image-wrapper-2 {
    border-radius: 4px;
  }

  .video-outline {
    display: none;
  }

  .content-card-3 {
    padding: 40px 24px 24px;
  }

  .article_avatar {
    order: -1;
  }

  .article_left {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .testimonial_slider-avatar {
    max-width: none;
  }

  .integration-logo-wrapper {
    width: 90%;
  }

  .tab-link-horizontal {
    flex-flow: column;
  }
}

#w-node-_8cd8b633-74b8-3c05-3cde-5a25d730908d-c3163b4d {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8cd8b633-74b8-3c05-3cde-5a25d7309095-c3163b4d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bb750ff7-d505-c0c7-c18d-cc560cb7e7bd-c3163b4d, #w-node-_038ea06d-4233-0012-59c4-85d88a09d064-c3163b4d, #w-node-_0f9dd710-9388-868b-130b-2fc6079f3e35-c3163b4d, #w-node-b5f079be-5eb2-ced4-0097-6cd39142aee1-c3163b4d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_940696fa-a0f9-5d08-9e31-ba194340bdd3-c3163b4d {
  justify-self: end;
}

#w-node-_880bf6df-e87e-f9ea-a909-c1e732418adf-c3163b4d, #w-node-_880bf6df-e87e-f9ea-a909-c1e732418b02-c3163b4d, #w-node-_880bf6df-e87e-f9ea-a909-c1e732418b04-c3163b4d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0c442e25-4e8d-d841-9f89-2c5b8728dcad-c3163b4d, #w-node-_0c442e25-4e8d-d841-9f89-2c5b8728dcd1-c3163b4d, #w-node-_0c442e25-4e8d-d841-9f89-2c5b8728dd02-c3163b4d {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_736738f3-6503-118a-7734-a2b8936285b9-c3163b4d {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_59b0cb8d-2ee3-d9e5-0fc5-fa78444f6574-c3163b4d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_59b0cb8d-2ee3-d9e5-0fc5-fa78444f6585-c3163b4d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end;
}

#w-node-a1dd10c7-9b83-1a8a-4bd5-b770286005f3-c3163b4d {
  justify-self: end;
}

#w-node-_556047e6-1461-a8cc-0268-bc1846376da0-46376d30 {
  place-self: end;
}

#w-node-_170349ff-88f0-c746-e1ef-e87d80bdf048-80bdf038, #w-node-_170349ff-88f0-c746-e1ef-e87d80bdf07b-80bdf038, #w-node-_170349ff-88f0-c746-e1ef-e87d80bdf095-80bdf038 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b8cb8f42-10bf-cebb-7408-b58413c37097-024f9c51 {
  justify-self: end;
}

#w-node-_3a24d49d-caec-958a-e743-de64ef7ac734-024f9c51, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac73c-024f9c51, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac745-024f9c51, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac74d-024f9c51, #w-node-_6919a645-c02c-2433-80a7-554f4fc906bf-024f9c51 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_65183bf8-e04b-806b-ac9d-14a4b5f2106a-024f9c51 {
  justify-self: end;
}

#w-node-_1867830e-14e1-ff05-a5e9-549fe2e6f3d2-5a00c196 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-b8cb8f42-10bf-cebb-7408-b58413c37097-08487b79 {
  justify-self: end;
}

#w-node-_3a24d49d-caec-958a-e743-de64ef7ac734-08487b79, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac73c-08487b79, #w-node-fdffaec6-faa5-7898-ddb7-a8b3ab33ba1c-08487b79, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac745-08487b79, #w-node-_36be4739-d590-3d0c-78cb-b86fd4812aab-08487b79 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_65183bf8-e04b-806b-ac9d-14a4b5f2106a-08487b79, #w-node-b8cb8f42-10bf-cebb-7408-b58413c37097-13c053dd {
  justify-self: end;
}

#w-node-_3a24d49d-caec-958a-e743-de64ef7ac734-13c053dd, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac73c-13c053dd, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac745-13c053dd, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac74d-13c053dd, #w-node-_6d013e23-b6ac-512e-e39d-7cbd1bb46124-13c053dd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_65183bf8-e04b-806b-ac9d-14a4b5f2106a-13c053dd, #w-node-b8cb8f42-10bf-cebb-7408-b58413c37097-7ca3721b {
  justify-self: end;
}

#w-node-_3a24d49d-caec-958a-e743-de64ef7ac734-7ca3721b, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac73c-7ca3721b, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac745-7ca3721b, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac74d-7ca3721b, #w-node-e68b5264-55f9-fa49-226d-7c0fdd93edda-7ca3721b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_65183bf8-e04b-806b-ac9d-14a4b5f2106a-7ca3721b, #w-node-b8cb8f42-10bf-cebb-7408-b58413c37097-42828684 {
  justify-self: end;
}

#w-node-_3a24d49d-caec-958a-e743-de64ef7ac734-42828684, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac73c-42828684, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac745-42828684, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac74d-42828684, #w-node-f07103ed-51a9-45a4-77b1-149bb3e6941b-42828684 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_65183bf8-e04b-806b-ac9d-14a4b5f2106a-42828684, #w-node-b8cb8f42-10bf-cebb-7408-b58413c37097-7a13d44c {
  justify-self: end;
}

#w-node-_3a24d49d-caec-958a-e743-de64ef7ac734-7a13d44c, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac73c-7a13d44c, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac745-7a13d44c, #w-node-_3a24d49d-caec-958a-e743-de64ef7ac74d-7a13d44c, #w-node-_659a35c0-9291-93d1-b071-7ce68bfdf3b2-7a13d44c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_65183bf8-e04b-806b-ac9d-14a4b5f2106a-7a13d44c {
  justify-self: end;
}

#w-node-_57fed81a-3144-6fc4-8ef6-224457e58b12-cb1ff579, #w-node-_57fed81a-3144-6fc4-8ef6-224457e58b1a-cb1ff579, #w-node-_57fed81a-3144-6fc4-8ef6-224457e58af9-cb1ff579, #w-node-_57fed81a-3144-6fc4-8ef6-224457e58b01-cb1ff579, #w-node-_57fed81a-3144-6fc4-8ef6-224457e58b09-cb1ff579, #w-node-eafc444c-e4b5-20ef-7df8-d1bd86506734-cb1ff579, #w-node-eafc444c-e4b5-20ef-7df8-d1bd86506736-cb1ff579, #w-node-eafc444c-e4b5-20ef-7df8-d1bd8650673c-cb1ff579, #w-node-eafc444c-e4b5-20ef-7df8-d1bd8650673e-cb1ff579, #w-node-eafc444c-e4b5-20ef-7df8-d1bd86506744-cb1ff579, #w-node-eafc444c-e4b5-20ef-7df8-d1bd86506746-cb1ff579, #w-node-eafc444c-e4b5-20ef-7df8-d1bd8650674c-cb1ff579, #w-node-eafc444c-e4b5-20ef-7df8-d1bd8650674e-cb1ff579, #w-node-_6c7ac8cd-b8ec-349c-6ed6-1a2987f2b91c-cb1ff579, #w-node-_6c7ac8cd-b8ec-349c-6ed6-1a2987f2b91e-cb1ff579 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_698f6309-870d-c26f-7c7e-56391254c103-cb1ff579 {
  justify-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-acd4dda9-ff6f-d98a-7f5b-79a926a7c639-c3163b4d {
    order: -9999;
  }

  #w-node-_940696fa-a0f9-5d08-9e31-ba194340bdd3-c3163b4d {
    justify-self: auto;
  }

  #w-node-_880bf6df-e87e-f9ea-a909-c1e732418b02-c3163b4d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_880bf6df-e87e-f9ea-a909-c1e732418b04-c3163b4d {
    grid-column: span 2 / span 2;
  }

  #w-node-_59b0cb8d-2ee3-d9e5-0fc5-fa78444f6585-c3163b4d {
    justify-self: center;
  }

  #w-node-a1dd10c7-9b83-1a8a-4bd5-b770286005f3-c3163b4d {
    justify-self: auto;
  }

  #w-node-_556047e6-1461-a8cc-0268-bc1846376da0-46376d30 {
    place-self: auto;
  }

  #w-node-a0ddceb7-06a5-798c-8fef-24b7375cd8ae-024f9c51 {
    justify-self: center;
  }

  #w-node-b8cb8f42-10bf-cebb-7408-b58413c37097-024f9c51 {
    justify-self: auto;
  }

  #w-node-b8cb8f42-10bf-cebb-7408-b58413c37075-024f9c51 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_65183bf8-e04b-806b-ac9d-14a4b5f2106a-024f9c51 {
    justify-self: auto;
  }

  #w-node-_754a7318-c1b6-284f-9169-f44ba9d82e0c-5a00c196, #w-node-a0ddceb7-06a5-798c-8fef-24b7375cd8ae-08487b79 {
    justify-self: center;
  }

  #w-node-b8cb8f42-10bf-cebb-7408-b58413c37097-08487b79 {
    justify-self: auto;
  }

  #w-node-b8cb8f42-10bf-cebb-7408-b58413c37075-08487b79 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_65183bf8-e04b-806b-ac9d-14a4b5f2106a-08487b79 {
    justify-self: auto;
  }

  #w-node-a0ddceb7-06a5-798c-8fef-24b7375cd8ae-13c053dd {
    justify-self: center;
  }

  #w-node-b8cb8f42-10bf-cebb-7408-b58413c37097-13c053dd {
    justify-self: auto;
  }

  #w-node-b8cb8f42-10bf-cebb-7408-b58413c37075-13c053dd {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_65183bf8-e04b-806b-ac9d-14a4b5f2106a-13c053dd {
    justify-self: auto;
  }

  #w-node-a0ddceb7-06a5-798c-8fef-24b7375cd8ae-7ca3721b {
    justify-self: center;
  }

  #w-node-b8cb8f42-10bf-cebb-7408-b58413c37097-7ca3721b {
    justify-self: auto;
  }

  #w-node-b8cb8f42-10bf-cebb-7408-b58413c37075-7ca3721b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_65183bf8-e04b-806b-ac9d-14a4b5f2106a-7ca3721b {
    justify-self: auto;
  }

  #w-node-a0ddceb7-06a5-798c-8fef-24b7375cd8ae-42828684 {
    justify-self: center;
  }

  #w-node-b8cb8f42-10bf-cebb-7408-b58413c37097-42828684 {
    justify-self: auto;
  }

  #w-node-b8cb8f42-10bf-cebb-7408-b58413c37075-42828684 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_65183bf8-e04b-806b-ac9d-14a4b5f2106a-42828684 {
    justify-self: auto;
  }

  #w-node-a0ddceb7-06a5-798c-8fef-24b7375cd8ae-7a13d44c {
    justify-self: center;
  }

  #w-node-b8cb8f42-10bf-cebb-7408-b58413c37097-7a13d44c {
    justify-self: auto;
  }

  #w-node-b8cb8f42-10bf-cebb-7408-b58413c37075-7a13d44c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_65183bf8-e04b-806b-ac9d-14a4b5f2106a-7a13d44c, #w-node-_698f6309-870d-c26f-7c7e-56391254c103-cb1ff579 {
    justify-self: auto;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_880bf6df-e87e-f9ea-a909-c1e732418b04-c3163b4d {
    grid-column: span 1 / span 1;
  }

  #w-node-b8cb8f42-10bf-cebb-7408-b58413c37075-024f9c51, #w-node-b8cb8f42-10bf-cebb-7408-b58413c37075-08487b79, #w-node-b8cb8f42-10bf-cebb-7408-b58413c37075-13c053dd, #w-node-b8cb8f42-10bf-cebb-7408-b58413c37075-7ca3721b, #w-node-b8cb8f42-10bf-cebb-7408-b58413c37075-42828684, #w-node-b8cb8f42-10bf-cebb-7408-b58413c37075-7a13d44c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_8cd8b633-74b8-3c05-3cde-5a25d7309095-c3163b4d {
    grid-column: span 1 / span 1;
  }

  #w-node-_59b0cb8d-2ee3-d9e5-0fc5-fa78444f6574-c3163b4d {
    align-self: auto;
  }

  #w-node-_0f90625a-6ac7-4c4b-bc59-d209cdbb5deb-c3163b4d, #w-node-_0f90625a-6ac7-4c4b-bc59-d209cdbb5e27-c3163b4d, #w-node-_0f90625a-6ac7-4c4b-bc59-d209cdbb5e09-c3163b4d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Bold.ttf') format('truetype'), url('../fonts/Gilroy-ExtraBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-BlackItalic.ttf') format('truetype'), url('../fonts/Gilroy-HeavyItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Heavy.ttf') format('truetype'), url('../fonts/Gilroy-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-ExtraBoldItalic.ttf') format('truetype'), url('../fonts/Gilroy-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-UltraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-RegularItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-UltraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}