:root {
  --spark-library--black: black;
  --spark-library--foreground-interactive: #5532fa;
  --spark-library--background--interactive: #f0ecfd;
  --spark-library--white: white;
  --spark-library--foreground-interactive-hover: #1e116e;
  --spark-library--light-steel-purple: #a695fb;
  --spark-library--background--blue: #00d4ff;
  --grey: #333;
  --spark-library--foreground-secondary: #000000c2;
  --spark-library--border-default: #00000029;
  --background: #0000000a;
}

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

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.spark-line-3 {
  z-index: 2;
  background-color: var(--spark-library--black);
  width: 35px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
}

.spark-line-3.spark-simple-line {
  background-color: var(--spark-library--foreground-interactive);
  border-radius: 3px;
  width: 12.75px;
  height: 3.3px;
  margin-left: 18px;
  top: 38px;
}

.spark-line-2 {
  z-index: 1;
  background-color: var(--spark-library--black);
  width: 35px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
}

.spark-line-2.spark-simple-line {
  background-color: var(--spark-library--foreground-interactive);
  border-radius: 3px;
  width: 24px;
  height: 3.3px;
  top: 28px;
}

.spark-line-1 {
  z-index: 2;
  background-color: var(--spark-library--black);
  width: 35px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
}

.spark-line-1.spark-simple-line {
  background-color: var(--spark-library--foreground-interactive);
  border-radius: 3px;
  width: 24px;
  height: 3.3px;
  top: 18px;
}

.spark-simple-menu-button {
  background-color: #fff;
  width: 60px;
  height: 60px;
  padding: 0 0 0 18px;
  overflow: hidden;
}

.spark-simple-menu-button.w--open {
  background-color: var(--spark-library--background--interactive);
  border-radius: 8px;
}

.spark-nav-link {
  color: var(--spark-library--black);
  text-align: center;
  border-radius: 8px;
  margin-left: 8px;
  padding: 16px 24px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: background-color .15s, color .15s, opacity .15s;
}

.spark-nav-link:hover {
  background-color: var(--spark-library--background--interactive);
  opacity: 1;
  color: var(--spark-library--foreground-interactive);
}

.spark-nav-link.w--current {
  color: var(--spark-library--foreground-interactive);
}

.spark-nav-link.spark-square-button {
  background-color: var(--spark-library--foreground-interactive);
  color: var(--spark-library--white);
  text-align: center;
  border-style: none;
  border-radius: 8px;
  margin-right: 0;
  padding: 16px 24px;
  font-size: 1rem;
  line-height: 1em;
  transition: color .15s, background-color .15s, opacity .15s;
}

.spark-nav-link.spark-square-button:hover {
  background-color: var(--spark-library--foreground-interactive-hover);
  opacity: 1;
}

.spark-nav-link.spark-with-mega-dropdown {
  grid-column-gap: 16px;
  padding-right: 16px;
  display: flex;
}

.spark-nav-link.spark-with-mega-dropdown.w--open {
  background-color: var(--spark-library--background--interactive);
  color: var(--spark-library--foreground-interactive);
  border-radius: 8px;
  transition: color .15s, background-color .15s, opacity .15s;
  position: static;
}

.spark-nav-link.spark-button {
  background-color: var(--spark-library--foreground-interactive);
  color: var(--spark-library--white);
  text-align: center;
  border-style: none;
  border-radius: 999px;
  margin-right: 0;
  padding: 16px 24px;
  font-size: 1rem;
  line-height: 1em;
  transition: background-color .15s, opacity .15s;
}

.spark-nav-link.spark-button:hover {
  background-color: var(--spark-library--foreground-interactive-hover);
  opacity: 1;
  color: var(--spark-library--white);
}

.spark-nav-link.spark-button.w--current {
  opacity: .5;
  color: var(--spark-library--white);
}

.spark-left-aligned-link {
  color: var(--spark-library--black);
  border-radius: 8px;
  margin-bottom: 0;
  padding: 12px;
  font-weight: 500;
  line-height: 1.3em;
  text-decoration: none;
  transition: background-color .15s, color .15s;
}

.spark-left-aligned-link:hover {
  background-color: var(--spark-library--background--interactive);
  opacity: 1;
  color: var(--spark-library--foreground-interactive);
}

.spark-bold-sub-heading {
  padding-left: 12px;
  padding-right: 12px;
  font-size: 1.2rem;
  font-weight: 600;
}

.spark-sub-nav-list {
  flex-direction: column;
  width: 200px;
  display: flex;
}

.spark-sub-nav-list.spark-half-split-nav-list {
  grid-row-gap: 8px;
  width: 50%;
}

.spark-mega-dropdown-card {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  background-color: var(--spark-library--white);
  border-radius: 8px;
  justify-content: space-between;
  width: 100%;
  padding: 32px;
  display: flex;
}

.spark-mega-dropdown-card.spark-left-aligned {
  justify-content: flex-start;
}

.spark-mega-dropdown-card.spark-left-aligned.spark-simple-shadow-tiny-on-dropdown {
  perspective-origin: 0 0;
  transform-origin: 0 0;
}

.spark-container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.spark-mega-dropdown-list.w--open {
  background-color: var(--spark-library--white);
  width: 100%;
  height: auto;
  position: absolute;
  inset: 72px 0% 0%;
}

.spark-icon {
  width: 12px;
  display: inline-block;
}

.spark-mega-dropdown {
  position: static;
}

.spark-nav-menu {
  align-items: center;
  display: flex;
}

.spark-brand-logo {
  z-index: 2;
  padding-left: 0;
}

.spark-nav-bar-inner {
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.spark-nav-bar {
  z-index: 9999;
  background-color: var(--spark-library--white);
  width: 100%;
  padding-left: 64px;
  padding-right: 64px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  position: sticky;
  top: 0;
}

.spark-line-4 {
  z-index: 1;
  background-color: var(--spark-library--black);
  width: 35px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
}

.spark-line-4.spark-simple-line {
  background-color: var(--spark-library--foreground-interactive);
  border-radius: 3px;
  width: 24px;
  height: 3.3px;
  top: 28px;
}

.spark-line-5 {
  z-index: 2;
  background-color: var(--spark-library--black);
  width: 35px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
}

.spark-line-5.spark-simple-line {
  background-color: var(--spark-library--foreground-interactive);
  border-radius: 3px;
  width: 24px;
  height: 3.3px;
  top: 18px;
}

.spark-button {
  border: 1px solid var(--spark-library--foreground-interactive);
  background-color: var(--spark-library--foreground-interactive);
  color: var(--spark-library--white);
  border-radius: 8px;
  flex: none;
  padding: 16px;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  transition: border-color .15s, background-color .15s, opacity .15s;
}

.spark-button:hover {
  border-color: var(--spark-library--foreground-interactive-hover);
  background-color: var(--spark-library--foreground-interactive-hover);
  opacity: 1;
}

.spark-button.spark-secondary-button {
  background-color: var(--spark-library--background--interactive);
  box-shadow: inset 0 0 0 1.5px var(--spark-library--foreground-interactive);
  color: var(--spark-library--foreground-interactive);
  border-style: none;
  text-decoration: none;
  transition: color .15s, box-shadow .15s, border-color .15s, background-color .15s, opacity .15s;
}

.spark-button.spark-secondary-button:hover {
  background-color: var(--spark-library--light-steel-purple);
  box-shadow: inset 0 0 0 1.5px var(--spark-library--light-steel-purple);
  color: var(--spark-library--foreground-interactive-hover);
}

.spark-rounded-edge-nav-bar-inner {
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.spark-rounded-edge-navbar {
  z-index: 99;
  background-color: var(--spark-library--white);
  border-radius: 999px;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  position: sticky;
  top: 32px;
  box-shadow: 2px 0 8px #0000001a;
}

.image {
  width: 4em;
}

.spark-hero-section-image {
  border-radius: 8px;
  flex: 0 auto;
  width: 55%;
  max-width: 70%;
  display: block;
}

.spark-flex-row {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.spark-flex-row.spark-left-aligned {
  grid-column-gap: 16px;
  justify-content: flex-start;
}

.spark-flex-row.spark-5-spacing {
  grid-column-gap: 5%;
  align-items: center;
}

.spark-hero-sub-paragraph {
  width: 100%;
  margin-bottom: 64px;
}

.spark-hero-section-left-side {
  width: 50%;
}

.spark-line-6 {
  z-index: 2;
  background-color: var(--spark-library--black);
  width: 35px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
}

.spark-line-6.spark-simple-line {
  background-color: var(--spark-library--foreground-interactive);
  border-radius: 3px;
  width: 12.75px;
  height: 3.3px;
  margin-left: 18px;
  top: 38px;
}

.spark-line-7 {
  z-index: 2;
  background-color: var(--spark-library--black);
  width: 35px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
}

.spark-line-7.spark-simple-line {
  background-color: var(--spark-library--foreground-interactive);
  border-radius: 3px;
  width: 24px;
  height: 3.3px;
  top: 18px;
}

.spark-square-menu-inner {
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.spark-square-menu-with-links {
  background-color: var(--spark-library--white);
  width: 100%;
  padding-left: 64px;
  padding-right: 64px;
  position: absolute;
  inset: 0% 0% auto;
}

.spark-section {
  width: 100%;
  padding: 108px 64px 176px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  position: relative;
}

.spark-section h5 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.3;
}

.spark-section h4 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}

.spark-section h1 {
  margin-bottom: 1rem;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.1;
}

.spark-section h2 {
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.spark-section h3 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
}

.spark-section h6 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.5;
}

.spark-section ul {
  margin-top: 2rem;
  margin-bottom: 3rem;
  padding-left: 14px;
}

.spark-section li {
  margin-bottom: .5rem;
}

.spark-hero-section-image-2 {
  border-radius: 8px;
  flex: 0 auto;
  width: 45%;
  max-width: 50%;
  display: block;
}

.spark-button-2 {
  border: 1px solid var(--spark-library--foreground-interactive);
  background-color: var(--spark-library--foreground-interactive);
  color: var(--spark-library--white);
  border-radius: 100px;
  flex: none;
  padding: 12px 20px;
  font-size: .7rem;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  transition: border-color .15s, background-color .15s, opacity .15s;
}

.spark-button-2:hover {
  border-color: var(--spark-library--foreground-interactive-hover);
  background-color: var(--spark-library--foreground-interactive-hover);
  opacity: 1;
}

.spark-button-2.spark-secondary-button {
  background-color: var(--spark-library--background--blue);
  box-shadow: inset 0 0 0 1.5px var(--spark-library--foreground-interactive);
  color: var(--spark-library--black);
  border-style: none;
  padding: 12px 22px;
  font-size: .8rem;
  text-decoration: none;
  transition: color .15s, box-shadow .15s, border-color .15s, background-color .15s, opacity .15s;
}

.spark-button-2.spark-secondary-button:hover {
  background-color: var(--spark-library--light-steel-purple);
  box-shadow: inset 0 0 0 1.5px var(--spark-library--light-steel-purple);
  color: var(--spark-library--foreground-interactive-hover);
}

.spark-flex-row-2 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.spark-flex-row-2.spark-left-aligned {
  grid-column-gap: 16px;
  justify-content: flex-start;
}

.spark-flex-row-2.spark-5-spacing {
  grid-column-gap: 5%;
  align-items: center;
}

.spark-hero-sub-paragraph-2 {
  width: 100%;
  margin-bottom: 64px;
}

.spark-hero-section-left-side-2 {
  width: 50%;
}

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

.spark-line-8 {
  z-index: 2;
  background-color: var(--spark-library--black);
  width: 35px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
}

.spark-line-8.spark-simple-line {
  background-color: var(--spark-library--foreground-interactive);
  border-radius: 3px;
  width: 12.75px;
  height: 3.3px;
  margin-left: 18px;
  top: 38px;
}

.spark-line-9 {
  z-index: 1;
  background-color: var(--spark-library--black);
  width: 35px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
}

.spark-line-9.spark-simple-line {
  background-color: var(--spark-library--foreground-interactive);
  border-radius: 3px;
  width: 24px;
  height: 3.3px;
  top: 28px;
}

.spark-line-10 {
  z-index: 2;
  background-color: var(--spark-library--black);
  width: 35px;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
}

.spark-line-10.spark-simple-line {
  background-color: var(--spark-library--foreground-interactive);
  border-radius: 3px;
  width: 24px;
  height: 3.3px;
  top: 18px;
}

.spark-simple-menu-button-2 {
  background-color: #fff;
  width: 60px;
  height: 60px;
  padding: 0 0 0 18px;
  overflow: hidden;
}

.spark-simple-menu-button-2.w--open {
  background-color: var(--spark-library--background--interactive);
  border-radius: 8px;
}

.spark-link-2 {
  color: var(--spark-library--black);
  text-align: center;
  border-radius: 8px;
  margin-left: 8px;
  padding: 16px 15px;
  font-family: Montserrat, sans-serif;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background-color .15s, color .15s, opacity .15s;
}

.spark-link-2:hover {
  opacity: 1;
  color: var(--spark-library--foreground-interactive);
  background-color: #f0ecfd00;
  padding-top: 0;
  padding-bottom: 0;
}

.spark-link-2.w--current {
  color: var(--spark-library--foreground-interactive);
}

.spark-link-2.spark-button-2 {
  color: var(--spark-library--white);
  text-align: center;
  background-color: #333;
  border-style: solid;
  border-color: #333;
  border-radius: 70px;
  margin-left: 2em;
  margin-right: 0;
  padding: 12px 30px;
  font-size: .8rem;
  line-height: 1em;
  transition: background-color .15s, opacity .15s;
}

.spark-link-2.spark-button-2:hover {
  background-color: var(--spark-library--white);
  opacity: 1;
  color: var(--spark-library--black);
  border: 1px solid #000;
}

.spark-link-2.spark-button-2.w--current {
  opacity: .5;
  color: var(--spark-library--white);
}

.spark-nav-menu-2 {
  align-items: center;
  display: flex;
}

.spark-brand-logo-2 {
  z-index: 2;
  margin-right: 2em;
  padding-left: 0;
}

.spark-rounded-edge-nav-bar-inner-2 {
  justify-content: center;
  align-items: center;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.spark-rounded-edge-navbar-2 {
  z-index: 99;
  background-color: var(--spark-library--white);
  border-radius: 999px;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  position: sticky;
  top: 32px;
  box-shadow: 2px 0 8px #0000001a;
}

.spark-rounded-edge-navbar-2.spark-absolute-positioned-navbar {
  background-color: #ffffffe8;
  border-radius: 50px;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  inset: 32px 0% auto;
  box-shadow: 2px 0 8px #0000001f;
}

.spark-section-2 {
  width: 100%;
  padding: 176px 64px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  position: relative;
}

.spark-section-2.spark-light-background {
  background-color: #00000005;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  padding-bottom: 100px;
  box-shadow: 0 0 #0000, 0 .1px .2px #0000001a, 0 .9px 1.9px #0000001d, 0 5.1px 10.9px #00000020;
}

.spark-section-2 h5 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.3;
}

.spark-section-2 h4 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}

.spark-section-2 h1 {
  margin-bottom: 1rem;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.1;
}

.spark-section-2 h2 {
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.spark-section-2 h3 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
}

.spark-section-2 h6 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.5;
}

.spark-section-2 ul {
  margin-top: 2rem;
  margin-bottom: 3rem;
  padding-left: 14px;
}

.spark-section-2 li {
  margin-bottom: .5rem;
}

.image-2 {
  width: 2.8em;
  margin-right: 0;
}

.spark-button-2-cp {
  border: 1px solid var(--spark-library--foreground-interactive);
  background-color: var(--spark-library--foreground-interactive);
  color: var(--spark-library--white);
  border-radius: 100px;
  flex: none;
  padding: 12px 20px;
  font-size: .7rem;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  transition: border-color .15s, background-color .15s, opacity .15s;
}

.spark-button-2-cp:hover {
  border-color: var(--spark-library--foreground-interactive-hover);
  background-color: var(--spark-library--foreground-interactive-hover);
  opacity: 1;
}

.spark-button-2-cp.spark-secondary-button {
  color: var(--spark-library--black);
  background-color: #00d4ff00;
  border-style: solid;
  border-color: #333;
  padding: 12px 22px;
  font-size: .8rem;
  text-decoration: none;
  transition: color .15s, box-shadow .15s, border-color .15s, background-color .15s, opacity .15s;
}

.spark-button-2-cp.spark-secondary-button:hover {
  color: #333;
  background-color: #dcf6ff;
  border-style: solid;
}

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

.cta-3-subscribe-form-holder {
  width: 470px;
  max-width: 470px;
  height: 64px;
  margin-bottom: 0;
  padding: 3px;
}

.cta-3-subscribe-button {
  color: #fff;
  background-color: #253dcc;
  border: 0 solid #fe753f;
  border-radius: 80px;
  width: auto;
  height: 50px;
  padding: 10px 40px;
  font-weight: 400;
  transition: background-color .35s;
  position: absolute;
  inset: auto 4px 4px auto;
}

.cta-3-subscribe-button:hover {
  background-color: #121212;
}

.cta-3-error-message {
  text-align: center;
  background-color: #ffdede;
  border-style: none;
  border-width: 0;
  border-radius: 8px;
  margin: 10px 1em 1em;
  padding: 10px;
}

.cta-3-success-message {
  color: #121212;
  background-color: #fff;
  background-image: linear-gradient(to right, #fe753f, #f9faa7);
  border-radius: 8px;
  padding: 1em;
}

.subscribe-form-image-holder {
  min-height: 450px;
  position: relative;
}

.subscribe-form-image {
  object-fit: cover;
  position: absolute;
  inset: 0%;
}

.cta-3-subscribe-email {
  color: #000;
  background-color: #fff;
  border: 1px solid #fe753f80;
  border-radius: 80px;
  width: 100%;
  height: 58px;
  padding: 10px 109px 10px 12px;
  font-weight: 500;
  line-height: 1;
  transition: background-color .35s, border-color .35s;
  position: relative;
}

.cta-3-subscribe-email:focus {
  background-color: #fdf9f6;
  border-color: #fe753f;
}

.cta-3-subscribe-email::placeholder {
  color: #0000004d;
}

.section {
  z-index: 1;
  padding-top: 10em;
  position: relative;
}

.top-bottom-margin {
  margin-top: 30px;
  margin-bottom: 40px;
}

.container {
  width: 100%;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding: 10em 2em 3em;
}

.cta-3-subscribe-form {
  z-index: 1;
  border-radius: 100%;
  width: 100%;
  position: relative;
}

.cta-3-main-text {
  margin-bottom: 30px;
  font-family: Montserrat, sans-serif;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 60px;
}

.grid-2-col-3 {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.button {
  background-color: #333;
  border: 1px solid #333;
  border-radius: 70px;
  padding: 10px 40px;
}

.button:hover {
  color: #000;
  background-color: #fff;
  border-width: 1px;
  border-color: #333;
}

.button.spark-button-2.spark-link-2 {
  padding: 12px 30px;
  font-family: Montserrat, sans-serif;
  font-size: .8rem;
  font-weight: 600;
}

.lottie-animation {
  width: 200px;
  position: absolute;
  inset: 42% 0% auto 10%;
}

.home-features-grid {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  margin-top: 3em;
  display: grid;
}

.home-features-grid.reverse {
  grid-template-columns: 1fr 1.5fr;
  margin-top: 2em;
}

.analytics-image-holder {
  background-color: #052825;
  border-radius: 20px;
  width: 120px;
  height: 120px;
  padding: 30px;
}

.section-2 {
  z-index: 1;
  margin-top: 7em;
  position: relative;
}

.data-analytics-image {
  width: 100%;
  height: 100%;
}

.integration-module-paragraph {
  color: #144634;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.grid-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #eef8fe;
  border-radius: 20px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 2em;
  display: flex;
}

.grid-item.light-purple {
  background-color: #f2eefe;
  width: 100%;
}

.grid-item.green {
  background-color: #f2feee;
}

.grid-item.light-pink {
  background-color: #feeeee;
  width: 100%;
  height: 100%;
}

.feature-6-text-holder {
  position: relative;
}

.feature-6-text {
  width: 400px;
  font-family: Montserrat, sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.2;
}

.integration-module-text {
  color: #052825;
  margin-bottom: .2em;
  font-family: Montserrat, sans-serif;
  font-size: 2.4em;
  font-weight: 500;
}

.child-rotate-parent {
  perspective: 1500px;
  height: 100%;
}

.icon-list-holder {
  background-color: #fff;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 85px;
  height: 85px;
  display: flex;
}

.benefits-list-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px solid #000;
  border-radius: 0;
  margin-top: 60px;
}

.project-holder {
  background-color: #f2eefe;
  border-radius: 60px;
  padding: 90px 80px;
  position: relative;
  overflow: hidden;
}

.project-holder.light-blue-bg {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #f8f9fd;
  padding-top: 80px;
  padding-bottom: 20px;
}

.bg-gradient-line-image {
  z-index: -10;
  opacity: .56;
  width: 400px;
  height: 100%;
  position: absolute;
  inset: auto -8% -47% auto;
}

.benefits-list-holder {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #131313;
  border-radius: 20px;
  align-items: center;
  padding: 24px;
  display: flex;
  position: relative;
}

.benefits-text {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}

.section-3 {
  z-index: 1;
  margin-top: 7em;
  position: relative;
}

.benefits-text-holder {
  width: 300px;
}

.gr {
  grid-template-rows: auto;
}

.project-tittle {
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 60px;
}

.paragraph {
  text-align: center;
  margin-top: 2em;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 1.3em;
  line-height: 2em;
}

.bold-text {
  font-family: Montserrat, sans-serif;
}

.spark-social-icon-svg {
  width: 20px;
  height: 20px;
}

.spark-social-link {
  background-color: var(--spark-library--white);
  color: var(--spark-library--foreground-interactive);
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 5px 8px;
  transition: color .15s, background-color .15s;
  display: flex;
}

.spark-social-link:hover {
  background-color: var(--spark-library--foreground-interactive);
  opacity: 1;
  color: var(--spark-library--white);
}

.spark-social-link-row {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-end;
  display: flex;
}

.spark-footer-text {
  margin-bottom: 0;
}

.spark-footer-text.spark-foreground-secondary {
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.spark-foreground-secondary {
  color: var(--spark-library--foreground-secondary);
}

.spark-flex-row-3 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.spark-flex-row-3.spark-24px-row-spacing {
  justify-content: center;
  align-items: center;
}

.spark-flex-row-3.spark-centered {
  grid-column-gap: 24px;
  justify-content: center;
}

.spark-container-3 {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.spark-container-3.spark-centered-content {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 900px;
  display: flex;
}

.spark-footer-bottom {
  background-color: var(--spark-library--background--interactive);
  padding: 1rem 64px;
}

.spark-footer-bottom.spark-top-border {
  border-top: 1px solid var(--spark-library--border-default);
  background-color: var(--spark-library--white);
}

.spark-button-3 {
  border: 1px solid var(--spark-library--foreground-interactive);
  background-color: var(--spark-library--foreground-interactive);
  color: var(--spark-library--white);
  border-radius: 8px;
  flex: none;
  padding: 16px;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  transition: border-color .15s, background-color .15s, opacity .15s;
}

.spark-button-3:hover {
  border-color: var(--spark-library--foreground-interactive-hover);
  background-color: var(--spark-library--foreground-interactive-hover);
  opacity: 1;
}

.spark-button-3.spark-light-button {
  border-color: var(--spark-library--white);
  background-color: var(--spark-library--white);
  color: var(--spark-library--black);
  min-height: 0;
  padding: 16px 24px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  line-height: 1em;
  transition: color .15s, border-color .15s, background-color .15s, opacity .15s;
}

.spark-button-3.spark-light-button:hover {
  background-color: var(--spark-library--background--interactive);
  color: var(--spark-library--foreground-interactive);
}

.spark-flexed-row-of-links {
  grid-column-gap: 16px;
  align-items: center;
  display: flex;
}

.spark-flexed-row-of-links.spark-centered-row {
  justify-content: center;
}

.spark-brand {
  width: 132px;
  display: inline-block;
}

.spark-brand.spark-margin-bottom-32px {
  width: 132px;
  margin-bottom: 0;
  text-decoration: none;
}

.spark-centered-content {
  text-align: center;
}

.spark-section-3 {
  width: 100%;
  padding: 176px 64px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  position: relative;
}

.spark-section-3.spark-shortened {
  padding-bottom: 64px;
}

.spark-section-3 h5 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.3;
}

.spark-section-3 h4 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}

.spark-section-3 h1 {
  margin-bottom: 1rem;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.1;
}

.spark-section-3 h2 {
  margin-top: 1rem;
  margin-bottom: 2rem;
  font-family: Montserrat, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.spark-section-3 h3 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
}

.spark-section-3 h6 {
  margin-top: 1.5rem;
  margin-bottom: .5rem;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.5;
}

.spark-section-3 p {
  font-family: Montserrat, sans-serif;
}

.spark-section-3 ul {
  margin-top: 2rem;
  margin-bottom: 3rem;
  padding-left: 14px;
}

.spark-section-3 li {
  margin-bottom: .5rem;
}

.spark-section-3.spark-overflow-hidden {
  margin-top: 2em;
  padding-bottom: 120px;
  overflow: hidden;
}

.spark-footer {
  width: 100%;
  position: relative;
}

.fs-consent_component {
  display: block;
}

.fs-consent_banner {
  z-index: 9999;
  background-color: #f5f5f5;
  max-width: 45rem;
  padding: 2rem;
  display: block;
  position: fixed;
  inset: auto 0% 0% auto;
}

.fs-consent_banner_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.fs-consent_banner_paragraph {
  margin-bottom: 0;
}

.fs-consent_banner_buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  display: flex;
}

.fs-consent_prefs_submit {
  background-color: #000;
  padding: .5rem 1rem;
}

.fs-consent_prefs_buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.fs-consent_allow {
  color: #fff;
  background-color: #000;
  padding: .5rem 1rem;
  text-decoration: none;
  display: block;
}

.fs-consent_prefs_popup {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  height: 100%;
  padding: 2rem;
  display: flex;
  overflow: scroll;
}

.fs-consent_prefs_header {
  border-bottom: 1px solid #0003;
  padding-bottom: 1.5rem;
}

.fs-consent_prefs_heading {
  font-size: 1.25rem;
}

.fs-consent_prefs_close {
  color: #fff;
  cursor: pointer;
  background-color: #000;
  padding: .5rem;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs-consent_prefs_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.fs-consent_prefs_form-block {
  z-index: 2;
  margin-bottom: 0;
  position: relative;
}

.fs-consent_decline {
  color: #333;
  background-color: #ddd;
  padding: .5rem 1rem;
  text-decoration: none;
  display: block;
}

.fs-consent_prefs_wrapper {
  z-index: 997;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 2rem;
  display: flex;
  position: fixed;
  inset: 0%;
}

.fs-consent_prefs_overlay {
  z-index: 1;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-consent_prefs {
  z-index: 9997;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-consent_prefs_close-icon {
  width: 1rem;
  line-height: 0;
}

.fs-consent_prefs_form {
  background-color: #fff;
  width: 100%;
  max-width: 36.25rem;
  height: 100%;
  max-height: 70vh;
  margin-bottom: 0;
  position: relative;
}

.fs-consent_open-prefs {
  z-index: 9998;
  color: #333;
  -webkit-text-decoration: block;
  text-decoration: block;
  cursor: pointer;
  background-color: #ddd;
  display: block;
  position: fixed;
  inset: auto auto .75rem .75rem;
}

.fs-consent_open-prefs_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #000;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem .75rem;
  display: flex;
}

.fs-consent_open-prefs_icon {
  width: 1.5rem;
  line-height: 0;
  display: flex;
}

.fs-consent_prefs_link {
  color: #333;
  border-bottom: 1px solid #000;
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
}

.fs-consent_prefs_option {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-bottom: 1px solid #0003;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding-bottom: 1rem;
  display: flex;
}

.fs-consent_checkbox_field {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.fs-consent_checkbox_label {
  margin-bottom: 0;
  margin-right: .75rem;
}

.fs-consent_prefs_description {
  margin-bottom: 0;
  font-size: 12px;
}

.fs-consent_checkbox_field-2 {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.fs-consent_checkbox {
  margin-top: 0;
  margin-right: .5rem;
}

.link {
  color: #f7a050;
  font-weight: 800;
  text-decoration: none;
}

.spark-big-circle {
  border: 1px solid #0000008f;
  border-radius: 100%;
  width: 25vw;
  max-width: 300px;
  height: 25vw;
  max-height: 300px;
  position: relative;
  left: -85%;
}

.spark-big-circle.spark-circle-three-right {
  position: absolute;
  inset: 0% -40% 0% auto;
}

.spark-big-circle.spark-circle-right-two {
  position: absolute;
  inset: 0% -61% 0% auto;
}

.spark-big-circle.spark-circle-static {
  left: auto;
  right: -85%;
}

.spark-big-circle.spark-circle-three {
  position: absolute;
  inset: 0% auto 0% -40%;
}

.spark-big-circle.spark-circle-two {
  position: absolute;
  inset: 0% auto 0% -61%;
}

.spark-hold-circles {
  perspective-origin: 0%;
  transform-origin: 0%;
  position: absolute;
  inset: 50% auto auto 0%;
  transform: translate(0, -50%);
}

.spark-hold-circles.spark-right-side {
  perspective-origin: 100%;
  transform-origin: 100%;
  left: auto;
  right: 0;
}

.spark-tiny-icon {
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
}

.spark-lightbox-button {
  grid-column-gap: 16px;
  background-color: var(--spark-library--background--interactive);
  box-shadow: inset 0 0 0 1.5px var(--spark-library--foreground-interactive);
  border-radius: 8px;
  align-items: center;
  padding: 16px 24px;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  transition: background-color .15s, color .15s;
  display: flex;
}

.spark-lightbox-button:hover {
  background-color: var(--spark-library--foreground-interactive);
  opacity: 1;
  color: var(--spark-library--white);
}

.spark-hero-sub-paragraph-3 {
  width: 100%;
  margin-bottom: 64px;
}

.spark-overflow-hidden {
  overflow: hidden;
}

.text-block {
  margin-top: .5em;
  margin-bottom: 32px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  text-decoration: none;
}

.image-3 {
  margin-bottom: 30px;
  text-decoration: none;
}

.fs-slider_slide {
  backface-visibility: hidden;
  transition-property: transform opacity;
  background-color: #f5f5f5;
  flex: none;
  justify-content: center;
  align-items: stretch;
  width: 33.33%;
  height: auto;
  padding: 1rem;
  display: flex;
  position: relative;
}

.fs-slider_placeholder {
  color: #707070;
  text-align: center;
  border: 1px dashed #707070;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 20rem;
  padding: 1rem;
  display: flex;
}

.fs-slider_list {
  transform-style: preserve-3d;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  height: auto;
  display: flex;
}

.fs-slider_button {
  color: #fff;
  background-color: #3898ec;
  padding: 1rem 2rem;
}

.fs-slider_instance {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  position: relative;
}

.fs-slider_pagination {
  z-index: 10;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}

.fs-slider_navigation {
  z-index: 10;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #f5f5f5;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: relative;
}

.fs-slider_list-wrapper {
  perspective: 1200px;
  flex: 1;
  position: relative;
  overflow: clip;
}

.fs-slider_scrollbar {
  touch-action: none;
  background-color: #f5f5f5;
}

.fs-slider_scrollbar_drag {
  background-color: #000;
  width: 20%;
  height: 1rem;
}

.fs-slider_pagination_bullet {
  background-color: #ddd;
  width: 1rem;
  height: 1rem;
  padding: 0;
  display: inline-block;
}

.fs-slider_pagination_bullet.is-bullet-active {
  background-color: #000;
  display: inline-block;
}

.formation-forma_slide {
  backface-visibility: hidden;
  transition-property: transform opacity;
  background-color: #f5f5f5;
  flex: none;
  justify-content: center;
  align-items: stretch;
  width: 25%;
  height: auto;
  padding: 1rem;
  display: flex;
  position: relative;
}

.formation-forma_placeholder {
  color: #707070;
  text-align: center;
  border: 1px dashed #707070;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 20rem;
  padding: 1rem;
  display: flex;
}

.formation-forma_list {
  transform-style: preserve-3d;
  flex-direction: row;
  justify-content: start;
  align-items: start;
  height: auto;
  display: flex;
}

.formation-forma_button {
  color: #fff;
  background-color: #3898ec;
  padding: 1rem 2rem;
}

.formation-forma_instance {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  position: relative;
}

.formation-forma_pagination {
  z-index: 10;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}

.formation-forma_navigation {
  z-index: 10;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #f5f5f5;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: relative;
}

.formation-forma_list-wrapper {
  perspective: 1200px;
  flex: 1;
  position: relative;
  overflow: clip;
}

.formation-forma_scrollbar {
  touch-action: none;
  background-color: #f5f5f5;
}

.formation-forma_scrollbar_drag {
  background-color: #000;
  width: 20%;
  height: 1rem;
}

.formation-forma_progress {
  transform-origin: 0 0;
  transform-style: preserve-3d;
  background-color: #000;
  width: 100%;
  height: 1rem;
  transform: scale3d(.2, 1, 1);
}

.dropdown-toggle {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
  padding: 0;
  display: flex;
}

.dropdown {
  flex: 0 auto;
  padding: 0;
}

.icon {
  margin-top: 3px;
  margin-bottom: 0;
  margin-right: -15px;
  display: block;
}

.text-block-2 {
  font-family: Montserrat, sans-serif;
  font-size: .8em;
  font-weight: 600;
  line-height: 1px;
}

.dropdown-2 {
  color: var(--spark-library--black);
  font-family: Montserrat, sans-serif;
  font-size: .8em;
  font-weight: 600;
  line-height: 1;
}

.view-in-map-text {
  color: var(--spark-library--white);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.3em;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
}

.map-icon-holder {
  position: relative;
}

.map-image {
  z-index: 2;
  object-fit: cover;
  border-radius: 16px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.our-office-address-text {
  font-size: 24px;
  font-weight: 500;
}

.our-office-address {
  margin-bottom: 44px;
}

.building-icon {
  width: 35px;
  height: 35px;
  position: absolute;
  inset: 0%;
}

.center-text {
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.our-office-paragraph {
  text-align: center;
  max-width: 60%;
  margin-bottom: 65px;
}

.section-4 {
  z-index: 1;
  position: relative;
}

.view-in-map-content-holder {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 56px;
  display: flex;
}

.view-in-map-holder {
  z-index: 3;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  cursor: pointer;
  background-color: #fff0;
  border-radius: 13px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 90%;
  padding: 12px 20px;
  transition: background-color .3s;
  display: flex;
  position: absolute;
  inset: auto auto 32px 25px;
}

.view-in-map-holder:hover {
  background-color: #eef5fa00;
}

.our-company-image {
  z-index: 1;
  object-fit: cover;
  border-radius: 16px;
  width: 100%;
  height: 100%;
  position: relative;
}

.view-map-and-office {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.our-company-image-holder {
  background-color: #f5f5f5;
  border-radius: 16px;
  width: 100%;
  height: 25rem;
  position: relative;
  overflow: hidden;
}

.map-icon {
  width: 35px;
  height: 35px;
  margin-right: 10px;
  padding: 3px;
}

.our-company-images-grid {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: 1.3fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1.3fr;
}

.our-company-images-grid.second-grid {
  grid-template-columns: 1fr .75fr;
}

.div-block {
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  left: 0;
}

.link-block-2 {
  display: block;
}

.btn {
  color: #051328;
  cursor: pointer;
  background-color: #e7e7e7;
  border: 1px #000;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 3rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.btn.btn-twenty {
  z-index: 1;
  color: #051328;
  text-transform: uppercase;
  background-color: #0000;
  width: 120px;
  height: 120px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.image-4 {
  width: 1em;
  height: 1em;
}

.spark-small-icon {
  flex: none;
  width: .8em;
  height: .8em;
  display: inline-block;
}

.spark-small-icon:hover {
  color: var(--spark-library--black);
}

.spark-button-text {
  flex: none;
  margin-bottom: 0;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.spark-button-4 {
  border: 1px solid var(--spark-library--foreground-interactive);
  background-color: var(--spark-library--foreground-interactive);
  color: var(--spark-library--white);
  border-radius: 8px;
  flex: none;
  padding: 16px;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  transition: border-color .15s, background-color .15s, opacity .15s;
}

.spark-button-4:hover {
  border-color: var(--spark-library--foreground-interactive-hover);
  background-color: var(--spark-library--foreground-interactive-hover);
  opacity: 1;
}

.spark-button-4.spark-icon-left-button {
  z-index: 1;
  grid-column-gap: 12px;
  border-color: var(--spark-library--white);
  color: var(--spark-library--white);
  background-color: #5532fa00;
  border-radius: 900px;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  margin-right: 15px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.spark-button-4.spark-icon-left-button:hover {
  background-color: #fff;
}

.header-formation {
  justify-content: center;
  align-items: center;
  display: flex;
}

.wrap-photo {
  border: 1px #000;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  width: 80em;
  margin-top: 0;
  padding-top: 10em;
  padding-left: 5em;
  padding-right: 5em;
  position: relative;
}

.image-5 {
  opacity: 1;
  border-radius: 20px;
  width: 100%;
  overflow: clip;
}

.div-block-2 {
  z-index: 3;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  background-color: #ffffff30;
  border: 1px #fdfdfd;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 5em;
  padding-left: 0;
  display: flex;
  position: absolute;
  inset: auto 0% 3% 27%;
}

.center-heading-holder {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.feature-v2-container {
  text-align: center;
  background-color: #fff;
  border: 1px solid #ebebeb;
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  padding: 1em;
  transition: border-color .2s;
  display: flex;
}

.feature-v2-container:hover {
  border-color: #3342cc;
}

.gray-paragraph {
  color: gray;
  text-align: center;
}

.section-5 {
  z-index: 1;
  position: relative;
}

.grid-6-col-holder {
  margin-top: 2em;
}

.feature-icon {
  background-image: linear-gradient(316deg, #f96f74, #9c71c0);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 78px;
  height: 78px;
  display: flex;
}

.feature-icon._3 {
  background-image: linear-gradient(92deg, #7758de, #5982fb);
}

.feature-icon._2 {
  background-image: linear-gradient(87deg, #b171af, #5147fd);
}

.feature-icon._1 {
  background-image: linear-gradient(to right, #f96f74, #9c71c0);
}

.container-2 {
  width: 100%;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 2em;
}

.grid-6-columns {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.semi-bold {
  font-weight: 600;
}

.info-formation {
  margin-top: 50px;
}

.wrap-info {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.text-block-3 {
  text-align: center;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 30px;
  text-decoration: none;
}

.text-span-info {
  font-size: 13px;
  font-weight: 600;
}

.div-block-3 {
  border: 1px solid #d6d6d6;
  border-radius: .5px;
  height: 40px;
  position: absolute;
  inset: .7em 0% 0% auto;
}

.info-div {
  position: relative;
}

.div-block-4 {
  background-color: #00000005;
  border: .2px solid #d6d6d661;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 70%;
  padding: 10px;
  display: block;
}

.corps-formation {
  margin-top: 50px;
}

.wrap-corps {
  justify-content: center;
  align-items: center;
  display: flex;
}

.parcours-formation {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.text-block-4 {
  text-align: center;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
}

.heading-st {
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
}

.heading-st2 {
  margin-top: 60px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.text-block-5 {
  margin-top: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
}

.span-parcours {
  margin-left: 15px;
}

.span-parcours-2 {
  margin-left: 25px;
}

.diplome {
  background-color: var(--background);
  border: 1px #d6d6d661;
  border-radius: 15px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
}

.text-block-5-center {
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
}

.domaine {
  margin-top: 50px;
}

.grid-description {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.domaine-description {
  background-color: #0000000a;
  border-radius: 15px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 20px;
  display: flex;
}

.text-block-6 {
  text-align: center;
  margin-bottom: 40px;
  margin-left: 20px;
  margin-right: 20px;
  font-family: Montserrat, sans-serif;
}

.heading-st2-domaine {
  margin-top: 40px;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.div-block-5 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  display: flex;
}

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

.bold-text-2 {
  color: var(--spark-library--white);
}

.div-block-6 {
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  display: flex;
}

.button-2 {
  background-color: #333;
  border-radius: 70px;
  padding: 10px 20px;
}

.button-2:hover {
  border: 1px solid var(--spark-library--black);
  background-color: var(--spark-library--white);
  color: var(--grey);
}

.mission {
  background-color: var(--background);
  border-radius: 15px;
  margin-top: 60px;
  padding: 60px;
}

.spark-container-4 {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.spark-section-4 {
  width: 100%;
  padding: 176px 64px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  position: relative;
}

.spark-secondary-paragraph {
  color: var(--spark-library--foreground-secondary);
  margin-bottom: 64px;
}

.spark-button-text-2 {
  flex: none;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.spark-900-width {
  width: 952px;
  max-width: 100%;
}

.spark-900-width.spark-margin-bottom-104px {
  margin-bottom: 20px;
}

.spark-faq-expander {
  z-index: 1;
  border: 1px solid var(--spark-library--black);
  border-radius: 8px;
  width: 100%;
  margin-bottom: 2rem;
}

.spark-faq-button {
  background-color: var(--spark-library--white);
  color: var(--spark-library--black);
  border-radius: 8px;
  width: 100%;
  padding: 24px 32px;
  font-size: 1.5rem;
  font-weight: 500;
  transition: background-color .2s, color .15s;
}

.spark-faq-button:hover {
  background-color: var(--spark-library--background--interactive);
  color: var(--spark-library--foreground-interactive-hover);
}

.spark-faq-button:focus {
  outline-color: var(--spark-library--foreground-interactive);
  outline-offset: 0px;
  outline-width: 4px;
  outline-style: solid;
}

.spark-faq-button.w--open {
  background-color: var(--spark-library--background--interactive);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  transition-duration: .15s, .15s;
}

.spark-faq-button.w--open:focus {
  outline-color: var(--spark-library--foreground-interactive);
  outline-offset: 0px;
  outline-width: 1.5px;
  outline-style: none;
}

.spark-faq-plus-to-x {
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.spark-vertical-line {
  background-color: var(--spark-library--black);
  width: 2px;
  height: 24px;
}

.spark-horizontal-line {
  background-color: var(--spark-library--black);
  width: 24px;
  height: 2px;
  position: absolute;
}

.spark-faq-dropdown {
  perspective-origin: 50% 0;
  transform-origin: 50% 0;
  font-family: Montserrat, sans-serif;
  position: relative;
  overflow: hidden;
}

.spark-faq-dropdown.w--open {
  background-color: var(--spark-library--background--interactive);
  border-radius: 0 0 8px 8px;
  width: 100%;
  padding: 0;
  font-size: 1.25rem;
  transition: background-color .15s;
  position: relative;
}

.spark-dropdown-text {
  transform-origin: 50% 0;
  margin-bottom: 0;
  padding: 20px;
  font-size: .9rem;
  line-height: 15px;
}

.heading {
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
}

.text-span, .text-span-2, .bold-text-3 {
  font-size: 16px;
}

.text-span-3 {
  font-size: .8em;
}

.text-span-4 {
  font-size: .8em;
  font-weight: 300;
}

.view-in-map-text-black {
  color: var(--grey);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.3em;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
}

.view-in-map-text-copy {
  color: var(--spark-library--white);
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1.3em;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
}

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

.link-block-3 {
  width: 100%;
  height: 100%;
}

.body-2 {
  background-image: url('../images/thank-you.png');
  background-position: 50%;
  background-size: cover;
}

.container-3 {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  max-width: 100vw;
  height: 100vh;
  display: flex;
  overflow: hidden;
}

.div-block-7 {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.text-block-8 {
  text-align: center;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.5rem;
  line-height: 30px;
}

.div-block-8 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--spark-library--foreground-secondary);
  border-radius: 99999px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 45px;
  padding: 15px;
  display: flex;
}

.image-6 {
  max-width: 15%;
}

.text-block-9 {
  color: var(--spark-library--white);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .9rem;
  font-weight: 700;
}

.image-7 {
  max-width: 5rem;
}

.link-block-4 {
  justify-content: center;
  align-items: center;
  width: 35%;
  text-decoration: none;
  display: flex;
}

.button-3 {
  background-color: var(--grey);
  border-radius: 70px;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 30px;
  font-family: Montserrat, sans-serif;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1em;
}

.button-3:hover {
  background-color: var(--spark-library--white);
  color: #000;
  border: 1px solid #000;
}

.div-block-9 {
  flex-flow: column;
  display: flex;
}

@media screen and (min-width: 1440px) {
  .spark-link-2, .spark-link-2.spark-button-2 {
    font-size: .9rem;
  }

  .spark-rounded-edge-navbar-2.spark-absolute-positioned-navbar {
    width: 50%;
  }

  .image-2 {
    width: 2.8em;
  }

  .subscribe-form-image-holder {
    min-height: 500px;
  }

  .container {
    max-width: 1350px;
  }

  .cta-3-main-text {
    font-size: 2.6em;
  }

  .lottie-animation {
    width: 200px;
    left: 9%;
  }

  .icon-list-holder {
    width: 100px;
  }

  .project-holder {
    padding-bottom: 90px;
  }

  .project-holder.light-blue-bg {
    margin-top: 10em;
  }

  .bg-gradient-line-image {
    width: 460px;
    bottom: -43%;
    right: -10%;
  }

  .benefits-text-holder {
    width: 100%;
  }

  .our-office-paragraph {
    margin-top: 5px;
  }

  .view-in-map-holder {
    left: 32px;
  }

  .btn.btn-twenty {
    z-index: 1;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .header-formation {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .wrap-photo {
    width: 90em;
  }

  .image-5 {
    width: 100%;
  }

  .container-2 {
    max-width: 1350px;
  }

  .info-formation {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .wrap-info {
    justify-content: center;
    align-items: center;
    width: 90em;
  }

  .div-block-4 {
    width: 60%;
  }
}

@media screen and (max-width: 991px) {
  .spark-line-3.spark-simple-line {
    background-color: var(--spark-library--foreground-interactive);
    border-radius: 3px;
    width: 12.75px;
    height: 3.33px;
    margin-left: 0;
    left: 18px;
  }

  .spark-line-2.spark-simple-line {
    background-color: var(--spark-library--foreground-interactive);
    border-radius: 3px;
    width: 24px;
    height: 3.33px;
  }

  .spark-line-1.spark-simple-line {
    background-color: var(--spark-library--foreground-interactive);
    border-radius: 2px;
    width: 24px;
    height: 3.33px;
  }

  .spark-simple-menu-button {
    background-color: #0000;
    padding-left: 18px;
  }

  .spark-simple-menu-button.w--open {
    background-color: #0000;
  }

  .spark-nav-link {
    text-align: left;
    margin-bottom: 1rem;
    margin-left: 0;
  }

  .spark-nav-link.spark-square-button, .spark-nav-link.spark-button {
    text-align: center;
    margin-bottom: 0;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .spark-sub-nav-list {
    width: 100%;
  }

  .spark-mega-dropdown-card {
    z-index: 1;
    grid-column-gap: 32px;
    flex-wrap: wrap;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
  }

  .spark-mega-dropdown-card.spark-left-aligned {
    flex-wrap: nowrap;
  }

  .spark-mega-dropdown-card.spark-left-aligned.spark-simple-shadow-tiny-on-dropdown {
    box-shadow: none;
    padding-left: 20px;
    padding-right: 20px;
  }

  .spark-mega-dropdown-list.w--open {
    z-index: 10;
    box-shadow: none;
    position: relative;
    top: 0;
  }

  .spark-mega-dropdown {
    width: 100%;
    position: relative;
  }

  .spark-nav-menu {
    z-index: 99;
    background-color: var(--spark-library--white);
    border-bottom-right-radius: 42px;
    border-bottom-left-radius: 42px;
    margin-top: 0;
    padding: 2rem 1rem 1rem;
  }

  .spark-nav-menu.spark-rounded-corners {
    border-radius: 40px;
    margin-top: 1rem;
    box-shadow: 0 0 8px #0000002b;
  }

  .spark-nav-bar-inner, .spark-nav-bar {
    padding-left: 32px;
    padding-right: 32px;
  }

  .spark-line-4.spark-simple-line {
    background-color: var(--spark-library--foreground-interactive);
    border-radius: 3px;
    width: 24px;
    height: 3.33px;
  }

  .spark-line-5.spark-simple-line {
    background-color: var(--spark-library--foreground-interactive);
    border-radius: 2px;
    width: 24px;
    height: 3.33px;
  }

  .spark-rounded-edge-nav-bar-inner {
    padding: 0;
  }

  .spark-rounded-edge-navbar {
    padding-left: 32px;
    padding-right: 32px;
  }

  .spark-hero-section-image {
    width: 100%;
    max-width: 100%;
  }

  .spark-flex-row.spark-5-spacing {
    grid-row-gap: 2rem;
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .spark-hero-section-left-side {
    width: 100%;
  }

  .spark-line-6.spark-simple-line {
    background-color: var(--spark-library--foreground-interactive);
    border-radius: 3px;
    width: 12.75px;
    height: 3.33px;
    margin-left: 0;
    left: 18px;
  }

  .spark-line-7.spark-simple-line {
    background-color: var(--spark-library--foreground-interactive);
    border-radius: 2px;
    width: 24px;
    height: 3.33px;
  }

  .spark-square-menu-inner {
    padding: 0;
  }

  .spark-square-menu-with-links {
    padding-left: 32px;
    padding-right: 32px;
  }

  .spark-section {
    padding-top: 104px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .spark-hero-section-image-2 {
    width: 60%;
    max-width: 100%;
  }

  .spark-flex-row-2.spark-5-spacing {
    grid-row-gap: 2rem;
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .spark-hero-section-left-side-2 {
    width: 100%;
  }

  .spark-line-8.spark-simple-line {
    background-color: var(--grey);
    border-radius: 3px;
    width: 12.75px;
    height: 3.33px;
    margin-left: 0;
    left: 18px;
  }

  .spark-line-9.spark-simple-line {
    background-color: var(--grey);
    border-radius: 3px;
    width: 24px;
    height: 3.33px;
  }

  .spark-line-10.spark-simple-line {
    background-color: var(--grey);
    border-radius: 2px;
    width: 24px;
    height: 3.33px;
  }

  .spark-simple-menu-button-2 {
    background-color: #0000;
    padding-left: 18px;
  }

  .spark-simple-menu-button-2.w--open {
    background-color: #0000;
  }

  .spark-link-2 {
    text-align: left;
    margin-bottom: 1rem;
    margin-left: 0;
  }

  .spark-link-2.spark-button-2 {
    text-align: center;
    margin-bottom: 0;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .spark-nav-menu-2 {
    z-index: 99;
    background-color: var(--spark-library--white);
    border-bottom-right-radius: 42px;
    border-bottom-left-radius: 42px;
    margin-top: 0;
    padding: 2rem 1rem 1rem;
  }

  .spark-nav-menu-2.spark-rounded-corners {
    border-radius: 40px;
    margin-top: 1rem;
    box-shadow: 0 0 8px #0000002b;
  }

  .spark-rounded-edge-nav-bar-inner-2 {
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }

  .spark-rounded-edge-navbar-2 {
    padding-left: 32px;
    padding-right: 32px;
  }

  .spark-section-2 {
    padding-top: 104px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .image-2 {
    width: 2.9em;
  }

  .subscribe-form-image-holder {
    min-height: 600px;
  }

  .section {
    padding-top: 6em;
  }

  .grid-2-col-3 {
    grid-template-columns: 1fr;
  }

  .home-features-grid {
    flex-flow: column;
    display: flex;
  }

  .analytics-image-holder {
    width: 100px;
    height: 100px;
  }

  .integration-module-paragraph {
    font-size: 16px;
  }

  .feature-6-text {
    font-size: 45px;
  }

  .integration-module-text {
    font-size: 36px;
  }

  .benefits-list-grid {
    grid-template-columns: 1fr;
    margin-top: 2em;
  }

  .project-holder.light-blue-bg {
    padding: 40px;
  }

  .gr {
    grid-template-columns: 1fr;
  }

  .project-tittle {
    font-size: 50px;
  }

  .spark-footer-bottom {
    padding-left: 32px;
    padding-right: 32px;
  }

  .spark-flexed-row-of-links.spark-centered-row {
    flex-wrap: wrap;
  }

  .spark-section-3 {
    padding-top: 104px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .spark-hold-circles {
    top: 66%;
  }

  .view-in-map-text {
    font-size: 1em;
  }

  .view-in-map-holder {
    bottom: 15px;
    left: 15px;
  }

  .our-company-images-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .div-block-2 {
    padding-left: 0;
  }

  .grid-6-columns {
    flex-flow: column;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    display: flex;
  }

  .div-block-4 {
    width: 80%;
  }

  .spark-section-4 {
    padding-top: 104px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .view-in-map-text-black, .view-in-map-text-copy {
    font-size: 1em;
  }
}

@media screen and (max-width: 767px) {
  .spark-nav-link {
    padding-left: 20px;
    padding-right: 20px;
  }

  .spark-nav-link.spark-square-button {
    padding-left: 16px;
    padding-right: 16px;
  }

  .spark-nav-link.spark-with-mega-dropdown {
    justify-content: space-between;
  }

  .spark-mega-dropdown-card {
    padding: 16px;
  }

  .spark-container {
    width: 100%;
  }

  .spark-nav-menu {
    max-height: 90vh;
    overflow: scroll;
  }

  .spark-nav-bar-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .spark-nav-bar {
    padding-left: 20px;
    padding-right: 20px;
  }

  .spark-rounded-edge-nav-bar-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .spark-rounded-edge-navbar {
    width: 98%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .spark-hero-section-image {
    width: 100%;
    max-width: 100%;
  }

  .spark-flex-row {
    flex-direction: column;
  }

  .spark-flex-row.spark-left-aligned {
    flex-direction: row;
    align-items: flex-start;
  }

  .spark-flex-row.spark-5-spacing {
    grid-row-gap: 24px;
    flex-direction: column-reverse;
  }

  .spark-hero-sub-paragraph {
    margin-bottom: 32px;
  }

  .spark-hero-section-left-side {
    width: 100%;
  }

  .spark-square-menu-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .spark-square-menu-with-links {
    padding-left: 20px;
    padding-right: 20px;
  }

  .spark-section {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .spark-hero-section-image-2 {
    width: 100%;
    max-width: 100%;
  }

  .spark-flex-row-2 {
    flex-direction: column;
  }

  .spark-flex-row-2.spark-left-aligned {
    flex-direction: row;
    align-items: flex-start;
  }

  .spark-flex-row-2.spark-5-spacing {
    grid-row-gap: 24px;
    flex-direction: column-reverse;
  }

  .spark-hero-sub-paragraph-2 {
    margin-bottom: 32px;
  }

  .spark-hero-section-left-side-2, .spark-container-2 {
    width: 100%;
  }

  .spark-line-8.spark-simple-line, .spark-line-9.spark-simple-line, .spark-line-10.spark-simple-line {
    background-color: var(--grey);
  }

  .spark-link-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .spark-nav-menu-2 {
    max-height: 90vh;
    overflow: scroll;
  }

  .spark-rounded-edge-nav-bar-inner-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .spark-rounded-edge-navbar-2 {
    width: 98%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .spark-section-2 {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .spark-section-2.spark-light-background {
    padding-top: 128px;
  }

  .subscribe-form-image-holder {
    min-height: 500px;
  }

  .section {
    padding-top: 3em;
  }

  .top-bottom-margin {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .container {
    padding-left: 1em;
    padding-right: 1em;
  }

  .cta-3-main-text {
    font-size: 2.5em;
  }

  .grid-2-col-3 {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    grid-template-columns: 1fr;
  }

  .home-features-grid {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-columns: 1fr;
  }

  .home-features-grid.reverse {
    grid-template-columns: 1.5fr;
  }

  .grid-item, .grid-item.light-purple, .grid-item.green, .grid-item.light-pink {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .project-holder.light-blue-bg {
    padding-left: 40px;
    padding-right: 40px;
  }

  .project-tittle {
    font-size: 40px;
  }

  .spark-flex-row-3 {
    flex-direction: column;
  }

  .spark-flex-row-3.spark-24px-row-spacing {
    grid-row-gap: 24px;
  }

  .spark-flex-row-3.spark-centered {
    flex-direction: row;
  }

  .spark-container-3 {
    width: 100%;
  }

  .spark-flexed-row-of-links {
    grid-row-gap: 16px;
    flex-wrap: wrap;
  }

  .spark-section-3 {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .spark-big-circle {
    width: 20vw;
    height: 20vw;
  }

  .spark-hold-circles {
    top: 68%;
  }

  .spark-hero-sub-paragraph-3 {
    margin-bottom: 32px;
  }

  .view-in-map-text {
    font-size: .9em;
  }

  .our-office-header {
    font-size: 40px;
  }

  .our-office-paragraph {
    max-width: 100%;
  }

  .view-in-map-holder {
    width: 250px;
    padding-top: 5px;
    padding-bottom: 5px;
    bottom: 10px;
    left: 10px;
    right: 0;
  }

  .our-company-image-holder {
    justify-content: flex-start;
  }

  .our-company-images-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .our-company-images-grid.second-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .div-block-2 {
    border-radius: 13px;
    height: 3.5em;
    padding-left: 0;
    left: 25%;
  }

  .container-2 {
    padding-left: 1em;
    padding-right: 1em;
  }

  .grid-6-columns {
    grid-template-columns: 1fr 1fr;
  }

  .grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-3 {
    justify-content: center;
    align-items: center;
    width: 30%;
    height: 0;
    margin-top: 10px;
    display: flex;
    position: relative;
    inset: auto auto 0%;
  }

  .info-div {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 4px;
    display: flex;
  }

  .div-block-4 {
    background-color: #0000;
    border-color: #d6d6d600;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 60%;
  }

  .parcours-formation {
    width: 95%;
  }

  .text-block-5 {
    font-size: 13px;
  }

  .mission {
    padding: 20px;
  }

  .spark-container-4 {
    width: 100%;
  }

  .spark-section-4 {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .spark-secondary-paragraph {
    margin-bottom: 32px;
  }

  .spark-button-text-2 {
    font-size: .7rem;
  }

  .spark-faq-expander {
    z-index: 1;
  }

  .spark-faq-button {
    padding-left: 24px;
  }

  .spark-dropdown-text {
    padding: 24px;
  }

  .view-in-map-text-black, .view-in-map-text-copy {
    font-size: .9em;
  }

  .bold-text-4 {
    font-size: 13px;
  }
}

@media screen and (max-width: 479px) {
  .spark-simple-menu-button {
    padding-left: 0;
  }

  .spark-nav-link {
    margin-bottom: .5rem;
  }

  .spark-nav-link.spark-square-button {
    margin-left: .5rem;
    margin-right: .5rem;
    font-size: .75rem;
  }

  .spark-nav-link.spark-with-mega-dropdown {
    justify-content: space-between;
    margin-bottom: .5rem;
  }

  .spark-bold-sub-heading {
    padding-left: 0;
  }

  .spark-sub-nav-list.spark-half-split-nav-list {
    width: 100%;
  }

  .spark-mega-dropdown-card.spark-left-aligned {
    grid-column-gap: 16px;
  }

  .spark-mega-dropdown-card.spark-left-aligned.spark-simple-shadow-tiny-on-dropdown {
    flex-wrap: wrap;
  }

  .spark-nav-menu {
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    max-height: 90vh;
    padding: 1rem .5rem;
  }

  .spark-nav-bar-inner {
    padding-left: 12px;
    padding-right: 12px;
  }

  .spark-nav-bar-inner.spark-short-nav-bar {
    padding: 0 0 0 20px;
  }

  .spark-nav-bar {
    padding-left: 0;
    padding-right: 0;
  }

  .spark-rounded-edge-nav-bar-inner {
    padding: 0 12px;
  }

  .spark-rounded-edge-navbar {
    padding-left: 0;
    padding-right: 0;
  }

  .spark-flex-row {
    align-items: flex-start;
  }

  .spark-flex-row.spark-left-aligned {
    grid-row-gap: 16px;
    flex-wrap: wrap;
  }

  .spark-square-menu-inner {
    background-color: var(--spark-library--white);
    padding-top: 0;
    padding-bottom: 0;
  }

  .spark-square-menu-with-links {
    padding-right: 0;
  }

  .spark-section {
    padding: 64px 20px;
  }

  .spark-section h1 {
    font-size: 3rem;
  }

  .spark-section h2 {
    font-size: 2.5rem;
  }

  .spark-flex-row-2 {
    align-items: flex-start;
  }

  .spark-flex-row-2.spark-left-aligned {
    grid-row-gap: 16px;
    flex-wrap: wrap;
  }

  .spark-line-8.spark-simple-line, .spark-line-9.spark-simple-line, .spark-line-10.spark-simple-line {
    background-color: var(--grey);
  }

  .spark-simple-menu-button-2 {
    padding-left: 0;
  }

  .spark-link-2 {
    margin-bottom: .5rem;
  }

  .spark-nav-menu-2 {
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    max-height: 90vh;
    padding: 1rem .5rem;
  }

  .spark-rounded-edge-nav-bar-inner-2 {
    padding: 0 12px;
  }

  .spark-rounded-edge-navbar-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .spark-section-2 {
    padding: 64px 20px;
  }

  .spark-section-2 h1 {
    font-size: 3rem;
  }

  .spark-section-2 h2 {
    font-size: 2.5rem;
  }

  .cta-3-subscribe-form-holder {
    width: 100%;
    height: 128px;
  }

  .cta-3-subscribe-button {
    border-radius: 20px;
    width: 99%;
    height: 60px;
    margin-bottom: 2px;
    margin-left: 2px;
    margin-right: 2px;
    inset: auto 0% 0%;
  }

  .subscribe-form-image-holder {
    min-height: 270px;
  }

  .cta-3-subscribe-email {
    background-color: #fdf9f6;
    border-style: none;
    border-radius: 0;
    height: 60px;
  }

  .section {
    padding-top: 3em;
  }

  .top-bottom-margin {
    width: 100%;
  }

  .container {
    padding: 10em 1em 3em;
  }

  .cta-3-subscribe-form {
    border: 1px solid #fe753f;
    border-radius: 20px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    height: 128px;
    display: flex;
    overflow: hidden;
  }

  .cta-3-main-text {
    font-size: 2.2em;
  }

  .grid-2-col-3 {
    grid-template-columns: 1fr;
  }

  .lottie-animation {
    width: 133px;
    top: 36%;
    left: 18%;
  }

  .home-features-grid {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
  }

  .analytics-image-holder {
    padding: 20px;
  }

  .grid-item {
    width: 100%;
    padding: 20px;
  }

  .grid-item.green {
    width: 100%;
  }

  .feature-6-text {
    width: 300px;
    font-size: 36px;
  }

  .integration-module-text {
    font-size: 30px;
  }

  .benefits-list-grid {
    margin-top: 2em;
  }

  .project-holder.light-blue-bg {
    border-radius: 30px;
    margin-top: 0;
    padding: 25px;
  }

  .benefits-list-holder {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .benefits-text {
    font-size: 18px;
  }

  .benefits-text-holder {
    width: 200px;
  }

  .project-tittle {
    font-size: 36px;
  }

  .spark-flex-row-3 {
    align-items: flex-start;
  }

  .spark-flex-row-3.spark-24px-row-spacing {
    grid-row-gap: 24px;
    justify-content: space-between;
    align-items: center;
  }

  .spark-flex-row-3.spark-centered {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    align-items: center;
  }

  .spark-footer-bottom {
    padding-left: 20px;
    padding-right: 20px;
  }

  .spark-flexed-row-of-links {
    flex-direction: column;
    align-items: flex-start;
  }

  .spark-flexed-row-of-links.spark-centered-row {
    align-items: center;
  }

  .spark-section-3 {
    padding: 64px 20px;
  }

  .spark-section-3 h1 {
    font-size: 3rem;
  }

  .spark-section-3 h2 {
    font-size: 2.5rem;
  }

  .fs-consent_banner_buttons {
    text-align: center;
    flex-flow: column;
    align-items: stretch;
  }

  .fs-consent_prefs_heading {
    font-size: 1rem;
  }

  .spark-hold-circles {
    top: 82%;
  }

  .view-in-map-text {
    font-size: .8em;
  }

  .our-office-header {
    text-align: center;
    max-width: 80%;
    font-size: 36px;
  }

  .view-in-map-holder {
    width: 70%;
    bottom: 15px;
    left: 15px;
    right: 0;
  }

  .our-company-images-grid {
    grid-row-gap: 16px;
  }

  .wrap-photo {
    padding-left: 1em;
    padding-right: 1em;
  }

  .div-block-2 {
    border-radius: 10px;
    width: 70%;
    height: 3em;
    padding-left: 0;
    left: 16%;
  }

  .container-2 {
    padding: 3em 1em;
  }

  .grid-6-columns {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .semi-bold {
    margin-bottom: 0;
  }

  .text-block-5 {
    font-size: 14px;
  }

  .mission {
    padding: 10px;
  }

  .spark-section-4 {
    padding: 64px 20px;
  }

  .spark-button-text-2 {
    font-size: .8rem;
  }

  .spark-900-width.spark-margin-bottom-104px {
    margin-bottom: 64px;
  }

  .view-in-map-text-black, .view-in-map-text-copy {
    font-size: .8em;
  }
}

#w-node-_75cfd108-5c1f-3c5a-eb18-98281c93dc03-263dc342 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_87e86e8b-b37b-4385-840f-14a317fb744b-263dc342 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_87e86e8b-b37b-4385-840f-14a317fb744d-263dc342 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_6f74c069-feb2-b9fc-7132-d84ee7074137-263dc342, #w-node-_6f74c069-feb2-b9fc-7132-d84ee707413c-263dc342 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6f74c069-feb2-b9fc-7132-d84ee7074143-263dc342 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_6f74c069-feb2-b9fc-7132-d84ee7074145-263dc342, #w-node-_6f74c069-feb2-b9fc-7132-d84ee7074147-263dc342 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6f74c069-feb2-b9fc-7132-d84ee707414c-263dc342 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_6f74c069-feb2-b9fc-7132-d84ee707414f-263dc342, #w-node-_6f74c069-feb2-b9fc-7132-d84ee7074150-263dc342 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6f74c069-feb2-b9fc-7132-d84ee7074156-263dc342 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_6f74c069-feb2-b9fc-7132-d84ee7074158-263dc342, #w-node-_6f74c069-feb2-b9fc-7132-d84ee7074159-263dc342 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6f74c069-feb2-b9fc-7132-d84ee707415f-263dc342 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-bf01aaf2-69bd-8280-f482-b5f9d79f7d5b-d79f7d56 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b7e11ef3-b67c-d1f3-8a8f-c2444415eca6-0597c4d0, #w-node-_3fa69a07-1306-8ee5-ff66-e0dfcb45fabd-0597c4d0, #w-node-_2e8e5aa0-7582-087e-2b97-14668afc95a8-0597c4d0, #w-node-_49de4b2b-1ae4-f30e-3d39-6edef715c1fe-0597c4d0, #w-node-b7a20b30-1e7b-1310-e643-f3a10aa13433-0597c4d0, #w-node-be8c1b25-976c-0088-af6d-814c7a3e13b7-0597c4d0, #w-node-_0a0a0269-1dfa-6b55-da56-fde8d18e53c9-0597c4d0, #w-node-c5c679c9-3e4f-ebfe-62a8-b1ba44cfa674-0597c4d0, #w-node-_7d35b406-2434-d69b-413d-2810d42bb787-0597c4d0, #w-node-_81cd9c38-9435-ecc3-0031-222c635159da-0597c4d0, #w-node-_999f16ff-c0e8-c51d-7609-3728b624a559-0597c4d0, #w-node-dafbb035-181f-79ae-40f7-3485a9ae68aa-0597c4d0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_75cfd108-5c1f-3c5a-eb18-98281c93dc03-263dc342 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-_75cfd108-5c1f-3c5a-eb18-98281c93dc13-263dc342, #w-node-bf01aaf2-69bd-8280-f482-b5f9d79f7d5b-d79f7d56 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_87e86e8b-b37b-4385-840f-14a317fb744d-263dc342 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }
}


